]> granicus.if.org Git - llvm/commitdiff
[llvm-readobj] Print the resource type textually for .res files
authorMartin Storsjo <martin@martin.st>
Thu, 29 Aug 2019 08:59:31 +0000 (08:59 +0000)
committerMartin Storsjo <martin@martin.st>
Thu, 29 Aug 2019 08:59:31 +0000 (08:59 +0000)
This already is done when dumping resources from coff objects.

Differential Revision: https://reviews.llvm.org/D66816

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@370308 91177308-0d34-0410-b5e6-96231b3b80d8

18 files changed:
test/tools/llvm-rc/codepage.test
test/tools/llvm-rc/cpp-output.test
test/tools/llvm-rc/include-paths.test
test/tools/llvm-rc/memoryflags-stringtable.test
test/tools/llvm-rc/memoryflags.test
test/tools/llvm-rc/not-expr.test
test/tools/llvm-rc/tag-accelerators.test
test/tools/llvm-rc/tag-dialog.test
test/tools/llvm-rc/tag-escape.test
test/tools/llvm-rc/tag-html.test
test/tools/llvm-rc/tag-icon-cursor.test
test/tools/llvm-rc/tag-menu.test
test/tools/llvm-rc/tag-stringtable.test
test/tools/llvm-rc/tag-user.test
test/tools/llvm-rc/tag-versioninfo.test
test/tools/llvm-rc/versioninfo-padding.test
test/tools/llvm-readobj/res-resources.test
tools/llvm-readobj/WindowsResourceDumper.cpp

index 0176142d4bb00c7a6f5369a3da7274a7c5340a23..5da7a5af8f2d8adf230e5b9db482ee125530d41c 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-rc /C 65001 /FO %t.utf8.res -- %p/Inputs/utf8.rc
 ; RUN: llvm-readobj %t.utf8.res | FileCheck %s --check-prefix=UTF8
 
-; UTF8:      Resource type (int): 6
+; UTF8:      Resource type (int): STRINGTABLE (ID 6)
 ; UTF8-NEXT: Resource name (int): 1
 ; UTF8-NEXT: Data version: 0
 ; UTF8-NEXT: Memory flags: 0x1030
@@ -25,7 +25,7 @@
 ; RUN: llvm-rc /C 1252 /FO %t.cp1252.res -- %p/Inputs/cp1252.rc
 ; RUN: llvm-readobj %t.cp1252.res | FileCheck %s --check-prefix=CP1252
 
-; CP1252:      Resource type (int): 6
+; CP1252:      Resource type (int): STRINGTABLE (ID 6)
 ; CP1252-NEXT: Resource name (int): 1
 ; CP1252-NEXT: Data version: 0
 ; CP1252-NEXT: Memory flags: 0x1030
index 984e9fd7da4b99e0ef244ded276f21664a098422..6814187d5f690404224b1ba7d3c83c2a0be1f083 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-rc /FO %t -- %p/Inputs/cpp-output.rc
 ; RUN: llvm-readobj %t | FileCheck %s
 
-; CHECK:      Resource type (int): 6
+; CHECK:      Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
index 10a77e6de167d05de2284d8b842c8e8f43794493..6acc967af9432821e38dc129c774bf10a02adbfb 100644 (file)
@@ -27,7 +27,7 @@
 ; RUN: llvm-rc /FO %t.nested-include.res -- %p/Inputs/include.rc
 ; RUN: llvm-readobj %t.nested-include.res | FileCheck --check-prefix=FOUND %s
 
-FOUND:      Resource type (int): 2
+FOUND:      Resource type (int): BITMAP (ID 2)
 FOUND-NEXT: Resource name (string): FOO
 FOUND-NEXT: Data version: 0
 FOUND-NEXT: Memory flags: 0x30
index e8a2d40e8fe8d675148657f492d4e7e371e6975d..24f68cd09e7b1e5e92563ca70517e9655a8a2ee0 100644 (file)
@@ -1,15 +1,15 @@
 ; RUN: llvm-rc /FO %t -- %p/Inputs/memoryflags-stringtable.rc
 ; RUN: llvm-readobj %t | FileCheck %s
 
