aboutsummaryrefslogtreecommitdiff
path: root/src/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd')
-rw-r--r--src/cmd/link/internal/ld/lib.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go
index 516150a0a7..1a1bc18675 100644
--- a/src/cmd/link/internal/ld/lib.go
+++ b/src/cmd/link/internal/ld/lib.go
@@ -1943,7 +1943,11 @@ func (ctxt *Link) hostlink() {
argv = append(argv, "-Wl,-T,"+p)
}
if *flagRace {
- if p := ctxt.findLibPath("libsynchronization.a"); p != "libsynchronization.a" {
+ // Apparently --print-file-name doesn't work with -msvc clang.
+ // (The library name is synchronization.lib, but even with that
+ // name it still doesn't print the full path.) Assume it always
+ // it.
+ if isMSVC || ctxt.findLibPath("libsynchronization.a") != "libsynchronization.a" {
argv = append(argv, "-lsynchronization")
}
}