From 128bfa1d43991ad0b73894877861211b0d5e4988 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 15 Oct 2002 02:20:53 +0000 Subject: [PATCH] * config/tc-i386.h (EXTERN_FORCE_RELOC): Define. (MD_APPLY_SYM_VALUE): Define for PE too. --- gas/ChangeLog | 5 +++++ gas/config/tc-i386.h | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index c98b409e6..9ae200cff 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 7aba695fb..e42178685 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) -- 2.11.4.GIT