-; CHECK:      Resource type (int): 6
+; CHECK:      Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 6
+; CHECK:      Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 6
+; CHECK:      Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x60
index 14e1193d1f6c4f610a13b9ddfbb1d7b0d55a511b..cd9e53c4ed59db120d851dd4d84c3c319aeef6af 100644 (file)
 ; RUN: llvm-rc /FO %t -- %p/Inputs/memoryflags.rc
 ; RUN: llvm-readobj %t | FileCheck %s
 
-; CHECK:      Resource type (int): 1
+; CHECK:      Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1050
-; CHECK:      Resource type (int): 12
+; CHECK:      Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1050
-; CHECK:      Resource type (int): 1
+; CHECK:      Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 2
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 12
+; CHECK:      Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 2
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 1
+; CHECK:      Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 3
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x0
-; CHECK:      Resource type (int): 12
+; CHECK:      Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 3
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 1
+; CHECK:      Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 4
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 12
+; CHECK:      Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 4
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 1
+; CHECK:      Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 5
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 12
+; CHECK:      Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 5
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 1
+; CHECK:      Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 6
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 12
+; CHECK:      Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 6
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 1
+; CHECK:      Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 7
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 12
+; CHECK:      Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 7
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 1
+; CHECK:      Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 8
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 12
+; CHECK:      Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 8
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 1
+; CHECK:      Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 9
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 12
+; CHECK:      Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 9
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 10
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1050
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 11
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1050
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 12
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1050
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 13
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1050
-; CHECK:      Resource type (int): 14
+; CHECK:      Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 10
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1050
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 14
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 15
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 16
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 17
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 14
+; CHECK:      Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 11
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 18
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x0
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 19
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x0
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 20
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x0
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 21
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x0
-; CHECK:      Resource type (int): 14
+; CHECK:      Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 12
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 22
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 23
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 24
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 25
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
-; CHECK:      Resource type (int): 14
+; CHECK:      Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 13
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 26
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 27
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 28
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 29
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 14
+; CHECK:      Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 14
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 30
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 31
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 32
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 33
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 14
+; CHECK:      Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 15
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 34
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 35
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 36
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 37
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 14
+; CHECK:      Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 16
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 38
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 39
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 40
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 41
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 14
+; CHECK:      Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 17
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 42
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 43
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 44
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 3
+; CHECK:      Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 45
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 14
+; CHECK:      Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 18
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 19
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x70
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 20
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x30
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 21
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x20
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 22
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x30
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 23
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 24
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x30
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 25
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 26
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x30
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 27
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 28
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x0
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 29
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x0
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 30
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x20
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 31
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x10
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 32
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 33
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x20
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 34
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x20
-; CHECK:      Resource type (int): 2
+; CHECK:      Resource type (int): BITMAP (ID 2)
 ; CHECK-NEXT: Resource name (int): 35
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
index 43725ed4f4362e94ad1c04e1cd852a38215b2a25..f785ec78c069dd1069d1c2e070f9b51d446cd35f 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-rc /FO %t -- %p/Inputs/not-expr.rc
 ; RUN: llvm-readobj %t | FileCheck %s --check-prefix=NOTEXPR
 
-; NOTEXPR: Resource type (int): 5
+; NOTEXPR: Resource type (int): DIALOG (ID 5)
 ; NOTEXPR-NEXT: Resource name (string): NOT
 ; NOTEXPR-NEXT: Data version: 0
 ; NOTEXPR-NEXT: Memory flags: 0x1030
index 941fb00d57c5623d02c24bfdcc242e85b16b6833..73ce6ae083785cd33ef9b4619e9ae590b0e400ba 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-rc /FO %t -- %p/Inputs/tag-accelerators.rc
 ; RUN: llvm-readobj %t | FileCheck %s --check-prefix=ACCELERATORS
 
-; ACCELERATORS: Resource type (int): 9
+; ACCELERATORS: Resource type (int): ACCELERATOR (ID 9)
 ; ACCELERATORS-NEXT: Resource name (int): 1
 ; ACCELERATORS-NEXT: Data version: 0
 ; ACCELERATORS-NEXT: Memory flags: 0x30
@@ -29,7 +29,7 @@
 ; ACCELERATORS-NEXT:   00F0: 810031D4 47000000                    |..1.G...|
 ; ACCELERATORS-NEXT: )
 
-; ACCELERATORS-DAG: Resource type (int): 9
+; ACCELERATORS-DAG: Resource type (int): ACCELERATOR (ID 9)
 ; ACCELERATORS-NEXT: Resource name (int): 2
 ; ACCELERATORS-NEXT: Data version: 0
 ; ACCELERATORS-NEXT: Memory flags: 0x30
