1 1.15 maxv /* $NetBSD: kern.ldscript.Xen,v 1.15 2018/01/07 12:42:47 maxv 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.11 maxv .text : 10 1.11 maxv { 11 1.11 maxv *(.text) 12 1.11 maxv *(.text.*) 13 1.11 maxv *(.stub) 14 1.11 maxv } 15 1.11 maxv _etext = . ; 16 1.11 maxv PROVIDE (etext = .) ; 17 1.11 maxv 18 1.13 maxv . = ALIGN(__PAGE_SIZE); 19 1.13 maxv 20 1.13 maxv __rodata_start = . ; 21 1.15 maxv 22 1.15 maxv .rodata.hotpatch : 23 1.15 maxv { 24 1.15 maxv __rodata_hotpatch_start = . ; 25 1.15 maxv *(.rodata.hotpatch) 26 1.15 maxv __rodata_hotpatch_end = . ; 27 1.15 maxv } 28 1.15 maxv 29 1.11 maxv .rodata : 30 1.11 maxv { 31 1.11 maxv *(.rodata) 32 1.11 maxv *(.rodata.*) 33 1.11 maxv } 34 1.11 maxv 35 1.13 maxv . = ALIGN(__PAGE_SIZE); 36 1.11 maxv 37 1.11 maxv __data_start = . ; 38 1.11 maxv .data : 39 1.11 maxv { 40 1.11 maxv *(.data) 41 1.11 maxv } 42 1.11 maxv 43 1.11 maxv . = ALIGN(COHERENCY_UNIT); 44 1.11 maxv .data.cacheline_aligned : 45 1.11 maxv { 46 1.11 maxv *(.data.cacheline_aligned) 47 1.11 maxv } 48 1.11 maxv . = ALIGN(COHERENCY_UNIT); 49 1.11 maxv .data.read_mostly : 50 1.11 maxv { 51 1.11 maxv *(.data.read_mostly) 52 1.11 maxv } 53 1.11 maxv . = ALIGN(COHERENCY_UNIT); 54 1.13 maxv 55 1.11 maxv _edata = . ; 56 1.11 maxv PROVIDE (edata = .) ; 57 1.11 maxv __bss_start = . ; 58 1.11 maxv .bss : 59 1.11 maxv { 60 1.11 maxv *(.bss) 61 1.11 maxv *(.bss.*) 62 1.11 maxv *(COMMON) 63 1.11 maxv . = ALIGN(32 / 8); 64 1.11 maxv } 65 1.14 bouyer . = ALIGN(32 / 8); 66 1.14 bouyer _end = . ; 67 1.14 bouyer PROVIDE (end = .) ; 68 1.13 maxv 69 1.13 maxv . = ALIGN(__PAGE_SIZE); 70 1.13 maxv 71 1.13 maxv /* End of the kernel image */ 72 1.13 maxv __kernel_end = . ; 73 1.13 maxv 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.1 pavel } 79 1.11 maxv 80 1.8 uebayasi SECTIONS 81 1.8 uebayasi { 82 1.11 maxv .text : 83 1.11 maxv AT (ADDR(.text)) 84 1.11 maxv { 85 1.11 maxv *(.text) 86 1.11 maxv } = 0 87 1.8 uebayasi } 88