[PATCH] elf32-m68k: don't make _GLOBAL_OFFSET_TABLE_ and _DYNAMIC absolute.

Andreas Schwab schwab@linux-m68k.org
Thu Jun 21 13:06:00 GMT 2012


Tested on m68k-linux.

Andreas.

	* elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Don't make
	_GLOBAL_OFFSET_TABLE_ and _DYNAMIC absolute.
---
 bfd/elf32-m68k.c | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/bfd/elf32-m68k.c b/bfd/elf32-m68k.c
index 6c12fa7..56cdf3b 100644
--- a/bfd/elf32-m68k.c
+++ b/bfd/elf32-m68k.c
@@ -4500,11 +4500,6 @@ elf_m68k_finish_dynamic_symbol (output_bfd, info, h, sym)
       bfd_elf32_swap_reloca_out (output_bfd, &rela, loc);
     }
 
-  /* Mark _DYNAMIC and _GLOBAL_OFFSET_TABLE_ as absolute.  */
-  if (strcmp (h->root.root.string, "_DYNAMIC") == 0
-      || h == elf_hash_table (info)->hgot)
-    sym->st_shndx = SHN_ABS;
-
   return TRUE;
 }
 
-- 
1.7.11

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



More information about the Binutils mailing list