]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Tue, 29 Jan 2002 04:37:30 +0000 (04:37 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 29 Jan 2002 04:37:30 +0000 (04:37 +0000)
* elf/dl-load.c (_dl_map_object): Remove incorrect optimization
for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.

ChangeLog
elf/dl-load.c

index fefa0ed08f4b00e7b1da9dbeae3f59ca66f45046..5577fb5ae858480d0660b7f57379b6500828ad78 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.
index 4b9af501c16ac4ff1ae3eb32f237005d2de27fff..b66e7fee1d9a38b61f28d1db1774c8570567726d 100644 (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);