From d6ccb4ead9c995ee2bff10079118bf91d1b646e9 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 4 Aug 2022 12:05:15 -0700 Subject: [PATCH] debug/pe: use correct pe64 test in ImportedSymbols 64-bit PE is set by the optional header magic number, not by the machine field. Fixes #54250 Change-Id: I4d01bc08553780d5470e63f0b17bbd968323e5d1 Reviewed-on: https://go-review.googlesource.com/c/go/+/421394 Reviewed-by: Alex Brainman TryBot-Result: Gopher Robot Reviewed-by: Than McIntosh Auto-Submit: Ian Lance Taylor Run-TryBot: Ian Lance Taylor Run-TryBot: Ian Lance Taylor Reviewed-by: Dmitri Shuralyov --- src/debug/pe/file.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/debug/pe/file.go b/src/debug/pe/file.go index aa0955a133..e8b1a4f5e2 100644 --- a/src/debug/pe/file.go +++ b/src/debug/pe/file.go @@ -322,7 +322,7 @@ func (f *File) ImportedSymbols() ([]string, error) { return nil, nil } - pe64 := f.Machine == IMAGE_FILE_MACHINE_AMD64 || f.Machine == IMAGE_FILE_MACHINE_ARM64 + _, pe64 := f.OptionalHeader.(*OptionalHeader64) // grab the number of data directory entries var dd_length uint32 -- 2.50.0