[PATCH] MIPS bfd: Don't handle non-magic symbols as magic
Thiemo Seufer
ica2_ts@csv.ica.uni-stuttgart.de
Sun Aug 1 20:17:00 GMT 2004
Hello All,
the appended patch limits the special handling of the magic
_DYNAMIC_LINK / _DYNAMIC_LINKING symbols to the ABI which actually
uses them.
Thiemo
2004-08-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
/bfd/ChangeLog
* elfxx-mips.c (mips_elf_calculate_relocation): Test only for
the dynamic link symbol actually in use.
Index: bfd/elfxx-mips.c
===================================================================
RCS file: /cvs/src/src/bfd/elfxx-mips.c,v
retrieving revision 1.107
diff -u -p -r1.107 elfxx-mips.c
--- bfd/elfxx-mips.c 30 Jul 2004 23:56:04 -0000 1.107
+++ bfd/elfxx-mips.c 1 Aug 2004 20:05:21 -0000
@@ -3109,8 +3109,8 @@ mips_elf_calculate_relocation (bfd *abfd
else if (info->unresolved_syms_in_objects == RM_IGNORE
&& ELF_ST_VISIBILITY (h->root.other) == STV_DEFAULT)
symbol = 0;
- else if (strcmp (*namep, "_DYNAMIC_LINK") == 0 ||
- strcmp (*namep, "_DYNAMIC_LINKING") == 0)
+ else if (strcmp (*namep, SGI_COMPAT (input_bfd)
+ ? "_DYNAMIC_LINK" : "_DYNAMIC_LINKING") == 0)
{
/* If this is a dynamic link, we should have created a
_DYNAMIC_LINK symbol or _DYNAMIC_LINKING(for normal mips) symbol
More information about the Binutils
mailing list