Better compatibility with some build systems assuming gcc.
Unified · Split
| @@ -1582,6 +1582,7 @@ enum { · 1581 unmodified lines | ||
| 1582 | 1582 | TCC_OPTION_ba, |
| 1583 | 1583 | TCC_OPTION_g, |
| 1584 | 1584 | TCC_OPTION_c, |
| 1585 | + TCC_OPTION_dumpmachine, | |
| 1585 | 1586 | TCC_OPTION_dumpversion, |
| 1586 | 1587 | TCC_OPTION_d, |
| 1587 | 1588 | TCC_OPTION_static, |
| @@ -1659,6 +1660,7 @@ static const TCCOption tcc_options[] = { · 71 unmodified lines | ||
| 1659 | 1660 | #ifdef TCC_TARGET_MACHO |
| 1660 | 1661 | { "dynamiclib", TCC_OPTION_dynamiclib, 0 }, |
| 1661 | 1662 | #endif |
| 1663 | + { "dumpmachine", TCC_OPTION_dumpmachine, 0}, | |
| 1662 | 1664 | { "dumpversion", TCC_OPTION_dumpversion, 0}, |
| 1663 | 1665 | { "d", TCC_OPTION_d, TCC_OPTION_HAS_ARG | TCC_OPTION_NOSEP }, |
| 1664 | 1666 | { "static", TCC_OPTION_static, 0 }, |
| @@ -2138,6 +2140,40 @@ dorun: · 473 unmodified lines | ||
| 2138 | 2140 | case TCC_OPTION_MP: |
| 2139 | 2141 | s->gen_phony_deps = 1; |
| 2140 | 2142 | break; |
| 2143 | + case TCC_OPTION_dumpmachine: | |
| 2144 | + /* this is a best guess, please refine as necessary */ | |
| 2145 | + printf("%s", | |
| 2146 | +#ifdef TCC_TARGET_I386 | |
| 2147 | + "i386-pc" | |
| 2148 | +#elif defined TCC_TARGET_X86_64 | |
| 2149 | + "x86_64-pc" | |
| 2150 | +#elif defined TCC_TARGET_C67 | |
| 2151 | + "c67" | |
| 2152 | +#elif defined TCC_TARGET_ARM | |
| 2153 | + "arm" | |
| 2154 | +#elif defined TCC_TARGET_ARM64 | |
| 2155 | + "aarch64" | |
| 2156 | +#elif defined TCC_TARGET_RISCV64 | |
| 2157 | + "riscv64" | |
| 2158 | +#endif | |
| 2159 | + "-" | |
| 2160 | +#ifdef TCC_TARGET_PE | |
| 2161 | + "mingw32" | |
| 2162 | +#elif defined(TCC_TARGET_MACHO) | |
| 2163 | + "apple-darwin" | |
| 2164 | +#elif TARGETOS_FreeBSD || TARGETOS_FreeBSD_kernel | |
| 2165 | + "freebsd" | |
| 2166 | +#elif TARGETOS_OpenBSD | |
| 2167 | + "openbsd" | |
| 2168 | +#elif TARGETOS_NetBSD | |
| 2169 | + "netbsd" | |
| 2170 | +#else | |
| 2171 | + "linux-gnu" | |
| 2172 | +#endif | |
| 2173 | + "\n" | |
| 2174 | + ); | |
| 2175 | + exit(0); | |
| 2176 | + break; | |
| 2141 | 2177 | case TCC_OPTION_dumpversion: |
| 2142 | 2178 | printf ("%s\n", TCC_VERSION); |
| 2143 | 2179 | exit(0); |