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.
This commit is contained in:
Shinichiro Hamaji
2009-04-01 03:45:18 +09:00
committed by grischka
parent 6512d9e2ea
commit ebb874e216
3 changed files with 25 additions and 7 deletions

View File

@ -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__")