kern.ldscript.Xen revision 1.2.4.2 1 /* $NetBSD: kern.ldscript.Xen,v 1.2.4.2 2007/12/03 19:02:47 ad Exp $ */
2
3 OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
4 "elf64-x86-64")
5 OUTPUT_ARCH(i386:x86-64)
6 ENTRY(_start)
7 SECTIONS
8 {
9 /* Read-only sections, merged into text segment: */
10 .text :
11 AT (ADDR(.text))
12 {
13 *(.text)
14 *(.text.*)
15 *(.stub)
16 *(.rodata)
17 } =0
18 _etext = . ;
19 PROVIDE (etext = .) ;
20
21 /* Adjust the address for the data segment. We want to adjust up to
22 the same address within the page on the next page up. */
23 . = ALIGN(0x100000) + (. & (0x100000 - 1));
24 __data_start = . ;
25 .data :
26 AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
27 {
28 *(.data)
29 *(.data.*)
30 }
31 _edata = . ;
32 PROVIDE (edata = .) ;
33 __bss_start = . ;
34 .bss :
35 AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
36 {
37 *(.bss)
38 *(.bss.*)
39 *(COMMON)
40 . = ALIGN(64 / 8);
41 }
42 . = ALIGN(64 / 8);
43 _end = . ;
44 PROVIDE (end = .) ;
45 .note.netbsd.ident :
46 {
47 KEEP(*(.note.netbsd.ident));
48 }
49 }
50 /* $NetBSD: kern.ldscript.Xen,v 1.2.4.2 2007/12/03 19:02:47 ad Exp $ */
51
52 OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
53 "elf64-x86-64")
54 OUTPUT_ARCH(i386:x86-64)
55 ENTRY(_start)
56 SECTIONS
57 {
58 /* Read-only sections, merged into text segment: */
59 .text :
60 AT (ADDR(.text))
61 {
62 *(.text)
63 *(.text.*)
64 *(.stub)
65 *(.rodata)
66 } =0
67 _etext = . ;
68 PROVIDE (etext = .) ;
69
70 /* Adjust the address for the data segment. We want to adjust up to
71 the same address within the page on the next page up. */
72 . = ALIGN(0x100000) + (. & (0x100000 - 1));
73 __data_start = . ;
74 .data :
75 AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
76 {
77 *(.data)
78 *(.data.*)
79 }
80 _edata = . ;
81 PROVIDE (edata = .) ;
82 __bss_start = . ;
83 .bss :
84 AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
85 {
86 *(.bss)
87 *(.bss.*)
88 *(COMMON)
89 . = ALIGN(64 / 8);
90 }
91 . = ALIGN(64 / 8);
92 _end = . ;
93 PROVIDE (end = .) ;
94 .note.netbsd.ident :
95 {
96 KEEP(*(.note.netbsd.ident));
97 }
98 }
99 /* $NetBSD: kern.ldscript.Xen,v 1.2.4.2 2007/12/03 19:02:47 ad Exp $ */
100
101 OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
102 "elf64-x86-64")
103 OUTPUT_ARCH(i386:x86-64)
104 ENTRY(_start)
105 SECTIONS
106 {
107 /* Read-only sections, merged into text segment: */
108 .text :
109 AT (ADDR(.text))
110 {
111 *(.text)
112 *(.text.*)
113 *(.stub)
114 *(.rodata)
115 } =0
116 _etext = . ;
117 PROVIDE (etext = .) ;
118
119 /* Adjust the address for the data segment. We want to adjust up to
120 the same address within the page on the next page up. */
121 . = ALIGN(0x100000) + (. & (0x100000 - 1));
122 __data_start = . ;
123 .data :
124 AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
125 {
126 *(.data)
127 *(.data.*)
128 }
129 _edata = . ;
130 PROVIDE (edata = .) ;
131 __bss_start = . ;
132 .bss :
133 AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
134 {
135 *(.bss)
136 *(.bss.*)
137 *(COMMON)
138 . = ALIGN(64 / 8);
139 }
140 . = ALIGN(64 / 8);
141 _end = . ;
142 PROVIDE (end = .) ;
143 .note.netbsd.ident :
144 {
145 KEEP(*(.note.netbsd.ident));
146 }
147 }
148