llvm-project/llvm/test/tools/obj2yaml/ELF/symbol-visibility.yaml
Georgii Rymar 279943edf8 [obj2yaml] - Don't emit EM_NONE.
When ELF header's `e_machine == 0`, we emit:

```
Machine: EM_NONE
```

We can avoid doing this, because yaml2obj sets the
`e_machine` field to `EM_NONE` by default.

Differential revision: https://reviews.llvm.org/D87829
2020-09-17 15:58:44 +03:00

34 lines
835 B
YAML

## Check obj2yaml is able to dump the Visibility field correctly.
# RUN: yaml2obj %s | obj2yaml - | FileCheck %s
# CHECK: --- !ELF
# CHECK-NEXT: FileHeader:
# CHECK-NEXT: Class: ELFCLASS64
# CHECK-NEXT: Data: ELFDATA2LSB
# CHECK-NEXT: Type: ET_REL
# CHECK-NEXT: Symbols:
# CHECK-NEXT: - Name: default
# CHECK-NEXT: - Name: internal
# CHECK-NEXT: Other: [ STV_INTERNAL ]
# CHECK-NEXT: - Name: hidden
# CHECK-NEXT: Other: [ STV_HIDDEN ]
# CHECK-NEXT: - Name: protected
# CHECK-NEXT: Other: [ STV_PROTECTED ]
# CHECK-NEXT: ...
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Symbols:
- Name: default
Other: [ STV_DEFAULT ]
- Name: internal
Other: [ STV_INTERNAL ]
- Name: hidden
Other: [ STV_HIDDEN ]
- Name: protected
Other: [ STV_PROTECTED ]