| @@ -885,15 +885,28 @@ LIBTCCAPI TCCState *tcc_new(void) · 884 unmodified lines |
| 885 | 885 | /* wint_t is unsigned int by default, but (signed) int on BSDs |
| 886 | 886 | and unsigned short on windows. Other OSes might have still |
| 887 | 887 | other conventions, sigh. */ |
| 888 | | −#if defined(__FreeBSD__) || defined (__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__OpenBSD__) |
| 888 | +# if defined(__FreeBSD__) || defined (__FreeBSD_kernel__) |
| 889 | + || defined(__NetBSD__) || defined(__OpenBSD__) |
| 889 | 890 | tcc_define_symbol(s, "__WINT_TYPE__", "int"); |
| 890 | | −#else |
| 891 | +# else |
| 891 | 892 | tcc_define_symbol(s, "__WINT_TYPE__", "unsigned int"); |
| 892 | | −#endif |
| 893 | +# endif |
| 894 | +# if 0 |
| 893 | 895 | /* glibc defines */ |
| 894 | | − tcc_define_symbol(s, "__REDIRECT(name, proto, alias)", "name proto __asm__ (#alias)"); |
| 895 | | − tcc_define_symbol(s, "__REDIRECT_NTH(name, proto, alias)", "name proto __asm__ (#alias) __THROW"); |
| 896 | | −#endif |
| 896 | + tcc_define_symbol(s, "__REDIRECT(name, proto, alias)", |
| 897 | + "name proto __asm__ (#alias)"); |
| 898 | + tcc_define_symbol(s, "__REDIRECT_NTH(name, proto, alias)", |
| 899 | + "name proto __asm__ (#alias) __THROW"); |
| 900 | +# endif |
| 901 | +# if 1 |
| 902 | + /* define __GNUC__ to have some useful stuff from sys/cdefs.h */ |
| 903 | + tcc_define_symbol(s, "__GNUC__", "2"); |
| 904 | + tcc_define_symbol(s, "__GNUC_MINOR__", "1"); |
| 905 | + tcc_define_symbol(s, "__builtin_alloca", "alloca"); |
| 906 | + tcc_define_symbol(s, "__builtin_memcpy", "memcpy"); |
| 907 | + tcc_define_symbol(s, "__USER_LABEL_PREFIX__", ""); |
| 908 | +# endif |
| 909 | +#endif /* ndef TCC_TARGET_PE */ |
| 897 | 910 | |
| 898 | 911 | return s; |
| 899 | 912 | } |