1 1.1.8.4 yamt /* $NetBSD: kern.ldscript.Xen,v 1.1.8.4 2007/10/27 11:26:32 yamt Exp $ */ 2 1.1.8.2 yamt 3 1.1.8.2 yamt OUTPUT_FORMAT("elf32-i386", "elf32-i386", 4 1.1.8.2 yamt "elf32-i386") 5 1.1.8.2 yamt OUTPUT_ARCH(i386) 6 1.1.8.2 yamt SECTIONS 7 1.1.8.2 yamt { 8 1.1.8.2 yamt /* Read-only sections, merged into text segment: */ 9 1.1.8.2 yamt .text : 10 1.1.8.2 yamt { 11 1.1.8.2 yamt *(.text) 12 1.1.8.2 yamt *(.text.*) 13 1.1.8.2 yamt *(.stub) 14 1.1.8.2 yamt } =0 15 1.1.8.2 yamt _etext = . ; 16 1.1.8.2 yamt PROVIDE (etext = .) ; 17 1.1.8.2 yamt 18 1.1.8.4 yamt .rodata : 19 1.1.8.4 yamt { 20 1.1.8.4 yamt *(.rodata) 21 1.1.8.4 yamt *(.rodata.*) 22 1.1.8.4 yamt } 23 1.1.8.4 yamt 24 1.1.8.2 yamt /* Adjust the address for the data segment. We want to adjust up to 25 1.1.8.2 yamt the same address within the page on the next page up. */ 26 1.1.8.2 yamt . = ALIGN(0x1000) + (. & (0x1000 - 1)); 27 1.1.8.4 yamt __data_start = . ; 28 1.1.8.2 yamt .data : 29 1.1.8.2 yamt { 30 1.1.8.2 yamt *(.data) 31 1.1.8.2 yamt *(.data.*) 32 1.1.8.2 yamt } 33 1.1.8.2 yamt _edata = . ; 34 1.1.8.2 yamt PROVIDE (edata = .) ; 35 1.1.8.2 yamt __bss_start = . ; 36 1.1.8.2 yamt .bss : 37 1.1.8.2 yamt { 38 1.1.8.2 yamt *(.bss) 39 1.1.8.2 yamt *(.bss.*) 40 1.1.8.2 yamt *(COMMON) 41 1.1.8.2 yamt . = ALIGN(32 / 8); 42 1.1.8.2 yamt } 43 1.1.8.2 yamt . = ALIGN(32 / 8); 44 1.1.8.2 yamt _end = . ; 45 1.1.8.2 yamt PROVIDE (end = .) ; 46 1.1.8.3 yamt .note.netbsd.ident : 47 1.1.8.3 yamt { 48 1.1.8.3 yamt KEEP(*(.note.netbsd.ident)); 49 1.1.8.3 yamt } 50 1.1.8.2 yamt } 51