Path: blob/main/sys/amd64/linux32/linux32_vdso.lds.s
39536 views
/*1* Linker script for 32-bit vDSO.2* Copied from Linux kernel arch/x86/vdso/vdso-layout.lds.S3* and arch/x86/vdso/vdso32/vdso32.lds.S4*/56SECTIONS7{8. = . + SIZEOF_HEADERS;910.hash : { *(.hash) } :text11.gnu.hash : { *(.gnu.hash) }12.dynsym : { *(.dynsym) }13.dynstr : { *(.dynstr) }14.gnu.version : { *(.gnu.version) }15.gnu.version_d : { *(.gnu.version_d) }16.gnu.version_r : { *(.gnu.version_r) }1718.note : { *(.note.*) } :text :note1920.eh_frame_hdr : { *(.eh_frame_hdr) } :text :eh_frame_hdr21.eh_frame : { KEEP (*(.eh_frame)) } :text2223.dynamic : { *(.dynamic) } :text :dynamic2425.rodata : { *(.rodata*) } :text26.data : {27*(.data*)28*(.sdata*)29*(.got.plt) *(.got)30*(.gnu.linkonce.d.*)31*(.bss*)32*(.dynbss*)33*(.gnu.linkonce.b.*)34}3536.altinstructions : { *(.altinstructions) }37.altinstr_replacement : { *(.altinstr_replacement) }3839. = ALIGN(0x100);40.text : { *(.text*) } :text =0x9090909041}4243PHDRS44{45text PT_LOAD FLAGS(5) FILEHDR PHDRS; /* PF_R|PF_X */46dynamic PT_DYNAMIC FLAGS(4); /* PF_R */47note PT_NOTE FLAGS(4); /* PF_R */48eh_frame_hdr PT_GNU_EH_FRAME;49}5051VERSION52{53LINUX_2.6 {54global:55__vdso_clock_gettime;56__vdso_gettimeofday;57__vdso_time;58__vdso_getcpu;59__vdso_clock_getres;60__vdso_clock_gettime64;61};6263LINUX_2.5 {64global:65__kernel_vsyscall;66__kernel_sigreturn;67__kernel_rt_sigreturn;68local: *;69};7071LINUX_0.0 {72global:73linux_platform;74kern_timekeep_base;75kern_tsc_selector;76kern_cpu_selector;77linux32_vdso_sigcode;78linux32_vdso_rt_sigcode;79local: *;80};81}828384