* mn10300/sim.ld: Add missing section names such as .bss.*
.text.*, etc. General tidy up.
This commit is contained in:
parent
debb2e3e77
commit
797c4b998f
|
@ -1,3 +1,8 @@
|
||||||
|
2009-05-08 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
* mn10300/sim.ld: Add missing section names such as .bss.*
|
||||||
|
.text.*, etc. General tidy up.
|
||||||
|
|
||||||
2009-05-07 Ken Werner <ken.werner@de.ibm.com>
|
2009-05-07 Ken Werner <ken.werner@de.ibm.com>
|
||||||
|
|
||||||
* spu/configure.in: Fix multilib support.
|
* spu/configure.in: Fix multilib support.
|
||||||
|
|
|
@ -1,41 +1,32 @@
|
||||||
/* Linker script for the MN10300 simulator.
|
/* Linker script for the MN10300 simulator. */
|
||||||
*/
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-mn10300", "elf32-mn10300",
|
OUTPUT_FORMAT("elf32-mn10300", "elf32-mn10300", "elf32-mn10300")
|
||||||
"elf32-mn10300")
|
|
||||||
OUTPUT_ARCH(mn10300)
|
OUTPUT_ARCH(mn10300)
|
||||||
ENTRY(_start)
|
ENTRY(_start)
|
||||||
GROUP(-lc -leval -lgcc)
|
GROUP(-lc -leval -lgcc)
|
||||||
SEARCH_DIR(.);
|
SEARCH_DIR(.);
|
||||||
/* Do we need any of these for elf?
|
|
||||||
__DYNAMIC = 0; */
|
|
||||||
SECTIONS
|
SECTIONS
|
||||||
{
|
{
|
||||||
/* Read-only sections, merged into text segment: */
|
/* Read-only sections, merged into text segment: */
|
||||||
/* Start of RAM (leaving room for Cygmon data) */
|
/* Start of RAM (leaving room for Cygmon data) */
|
||||||
. = 4;
|
. = 4;
|
||||||
|
|
||||||
.interp : { *(.interp) }
|
.interp : { *(.interp) }
|
||||||
.hash : { *(.hash) }
|
.hash : { *(.hash) }
|
||||||
.dynsym : { *(.dynsym) }
|
.dynsym : { *(.dynsym) }
|
||||||
.dynstr : { *(.dynstr) }
|
.dynstr : { *(.dynstr) }
|
||||||
.gnu.version : { *(.gnu.version) }
|
.gnu.version : { *(.gnu.version) }
|
||||||
.gnu.version_d : { *(.gnu.version_d) }
|
.gnu.version_d : { *(.gnu.version_d) }
|
||||||
.gnu.version_r : { *(.gnu.version_r) }
|
.gnu.version_r : { *(.gnu.version_r) }
|
||||||
.rel.text :
|
.rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t*) }
|
||||||
{ *(.rel.text) *(.rel.gnu.linkonce.t*) }
|
.rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t*) }
|
||||||
.rela.text :
|
.rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d*) }
|
||||||
{ *(.rela.text) *(.rela.gnu.linkonce.t*) }
|
.rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d*) }
|
||||||
.rel.data :
|
.rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r*) }
|
||||||
{ *(.rel.data) *(.rel.gnu.linkonce.d*) }
|
.rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r*) }
|
||||||
.rela.data :
|
.rel.got : { *(.rel.got) }
|
||||||
{ *(.rela.data) *(.rela.gnu.linkonce.d*) }
|
.rela.got : { *(.rela.got) }
|
||||||
.rel.rodata :
|
|
||||||
{ *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
|
|
||||||
.rela.rodata :
|
|
||||||
{ *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
|
|
||||||
.rel.got : { *(.rel.got) }
|
|
||||||
.rela.got : { *(.rela.got) }
|
|
||||||
.rel.ctors : { *(.rel.ctors) }
|
.rel.ctors : { *(.rel.ctors) }
|
||||||
.rela.ctors : { *(.rela.ctors) }
|
.rela.ctors : { *(.rela.ctors) }
|
||||||
.rel.dtors : { *(.rel.dtors) }
|
.rel.dtors : { *(.rel.dtors) }
|
||||||
|
@ -44,15 +35,16 @@ SECTIONS
|
||||||
.rela.init : { *(.rela.init) }
|
.rela.init : { *(.rela.init) }
|
||||||
.rel.fini : { *(.rel.fini) }
|
.rel.fini : { *(.rel.fini) }
|
||||||
.rela.fini : { *(.rela.fini) }
|
.rela.fini : { *(.rela.fini) }
|
||||||
.rel.bss : { *(.rel.bss) }
|
.rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
|
||||||
.rela.bss : { *(.rela.bss) }
|
.rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
|
||||||
.rel.plt : { *(.rel.plt) }
|
.rel.plt : { *(.rel.plt) }
|
||||||
.rela.plt : { *(.rela.plt) }
|
.rela.plt : { *(.rela.plt) }
|
||||||
.init : { *(.init) } =0
|
.init : { KEEP (*(.init)) } =0
|
||||||
.plt : { *(.plt) }
|
.plt : { *(.plt) }
|
||||||
.text :
|
.text :
|
||||||
{
|
{
|
||||||
*(.text)
|
*(.text .stub .text.*)
|
||||||
|
KEEP (*(.text.*personality*))
|
||||||
/* .gnu.warning sections are handled specially by elf32.em. */
|
/* .gnu.warning sections are handled specially by elf32.em. */
|
||||||
*(.gnu.warning)
|
*(.gnu.warning)
|
||||||
*(.gnu.linkonce.t*)
|
*(.gnu.linkonce.t*)
|
||||||
|
@ -60,16 +52,16 @@ SECTIONS
|
||||||
} =0
|
} =0
|
||||||
_etext = .;
|
_etext = .;
|
||||||
PROVIDE (etext = .);
|
PROVIDE (etext = .);
|
||||||
.fini : { *(.fini) } =0
|
.fini : { KEEP (*(.fini)) } =0
|
||||||
.rodata : { *(.rodata) *(.gnu.linkonce.r*) }
|
.rodata : { *(.rodata .rodata.* .gnu.linkonce.r*) }
|
||||||
.rodata1 : { *(.rodata1) }
|
.rodata1 : { *(.rodata1) }
|
||||||
/* Adjust the address for the data segment. We want to adjust up to
|
/* Adjust the address for the data segment. We want to adjust up to
|
||||||
the same address within the page on the next page up. */
|
the same address within the page on the next page up. */
|
||||||
. = ALIGN(1) + (. & (1 - 1));
|
. = ALIGN(1) + (. & (1 - 1));
|
||||||
.data :
|
.data :
|
||||||
{
|
{
|
||||||
*(.data)
|
*(.data .data.* .gnu.linkonce.d.*)
|
||||||
*(.gnu.linkonce.d*)
|
KEEP (*(.gnu.linkonce.d.*personality*))
|
||||||
CONSTRUCTORS
|
CONSTRUCTORS
|
||||||
}
|
}
|
||||||
.data1 : { *(.data1) }
|
.data1 : { *(.data1) }
|
||||||
|
@ -94,15 +86,15 @@ SECTIONS
|
||||||
/* We want the small data sections together, so single-instruction offsets
|
/* We want the small data sections together, so single-instruction offsets
|
||||||
can access them all, and initialized data all before uninitialized, so
|
can access them all, and initialized data all before uninitialized, so
|
||||||
we can shorten the on-disk segment size. */
|
we can shorten the on-disk segment size. */
|
||||||
.sdata : { *(.sdata) }
|
.sdata : { *(.sdata .sdata.* .gnu.linkonce.s.*) }
|
||||||
_edata = .;
|
_edata = .;
|
||||||
PROVIDE (edata = .);
|
PROVIDE (edata = .);
|
||||||
__bss_start = .;
|
__bss_start = .;
|
||||||
.sbss : { *(.sbss) *(.scommon) }
|
.sbss : { *(.dynsbss) *(.sbss .sbss.* .gnu.linkonce.sb.*) *(.scommon) }
|
||||||
.bss :
|
.bss :
|
||||||
{
|
{
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss .bss.* .gnu.linkonce.b.*)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
|
@ -128,7 +120,7 @@ SECTIONS
|
||||||
.debug_aranges 0 : { *(.debug_aranges) }
|
.debug_aranges 0 : { *(.debug_aranges) }
|
||||||
.debug_pubnames 0 : { *(.debug_pubnames) }
|
.debug_pubnames 0 : { *(.debug_pubnames) }
|
||||||
/* DWARF 2 */
|
/* DWARF 2 */
|
||||||
.debug_info 0 : { *(.debug_info) }
|
.debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
|
||||||
.debug_abbrev 0 : { *(.debug_abbrev) }
|
.debug_abbrev 0 : { *(.debug_abbrev) }
|
||||||
.debug_line 0 : { *(.debug_line) }
|
.debug_line 0 : { *(.debug_line) }
|
||||||
.debug_frame 0 : { *(.debug_frame) }
|
.debug_frame 0 : { *(.debug_frame) }
|
||||||
|
@ -143,6 +135,4 @@ SECTIONS
|
||||||
.debug_varnames 0 : { *(.debug_varnames) }
|
.debug_varnames 0 : { *(.debug_varnames) }
|
||||||
|
|
||||||
.stack 0x80000 : { _stack = .; *(.stack) *(._stack) }
|
.stack 0x80000 : { _stack = .; *(.stack) *(._stack) }
|
||||||
|
|
||||||
/* These must appear regardless of . */
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue