xref: /illumos-gate/usr/src/boot/efi/loader/arch/amd64/ldscript.amd64 (revision dd72704bd9e794056c558153663c739e2012d721)
1OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2")
2OUTPUT_ARCH(i386:x86-64)
3ENTRY(_start)
4SECTIONS
5{
6  /* Read-only sections, merged into text segment: */
7  . = 0;
8  ImageBase = .;
9  .hash : { *(.hash) }  /* this MUST come first! */
10  . = ALIGN(4096);
11  .text		: {
12    mb_header.o(.text)
13    *(.text .stub .text.* .gnu.linkonce.t.*)
14    /* .gnu.warning sections are handled specially by elf32.em. */
15    *(.gnu.warning)
16    *(.plt)
17  } =0xCCCCCCCC
18  . = ALIGN(4096);
19  .eh_frame :
20  {
21    *(.eh_frame)
22  }
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}
73