Allow large addends for BFD_RELOC_{LO16,HI16,HI16_S} relocs.

This commit is contained in:
Michael Meissner 1995-08-11 17:36:54 +00:00
parent 06c87bef35
commit c7d7eed0a8
2 changed files with 11 additions and 1 deletions

View File

@ -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

View File

@ -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))