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