16b7a14ceSPeter WemmOUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") 26b7a14ceSPeter WemmOUTPUT_ARCH(i386) 36b7a14ceSPeter WemmENTRY(btext) 46b7a14ceSPeter WemmSEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/obj/elf/home/src/tmp/usr/i386-unknown-freebsdelf/lib); 56b7a14ceSPeter WemmSECTIONS 66b7a14ceSPeter Wemm{ 76b7a14ceSPeter Wemm /* Read-only sections, merged into text segment: */ 86b7a14ceSPeter Wemm . = 0xf0100000 + SIZEOF_HEADERS; 96b7a14ceSPeter Wemm .interp : { *(.interp) } 106b7a14ceSPeter Wemm .hash : { *(.hash) } 116b7a14ceSPeter Wemm .dynsym : { *(.dynsym) } 126b7a14ceSPeter Wemm .dynstr : { *(.dynstr) } 136b7a14ceSPeter Wemm .gnu.version : { *(.gnu.version) } 146b7a14ceSPeter Wemm .gnu.version_d : { *(.gnu.version_d) } 156b7a14ceSPeter Wemm .gnu.version_r : { *(.gnu.version_r) } 166b7a14ceSPeter Wemm .rel.text : 176b7a14ceSPeter Wemm { *(.rel.text) *(.rel.gnu.linkonce.t*) } 186b7a14ceSPeter Wemm .rela.text : 196b7a14ceSPeter Wemm { *(.rela.text) *(.rela.gnu.linkonce.t*) } 206b7a14ceSPeter Wemm .rel.data : 216b7a14ceSPeter Wemm { *(.rel.data) *(.rel.gnu.linkonce.d*) } 226b7a14ceSPeter Wemm .rela.data : 236b7a14ceSPeter Wemm { *(.rela.data) *(.rela.gnu.linkonce.d*) } 246b7a14ceSPeter Wemm .rel.rodata : 256b7a14ceSPeter Wemm { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } 266b7a14ceSPeter Wemm .rela.rodata : 276b7a14ceSPeter Wemm { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 286b7a14ceSPeter Wemm .rel.got : { *(.rel.got) } 296b7a14ceSPeter Wemm .rela.got : { *(.rela.got) } 306b7a14ceSPeter Wemm .rel.ctors : { *(.rel.ctors) } 316b7a14ceSPeter Wemm .rela.ctors : { *(.rela.ctors) } 326b7a14ceSPeter Wemm .rel.dtors : { *(.rel.dtors) } 336b7a14ceSPeter Wemm .rela.dtors : { *(.rela.dtors) } 346b7a14ceSPeter Wemm .rel.init : { *(.rel.init) } 356b7a14ceSPeter Wemm .rela.init : { *(.rela.init) } 366b7a14ceSPeter Wemm .rel.fini : { *(.rel.fini) } 376b7a14ceSPeter Wemm .rela.fini : { *(.rela.fini) } 386b7a14ceSPeter Wemm .rel.bss : { *(.rel.bss) } 396b7a14ceSPeter Wemm .rela.bss : { *(.rela.bss) } 406b7a14ceSPeter Wemm .rel.plt : { *(.rel.plt) } 416b7a14ceSPeter Wemm .rela.plt : { *(.rela.plt) } 426b7a14ceSPeter Wemm .init : { *(.init) } =0x9090 436b7a14ceSPeter Wemm .plt : { *(.plt) } 446b7a14ceSPeter Wemm .text : 456b7a14ceSPeter Wemm { 466b7a14ceSPeter Wemm *(.text) 476b7a14ceSPeter Wemm *(.stub) 486b7a14ceSPeter Wemm /* .gnu.warning sections are handled specially by elf32.em. */ 496b7a14ceSPeter Wemm *(.gnu.warning) 506b7a14ceSPeter Wemm *(.gnu.linkonce.t*) 516b7a14ceSPeter Wemm } =0x9090 526b7a14ceSPeter Wemm _etext = .; 536b7a14ceSPeter Wemm PROVIDE (etext = .); 546b7a14ceSPeter Wemm .fini : { *(.fini) } =0x9090 556b7a14ceSPeter Wemm .rodata : { *(.rodata) *(.gnu.linkonce.r*) } 566b7a14ceSPeter Wemm .rodata1 : { *(.rodata1) } 576b7a14ceSPeter Wemm /* Adjust the address for the data segment. We want to adjust up to 586b7a14ceSPeter Wemm the same address within the page on the next page up. */ 596b7a14ceSPeter Wemm . = ALIGN(0x1000) + (. & (0x1000 - 1)) ; 606b7a14ceSPeter Wemm .data : 616b7a14ceSPeter Wemm { 626b7a14ceSPeter Wemm *(.data) 636b7a14ceSPeter Wemm *(.gnu.linkonce.d*) 646b7a14ceSPeter Wemm CONSTRUCTORS 656b7a14ceSPeter Wemm } 666b7a14ceSPeter Wemm .data1 : { *(.data1) } 676b7a14ceSPeter Wemm .ctors : 686b7a14ceSPeter Wemm { 696b7a14ceSPeter Wemm *(.ctors) 706b7a14ceSPeter Wemm } 716b7a14ceSPeter Wemm .dtors : 726b7a14ceSPeter Wemm { 736b7a14ceSPeter Wemm *(.dtors) 746b7a14ceSPeter Wemm } 756b7a14ceSPeter Wemm .got : { *(.got.plt) *(.got) } 766b7a14ceSPeter Wemm .dynamic : { *(.dynamic) } 776b7a14ceSPeter Wemm /* We want the small data sections together, so single-instruction offsets 786b7a14ceSPeter Wemm can access them all, and initialized data all before uninitialized, so 796b7a14ceSPeter Wemm we can shorten the on-disk segment size. */ 806b7a14ceSPeter Wemm .sdata : { *(.sdata) } 816b7a14ceSPeter Wemm _edata = .; 826b7a14ceSPeter Wemm PROVIDE (edata = .); 836b7a14ceSPeter Wemm __bss_start = .; 846b7a14ceSPeter Wemm .sbss : { *(.sbss) *(.scommon) } 856b7a14ceSPeter Wemm .bss : 866b7a14ceSPeter Wemm { 876b7a14ceSPeter Wemm *(.dynbss) 886b7a14ceSPeter Wemm *(.bss) 896b7a14ceSPeter Wemm *(COMMON) 906b7a14ceSPeter Wemm } 916b7a14ceSPeter Wemm . = ALIGN(32 / 8); 926b7a14ceSPeter Wemm _end = . ; 936b7a14ceSPeter Wemm PROVIDE (end = .); 946b7a14ceSPeter Wemm /* Stabs debugging sections. */ 956b7a14ceSPeter Wemm .stab 0 : { *(.stab) } 966b7a14ceSPeter Wemm .stabstr 0 : { *(.stabstr) } 976b7a14ceSPeter Wemm .stab.excl 0 : { *(.stab.excl) } 986b7a14ceSPeter Wemm .stab.exclstr 0 : { *(.stab.exclstr) } 996b7a14ceSPeter Wemm .stab.index 0 : { *(.stab.index) } 1006b7a14ceSPeter Wemm .stab.indexstr 0 : { *(.stab.indexstr) } 1016b7a14ceSPeter Wemm .comment 0 : { *(.comment) } 1026b7a14ceSPeter Wemm /* DWARF debug sections. 1036b7a14ceSPeter Wemm Symbols in the DWARF debugging sections are relative to the beginning 1046b7a14ceSPeter Wemm of the section so we begin them at 0. */ 1056b7a14ceSPeter Wemm /* DWARF 1 */ 1066b7a14ceSPeter Wemm .debug 0 : { *(.debug) } 1076b7a14ceSPeter Wemm .line 0 : { *(.line) } 1086b7a14ceSPeter Wemm /* GNU DWARF 1 extensions */ 1096b7a14ceSPeter Wemm .debug_srcinfo 0 : { *(.debug_srcinfo) } 1106b7a14ceSPeter Wemm .debug_sfnames 0 : { *(.debug_sfnames) } 1116b7a14ceSPeter Wemm /* DWARF 1.1 and DWARF 2 */ 1126b7a14ceSPeter Wemm .debug_aranges 0 : { *(.debug_aranges) } 1136b7a14ceSPeter Wemm .debug_pubnames 0 : { *(.debug_pubnames) } 1146b7a14ceSPeter Wemm /* DWARF 2 */ 1156b7a14ceSPeter Wemm .debug_info 0 : { *(.debug_info) } 1166b7a14ceSPeter Wemm .debug_abbrev 0 : { *(.debug_abbrev) } 1176b7a14ceSPeter Wemm .debug_line 0 : { *(.debug_line) } 1186b7a14ceSPeter Wemm .debug_frame 0 : { *(.debug_frame) } 1196b7a14ceSPeter Wemm .debug_str 0 : { *(.debug_str) } 1206b7a14ceSPeter Wemm .debug_loc 0 : { *(.debug_loc) } 1216b7a14ceSPeter Wemm .debug_macinfo 0 : { *(.debug_macinfo) } 1226b7a14ceSPeter Wemm /* SGI/MIPS DWARF 2 extensions */ 1236b7a14ceSPeter Wemm .debug_weaknames 0 : { *(.debug_weaknames) } 1246b7a14ceSPeter Wemm .debug_funcnames 0 : { *(.debug_funcnames) } 1256b7a14ceSPeter Wemm .debug_typenames 0 : { *(.debug_typenames) } 1266b7a14ceSPeter Wemm .debug_varnames 0 : { *(.debug_varnames) } 1276b7a14ceSPeter Wemm /* These must appear regardless of . */ 1286b7a14ceSPeter Wemm} 129