index fb5afcefff78c54b337b20747e9354edbd56762d..023deeb275838431422ce4e6ff8aa0c25b0a747c 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-rc /FO %t -- %p/Inputs/tag-dialog.rc
 ; RUN: llvm-readobj %t | FileCheck %s --check-prefix=DIALOG
 
-; DIALOG: Resource type (int): 5
+; DIALOG: Resource type (int): DIALOG (ID 5)
 ; DIALOG-NEXT: Resource name (string): EMPTY
 ; DIALOG-NEXT: Data version: 0
 ; DIALOG-NEXT: Memory flags: 0x1030
@@ -15,7 +15,7 @@
 ; DIALOG-NEXT:   0010: 00000200 03000400 05000000 00000000  |................|
 ; DIALOG-NEXT: )
 
-; DIALOG-DAG: Resource type (int): 5
+; DIALOG-DAG: Resource type (int): DIALOG (ID 5)
 ; DIALOG-NEXT: Resource name (string): ARGS
 ; DIALOG-NEXT: Data version: 0
 ; DIALOG-NEXT: Memory flags: 0x1030
@@ -62,7 +62,7 @@
 ; DIALOG-NEXT:   0220: 20003400 00000000                    | .4.....|
 ; DIALOG-NEXT: )
 
-; DIALOG-DAG: Resource type (int): 5
+; DIALOG-DAG: Resource type (int): DIALOG (ID 5)
 ; DIALOG-NEXT: Resource name (string): TYPES
 ; DIALOG-NEXT: Data version: 0
 ; DIALOG-NEXT: Memory flags: 0x1030
 ; DIALOG-NEXT:   0300: 73000000 43000000 0000               |s...C.....|
 ; DIALOG-NEXT: )
 
-; DIALOG-DAG: Resource type (int): 5
+; DIALOG-DAG: Resource type (int): DIALOG (ID 5)
 ; DIALOG-NEXT: Resource name (string): EMPTYOLD
 ; DIALOG-NEXT: Data version: 0
 ; DIALOG-NEXT: Memory flags: 0x1030
 ; DIALOG-NEXT:   0010: 04000000 00000000                    |........|
 ; DIALOG-NEXT: )
 
-; DIALOG-DAG: Resource type (int): 5
+; DIALOG-DAG: Resource type (int): DIALOG (ID 5)
 ; DIALOG-NEXT: Resource name (string): ARGSOLD
 ; DIALOG-NEXT: Data version: 0
 ; DIALOG-NEXT: Memory flags: 0x1030
 ; RUN: llvm-rc /FO %t -- %p/Inputs/tag-dialog-headers.rc
 ; RUN: llvm-readobj %t | FileCheck %s --check-prefix=HEADERS
 
-; HEADERS: Resource type (int): 5
+; HEADERS: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 1
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 00000100 02000300 04000000 00000000  |................|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 2
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 04000000 00000000                    |........|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 3
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0030: 6E000000                             |n...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 4
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 70007400 69006F00 6E000000           |p.t.i.o.n...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 5
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 00000000 01000000 09000000 00000000  |................|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 6
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 09000000 00000000                    |........|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 7
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 32000000 00016100 0000               |2.....a...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 8
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 61000000                             |a...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 9
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 32000000 00016100 0000               |2.....a...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 10
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 61000000                             |a...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 11
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 32003300 00014600 4F004E00 54000000  |2.3...F.O.N.T...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 12
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 32003300 01014600 4F004E00 54000000  |2.3...F.O.N.T...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 13
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 32003300 01354600 4F004E00 54000000  |2.3..5F.O.N.T...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 14
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0030: 00000001 46004F00 4E005400 0000      |....F.O.N.T...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 15
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0030: 0000                                 |..|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 16
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0030: 00000001 46004F00 4E005400 0000      |....F.O.N.T...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 17
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0030: 0000                                 |..|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 18
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 41005000 54004900 4F004E00 0000      |A.P.T.I.O.N...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 19
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 4F004E00 0000                        |O.N...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 20
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 00000400 04000400 04000000 00000000  |................|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 21
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 04000000 00000000                    |........|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 22
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 00000400 04000400 04000000 00000000  |................|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 23
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 04000000 00000000                    |........|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 24
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 00000500 05000500 05000000 00000000  |................|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 25
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 05000000 00000000                    |........|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 26
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 00000100 02000300 04000000 00000000  |................|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 27
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0020: 6F006200 61007200 00000000           |o.b.a.r.....|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 28
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 05000000 FFFF2A00 0000               |......*...|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 29
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 00000000 01000000 09000000 00000000  |................|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 30
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 09000000 00000000                    |........|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 31
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
 ; HEADERS-NEXT:   0010: 00000000 01000000 09000000 00000000  |................|
 ; HEADERS-NEXT: )
 
