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