[llvm/test/Object] - Cleanup and move out the yaml2obj tests.
[llvm-complete.git] / test / tools / yaml2obj / elf-symbol-visibility.yaml
blob3282e9b05726db4bbd8146f3ff058590c1cb4b95
1 ## Check yaml2obj is able to parse the Visibility field and produce the output.
3 # RUN: yaml2obj %s | llvm-readobj --symbols - | FileCheck --check-prefix OBJ %s
5 # OBJ:      Symbol {
6 # OBJ:        Name: default (1)
7 # OBJ-NEXT:   Value: 0x0
8 # OBJ-NEXT:   Size: 0
9 # OBJ-NEXT:   Binding: Local (0x0)
10 # OBJ-NEXT:   Type: None (0x0)
11 # OBJ-NEXT:   Other: 0
12 # OBJ-NEXT:   Section: Undefined (0x0)
13 # OBJ-NEXT: }
14 # OBJ-NEXT: Symbol {
15 # OBJ-NEXT:   Name: internal (16)
16 # OBJ-NEXT:   Value: 0x0
17 # OBJ-NEXT:   Size: 0
18 # OBJ-NEXT:   Binding: Local (0x0)
19 # OBJ-NEXT:   Type: None (0x0)
20 # OBJ-NEXT:   Other [ (0x1)
21 # OBJ-NEXT:     STV_INTERNAL (0x1)
22 # OBJ-NEXT:   ]
23 # OBJ-NEXT:   Section: Undefined (0x0)
24 # OBJ-NEXT: }
25 # OBJ-NEXT: Symbol {
26 # OBJ-NEXT:   Name: hidden (9)
27 # OBJ-NEXT:   Value: 0x0
28 # OBJ-NEXT:   Size: 0
29 # OBJ-NEXT:   Binding: Local (0x0)
30 # OBJ-NEXT:   Type: None (0x0)
31 # OBJ-NEXT:   Other [ (0x2)
32 # OBJ-NEXT:     STV_HIDDEN (0x2)
33 # OBJ-NEXT:   ]
34 # OBJ-NEXT:   Section: Undefined (0x0)
35 # OBJ-NEXT: }
36 # OBJ-NEXT: Symbol {
37 # OBJ-NEXT:   Name: protected (25)
38 # OBJ-NEXT:   Value: 0x0
39 # OBJ-NEXT:   Size: 0
40 # OBJ-NEXT:   Binding: Local (0x0)
41 # OBJ-NEXT:   Type: None (0x0)
42 # OBJ-NEXT:   Other [ (0x3)
43 # OBJ-NEXT:     STV_PROTECTED (0x3)
44 # OBJ-NEXT:   ]
45 # OBJ-NEXT:   Section: Undefined (0x0)
46 # OBJ-NEXT: }
48 --- !ELF
49 FileHeader:
50   Class:   ELFCLASS64
51   Data:    ELFDATA2LSB
52   Type:    ET_REL
53   Machine: EM_X86_64
54 Symbols:
55   - Name:       default
56     Visibility: STV_DEFAULT
57   - Name:       internal
58     Visibility: STV_INTERNAL
59   - Name:       hidden
60     Visibility: STV_HIDDEN
61   - Name:       protected
62     Visibility: STV_PROTECTED