From ebb874e2164308b1b9a53a2b1f6d1b9f65894059 Mon Sep 17 00:00:00 2001 From: Shinichiro Hamaji Date: Wed, 1 Apr 2009 03:45:18 +0900 Subject: Remove multiple definition error caused by combination of x86-64 and va_list. We need malloc and free to implement va_start and va_end. Since malloc and free may be replaced by #define, we add __builtin_malloc and __builtin_free. --- tcctok.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tcctok.h') diff --git a/tcctok.h b/tcctok.h index ef7bf7a..33bed29 100644 --- a/tcctok.h +++ b/tcctok.h @@ -110,6 +110,10 @@ DEF(TOK_builtin_types_compatible_p, "__builtin_types_compatible_p") DEF(TOK_builtin_constant_p, "__builtin_constant_p") DEF(TOK_builtin_frame_address, "__builtin_frame_address") +#ifdef TCC_TARGET_X86_64 + DEF(TOK_builtin_malloc, "__builtin_malloc") + DEF(TOK_builtin_free, "__builtin_free") +#endif DEF(TOK_REGPARM1, "regparm") DEF(TOK_REGPARM2, "__regparm__") -- cgit v1.3.1