kern.ldscript revision 1.6
11.1SmattOUTPUT_ARCH(riscv) 21.6SmaxvENTRY(start) 31.6Smaxv 41.6Smaxv__PAGE_SIZE = 0x1000 ; 51.6Smaxv__LARGE_PAGE_SIZE = 0x200000 ; 61.6Smaxv 71.1SmattSECTIONS 81.1Smatt{ 91.6Smaxv .text : AT (ADDR(.text) & 0x0fffffff) 101.6Smaxv { 111.6Smaxv *(.text) 121.6Smaxv *(.text.*) 131.6Smaxv *(.stub) 141.6Smaxv } 151.6Smaxv _etext = . ; 161.6Smaxv PROVIDE (etext = .); 171.6Smaxv 181.6Smaxv . = ALIGN(__LARGE_PAGE_SIZE); 191.6Smaxv 201.6Smaxv __rodata_start = . ; 211.6Smaxv .rodata : 221.6Smaxv { 231.6Smaxv *(.rodata) 241.6Smaxv *(.rodata.*) 251.6Smaxv *(.srodata) 261.6Smaxv *(.srodata.*) 271.6Smaxv } 281.6Smaxv 291.6Smaxv . = ALIGN(__LARGE_PAGE_SIZE); 301.6Smaxv 311.6Smaxv __data_start = . ; 321.6Smaxv .data : 331.6Smaxv { 341.6Smaxv *(.data) 351.6Smaxv *(.sdata) 361.6Smaxv *(.sdata.*) 371.6Smaxv } 381.6Smaxv _edata = . ; 391.6Smaxv PROVIDE (edata = .) ; 401.6Smaxv 411.6Smaxv __bss_start = .; 421.6Smaxv .bss : 431.6Smaxv { 441.6Smaxv *(.bss) 451.6Smaxv *(.bss.*) 461.6Smaxv *(.sbss) 471.6Smaxv *(.sbss.*) 481.6Smaxv *(COMMON) 491.6Smaxv . = ALIGN(__LARGE_PAGE_SIZE); 501.6Smaxv } 511.6Smaxv 521.6Smaxv . = ALIGN(__PAGE_SIZE); 531.6Smaxv 541.6Smaxv /* End of the kernel image */ 551.6Smaxv __kernel_end = . ; 561.6Smaxv 571.6Smaxv _end = . ; 581.6Smaxv PROVIDE (end = .) ; 591.6Smaxv .note.netbsd.ident : 601.6Smaxv { 611.6Smaxv KEEP(*(.note.netbsd.ident)); 621.6Smaxv } 631.1Smatt} 64