diff options
author | Alan Modra <amodra@gmail.com> | 2017-05-16 08:43:24 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2017-05-16 10:35:02 +0930 |
commit | 91cb9803fcf6d1c7001395d80f79120ae8e6338a (patch) | |
tree | 76ce1a1640c62ee9b78e692e1e41b8a1abd67ccf /gas/config/tc-sh64.h | |
parent | bc4e12ded1d4c8d589d82b2a10ade6b47f219db3 (diff) | |
download | binutils-gdb-91cb9803fcf6d1c7001395d80f79120ae8e6338a.tar.gz |
Allow target files access to default TC_FORCE_RELOCATION defines
* write.c (GENERIC_FORCE_RELOCATION_LOCAL): Define.
(TC_FORCE_RELOCATION_LOCAL): Use it.
(GENERIC_FORCE_RELOCATION_SUB_SAME): Define.
(TC_FORCE_RELOCATION_SUB_SAME): Use it.
* config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL,
TC_FORCE_RELOCATION_SUB_SAME): Use GENERIC defines.
* config/tc-aarch64.h: Similarly.
* config/tc-avr.h: Similarly.
* config/tc-cris.h: Similarly.
* config/tc-i386.h: Similarly.
* config/tc-i960.h: Similarly.
* config/tc-ia64.h: Similarly.
* config/tc-microblaze.h: Similarly.
* config/tc-mips.h: Similarly.
* config/tc-msp430.h: Similarly.
* config/tc-nds32.h: Similarly.
* config/tc-pru.h: Similarly.
* config/tc-riscv.h: Similarly.
* config/tc-rl78.h: Similarly.
* config/tc-s390.h: Similarly.
* config/tc-sh.h: Similarly.
* config/tc-sh64.h: Similarly.
* config/tc-sparc.h: Similarly.
* config/tc-xtensa.h: Similarly.
* config/tc-mn10300.h: Similarly.
(GENERIC_FORCE_RELOCATION_LOCAL): Define.
* config/tc-msp430.c (msp430_force_relocation_local): Modify to
be addition to rather than replacement of standard
TC_FORCE_RELOCATION_LOCAL.
Diffstat (limited to 'gas/config/tc-sh64.h')
-rw-r--r-- | gas/config/tc-sh64.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gas/config/tc-sh64.h b/gas/config/tc-sh64.h index 05b14440fee..67e1c217f3a 100644 --- a/gas/config/tc-sh64.h +++ b/gas/config/tc-sh64.h @@ -78,7 +78,7 @@ extern int sh64_target_mach (void); #undef TC_FORCE_RELOCATION_LOCAL #define TC_FORCE_RELOCATION_LOCAL(FIX) \ - (!(FIX)->fx_pcrel \ + (GENERIC_FORCE_RELOCATION_LOCAL (FIX) \ || (FIX)->fx_r_type == BFD_RELOC_32_PLT_PCREL \ || (FIX)->fx_r_type == BFD_RELOC_SH_PLT_LOW16 \ || (FIX)->fx_r_type == BFD_RELOC_SH_PLT_MEDLOW16 \ @@ -102,12 +102,11 @@ extern int sh64_target_mach (void); || (FIX)->fx_r_type == BFD_RELOC_SH_GOTPC_LOW16 \ || (FIX)->fx_r_type == BFD_RELOC_SH_GOTPC_MEDLOW16 \ || (FIX)->fx_r_type == BFD_RELOC_SH_GOTPC_MEDHI16 \ - || (FIX)->fx_r_type == BFD_RELOC_SH_GOTPC_HI16 \ - || TC_FORCE_RELOCATION (FIX)) + || (FIX)->fx_r_type == BFD_RELOC_SH_GOTPC_HI16) #undef TC_FORCE_RELOCATION_SUB_SAME #define TC_FORCE_RELOCATION_SUB_SAME(FIX, SEC) \ - (! SEG_NORMAL (SEC) \ + (GENERIC_FORCE_RELOCATION_SUB_SAME (FIX, SEC) \ || TC_FORCE_RELOCATION (FIX) \ || (sh_relax && SWITCH_TABLE (FIX)) \ || *symbol_get_tc ((FIX)->fx_addsy) != NULL) |