aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2010-09-19 10:03:28 +0000
committerRichard Sandiford <rdsandiford@googlemail.com>2010-09-19 10:03:28 +0000
commit0fc1eb3c4d0fb716bad2b525dd5f35168c4f4df9 (patch)
treefc9f853aca036e13d1b645e53af3534e79625e67
parent10fa46e388c65794b1906a57a6e78cb938fc85a1 (diff)
downloadgdb-0fc1eb3c4d0fb716bad2b525dd5f35168c4f4df9.zip
gdb-0fc1eb3c4d0fb716bad2b525dd5f35168c4f4df9.tar.gz
gdb-0fc1eb3c4d0fb716bad2b525dd5f35168c4f4df9.tar.bz2
bfd/
* elfxx-mips.c (_bfd_mips_elf_check_relocs): On VxWorks, exclude __GOTT_BASE__ and __GOTT_INDEX__ from the warning about HI/LO relocations in shared objects.
-rw-r--r--bfd/ChangeLog6
-rw-r--r--bfd/elfxx-mips.c4
2 files changed, 10 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 2627e77..b5675cb 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,9 @@
+2010-09-19 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * elfxx-mips.c (_bfd_mips_elf_check_relocs): On VxWorks,
+ exclude __GOTT_BASE__ and __GOTT_INDEX__ from the warning
+ about HI/LO relocations in shared objects.
+
2010-09-16 Alan Modra <amodra@gmail.com>
* elf32-spu.c (spu_elf_size_sections): Omit fixups for non-alloc
diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c
index 78f96c1..a0694e3 100644
--- a/bfd/elfxx-mips.c
+++ b/bfd/elfxx-mips.c
@@ -7930,6 +7930,10 @@ _bfd_mips_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
&& strcmp (h->root.root.string, "_gp_disp") == 0)
break;
+ /* Likewise __GOTT_BASE__ and __GOTT_INDEX__ on VxWorks. */
+ if (is_gott_symbol (info, h))
+ break;
+
/* FALLTHROUGH */
case R_MIPS16_26: