Index: src/link/main.c --- src/link/main.c.orig +++ src/link/main.c @@ -167,6 +167,8 @@ FILE *openFile(char const *fileName, char const *mode) // Short options static const char *optstring = "dl:m:Mn:O:o:p:S:s:tVvWwx"; +int pledge(const char *, const char *); + /* * Equivalent long options * Please keep in the same order as short opts @@ -359,6 +361,9 @@ int main(int argc, char *argv[]) int optionChar; char *endptr; // For error checking with `strtoul` unsigned long value; // For storing `strtoul`'s return value + + if (pledge("stdio rpath wpath cpath", NULL) == -1) + err("pledge"); // Parse options while ((optionChar = musl_getopt_long_only(argc, argv, optstring,