* scripttempl/elf.sc: Add ${USER_LABEL_PREFIX} to _start, etext,
_stack and __bss_start. * emulparams/bfin.sh (ENTRY): Remove.
This commit is contained in:
parent
5e8c8f8f89
commit
8d17e044d8
3 changed files with 10 additions and 5 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2009-09-01 Jie Zhang <jie.zhang@analog.com>
|
||||||
|
|
||||||
|
* scripttempl/elf.sc: Add ${USER_LABEL_PREFIX} to _start, etext,
|
||||||
|
_stack and __bss_start.
|
||||||
|
* emulparams/bfin.sh (ENTRY): Remove.
|
||||||
|
|
||||||
2009-08-30 Alan Modra <amodra@bigpond.net.au>
|
2009-08-30 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
PR ld/10569
|
PR ld/10569
|
||||||
|
|
|
@ -5,7 +5,6 @@ MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
|
||||||
TARGET_PAGE_SIZE=0x1000
|
TARGET_PAGE_SIZE=0x1000
|
||||||
ARCH=bfin
|
ARCH=bfin
|
||||||
MACHINE=
|
MACHINE=
|
||||||
ENTRY=__start
|
|
||||||
TEMPLATE_NAME=elf32
|
TEMPLATE_NAME=elf32
|
||||||
GENERATE_SHLIB_SCRIPT=yes
|
GENERATE_SHLIB_SCRIPT=yes
|
||||||
EMBEDDED=yes
|
EMBEDDED=yes
|
||||||
|
|
|
@ -89,14 +89,14 @@
|
||||||
#
|
#
|
||||||
# Each of these can also have corresponding .rel.* and .rela.* sections.
|
# Each of these can also have corresponding .rel.* and .rela.* sections.
|
||||||
|
|
||||||
test -z "$ENTRY" && ENTRY=_start
|
test -z "$ENTRY" && ENTRY=${USER_LABEL_PREFIX}_start
|
||||||
test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
|
test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
|
||||||
test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
|
test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
|
||||||
if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi
|
if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi
|
||||||
test -z "${ELFSIZE}" && ELFSIZE=32
|
test -z "${ELFSIZE}" && ELFSIZE=32
|
||||||
test -z "${ALIGNMENT}" && ALIGNMENT="${ELFSIZE} / 8"
|
test -z "${ALIGNMENT}" && ALIGNMENT="${ELFSIZE} / 8"
|
||||||
test "$LD_FLAG" = "N" && DATA_ADDR=.
|
test "$LD_FLAG" = "N" && DATA_ADDR=.
|
||||||
test -z "${ETEXT_NAME}" && ETEXT_NAME=etext
|
test -z "${ETEXT_NAME}" && ETEXT_NAME=${USER_LABEL_PREFIX}etext
|
||||||
test -n "$CREATE_SHLIB$CREATE_PIE" && test -n "$SHLIB_DATA_ADDR" && COMMONPAGESIZE=""
|
test -n "$CREATE_SHLIB$CREATE_PIE" && test -n "$SHLIB_DATA_ADDR" && COMMONPAGESIZE=""
|
||||||
test -z "$CREATE_SHLIB$CREATE_PIE" && test -n "$DATA_ADDR" && COMMONPAGESIZE=""
|
test -z "$CREATE_SHLIB$CREATE_PIE" && test -n "$DATA_ADDR" && COMMONPAGESIZE=""
|
||||||
test -n "$RELRO_NOW" && unset SEPARATE_GOTPLT
|
test -n "$RELRO_NOW" && unset SEPARATE_GOTPLT
|
||||||
|
@ -254,7 +254,7 @@ DTOR=".dtors ${CONSTRUCTING-0} :
|
||||||
}"
|
}"
|
||||||
STACK=" .stack ${RELOCATING-0}${RELOCATING+${STACK_ADDR}} :
|
STACK=" .stack ${RELOCATING-0}${RELOCATING+${STACK_ADDR}} :
|
||||||
{
|
{
|
||||||
${RELOCATING+_stack = .;}
|
${RELOCATING+${USER_LABEL_PREFIX}_stack = .;}
|
||||||
*(.stack)
|
*(.stack)
|
||||||
}"
|
}"
|
||||||
|
|
||||||
|
@ -501,7 +501,7 @@ cat <<EOF
|
||||||
${SDATA}
|
${SDATA}
|
||||||
${OTHER_SDATA_SECTIONS}
|
${OTHER_SDATA_SECTIONS}
|
||||||
${RELOCATING+${DATA_END_SYMBOLS-${USER_LABEL_PREFIX}_edata = .; PROVIDE (${USER_LABEL_PREFIX}edata = .);}}
|
${RELOCATING+${DATA_END_SYMBOLS-${USER_LABEL_PREFIX}_edata = .; PROVIDE (${USER_LABEL_PREFIX}edata = .);}}
|
||||||
${RELOCATING+__bss_start = .;}
|
${RELOCATING+${USER_LABEL_PREFIX}__bss_start = .;}
|
||||||
${RELOCATING+${OTHER_BSS_SYMBOLS}}
|
${RELOCATING+${OTHER_BSS_SYMBOLS}}
|
||||||
${SBSS}
|
${SBSS}
|
||||||
${BSS_PLT+${PLT}}
|
${BSS_PLT+${PLT}}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue