1 OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2")
2 OUTPUT_ARCH(i386:x86-64)
3 ENTRY(_start)
4 SECTIONS
5 {
6 /* Read-only sections, merged into text segment: */
7 . = 0;
8 ImageBase = .;
9 .hash : { *(.hash) } /* this MUST come first! */
10 . = ALIGN(4096);
11 .eh_frame :
12 {
13 *(.eh_frame)
14 }
15 . = ALIGN(4096);
16 .text : {
17 multiboot.o(.text)
18 *(.text .stub .text.* .gnu.linkonce.t.*)
19 /* .gnu.warning sections are handled specially by elf32.em. */
20 *(.gnu.warning)
21 *(.plt)
22 } =0xCCCCCCCC
23 . = ALIGN(4096);
24 .data : {
25 *(.rodata .rodata.* .gnu.linkonce.r.*)
26 *(.rodata1)
27 *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
28 *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
29 *(.opd)
30 *(.data .data.* .gnu.linkonce.d.*)
31 *(.data1)
32 *(.plabel)
33 *(.dynbss)
34 *(.bss .bss.* .gnu.linkonce.b.*)
35 *(COMMON)
36 }
37 . = ALIGN(4096);
38 set_Xcommand_set : {
39 __start_set_Xcommand_set = .;
40 *(set_Xcommand_set)
41 __stop_set_Xcommand_set = .;
42 }
43 set_Xficl_compile_set : {
44 __start_set_Xficl_compile_set = .;
45 *(set_Xficl_compile_set)
46 __stop_set_Xficl_compile_set = .;
47 }
48 . = ALIGN(4096);
49 __gp = .;
50 .sdata : {
51 *(.got.plt .got)
52 *(.sdata .sdata.* .gnu.linkonce.s.*)
53 *(dynsbss)
54 *(.sbss .sbss.* .gnu.linkonce.sb.*)
55 *(.scommon)
56 }
57 . = ALIGN(4096);
58 .dynamic : { *(.dynamic) }
59 . = ALIGN(4096);
60 .rela.dyn : {
61 *(.rela.data*)
62 *(.rela.got)
63 *(.rela.stab)
64 *(.relaset_*)
65 }
66 . = ALIGN(4096);
67 .reloc : { *(.reloc) }
68 . = ALIGN(4096);
69 .dynsym : { *(.dynsym) }
70 . = ALIGN(4096);
71 .dynstr : { *(.dynstr) }
72 }