~ubuntu-branches/ubuntu/utopic/xen/utopic

« back to all changes in this revision

Viewing changes to extras/mini-os/arch/ia64/minios-ia64.lds

  • Committer: Bazaar Package Importer
  • Author(s): Bastian Blank
  • Date: 2010-05-06 15:47:38 UTC
  • mto: (1.3.1) (15.1.1 sid) (4.1.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20100506154738-agoz0rlafrh1fnq7
Tags: upstream-4.0.0
ImportĀ upstreamĀ versionĀ 4.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
OUTPUT_FORMAT("elf64-ia64-little")
 
2
OUTPUT_ARCH(ia64)
 
3
 
 
4
ENTRY(phys_start)
 
5
 
 
6
PHDRS
 
7
{
 
8
  code PT_LOAD;
 
9
  data PT_LOAD;
 
10
}
 
11
 
 
12
SECTIONS
 
13
{
 
14
 
 
15
  phys_start = _start - (((5<<(61))+0x100000000) - (1 << 20));
 
16
 
 
17
  code : { } :code
 
18
  . = ((5<<(61))+0x100000000);
 
19
 
 
20
  _text = .;
 
21
 
 
22
  .text : AT(ADDR(.text) - (((5<<(61))+0x100000000) - (1 << 20)))
 
23
  {
 
24
    *(.text)
 
25
  }
 
26
 
 
27
  _etext = .;
 
28
 
 
29
  data : { } :data
 
30
  .data : AT(ADDR(.data) - (((5<<(61))+0x100000000) - (1 << 20)))
 
31
  { *(.data) 
 
32
  }
 
33
 
 
34
  .sdata : AT(ADDR(.sdata) - (((5<<(61))+0x100000000) - (1 << 20)))
 
35
        { *(.sdata) *(.sdata1) *(.srdata) }
 
36
 
 
37
  .rodata : AT(ADDR(.rodata) - (((5<<(61))+0x100000000) - (1 << 20)))
 
38
  { *(.rodata) }
 
39
 
 
40
  .rodata.str1.8 : AT(ADDR(.rodata.str1.8) - (((5<<(61))+0x100000000) - (1 << 20)))
 
41
  { *(.rodata.str1.8) }
 
42
 
 
43
  /* newlib initialization functions */
 
44
  . = ALIGN(64 / 8);
 
45
  PROVIDE (__preinit_array_start = .);
 
46
  .preinit_array     : { *(.preinit_array) }
 
47
  PROVIDE (__preinit_array_end = .);
 
48
  PROVIDE (__init_array_start = .);
 
49
  .init_array     : { *(.init_array) }
 
50
  PROVIDE (__init_array_end = .);
 
51
  PROVIDE (__fini_array_start = .);
 
52
  .fini_array     : { *(.fini_array) }
 
53
  PROVIDE (__fini_array_end = .);
 
54
 
 
55
  .ctors : AT(ADDR(.ctors) - (((5<<(61))+0x100000000) - (1 << 20)))
 
56
        {
 
57
        __CTOR_LIST__ = .;
 
58
        QUAD((__CTOR_END__ - __CTOR_LIST__) / 8 - 2)
 
59
        *(.ctors)
 
60
        CONSTRUCTORS
 
61
        QUAD(0)
 
62
        __CTOR_END__ = .;
 
63
        }
 
64
 
 
65
  .dtors : AT(ADDR(.dtors) - (((5<<(61))+0x100000000) - (1 << 20)))
 
66
        {
 
67
        __DTOR_LIST__ = .;
 
68
        QUAD((__DTOR_END__ - __DTOR_LIST__) / 8 - 2)
 
69
        *(.dtors)
 
70
        QUAD(0)
 
71
        __DTOR_END__ = .;
 
72
        }
 
73
 
 
74
  .IA_64.unwind_info : AT(ADDR(.IA_64.unwind_info) - (((5<<(61))+0x100000000) - (1 << 20)))
 
75
  { *(.IA_64.unwind_info) }
 
76
 
 
77
  .IA_64.unwind : AT(ADDR(.IA_64.unwind) - (((5<<(61))+0x100000000) - (1 << 20)))
 
78
  { *(.IA_64.unwind) }
 
79
 
 
80
  .bss : AT(ADDR(.bss) - (((5<<(61))+0x100000000) - (1 << 20)))
 
81
  {
 
82
    *(.bss)
 
83
    *(.app.bss)
 
84
  }
 
85
 
 
86
  _end = .;
 
87
 
 
88
}