Put .init/.fini in correct places.
authorMichael Meissner <gnu@the-meissners.org>
Tue, 9 Apr 1996 18:23:54 +0000 (18:23 +0000)
committerMichael Meissner <gnu@the-meissners.org>
Tue, 9 Apr 1996 18:23:54 +0000 (18:23 +0000)
ld/ChangeLog
ld/scripttempl/elfppc.sc

index c8b2320fa3da305cb4a15e2d5481e07984e64f8a..fbf143761632d252492646eda5e27a2392b25c0a 100644 (file)
@@ -1,3 +1,9 @@
+Tue Apr  9 14:22:15 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
+       next to .text.  Put _etext after .text, .init, .fini, and
+       .rodata{,2} sections.
+
 Tue Apr  9 12:18:57 1996  Ian Lance Taylor  <ian@cygnus.com>
 
        * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
index bc2105cd1fe97c6e5e2d55aa0063cd0a0799e24d..ac1027b8affb88fd52a2acee480a93c1cabe3c01 100644 (file)
@@ -67,7 +67,6 @@ SECTIONS
   .rela.sbss   ${RELOCATING-0} : { *(.rela.sbss2)      }
   .rela.sdata2 ${RELOCATING-0} : { *(.rela.sdata2)     }
   .rela.sbss2  ${RELOCATING-0} : { *(.rela.sbss2)      }
-  .init                ${RELOCATING-0} : { *(.init)            } =${NOP-0}
   ${DATA_PLT-${PLT}}
   .text    ${RELOCATING-0} :
   {
@@ -76,11 +75,12 @@ SECTIONS
     /* .gnu.warning sections are handled specially by elf32.em.  */
     *(.gnu.warning)
   } =${NOP-0}
-  ${RELOCATING+_etext = .;}
-  ${RELOCATING+PROVIDE (etext = .);}
-  .fini                ${RELOCATING-0} : { *(.fini)    } =${NOP-0}
+  .init                ${RELOCATING-0} : { *(.init)            } =${NOP-0}
+  .fini                ${RELOCATING-0} : { *(.fini)            } =${NOP-0}
   .rodata      ${RELOCATING-0} : { *(.rodata)  }
   .rodata1     ${RELOCATING-0} : { *(.rodata1) }
+  ${RELOCATING+_etext = .;}
+  ${RELOCATING+PROVIDE (etext = .);}
   ${CREATE_SHLIB-${SDATA2}}
   ${CREATE_SHLIB-${SBSS2}}
   ${RELOCATING+${OTHER_READONLY_SECTIONS}}