1/* $FreeBSD$ */ 2 3ENTRY(_start) 4 __DYNAMIC = 0; 5PROVIDE (_DYNAMIC = 0); 6 7PHDRS { 8 text PT_LOAD FLAGS(0x7); 9} 10 11SECTIONS { 12 . = KERNLOADADDR + SIZEOF_HEADERS; 13 14 .text : { 15 *(.text) 16 *(.dynamic) 17 etext = .; 18 _etext = .; 19 . = ALIGN(0x2000); 20 } : text 21 22 . = ALIGN(0x2000); 23 .rodata : { 24 _fdata = .; 25 *(.rodata) 26 . = ALIGN(32); 27 } 28 29 .data : { 30 _rwdata = .; 31 *(.data) 32 . = ALIGN(32); 33 CONSTRUCTORS; 34 } 35 36 _gp = (. + 0x8000); 37 38 .sdata : { 39 _small_start = .; 40 *(.sdata) 41 . = ALIGN(32); 42 edata = .; 43 _edata = .; 44 } : text 45 46 .sbss : { 47 __bss_start = .; 48 _fbss = .; 49 *(.sbss) *(.scommon) 50 _small_end = .; 51 . = ALIGN(32); 52 } 53 54 .bss : { 55 *(.bss) 56 *(COMMON) 57 . = ALIGN(32); 58 _end = .; 59 end = .; 60 } 61 62} 63