* scripttempl/elf.sc: Add ${USER_LABEL_PREFIX} to _start, etext,
authorJie Zhang <jie.zhang@analog.com>
Tue, 1 Sep 2009 02:54:10 +0000 (02:54 +0000)
committerJie Zhang <jie.zhang@analog.com>
Tue, 1 Sep 2009 02:54:10 +0000 (02:54 +0000)
_stack and __bss_start.
* emulparams/bfin.sh (ENTRY): Remove.

ld/ChangeLog
ld/emulparams/bfin.sh
ld/scripttempl/elf.sc

index 034fe522b0d2ae1a9664b5b02371918b0998f912..18344c792ce4dac4b666bac8b67df6d7cd6c1ebf 100644 (file)
@@ -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>
 
        PR ld/10569
index 1c764e8f9af40633ade7a7066c11a081ad8e8e38..3de89218ccced08bcc93791e7e33397c03244bab 100755 (executable)
@@ -5,7 +5,6 @@ MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
 TARGET_PAGE_SIZE=0x1000
 ARCH=bfin
 MACHINE=
-ENTRY=__start
 TEMPLATE_NAME=elf32
 GENERATE_SHLIB_SCRIPT=yes
 EMBEDDED=yes
index b3aea40f1ad1255b9e620eea154b12693285ae27..d5cc3e65c1a3511591511e37245276843e0f24d5 100644 (file)
 #
 #  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 "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
 if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi
 test -z "${ELFSIZE}" && ELFSIZE=32
 test -z "${ALIGNMENT}" && ALIGNMENT="${ELFSIZE} / 8"
 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 -z "$CREATE_SHLIB$CREATE_PIE" && test -n "$DATA_ADDR" && COMMONPAGESIZE=""
 test -n "$RELRO_NOW" && unset SEPARATE_GOTPLT
@@ -254,7 +254,7 @@ DTOR=".dtors        ${CONSTRUCTING-0} :
   }"
 STACK="  .stack        ${RELOCATING-0}${RELOCATING+${STACK_ADDR}} :
   {
-    ${RELOCATING+_stack = .;}
+    ${RELOCATING+${USER_LABEL_PREFIX}_stack = .;}
     *(.stack)
   }"
 
@@ -501,7 +501,7 @@ cat <<EOF
   ${SDATA}
   ${OTHER_SDATA_SECTIONS}
   ${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}}
   ${SBSS}
   ${BSS_PLT+${PLT}}