diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go index bcad5add4abe19..3799aafac769fa 100644 --- a/src/cmd/link/internal/ld/lib.go +++ b/src/cmd/link/internal/ld/lib.go @@ -2208,20 +2208,30 @@ func trimLinkerArgv(argv []string) []string { flagsWithNextArgSkip := []string{ "-F", "-l", - "-L", "-framework", "-Wl,-framework", "-Wl,-rpath", "-Wl,-undefined", } flagsWithNextArgKeep := []string{ + "-B", + "-L", "-arch", "-isysroot", "--sysroot", "-target", "--target", + "-resource-dir", + "-rtlib", + "--rtlib", + "-stdlib", + "--stdlib", + "-unwindlib", + "--unwindlib", } prefixesToKeep := []string{ + "-B", + "-L", "-f", "-m", "-p", @@ -2231,6 +2241,13 @@ func trimLinkerArgv(argv []string) []string { "--sysroot", "-target", "--target", + "-resource-dir", + "-rtlib", + "--rtlib", + "-stdlib", + "--stdlib", + "-unwindlib", + "--unwindlib", } var flags []string