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