blob: a57e25e903eb12fca21929b909fbf5ab1f48f31d [file] [log] [blame]
The Android Open Source Project441f72d2009-03-03 19:29:28 -08001/* config.h. Generated by configure. */
2/* config.h.in. Generated from configure.ac by autoheader. */
3
4/* Define to 1 if translation of program messages to the user's native
5 language is requested. */
6#define ENABLE_NLS 1
7
8/* Define if the GNU dcgettext() function is already present or preinstalled.
9 */
10#define HAVE_DCGETTEXT 1
11
12/* Define if the GNU gettext() function is already present or preinstalled. */
13#define HAVE_GETTEXT 1
14
15/* Define if you have the iconv() function. */
16/* #undef HAVE_ICONV */
17
18/* Directory to place translation files in. */
19#define LOCALEDIR "${prefix}/share"
20
21/* Define to 32 or 64 if a specific implementation is wanted. */
22/* #undef NATIVE_ELF */
23
24/* Name of package */
25#define PACKAGE "elfutils"
26
27/* Define to the address where bug reports for this package should be sent. */
28#define PACKAGE_BUGREPORT "http://bugzilla.redhat.com/bugzilla/"
29
30/* Define to the full name of this package. */
31#define PACKAGE_NAME "Red Hat elfutils"
32
33/* Define to the full name and version of this package. */
34#define PACKAGE_STRING "Red Hat elfutils 0.97"
35
36/* Define to the one symbol short name of this package. */
37#define PACKAGE_TARNAME "elfutils"
38
39/* Define to the version of this package. */
40#define PACKAGE_VERSION "0.97"
41
42/* Defined if thread local storage should be used. */
43/* #undef USE_TLS */
44
45/* Version number of package */
46#define VERSION "0.97"
47
48/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
49 `char[]'. */
50#define YYTEXT_POINTER 1
51
52/* Number of bits in a file offset, on hosts where this is settable. */
53#define _FILE_OFFSET_BITS 64
54
55/* Define for large files, on AIX-style hosts. */
56/* #undef _LARGE_FILES */
57
58
59/* Eventually we will allow multi-threaded applications to use the
60 libraries. Therefore we will add the necessary locking although
61 the macros used expand to nothing for now. */
62#define lock_lock(lock) ((void) (lock))
63#define rwlock_define(class,name) class int name
64#define rwlock_init(lock) ((void) (lock))
65#define rwlock_fini(lock) ((void) (lock))
66#define rwlock_rdlock(lock) ((void) (lock))
67#define rwlock_wrlock(lock) ((void) (lock))
68#define rwlock_unlock(lock) ((void) (lock))
69#define tls_key_t void *
70#define key_create(keyp, freefct) (1)
71#define getspecific(key) key
72#define setspecific(key,val) key = val
73#define once_define(class,name) class int name
74#define once_execute(name,fct) \
75 do { \
76 if (name == 0) \
77 fct (); \
78 name = 1; \
79 } while (0)
80
81/* gettext helper macro. */
82#define N_(Str) Str
83
84/* Compiler-specific definitions. */
85#define strong_alias(name, aliasname) \
86 extern __typeof (name) aliasname __attribute__ ((alias (#name)));
87
88#ifdef __i386__
89# define internal_function_def __attribute__ ((regparm (3), stdcall))
90#else
91# define internal_function_def /* nothing */
92#endif
93
94# define internal_function \
95 internal_function_def __attribute__ ((visibility ("internal")))
96# define internal_strong_alias(name, aliasname) \
97 extern __typeof (name) aliasname __attribute__ ((alias (#name), visibility ("internal"))) internal_function_def;
98
99#define attribute_hidden \
100 __attribute__ ((visibility ("hidden")))
101
102/* Define ALLOW_UNALIGNED if the architecture allows operations on
103 unaligned memory locations. */
104#if defined __i386__ || defined __alpha__ || defined __x86_64__ || defined __ia64__
105# define ALLOW_UNALIGNED 1
106#else
107# define ALLOW_UNALIGNED 0
108#endif
109
110#define unlikely(expr) __builtin_expect (expr, 0)
111#define likely(expr) __builtin_expect (expr, 1)
112
113#define obstack_calloc(ob, size) \
114 ({ size_t _s = (size); memset (obstack_alloc (ob, _s), '\0', _s); })
115#define obstack_strdup(ob, str) \
116 ({ const char *_s = (str); obstack_copy0 (ob, _s, strlen (_s)); })
117#define obstack_strndup(ob, str, n) \
118 ({ const char *_s = (str); obstack_copy0 (ob, _s, strnlen (_s, n)); })
119
120#if __STDC_VERSION__ >= 199901L
121# define flexarr_size /* empty */
122#else
123# define flexarr_size 0
124#endif
125
126/* Calling conventions. */
127#ifdef __i386__
128# define CALLING_CONVENTION regparm (3), stdcall
129# define AND_CALLING_CONVENTION , regparm (3), stdcall
130#else
131# define CALLING_CONVENTION
132# define AND_CALLING_CONVENTION
133#endif
134
135/* Avoid PLT entries. */
136#ifdef PIC
137# define INTUSE(name) _INTUSE(name)
138# define _INTUSE(name) __##name##_internal
139# define INTDEF(name) _INTDEF(name)
140# define _INTDEF(name) \
141 extern __typeof__ (name) __##name##_internal __attribute__ ((alias (#name)));
142#else
143# define INTUSE(name) name
144# define INTDEF(name) /* empty */
145#endif
146