diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go index 0a76c1fb0c..f448a3ee7c 100644 --- a/src/cmd/link/internal/loader/loader.go +++ b/src/cmd/link/internal/loader/loader.go @@ -763,6 +763,11 @@ func (l *Loader) IsFileLocal(i Sym) bool { // object file generated by the Go assembler. func (l *Loader) IsFromAssembly(i Sym) bool { if l.IsExternal(i) { + pp := l.getPayload(i) + if pp.objidx != 0 { + r := l.objs[pp.objidx] + return r.FromAssembly() + } return false } r, _ := l.toLocal(i)