1*4882a593Smuzhiyun/* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Linker script for 32-bit vDSO. 4*4882a593Smuzhiyun * We #include the file to define the layout details. 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * This file defines the version script giving the user-exported symbols in 7*4882a593Smuzhiyun * the DSO. 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun#include <asm/page.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun#define BUILD_VDSO32 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun#include "../vdso-layout.lds.S" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun/* The ELF entry point can be used to set the AT_SYSINFO value. */ 17*4882a593SmuzhiyunENTRY(__kernel_vsyscall); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun/* 20*4882a593Smuzhiyun * This controls what userland symbols we export from the vDSO. 21*4882a593Smuzhiyun */ 22*4882a593SmuzhiyunVERSION 23*4882a593Smuzhiyun{ 24*4882a593Smuzhiyun LINUX_2.6 { 25*4882a593Smuzhiyun global: 26*4882a593Smuzhiyun __vdso_clock_gettime; 27*4882a593Smuzhiyun __vdso_gettimeofday; 28*4882a593Smuzhiyun __vdso_time; 29*4882a593Smuzhiyun __vdso_clock_getres; 30*4882a593Smuzhiyun __vdso_clock_gettime64; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun LINUX_2.5 { 34*4882a593Smuzhiyun global: 35*4882a593Smuzhiyun __kernel_vsyscall; 36*4882a593Smuzhiyun __kernel_sigreturn; 37*4882a593Smuzhiyun __kernel_rt_sigreturn; 38*4882a593Smuzhiyun local: *; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun} 41