| ... | @@ -22,6 +22,38 @@ | ... | @@ -22,6 +22,38 @@ |
| 22 | | 22 | |
| 23 | #include <zstd.h> | 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 | enum wasi_errno_t { | 57 | enum wasi_errno_t { |
| 26 | WASI_ESUCCESS = 0, | 58 | WASI_ESUCCESS = 0, |
| 27 | WASI_E2BIG = 1, | 59 | WASI_E2BIG = 1, |
| ... | @@ -4114,6 +4146,14 @@ int main(int argc, char **argv) { | ... | @@ -4114,6 +4146,14 @@ int main(int argc, char **argv) { |
| 4114 | new_argv_i += 1; | 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 | if (isatty(STDERR_FILENO) != 0) { | 4157 | if (isatty(STDERR_FILENO) != 0) { |
| 4118 | new_argv[new_argv_i] = "--color"; | 4158 | new_argv[new_argv_i] = "--color"; |
| 4119 | new_argv_i += 1; | 4159 | new_argv_i += 1; |