Consolidate declarations of _dl_phdr, _dl_phnum.
authorRoland McGrath <roland@hack.frob.com>
Thu, 28 Mar 2013 22:33:57 +0000 (15:33 -0700)
committerRoland McGrath <roland@hack.frob.com>
Thu, 28 Mar 2013 22:33:57 +0000 (15:33 -0700)
ChangeLog
csu/libc-tls.c
elf/dl-iteratephdr.c
sysdeps/generic/ldsodefs.h
sysdeps/mach/hurd/i386/init-first.c

index f21bf51..2689884 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2013-03-28  Roland McGrath  <roland@hack.frob.com>
 
+       * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
+       Declare them here.
+       * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
+       * csu/libc-tls.c: Nor here.
+       * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
+
        * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
        (__libc_message): Never call vsyslog.
 
index 5fa39eb..2a19501 100644 (file)
  #error makefile bug, this file is for static only
 #endif
 
-extern ElfW(Phdr) *_dl_phdr;
-extern size_t _dl_phnum;
-
-
 dtv_t _dl_static_dtv[2 + TLS_SLOTINFO_SURPLUS];
 
 
index 13d815c..609b900 100644 (file)
@@ -92,10 +92,6 @@ weak_alias (__dl_iterate_phdr, dl_iterate_phdr);
 
 #else
 
-/* dl-support.c defines these and initializes them early on.  */
-extern ElfW(Phdr) *_dl_phdr;
-extern size_t _dl_phnum;
-
 int
 dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info,
                                  size_t size, void *data), void *data)
index 9944555..89db552 100644 (file)
@@ -601,6 +601,12 @@ extern const struct rtld_global_ro _rtld_global_ro
 #endif
 #undef EXTERN
 
+#ifndef SHARED
+/* dl-support.c defines these and initializes them early on.  */
+extern ElfW(Phdr) *_dl_phdr;
+extern size_t _dl_phnum;
+#endif
+
 #ifdef IS_IN_rtld
 /* This is the initial value of GL(dl_error_catch_tsd).
    A non-TLS libpthread will change it.  */
index c51737b..3cfddce 100644 (file)
@@ -106,10 +106,6 @@ init1 (int argc, char *arg0, ...)
   char **argv = &arg0;
   char **envp = &argv[argc + 1];
   struct hurd_startup_data *d;
-#ifndef SHARED
-  extern ElfW(Phdr) *_dl_phdr;
-  extern size_t _dl_phnum;
-#endif
 
   while (*envp)
     ++envp;