kern.ldscript revision 1.7
11.7Sskrll/* $NetBSD: kern.ldscript,v 1.7 2020/11/04 07:09:45 skrll Exp $ */ 21.7Sskrll 31.1SmattOUTPUT_ARCH(riscv) 41.6SmaxvENTRY(start) 51.6Smaxv 61.6Smaxv__PAGE_SIZE = 0x1000 ; 71.6Smaxv__LARGE_PAGE_SIZE = 0x200000 ; 81.6Smaxv 91.1SmattSECTIONS 101.1Smatt{ 111.6Smaxv .text : AT (ADDR(.text) & 0x0fffffff) 121.6Smaxv { 131.6Smaxv *(.text) 141.6Smaxv *(.text.*) 151.6Smaxv *(.stub) 161.6Smaxv } 171.6Smaxv _etext = . ; 181.6Smaxv PROVIDE (etext = .); 191.6Smaxv 201.6Smaxv . = ALIGN(__LARGE_PAGE_SIZE); 211.6Smaxv 221.6Smaxv __rodata_start = . ; 231.6Smaxv .rodata : 241.6Smaxv { 251.6Smaxv *(.rodata) 261.6Smaxv *(.rodata.*) 271.6Smaxv *(.srodata) 281.6Smaxv *(.srodata.*) 291.6Smaxv } 301.6Smaxv 311.6Smaxv . = ALIGN(__LARGE_PAGE_SIZE); 321.6Smaxv 331.6Smaxv __data_start = . ; 341.6Smaxv .data : 351.6Smaxv { 361.6Smaxv *(.data) 371.6Smaxv *(.sdata) 381.6Smaxv *(.sdata.*) 391.6Smaxv } 401.6Smaxv _edata = . ; 411.6Smaxv PROVIDE (edata = .) ; 421.6Smaxv 431.6Smaxv __bss_start = .; 441.6Smaxv .bss : 451.6Smaxv { 461.6Smaxv *(.bss) 471.6Smaxv *(.bss.*) 481.6Smaxv *(.sbss) 491.6Smaxv *(.sbss.*) 501.6Smaxv *(COMMON) 511.6Smaxv . = ALIGN(__LARGE_PAGE_SIZE); 521.6Smaxv } 531.6Smaxv 541.6Smaxv . = ALIGN(__PAGE_SIZE); 551.6Smaxv 561.6Smaxv /* End of the kernel image */ 571.6Smaxv __kernel_end = . ; 581.6Smaxv 591.6Smaxv _end = . ; 601.6Smaxv PROVIDE (end = .) ; 611.6Smaxv .note.netbsd.ident : 621.6Smaxv { 631.6Smaxv KEEP(*(.note.netbsd.ident)); 641.6Smaxv } 651.1Smatt} 66