macos: add some macros to replace few __builtin_xxx functions used in headers.
This commit is contained in:
parent
15e4f8b3b0
commit
6b2bed447f
1 changed files with 7 additions and 1 deletions
8
libtcc.c
8
libtcc.c
|
|
@ -948,7 +948,13 @@ LIBTCCAPI TCCState *tcc_new(void)
|
||||||
tcc_define_symbol(s, "__GNUC__", "4"); /* darwin emits warning on GCC<4 */
|
tcc_define_symbol(s, "__GNUC__", "4"); /* darwin emits warning on GCC<4 */
|
||||||
tcc_define_symbol(s, "__APPLE_CC__", "1"); /* for <TargetConditionals.h> */
|
tcc_define_symbol(s, "__APPLE_CC__", "1"); /* for <TargetConditionals.h> */
|
||||||
tcc_define_symbol(s, "__builtin_alloca", "alloca"); /* as we claim GNUC */
|
tcc_define_symbol(s, "__builtin_alloca", "alloca"); /* as we claim GNUC */
|
||||||
|
/* used by math.h */
|
||||||
|
tcc_define_symbol(s, "__builtin_huge_val()", "1e500");
|
||||||
|
tcc_define_symbol(s, "__builtin_huge_valf()", "1e50f");
|
||||||
|
tcc_define_symbol(s, "__builtin_huge_vall()", "1e5000L");
|
||||||
|
tcc_define_symbol(s, "__builtin_nanf(ignored_string)", "__nan()");
|
||||||
|
/* used by _fd_def.h */
|
||||||
|
tcc_define_symbol(s, "__builtin_bzero(p, ignored_size)", "bzero(p, sizeof(*(p)))");
|
||||||
/* avoids usage of GCC/clang specific builtins in libc-headerfiles: */
|
/* avoids usage of GCC/clang specific builtins in libc-headerfiles: */
|
||||||
tcc_define_symbol(s, "__FINITE_MATH_ONLY__", "1");
|
tcc_define_symbol(s, "__FINITE_MATH_ONLY__", "1");
|
||||||
tcc_define_symbol(s, "_FORTIFY_SOURCE", "0");
|
tcc_define_symbol(s, "_FORTIFY_SOURCE", "0");
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue