Prevent multiple definitions for _HEAP_START, _HEAP_MAX, and _STACK_START when performing a relocatable link with a tic6x target.

* emulparams/elf32_tic6x_le.sh: Skip OTHER_BSS_SECTIONS for
	relocating operation.
This commit is contained in:
Chen Gang 2015-04-01 11:29:46 +01:00 committed by Nick Clifton
parent 41f98f0276
commit 16c1c9d6a6
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2015-04-01 Chen Gang <gang.chen.5i5j@gmail.com>
* emulparams/elf32_tic6x_le.sh: Skip OTHER_BSS_SECTIONS for
relocating operation.
2015-04-01 Alan Modra <amodra@gmail.com>
* ldlang.c (lang_size_sections): When alignment of sections

View File

@ -44,7 +44,12 @@ OTHER_READWRITE_SECTIONS=".fardata ${RELOCATING-0} : { *(.fardata${RELOCATING+ .
OTHER_READWRITE_RELOC_SECTIONS="
.rel.fardata ${RELOCATING-0} : { *(.rel.fardata${RELOCATING+ .rel.fardata.*}) }
.rela.fardata ${RELOCATING-0} : { *(.rela.fardata${RELOCATING+ .rela.fardata.*}) }"
case ${target} in
# For relocating operation, skip OTHER_BSS_SECTIONS, or will cause multiple definition.
if [ ${RELOCATING-0} ]; then
OTHER_BSS_SECTIONS="";
else
case ${target} in
*-elf)
OTHER_BSS_SECTIONS="
.heap :
@ -60,5 +65,6 @@ case ${target} in
_STACK_START = .;
}"
;;
esac
esac
fi
ATTRS_SECTIONS='.c6xabi.attributes 0 : { KEEP (*(.c6xabi.attributes)) KEEP (*(.gnu.attributes)) }'