2005-05-12 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 12 May 2005 21:01:42 +0000 (21:01 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 12 May 2005 21:01:42 +0000 (21:01 +0000)
* elf32-i386.c (elf_i386_relocate_section): Allow R_386_GOTOFF
against protected function when building executable.

bfd/ChangeLog
bfd/elf32-i386.c

index 1bca5b8..f4b9c69 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_relocate_section): Allow R_386_GOTOFF
+       against protected function when building executable.
+
 2005-05-12  Alan Modra  <amodra@bigpond.net.au>
 
        * elf32-ppc.c (LWZU_0_X_11): Delete.
index fe2ebc8..491fd9b 100644 (file)
@@ -2368,6 +2368,7 @@ elf_i386_relocate_section (bfd *output_bfd,
             for shared library since it may not be local when used
             as function address.  */
          if (info->shared
+             && !info->executable
              && h
              && h->def_regular
              && h->type == STT_FUNC