From 5698ec36a86afcba0f7fe06e97e4cd5deaabe3f9 Mon Sep 17 00:00:00 2001 From: Cherry Zhang Date: Fri, 10 Jul 2020 18:53:12 -0400 Subject: [PATCH] [dev.link] cmd/link: dump symbol info on crash under -v If the linker panics, it usually helps dumping all symbols' information for debugging. Do it under -v. Change-Id: I66f9e32a0133e763a631f17a218dcdc805c5df2f Reviewed-on: https://go-review.googlesource.com/c/go/+/242078 Run-TryBot: Cherry Zhang TryBot-Result: Gobot Gobot Reviewed-by: Jeremy Faller --- src/cmd/link/internal/ld/main.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cmd/link/internal/ld/main.go b/src/cmd/link/internal/ld/main.go index d9ff359b35..c40e932d8b 100644 --- a/src/cmd/link/internal/ld/main.go +++ b/src/cmd/link/internal/ld/main.go @@ -136,6 +136,11 @@ func Main(arch *sys.Arch, theArch Arch) { objabi.Flagparse(usage) + if ctxt.Debugvlog > 0 { + // dump symbol info on crash + defer func() { ctxt.loader.Dump() }() + } + switch *flagHeadType { case "": case "windowsgui": -- 2.50.0