mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-01-05 11:18:26 +00:00
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:
parent
41f98f0276
commit
16c1c9d6a6
@ -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
|
||||
|
@ -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)) }'
|
||||
|
Loading…
Reference in New Issue
Block a user