1/* $FreeBSD: head/sys/conf/ldscript.amd64 220090 2011-03-28 06:35:17Z alc $ */
| 1/* $FreeBSD: head/sys/conf/ldscript.amd64 284870 2015-06-26 07:12:17Z royger $ */
|
2OUTPUT_FORMAT("elf64-x86-64-freebsd", "elf64-x86-64-freebsd", "elf64-x86-64-freebsd") 3OUTPUT_ARCH(i386:x86-64) 4ENTRY(btext) 5SEARCH_DIR("/usr/lib"); 6SECTIONS 7{ 8 /* Read-only sections, merged into text segment: */ 9 kernphys = CONSTANT (MAXPAGESIZE); 10 . = kernbase + kernphys + SIZEOF_HEADERS;
| 2OUTPUT_FORMAT("elf64-x86-64-freebsd", "elf64-x86-64-freebsd", "elf64-x86-64-freebsd") 3OUTPUT_ARCH(i386:x86-64) 4ENTRY(btext) 5SEARCH_DIR("/usr/lib"); 6SECTIONS 7{ 8 /* Read-only sections, merged into text segment: */ 9 kernphys = CONSTANT (MAXPAGESIZE); 10 . = kernbase + kernphys + SIZEOF_HEADERS;
|
11 .interp : { *(.interp) }
| 11 /* 12 * Use the AT keyword in order to set the right LMA that contains 13 * the physical address where the section should be loaded. This is 14 * needed for the Xen loader which honours the LMA. 15 */ 16 .interp : AT (kernphys + SIZEOF_HEADERS) { *(.interp) }
|
12 .hash : { *(.hash) } 13 .gnu.hash : { *(.gnu.hash) } 14 .dynsym : { *(.dynsym) } 15 .dynstr : { *(.dynstr) } 16 .gnu.version : { *(.gnu.version) } 17 .gnu.version_d : { *(.gnu.version_d) } 18 .gnu.version_r : { *(.gnu.version_r) } 19 .rel.init : { *(.rel.init) }
--- 202 unchanged lines hidden --- | 17 .hash : { *(.hash) } 18 .gnu.hash : { *(.gnu.hash) } 19 .dynsym : { *(.dynsym) } 20 .dynstr : { *(.dynstr) } 21 .gnu.version : { *(.gnu.version) } 22 .gnu.version_d : { *(.gnu.version_d) } 23 .gnu.version_r : { *(.gnu.version_r) } 24 .rel.init : { *(.rel.init) }
--- 202 unchanged lines hidden --- |