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