* emulparams/shelf.sh (OTHER_SECTIONS): Don't include .stack
authorKaz Kojima <kkojima@rr.iij4u.or.jp>
Wed, 30 Jul 2003 02:22:07 +0000 (02:22 +0000)
committerKaz Kojima <kkojima@rr.iij4u.or.jp>
Wed, 30 Jul 2003 02:22:07 +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 33bdae1501f940ef9ab7bdc625e053e9b6bb25f8..342349427637659bb1fed508e6af9d4c9fe84f3b 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 5c0c9d640e8436c40d34fc95b0d4ba218052142c..ef0de461915d5cee5bea42fb4ba7019654b7c72f 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 757f6a7c930b999a11aeb3ba33bf26ad0244258a..6582b02839a2d6dbb7ac4d2b7c2a11293686899d 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 61a0c8bea8c0443e7cbdb3a77f2e409b7ceb987d..eb1f6c76ecd054c24ac5a7d676033bb6078c7d3d 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=""