xref: /llvm-project/llvm/test/tools/llvm-objcopy/COFF/patch-debug-dir.test (revision 82bfe3b1774b32539fedb0750467618e187c85b2)
155c81d42SFangrui Song# RUN: yaml2obj %s -o %t.in.exe
2e9f62f62SMartin Storsjo
3e9f62f62SMartin Storsjo# RUN: llvm-objdump -s %t.in.exe | FileCheck %s --check-prefixes=CONTENTS,CONTENTS-PRE
4e9f62f62SMartin Storsjo# RUN: llvm-readobj --sections %t.in.exe | FileCheck %s --check-prefixes=SECTIONS,SECTIONS-PRE
5e9f62f62SMartin Storsjo# RUN: llvm-objcopy -R .rdata %t.in.exe %t.out.exe
6e9f62f62SMartin Storsjo# RUN: llvm-objdump -s %t.out.exe | FileCheck %s --check-prefixes=CONTENTS,CONTENTS-POST
7e9f62f62SMartin Storsjo# RUN: llvm-readobj --sections %t.out.exe | FileCheck %s --check-prefixes=SECTIONS,SECTIONS-POST
8e9f62f62SMartin Storsjo
9e9f62f62SMartin Storsjo# CONTENTS:           Contents of section .buildid:
10e9f62f62SMartin Storsjo# CONTENTS-NEXT:       {{.*}} 00000000 42ee405c 00000000 02000000
11e9f62f62SMartin Storsjo# CONTENTS-PRE-NEXT:   {{.*}} 19000000 1c300000 1c080000 52534453
12e9f62f62SMartin Storsjo# CONTENTS-POST-NEXT:  {{.*}} 19000000 1c300000 1c040000 52534453
13e9f62f62SMartin Storsjo# CONTENTS-NEXT:       {{.*}} c1330757 2839a337 4c4c4420 5044422e
14e9f62f62SMartin Storsjo# CONTENTS-NEXT:       {{.*}} 01000000 00
15e9f62f62SMartin Storsjo
16e9f62f62SMartin Storsjo# SECTIONS:           Name: .buildid
17e9f62f62SMartin Storsjo# SECTIONS-NEXT:      VirtualSize:
18e9f62f62SMartin Storsjo# SECTIONS-NEXT:      VirtualAddress:
19e9f62f62SMartin Storsjo# SECTIONS-NEXT:      RawDataSize:
20*82bfe3b1SGeorgii Rymar# SECTIONS-PRE-NEXT:  PointerToRawData: 0x600
21*82bfe3b1SGeorgii Rymar# SECTIONS-POST-NEXT: PointerToRawData: 0x400
22e9f62f62SMartin Storsjo
23e9f62f62SMartin Storsjo--- !COFF
24e9f62f62SMartin StorsjoOptionalHeader:
25e9f62f62SMartin Storsjo  AddressOfEntryPoint: 4096
26e9f62f62SMartin Storsjo  ImageBase:       1073741824
27e9f62f62SMartin Storsjo  SectionAlignment: 4096
28e9f62f62SMartin Storsjo  FileAlignment:   512
29e9f62f62SMartin Storsjo  MajorOperatingSystemVersion: 6
30e9f62f62SMartin Storsjo  MinorOperatingSystemVersion: 0
31e9f62f62SMartin Storsjo  MajorImageVersion: 0
32e9f62f62SMartin Storsjo  MinorImageVersion: 0
33e9f62f62SMartin Storsjo  MajorSubsystemVersion: 6
34e9f62f62SMartin Storsjo  MinorSubsystemVersion: 0
35e9f62f62SMartin Storsjo  Subsystem:       IMAGE_SUBSYSTEM_WINDOWS_CUI
36e9f62f62SMartin Storsjo  DLLCharacteristics: [  ]
37e9f62f62SMartin Storsjo  SizeOfStackReserve: 1048576
38e9f62f62SMartin Storsjo  SizeOfStackCommit: 4096
39e9f62f62SMartin Storsjo  SizeOfHeapReserve: 1048576
40e9f62f62SMartin Storsjo  SizeOfHeapCommit: 4096
41e9f62f62SMartin Storsjo  Debug:
42e9f62f62SMartin Storsjo    RelativeVirtualAddress: 12288
43e9f62f62SMartin Storsjo    Size:            28
44e9f62f62SMartin Storsjoheader:
45e9f62f62SMartin Storsjo  Machine:         IMAGE_FILE_MACHINE_AMD64
46e9f62f62SMartin Storsjo  Characteristics: [  ]
47e9f62f62SMartin Storsjosections:
48e9f62f62SMartin Storsjo  - Name:            .text
49e9f62f62SMartin Storsjo    Characteristics: [  ]
50e9f62f62SMartin Storsjo    VirtualAddress:  4096
51e9f62f62SMartin Storsjo    VirtualSize:     16
52e9f62f62SMartin Storsjo    SectionData:     C3909090909090909090909090909090
53e9f62f62SMartin Storsjo  - Name:            .rdata
54e9f62f62SMartin Storsjo    Characteristics: [  ]
55e9f62f62SMartin Storsjo    VirtualAddress:  8192
56e9f62f62SMartin Storsjo    VirtualSize:     32
57e9f62f62SMartin Storsjo    SectionData:     FFFFFFFF00000000FFFFFFFF00000000
58e9f62f62SMartin Storsjo  - Name:            .buildid
59e9f62f62SMartin Storsjo    Characteristics: [  ]
60e9f62f62SMartin Storsjo    VirtualAddress:  12288
61e9f62f62SMartin Storsjo    VirtualSize:     53
62e9f62f62SMartin Storsjo    SectionData:     0000000042EE405C0000000002000000190000001C3000001C08000052534453C13307572839A3374C4C44205044422E0100000000
63e9f62f62SMartin Storsjosymbols:
64e9f62f62SMartin Storsjo...
65