| OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") |
| OUTPUT_ARCH(i386) |
| ENTRY(_start) |
| SECTIONS |
| { |
| /* Read-only sections, merged into text segment: */ |
| . = 0; |
| ImageBase = .; |
| . = SIZEOF_HEADERS; |
| . = ALIGN(4096); |
| .text : { |
| *(.text .stub .text.* .gnu.linkonce.t.*) |
| /* .gnu.warning sections are handled specially by elf32.em. */ |
| *(.gnu.warning) |
| *(.plt) |
| } =0xCCCCCCCC |
| . = ALIGN(4096); |
| .data : { |
| *(.rodata .rodata.* .gnu.linkonce.r.*) |
| *(.rodata1) |
| *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) |
| *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) |
| *(.opd) |
| *(.data .data.* .gnu.linkonce.d.*) |
| *(.data1) |
| *(.plabel) |
| *(.dynbss) |
| *(.bss .bss.* .gnu.linkonce.b.*) |
| *(COMMON) |
| } |
| . = ALIGN(4096); |
| set_Xcommand_set : { |
| __start_set_Xcommand_set = .; |
| *(set_Xcommand_set) |
| __stop_set_Xcommand_set = .; |
| } |
| set_Xficl_compile_set : { |
| __start_set_Xficl_compile_set = .; |
| *(set_Xficl_compile_set) |
| __stop_set_Xficl_compile_set = .; |
| } |
| . = ALIGN(4096); |
| __gp = .; |
| .sdata : { |
| *(.got.plt .got) |
| *(.sdata .sdata.* .gnu.linkonce.s.*) |
| *(dynsbss) |
| *(.sbss .sbss.* .gnu.linkonce.sb.*) |
| *(.scommon) |
| } |
| . = ALIGN(4096); |
| .dynamic : { *(.dynamic) } |
| . = ALIGN(4096); |
| .rel.dyn : { |
| *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) |
| *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) |
| *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) |
| *(.rel.got) |
| *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) |
| *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) |
| *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) |
| *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) |
| *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) |
| *(.rel.plt) |
| *(.relset_*) |
| *(.rel.dyn .rel.dyn.*) |
| } |
| . = ALIGN(4096); |
| .reloc : { *(.reloc) } |
| . = ALIGN(4096); |
| .hash : { *(.hash) } |
| . = ALIGN(4096); |
| .dynsym : { *(.dynsym) } |
| . = ALIGN(4096); |
| .dynstr : { *(.dynstr) } |
| } |