]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
mips: Don't check _DYNAMIC in elf_machine_load_address
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 4 Oct 2017 00:47:40 +0000 (17:47 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 4 Oct 2017 00:47:51 +0000 (17:47 -0700)
Since mips can't convert access _DYNAMIC via GOT, which needs dynamic
relocation, to PC-relative at link-time, don't check _DYNAMIC in
elf_machine_load_address.

        * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
        check _DYNAMIC.

ChangeLog
sysdeps/mips/dl-machine.h

index b16d4a5d0fb3d25a6ebe60d94dd2d4cc262f4dc4..581a926106cd0aa4ec74072628b44752c942e5b2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
+       check _DYNAMIC.
+
 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
index b4fee49cb1817b1ff92551474db65cd815e963f4..da9d6332ea50dbbb5c7f028bc8119cf43c2c6b71 100644 (file)
@@ -147,11 +147,6 @@ elf_machine_dynamic (void)
 static inline ElfW(Addr)
 elf_machine_load_address (void)
 {
-#ifndef SHARED
-  extern ElfW(Dyn) _DYNAMIC[] __attribute__((weak, visibility ("hidden")));
-  if (!_DYNAMIC)
-    return 0;
-#endif
   ElfW(Addr) addr;
 #ifndef __mips16
   asm ("       .set noreorder\n"