Move setfsgid/setfsuid definitions to syscalls.list (bug 14138).
[glibc.git] / sysdeps / unix / sysv / linux / dl-vdso.h
bloba71dc3b695b1517c13235d25c8cac5fd45c107f7
1 /* ELF symbol resolve functions for VDSO objects.
2 Copyright (C) 2005-2014 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
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.
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.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
19 #ifndef _DL_VDSO_H
20 #define _DL_VDSO_H 1
22 #include <assert.h>
23 #include <ldsodefs.h>
24 #include <dl-hash.h>
26 /* Create version number record for lookup. */
27 #define PREPARE_VERSION(var, vname, vhash) \
28 struct r_found_version var; \
29 var.name = vname; \
30 var.hidden = 1; \
31 var.hash = vhash; \
32 assert (var.hash == _dl_elf_hash (var.name)); \
33 /* We don't have a specific file where the symbol can be found. */ \
34 var.filename = NULL
36 /* Use this for the known version sets defined below, where we
37 record their precomputed hash values only once, in this file. */
38 #define PREPARE_VERSION_KNOWN(var, vname) \
39 PREPARE_VERSION (var, VDSO_NAME_##vname, VDSO_HASH_##vname)
41 #define VDSO_NAME_LINUX_2_6 "LINUX_2.6"
42 #define VDSO_HASH_LINUX_2_6 61765110
43 #define VDSO_NAME_LINUX_2_6_15 "LINUX_2.6.15"
44 #define VDSO_HASH_LINUX_2_6_15 123718565
45 #define VDSO_NAME_LINUX_2_6_29 "LINUX_2.6.29"
46 #define VDSO_HASH_LINUX_2_6_29 123718585
48 /* Functions for resolving symbols in the VDSO link map. */
49 extern void *_dl_vdso_vsym (const char *name,
50 const struct r_found_version *version)
51 internal_function attribute_hidden;
53 #endif /* dl-vdso.h */