|
22 | 22 |
|
23 | 23 | #include <zstd.h>
|
24 | 24 |
|
| 25 | +#if defined(__APPLE__) |
| 26 | +#define ZIG_TRIPLE_OS "macos" |
| 27 | +#elif defined(_WIN32) |
| 28 | +#define ZIG_TRIPLE_OS "windows" |
| 29 | +#elif defined(__linux__) |
| 30 | +#define ZIG_TRIPLE_OS "linux" |
| 31 | +#elif defined(__FreeBSD__) |
| 32 | +#define ZIG_TRIPLE_OS "freebsd" |
| 33 | +#elif defined(__NetBSD__) |
| 34 | +#define ZIG_TRIPLE_OS "netbsd" |
| 35 | +#elif defined(__DragonFly__) |
| 36 | +#define ZIG_TRIPLE_OS "dragonfly" |
| 37 | +#elif defined(__OpenBSD__) |
| 38 | +#define ZIG_TRIPLE_OS "openbsd" |
| 39 | +#elif defined(__HAIKU__) |
| 40 | +#define ZIG_TRIPLE_OS "haiku" |
| 41 | +#elif defined(__sun) |
| 42 | +#define ZIG_TRIPLE_OS "solaris" |
| 43 | +#else |
| 44 | +#error please add more os definitions above this line |
| 45 | +#endif |
| 46 | + |
| 47 | +#if defined(__x86_64__) |
| 48 | +#define ZIG_TRIPLE_ARCH "x86_64" |
| 49 | +#elif defined(__aarch64__) |
| 50 | +#define ZIG_TRIPLE_ARCH "aarch64" |
| 51 | +#elif defined(__ARM_EABI__) |
| 52 | +#define ZIG_TRIPLE_ARCH "arm" |
| 53 | +#else |
| 54 | +#error please add more arch definitions above this line |
| 55 | +#endif |
| 56 | + |
25 | 57 | enum wasi_errno_t {
|
26 | 58 | WASI_ESUCCESS = 0,
|
27 | 59 | WASI_E2BIG = 1,
|
@@ -4114,6 +4146,14 @@ int main(int argc, char **argv) {
|
4114 | 4146 | new_argv_i += 1;
|
4115 | 4147 | }
|
4116 | 4148 |
|
| 4149 | + { |
| 4150 | + new_argv[new_argv_i] = "-target"; |
| 4151 | + new_argv_i += 1; |
| 4152 | + |
| 4153 | + new_argv[new_argv_i] = ZIG_TRIPLE_ARCH "-" ZIG_TRIPLE_OS; |
| 4154 | + new_argv_i += 1; |
| 4155 | + } |
| 4156 | + |
4117 | 4157 | if (isatty(STDERR_FILENO) != 0) {
|
4118 | 4158 | new_argv[new_argv_i] = "--color";
|
4119 | 4159 | new_argv_i += 1;
|
|
0 commit comments