]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/link/internal/loadelf: better error message for ignored symbols
authorDmitry Vyukov <dvyukov@google.com>
Wed, 10 Nov 2021 18:51:34 +0000 (19:51 +0100)
committerDmitry Vyukov <dvyukov@google.com>
Thu, 11 Nov 2021 07:03:15 +0000 (07:03 +0000)
Currently it's quite hard to debug these error messages about ignored symbols
because there are only some numbers and no symbol name. Add symbol name. Before:
135029: sym#952: ignoring symbol in section 11 (type 0)
After:
135029: sym#952 (_ZN11__sanitizer9SpinMutexC5Ev): ignoring symbol in section 11 (type 0)

Change-Id: I7fec50b5798068c74827376613be529803838c5a
Reviewed-on: https://go-review.googlesource.com/c/go/+/363034
Run-TryBot: Dmitry Vyukov <dvyukov@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Trust: Dmitry Vyukov <dvyukov@google.com>

src/cmd/link/internal/loadelf/ldelf.go

index b4f565a153f658147b8dac5a4f6b2cd745c644c4..d05d8e3b4b691ae2e6e39ae9bc6d60ae172d975b 100644 (file)
@@ -599,7 +599,7 @@ func Load(l *loader.Loader, arch *sys.Arch, localSymVersion int, f *bio.Reader,
                        if strings.HasPrefix(elfsym.name, ".LASF") { // gcc on s390x does this
                                continue
                        }
-                       return errorf("%v: sym#%d: ignoring symbol in section %d (type %d)", elfsym.sym, i, elfsym.shndx, elfsym.type_)
+                       return errorf("%v: sym#%d (%s): ignoring symbol in section %d (type %d)", elfsym.sym, i, elfsym.name, elfsym.shndx, elfsym.type_)
                }
 
                s := elfsym.sym