1 1.2.2.2 jdolecek /* $NetBSD: prekern.ldscript,v 1.2.2.2 2017/12/03 11:35:48 jdolecek Exp $ */ 2 1.2.2.2 jdolecek 3 1.2.2.2 jdolecek __PAGE_SIZE = 0x1000 ; 4 1.2.2.2 jdolecek 5 1.2.2.2 jdolecek ENTRY(start) 6 1.2.2.2 jdolecek SECTIONS 7 1.2.2.2 jdolecek { 8 1.2.2.2 jdolecek .text : AT (ADDR(.text) & 0x0fffffff) 9 1.2.2.2 jdolecek { 10 1.2.2.2 jdolecek *(.text) 11 1.2.2.2 jdolecek *(.text.*) 12 1.2.2.2 jdolecek *(.stub) 13 1.2.2.2 jdolecek . = ALIGN(__PAGE_SIZE); 14 1.2.2.2 jdolecek } =0xCC 15 1.2.2.2 jdolecek _etext = . ; 16 1.2.2.2 jdolecek PROVIDE (etext = .) ; 17 1.2.2.2 jdolecek 18 1.2.2.2 jdolecek . = ALIGN(__PAGE_SIZE); 19 1.2.2.2 jdolecek 20 1.2.2.2 jdolecek __rodata_start = . ; 21 1.2.2.2 jdolecek .rodata : 22 1.2.2.2 jdolecek { 23 1.2.2.2 jdolecek *(.rodata) 24 1.2.2.2 jdolecek *(.rodata.*) 25 1.2.2.2 jdolecek } 26 1.2.2.2 jdolecek 27 1.2.2.2 jdolecek . = ALIGN(__PAGE_SIZE); 28 1.2.2.2 jdolecek 29 1.2.2.2 jdolecek __data_start = . ; 30 1.2.2.2 jdolecek .data : 31 1.2.2.2 jdolecek { 32 1.2.2.2 jdolecek *(.data) 33 1.2.2.2 jdolecek } 34 1.2.2.2 jdolecek 35 1.2.2.2 jdolecek __bss_start = . ; 36 1.2.2.2 jdolecek .bss : 37 1.2.2.2 jdolecek { 38 1.2.2.2 jdolecek *(.bss) 39 1.2.2.2 jdolecek *(.bss.*) 40 1.2.2.2 jdolecek *(COMMON) 41 1.2.2.2 jdolecek } 42 1.2.2.2 jdolecek 43 1.2.2.2 jdolecek . = ALIGN(__PAGE_SIZE); 44 1.2.2.2 jdolecek 45 1.2.2.2 jdolecek /* End of the prekern image */ 46 1.2.2.2 jdolecek __prekern_end = . ; 47 1.2.2.2 jdolecek 48 1.2.2.2 jdolecek _end = . ; 49 1.2.2.2 jdolecek PROVIDE (end = .) ; 50 1.2.2.2 jdolecek .note.netbsd.ident : 51 1.2.2.2 jdolecek { 52 1.2.2.2 jdolecek KEEP(*(.note.netbsd.ident)); 53 1.2.2.2 jdolecek } 54 1.2.2.2 jdolecek } 55 1.2.2.2 jdolecek 56