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