macos: add some macros to replace few __builtin_xxx functions used in headers.

This commit is contained in:
Christian Jullien 2020-06-23 12:27:03 +02:00
parent 15e4f8b3b0
commit 6b2bed447f

View File

@ -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, "__APPLE_CC__", "1"); /* for <TargetConditionals.h> */
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: */
tcc_define_symbol(s, "__FINITE_MATH_ONLY__", "1");
tcc_define_symbol(s, "_FORTIFY_SOURCE", "0");