debuggers.hg
annotate xen/arch/x86/x86_32/xen.lds @ 3674:fb875591fd72
bitkeeper revision 1.1159.223.63 (42028527-fv-d9BM0_LRp8UKGP19gQ)
Fix NMI deferral.
Signed-off-by: keir.fraser@cl.cam.ac.uk
Fix NMI deferral.
Signed-off-by: keir.fraser@cl.cam.ac.uk
author | kaf24@scramble.cl.cam.ac.uk |
---|---|
date | Thu Feb 03 20:10:15 2005 +0000 (2005-02-03) |
parents | 3857ec2f2189 |
children | ec53c623cf23 0dc3b8b8c298 |
rev | line source |
---|---|
kaf24@1710 | 1 /* ld script to make i386 Linux kernel |
kaf24@1779 | 2 * Written by Martin Mares <mj@atrey.karlin.mff.cuni.cz> |
kaf24@3127 | 3 * Modified for i386 Xen by Keir Fraser |
kaf24@1710 | 4 */ |
kaf24@1710 | 5 OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") |
kaf24@1710 | 6 OUTPUT_ARCH(i386) |
kaf24@1710 | 7 ENTRY(start) |
kaf24@1779 | 8 PHDRS |
kaf24@1779 | 9 { |
kaf24@1779 | 10 text PT_LOAD ; |
kaf24@1779 | 11 } |
kaf24@1710 | 12 SECTIONS |
kaf24@1710 | 13 { |
kaf24@1710 | 14 . = 0xFC400000 + 0x100000; |
kaf24@1710 | 15 _text = .; /* Text and read-only data */ |
kaf24@1710 | 16 .text : { |
kaf24@1710 | 17 *(.text) |
kaf24@1710 | 18 *(.fixup) |
kaf24@1710 | 19 *(.gnu.warning) |
kaf24@1779 | 20 } :text =0x9090 |
kaf24@1779 | 21 .text.lock : { *(.text.lock) } :text /* out-of-line lock text */ |
kaf24@1710 | 22 |
kaf24@1710 | 23 _etext = .; /* End of text section */ |
kaf24@1710 | 24 |
kaf24@1779 | 25 .rodata : { *(.rodata) *(.rodata.*) } :text |
kaf24@1779 | 26 .kstrtab : { *(.kstrtab) } :text |
kaf24@1710 | 27 |
kaf24@1710 | 28 . = ALIGN(16); /* Exception table */ |
kaf24@1710 | 29 __start___ex_table = .; |
kaf24@1779 | 30 __ex_table : { *(__ex_table) } :text |
kaf24@1710 | 31 __stop___ex_table = .; |
kaf24@1710 | 32 |
kaf24@3127 | 33 . = ALIGN(16); /* Pre-exception table */ |
kaf24@3127 | 34 __start___pre_ex_table = .; |
kaf24@3127 | 35 __pre_ex_table : { *(__pre_ex_table) } :text |
kaf24@3127 | 36 __stop___pre_ex_table = .; |
kaf24@3127 | 37 |
kaf24@1710 | 38 __start___ksymtab = .; /* Kernel symbol table */ |
kaf24@1779 | 39 __ksymtab : { *(__ksymtab) } :text |
kaf24@1710 | 40 __stop___ksymtab = .; |
kaf24@1710 | 41 |
kaf24@1710 | 42 __start___kallsyms = .; /* All kernel symbols */ |
kaf24@1779 | 43 __kallsyms : { *(__kallsyms) } :text |
kaf24@1710 | 44 __stop___kallsyms = .; |
kaf24@1710 | 45 |
kaf24@1710 | 46 .data : { /* Data */ |
kaf24@1710 | 47 *(.data) |
kaf24@1710 | 48 CONSTRUCTORS |
kaf24@1779 | 49 } :text |
kaf24@1710 | 50 |
kaf24@1710 | 51 _edata = .; /* End of data section */ |
kaf24@1710 | 52 |
kaf24@1710 | 53 . = ALIGN(8192); /* init_task */ |
kaf24@1779 | 54 .data.init_task : { *(.data.init_task) } :text |
kaf24@1710 | 55 |
kaf24@1710 | 56 . = ALIGN(4096); /* Init code and data */ |
kaf24@1710 | 57 __init_begin = .; |
kaf24@1779 | 58 .text.init : { *(.text.init) } :text |
kaf24@1779 | 59 .data.init : { *(.data.init) } :text |
kaf24@1710 | 60 . = ALIGN(16); |
kaf24@1710 | 61 __setup_start = .; |
kaf24@1779 | 62 .setup.init : { *(.setup.init) } :text |
kaf24@1710 | 63 __setup_end = .; |
kaf24@1710 | 64 __initcall_start = .; |
kaf24@1779 | 65 .initcall.init : { *(.initcall.init) } :text |
kaf24@1710 | 66 __initcall_end = .; |
kaf24@1710 | 67 __init_end = .; |
kaf24@1710 | 68 |
kaf24@1710 | 69 __bss_start = .; /* BSS */ |
kaf24@1710 | 70 .bss : { |
kaf24@1710 | 71 *(.bss) |
kaf24@1779 | 72 } :text |
kaf24@1710 | 73 _end = . ; |
kaf24@1710 | 74 |
kaf24@1710 | 75 /* Sections to be discarded */ |
kaf24@1710 | 76 /DISCARD/ : { |
kaf24@1710 | 77 *(.text.exit) |
kaf24@1710 | 78 *(.data.exit) |
kaf24@1710 | 79 *(.exitcall.exit) |
kaf24@1710 | 80 } |
kaf24@1710 | 81 |
kaf24@1710 | 82 /* Stabs debugging sections. */ |
kaf24@1710 | 83 .stab 0 : { *(.stab) } |
kaf24@1710 | 84 .stabstr 0 : { *(.stabstr) } |
kaf24@1710 | 85 .stab.excl 0 : { *(.stab.excl) } |
kaf24@1710 | 86 .stab.exclstr 0 : { *(.stab.exclstr) } |
kaf24@1710 | 87 .stab.index 0 : { *(.stab.index) } |
kaf24@1710 | 88 .stab.indexstr 0 : { *(.stab.indexstr) } |
kaf24@1710 | 89 .comment 0 : { *(.comment) } |
kaf24@1710 | 90 } |