aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2009-08-26 23:28:12 +0000
committerDJ Delorie <dj@redhat.com>2009-08-26 23:28:12 +0000
commit4e7defc130f5b148c9df0dc7c8f5d1ec6fa1ad3b (patch)
tree8832e675cb3f341ace3cc8c058fd09057728c033
parent07ab73a053212a07fe9c93372a0736ad599a5a4c (diff)
downloadgdb-4e7defc130f5b148c9df0dc7c8f5d1ec6fa1ad3b.zip
gdb-4e7defc130f5b148c9df0dc7c8f5d1ec6fa1ad3b.tar.gz
gdb-4e7defc130f5b148c9df0dc7c8f5d1ec6fa1ad3b.tar.bz2
* config/tc-mep.c (md_pcrel_from_section): Handle any other
forced-relocation cases.
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-mep.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index d62da94..89a61d0 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2009-08-26 DJ Delorie <dj@redhat.com>
+
+ * config/tc-mep.c (md_pcrel_from_section): Handle any other
+ forced-relocation cases.
+
2009-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-moxie.c.
diff --git a/gas/config/tc-mep.c b/gas/config/tc-mep.c
index 511d968..78a225a 100644
--- a/gas/config/tc-mep.c
+++ b/gas/config/tc-mep.c
@@ -1817,6 +1817,11 @@ md_pcrel_from_section (fixS *fixP, segT sec)
Let the linker figure it out. */
return 0;
+ /* If we've got other reasons for emitting this relocation, let the
+ linker handle pc-rel also. */
+ if (mep_force_relocation (fixP))
+ return 0;
+
/* Return the address of the opcode - cgen adjusts for opcode size
itself, to be consistent with the disassembler, which must do
so. */