1
1
/* Return list of symbols the library can request.
2
Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
2
Copyright (C) 2001,2002,2003,2009 Free Software Foundation, Inc.
3
3
This file is part of the GNU C Library.
4
4
Contributed by Ulrich Drepper <drepper@redhat.com>, 2001.
22
22
#include <gnu/lib-names.h>
23
23
#include "thread_dbP.h"
26
#ifdef HAVE_ASM_GLOBAL_DOT_NAME
27
# define DOT "." /* PPC64 requires . prefix on code symbols. */
29
# define DOT /* No prefix. */
32
25
static const char *symbol_list_arr[] =
34
# define DB_STRUCT(type) \
35
[SYM_SIZEOF_##type] = "_thread_db_sizeof_" #type,
36
# define DB_STRUCT_FIELD(type, field) \
37
[SYM_##type##_FIELD_##field] = "_thread_db_" #type "_" #field,
38
# define DB_SYMBOL(name) \
40
# define DB_FUNCTION(name) \
41
[SYM_##name] = DOT #name,
42
# define DB_VARIABLE(name) \
43
[SYM_##name] = #name, \
44
[SYM_DESC_##name] = "_thread_db_" #name,
45
# include "structs.def"
51
[SYM_TH_UNIQUE_CONST_THREAD_AREA] = "_thread_db_const_thread_area",
52
[SYM_TH_UNIQUE_REGISTER64] = "_thread_db_register64",
53
[SYM_TH_UNIQUE_REGISTER32] = "_thread_db_register32",
54
[SYM_TH_UNIQUE_REGISTER32_THREAD_AREA] = "_thread_db_register32_thread_area",
55
[SYM_TH_UNIQUE_REGISTER64_THREAD_AREA] = "_thread_db_register64_thread_area",
27
# define DB_LOOKUP_NAME(idx, name) [idx] = STRINGIFY (name),
28
# define DB_LOOKUP_NAME_TH_UNIQUE(idx, name) [idx] = STRINGIFY (name),
29
# include "db-symbols.h"
30
# undef DB_LOOKUP_NAME
31
# undef DB_LOOKUP_NAME_TH_UNIQUE
57
33
[SYM_NUM_MESSAGES] = NULL