prekern.ldscript revision 1.1
11.1Smaxv/* $NetBSD: prekern.ldscript,v 1.1 2017/10/10 09:29:14 maxv Exp $ */ 21.1Smaxv 31.1Smaxv__PAGE_SIZE = 0x1000 ; 41.1Smaxv 51.1SmaxvENTRY(start) 61.1SmaxvSECTIONS 71.1Smaxv{ 81.1Smaxv .text : AT (ADDR(.text) & 0x0fffffff) 91.1Smaxv { 101.1Smaxv *(.text) 111.1Smaxv *(.text.*) 121.1Smaxv *(.stub) 131.1Smaxv } =0xCC 141.1Smaxv _etext = . ; 151.1Smaxv PROVIDE (etext = .) ; 161.1Smaxv 171.1Smaxv . = ALIGN(__PAGE_SIZE); 181.1Smaxv 191.1Smaxv __rodata_start = . ; 201.1Smaxv .rodata : 211.1Smaxv { 221.1Smaxv *(.rodata) 231.1Smaxv *(.rodata.*) 241.1Smaxv } 251.1Smaxv 261.1Smaxv . = ALIGN(__PAGE_SIZE); 271.1Smaxv 281.1Smaxv __data_start = . ; 291.1Smaxv .data : 301.1Smaxv { 311.1Smaxv *(.data) 321.1Smaxv } 331.1Smaxv 341.1Smaxv __bss_start = . ; 351.1Smaxv .bss : 361.1Smaxv { 371.1Smaxv *(.bss) 381.1Smaxv *(.bss.*) 391.1Smaxv *(COMMON) 401.1Smaxv } 411.1Smaxv 421.1Smaxv . = ALIGN(__PAGE_SIZE); 431.1Smaxv 441.1Smaxv /* End of the prekern image */ 451.1Smaxv __prekern_end = . ; 461.1Smaxv 471.1Smaxv _end = . ; 481.1Smaxv PROVIDE (end = .) ; 491.1Smaxv .note.netbsd.ident : 501.1Smaxv { 511.1Smaxv KEEP(*(.note.netbsd.ident)); 521.1Smaxv } 531.1Smaxv} 541.1Smaxv 55