summaryrefslogtreecommitdiffstats
path: root/sys/boot/efi/libefi/arch/ia64/ldscript.ia64
blob: 446c7d54e66f052fec8e500a99cd760ac4b7f17c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/* $FreeBSD$ */
OUTPUT_FORMAT("elf64-ia64-little", "elf64-ia64-little", "elf64-ia64-little")
OUTPUT_ARCH(ia64)
ENTRY(_start_plabel)
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0;
  ImageBase = .;
  . += 4096;
  .text :
  {
    *(.text)
    *(.stub)
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
    *(.gnu.linkonce.t*)
  }
  . = ALIGN(4096);
  .hash          : { *(.hash) }
  . = ALIGN(4096);
  .data :
  {
    *(.rodata)
    *(.rodata1)
    *(.set.*)
    *(.ctors)
    *(.data)
    *(.data1)
    *(.gnu.linkonce.d*)
    *(.plabel)
    *(.IA_64.unwind)
    *(.IA_64.unwind_info)
    *(.bss)
    *(.dynbss)
    *(COMMON)
  }
  . = ALIGN(4096);
  __gp = ALIGN(8) + 0x200000;
  .sdata :
  {
    *(.got.plt)
    *(.got)
    *(.sdata)
    *(.sbss)
    *(.scommon)
  }
  . = ALIGN(4096);
  .dynamic       : { *(.dynamic) }
  . = ALIGN(4096);
  .rela :
  {
    *(.rela.text)
    *(.rela.gnu.linkonce.t*)
    *(.rela.set.*)
    *(.rela.sdata)
    *(.rela.data)
    *(.rela.gnu.linkonce.d*)
    *(.rela.got)
    *(.rela.stab)
    *(.rela.ctors)
    *(.relaset_*)
  }
  . = ALIGN(4096);
  .reloc         : { *(.reloc) }
  . = ALIGN(4096);
  .dynsym        : { *(.dynsym) }
  . = ALIGN(4096);
  .dynstr        : { *(.dynstr) }
  .ignored :
  {
    *(.rela.plabel)
    *(.rela.reloc)
  }
}

OpenPOWER on IntegriCloud