| ... | ... | @@ -22,6 +22,38 @@ |
| 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; |