diff --git a/src/builtins/sysfn.c b/src/builtins/sysfn.c index c35493fa..1a238fbd 100644 --- a/src/builtins/sysfn.c +++ b/src/builtins/sysfn.c @@ -963,7 +963,6 @@ B toUtf8_c1(B t, B x) { return r; } -extern char** environ; #if __has_include() && __has_include() && __has_include() && __has_include() && !WASM #define HAS_SH 1 @@ -971,6 +970,9 @@ extern char** environ; #include #include #include +#if !defined(environ) +extern char** environ; +#endif typedef struct pollfd pollfd; void shClose(int fd) { if (close(fd)) fatal("bad file descriptor close"); }