diff options
author | Alan Modra <amodra@gmail.com> | 2018-06-02 18:05:24 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2018-06-07 09:07:32 +0930 |
commit | 527278f3360dde3e5439b8d10f3f635155b35aca (patch) | |
tree | ceda73acd52a8af921680d4c6e03ebef48144e98 /ld | |
parent | e5a77256e8961294b3ea7d483124834311ca363b (diff) | |
download | gdb-527278f3360dde3e5439b8d10f3f635155b35aca.zip gdb-527278f3360dde3e5439b8d10f3f635155b35aca.tar.gz gdb-527278f3360dde3e5439b8d10f3f635155b35aca.tar.bz2 |
TIC6X __c6xabi_DSBT_BASE
Adding an undefined __c6xabi_DSBT_BASE via an EXTERN in the linker
script isn't ideal, as the symbol is not always needed. This patch
adds the undefined symbol on encountering relocations where it is
implicitly referenced.
bfd/
* elf32-tic6x.c (elf32_tic6x_check_relocs): Reference
__c6xabi_DSBT_BASE explicitly for R_C6000_SBR_* relocs.
ld/
* emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 4 | ||||
-rw-r--r-- | ld/emulparams/elf32_tic6x_le.sh | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index e750941..f12b6bd 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2018-06-07 Alan Modra <amodra@gmail.com> + + * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define. + 2018-06-06 Alan Modra <amodra@gmail.com> * Makefile.am (earmelf_fbsd.c): Correct dependencies. diff --git a/ld/emulparams/elf32_tic6x_le.sh b/ld/emulparams/elf32_tic6x_le.sh index efd7b24..d9ebe58 100644 --- a/ld/emulparams/elf32_tic6x_le.sh +++ b/ld/emulparams/elf32_tic6x_le.sh @@ -22,7 +22,6 @@ case ${target} in esac MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" ARCH=tic6x -EXECUTABLE_SYMBOLS="EXTERN (__c6xabi_DSBT_BASE);" OTHER_GOT_SYMBOLS="PROVIDE_HIDDEN (__c6xabi_DSBT_BASE = .);" # ".bss" is near (small) BSS, ".far" is far (normal) BSS, ".const" is # far read-only data, ".rodata" is near read-only data. ".neardata" |