132 lines · plain
1# RUN: llvm-pdbutil yaml2pdb %s --pdb=%t.pdb2# RUN: llvm-pdbutil dump --section-headers --section-map %t.pdb | FileCheck --check-prefix=CHECK-YAML2PDB %s3 4# RUN: llvm-pdbutil pdb2yaml --section-headers %t.pdb > %t.yaml5# RUN: FileCheck --input-file=%t.yaml --check-prefix=CHECK-PDB2YAML %s6 7# CHECK-YAML2PDB: Section Headers8# CHECK-YAML2PDB: SECTION HEADER #19# CHECK-YAML2PDB: .text name10# CHECK-YAML2PDB: 47 virtual size11# CHECK-YAML2PDB: 1000 virtual address12# CHECK-YAML2PDB: 200 size of raw data13# CHECK-YAML2PDB: 400 file pointer to raw data14# CHECK-YAML2PDB: 0 file pointer to relocation table15# CHECK-YAML2PDB: 0 file pointer to line numbers16# CHECK-YAML2PDB: 0 number of relocations17# CHECK-YAML2PDB: 0 number of line numbers18# CHECK-YAML2PDB: 60000020 flags19# CHECK-YAML2PDB: IMAGE_SCN_CNT_CODE20# CHECK-YAML2PDB: IMAGE_SCN_MEM_EXECUTE21# CHECK-YAML2PDB: IMAGE_SCN_MEM_READ22 23# CHECK-YAML2PDB: SECTION HEADER #224# CHECK-YAML2PDB: .rdata name25# CHECK-YAML2PDB: 64 virtual size26# CHECK-YAML2PDB: 2000 virtual address27# CHECK-YAML2PDB: 200 size of raw data28# CHECK-YAML2PDB: 600 file pointer to raw data29# CHECK-YAML2PDB: 0 file pointer to relocation table30# CHECK-YAML2PDB: 0 file pointer to line numbers31# CHECK-YAML2PDB: 0 number of relocations32# CHECK-YAML2PDB: 0 number of line numbers33# CHECK-YAML2PDB: 40000040 flags34# CHECK-YAML2PDB: IMAGE_SCN_CNT_INITIALIZED_DATA35# CHECK-YAML2PDB: IMAGE_SCN_MEM_READ36 37# CHECK-YAML2PDB: SECTION HEADER #338# CHECK-YAML2PDB: .pdata name39# CHECK-YAML2PDB: 18 virtual size40# CHECK-YAML2PDB: 3000 virtual address41# CHECK-YAML2PDB: 200 size of raw data42# CHECK-YAML2PDB: 800 file pointer to raw data43# CHECK-YAML2PDB: 0 file pointer to relocation table44# CHECK-YAML2PDB: 0 file pointer to line numbers45# CHECK-YAML2PDB: 0 number of relocations46# CHECK-YAML2PDB: 0 number of line numbers47# CHECK-YAML2PDB: 40000040 flags48# CHECK-YAML2PDB: IMAGE_SCN_CNT_INITIALIZED_DATA49# CHECK-YAML2PDB: IMAGE_SCN_MEM_READ50 51# CHECK-YAML2PDB: Section Map52# CHECK-YAML2PDB: Section 0000 | ovl = 0, group = 0, frame = 1, name = 6553553# CHECK-YAML2PDB: class = 65535, offset = 0, size = 7154# CHECK-YAML2PDB: flags = read | execute | 32 bit addr | selector55# CHECK-YAML2PDB: Section 0001 | ovl = 0, group = 0, frame = 2, name = 6553556# CHECK-YAML2PDB: class = 65535, offset = 0, size = 10057# CHECK-YAML2PDB: flags = read | 32 bit addr | selector58# CHECK-YAML2PDB: Section 0002 | ovl = 0, group = 0, frame = 3, name = 6553559# CHECK-YAML2PDB: class = 65535, offset = 0, size = 2460# CHECK-YAML2PDB: flags = read | 32 bit addr | selector61# CHECK-YAML2PDB: Section 0003 | ovl = 0, group = 0, frame = 4, name = 6553562# CHECK-YAML2PDB: class = 65535, offset = 0, size = 429496729563# CHECK-YAML2PDB: flags = 32 bit addr | absolute addr64 65# CHECK-PDB2YAML:DbiStream:66# CHECK-PDB2YAML: SectionHeaders:67# CHECK-PDB2YAML: - Name: .text68# CHECK-PDB2YAML: VirtualSize: 7169# CHECK-PDB2YAML: VirtualAddress: 409670# CHECK-PDB2YAML: SizeOfRawData: 51271# CHECK-PDB2YAML: PointerToRawData: 102472# CHECK-PDB2YAML: PointerToRelocations: 073# CHECK-PDB2YAML: PointerToLinenumbers: 074# CHECK-PDB2YAML: NumberOfRelocations: 075# CHECK-PDB2YAML: NumberOfLinenumbers: 076# CHECK-PDB2YAML: Characteristics: 161061276877# CHECK-PDB2YAML: - Name: .rdata78# CHECK-PDB2YAML: VirtualSize: 10079# CHECK-PDB2YAML: VirtualAddress: 819280# CHECK-PDB2YAML: SizeOfRawData: 51281# CHECK-PDB2YAML: PointerToRawData: 153682# CHECK-PDB2YAML: PointerToRelocations: 083# CHECK-PDB2YAML: PointerToLinenumbers: 084# CHECK-PDB2YAML: NumberOfRelocations: 085# CHECK-PDB2YAML: NumberOfLinenumbers: 086# CHECK-PDB2YAML: Characteristics: 107374188887# CHECK-PDB2YAML: - Name: .pdata88# CHECK-PDB2YAML: VirtualSize: 2489# CHECK-PDB2YAML: VirtualAddress: 1228890# CHECK-PDB2YAML: SizeOfRawData: 51291# CHECK-PDB2YAML: PointerToRawData: 204892# CHECK-PDB2YAML: PointerToRelocations: 093# CHECK-PDB2YAML: PointerToLinenumbers: 094# CHECK-PDB2YAML: NumberOfRelocations: 095# CHECK-PDB2YAML: NumberOfLinenumbers: 096# CHECK-PDB2YAML: Characteristics: 107374188897 98---99DbiStream:100 SectionHeaders:101 - Name: .text102 VirtualSize: 71103 VirtualAddress: 4096104 SizeOfRawData: 512105 PointerToRawData: 1024106 PointerToRelocations: 0107 PointerToLinenumbers: 0108 NumberOfRelocations: 0109 NumberOfLinenumbers: 0110 Characteristics: 1610612768111 - Name: .rdata112 VirtualSize: 100113 VirtualAddress: 8192114 SizeOfRawData: 512115 PointerToRawData: 1536116 PointerToRelocations: 0117 PointerToLinenumbers: 0118 NumberOfRelocations: 0119 NumberOfLinenumbers: 0120 Characteristics: 1073741888121 - Name: .pdata122 VirtualSize: 24123 VirtualAddress: 12288124 SizeOfRawData: 512125 PointerToRawData: 2048126 PointerToRelocations: 0127 PointerToLinenumbers: 0128 NumberOfRelocations: 0129 NumberOfLinenumbers: 0130 Characteristics: 1073741888131...132