xref: /aosp_15_r20/external/libffi/windows-msvc-x86_64/fficonfig.h (revision 1fd5a2e1d639cd1ddf29dd0c484c123bbd850c21)
1*1fd5a2e1SPrashanth Swaminathan /* fficonfig.h.  Generated from fficonfig.h.in by configure.  */
2*1fd5a2e1SPrashanth Swaminathan /* fficonfig.h.in.  Generated from configure.ac by autoheader.  */
3*1fd5a2e1SPrashanth Swaminathan 
4*1fd5a2e1SPrashanth Swaminathan /* Define if building universal (internal helper macro) */
5*1fd5a2e1SPrashanth Swaminathan /* #undef AC_APPLE_UNIVERSAL_BUILD */
6*1fd5a2e1SPrashanth Swaminathan 
7*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if using 'alloca.c'. */
8*1fd5a2e1SPrashanth Swaminathan /* #undef C_ALLOCA */
9*1fd5a2e1SPrashanth Swaminathan 
10*1fd5a2e1SPrashanth Swaminathan /* Define to the flags needed for the .section .eh_frame directive. */
11*1fd5a2e1SPrashanth Swaminathan /* #undef EH_FRAME_FLAGS */
12*1fd5a2e1SPrashanth Swaminathan 
13*1fd5a2e1SPrashanth Swaminathan /* Define this if you want extra debugging. */
14*1fd5a2e1SPrashanth Swaminathan /* #undef FFI_DEBUG */
15*1fd5a2e1SPrashanth Swaminathan 
16*1fd5a2e1SPrashanth Swaminathan /* Cannot use PROT_EXEC on this target, so, we revert to alternative means */
17*1fd5a2e1SPrashanth Swaminathan /* #undef FFI_EXEC_TRAMPOLINE_TABLE */
18*1fd5a2e1SPrashanth Swaminathan 
19*1fd5a2e1SPrashanth Swaminathan /* Define this if you want to enable pax emulated trampolines */
20*1fd5a2e1SPrashanth Swaminathan /* #undef FFI_MMAP_EXEC_EMUTRAMP_PAX */
21*1fd5a2e1SPrashanth Swaminathan 
22*1fd5a2e1SPrashanth Swaminathan /* Cannot use malloc on this target, so, we revert to alternative means */
23*1fd5a2e1SPrashanth Swaminathan /* #undef FFI_MMAP_EXEC_WRIT */
24*1fd5a2e1SPrashanth Swaminathan 
25*1fd5a2e1SPrashanth Swaminathan /* Define this if you do not want support for the raw API. */
26*1fd5a2e1SPrashanth Swaminathan /* #undef FFI_NO_RAW_API */
27*1fd5a2e1SPrashanth Swaminathan 
28*1fd5a2e1SPrashanth Swaminathan /* Define this if you do not want support for aggregate types. */
29*1fd5a2e1SPrashanth Swaminathan /* #undef FFI_NO_STRUCTS */
30*1fd5a2e1SPrashanth Swaminathan 
31*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have 'alloca', as a function or macro. */
32*1fd5a2e1SPrashanth Swaminathan #define HAVE_ALLOCA 1
33*1fd5a2e1SPrashanth Swaminathan 
34*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if <alloca.h> works. */
35*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_ALLOCA_H */
36*1fd5a2e1SPrashanth Swaminathan 
37*1fd5a2e1SPrashanth Swaminathan /* Define if your assembler supports .cfi_* directives. */
38*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_AS_CFI_PSEUDO_OP */
39*1fd5a2e1SPrashanth Swaminathan 
40*1fd5a2e1SPrashanth Swaminathan /* Define if your assembler supports .register. */
41*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_AS_REGISTER_PSEUDO_OP */
42*1fd5a2e1SPrashanth Swaminathan 
43*1fd5a2e1SPrashanth Swaminathan /* Define if the compiler uses zarch features. */
44*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_AS_S390_ZARCH */
45*1fd5a2e1SPrashanth Swaminathan 
46*1fd5a2e1SPrashanth Swaminathan /* Define if your assembler and linker support unaligned PC relative relocs.
47*1fd5a2e1SPrashanth Swaminathan    */
48*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_AS_SPARC_UA_PCREL */
49*1fd5a2e1SPrashanth Swaminathan 
50*1fd5a2e1SPrashanth Swaminathan /* Define if your assembler supports unwind section type. */
51*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_AS_X86_64_UNWIND_SECTION_TYPE */
52*1fd5a2e1SPrashanth Swaminathan 
53*1fd5a2e1SPrashanth Swaminathan /* Define if your assembler supports PC relative relocs. */
54*1fd5a2e1SPrashanth Swaminathan #define HAVE_AS_X86_PCREL 1
55*1fd5a2e1SPrashanth Swaminathan 
56*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <dlfcn.h> header file. */
57*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_DLFCN_H */
58*1fd5a2e1SPrashanth Swaminathan 
59*1fd5a2e1SPrashanth Swaminathan /* Define if __attribute__((visibility("hidden"))) is supported. */
60*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE */
61*1fd5a2e1SPrashanth Swaminathan 
62*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <inttypes.h> header file. */
63*1fd5a2e1SPrashanth Swaminathan #define HAVE_INTTYPES_H 1
64*1fd5a2e1SPrashanth Swaminathan 
65*1fd5a2e1SPrashanth Swaminathan /* Define if you have the long double type and it is bigger than a double */
66*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_LONG_DOUBLE */
67*1fd5a2e1SPrashanth Swaminathan 
68*1fd5a2e1SPrashanth Swaminathan /* Define if you support more than one size of the long double type */
69*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_LONG_DOUBLE_VARIANT */
70*1fd5a2e1SPrashanth Swaminathan 
71*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the `memcpy' function. */
72*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_MEMCPY */
73*1fd5a2e1SPrashanth Swaminathan 
74*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the `mkostemp' function. */
75*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_MKOSTEMP */
76*1fd5a2e1SPrashanth Swaminathan 
77*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the `mmap' function. */
78*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_MMAP */
79*1fd5a2e1SPrashanth Swaminathan 
80*1fd5a2e1SPrashanth Swaminathan /* Define if mmap with MAP_ANON(YMOUS) works. */
81*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_MMAP_ANON */
82*1fd5a2e1SPrashanth Swaminathan 
83*1fd5a2e1SPrashanth Swaminathan /* Define if mmap of /dev/zero works. */
84*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_MMAP_DEV_ZERO */
85*1fd5a2e1SPrashanth Swaminathan 
86*1fd5a2e1SPrashanth Swaminathan /* Define if read-only mmap of a plain file works. */
87*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_MMAP_FILE */
88*1fd5a2e1SPrashanth Swaminathan 
89*1fd5a2e1SPrashanth Swaminathan /* Define if .eh_frame sections should be read-only. */
90*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_RO_EH_FRAME */
91*1fd5a2e1SPrashanth Swaminathan 
92*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <stdint.h> header file. */
93*1fd5a2e1SPrashanth Swaminathan #define HAVE_STDINT_H 1
94*1fd5a2e1SPrashanth Swaminathan 
95*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <stdio.h> header file. */
96*1fd5a2e1SPrashanth Swaminathan #define HAVE_STDIO_H 1
97*1fd5a2e1SPrashanth Swaminathan 
98*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <stdlib.h> header file. */
99*1fd5a2e1SPrashanth Swaminathan #define HAVE_STDLIB_H 1
100*1fd5a2e1SPrashanth Swaminathan 
101*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <strings.h> header file. */
102*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_STRINGS_H */
103*1fd5a2e1SPrashanth Swaminathan 
104*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <string.h> header file. */
105*1fd5a2e1SPrashanth Swaminathan #define HAVE_STRING_H 1
106*1fd5a2e1SPrashanth Swaminathan 
107*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <sys/mman.h> header file. */
108*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_SYS_MMAN_H */
109*1fd5a2e1SPrashanth Swaminathan 
110*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <sys/stat.h> header file. */
111*1fd5a2e1SPrashanth Swaminathan #define HAVE_SYS_STAT_H 1
112*1fd5a2e1SPrashanth Swaminathan 
113*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <sys/types.h> header file. */
114*1fd5a2e1SPrashanth Swaminathan #define HAVE_SYS_TYPES_H 1
115*1fd5a2e1SPrashanth Swaminathan 
116*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if you have the <unistd.h> header file. */
117*1fd5a2e1SPrashanth Swaminathan /* #undef HAVE_UNISTD_H */
118*1fd5a2e1SPrashanth Swaminathan 
119*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if GNU symbol versioning is used for libatomic. */
120*1fd5a2e1SPrashanth Swaminathan /* #undef LIBFFI_GNU_SYMBOL_VERSIONING */
121*1fd5a2e1SPrashanth Swaminathan 
122*1fd5a2e1SPrashanth Swaminathan /* Define to the sub-directory where libtool stores uninstalled libraries. */
123*1fd5a2e1SPrashanth Swaminathan #define LT_OBJDIR ".libs/"
124*1fd5a2e1SPrashanth Swaminathan 
125*1fd5a2e1SPrashanth Swaminathan /* Name of package */
126*1fd5a2e1SPrashanth Swaminathan #define PACKAGE "libffi"
127*1fd5a2e1SPrashanth Swaminathan 
128*1fd5a2e1SPrashanth Swaminathan /* Define to the address where bug reports for this package should be sent. */
129*1fd5a2e1SPrashanth Swaminathan #define PACKAGE_BUGREPORT "http://github.com/libffi/libffi/issues"
130*1fd5a2e1SPrashanth Swaminathan 
131*1fd5a2e1SPrashanth Swaminathan /* Define to the full name of this package. */
132*1fd5a2e1SPrashanth Swaminathan #define PACKAGE_NAME "libffi"
133*1fd5a2e1SPrashanth Swaminathan 
134*1fd5a2e1SPrashanth Swaminathan /* Define to the full name and version of this package. */
135*1fd5a2e1SPrashanth Swaminathan #define PACKAGE_STRING "libffi 3.3"
136*1fd5a2e1SPrashanth Swaminathan 
137*1fd5a2e1SPrashanth Swaminathan /* Define to the one symbol short name of this package. */
138*1fd5a2e1SPrashanth Swaminathan #define PACKAGE_TARNAME "libffi"
139*1fd5a2e1SPrashanth Swaminathan 
140*1fd5a2e1SPrashanth Swaminathan /* Define to the home page for this package. */
141*1fd5a2e1SPrashanth Swaminathan #define PACKAGE_URL ""
142*1fd5a2e1SPrashanth Swaminathan 
143*1fd5a2e1SPrashanth Swaminathan /* Define to the version of this package. */
144*1fd5a2e1SPrashanth Swaminathan #define PACKAGE_VERSION "3.3"
145*1fd5a2e1SPrashanth Swaminathan 
146*1fd5a2e1SPrashanth Swaminathan /* The size of `double', as computed by sizeof. */
147*1fd5a2e1SPrashanth Swaminathan #define SIZEOF_DOUBLE 8
148*1fd5a2e1SPrashanth Swaminathan 
149*1fd5a2e1SPrashanth Swaminathan /* The size of `long double', as computed by sizeof. */
150*1fd5a2e1SPrashanth Swaminathan #define SIZEOF_LONG_DOUBLE 8
151*1fd5a2e1SPrashanth Swaminathan 
152*1fd5a2e1SPrashanth Swaminathan /* The size of `size_t', as computed by sizeof. */
153*1fd5a2e1SPrashanth Swaminathan #define SIZEOF_SIZE_T 8
154*1fd5a2e1SPrashanth Swaminathan 
155*1fd5a2e1SPrashanth Swaminathan /* If using the C implementation of alloca, define if you know the
156*1fd5a2e1SPrashanth Swaminathan    direction of stack growth for your system; otherwise it will be
157*1fd5a2e1SPrashanth Swaminathan    automatically deduced at runtime.
158*1fd5a2e1SPrashanth Swaminathan 	STACK_DIRECTION > 0 => grows toward higher addresses
159*1fd5a2e1SPrashanth Swaminathan 	STACK_DIRECTION < 0 => grows toward lower addresses
160*1fd5a2e1SPrashanth Swaminathan 	STACK_DIRECTION = 0 => direction of growth unknown */
161*1fd5a2e1SPrashanth Swaminathan /* #undef STACK_DIRECTION */
162*1fd5a2e1SPrashanth Swaminathan 
163*1fd5a2e1SPrashanth Swaminathan /* Define to 1 if all of the C90 standard headers exist (not just the ones
164*1fd5a2e1SPrashanth Swaminathan    required in a freestanding environment). This macro is provided for
165*1fd5a2e1SPrashanth Swaminathan    backward compatibility; new code need not use it. */
166*1fd5a2e1SPrashanth Swaminathan #define STDC_HEADERS 1
167*1fd5a2e1SPrashanth Swaminathan 
168*1fd5a2e1SPrashanth Swaminathan /* Define if symbols are underscored. */
169*1fd5a2e1SPrashanth Swaminathan /* #undef SYMBOL_UNDERSCORE */
170*1fd5a2e1SPrashanth Swaminathan 
171*1fd5a2e1SPrashanth Swaminathan /* Define this if you are using Purify and want to suppress spurious messages.
172*1fd5a2e1SPrashanth Swaminathan    */
173*1fd5a2e1SPrashanth Swaminathan /* #undef USING_PURIFY */
174*1fd5a2e1SPrashanth Swaminathan 
175*1fd5a2e1SPrashanth Swaminathan /* Version number of package */
176*1fd5a2e1SPrashanth Swaminathan #define VERSION "3.3"
177*1fd5a2e1SPrashanth Swaminathan 
178*1fd5a2e1SPrashanth Swaminathan /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
179*1fd5a2e1SPrashanth Swaminathan    significant byte first (like Motorola and SPARC, unlike Intel). */
180*1fd5a2e1SPrashanth Swaminathan #if defined AC_APPLE_UNIVERSAL_BUILD
181*1fd5a2e1SPrashanth Swaminathan # if defined __BIG_ENDIAN__
182*1fd5a2e1SPrashanth Swaminathan #  define WORDS_BIGENDIAN 1
183*1fd5a2e1SPrashanth Swaminathan # endif
184*1fd5a2e1SPrashanth Swaminathan #else
185*1fd5a2e1SPrashanth Swaminathan # ifndef WORDS_BIGENDIAN
186*1fd5a2e1SPrashanth Swaminathan /* #  undef WORDS_BIGENDIAN */
187*1fd5a2e1SPrashanth Swaminathan # endif
188*1fd5a2e1SPrashanth Swaminathan #endif
189*1fd5a2e1SPrashanth Swaminathan 
190*1fd5a2e1SPrashanth Swaminathan /* Define to `unsigned int' if <sys/types.h> does not define. */
191*1fd5a2e1SPrashanth Swaminathan /* #undef size_t */
192*1fd5a2e1SPrashanth Swaminathan 
193*1fd5a2e1SPrashanth Swaminathan 
194*1fd5a2e1SPrashanth Swaminathan #ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE
195*1fd5a2e1SPrashanth Swaminathan #ifdef LIBFFI_ASM
196*1fd5a2e1SPrashanth Swaminathan #ifdef __APPLE__
197*1fd5a2e1SPrashanth Swaminathan #define FFI_HIDDEN(name) .private_extern name
198*1fd5a2e1SPrashanth Swaminathan #else
199*1fd5a2e1SPrashanth Swaminathan #define FFI_HIDDEN(name) .hidden name
200*1fd5a2e1SPrashanth Swaminathan #endif
201*1fd5a2e1SPrashanth Swaminathan #else
202*1fd5a2e1SPrashanth Swaminathan #define FFI_HIDDEN __attribute__ ((visibility ("hidden")))
203*1fd5a2e1SPrashanth Swaminathan #endif
204*1fd5a2e1SPrashanth Swaminathan #else
205*1fd5a2e1SPrashanth Swaminathan #ifdef LIBFFI_ASM
206*1fd5a2e1SPrashanth Swaminathan #define FFI_HIDDEN(name)
207*1fd5a2e1SPrashanth Swaminathan #else
208*1fd5a2e1SPrashanth Swaminathan #define FFI_HIDDEN
209*1fd5a2e1SPrashanth Swaminathan #endif
210*1fd5a2e1SPrashanth Swaminathan #endif
211*1fd5a2e1SPrashanth Swaminathan 
212