1283424Sdchagin/* 2304557Sed * Linker script for the vDSO for CloudABI. 3303941Sed * Based on sys/amd64/linux/linux_vdso.lds.s 4283424Sdchagin * 5283424Sdchagin * $FreeBSD: stable/11/sys/compat/cloudabi/cloudabi_vdso.lds 307144 2016-10-12 12:17:41Z ed $ 6283424Sdchagin */ 7283424Sdchagin 8283424SdchaginSECTIONS 9283424Sdchagin{ 10283424Sdchagin . = . + SIZEOF_HEADERS; 11283424Sdchagin 12283424Sdchagin .hash : { *(.hash) } :text 13283424Sdchagin .gnu.hash : { *(.gnu.hash) } 14283424Sdchagin .dynsym : { *(.dynsym) } 15283424Sdchagin .dynstr : { *(.dynstr) } 16283424Sdchagin .gnu.version : { *(.gnu.version) } 17283424Sdchagin .gnu.version_d : { *(.gnu.version_d) } 18283424Sdchagin .gnu.version_r : { *(.gnu.version_r) } 19283424Sdchagin 20283424Sdchagin .note : { *(.note.*) } :text :note 21283424Sdchagin 22283424Sdchagin .eh_frame_hdr : { *(.eh_frame_hdr) } :text :eh_frame_hdr 23283424Sdchagin .eh_frame : { KEEP (*(.eh_frame)) } :text 24283424Sdchagin 25283424Sdchagin .dynamic : { *(.dynamic) } :text :dynamic 26283424Sdchagin 27283424Sdchagin .rodata : { *(.rodata*) } :text 28283424Sdchagin .data : { 29283424Sdchagin *(.data*) 30283424Sdchagin *(.sdata*) 31283424Sdchagin *(.got.plt) *(.got) 32283424Sdchagin *(.gnu.linkonce.d.*) 33283424Sdchagin *(.bss*) 34283424Sdchagin *(.dynbss*) 35283424Sdchagin *(.gnu.linkonce.b.*) 36283424Sdchagin } 37283424Sdchagin 38283424Sdchagin .altinstructions : { *(.altinstructions) } 39283424Sdchagin .altinstr_replacement : { *(.altinstr_replacement) } 40283424Sdchagin 41283424Sdchagin . = ALIGN(0x100); 42283424Sdchagin .text : { *(.test .text*) } :text =0x90909090 43283424Sdchagin} 44283424Sdchagin 45283424SdchaginPHDRS 46283424Sdchagin{ 47283424Sdchagin text PT_LOAD FLAGS(5) FILEHDR PHDRS; /* PF_R|PF_X */ 48283424Sdchagin dynamic PT_DYNAMIC FLAGS(4); /* PF_R */ 49283424Sdchagin note PT_NOTE FLAGS(4); /* PF_R */ 50283424Sdchagin eh_frame_hdr PT_GNU_EH_FRAME; 51283424Sdchagin} 52