1 /* $NetBSD: kern.ldscript,v 1.7 2020/11/04 07:09:45 skrll Exp $ */ 2 3 OUTPUT_ARCH(riscv) 4 ENTRY(start) 5 6 __PAGE_SIZE = 0x1000 ; 7 __LARGE_PAGE_SIZE = 0x200000 ; 8 9 SECTIONS 10 { 11 .text : AT (ADDR(.text) & 0x0fffffff) 12 { 13 *(.text) 14 *(.text.*) 15 *(.stub) 16 } 17 _etext = . ; 18 PROVIDE (etext = .); 19 20 . = ALIGN(__LARGE_PAGE_SIZE); 21 22 __rodata_start = . ; 23 .rodata : 24 { 25 *(.rodata) 26 *(.rodata.*) 27 *(.srodata) 28 *(.srodata.*) 29 } 30 31 . = ALIGN(__LARGE_PAGE_SIZE); 32 33 __data_start = . ; 34 .data : 35 { 36 *(.data) 37 *(.sdata) 38 *(.sdata.*) 39 } 40 _edata = . ; 41 PROVIDE (edata = .) ; 42 43 __bss_start = .; 44 .bss : 45 { 46 *(.bss) 47 *(.bss.*) 48 *(.sbss) 49 *(.sbss.*) 50 *(COMMON) 51 . = ALIGN(__LARGE_PAGE_SIZE); 52 } 53 54 . = ALIGN(__PAGE_SIZE); 55 56 /* End of the kernel image */ 57 __kernel_end = . ; 58 59 _end = . ; 60 PROVIDE (end = .) ; 61 .note.netbsd.ident : 62 { 63 KEEP(*(.note.netbsd.ident)); 64 } 65 } 66