1# This test produces a stripped version of the object file and adds a 2# gnu-debuglink section to it linking to the unstripped version of the object 3# file. The debug info shall be loaded from the gnu-debuglink reference. 4# 5# This test is added to check that Symbols::LocateExecutableSymbolFile (in 6# LocateSymbolFile.cpp) can handle ObjectFilePECOFF::GetModuleSpecifications 7# returning two different module specs for MachineX86 -- "i386-pc-windows" and 8# "i686-pc-windows". 9 10# RUN: yaml2obj %s -o %t 11# RUN: llvm-objcopy --strip-all --add-gnu-debuglink=%t %t %t.stripped 12# RUN: lldb-test object-file %t.stripped | FileCheck %s 13 14# CHECK: Name: .debug_info 15# CHECK-NEXT: Type: dwarf-info 16 17--- !COFF 18OptionalHeader: 19 AddressOfEntryPoint: 4480 20 ImageBase: 268435456 21 SectionAlignment: 4096 22 FileAlignment: 512 23 MajorOperatingSystemVersion: 6 24 MinorOperatingSystemVersion: 0 25 MajorImageVersion: 0 26 MinorImageVersion: 0 27 MajorSubsystemVersion: 6 28 MinorSubsystemVersion: 0 29 Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI 30 DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ] 31 SizeOfStackReserve: 1048576 32 SizeOfStackCommit: 4096 33 SizeOfHeapReserve: 1048576 34 SizeOfHeapCommit: 4096 35header: 36 Machine: IMAGE_FILE_MACHINE_I386 37 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_32BIT_MACHINE ] 38sections: 39 - Name: .text 40 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 41 VirtualAddress: 4096 42 VirtualSize: 64 43 SectionData: DEADBEEFBAADF00D 44 - Name: .data 45 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ] 46 VirtualAddress: 8192 47 VirtualSize: 64 48 SectionData: DEADBEEFBAADF00D 49 - Name: .debug_info 50 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ] 51 VirtualAddress: 16384 52 VirtualSize: 64 53 SectionData: DEADBEEFBAADF00D 54symbols: [] 55... 56