18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Linker script for 32-bit vDSO.
48c2ecf20Sopenharmony_ci * We #include the file to define the layout details.
58c2ecf20Sopenharmony_ci *
68c2ecf20Sopenharmony_ci * This file defines the version script giving the user-exported symbols in
78c2ecf20Sopenharmony_ci * the DSO.
88c2ecf20Sopenharmony_ci */
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#include <asm/page.h>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci#define BUILD_VDSO32
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci#include "../vdso-layout.lds.S"
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci/* The ELF entry point can be used to set the AT_SYSINFO value.  */
178c2ecf20Sopenharmony_ciENTRY(__kernel_vsyscall);
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci/*
208c2ecf20Sopenharmony_ci * This controls what userland symbols we export from the vDSO.
218c2ecf20Sopenharmony_ci */
228c2ecf20Sopenharmony_ciVERSION
238c2ecf20Sopenharmony_ci{
248c2ecf20Sopenharmony_ci	LINUX_2.6 {
258c2ecf20Sopenharmony_ci	global:
268c2ecf20Sopenharmony_ci		__vdso_clock_gettime;
278c2ecf20Sopenharmony_ci		__vdso_gettimeofday;
288c2ecf20Sopenharmony_ci		__vdso_time;
298c2ecf20Sopenharmony_ci		__vdso_clock_getres;
308c2ecf20Sopenharmony_ci		__vdso_clock_gettime64;
318c2ecf20Sopenharmony_ci	};
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci	LINUX_2.5 {
348c2ecf20Sopenharmony_ci	global:
358c2ecf20Sopenharmony_ci		__kernel_vsyscall;
368c2ecf20Sopenharmony_ci		__kernel_sigreturn;
378c2ecf20Sopenharmony_ci		__kernel_rt_sigreturn;
388c2ecf20Sopenharmony_ci	local: *;
398c2ecf20Sopenharmony_ci	};
408c2ecf20Sopenharmony_ci}
41