[InstCombine] Signed saturation patterns
[llvm-core.git] / test / tools / llvm-objcopy / COFF / add-gnu-debuglink.test
blob7afe4cddd6111e09e945d63a4b05485f66d35126
1 RUN: yaml2obj %p/Inputs/x86_64-exe.yaml > %t.in123.exe
3 # Using a debuglink filename with a length that is a multiple of 4, to
4 # showcase padding in CONTENTS below.
6 RUN: llvm-objcopy --add-gnu-debuglink=%t.in123.exe %t.in123.exe %t.out.exe
7 RUN: llvm-readobj --sections %t.out.exe | FileCheck %s --check-prefix=SECTIONS
8 RUN: llvm-objdump -s %t.out.exe | FileCheck %s --check-prefix=CONTENTS
10 # Show the last of the preexisting sections, which is used for choosing
11 # a virtual address for the generated one.
13 SECTIONS:        Section {
14 SECTIONS:          Number: 4
15 SECTIONS-NEXT:     Name: .pdata
16 SECTIONS-NEXT:     VirtualSize: 0x18
17 SECTIONS-NEXT:     VirtualAddress: 0x4000
18 SECTIONS-NEXT:     RawDataSize: 512
19 SECTIONS:        Section {
20 SECTIONS-NEXT:     Number: 5
21 SECTIONS-NEXT:     Name: .gnu_debuglink
22 SECTIONS-NEXT:     VirtualSize: 0x2C
23 SECTIONS-NEXT:     VirtualAddress: 0x5000
24 SECTIONS-NEXT:     RawDataSize: 512
25 SECTIONS-NEXT:     PointerToRawData:
26 SECTIONS-NEXT:     PointerToRelocations:
27 SECTIONS-NEXT:     PointerToLineNumbers:
28 SECTIONS-NEXT:     RelocationCount:
29 SECTIONS-NEXT:     LineNumberCount:
30 SECTIONS-NEXT:     Characteristics [ (0x42000040)
31 SECTIONS-NEXT:       IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
32 SECTIONS-NEXT:       IMAGE_SCN_MEM_DISCARDABLE (0x2000000)
33 SECTIONS-NEXT:       IMAGE_SCN_MEM_READ (0x40000000)
34 SECTIONS-NEXT:     ]
36 # Note: The last 4 bytes here are the crc of the referenced file - if the
37 # yaml2obj generated file changes, this crc changes.
39 CONTENTS: Contents of section .gnu_debuglink:
40 CONTENTS:  40005000 6164642d 676e752d 64656275 676c696e  add-gnu-debuglin
41 CONTENTS:  40005010 6b2e7465 73742e74 6d702e69 6e313233  k.test.tmp.in123
42 CONTENTS:  40005020 2e657865 00000000 7929adc3           .exe