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