From: Cherry Zhang Date: Thu, 30 Jul 2020 18:35:51 +0000 (-0400) Subject: [dev.link] cmd/link: add back SUNDEFEXT case X-Git-Tag: go1.16beta1~1378^2~27 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=365059e1d13c30c26ef0725becea2329f47cc16f;p=gostls13.git [dev.link] cmd/link: add back SUNDEFEXT case The SUNDEFEXT case was lost during the refactoring. Add it back. Fix ppc64le build. Change-Id: I14594ee2c3e0a794c93839247fb3e6206c2e657a Reviewed-on: https://go-review.googlesource.com/c/go/+/245919 Run-TryBot: Cherry Zhang TryBot-Result: Gobot Gobot Reviewed-by: Jeremy Faller --- diff --git a/src/cmd/link/internal/ld/data.go b/src/cmd/link/internal/ld/data.go index 05ed022a74..ef49c2e0a2 100644 --- a/src/cmd/link/internal/ld/data.go +++ b/src/cmd/link/internal/ld/data.go @@ -658,7 +658,7 @@ func ExtrelocViaOuterSym(ldr *loader.Loader, r loader.Reloc, s loader.Sym) loade rs, off := FoldSubSymbolOffset(ldr, rs) rr.Xadd = r.Add() + off rst := ldr.SymType(rs) - if rst != sym.SHOSTOBJ && rst != sym.SDYNIMPORT && ldr.SymSect(rs) == nil { + if rst != sym.SHOSTOBJ && rst != sym.SDYNIMPORT && rst != sym.SUNDEFEXT && ldr.SymSect(rs) == nil { ldr.Errorf(s, "missing section for %s", ldr.SymName(rs)) } rr.Xsym = rs