[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / yaml2obj / section-link.yaml
blob88595eafd693a6582965436391aa729fe4f622ae
1 # RUN: yaml2obj --docnum=1 %s -o %t1
2 # RUN: llvm-readobj --sections %t1 | FileCheck %s
4 # CHECK:      Name: .text
5 # CHECK-NEXT: Type: SHT_PROGBITS
6 # CHECK-NEXT: Flags [
7 # CHECK-NEXT:   SHF_ALLOC
8 # CHECK-NEXT:   SHF_EXECINSTR
9 # CHECK-NEXT: ]
10 # CHECK-NEXT: Address:
11 # CHECK-NEXT: Offset:
12 # CHECK-NEXT: Size:
13 # CHECK-NEXT: Link: 12345
15 --- !ELF
16 FileHeader:
17   Class:           ELFCLASS64
18   Data:            ELFDATA2LSB
19   Type:            ET_REL
20   Machine:         EM_X86_64
21 Sections:
22   - Name:            .text
23     Type:            SHT_PROGBITS
24     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
25     Link:            12345
27 ## Check we report an error when an unknown section is referenced via a Link field.
29 # RUN: not yaml2obj --docnum=2 %s 2>&1 | FileCheck %s --check-prefix=ERR
31 # ERR: error: unknown section referenced: '.unknown1' by YAML section '.foo'
32 # ERR: error: unknown section referenced: '.unknown2' by YAML section '.bar'
34 --- !ELF
35 FileHeader:
36   Class:   ELFCLASS64
37   Data:    ELFDATA2LSB
38   Type:    ET_REL
39   Machine: EM_X86_64
40 Sections:
41   - Name: .foo
42     Type: SHT_PROGBITS
43     Link: .unknown1
44   - Name: .bar
45     Type: SHT_PROGBITS
46     Link: .unknown2