]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/sysv/linux/s390/init-first.c
Remove PREPARE_VERSION and PREPARE_VERSION_KNOW
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / s390 / init-first.c
CommitLineData
93c65d43 1/* Initialization code run first thing by the ELF startup code. Linux/s390.
04277e02 2 Copyright (C) 2008-2019 Free Software Foundation, Inc.
0480c901
UD
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
59ba27a6 16 License along with the GNU C Library; if not, see
5a82c748 17 <https://www.gnu.org/licenses/>. */
0480c901 18
5e855c89
AZ
19#include <dl-vdso.h>
20#include <libc-vdso.h>
0480c901 21
f534255e
AZ
22long int (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, void *)
23 attribute_hidden;
0480c901 24
f534255e 25long int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *)
0480c901 26 __attribute__ ((nocommon));
0480c901 27
f534255e 28long int (*VDSO_SYMBOL(clock_getres)) (clockid_t, struct timespec *)
0480c901 29 __attribute__ ((nocommon));
0480c901 30
b91a333e
SL
31long int (*VDSO_SYMBOL(getcpu)) (unsigned *, unsigned *, void *)
32 attribute_hidden;
0480c901
UD
33
34static inline void
35_libc_vdso_platform_setup (void)
36{
b8386c28 37 void *p = get_vdso_symbol ("__kernel_gettimeofday");
f534255e
AZ
38 PTR_MANGLE (p);
39 VDSO_SYMBOL (gettimeofday) = p;
40
b8386c28 41 p = get_vdso_symbol ("__kernel_clock_gettime");
f534255e
AZ
42 PTR_MANGLE (p);
43 VDSO_SYMBOL (clock_gettime) = p;
44
b8386c28 45 p = get_vdso_symbol ("__kernel_clock_getres");
f534255e
AZ
46 PTR_MANGLE (p);
47 VDSO_SYMBOL (clock_getres) = p;
b91a333e 48
b8386c28 49 p = get_vdso_symbol ("__kernel_getcpu");
b91a333e
SL
50 PTR_MANGLE (p);
51 VDSO_SYMBOL (getcpu) = p;
0480c901
UD
52}
53
8d454abe
SL
54#define VDSO_SETUP _libc_vdso_platform_setup
55
93c65d43 56#include <csu/init-first.c>