* elf/dl-load.c (_dl_map_object): Remove incorrect optimization
	for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
This commit is contained in:
Ulrich Drepper 2002-01-29 04:37:30 +00:00
parent b45b94573a
commit db2ebcef24
2 changed files with 6 additions and 9 deletions

View File

@ -1,5 +1,8 @@
2002-01-28 Ulrich Drepper <drepper@redhat.com>
* elf/dl-load.c (_dl_map_object): Remove incorrect optimization
for SHARED code. Reported by Ben Collins <bcollins@debian.org>.
* timezone/asia: Update from tzdata2002b.
* timezone/australasia: Likewise.
* timezone/backward: Likewise.

View File

@ -1,5 +1,5 @@
/* Map in a shared object's segments from the file.
Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc.
Copyright (C) 1995,96,97,98,99,2000,2001,2002 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@ -1748,14 +1748,8 @@ _dl_map_object (struct link_map *loader, const char *name, int preloaded,
/* Finally, try the default path. */
if (fd == -1
&& ((l = loader ?: _dl_loaded)
/* 'l' is always != NULL for dynamically linked objects. */
#ifdef SHARED
,
#else
== NULL ||
#endif
__builtin_expect (!(l->l_flags_1 & DF_1_NODEFLIB), 1))
&& ((l = loader ?: _dl_loaded) == NULL
|| __builtin_expect (!(l->l_flags_1 & DF_1_NODEFLIB), 1))
&& rtld_search_dirs.dirs != (void *) -1)
fd = open_path (name, namelen, preloaded, &rtld_search_dirs,
&realname, &fb);