aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <gnu@the-meissners.org>1995-08-11 17:36:54 +0000
committerMichael Meissner <gnu@the-meissners.org>1995-08-11 17:36:54 +0000
commitc7d7eed0a8b93293083e3d0bcab31fb0229c862f (patch)
treef2e2a5f97c2a164167aede9f2396dbd97220107f
parent06c87bef35fbcaa68d691535fcac9f1a8af6e3f4 (diff)
downloadgdb-c7d7eed0a8b93293083e3d0bcab31fb0229c862f.zip
gdb-c7d7eed0a8b93293083e3d0bcab31fb0229c862f.tar.gz
gdb-c7d7eed0a8b93293083e3d0bcab31fb0229c862f.tar.bz2
Allow large addends for BFD_RELOC_{LO16,HI16,HI16_S} relocs.
-rw-r--r--gas/ChangeLog10
-rw-r--r--gas/write.c2
2 files changed, 11 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 4d0f32a..1740cf4 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,13 @@
+Fri Aug 11 13:23:56 1995 Michael Meissner <meissner@cygnus.com>
+
+ * write.h (struct fix): Add new field fx_no_overflow.
+
+ * write.c (fixup_segment): If fx_no_overflow is non-zero, don't
+ complain if the addend is too large.
+
+ * config/tc-ppc.c (md_assemble): Set fx_no_overflow if the half
+ word relocations BFD_RELOC_{LO16,HI16,HI16_S}.
+
Thu Aug 10 20:56:38 1995 Ken Raeburn <raeburn@cygnus.com>
* read.c (s_mri_sect) [BFD_ASSEMBLER]: Fix typos in choosing and
diff --git a/gas/write.c b/gas/write.c
index ae7d8ee..1191079 100644
--- a/gas/write.c
+++ b/gas/write.c
@@ -2391,7 +2391,7 @@ fixup_segment (fixP, this_segment_type)
}
}
- if (!fixP->fx_bit_fixP && size > 0)
+ if (!fixP->fx_bit_fixP && !fixP->fx_no_overflow && size > 0)
{
valueT mask = 0;
if (size < sizeof (mask))