Remove unused macros from i386 lowlevellock.h.
[glibc.git] / sysdeps / i386 / dl-tlsdesc.h
blobc58423389e4eb4230b7cb603a685846686ba2f9d
1 /* Thread-local storage descriptor handling in the ELF dynamic linker.
2 i386 version.
3 Copyright (C) 2005-2015 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, see
18 <http://www.gnu.org/licenses/>. */
20 #ifndef _I386_DL_TLSDESC_H
21 # define _I386_DL_TLSDESC_H 1
23 /* Type used to represent a TLS descriptor in the GOT. */
24 struct tlsdesc
26 ptrdiff_t __attribute__ ((regparm (1))) (*entry) (struct tlsdesc *);
27 void *arg;
30 typedef struct dl_tls_index
32 unsigned long int ti_module;
33 unsigned long int ti_offset;
34 } tls_index;
36 /* Type used as the argument in a TLS descriptor for a symbol that
37 needs dynamic TLS offsets. */
38 struct tlsdesc_dynamic_arg
40 tls_index tlsinfo;
41 size_t gen_count;
44 extern ptrdiff_t attribute_hidden __attribute__ ((regparm (1)))
45 _dl_tlsdesc_return (struct tlsdesc *),
46 _dl_tlsdesc_undefweak (struct tlsdesc *),
47 _dl_tlsdesc_resolve_abs_plus_addend (struct tlsdesc *),
48 _dl_tlsdesc_resolve_rel (struct tlsdesc *),
49 _dl_tlsdesc_resolve_rela (struct tlsdesc *),
50 _dl_tlsdesc_resolve_hold (struct tlsdesc *);
52 # ifdef SHARED
53 extern void *internal_function _dl_make_tlsdesc_dynamic (struct link_map *map,
54 size_t ti_offset);
56 extern ptrdiff_t attribute_hidden __attribute__ ((regparm (1)))
57 _dl_tlsdesc_dynamic (struct tlsdesc *);
58 # endif
60 #endif