ldscript.powerpc revision 37684
137684SdfrOUTPUT_FORMAT("elf64-alpha", "elf64-alpha", 237684Sdfr "elf64-alpha") 337684SdfrOUTPUT_ARCH(alpha) 437684SdfrENTRY(__start) 537684SdfrSEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/local/egcs/lib); SEARCH_DIR(/usr/local/lib); SEARCH_DIR(/usr/local/egcs/alphaev5-unknown-linux-gnu/lib); 637684Sdfr/* Do we need any of these for elf? 737684Sdfr __DYNAMIC = 0; */ 837684SdfrSECTIONS 937684Sdfr{ 1037684Sdfr /* Read-only sections, merged into text segment: */ 1137684Sdfr . = 0xfffffc0000230000 + SIZEOF_HEADERS; 1237684Sdfr .interp : { *(.interp) } 1337684Sdfr .hash : { *(.hash) } 1437684Sdfr .dynsym : { *(.dynsym) } 1537684Sdfr .dynstr : { *(.dynstr) } 1637684Sdfr .gnu.version : { *(.gnu.version) } 1737684Sdfr .gnu.version_d : { *(.gnu.version_d) } 1837684Sdfr .gnu.version_r : { *(.gnu.version_r) } 1937684Sdfr .rel.text : 2037684Sdfr { *(.rel.text) *(.rel.gnu.linkonce.t*) } 2137684Sdfr .rela.text : 2237684Sdfr { *(.rela.text) *(.rela.gnu.linkonce.t*) } 2337684Sdfr .rel.data : 2437684Sdfr { *(.rel.data) *(.rel.gnu.linkonce.d*) } 2537684Sdfr .rela.data : 2637684Sdfr { *(.rela.data) *(.rela.gnu.linkonce.d*) } 2737684Sdfr .rel.rodata : 2837684Sdfr { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } 2937684Sdfr .rela.rodata : 3037684Sdfr { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 3137684Sdfr .rel.got : { *(.rel.got) } 3237684Sdfr .rela.got : { *(.rela.got) } 3337684Sdfr .rel.ctors : { *(.rel.ctors) } 3437684Sdfr .rela.ctors : { *(.rela.ctors) } 3537684Sdfr .rel.dtors : { *(.rel.dtors) } 3637684Sdfr .rela.dtors : { *(.rela.dtors) } 3737684Sdfr .rel.init : { *(.rel.init) } 3837684Sdfr .rela.init : { *(.rela.init) } 3937684Sdfr .rel.fini : { *(.rel.fini) } 4037684Sdfr .rela.fini : { *(.rela.fini) } 4137684Sdfr .rel.bss : { *(.rel.bss) } 4237684Sdfr .rela.bss : { *(.rela.bss) } 4337684Sdfr .rel.plt : { *(.rel.plt) } 4437684Sdfr .rela.plt : { *(.rela.plt) } 4537684Sdfr .init : { *(.init) } =0x47ff041f 4637684Sdfr .text : 4737684Sdfr { 4837684Sdfr *(.text) 4937684Sdfr *(.stub) 5037684Sdfr /* .gnu.warning sections are handled specially by elf32.em. */ 5137684Sdfr *(.gnu.warning) 5237684Sdfr *(.gnu.linkonce.t*) 5337684Sdfr } =0x47ff041f 5437684Sdfr _etext = .; 5537684Sdfr PROVIDE (etext = .); 5637684Sdfr .fini : { *(.fini) } =0x47ff041f 5737684Sdfr .rodata : { *(.rodata) *(.gnu.linkonce.r*) } 5837684Sdfr .rodata1 : { *(.rodata1) } 5937684Sdfr .reginfo : { *(.reginfo) } 6037684Sdfr /* Adjust the address for the data segment. We want to adjust up to 6137684Sdfr the same address within the page on the next page up. */ 6237684Sdfr . = .; 6337684Sdfr .data : 6437684Sdfr { 6537684Sdfr *(.data) 6637684Sdfr *(.gnu.linkonce.d*) 6737684Sdfr CONSTRUCTORS 6837684Sdfr } 6937684Sdfr .data1 : { *(.data1) } 7037684Sdfr .ctors : 7137684Sdfr { 7237684Sdfr *(.ctors) 7337684Sdfr } 7437684Sdfr .dtors : 7537684Sdfr { 7637684Sdfr *(.dtors) 7737684Sdfr } 7837684Sdfr .plt : { *(.plt) } 7937684Sdfr .got : { *(.got.plt) *(.got) } 8037684Sdfr .dynamic : { *(.dynamic) } 8137684Sdfr /* We want the small data sections together, so single-instruction offsets 8237684Sdfr can access them all, and initialized data all before uninitialized, so 8337684Sdfr we can shorten the on-disk segment size. */ 8437684Sdfr .sdata : { *(.sdata) } 8537684Sdfr _edata = .; 8637684Sdfr PROVIDE (edata = .); 8737684Sdfr __bss_start = .; 8837684Sdfr .sbss : { *(.sbss) *(.scommon) } 8937684Sdfr .bss : 9037684Sdfr { 9137684Sdfr *(.dynbss) 9237684Sdfr *(.bss) 9337684Sdfr *(COMMON) 9437684Sdfr } 9537684Sdfr . = ALIGN(64 / 8); 9637684Sdfr _end = . ; 9737684Sdfr PROVIDE (end = .); 9837684Sdfr /* Stabs debugging sections. */ 9937684Sdfr .stab 0 : { *(.stab) } 10037684Sdfr .stabstr 0 : { *(.stabstr) } 10137684Sdfr .stab.excl 0 : { *(.stab.excl) } 10237684Sdfr .stab.exclstr 0 : { *(.stab.exclstr) } 10337684Sdfr .stab.index 0 : { *(.stab.index) } 10437684Sdfr .stab.indexstr 0 : { *(.stab.indexstr) } 10537684Sdfr .comment 0 : { *(.comment) } 10637684Sdfr /* DWARF debug sections. 10737684Sdfr Symbols in the DWARF debugging sections are relative to the beginning 10837684Sdfr of the section so we begin them at 0. */ 10937684Sdfr /* DWARF 1 */ 11037684Sdfr .debug 0 : { *(.debug) } 11137684Sdfr .line 0 : { *(.line) } 11237684Sdfr /* GNU DWARF 1 extensions */ 11337684Sdfr .debug_srcinfo 0 : { *(.debug_srcinfo) } 11437684Sdfr .debug_sfnames 0 : { *(.debug_sfnames) } 11537684Sdfr /* DWARF 1.1 and DWARF 2 */ 11637684Sdfr .debug_aranges 0 : { *(.debug_aranges) } 11737684Sdfr .debug_pubnames 0 : { *(.debug_pubnames) } 11837684Sdfr /* DWARF 2 */ 11937684Sdfr .debug_info 0 : { *(.debug_info) } 12037684Sdfr .debug_abbrev 0 : { *(.debug_abbrev) } 12137684Sdfr .debug_line 0 : { *(.debug_line) } 12237684Sdfr .debug_frame 0 : { *(.debug_frame) } 12337684Sdfr .debug_str 0 : { *(.debug_str) } 12437684Sdfr .debug_loc 0 : { *(.debug_loc) } 12537684Sdfr .debug_macinfo 0 : { *(.debug_macinfo) } 12637684Sdfr /* SGI/MIPS DWARF 2 extensions */ 12737684Sdfr .debug_weaknames 0 : { *(.debug_weaknames) } 12837684Sdfr .debug_funcnames 0 : { *(.debug_funcnames) } 12937684Sdfr .debug_typenames 0 : { *(.debug_typenames) } 13037684Sdfr .debug_varnames 0 : { *(.debug_varnames) } 13137684Sdfr /* These must appear regardless of . */ 13237684Sdfr} 13337684Sdfr 134