[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / tools / yaml2obj / implicit-sections-types.test
blob2860fa3db5dd0e5825fb94166dd8c37d1cd4bbfd
1 ## Here we check the types set for implicit sections
2 ## in different cases.
4 ## Check the types set by default in case sections were implicitly
5 ## added and not described in the YAML.
7 # RUN: yaml2obj --docnum=1 %s -o %t1
8 # RUN: llvm-readobj -S %t1 | FileCheck %s --check-prefix=CASE1
10 # CASE1:      Name: .symtab
11 # CASE1-NEXT: Type: SHT_SYMTAB
12 # CASE1:      Name: .strtab
13 # CASE1-NEXT: Type: SHT_STRTAB
14 # CASE1:      Name: .shstrtab
15 # CASE1-NEXT: Type: SHT_STRTAB
16 # CASE1:      Name: .dynsym
17 # CASE1-NEXT: Type: SHT_DYNSYM
18 # CASE1:      Name: .dynstr
19 # CASE1-NEXT: Type: SHT_STRTAB
21 --- !ELF
22 FileHeader:
23   Class:   ELFCLASS64
24   Data:    ELFDATA2LSB
25   Type:    ET_DYN
26   Machine: EM_X86_64
27 ## Needed to force the creation of the .symtab.
28 Symbols: []
29 ## Needed to force the creation of the .dynsym and .dynstr.
30 DynamicSymbols:
31   - Name:    foo
32   - Binding: STB_GLOBAL
34 ## Check we can set any arbitrary types when describing sections
35 ## that are usually implicit.
37 # RUN: yaml2obj --docnum=2 %s -o %t2
38 # RUN: llvm-readobj -S %t2 | FileCheck %s --check-prefix=CASE2
40 # CASE2:      Name: .symtab
41 # CASE2-NEXT: Type: SHT_DYNAMIC
42 # CASE2:      Name: .strtab
43 # CASE2-NEXT: Type: SHT_RELA
44 # CASE2:      Name: .shstrtab
45 # CASE2-NEXT: Type: SHT_PROGBITS
46 # CASE2:      Name: .dynsym
47 # CASE2-NEXT: Type: SHT_NOTE
48 # CASE2:      Name: .dynstr
49 # CASE2-NEXT: Type: SHT_NOBITS
51 --- !ELF
52 FileHeader:
53   Class:   ELFCLASS64
54   Data:    ELFDATA2LSB
55   Type:    ET_DYN
56   Machine: EM_X86_64
57 Sections:
58   - Name: .symtab
59     Type: SHT_DYNAMIC
60   - Name: .strtab
61     Type: SHT_RELA
62   - Name: .shstrtab
63     Type: SHT_PROGBITS
64   - Name: .dynsym
65     Type: SHT_NOTE
66   - Name: .dynstr
67     Type: SHT_NOBITS
68 ## Needed to set the proper content size for .symtab, so
69 ## that llvm-readobj can dump this section.
70 Symbols:
71   - Name: foo