]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/sysv/linux/s390/init-first.c
Add CLONE_PIDFD from Linux 5.2 to bits/sched.h.
[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
PE
16 License along with the GNU C Library; if not, see
17 <http://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{
85c748f9 37 PREPARE_VERSION_KNOWN (linux2629, LINUX_2_6_29);
0480c901 38
f534255e
AZ
39 void *p = _dl_vdso_vsym ("__kernel_gettimeofday", &linux2629);
40 PTR_MANGLE (p);
41 VDSO_SYMBOL (gettimeofday) = p;
42
43 p = _dl_vdso_vsym ("__kernel_clock_gettime", &linux2629);
44 PTR_MANGLE (p);
45 VDSO_SYMBOL (clock_gettime) = p;
46
47 p = _dl_vdso_vsym ("__kernel_clock_getres", &linux2629);
48 PTR_MANGLE (p);
49 VDSO_SYMBOL (clock_getres) = p;
b91a333e
SL
50
51 p = _dl_vdso_vsym ("__kernel_getcpu", &linux2629);
52 PTR_MANGLE (p);
53 VDSO_SYMBOL (getcpu) = p;
0480c901
UD
54}
55
93c65d43 56#include <csu/init-first.c>