x86-64: Update comments in ifunc-impl-list.c
[glibc.git] / nptl_db / structs.def
blob8a65afd658652dc16b80a8fdd95847c3ffd66da1
1 /* List of types and symbols in libpthread examined by libthread_db.
2 Copyright (C) 2003-2017 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 DB_STRUCT_ARRAY_FIELD
20 # define DB_STRUCT_ARRAY_FIELD(type, field) DB_STRUCT_FIELD (type, field)
21 # define DB_ARRAY_VARIABLE(name) DB_VARIABLE (name)
22 # define STRUCTS_DEF_DEFAULTS 1
23 #endif
25 #ifndef DB_RTLD_VARIABLE
26 # define DB_RTLD_VARIABLE(name) DB_VARIABLE (name)
27 #endif
29 #ifndef DB_MAIN_VARIABLE
30 # define DB_MAIN_VARIABLE(name) DB_VARIABLE (name)
31 #endif
33 #ifndef DB_RTLD_GLOBAL_FIELD
34 # if !IS_IN (libpthread)
35 # define DB_RTLD_GLOBAL_FIELD(field) \
36 DB_STRUCT_FIELD (rtld_global, _##field) \
37 DB_MAIN_VARIABLE (_##field)
38 # elif defined SHARED
39 # define DB_RTLD_GLOBAL_FIELD(field) \
40 DB_STRUCT_FIELD (rtld_global, _##field)
41 # else
42 # define DB_RTLD_GLOBAL_FIELD(field) \
43 DB_MAIN_VARIABLE (_##field)
44 # endif
45 #endif /* DB_RTLD_GLOBAL_FIELD */
47 DB_STRUCT (pthread)
48 DB_STRUCT_FIELD (pthread, list)
49 DB_STRUCT_FIELD (pthread, report_events)
50 DB_STRUCT_FIELD (pthread, tid)
51 DB_STRUCT_FIELD (pthread, start_routine)
52 DB_STRUCT_FIELD (pthread, cancelhandling)
53 DB_STRUCT_FIELD (pthread, schedpolicy)
54 DB_STRUCT_FIELD (pthread, schedparam_sched_priority)
55 DB_STRUCT_FIELD (pthread, specific)
56 DB_STRUCT_FIELD (pthread, eventbuf)
57 DB_STRUCT_FIELD (pthread, eventbuf_eventmask)
58 DB_STRUCT_ARRAY_FIELD (pthread, eventbuf_eventmask_event_bits)
59 DB_STRUCT_FIELD (pthread, nextevent)
61 DB_STRUCT (list_t)
62 DB_STRUCT_FIELD (list_t, next)
63 DB_STRUCT_FIELD (list_t, prev)
65 DB_STRUCT (td_thr_events_t)
66 DB_STRUCT_ARRAY_FIELD (td_thr_events_t, event_bits)
68 DB_STRUCT (td_eventbuf_t)
69 DB_STRUCT_FIELD (td_eventbuf_t, eventnum)
70 DB_STRUCT_FIELD (td_eventbuf_t, eventdata)
72 DB_SYMBOL (stack_used)
73 DB_SYMBOL (__stack_user)
74 DB_SYMBOL (nptl_version)
75 DB_FUNCTION (__nptl_create_event)
76 DB_FUNCTION (__nptl_death_event)
77 DB_SYMBOL (__nptl_threads_events)
78 DB_VARIABLE (__nptl_nthreads)
79 DB_VARIABLE (__nptl_last_event)
80 DB_VARIABLE (__nptl_initial_report_events)
82 DB_ARRAY_VARIABLE (__pthread_keys)
83 DB_STRUCT (pthread_key_struct)
84 DB_STRUCT_FIELD (pthread_key_struct, seq)
85 DB_STRUCT_FIELD (pthread_key_struct, destr)
87 DB_STRUCT (pthread_key_data)
88 DB_STRUCT_FIELD (pthread_key_data, seq)
89 DB_STRUCT_FIELD (pthread_key_data, data)
90 DB_STRUCT (pthread_key_data_level2)
91 DB_STRUCT_ARRAY_FIELD (pthread_key_data_level2, data)
93 DB_STRUCT_FIELD (link_map, l_tls_modid)
94 DB_STRUCT_FIELD (link_map, l_tls_offset)
96 DB_STRUCT_ARRAY_FIELD (dtv, dtv)
97 #define pointer_val pointer.val /* Field of anonymous struct in dtv_t. */
98 DB_STRUCT_FIELD (dtv_t, pointer_val)
99 DB_STRUCT_FIELD (dtv_t, counter)
100 #if !IS_IN (libpthread) || TLS_TCB_AT_TP
101 DB_STRUCT_FIELD (pthread, dtvp)
102 #endif
104 #if !(IS_IN (libpthread) && !defined SHARED)
105 DB_STRUCT (rtld_global)
106 DB_RTLD_VARIABLE (_rtld_global)
107 #endif
108 DB_RTLD_GLOBAL_FIELD (dl_tls_dtv_slotinfo_list)
110 DB_STRUCT (dtv_slotinfo_list)
111 DB_STRUCT_FIELD (dtv_slotinfo_list, len)
112 DB_STRUCT_FIELD (dtv_slotinfo_list, next)
113 DB_STRUCT_ARRAY_FIELD (dtv_slotinfo_list, slotinfo)
115 DB_STRUCT (dtv_slotinfo)
116 DB_STRUCT_FIELD (dtv_slotinfo, gen)
117 DB_STRUCT_FIELD (dtv_slotinfo, map)
119 #ifdef STRUCTS_DEF_DEFAULTS
120 # undef DB_STRUCT_ARRAY_FIELD
121 # undef DB_ARRAY_VARIABLE
122 # undef STRUCTS_DEF_DEFAULTS
123 #endif