[yaml2obj][obj2yaml] - Do not create a symbol table by default.
[llvm-complete.git] / test / tools / yaml2obj / elf-emachine.yaml
blob206be42c7dc5cc47e8fb50e4106a5e6aba4a329f
1 ## Test how the Machine YAML field can be used to set the e_machine ELF header field.
3 ## Test we can use an arbitrary value.
5 # RUN: yaml2obj --docnum=1 %s -o %t1
6 # RUN: llvm-readelf %t1 --file-headers | FileCheck %s --check-prefix=UNKNOWN
8 # UNKNOWN: Machine: 1234
10 --- !ELF
11 FileHeader:
12   Class:   ELFCLASS64
13   Data:    ELFDATA2MSB
14   Type:    ET_REL
15   Machine: 0x1234
17 ## Test we can't use a number that doesn't fit into 2 bytes.
19 # RUN: not yaml2obj --docnum=2 %s 2>&1 | FileCheck %s --check-prefix=ERR
21 # ERR: error: out of range hex16 number
23 --- !ELF
24 FileHeader:
25   Class:   ELFCLASS64
26   Data:    ELFDATA2MSB
27   Type:    ET_REL
28   Machine: 0x12345
30 ## Test we can use a known named constant.
32 # RUN: yaml2obj --docnum=3 %s -o %t3
33 # RUN: llvm-readelf %t3 --file-headers | FileCheck %s --check-prefix=NONE
35 # NONE: Machine: None
37 --- !ELF
38 FileHeader:
39   Class:   ELFCLASS64
40   Data:    ELFDATA2MSB
41   Type:    ET_REL
42   Machine: EM_NONE
44 ## Test we can't use an unknown string constant.
46 # RUN: not yaml2obj --docnum=4 %s 2>&1 | FileCheck %s --check-prefix=ERR2
48 # ERR2: error: invalid hex16 number
50 --- !ELF
51 FileHeader:
52   Class:   ELFCLASS64
53   Data:    ELFDATA2MSB
54   Type:    ET_REL
55   Machine: EM_UNKNOWN_FOO