From: Alan Modra Date: Tue, 15 Oct 2002 02:20:53 +0000 (+0000) Subject: * config/tc-i386.h (EXTERN_FORCE_RELOC): Define. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3ca4bdc3521cd3d5f72ecc41056e6ae3c6cc39e7;p=binutils-gdb.git * config/tc-i386.h (EXTERN_FORCE_RELOC): Define. (MD_APPLY_SYM_VALUE): Define for PE too. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index c98b409e66d..9ae200cffc4 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2002-10-15 Alan Modra + + * config/tc-i386.h (EXTERN_FORCE_RELOC): Define. + (MD_APPLY_SYM_VALUE): Define for PE too. + 2002-10-14 Alan Modra * Makefile.am: Run "make dep-am". diff --git a/gas/config/tc-i386.h b/gas/config/tc-i386.h index 7aba695fb9d..e4217868501 100644 --- a/gas/config/tc-i386.h +++ b/gas/config/tc-i386.h @@ -467,9 +467,17 @@ void i386_validate_fix PARAMS ((struct fix *)); #define tc_fix_adjustable(X) tc_i386_fix_adjustable(X) extern int tc_i386_fix_adjustable PARAMS ((struct fix *)); -#ifndef TE_PE /* Values passed to md_apply_fix3 don't include the symbol value. */ #define MD_APPLY_SYM_VALUE(FIX) 0 + +/* ELF wants external syms kept, as does PE COFF. */ +#ifdef TE_PE +#define EXTERN_FORCE_RELOC \ + (OUTPUT_FLAVOR == bfd_target_elf_flavour \ + || OUTPUT_FLAVOR == bfd_target_coff_flavour) +#else +#define EXTERN_FORCE_RELOC \ + (OUTPUT_FLAVOR == bfd_target_elf_flavour) #endif #define TC_FORCE_RELOCATION(FIX) i386_force_relocation (FIX)