kern.ldscript revision 1.7
1/* $NetBSD: kern.ldscript,v 1.7 2020/11/04 07:09:45 skrll Exp $ */ 2 3OUTPUT_ARCH(riscv) 4ENTRY(start) 5 6__PAGE_SIZE = 0x1000 ; 7__LARGE_PAGE_SIZE = 0x200000 ; 8 9SECTIONS 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