This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
[PATCH] MIPS bfd: Don't handle non-magic symbols as magic
- From: Thiemo Seufer <ica2_ts at csv dot ica dot uni-stuttgart dot de>
- To: binutils at sources dot redhat dot com
- Date: Sun, 1 Aug 2004 22:17:20 +0200
- Subject: [PATCH] MIPS bfd: Don't handle non-magic symbols as magic
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