OSDN Git Service

* emulparams/shelf.sh (OTHER_SECTIONS): Don't include .stack
authorkkojima <kkojima>
Wed, 30 Jul 2003 02:22:06 +0000 (02:22 +0000)
committerkkojima <kkojima>
Wed, 30 Jul 2003 02:22:06 +0000 (02:22 +0000)
section for shared library.
* emulparams/shelf32.sh (OTHER_SECTIONS): Likewise.
* emulparams/shelf64.sh (OTHER_SECTIONS): Likewise.

ld/ChangeLog
ld/emulparams/shelf.sh
ld/emulparams/shelf32.sh
ld/emulparams/shelf64.sh

index 33bdae1..3423494 100644 (file)
@@ -1,3 +1,10 @@
+2003-07-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * emulparams/shelf.sh (OTHER_SECTIONS): Don't include .stack
+       section for shared library.
+       * emulparams/shelf32.sh (OTHER_SECTIONS): Likewise.
+       * emulparams/shelf64.sh (OTHER_SECTIONS): Likewise.
+
 2003-07-29  Stephane Carrez  <stcarrez@nerim.fr>
 
        * scripttempl/elfm68hc12.sc: Add gcc_except_table.
index 5c0c9d6..ef0de46 100644 (file)
@@ -23,10 +23,11 @@ DTOR_END='___dtors_end = .;'
 # N.B. We can't use PROVIDE to set the default value in a symbol because
 # the address is needed to place the .stack section, which in turn is needed
 # to hold the sentinel value(s).
-OTHER_SECTIONS="  .stack        ${RELOCATING-0}${RELOCATING+(DEFINED(_stack) ? _stack : 0x30000)} :
+test -z "$CREATE_SHLIB" && OTHER_SECTIONS="  .stack        ${RELOCATING-0}${RELOCATING+(DEFINED(_stack) ? _stack : 0x30000)} :
   {
     ${RELOCATING+_stack = .;}
     *(.stack)
     LONG(0xdeaddead)
   }"
-
+# We do not need .stack for shared library.
+test -n "$CREATE_SHLIB" && OTHER_SECTIONS=""
index 757f6a7..6582b02 100644 (file)
@@ -39,14 +39,18 @@ DTOR_END='___dtors_end = .;'
 # N.B. We can't use PROVIDE to set the default value in a symbol because
 # the address is needed to place the .stack section, which in turn is needed
 # to hold the sentinel value(s).
-OTHER_SECTIONS="
- .stack ${RELOCATING-0}${RELOCATING+(DEFINED(_stack) ? _stack : ALIGN (0x40000) + 0x40000)} :
+test -z "$CREATE_SHLIB" && OTHER_SECTIONS="
 .stack ${RELOCATING-0}${RELOCATING+(DEFINED(_stack) ? _stack : ALIGN (0x40000) + 0x40000)} :
   {
     ${RELOCATING+_stack = .;}
     *(.stack)
     LONG(0xdeaddead)
   }
- .cranges 0 : { *(.cranges) }
+  .cranges 0 : { *(.cranges) }
+"
+# We do not need .stack for shared library.
+test -n "$CREATE_SHLIB" && OTHER_SECTIONS="
+  .cranges 0 : { *(.cranges) }
 "
 
 # We need to adjust sizes in the .cranges section after relaxation, so
index 61a0c8b..eb1f6c7 100644 (file)
@@ -6,7 +6,7 @@ EXTRA_EM_FILE=
 . ${srcdir}/emulparams/shelf32.sh
 
 # We do not need .cranges
-OTHER_SECTIONS="
+test -z "$CREATE_SHLIB" && OTHER_SECTIONS="
  .stack ${RELOCATING-0}${RELOCATING+(DEFINED(_stack) ? _stack : ALIGN (0x40000) + 0x40000)} :
   {
     ${RELOCATING+_stack = .;}
@@ -14,3 +14,5 @@ OTHER_SECTIONS="
     LONG(0xdeaddead)
   }
 "
+# We do not need .stack for shared library.
+test -n "$CREATE_SHLIB" && OTHER_SECTIONS=""