-; HEADERS-DAG: Resource type (int): 5
+; HEADERS-DAG: Resource type (int): DIALOG (ID 5)
 ; HEADERS-NEXT: Resource name (int): 32
 ; HEADERS-NEXT: Data version: 0
 ; HEADERS-NEXT: Memory flags: 0x1030
index 51c3d928e79cf4d499efbe2932fa0cf191d2ffdd..667a7e6076ad7609debe6c2a5c4e29220ddec1eb 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-rc /FO %t -- %p/Inputs/tag-escape.rc
 ; RUN: llvm-readobj %t | FileCheck %s
 
-; CHECK:      Resource type (int): 4
+; CHECK:      Resource type (int): MENU (ID 4)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
@@ -32,7 +32,7 @@
 ; CHECK-NEXT:   0120: 00000700 61000000 80000800 61000000  |....a.......a...|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 4
+; CHECK-DAG:  Resource type (int): MENU (ID 4)
 ; CHECK-NEXT: Resource name (int): 2
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
@@ -98,7 +98,7 @@
 ; CHECK-NEXT:   0080: 00006100 00006200 0000               |..a...b...|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 6
+; CHECK-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
 ; CHECK-NEXT:   0190: 00000000                             |....|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 6
+; CHECK-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 2
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
index efeb04b0f2fe48f03f9b37e5319a2c31fe97bbed..30e873e047900b32778aa9d5042a422ea1eac95b 100644 (file)
@@ -3,7 +3,7 @@
 ; RUN: llvm-rc /FO %t/tag-html.res -- %p/Inputs/tag-html.rc
 ; RUN: llvm-readobj %t/tag-html.res | FileCheck %s --check-prefix HTML
 
-; HTML: Resource type (int): 23
+; HTML: Resource type (int): HTML (ID 23)
 ; HTML-NEXT: Resource name (int): 100
 ; HTML-NEXT: Data version: 0
 ; HTML-NEXT: Memory flags: 0x30
@@ -18,7 +18,7 @@
 ; HTML-NEXT:   0020: 6F64793E 0A3C2F68 746D6C3E 0A        |ody>.</html>.|
 ; HTML-NEXT: )
 
-; HTML-DAG: Resource type (int): 23
+; HTML-DAG: Resource type (int): HTML (ID 23)
 ; HTML-NEXT: Resource name (string): KITTEN
 ; HTML-NEXT: Data version: 0
 ; HTML-NEXT: Memory flags: 0x30
index 249f2ebcfa6e40c59f1cf2aafd0a5db814cbcaaa..1451c4a816caf11c8f6e5dc90b45758a5bccecc5 100644 (file)
@@ -4,7 +4,7 @@
 ; RUN: llvm-rc /FO %t/tag-icon-cursor.res -- %p/Inputs/tag-icon-cursor.rc
 ; RUN: llvm-readobj %t/tag-icon-cursor.res | FileCheck %s
 
-; CHECK: Resource type (int): 1
+; CHECK: Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
@@ -23,7 +23,7 @@
 ; CHECK-NEXT:   0130: FFFFFFFF                             |....|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 12
+; CHECK-DAG:  Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 4464
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
@@ -37,7 +37,7 @@
 ; CHECK-NEXT:   0010: 00000100                             |....|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 1
+; CHECK-DAG:  Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 2
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
@@ -56,7 +56,7 @@
 ; CHECK-NEXT:   08A0: C001FFFF F557FFFF FFFFFFFF           |.....W......|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 12
+; CHECK-DAG:  Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 4465
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
@@ -70,7 +70,7 @@
 ; CHECK-NEXT:   0010: 00000200                             |....|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 3
+; CHECK-DAG:  Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 3
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
@@ -89,7 +89,7 @@
 ; CHECK-NEXT:   0460: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 3
