1*23e35f7cSMartin Storsjö## Check that we successfully patch the PointerToRawData field in more than 2*23e35f7cSMartin Storsjö## one debug directory entry. 3*23e35f7cSMartin Storsjö 4*23e35f7cSMartin Storsjö# RUN: yaml2obj %s -o %t.in.exe 5*23e35f7cSMartin Storsjö 6*23e35f7cSMartin Storsjö# RUN: llvm-readobj --coff-debug-directory %t.in.exe | FileCheck %s --check-prefixes=DEBUG-DIRS,DEBUG-DIRS-PRE 7*23e35f7cSMartin Storsjö# RUN: llvm-readobj --sections %t.in.exe | FileCheck %s --check-prefixes=SECTIONS,SECTIONS-PRE 8*23e35f7cSMartin Storsjö# RUN: llvm-objcopy --remove-section .rdata %t.in.exe %t.out.exe 9*23e35f7cSMartin Storsjö# RUN: llvm-readobj --coff-debug-directory %t.out.exe | FileCheck %s --check-prefixes=DEBUG-DIRS,DEBUG-DIRS-POST 10*23e35f7cSMartin Storsjö# RUN: llvm-readobj --sections %t.out.exe | FileCheck %s --check-prefixes=SECTIONS,SECTIONS-POST 11*23e35f7cSMartin Storsjö 12*23e35f7cSMartin Storsjö# DEBUG-DIRS: AddressOfRawData: 0x3038 13*23e35f7cSMartin Storsjö# DEBUG-DIRS-PRE-NEXT: PointerToRawData: 0x638 14*23e35f7cSMartin Storsjö# DEBUG-DIRS-POST-NEXT: PointerToRawData: 0x438 15*23e35f7cSMartin Storsjö 16*23e35f7cSMartin Storsjö# DEBUG-DIRS: AddressOfRawData: 0x3051 17*23e35f7cSMartin Storsjö# DEBUG-DIRS-PRE-NEXT: PointerToRawData: 0x651 18*23e35f7cSMartin Storsjö# DEBUG-DIRS-POST-NEXT: PointerToRawData: 0x451 19*23e35f7cSMartin Storsjö 20*23e35f7cSMartin Storsjö# SECTIONS: Name: .buildid 21*23e35f7cSMartin Storsjö# SECTIONS-NEXT: VirtualSize: 22*23e35f7cSMartin Storsjö# SECTIONS-NEXT: VirtualAddress: 23*23e35f7cSMartin Storsjö# SECTIONS-NEXT: RawDataSize: 24*23e35f7cSMartin Storsjö# SECTIONS-PRE-NEXT: PointerToRawData: 0x600 25*23e35f7cSMartin Storsjö# SECTIONS-POST-NEXT: PointerToRawData: 0x400 26*23e35f7cSMartin Storsjö 27*23e35f7cSMartin Storsjö--- !COFF 28*23e35f7cSMartin StorsjöOptionalHeader: 29*23e35f7cSMartin Storsjö AddressOfEntryPoint: 4096 30*23e35f7cSMartin Storsjö ImageBase: 5368709120 31*23e35f7cSMartin Storsjö SectionAlignment: 4096 32*23e35f7cSMartin Storsjö FileAlignment: 512 33*23e35f7cSMartin Storsjö MajorOperatingSystemVersion: 6 34*23e35f7cSMartin Storsjö MinorOperatingSystemVersion: 0 35*23e35f7cSMartin Storsjö MajorImageVersion: 0 36*23e35f7cSMartin Storsjö MinorImageVersion: 0 37*23e35f7cSMartin Storsjö MajorSubsystemVersion: 6 38*23e35f7cSMartin Storsjö MinorSubsystemVersion: 0 39*23e35f7cSMartin Storsjö Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI 40*23e35f7cSMartin Storsjö DLLCharacteristics: [ ] 41*23e35f7cSMartin Storsjö SizeOfStackReserve: 1048576 42*23e35f7cSMartin Storsjö SizeOfStackCommit: 4096 43*23e35f7cSMartin Storsjö SizeOfHeapReserve: 1048576 44*23e35f7cSMartin Storsjö SizeOfHeapCommit: 4096 45*23e35f7cSMartin Storsjö Debug: 46*23e35f7cSMartin Storsjö RelativeVirtualAddress: 12288 47*23e35f7cSMartin Storsjö Size: 56 48*23e35f7cSMartin Storsjöheader: 49*23e35f7cSMartin Storsjö Machine: IMAGE_FILE_MACHINE_AMD64 50*23e35f7cSMartin Storsjö Characteristics: [ ] 51*23e35f7cSMartin Storsjösections: 52*23e35f7cSMartin Storsjö - Name: .text 53*23e35f7cSMartin Storsjö Characteristics: [ ] 54*23e35f7cSMartin Storsjö VirtualAddress: 4096 55*23e35f7cSMartin Storsjö VirtualSize: 1 56*23e35f7cSMartin Storsjö SectionData: C3 57*23e35f7cSMartin Storsjö - Name: .rdata 58*23e35f7cSMartin Storsjö Characteristics: [ ] 59*23e35f7cSMartin Storsjö VirtualAddress: 8192 60*23e35f7cSMartin Storsjö VirtualSize: 32 61*23e35f7cSMartin Storsjö SectionData: FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000 62*23e35f7cSMartin Storsjö - Name: .buildid 63*23e35f7cSMartin Storsjö Characteristics: [ ] 64*23e35f7cSMartin Storsjö VirtualAddress: 12288 65*23e35f7cSMartin Storsjö VirtualSize: 85 66*23e35f7cSMartin Storsjö SectionData: 0000000046C7A65E00000000020000001900000038300000380600000000000046C7A65E000000001400000004000000513000005106000052534453B3411F5F27A80D2A4C4C44205044422E010000000001000000 67*23e35f7cSMartin Storsjösymbols: 68*23e35f7cSMartin Storsjö... 69