]>
Commit | Line | Data |
---|---|---|
28aeeda4 JM |
1 | #if !defined IS_IN_build && !defined __ASSEMBLER__ && !defined _ISOMAC \ |
2 | && !defined __OPTIMIZE__ | |
d322efa8 UD |
3 | # error "glibc cannot be compiled without optimization" |
4 | #endif | |
5 | ||
8a989129 UD |
6 | /* Another evil option when it comes to compiling the C library is |
7 | --ffast-math since it alters the ABI. */ | |
d747a0a5 | 8 | #if defined __FAST_MATH__ && !defined TEST_FAST_MATH |
8a989129 UD |
9 | # error "glibc must not be compiled with -ffast-math" |
10 | #endif | |
11 | ||
74a30a58 UD |
12 | /* Define if building with SELinux support. Set by --with-selinux. */ |
13 | #undef HAVE_SELINUX | |
14 | ||
ec23b9be UD |
15 | /* Defined if building with SELinux support & audit libs are detected. */ |
16 | #undef HAVE_LIBAUDIT | |
17 | ||
e1f0c5bc UD |
18 | /* Defined if building with SELinux support & libcap libs are detected. */ |
19 | #undef HAVE_LIBCAP | |
20 | ||
c224a18a RM |
21 | /* Define if weak symbols are available via the `.weak' directive. */ |
22 | #undef HAVE_ASM_WEAK_DIRECTIVE | |
23 | ||
24 | /* Define if weak symbols are available via the `.weakext' directive. */ | |
25 | #undef HAVE_ASM_WEAKEXT_DIRECTIVE | |
28f540f4 | 26 | |
50189569 AJ |
27 | /* Define if CFI directives are available. */ |
28 | #undef HAVE_ASM_CFI_DIRECTIVES | |
29 | ||
b15cb495 UD |
30 | /* Define to the assembler line separator character for multiple |
31 | assembler instructions per line. Default is `;' */ | |
32 | #undef ASM_LINE_SEP | |
33 | ||
e26dd47f UD |
34 | /* Define if __attribute__((section("foo"))) puts quotes around foo. */ |
35 | #undef HAVE_SECTION_QUOTES | |
36 | ||
e215c478 RM |
37 | /* Define if the assembler supports the `.set' directive. */ |
38 | #undef HAVE_ASM_SET_DIRECTIVE | |
39 | ||
415ac3df UD |
40 | /* Define if the assembler supports the gnu_unique_object symbol type. */ |
41 | #undef HAVE_ASM_UNIQUE_OBJECT | |
42 | ||
4242e56a UD |
43 | /* Define a symbol_name as a global .symbol_name for ld. */ |
44 | #undef HAVE_ASM_GLOBAL_DOT_NAME | |
45 | ||
590b40f7 UD |
46 | /* On powerpc64, use overlapping .opd entries. */ |
47 | #undef USE_PPC64_OVERLAPPING_OPD | |
48 | ||
74bd2300 UD |
49 | /* Define if _Unwind_Find_FDE should be exported from glibc. */ |
50 | #undef EXPORT_UNWIND_FIND_FDE | |
51 | ||
fd26970f UD |
52 | /* Define if using ELF and the assembler supports the `.previous' |
53 | directive. */ | |
54 | #undef HAVE_ASM_PREVIOUS_DIRECTIVE | |
55 | ||
56 | /* Define if using ELF and the assembler supports the `.popsection' | |
57 | directive. */ | |
58 | #undef HAVE_ASM_POPSECTION_DIRECTIVE | |
59 | ||
377a515b UD |
60 | /* Define if versioning of the library is wanted. */ |
61 | #undef DO_VERSIONING | |
62 | ||
deb7f0b4 UD |
63 | /* Defined to the oldest ABI we support, like 2.1. */ |
64 | #undef GLIBC_OLDEST_ABI | |
65 | ||
5107cf1d UD |
66 | /* Define if static NSS modules are wanted. */ |
67 | #undef DO_STATIC_NSS | |
68 | ||
d555194c UD |
69 | /* Define if the compiler supports __builtin_memset. */ |
70 | #undef HAVE_BUILTIN_MEMSET | |
71 | ||
66000494 | 72 | /* Define if the regparm attribute shall be used for local functions |
dfd2257a UD |
73 | (gcc on ix86 only). */ |
74 | #undef USE_REGPARMS | |
75 | ||
66000494 UD |
76 | /* Defined on PowerPC if the GCC being used has a problem with clobbering |
77 | certain registers (CR0, MQ, CTR, LR) in asm statements. */ | |
78 | #undef BROKEN_PPC_ASM_CR0 | |
79 | ||
c80098a9 DM |
80 | /* Defined on SPARC if GCC emits GOTDATA relocations. */ |
81 | #undef HAVE_GCC_GOTDATA | |
82 | ||
eae47a36 DM |
83 | /* Define on SPARC if AS supports VIS3 instructions. */ |
84 | #undef HAVE_AS_VIS3_SUPPORT | |
85 | ||
a711b01d UD |
86 | /* Define if the linker supports the -z combreloc option. */ |
87 | #undef HAVE_Z_COMBRELOC | |
88 | ||
0d01dace UD |
89 | /* Define if _rtld_local structure should be forced into .sdata section. */ |
90 | #undef HAVE_SDATA_SECTION | |
91 | ||
06e51c8f L |
92 | /* Define if gcc supports SSE4. */ |
93 | #undef HAVE_SSE4_SUPPORT | |
94 | ||
b0ecde3a L |
95 | /* Define if gcc supports AVX. */ |
96 | #undef HAVE_AVX_SUPPORT | |
97 | ||
56f6f6a2 UD |
98 | /* Define if gcc supports VEX encoding. */ |
99 | #undef HAVE_SSE2AVX_SUPPORT | |
100 | ||
ed72b654 UD |
101 | /* Define if gcc supports FMA4. */ |
102 | #undef HAVE_FMA4_SUPPORT | |
103 | ||
56f6f6a2 | 104 | /* Define if the compiler\'s exception support is based on libunwind. */ |
c776b3d7 UD |
105 | #undef HAVE_CC_WITH_LIBUNWIND |
106 | ||
5a47e7f2 UD |
107 | /* Define if the access to static and hidden variables is position independent |
108 | and does not need relocations. */ | |
109 | #undef PI_STATIC_AND_HIDDEN | |
110 | ||
56f6f6a2 | 111 | /* Define this to disable the 'hidden_proto' et al macros in |
749a9a4f RM |
112 | include/libc-symbols.h that avoid PLT slots in the shared objects. */ |
113 | #undef NO_HIDDEN | |
114 | ||
dfd2257a UD |
115 | |
116 | /* Defined to some form of __attribute__ ((...)) if the compiler supports | |
117 | a different, more efficient calling convention. */ | |
2bdd4ca6 | 118 | #if defined USE_REGPARMS && !defined PROF |
dfd2257a UD |
119 | # define internal_function __attribute__ ((regparm (3), stdcall)) |
120 | #endif | |
121 | ||
958f238f UD |
122 | /* Linux specific: minimum supported kernel version. */ |
123 | #undef __LINUX_KERNEL_VERSION | |
124 | ||
a986484f UD |
125 | /* Override abi-tags ABI version if necessary. */ |
126 | #undef __ABI_TAG_VERSION | |
127 | ||
a3151b02 UD |
128 | /* bash 2.0 introduced the _XXX_GNU_nonoption_argv_flags_ variable to help |
129 | getopt determine whether a parameter is a flag or not. This features | |
130 | was disabled later since it caused trouble. We are by default therefore | |
131 | disabling the support as well. */ | |
132 | #undef USE_NONOPTION_FLAGS | |
133 | ||
dde2f4a0 RM |
134 | /* Mach/Hurd specific: define if mig supports the `retcode' keyword. */ |
135 | #undef HAVE_MIG_RETCODE | |
136 | ||
30537cab RM |
137 | /* Mach specific: define if the `host_page_size' RPC is available. */ |
138 | #undef HAVE_HOST_PAGE_SIZE | |
139 | ||
db6b51ad RM |
140 | /* Mach/i386 specific: define if the `i386_io_perm_*' RPCs are available. */ |
141 | #undef HAVE_I386_IO_PERM_MODIFY | |
142 | ||
679e4c43 RM |
143 | /* Mach/i386 specific: define if the `i386_set_gdt' RPC is available. */ |
144 | #undef HAVE_I386_SET_GDT | |
145 | ||
162434a6 UD |
146 | /* Defined if forced unwind support is available. */ |
147 | #undef HAVE_FORCED_UNWIND | |
148 | ||
e2fd3cbe UD |
149 | /* Defined of libidn is available. */ |
150 | #undef HAVE_LIBIDN | |
151 | ||
ce6e047f UD |
152 | /* Define if inlined system calls are available. */ |
153 | #undef HAVE_INLINED_SYSCALLS | |
154 | ||
99c7f870 UD |
155 | /* Define if your assembler and linker support R_PPC_REL16* relocs. */ |
156 | #undef HAVE_ASM_PPC_REL16 | |
157 | ||
70c50602 UD |
158 | /* Define if your compiler defaults to -msecure-plt mode on ppc. */ |
159 | #undef HAVE_PPC_SECURE_PLT | |
160 | ||
35f1e827 UD |
161 | /* Define if __stack_chk_guard canary should be randomized at program startup. */ |
162 | #undef ENABLE_STACKGUARD_RANDOMIZE | |
163 | ||
8b748aed JM |
164 | /* Package description. */ |
165 | #undef PKGVERSION | |
166 | ||
167 | /* Bug reporting address. */ | |
168 | #undef REPORT_BUGS_TO | |
169 | ||
425ce2ed UD |
170 | /* Define if multi-arch DSOs should be generated. */ |
171 | #undef USE_MULTIARCH | |
172 | ||
4a531bb0 L |
173 | /* Define if `.ctors' and `.dtors' sections shouldn't be used. */ |
174 | #undef NO_CTORS_DTORS_SECTIONS | |
175 | ||
021db4be AJ |
176 | /* Define if obsolete RPC code should be made available for user-level code |
177 | to link against. */ | |
178 | #undef LINK_OBSOLETE_RPC | |
3a097cc7 RM |
179 | |
180 | /* Define if Systemtap <sys/sdt.h> probes should be defined. */ | |
181 | #undef USE_STAP_PROBE | |
182 | ||
3cc3ef96 RM |
183 | /* Define if library functions should try to contact the nscd daemon. */ |
184 | #undef USE_NSCD | |
185 | ||
f57f8055 RM |
186 | /* Define if the dynamic linker should consult an ld.so.cache file. */ |
187 | #undef USE_LDCONFIG | |
188 | ||
6e6249d0 RM |
189 | /* Define if STT_GNU_IFUNC support actually works. */ |
190 | #undef HAVE_IFUNC | |
191 | ||
92777700 RM |
192 | /* |
193 | \f */ | |
194 | ||
195 | #ifndef _LIBC | |
196 | ||
197 | /* These symbols might be defined by some sysdeps configures. | |
198 | They are used only in miscellaneous generator programs, not | |
199 | in compiling libc itself. */ | |
28f540f4 RM |
200 | |
201 | /* sysdeps/generic/configure.in */ | |
202 | #undef HAVE_PSIGNAL | |
203 | ||
92777700 RM |
204 | /* sysdeps/unix/configure.in */ |
205 | #undef HAVE_STRERROR | |
206 | ||
28f540f4 RM |
207 | /* sysdeps/unix/common/configure.in */ |
208 | #undef HAVE_SYS_SIGLIST | |
209 | #undef HAVE__SYS_SIGLIST | |
210 | #undef HAVE__CTYPE_ | |
211 | #undef HAVE___CTYPE_ | |
212 | #undef HAVE___CTYPE | |
213 | #undef HAVE__CTYPE__ | |
214 | #undef HAVE__CTYPE | |
215 | #undef HAVE__LOCP | |
92777700 RM |
216 | |
217 | #endif | |
218 | ||
219 | /* | |
220 | \f */ | |
221 | ||
222 | #ifdef _LIBC | |
223 | ||
224 | /* The zic and zdump programs need these definitions. */ | |
225 | ||
226 | #define HAVE_STRERROR 1 | |
227 | ||
9a8c0d4f RM |
228 | /* The locale code needs these definitions. */ |
229 | ||
230 | #define HAVE_REGEX 1 | |
231 | ||
6a43ec98 CD |
232 | /* The ARM hard-float ABI is being used. */ |
233 | #undef HAVE_ARM_PCS_VFP | |
234 | ||
92777700 | 235 | #endif |