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
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 }