xref: /llvm-project/llvm/test/tools/obj2yaml/ELF/symbol-visibility.yaml (revision 279943edf87887403fce72c505f9760764e416f0)
1## Check obj2yaml is able to dump the Visibility field correctly.
2
3# RUN: yaml2obj %s | obj2yaml - | FileCheck %s
4
5# CHECK:      --- !ELF
6# CHECK-NEXT: FileHeader:
7# CHECK-NEXT:   Class: ELFCLASS64
8# CHECK-NEXT:   Data:  ELFDATA2LSB
9# CHECK-NEXT:   Type:  ET_REL
10# CHECK-NEXT: Symbols:
11# CHECK-NEXT:   - Name: default
12# CHECK-NEXT:   - Name: internal
13# CHECK-NEXT:     Other: [ STV_INTERNAL ]
14# CHECK-NEXT:   - Name: hidden
15# CHECK-NEXT:     Other: [ STV_HIDDEN ]
16# CHECK-NEXT:   - Name: protected
17# CHECK-NEXT:     Other: [ STV_PROTECTED ]
18# CHECK-NEXT: ...
19
20--- !ELF
21FileHeader:
22  Class: ELFCLASS64
23  Data:  ELFDATA2LSB
24  Type:  ET_REL
25Symbols:
26  - Name:  default
27    Other: [ STV_DEFAULT ]
28  - Name:  internal
29    Other: [ STV_INTERNAL ]
30  - Name:  hidden
31    Other: [ STV_HIDDEN ]
32  - Name:  protected
33    Other: [ STV_PROTECTED ]
34