* config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate constant values.

This commit is contained in:
Nick Clifton 2006-05-16 08:23:43 +00:00
parent b36b7f4f14
commit cce7653bc1
2 changed files with 16 additions and 10 deletions

View File

@ -1,3 +1,8 @@
2006-05-16 Bjoern Haase <bjoern.m.haase@web.de>
* config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate
constant values.
2006-05-15 Paul Brook <paul@codesourcery.com> 2006-05-15 Paul Brook <paul@codesourcery.com>
* config/tc-arm.c (arm_adjust_symtab): Use * config/tc-arm.c (arm_adjust_symtab): Use

View File

@ -126,14 +126,15 @@ extern long md_pcrel_from_section (struct fix *, segT);
We could in principle keep these fixups in gas when not relaxing. We could in principle keep these fixups in gas when not relaxing.
However, there is no serious performance penilty when making the linker However, there is no serious performance penilty when making the linker
make the fixup work. */ make the fixup work. */
#define TC_VALIDATE_FIX(FIXP,SEG,SKIP) \ #define TC_VALIDATE_FIX(FIXP,SEG,SKIP) \
if ( FIXP->fx_r_type == BFD_RELOC_AVR_7_PCREL \ if ( (FIXP->fx_r_type == BFD_RELOC_AVR_7_PCREL \
|| FIXP->fx_r_type == BFD_RELOC_AVR_13_PCREL \ || FIXP->fx_r_type == BFD_RELOC_AVR_13_PCREL \
|| FIXP->fx_r_type == BFD_RELOC_AVR_LO8_LDI_PM \ || FIXP->fx_r_type == BFD_RELOC_AVR_LO8_LDI_PM \
|| FIXP->fx_r_type == BFD_RELOC_AVR_HI8_LDI_PM \ || FIXP->fx_r_type == BFD_RELOC_AVR_HI8_LDI_PM \
|| FIXP->fx_r_type == BFD_RELOC_AVR_HH8_LDI_PM \ || FIXP->fx_r_type == BFD_RELOC_AVR_HH8_LDI_PM \
|| FIXP->fx_r_type == BFD_RELOC_AVR_16_PM) \ || FIXP->fx_r_type == BFD_RELOC_AVR_16_PM) \
{ \ && (FIXP->fx_addsy)) \
goto SKIP; \ { \
} goto SKIP; \
}