+2001-03-07 Michael Meissner <meissner@redhat.com>
+
+ * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
+ with sections created by -fdata-sections.
+ (.dynbss,.bss): Ditto.
+
2001-03-05 Alan Modra <alan@linuxcare.com.au>
* emultempl/m68kelf.em (m68k_elf_after_allocation): Call
{
${RELOCATING+${TEXT_START_SYMBOLS}}
KEEP (*(.init))
+ KEEP (*(.init.*))
KEEP (*(.fini))
+ KEEP (*(.fini.*))
*(.text)
*(.text.*)
/* .gnu.warning sections are handled specially by elf32.em. */
} ${RELOCATING+ >INSN} =${NOP-0}
.rodata ${RELOCATING-0} : {
- *(.rodata) *(.gnu.linkonce.r*)
+ *(.rodata)
+ *(.gnu.linkonce.r*)
+ *(.rodata.*)
} ${RELOCATING+ >DATA}
- .rodata1 ${RELOCATING-0} : { *(.rodata1) } ${RELOCATING+ >DATA}
+
+ .rodata1 ${RELOCATING-0} : {
+ *(.rodata1)
+ *(.rodata1.*)
+ } ${RELOCATING+ >DATA}
.data ${RELOCATING-0} :
{
/* We want the small data sections together, so single-instruction offsets
can access them all, and initialized data all before uninitialized, so
we can shorten the on-disk segment size. */
- .sdata ${RELOCATING-0} : { *(.sdata) } ${RELOCATING+ >DATA}
+ .sdata ${RELOCATING-0} : {
+ *(.sdata)
+ *(.sdata.*)
+ } ${RELOCATING+ >DATA}
+
${RELOCATING+_edata = .;}
${RELOCATING+PROVIDE (edata = .);}
${RELOCATING+__bss_start = .;}
.bss ${RELOCATING-0} :
{
*(.dynbss)
+ *(.dynbss.*)
*(.bss)
+ *(.bss.*)
*(COMMON)
} ${RELOCATING+ >DATA}
+
${RELOCATING+_end = . ;}
${RELOCATING+PROVIDE (end = .);}