+; CHECK-DAG:  Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 4
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
 ; CHECK-NEXT:   0980: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 3
+; CHECK-DAG:  Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 5
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
 ; CHECK-NEXT:   10A0: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 3
+; CHECK-DAG:  Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 6
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
 ; CHECK-NEXT:   25A0: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 14
+; CHECK-DAG:  Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 100
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
 ; CHECK-NEXT:   0030: 30300000 01002000 A8250000 0600      |00.... ..%....|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 1
+; CHECK-DAG:  Resource type (int): CURSOR (ID 1)
 ; CHECK-NEXT: Resource name (int): 7
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
 ; CHECK-NEXT:   10A0: FFFFFFFF FFFFFFFF FFFFFFFF           |............|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 12
+; CHECK-DAG:  Resource type (int): GROUP_CURSOR (ID 12)
 ; CHECK-NEXT: Resource name (int): 4466
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
 ; CHECK-NEXT:   0010: 00000700                             |....|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 3
+; CHECK-DAG:  Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 8
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
 ; CHECK-NEXT:   0460: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 3
+; CHECK-DAG:  Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 9
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
 ; CHECK-NEXT:   0980: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 3
+; CHECK-DAG:  Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 10
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
 ; CHECK-NEXT:   10A0: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 3
+; CHECK-DAG:  Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 11
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
 ; CHECK-NEXT:   25A0: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 14
+; CHECK-DAG:  Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 100
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
 ; CHECK-NEXT:   0030: 30300000 01002000 A8250000 0B00      |00.... ..%....|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 3
