Module Name: src
Committed By: matt
Date: Fri Mar 2 16:37:16 UTC 2012
Modified Files:
src/external/gpl3/binutils/dist/bfd: elfxx-mips.c
Log Message:
Fix support for .protected symbols.
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/binutils/dist/bfd/elfxx-mips.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/gpl3/binutils/dist/bfd/elfxx-mips.c
diff -u src/external/gpl3/binutils/dist/bfd/elfxx-mips.c:1.5 src/external/gpl3/binutils/dist/bfd/elfxx-mips.c:1.6
--- src/external/gpl3/binutils/dist/bfd/elfxx-mips.c:1.5 Sun Sep 25 04:32:35 2011
+++ src/external/gpl3/binutils/dist/bfd/elfxx-mips.c Fri Mar 2 16:37:16 2012
@@ -5138,7 +5138,10 @@ mips_elf_calculate_relocation (bfd *abfd
|| ((r_type == R_MIPS_26 || r_type == R_MIPS_JALR)
&& target_is_16_bit_code_p));
- local_p = h == NULL || SYMBOL_REFERENCES_LOCAL (info, &h->root);
+ local_p = h == NULL
+ || (h->got_only_for_calls
+ ? SYMBOL_CALLS_LOCAL (info, &h->root)
+ : SYMBOL_REFERENCES_LOCAL (info, &h->root));
gp0 = _bfd_get_gp_value (input_bfd);
gp = _bfd_get_gp_value (abfd);