xref: /llvm-project/lldb/test/Shell/ObjectFile/PECOFF/dwarf-gnu-debuglink-i686.yaml (revision 19df9aa3f4ca4c1ab1976c980ffa7981329ea78c)
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 LocateExecutableSymbolFile can handle
6# ObjectFilePECOFF::GetModuleSpecifications returning two different module
7# specs for MachineX86 -- "i386-pc-windows" and "i686-pc-windows".
8
9# RUN: yaml2obj %s -o %t
10# RUN: llvm-objcopy --strip-all --add-gnu-debuglink=%t %t %t.stripped
11# RUN: lldb-test object-file %t.stripped | FileCheck %s
12
13# CHECK: Name: .debug_info
14# CHECK-NEXT: Type: dwarf-info
15
16--- !COFF
17OptionalHeader:
18  AddressOfEntryPoint: 4480
19  ImageBase:       268435456
20  SectionAlignment: 4096
21  FileAlignment:   512
22  MajorOperatingSystemVersion: 6
23  MinorOperatingSystemVersion: 0
24  MajorImageVersion: 0
25  MinorImageVersion: 0
26  MajorSubsystemVersion: 6
27  MinorSubsystemVersion: 0
28  Subsystem:       IMAGE_SUBSYSTEM_WINDOWS_CUI
29  DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ]
30  SizeOfStackReserve: 1048576
31  SizeOfStackCommit: 4096
32  SizeOfHeapReserve: 1048576
33  SizeOfHeapCommit: 4096
34header:
35  Machine:         IMAGE_FILE_MACHINE_I386
36  Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_32BIT_MACHINE ]
37sections:
38  - Name:            .text
39    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
40    VirtualAddress:  4096
41    VirtualSize:     64
42    SectionData:     DEADBEEFBAADF00D
43  - Name:            .data
44    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
45    VirtualAddress:  8192
46    VirtualSize:     64
47    SectionData:     DEADBEEFBAADF00D
48  - Name:            .debug_info
49    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
50    VirtualAddress:  16384
51    VirtualSize:     64
52    SectionData:     DEADBEEFBAADF00D
53symbols:         []
54...
55