aboutsummaryrefslogtreecommitdiff
path: root/ld/emulparams
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2018-06-02 18:05:24 +0930
committerAlan Modra <amodra@gmail.com>2018-06-07 09:07:32 +0930
commit527278f3360dde3e5439b8d10f3f635155b35aca (patch)
treeceda73acd52a8af921680d4c6e03ebef48144e98 /ld/emulparams
parente5a77256e8961294b3ea7d483124834311ca363b (diff)
downloadgdb-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/emulparams')
-rw-r--r--ld/emulparams/elf32_tic6x_le.sh1
1 files changed, 0 insertions, 1 deletions
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"