mirror of
https://github.com/bebbo/amigaos-binutils-2.14.git
synced 2025-12-08 22:38:24 +00:00
(fixup_segment): Move baserel adjustment for non-BFD _before_ md_apply_fix3.
Do not modify add_number for relocations against undefined symbols.
This commit is contained in:
10
gas/write.c
10
gas/write.c
@ -2744,6 +2744,11 @@ fixup_segment (fixP, this_segment)
|
||||
}
|
||||
}
|
||||
|
||||
#if !defined(BFD_ASSEMBLER) && !defined(MANY_SEGMENTS)
|
||||
if (fixP->tc_fix_data && add_number != fixP->fx_offset)
|
||||
add_number -= text_last_frag->fr_address;
|
||||
#endif
|
||||
|
||||
if (!fixP->fx_done)
|
||||
md_apply_fix3 (fixP, &add_number, this_segment);
|
||||
|
||||
@ -2757,11 +2762,6 @@ fixup_segment (fixP, this_segment)
|
||||
symbol_mark_used_in_reloc (fixP->fx_subsy);
|
||||
}
|
||||
|
||||
#if !defined(BFD_ASSEMBLER) && !defined(MANY_SEGMENTS)
|
||||
if (fixP->tc_fix_data && add_number)
|
||||
add_number -= text_last_frag->fr_address;
|
||||
#endif
|
||||
|
||||
if (!fixP->fx_bit_fixP && !fixP->fx_no_overflow && fixP->fx_size != 0)
|
||||
{
|
||||
if (fixP->fx_size < sizeof (valueT))
|
||||
|
||||
Reference in New Issue
Block a user