debuggers.hg

view xen/arch/x86/x86_64/xen.lds @ 3619:ec53c623cf23

bitkeeper revision 1.1159.212.51 (41fa5cccoJa4CtdiYB99zon6qwiusw)

Merge firebug.cl.cam.ac.uk:/auto/anfs/scratch/scramble/kaf24/xen-2.0-testing.bk
into firebug.cl.cam.ac.uk:/auto/anfs/scratch/scramble/kaf24/xen-unstable.bk
author kaf24@firebug.cl.cam.ac.uk
date Fri Jan 28 15:39:56 2005 +0000 (2005-01-28)
parents eef1949801b8 3857ec2f2189
children bbe8541361dd
line source
1 /* Excerpts written by Martin Mares <mj@atrey.karlin.mff.cuni.cz> */
2 /* Modified for x86-64 Xen by Keir Fraser */
3 OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64")
4 OUTPUT_ARCH(i386:x86-64)
5 ENTRY(start)
6 PHDRS
7 {
8 text PT_LOAD ;
9 }
10 SECTIONS
11 {
12 . = 0xFFFF830000100000;
13 _text = .; /* Text and read-only data */
14 .text : {
15 *(.text)
16 *(.fixup)
17 *(.gnu.warning)
18 } :text = 0x9090
19 .text.lock : { *(.text.lock) } :text /* out-of-line lock text */
21 _etext = .; /* End of text section */
23 .rodata : { *(.rodata) *(.rodata.*) } :text
24 .kstrtab : { *(.kstrtab) } :text
26 . = ALIGN(32); /* Exception table */
27 __start___ex_table = .;
28 __ex_table : { *(__ex_table) } :text
29 __stop___ex_table = .;
31 . = ALIGN(32); /* Pre-exception table */
32 __start___pre_ex_table = .;
33 __pre_ex_table : { *(__pre_ex_table) } :text
34 __stop___pre_ex_table = .;
36 __start___ksymtab = .; /* Kernel symbol table */
37 __ksymtab : { *(__ksymtab) } :text
38 __stop___ksymtab = .;
40 __start___kallsyms = .; /* All kernel symbols */
41 __kallsyms : { *(__kallsyms) } :text
42 __stop___kallsyms = .;
44 .data : { /* Data */
45 *(.data)
46 CONSTRUCTORS
47 } :text
49 _edata = .; /* End of data section */
51 . = ALIGN(8192); /* init_task */
52 .data.init_task : { *(.data.init_task) } :text
54 . = ALIGN(4096); /* Init code and data */
55 __init_begin = .;
56 .text.init : { *(.text.init) } :text
57 .data.init : { *(.data.init) } :text
58 . = ALIGN(32);
59 __setup_start = .;
60 .setup.init : { *(.setup.init) } :text
61 __setup_end = .;
62 __initcall_start = .;
63 .initcall.init : { *(.initcall.init) } :text
64 __initcall_end = .;
65 __init_end = .;
67 __bss_start = .; /* BSS */
68 .bss : {
69 *(.bss)
70 } :text
71 _end = . ;
73 /* Sections to be discarded */
74 /DISCARD/ : {
75 *(.text.exit)
76 *(.data.exit)
77 *(.exitcall.exit)
78 }
80 /* Stabs debugging sections. */
81 .stab 0 : { *(.stab) }
82 .stabstr 0 : { *(.stabstr) }
83 .stab.excl 0 : { *(.stab.excl) }
84 .stab.exclstr 0 : { *(.stab.exclstr) }
85 .stab.index 0 : { *(.stab.index) }
86 .stab.indexstr 0 : { *(.stab.indexstr) }
87 .comment 0 : { *(.comment) }
88 }