1 /* $NetBSD: prekern.ldscript,v 1.1 2017/10/10 09:29:14 maxv Exp $ */ 2 3 __PAGE_SIZE = 0x1000 ; 4 5 ENTRY(start) 6 SECTIONS 7 { 8 .text : AT (ADDR(.text) & 0x0fffffff) 9 { 10 *(.text) 11 *(.text.*) 12 *(.stub) 13 } =0xCC 14 _etext = . ; 15 PROVIDE (etext = .) ; 16 17 . = ALIGN(__PAGE_SIZE); 18 19 __rodata_start = . ; 20 .rodata : 21 { 22 *(.rodata) 23 *(.rodata.*) 24 } 25 26 . = ALIGN(__PAGE_SIZE); 27 28 __data_start = . ; 29 .data : 30 { 31 *(.data) 32 } 33 34 __bss_start = . ; 35 .bss : 36 { 37 *(.bss) 38 *(.bss.*) 39 *(COMMON) 40 } 41 42 . = ALIGN(__PAGE_SIZE); 43 44 /* End of the prekern image */ 45 __prekern_end = . ; 46 47 _end = . ; 48 PROVIDE (end = .) ; 49 .note.netbsd.ident : 50 { 51 KEEP(*(.note.netbsd.ident)); 52 } 53 } 54 55