1204782Sjmallett/* $FreeBSD$ */ 2204782Sjmallett 3199693SimpENTRY(_start) 4199693Simp 5213227SjmallettPHDRS { 6213227Sjmallett text PT_LOAD FLAGS(0x7); 7213227Sjmallett} 8213227Sjmallett 9199693SimpSECTIONS { 10204782Sjmallett . = KERNLOADADDR + SIZEOF_HEADERS; 11199693Simp 12213227Sjmallett .text : { 13199693Simp *(.text) 14204782Sjmallett *(.dynamic) 15199693Simp etext = .; 16199693Simp _etext = .; 17199693Simp . = ALIGN(0x2000); 18213227Sjmallett } : text 19199693Simp 20213227Sjmallett . = ALIGN(0x2000); 21213227Sjmallett .rodata : { 22199693Simp _fdata = .; 23199693Simp *(.rodata) 24199693Simp . = ALIGN(32); 25199693Simp } 26199693Simp 27213227Sjmallett .data : { 28199693Simp _rwdata = .; 29199693Simp *(.data) 30199693Simp . = ALIGN(32); 31199693Simp CONSTRUCTORS; 32199693Simp } 33199693Simp 34199693Simp _gp = (. + 0x8000); 35199693Simp 36213227Sjmallett .sdata : { 37199693Simp _small_start = .; 38199693Simp *(.sdata) 39199693Simp . = ALIGN(32); 40199693Simp edata = .; 41199693Simp _edata = .; 42213227Sjmallett } : text 43199693Simp 44213227Sjmallett .sbss : { 45199693Simp __bss_start = .; 46199693Simp _fbss = .; 47199693Simp *(.sbss) *(.scommon) 48199693Simp _small_end = .; 49199693Simp . = ALIGN(32); 50199693Simp } 51199693Simp 52213227Sjmallett .bss : { 53199693Simp *(.bss) 54199693Simp *(COMMON) 55199693Simp . = ALIGN(32); 56199693Simp _end = .; 57199693Simp end = .; 58199693Simp } 59199693Simp 60199693Simp} 61