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