From 6b2bed447f5af622dccce069f70da83ba0dc9816 Mon Sep 17 00:00:00 2001 From: Christian Jullien Date: Tue, 23 Jun 2020 12:27:03 +0200 Subject: [PATCH] macos: add some macros to replace few __builtin_xxx functions used in headers. --- libtcc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libtcc.c b/libtcc.c index 78e2c93b..850a7487 100644 --- a/libtcc.c +++ b/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, "__APPLE_CC__", "1"); /* for */ 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");