From 527278f3360dde3e5439b8d10f3f635155b35aca Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Sat, 2 Jun 2018 18:05:24 +0930 Subject: 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. --- ld/ChangeLog | 4 ++++ ld/emulparams/elf32_tic6x_le.sh | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'ld') 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 + + * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define. + 2018-06-06 Alan Modra * 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" -- cgit v1.1