]> Cypherpunks repositories - gostls13.git/commitdiff
debug/pe: support windows/arm
authorJordan Rhee <jordanrh@microsoft.com>
Tue, 24 Jul 2018 22:17:54 +0000 (15:17 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 20 Aug 2018 18:12:47 +0000 (18:12 +0000)
Enable 'go tool objdump' to disassemble windows/arm images.

Updates #26148

Change-Id: I7d11226f01d92288061f8e25980334b9bd82c41f
Reviewed-on: https://go-review.googlesource.com/125649
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/debug/pe/file.go
src/debug/pe/pe.go

index 2f5efae4e6717b5f9a76004d61105524cf12e068..1c308b3dc3b0c9ffe67e48a1dde36c96905aefe5 100644 (file)
@@ -91,7 +91,7 @@ func NewFile(r io.ReaderAt) (*File, error) {
                return nil, err
        }
        switch f.FileHeader.Machine {
-       case IMAGE_FILE_MACHINE_UNKNOWN, IMAGE_FILE_MACHINE_AMD64, IMAGE_FILE_MACHINE_I386:
+       case IMAGE_FILE_MACHINE_UNKNOWN, IMAGE_FILE_MACHINE_ARMNT, IMAGE_FILE_MACHINE_AMD64, IMAGE_FILE_MACHINE_I386:
        default:
                return nil, fmt.Errorf("Unrecognised COFF file header machine value of 0x%x.", f.FileHeader.Machine)
        }
index e933ae1c2aa6689206ad6c596a94bbe333e147e5..3f8099dfab18c30c3e1e4444c2185d155283fdf6 100644 (file)
@@ -91,6 +91,7 @@ const (
        IMAGE_FILE_MACHINE_AM33      = 0x1d3
        IMAGE_FILE_MACHINE_AMD64     = 0x8664
        IMAGE_FILE_MACHINE_ARM       = 0x1c0
+       IMAGE_FILE_MACHINE_ARMNT     = 0x1c4
        IMAGE_FILE_MACHINE_ARM64     = 0xaa64
        IMAGE_FILE_MACHINE_EBC       = 0xebc
        IMAGE_FILE_MACHINE_I386      = 0x14c