2
0
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:
Gunther Nikl
2008-12-23 16:49:46 +00:00
parent cd50ea2f0a
commit aeb7e01420

View File

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