183b4671eSToomas SoomeOUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") 2199767f8SToomas SoomeOUTPUT_ARCH(i386) 3199767f8SToomas SoomeENTRY(_start) 4199767f8SToomas SoomeSECTIONS 5199767f8SToomas Soome{ 6199767f8SToomas Soome /* Read-only sections, merged into text segment: */ 7199767f8SToomas Soome . = 0; 8199767f8SToomas Soome ImageBase = .; 9199767f8SToomas Soome . = SIZEOF_HEADERS; 10199767f8SToomas Soome . = ALIGN(4096); 11199767f8SToomas Soome .text : { 125ac07b12SToomas Soome mb_header.o(.text) 13199767f8SToomas Soome *(.text .stub .text.* .gnu.linkonce.t.*) 14199767f8SToomas Soome /* .gnu.warning sections are handled specially by elf32.em. */ 15199767f8SToomas Soome *(.gnu.warning) 16199767f8SToomas Soome *(.plt) 176e28b3a9SToomas Soome } =0xCCCCCCCC 18199767f8SToomas Soome . = ALIGN(4096); 19199767f8SToomas Soome .data : { 20199767f8SToomas Soome *(.rodata .rodata.* .gnu.linkonce.r.*) 21199767f8SToomas Soome *(.rodata1) 22199767f8SToomas Soome *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) 23199767f8SToomas Soome *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) 24199767f8SToomas Soome *(.opd) 25199767f8SToomas Soome *(.data .data.* .gnu.linkonce.d.*) 26199767f8SToomas Soome *(.data1) 27199767f8SToomas Soome *(.plabel) 28199767f8SToomas Soome *(.dynbss) 29199767f8SToomas Soome *(.bss .bss.* .gnu.linkonce.b.*) 30199767f8SToomas Soome *(COMMON) 31199767f8SToomas Soome } 32199767f8SToomas Soome . = ALIGN(4096); 33199767f8SToomas Soome set_Xcommand_set : { 34199767f8SToomas Soome __start_set_Xcommand_set = .; 35199767f8SToomas Soome *(set_Xcommand_set) 36199767f8SToomas Soome __stop_set_Xcommand_set = .; 37199767f8SToomas Soome } 38eee59048SToomas Soome set_Xficl_compile_set : { 39eee59048SToomas Soome __start_set_Xficl_compile_set = .; 40eee59048SToomas Soome *(set_Xficl_compile_set) 41eee59048SToomas Soome __stop_set_Xficl_compile_set = .; 42eee59048SToomas Soome } 43199767f8SToomas Soome . = ALIGN(4096); 44199767f8SToomas Soome __gp = .; 45199767f8SToomas Soome .sdata : { 46199767f8SToomas Soome *(.got.plt .got) 47199767f8SToomas Soome *(.sdata .sdata.* .gnu.linkonce.s.*) 48199767f8SToomas Soome *(dynsbss) 49199767f8SToomas Soome *(.sbss .sbss.* .gnu.linkonce.sb.*) 50199767f8SToomas Soome *(.scommon) 51199767f8SToomas Soome } 52199767f8SToomas Soome . = ALIGN(4096); 53199767f8SToomas Soome .dynamic : { *(.dynamic) } 54199767f8SToomas Soome . = ALIGN(4096); 55199767f8SToomas Soome .rel.dyn : { 56199767f8SToomas Soome *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) 57199767f8SToomas Soome *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) 58199767f8SToomas Soome *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) 59199767f8SToomas Soome *(.rel.got) 60199767f8SToomas Soome *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) 61199767f8SToomas Soome *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) 62199767f8SToomas Soome *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) 63199767f8SToomas Soome *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) 64199767f8SToomas Soome *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) 65199767f8SToomas Soome *(.rel.plt) 66199767f8SToomas Soome *(.relset_*) 67199767f8SToomas Soome *(.rel.dyn .rel.dyn.*) 68199767f8SToomas Soome } 69199767f8SToomas Soome . = ALIGN(4096); 70199767f8SToomas Soome .reloc : { *(.reloc) } 71199767f8SToomas Soome . = ALIGN(4096); 72199767f8SToomas Soome .hash : { *(.hash) } 73199767f8SToomas Soome . = ALIGN(4096); 74199767f8SToomas Soome .dynsym : { *(.dynsym) } 75199767f8SToomas Soome . = ALIGN(4096); 76199767f8SToomas Soome .dynstr : { *(.dynstr) } 77199767f8SToomas Soome} 78