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