211 lines · plain
1// Check dumping of the .rsrc section(s)2// The input was generated with the following commands, using the original Windows3// rc.exe and cvtres.exe:4// > rc /fo test_resource.res /nologo test_resource.rc5// > cvtres /machine:X86 /readonly /nologo /out:test_resource.o test_resource.res6 7RUN: llvm-readobj --coff-resources --section-data %p/Inputs/zero-string-table.obj.coff-i386 \8RUN: | FileCheck %s -check-prefix ZERO9RUN: llvm-readobj --coff-resources %p/Inputs/resources/test_resource.obj.coff \10RUN: | FileCheck %s -check-prefix TEST_RES11 12ZERO: Resources [13ZERO-NEXT: Total Number of Resources: 114ZERO-NEXT: Base Table Address: 0x18815ZERO-DAG: Number of String Entries: 016ZERO-NEXT: Number of ID Entries: 117ZERO-NEXT: Type: STRINGTABLE (ID 6) [18ZERO-NEXT: Table Offset: 0x1819ZERO-NEXT: Number of String Entries: 020ZERO-NEXT: Number of ID Entries: 121ZERO-NEXT: Name: (ID 1) [22ZERO-NEXT: Table Offset: 0x3023ZERO-NEXT: Number of String Entries: 024ZERO-NEXT: Number of ID Entries: 125ZERO-NEXT: Language: (ID 1033) [26ZERO-NEXT: Entry Offset: 0x4827ZERO-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)28ZERO-NEXT: Major Version: 029ZERO-NEXT: Minor Version: 030ZERO-NEXT: Characteristics: 031ZERO-NEXT: Data [32ZERO-NEXT: DataRVA: 0x033ZERO-NEXT: DataSize: 4234ZERO-NEXT: Codepage: 035ZERO-NEXT: Reserved: 036ZERO-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: 748TEST_RES-NEXT: Base Table Address: 0x1C0 49TEST_RES-DAG: Number of String Entries: 050TEST_RES-NEXT: Number of ID Entries: 451TEST_RES-NEXT: Type: BITMAP (ID 2) [52TEST_RES-NEXT: Table Offset: 0x3053TEST_RES-NEXT: Number of String Entries: 254TEST_RES-NEXT: Number of ID Entries: 055TEST_RES-NEXT: Name: CURSOR [56TEST_RES-NEXT: Table Offset: 0xA857TEST_RES-NEXT: Number of String Entries: 058TEST_RES-NEXT: Number of ID Entries: 159TEST_RES-NEXT: Language: (ID 1033) [60TEST_RES-NEXT: Entry Offset: 0x15061TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)62TEST_RES-NEXT: Major Version: 063TEST_RES-NEXT: Minor Version: 064TEST_RES-NEXT: Characteristics: 065TEST_RES-NEXT: Data [66TEST_RES-NEXT: DataRVA: 0x067TEST_RES-NEXT: DataSize: 80868TEST_RES-NEXT: Codepage: 069TEST_RES-NEXT: Reserved: 070TEST_RES-NEXT: Data (71TEST_RES: )72TEST_RES-NEXT: ]73TEST_RES-NEXT: ]74TEST_RES-NEXT: ]75TEST_RES-NEXT: Name: OKAY [76TEST_RES-NEXT: Table Offset: 0xC077TEST_RES-NEXT: Number of String Entries: 078TEST_RES-NEXT: Number of ID Entries: 179TEST_RES-NEXT: Language: (ID 1033) [80TEST_RES-NEXT: Entry Offset: 0x16081TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)82TEST_RES-NEXT: Major Version: 083TEST_RES-NEXT: Minor Version: 084TEST_RES-NEXT: Characteristics: 085TEST_RES-NEXT: Data [86TEST_RES-NEXT: DataRVA: 0x087TEST_RES-NEXT: DataSize: 80888TEST_RES-NEXT: Codepage: 089TEST_RES-NEXT: Reserved: 090TEST_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: 0x5098TEST_RES-NEXT: Number of String Entries: 199TEST_RES-NEXT: Number of ID Entries: 1100TEST_RES-NEXT: Name: "EAT" [101TEST_RES-NEXT: Table Offset: 0xD8102TEST_RES-NEXT: Number of String Entries: 0103TEST_RES-NEXT: Number of ID Entries: 1104TEST_RES-NEXT: Language: (ID 3081) [105TEST_RES-NEXT: Entry Offset: 0x170106TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)107TEST_RES-NEXT: Major Version: 0108TEST_RES-NEXT: Minor Version: 0109TEST_RES-NEXT: Characteristics: 0110TEST_RES-NEXT: Data [111TEST_RES-NEXT: DataRVA: 0x0112TEST_RES-NEXT: DataSize: 48113TEST_RES-NEXT: Codepage: 0114TEST_RES-NEXT: Reserved: 0115TEST_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: 0xF0122TEST_RES-NEXT: Number of String Entries: 0123TEST_RES-NEXT: Number of ID Entries: 1124TEST_RES-NEXT: Language: (ID 2052) [125TEST_RES-NEXT: Entry Offset: 0x180126TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)127TEST_RES-NEXT: Major Version: 0128TEST_RES-NEXT: Minor Version: 0129TEST_RES-NEXT: Characteristics: 0130TEST_RES-NEXT: Data [131TEST_RES-NEXT: DataRVA: 0x0132TEST_RES-NEXT: DataSize: 46133TEST_RES-NEXT: Codepage: 0134TEST_RES-NEXT: Reserved: 0135TEST_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: 0x70143TEST_RES-NEXT: Number of String Entries: 1144TEST_RES-NEXT: Number of ID Entries: 0145TEST_RES-NEXT: Name: TESTDIALOG [146TEST_RES-NEXT: Table Offset: 0x108147TEST_RES-NEXT: Number of String Entries: 0148TEST_RES-NEXT: Number of ID Entries: 1149TEST_RES-NEXT: Language: (ID 1033) [150TEST_RES-NEXT: Entry Offset: 0x190151TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)152TEST_RES-NEXT: Major Version: 0153TEST_RES-NEXT: Minor Version: 0154TEST_RES-NEXT: Characteristics: 0155TEST_RES-NEXT: Data [156TEST_RES-NEXT: DataRVA: 0x0157TEST_RES-NEXT: DataSize: 108158TEST_RES-NEXT: Codepage: 0159TEST_RES-NEXT: Reserved: 0160TEST_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: 0x88168TEST_RES-NEXT: Number of String Entries: 1169TEST_RES-NEXT: Number of ID Entries: 1170TEST_RES-NEXT: Name: MYACCELERATORS [171TEST_RES-NEXT: Table Offset: 0x120172TEST_RES-NEXT: Number of String Entries: 0173TEST_RES-NEXT: Number of ID Entries: 1174TEST_RES-NEXT: Language: (ID 1033) [175TEST_RES-NEXT: Entry Offset: 0x1A0176TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)177TEST_RES-NEXT: Major Version: 0178TEST_RES-NEXT: Minor Version: 0179TEST_RES-NEXT: Characteristics: 0180TEST_RES-NEXT: Data [181TEST_RES-NEXT: DataRVA: 0x0182TEST_RES-NEXT: DataSize: 24183TEST_RES-NEXT: Codepage: 0184TEST_RES-NEXT: Reserved: 0185TEST_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: 0x138192TEST_RES-NEXT: Number of String Entries: 0193TEST_RES-NEXT: Number of ID Entries: 1194TEST_RES-NEXT: Language: (ID 1033) [195TEST_RES-NEXT: Entry Offset: 0x1B0196TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)197TEST_RES-NEXT: Major Version: 0198TEST_RES-NEXT: Minor Version: 0199TEST_RES-NEXT: Characteristics: 0200TEST_RES-NEXT: Data [201TEST_RES-NEXT: DataRVA: 0x0202TEST_RES-NEXT: DataSize: 24203TEST_RES-NEXT: Codepage: 0204TEST_RES-NEXT: Reserved: 0205TEST_RES-NEXT: Data (206TEST_RES: )207TEST_RES-NEXT: ]208TEST_RES-NEXT: ]209TEST_RES-NEXT: ]210TEST_RES-NEXT: ]211