82 lines · yaml
1## Test that errors in loading an exe doesn't crash lldb.2## The ExportTable RelativeVirtualAddress is out of bounds here.3 4# RUN: yaml2obj %s -o %t.exe5# RUN: %lldb %t.exe 2>&1 | FileCheck %s6 7# CHECK: error: '{{.*}}' is not a valid executable8--- !COFF9OptionalHeader:10 AddressOfEntryPoint: 409611 ImageBase: 107374182412 SectionAlignment: 409613 FileAlignment: 51214 MajorOperatingSystemVersion: 615 MinorOperatingSystemVersion: 016 MajorImageVersion: 017 MinorImageVersion: 018 MajorSubsystemVersion: 619 MinorSubsystemVersion: 020 Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI21 DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA, IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ]22 SizeOfStackReserve: 104857623 SizeOfStackCommit: 409624 SizeOfHeapReserve: 104857625 SizeOfHeapCommit: 409626 ExportTable:27 RelativeVirtualAddress: 1234567828 Size: 10029 ImportTable:30 RelativeVirtualAddress: 031 Size: 032 ResourceTable:33 RelativeVirtualAddress: 034 Size: 035 ExceptionTable:36 RelativeVirtualAddress: 037 Size: 038 CertificateTable:39 RelativeVirtualAddress: 040 Size: 041 BaseRelocationTable:42 RelativeVirtualAddress: 043 Size: 044 Debug:45 RelativeVirtualAddress: 046 Size: 047 Architecture:48 RelativeVirtualAddress: 049 Size: 050 GlobalPtr:51 RelativeVirtualAddress: 052 Size: 053 TlsTable:54 RelativeVirtualAddress: 055 Size: 056 LoadConfigTable:57 RelativeVirtualAddress: 058 Size: 059 BoundImport:60 RelativeVirtualAddress: 061 Size: 062 IAT:63 RelativeVirtualAddress: 064 Size: 065 DelayImportDescriptor:66 RelativeVirtualAddress: 067 Size: 068 ClrRuntimeHeader:69 RelativeVirtualAddress: 070 Size: 071header:72 Machine: IMAGE_FILE_MACHINE_AMD6473 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE ]74sections:75 - Name: .text76 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]77 VirtualAddress: 409678 VirtualSize: 179 SectionData: C380symbols: []81...82