1 1.17 maya /* $NetBSD: kern.ldscript.Xen,v 1.17 2022/01/24 00:15:09 maya Exp $ */ 2 1.1 pavel 3 1.10 uebayasi #include "assym.h" 4 1.10 uebayasi 5 1.11 maxv __PAGE_SIZE = 0x1000 ; 6 1.11 maxv 7 1.1 pavel SECTIONS 8 1.1 pavel { 9 1.16 maxv .text : AT (ADDR(.text)) 10 1.11 maxv { 11 1.11 maxv *(.text) 12 1.11 maxv *(.text.*) 13 1.11 maxv *(.stub) 14 1.16 maxv . = ALIGN(__PAGE_SIZE); 15 1.17 maya } :main =0xCC 16 1.11 maxv _etext = . ; 17 1.11 maxv PROVIDE (etext = .) ; 18 1.11 maxv 19 1.13 maxv . = ALIGN(__PAGE_SIZE); 20 1.13 maxv 21 1.13 maxv __rodata_start = . ; 22 1.15 maxv 23 1.15 maxv .rodata.hotpatch : 24 1.15 maxv { 25 1.15 maxv __rodata_hotpatch_start = . ; 26 1.15 maxv *(.rodata.hotpatch) 27 1.15 maxv __rodata_hotpatch_end = . ; 28 1.15 maxv } 29 1.15 maxv 30 1.11 maxv .rodata : 31 1.11 maxv { 32 1.11 maxv *(.rodata) 33 1.11 maxv *(.rodata.*) 34 1.11 maxv } 35 1.11 maxv 36 1.13 maxv . = ALIGN(__PAGE_SIZE); 37 1.11 maxv 38 1.11 maxv __data_start = . ; 39 1.11 maxv .data : 40 1.11 maxv { 41 1.11 maxv *(.data) 42 1.11 maxv } 43 1.11 maxv 44 1.11 maxv . = ALIGN(COHERENCY_UNIT); 45 1.11 maxv .data.cacheline_aligned : 46 1.11 maxv { 47 1.11 maxv *(.data.cacheline_aligned) 48 1.11 maxv } 49 1.11 maxv . = ALIGN(COHERENCY_UNIT); 50 1.11 maxv .data.read_mostly : 51 1.11 maxv { 52 1.11 maxv *(.data.read_mostly) 53 1.11 maxv } 54 1.11 maxv . = ALIGN(COHERENCY_UNIT); 55 1.13 maxv 56 1.11 maxv _edata = . ; 57 1.11 maxv PROVIDE (edata = .) ; 58 1.11 maxv __bss_start = . ; 59 1.11 maxv .bss : 60 1.11 maxv { 61 1.11 maxv *(.bss) 62 1.11 maxv *(.bss.*) 63 1.11 maxv *(COMMON) 64 1.16 maxv . = ALIGN(__PAGE_SIZE); 65 1.11 maxv } 66 1.13 maxv 67 1.13 maxv . = ALIGN(__PAGE_SIZE); 68 1.13 maxv 69 1.13 maxv /* End of the kernel image */ 70 1.13 maxv __kernel_end = . ; 71 1.13 maxv 72 1.16 maxv _end = . ; 73 1.16 maxv PROVIDE (end = .) ; 74 1.11 maxv .note.netbsd.ident : 75 1.11 maxv { 76 1.11 maxv KEEP(*(.note.netbsd.ident)); 77 1.11 maxv } 78 1.17 maya .note.Xen : 79 1.17 maya { 80 1.17 maya KEEP(*(.note.Xen)); 81 1.17 maya } :notes 82 1.1 pavel } 83 1.11 maxv 84 1.17 maya PHDRS 85 1.17 maya { 86 1.17 maya main PT_LOAD; 87 1.17 maya notes PT_NOTE; 88 1.17 maya } 89