URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [ld/] [testsuite/] [ld-shared/] [elf-offset.ld] - Rev 294
Go to most recent revision | Compare with Previous | Blame | View Log
SECTIONS{/* Read-only sections, merged into text segment: */. = 0x100000;.hash : { *(.hash) }.dynsym : { *(.dynsym) }.dynstr : { *(.dynstr) }.gnu.version : { *(.gnu.version) }.gnu.version_d : { *(.gnu.version_d) }.gnu.version_r : { *(.gnu.version_r) }.rel.text :{*(.rel.text)*(.rel.text.*)*(.rel.gnu.linkonce.t*)}.rela.text :{*(.rela.text)*(.rela.text.*)*(.rela.gnu.linkonce.t*)}.rel.data :{*(.rel.data)*(.rel.data.*)*(.rel.gnu.linkonce.d*)}.rela.data :{*(.rela.data)*(.rela.data.*)*(.rela.gnu.linkonce.d*)}.rel.rodata :{*(.rel.rodata)*(.rel.rodata.*)*(.rel.gnu.linkonce.r*)}.rela.rodata :{*(.rela.rodata)*(.rela.rodata.*)*(.rela.gnu.linkonce.r*)}.rel.got : { *(.rel.got) }.rela.got : { *(.rela.got) }.rel.ctors : { *(.rel.ctors) }.rela.ctors : { *(.rela.ctors) }.rel.dtors : { *(.rel.dtors) }.rela.dtors : { *(.rela.dtors) }.rel.init : { *(.rel.init) }.rela.init : { *(.rela.init) }.rel.fini : { *(.rel.fini) }.rela.fini : { *(.rela.fini) }.rel.bss : { *(.rel.bss) }.rela.bss : { *(.rela.bss) }.rel.plt : { *(.rel.plt) }.rela.plt : { *(.rela.plt) }.rel.eh_frame : { *(.rel.eh_frame) }.rela.eh_frame : { *(.rela.eh_frame) }.init : { KEEP (*(.init)) }.plt : { *(.plt) }.text :{*(.text)*(.text.*)*(.stub)/* .gnu.warning sections are handled specially by elf32.em. */*(.gnu.warning)*(.gnu.linkonce.t*)}_etext = .;PROVIDE (etext = .);.fini : { KEEP (*(.fini)) } =0x9090.rodata :{*(.rodata)*(.rodata.*)*(.gnu.linkonce.r*)}.rodata1 : { *(.rodata1) }/* Adjust the address for the data segment. We want to adjust up tothe same address within the page on the next page up. */. = ALIGN(0x1000) + (. & (0x1000 - 1));.data :{*(.data)*(.data.*)*(.gnu.linkonce.d*)SORT(CONSTRUCTORS)}.data1 : { *(.data1) }.ctors :{/* gcc uses crtbegin.o to find the start of the constructors, sowe make sure it is first. Because this is a wildcard, itdoesn't matter if the user does not actually link againstcrtbegin.o; the linker won't look for a file to match awildcard. The wildcard also means that it doesn't matter whichdirectory crtbegin.o is in. */KEEP (*crtbegin.o(.ctors))KEEP (*(SORT(.ctors.*)))KEEP (*(.ctors))}.dtors :{KEEP (*crtbegin.o(.dtors))KEEP (*(SORT(.dtors.*)))KEEP (*(.dtors))}.got : { *(.got.plt) *(.got) }.dynamic : { *(.dynamic) }/* We want the small data sections together, so single-instruction offsetscan access them all, and initialized data all before uninitialized, sowe can shorten the on-disk segment size. */.sdata : { *(.sdata) *(.sdata.*) }_edata = .;PROVIDE (edata = .);__bss_start = .;.sbss : { *(.sbss) *(.scommon) }.bss :{*(.dynbss)*(.bss)*(COMMON)/* Align here to ensure that the .bss section occupies space up to_end. Align after .bss to ensure correct alignment even if the.bss section disappears because there are no input sections. */. = ALIGN(32 / 8);}. = ALIGN(32 / 8);_end = . ;PROVIDE (end = .);/* Stabs debugging sections. */.stab 0 : { *(.stab) }.stabstr 0 : { *(.stabstr) }.stab.excl 0 : { *(.stab.excl) }.stab.exclstr 0 : { *(.stab.exclstr) }.stab.index 0 : { *(.stab.index) }.stab.indexstr 0 : { *(.stab.indexstr) }.comment 0 : { *(.comment) }/* DWARF debug sections.Symbols in the DWARF debugging sections are relative to the beginningof the section so we begin them at 0. *//* DWARF 1 */.debug 0 : { *(.debug) }.line 0 : { *(.line) }/* GNU DWARF 1 extensions */.debug_srcinfo 0 : { *(.debug_srcinfo) }.debug_sfnames 0 : { *(.debug_sfnames) }/* DWARF 1.1 and DWARF 2 */.debug_aranges 0 : { *(.debug_aranges) }.debug_pubnames 0 : { *(.debug_pubnames) }/* DWARF 2 */.debug_info 0 : { *(.debug_info) }.debug_abbrev 0 : { *(.debug_abbrev) }.debug_line 0 : { *(.debug_line) }.debug_frame 0 : { *(.debug_frame) }.debug_str 0 : { *(.debug_str) }.debug_loc 0 : { *(.debug_loc) }.debug_macinfo 0 : { *(.debug_macinfo) }/* SGI/MIPS DWARF 2 extensions */.debug_weaknames 0 : { *(.debug_weaknames) }.debug_funcnames 0 : { *(.debug_funcnames) }.debug_typenames 0 : { *(.debug_typenames) }.debug_varnames 0 : { *(.debug_varnames) }/* These must appear regardless of . */}
Go to most recent revision | Compare with Previous | Blame | View Log
