1// Check dumping of the .rsrc section(s) 2// The input was generated with the following commands, using the original Windows 3// rc.exe and cvtres.exe: 4// > rc /fo test_resource.res /nologo test_resource.rc 5// > cvtres /machine:X86 /readonly /nologo /out:test_resource.o test_resource.res 6 7RUN: llvm-readobj --coff-resources --section-data %p/Inputs/zero-string-table.obj.coff-i386 \ 8RUN: | FileCheck %s -check-prefix ZERO 9RUN: llvm-readobj --coff-resources %p/Inputs/resources/test_resource.obj.coff \ 10RUN: | FileCheck %s -check-prefix TEST_RES 11 12ZERO: Resources [ 13ZERO-NEXT: Total Number of Resources: 1 14ZERO-NEXT: Base Table Address: 0x188 15ZERO-DAG: Number of String Entries: 0 16ZERO-NEXT: Number of ID Entries: 1 17ZERO-NEXT: Type: STRINGTABLE (ID 6) [ 18ZERO-NEXT: Table Offset: 0x18 19ZERO-NEXT: Number of String Entries: 0 20ZERO-NEXT: Number of ID Entries: 1 21ZERO-NEXT: Name: (ID 1) [ 22ZERO-NEXT: Table Offset: 0x30 23ZERO-NEXT: Number of String Entries: 0 24ZERO-NEXT: Number of ID Entries: 1 25ZERO-NEXT: Language: (ID 1033) [ 26ZERO-NEXT: Entry Offset: 0x48 27ZERO-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0) 28ZERO-NEXT: Major Version: 0 29ZERO-NEXT: Minor Version: 0 30ZERO-NEXT: Characteristics: 0 31ZERO-NEXT: Data [ 32ZERO-NEXT: DataRVA: 0x0 33ZERO-NEXT: DataSize: 42 34ZERO-NEXT: Codepage: 0 35ZERO-NEXT: Reserved: 0 36ZERO-NEXT: Data ( 37ZERO-NEXT: 0000: 00000500 48006500 6C006C00 6F000000 |....H.e.l.l.o...| 38ZERO-NEXT: 0010: 00000000 00000000 00000000 00000000 |................| 39ZERO-NEXT: 0020: 00000000 00000000 0000 |..........| 40ZERO-NEXT: ) 41ZERO-NEXT: ] 42ZERO-NEXT: ] 43ZERO-NEXT: ] 44ZERO-NEXT: ] 45 46TEST_RES: Resources [ 47TEST_RES-NEXT: Total Number of Resources: 7 48TEST_RES-NEXT: Base Table Address: 0x1C0 49TEST_RES-DAG: Number of String Entries: 0 50TEST_RES-NEXT: Number of ID Entries: 4 51TEST_RES-NEXT: Type: BITMAP (ID 2) [ 52TEST_RES-NEXT: Table Offset: 0x30 53TEST_RES-NEXT: Number of String Entries: 2 54TEST_RES-NEXT: Number of ID Entries: 0 55TEST_RES-NEXT: Name: CURSOR [ 56TEST_RES-NEXT: Table Offset: 0xA8 57TEST_RES-NEXT: Number of String Entries: 0 58TEST_RES-NEXT: Number of ID Entries: 1 59TEST_RES-NEXT: Language: (ID 1033) [ 60TEST_RES-NEXT: Entry Offset: 0x150 61TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0) 62TEST_RES-NEXT: Major Version: 0 63TEST_RES-NEXT: Minor Version: 0 64TEST_RES-NEXT: Characteristics: 0 65TEST_RES-NEXT: Data [ 66TEST_RES-NEXT: DataRVA: 0x0 67TEST_RES-NEXT: DataSize: 808 68TEST_RES-NEXT: Codepage: 0 69TEST_RES-NEXT: Reserved: 0 70TEST_RES-NEXT: Data ( 71TEST_RES: ) 72TEST_RES-NEXT: ] 73TEST_RES-NEXT: ] 74TEST_RES-NEXT: ] 75TEST_RES-NEXT: Name: OKAY [ 76TEST_RES-NEXT: Table Offset: 0xC0 77TEST_RES-NEXT: Number of String Entries: 0 78TEST_RES-NEXT: Number of ID Entries: 1 79TEST_RES-NEXT: Language: (ID 1033) [ 80TEST_RES-NEXT: Entry Offset: 0x160 81TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0) 82TEST_RES-NEXT: Major Version: 0 83TEST_RES-NEXT: Minor Version: 0 84TEST_RES-NEXT: Characteristics: 0 85TEST_RES-NEXT: Data [ 86TEST_RES-NEXT: DataRVA: 0x0 87TEST_RES-NEXT: DataSize: 808 88TEST_RES-NEXT: Codepage: 0 89TEST_RES-NEXT: Reserved: 0 90TEST_RES-NEXT: Data ( 91TEST_RES: ) 92TEST_RES-NEXT: ] 93TEST_RES-NEXT: ] 94TEST_RES-NEXT: ] 95TEST_RES-NEXT: ] 96TEST_RES-NEXT: Type: MENU (ID 4) [ 97TEST_RES-NEXT: Table Offset: 0x50 98TEST_RES-NEXT: Number of String Entries: 1 99TEST_RES-NEXT: Number of ID Entries: 1 100TEST_RES-NEXT: Name: "EAT" [ 101TEST_RES-NEXT: Table Offset: 0xD8 102TEST_RES-NEXT: Number of String Entries: 0 103TEST_RES-NEXT: Number of ID Entries: 1 104TEST_RES-NEXT: Language: (ID 3081) [ 105TEST_RES-NEXT: Entry Offset: 0x170 106TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0) 107TEST_RES-NEXT: Major Version: 0 108TEST_RES-NEXT: Minor Version: 0 109TEST_RES-NEXT: Characteristics: 0 110TEST_RES-NEXT: Data [ 111TEST_RES-NEXT: DataRVA: 0x0 112TEST_RES-NEXT: DataSize: 48 113TEST_RES-NEXT: Codepage: 0 114TEST_RES-NEXT: Reserved: 0 115TEST_RES-NEXT: Data ( 116TEST_RES: ) 117TEST_RES-NEXT: ] 118TEST_RES-NEXT: ] 119TEST_RES-NEXT: ] 120TEST_RES-NEXT: Name: (ID 14432) [ 121TEST_RES-NEXT: Table Offset: 0xF0 122TEST_RES-NEXT: Number of String Entries: 0 123TEST_RES-NEXT: Number of ID Entries: 1 124TEST_RES-NEXT: Language: (ID 2052) [ 125TEST_RES-NEXT: Entry Offset: 0x180 126TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0) 127TEST_RES-NEXT: Major Version: 0 128TEST_RES-NEXT: Minor Version: 0 129TEST_RES-NEXT: Characteristics: 0 130TEST_RES-NEXT: Data [ 131TEST_RES-NEXT: DataRVA: 0x0 132TEST_RES-NEXT: DataSize: 46 133TEST_RES-NEXT: Codepage: 0 134TEST_RES-NEXT: Reserved: 0 135TEST_RES-NEXT: Data ( 136TEST_RES: ) 137TEST_RES-NEXT: ] 138TEST_RES-NEXT: ] 139TEST_RES-NEXT: ] 140TEST_RES-NEXT: ] 141TEST_RES-NEXT: Type: DIALOG (ID 5) [ 142TEST_RES-NEXT: Table Offset: 0x70 143TEST_RES-NEXT: Number of String Entries: 1 144TEST_RES-NEXT: Number of ID Entries: 0 145TEST_RES-NEXT: Name: TESTDIALOG [ 146TEST_RES-NEXT: Table Offset: 0x108 147TEST_RES-NEXT: Number of String Entries: 0 148TEST_RES-NEXT: Number of ID Entries: 1 149TEST_RES-NEXT: Language: (ID 1033) [ 150TEST_RES-NEXT: Entry Offset: 0x190 151TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0) 152TEST_RES-NEXT: Major Version: 0 153TEST_RES-NEXT: Minor Version: 0 154TEST_RES-NEXT: Characteristics: 0 155TEST_RES-NEXT: Data [ 156TEST_RES-NEXT: DataRVA: 0x0 157TEST_RES-NEXT: DataSize: 108 158TEST_RES-NEXT: Codepage: 0 159TEST_RES-NEXT: Reserved: 0 160TEST_RES-NEXT: Data ( 161TEST_RES: ) 162TEST_RES-NEXT: ] 163TEST_RES-NEXT: ] 164TEST_RES-NEXT: ] 165TEST_RES-NEXT: ] 166TEST_RES-NEXT: Type: ACCELERATOR (ID 9) [ 167TEST_RES-NEXT: Table Offset: 0x88 168TEST_RES-NEXT: Number of String Entries: 1 169TEST_RES-NEXT: Number of ID Entries: 1 170TEST_RES-NEXT: Name: MYACCELERATORS [ 171TEST_RES-NEXT: Table Offset: 0x120 172TEST_RES-NEXT: Number of String Entries: 0 173TEST_RES-NEXT: Number of ID Entries: 1 174TEST_RES-NEXT: Language: (ID 1033) [ 175TEST_RES-NEXT: Entry Offset: 0x1A0 176TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0) 177TEST_RES-NEXT: Major Version: 0 178TEST_RES-NEXT: Minor Version: 0 179TEST_RES-NEXT: Characteristics: 0 180TEST_RES-NEXT: Data [ 181TEST_RES-NEXT: DataRVA: 0x0 182TEST_RES-NEXT: DataSize: 24 183TEST_RES-NEXT: Codepage: 0 184TEST_RES-NEXT: Reserved: 0 185TEST_RES-NEXT: Data ( 186TEST_RES: ) 187TEST_RES-NEXT: ] 188TEST_RES-NEXT: ] 189TEST_RES-NEXT: ] 190TEST_RES-NEXT: Name: (ID 12) [ 191TEST_RES-NEXT: Table Offset: 0x138 192TEST_RES-NEXT: Number of String Entries: 0 193TEST_RES-NEXT: Number of ID Entries: 1 194TEST_RES-NEXT: Language: (ID 1033) [ 195TEST_RES-NEXT: Entry Offset: 0x1B0 196TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0) 197TEST_RES-NEXT: Major Version: 0 198TEST_RES-NEXT: Minor Version: 0 199TEST_RES-NEXT: Characteristics: 0 200TEST_RES-NEXT: Data [ 201TEST_RES-NEXT: DataRVA: 0x0 202TEST_RES-NEXT: DataSize: 24 203TEST_RES-NEXT: Codepage: 0 204TEST_RES-NEXT: Reserved: 0 205TEST_RES-NEXT: Data ( 206TEST_RES: ) 207TEST_RES-NEXT: ] 208TEST_RES-NEXT: ] 209TEST_RES-NEXT: ] 210TEST_RES-NEXT: ] 211