+; CHECK-DAG:  Resource type (int): ICON (ID 3)
 ; CHECK-NEXT: Resource name (int): 12
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1010
 ; CHECK-NEXT:   0050: 6082                                 |`.|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 14
+; CHECK-DAG:  Resource type (int): GROUP_ICON (ID 14)
 ; CHECK-NEXT: Resource name (int): 100
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
index 6a8a159b756624ae210d25275fded60a534efbcd..5c73d0ea198b8fb780db83ff168a24d319df76c6 100644 (file)
@@ -6,7 +6,7 @@
 ; RUN: llvm-rc -- %t.implicit.rc
 ; RUN: llvm-readobj %t.implicit.res | FileCheck --check-prefix=MENU %s
 
-; MENU: Resource type (int): 4
+; MENU: Resource type (int): MENU (ID 4)
 ; MENU-NEXT: Resource name (string): CHECKRECURSION
 ; MENU-NEXT: Data version: 0
 ; MENU-NEXT: Memory flags: 0x1030
@@ -25,7 +25,7 @@
 ; MENU-NEXT:   0060: 66006700 0000                        |f.g...|
 ; MENU-NEXT: )
 
-; MENU-DAG: Resource type (int): 4
+; MENU-DAG: Resource type (int): MENU (ID 4)
 ; MENU-NEXT: Resource name (string): CHECKFLAGS
 ; MENU-NEXT: Data version: 0
 ; MENU-NEXT: Memory flags: 0x1030
@@ -50,7 +50,7 @@
 ; MENU-NEXT:   00C0: 63006400 65006600 0000               |c.d.e.f...|
 ; MENU-NEXT: )
 
-; MENU-DAG: Resource type (int): 4
+; MENU-DAG: Resource type (int): MENU (ID 4)
 ; MENU-NEXT: Resource name (string): CHECKOPTS
 ; MENU-NEXT: Data version: 0
 ; MENU-NEXT: Memory flags: 0x1030
index 2fb88afd232d2838726649701be5d023ab620dac..dd7946e326f57399eb9f46da245a08705ab564bd 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-rc /FO %t -- %p/Inputs/tag-stringtable-basic.rc
 ; RUN: llvm-readobj %t | FileCheck %s
 
-; CHECK:      Resource type (int): 6
+; CHECK:      Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
@@ -16,7 +16,7 @@
 ; CHECK-NEXT:   0020: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 6
+; CHECK-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 2
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
@@ -31,7 +31,7 @@
 ; CHECK-NEXT:   0020: 00000000 00000000                    |........|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 6
+; CHECK-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 2
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
@@ -48,7 +48,7 @@
 ; CHECK-NEXT:   0040: 00000000 00000000 00000000 00000000  |................|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 6
+; CHECK-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 3
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
@@ -63,7 +63,7 @@
 ; CHECK-NEXT:   0020: 00000000 0000                        |......|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 6
+; CHECK-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; CHECK-NEXT: Resource name (int): 4096
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x1030
@@ -84,7 +84,7 @@
 ; RUN: llvm-rc /N /FO %t0 -- %p/Inputs/tag-stringtable-basic.rc
 ; RUN: llvm-readobj %t0 | FileCheck %s --check-prefix=NULL
 
-; NULL:      Resource type (int): 6
+; NULL:      Resource type (int): STRINGTABLE (ID 6)
 ; NULL-NEXT: Resource name (int): 1
 ; NULL-NEXT: Data version: 0
 ; NULL-NEXT: Memory flags: 0x1030
 ; NULL-NEXT:   0030: 00000000                             |....|
 ; NULL-NEXT: )
 
-; NULL-DAG:  Resource type (int): 6
+; NULL-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; NULL-NEXT: Resource name (int): 2
 ; NULL-NEXT: Data version: 0
 ; NULL-NEXT: Memory flags: 0x1030
 ; NULL-NEXT:   0020: 00000000 00000000 00000000           |............|
 ; NULL-NEXT: )
 
-; NULL-DAG:  Resource type (int): 6
+; NULL-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; NULL-NEXT: Resource name (int): 2
 ; NULL-NEXT: Data version: 0
 ; NULL-NEXT: Memory flags: 0x1030
 ; NULL-NEXT:   0050: 00000000 0000                        |......|
 ; NULL-NEXT: )
 
-; NULL-DAG:  Resource type (int): 6
+; NULL-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; NULL-NEXT: Resource name (int): 3
 ; NULL-NEXT: Data version: 0
 ; NULL-NEXT: Memory flags: 0x1030
 ; NULL-NEXT:   0020: 00000000 00000000                    |........|
 ; NULL-NEXT: )
 
-; NULL-DAG:  Resource type (int): 6
+; NULL-DAG:  Resource type (int): STRINGTABLE (ID 6)
 ; NULL-NEXT: Resource name (int): 4096
 ; NULL-NEXT: Data version: 0
 ; NULL-NEXT: Memory flags: 0x1030
index e93899cdd8aad7a84f27d0a71a7cd7b9c735920e..44c8b758fd50ded55083a69df39284c996bfc29f 100644 (file)
@@ -5,7 +5,7 @@
 ; RUN: llvm-rc /FO %t/tag-user.res -- %p/Inputs/tag-user.rc
 ; RUN: llvm-readobj %t/tag-user.res | FileCheck %s
 
-; CHECK:      Resource type (int): 500
+; CHECK:      Resource type (int): ID 500
 ; CHECK-NEXT: Resource name (int): 500
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x30
@@ -20,7 +20,7 @@
 ; CHECK-NEXT:   0020: CDAB01EF CDAB                        |......|
 ; CHECK-NEXT: )
 
-; CHECK-DAG:  Resource type (int): 10
+; CHECK-DAG:  Resource type (int): RCDATA (ID 10)
 ; CHECK-NEXT: Resource name (int): 501
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x30
@@ -46,7 +46,7 @@
 ; CHECK-NEXT: Data size: 0
 ; CHECK-NEXT: Data:: ()
 
-; CHECK-DAG:  Resource type (int): 600
+; CHECK-DAG:  Resource type (int): ID 600
 ; CHECK-NEXT: Resource name (int): 600
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x30
index 3c6a5ad97b1e7663101302391308ed41a7bc4f61..92c91972a221f29c4d99b3b49cab7777b73a0168 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-rc /FO %t -- %p/Inputs/tag-versioninfo.rc
 ; RUN: llvm-readobj %t | FileCheck %s
 
-; CHECK:      Resource type (int): 16
+; CHECK:      Resource type (int): VERSIONINFO (ID 16)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x30
index fab18a6dd92ea58f9026eb66995c03e593a7506c..41f5df8bdc3188b2a937c66d2e8bc9d9bd866c3c 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-rc /FO %t -- %p/Inputs/versioninfo-padding.rc
 ; RUN: llvm-readobj %t | FileCheck %s
 
-; CHECK:      Resource type (int): 16
+; CHECK:      Resource type (int): VERSIONINFO (ID 16)
 ; CHECK-NEXT: Resource name (int): 1
 ; CHECK-NEXT: Data version: 0
 ; CHECK-NEXT: Memory flags: 0x30
index 1d5b17a1f425b90af0221d2d155900fd68be0ba8..561eb4dc06f9ccfc6c9e3c4af292fa4c9b30eef2 100644 (file)
@@ -5,7 +5,7 @@
 
 // RUN: llvm-readobj %p/Inputs/resources/test_resource.res | FileCheck %s
 
-// CHECK:  Resource type (int): 9
+// CHECK:  Resource type (int): ACCELERATOR (ID 9)
 // CHECK-NEXT:  Resource name (string): MYACCELERATORS
 // CHECK-NEXT:  Data version: 0
 // CHECK-NEXT:  Memory flags: 0x30
@@ -19,7 +19,7 @@
 // CHECK-NEXT:    0010: 82001200 BC010000                    |........|
 // CHECK-NEXT:  )
 
-// CHECK-DAG:  Resource type (int): 2
+// CHECK-DAG:  Resource type (int): BITMAP (ID 2)
 // CHECK-NEXT:  Resource name (string): CURSOR
 // CHECK-NEXT:  Data version: 0
 // CHECK-NEXT:  Memory flags: 0x30
@@ -82,7 +82,7 @@
 // CHECK-NEXT:    0320: FFFFFFFF FFFFFFFF                    |........|
 // CHECK-NEXT:  )
 
-// CHECK-DAG:  Resource type (int): 2
+// CHECK-DAG:  Resource type (int): BITMAP (ID 2)
 // CHECK-NEXT:  Resource name (string): OKAY
 // CHECK-NEXT:  Data version: 0
 // CHECK-NEXT:  Memory flags: 0x30
@@ -99,7 +99,7 @@
 // CHECK-NEXT:    0320: FFFFFFFF FFFFFFFF                    |........|
 // CHECK-NEXT:  )
 
-// CHECK-DAG:  Resource type (int): 4
+// CHECK-DAG:  Resource type (int): MENU (ID 4)
 // CHECK-NEXT:  Resource name (int): 14432
 // CHECK-NEXT:  Data version: 0
 // CHECK-NEXT:  Memory flags: 0x1030
 // CHECK-NEXT:    0020: 66006B00 61006F00 79006100 0000      |f.k.a.o.y.a...|
 // CHECK-NEXT:  )
 
-// CHECK-DAG:  Resource type (int): 5
+// CHECK-DAG:  Resource type (int): DIALOG (ID 5)
 // CHECK-NEXT:  Resource name (string): TESTDIALOG
 // CHECK-NEXT:  Data version: 0
 // CHECK-NEXT:  Memory flags: 0x1030
 // CHECK-NEXT:    0060: 80002600 4F004B00 00000000           |..&.O.K.....|
 // CHECK-NEXT:  )
 
-// CHECK-DAG:  Resource type (int): 9
+// CHECK-DAG:  Resource type (int): ACCELERATOR (ID 9)
 // CHECK-NEXT:  Resource name (int): 12
 // CHECK-NEXT:  Data version: 0
 // CHECK-NEXT:  Memory flags: 0x30
 // CHECK-NEXT:    0010: 82001200 BC010000                    |........|
 // CHECK-NEXT:  )
 
-// CHECK-DAG:  Resource type (int): 4
+// CHECK-DAG:  Resource type (int): MENU (ID 4)
 // CHECK-NEXT:  Resource name (string): "EAT"
 // CHECK-NEXT:  Data version: 0
 // CHECK-NEXT:  Memory flags: 0x1030
index 13989f696d9de2c93964af4bc51d8e2e3bec4ae3..a2fb6aac3f931fdb261d3327dbf09aa8a06e454c 100644 (file)
@@ -56,8 +56,12 @@ void Dumper::printEntry(const ResourceEntryRef &Ref) {
   if (Ref.checkTypeString()) {
     auto NarrowStr = stripUTF16(Ref.getTypeString());
     SW.printString("Resource type (string)", NarrowStr);
-  } else
-    SW.printNumber("Resource type (int)", Ref.getTypeID());
+  } else {
+    SmallString<20> IDStr;
+    raw_svector_ostream OS(IDStr);
+    printResourceTypeName(Ref.getTypeID(), OS);
+    SW.printString("Resource type (int)", IDStr);
+  }
 
   if (Ref.checkNameString()) {
     auto NarrowStr = stripUTF16(Ref.getNameString());