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