diff options
author | Nick Clifton <nickc@redhat.com> | 2008-02-18 14:53:44 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2008-02-18 14:53:44 +0000 |
commit | a94505d3f08c2bff99795b4a2e2d5b9cee4611ea (patch) | |
tree | 77baa91144a0295b2ad1157f774b04d468c92492 | |
parent | 6b464dd02bdae28ede08370b2aef2bdd9bc4087f (diff) | |
download | binutils-redhat-a94505d3f08c2bff99795b4a2e2d5b9cee4611ea.tar.gz |
* scripttempl/armbpabi.sc (ENTRY): Do not define when performing a
relocatable link.
* scripttempl/elf32cr16.sc: Likewise.
* scripttempl/elf32cr16c.sc: Likewise.
* scripttempl/elf32crx.sc: Likewise.
* scripttempl/elf32sh-symbian.sc: Likewise.
* scripttempl/elf_chaos.sc: Likewise.
* scripttempl/elfd10v.sc: Likewise.
* scripttempl/elfi370.sc: Likewise.
* scripttempl/elfm68hc11.sc: Likewise.
* scripttempl/elfm68hc12.sc: Likewise.
* scripttempl/ip2k.sc: Likewise.
* scripttempl/iq2000.sc: Likewise.
* scripttempl/mep.sc: Likewise.
* scripttempl/v850.sc: Likewise.
* scripttempl/xstormy16.sc: Likewise.
-rw-r--r-- | ld/ChangeLog | 19 | ||||
-rw-r--r-- | ld/scripttempl/armbpabi.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/elf32cr16.sc | 4 | ||||
-rw-r--r-- | ld/scripttempl/elf32cr16c.sc | 5 | ||||
-rw-r--r-- | ld/scripttempl/elf32crx.sc | 4 | ||||
-rw-r--r-- | ld/scripttempl/elf32sh-symbian.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/elf_chaos.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/elfd10v.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/elfi370.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/elfm68hc11.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/elfm68hc12.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/ip2k.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/iq2000.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/mep.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/v850.sc | 2 | ||||
-rw-r--r-- | ld/scripttempl/xstormy16.sc | 2 |
16 files changed, 37 insertions, 19 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 0351411706..7ba5fb4249 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,22 @@ +2008-02-18 Nick Clifton <nickc@redhat.com> + + * scripttempl/armbpabi.sc (ENTRY): Do not define when performing a + relocatable link. + * scripttempl/elf32cr16.sc: Likewise. + * scripttempl/elf32cr16c.sc: Likewise. + * scripttempl/elf32crx.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf_chaos.sc: Likewise. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfi370.sc: Likewise. + * scripttempl/elfm68hc11.sc: Likewise. + * scripttempl/elfm68hc12.sc: Likewise. + * scripttempl/ip2k.sc: Likewise. + * scripttempl/iq2000.sc: Likewise. + * scripttempl/mep.sc: Likewise. + * scripttempl/v850.sc: Likewise. + * scripttempl/xstormy16.sc: Likewise. + 2008-02-16 Alan Modra <amodra@bigpond.net.au> PR ld/5761 diff --git a/ld/scripttempl/armbpabi.sc b/ld/scripttempl/armbpabi.sc index 38a856482d..abcb69f3ba 100644 --- a/ld/scripttempl/armbpabi.sc +++ b/ld/scripttempl/armbpabi.sc @@ -124,7 +124,7 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${OUTPUT_ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+/* Do we need any of these for elf? diff --git a/ld/scripttempl/elf32cr16.sc b/ld/scripttempl/elf32cr16.sc index 2e62fa2f5c..69b66e5a9e 100644 --- a/ld/scripttempl/elf32cr16.sc +++ b/ld/scripttempl/elf32cr16.sc @@ -17,8 +17,8 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}") OUTPUT_ARCH(${ARCH}) -EXTERN(${ENTRY}) -ENTRY(${ENTRY}) +${RELOCATING+EXTERN(${ENTRY})} +${RELOCATING+ENTRY(${ENTRY})} /* Define memory regions. */ MEMORY diff --git a/ld/scripttempl/elf32cr16c.sc b/ld/scripttempl/elf32cr16c.sc index b02edfdcde..70cbb599bf 100644 --- a/ld/scripttempl/elf32cr16c.sc +++ b/ld/scripttempl/elf32cr16c.sc @@ -12,9 +12,8 @@ cat <<EOF (which is not called explicitly) is in an archive (which is the usual case). */ -EXTERN(${ENTRY}) - -ENTRY(${ENTRY}) +${RELOCATING+EXTERN(${ENTRY})} +${RELOCATING+ENTRY(${ENTRY})} MEMORY { diff --git a/ld/scripttempl/elf32crx.sc b/ld/scripttempl/elf32crx.sc index 430418744f..c3d6751f94 100644 --- a/ld/scripttempl/elf32crx.sc +++ b/ld/scripttempl/elf32crx.sc @@ -17,8 +17,8 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}") OUTPUT_ARCH(${ARCH}) -EXTERN(${ENTRY}) -ENTRY(${ENTRY}) +${RELOCATING+EXTERN(${ENTRY})} +${RELOCATING+ENTRY(${ENTRY})} /* Define memory regions. */ MEMORY diff --git a/ld/scripttempl/elf32sh-symbian.sc b/ld/scripttempl/elf32sh-symbian.sc index 8e115b9c3d..b86a5b69f6 100644 --- a/ld/scripttempl/elf32sh-symbian.sc +++ b/ld/scripttempl/elf32sh-symbian.sc @@ -138,7 +138,7 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${OUTPUT_ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+/* Do we need any of these for elf? diff --git a/ld/scripttempl/elf_chaos.sc b/ld/scripttempl/elf_chaos.sc index 2725cf5081..379c7394ed 100644 --- a/ld/scripttempl/elf_chaos.sc +++ b/ld/scripttempl/elf_chaos.sc @@ -151,7 +151,7 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${OUTPUT_ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+/* Do we need any of these for elf? diff --git a/ld/scripttempl/elfd10v.sc b/ld/scripttempl/elfd10v.sc index a4c907b44a..c5f9631c5f 100644 --- a/ld/scripttempl/elfd10v.sc +++ b/ld/scripttempl/elfd10v.sc @@ -58,7 +58,7 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${OUTPUT_ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+/* Do we need any of these for elf? diff --git a/ld/scripttempl/elfi370.sc b/ld/scripttempl/elfi370.sc index 06cb3bacf0..140021ae3a 100644 --- a/ld/scripttempl/elfi370.sc +++ b/ld/scripttempl/elfi370.sc @@ -35,7 +35,7 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+/* Do we need any of these for elf? diff --git a/ld/scripttempl/elfm68hc11.sc b/ld/scripttempl/elfm68hc11.sc index f4977f67ac..a6f2cce853 100644 --- a/ld/scripttempl/elfm68hc11.sc +++ b/ld/scripttempl/elfm68hc11.sc @@ -164,7 +164,7 @@ ${RELOCATING-/* Linker script for 68HC11 object file (ld -r). */} OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${OUTPUT_ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+${EXECUTABLE_SYMBOLS}} diff --git a/ld/scripttempl/elfm68hc12.sc b/ld/scripttempl/elfm68hc12.sc index f222343097..0774eb2135 100644 --- a/ld/scripttempl/elfm68hc12.sc +++ b/ld/scripttempl/elfm68hc12.sc @@ -164,7 +164,7 @@ ${RELOCATING-/* Linker script for 68HC12 object file (ld -r). */} OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${OUTPUT_ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+${EXECUTABLE_SYMBOLS}} diff --git a/ld/scripttempl/ip2k.sc b/ld/scripttempl/ip2k.sc index d7826cafca..a54c310753 100644 --- a/ld/scripttempl/ip2k.sc +++ b/ld/scripttempl/ip2k.sc @@ -1,7 +1,7 @@ cat << EOF OUTPUT_FORMAT("elf32-ip2k", "elf32-ip2k", "elf32-ip2k") OUTPUT_ARCH(ip2k) -ENTRY(_start) +${RELOCATING+ENTRY(_start)} SEARCH_DIR(.); /* IP2022 default linker script. */ diff --git a/ld/scripttempl/iq2000.sc b/ld/scripttempl/iq2000.sc index b1e0cf4bfa..e571a58ce9 100644 --- a/ld/scripttempl/iq2000.sc +++ b/ld/scripttempl/iq2000.sc @@ -119,7 +119,7 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${OUTPUT_ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+/* Do we need any of these for elf? diff --git a/ld/scripttempl/mep.sc b/ld/scripttempl/mep.sc index 9062d58004..a29ebcaad4 100644 --- a/ld/scripttempl/mep.sc +++ b/ld/scripttempl/mep.sc @@ -201,7 +201,7 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${OUTPUT_ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+/* Do we need any of these for elf? diff --git a/ld/scripttempl/v850.sc b/ld/scripttempl/v850.sc index 18ba03a20b..7359975a48 100644 --- a/ld/scripttempl/v850.sc +++ b/ld/scripttempl/v850.sc @@ -2,7 +2,7 @@ cat << EOF OUTPUT_FORMAT("elf32-v850", "elf32-v850", "elf32-v850") OUTPUT_ARCH(v850) -ENTRY(_start) +${RELOCATING+ENTRY(_start)} SEARCH_DIR(.); EXTERN(__ctbp __ep __gp); SECTIONS diff --git a/ld/scripttempl/xstormy16.sc b/ld/scripttempl/xstormy16.sc index 9008f5ce8e..73d08b8117 100644 --- a/ld/scripttempl/xstormy16.sc +++ b/ld/scripttempl/xstormy16.sc @@ -96,7 +96,7 @@ cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}") OUTPUT_ARCH(${OUTPUT_ARCH}) -ENTRY(${ENTRY}) +${RELOCATING+ENTRY(${ENTRY})} ${RELOCATING+${LIB_SEARCH_DIRS}} ${RELOCATING+${EXECUTABLE_SYMBOLS}} |