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