]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.link] cmd/link: add back SUNDEFEXT case
authorCherry Zhang <cherryyz@google.com>
Thu, 30 Jul 2020 18:35:51 +0000 (14:35 -0400)
committerCherry Zhang <cherryyz@google.com>
Thu, 30 Jul 2020 20:03:52 +0000 (20:03 +0000)
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 <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Jeremy Faller <jeremy@golang.org>
src/cmd/link/internal/ld/data.go

index 05ed022a74e8fac36ce0773e9b4c3fb824a581b9..ef49c2e0a2537e2ea88ea94c784257cd7e61198c 100644 (file)
@@ -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