Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / yaml2obj / ELF / symbol-visibility.yaml
blob45904e909df25c9eb9cf62a24f332dd716d86c76
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: default1
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: default2
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: 0
21 # OBJ-NEXT:   Section: Undefined (0x0)
22 # OBJ-NEXT: }
23 # OBJ-NEXT: Symbol {
24 # OBJ-NEXT:   Name: internal
25 # OBJ-NEXT:   Value: 0x0
26 # OBJ-NEXT:   Size: 0
27 # OBJ-NEXT:   Binding: Local (0x0)
28 # OBJ-NEXT:   Type: None (0x0)
29 # OBJ-NEXT:   Other [ (0x1)
30 # OBJ-NEXT:     STV_INTERNAL (0x1)
31 # OBJ-NEXT:   ]
32 # OBJ-NEXT:   Section: Undefined (0x0)
33 # OBJ-NEXT: }
34 # OBJ-NEXT: Symbol {
35 # OBJ-NEXT:   Name: hidden
36 # OBJ-NEXT:   Value: 0x0
37 # OBJ-NEXT:   Size: 0
38 # OBJ-NEXT:   Binding: Local (0x0)
39 # OBJ-NEXT:   Type: None (0x0)
40 # OBJ-NEXT:   Other [ (0x2)
41 # OBJ-NEXT:     STV_HIDDEN (0x2)
42 # OBJ-NEXT:   ]
43 # OBJ-NEXT:   Section: Undefined (0x0)
44 # OBJ-NEXT: }
45 # OBJ-NEXT: Symbol {
46 # OBJ-NEXT:   Name: protected
47 # OBJ-NEXT:   Value: 0x0
48 # OBJ-NEXT:   Size: 0
49 # OBJ-NEXT:   Binding: Local (0x0)
50 # OBJ-NEXT:   Type: None (0x0)
51 # OBJ-NEXT:   Other [ (0x3)
52 # OBJ-NEXT:     STV_PROTECTED (0x3)
53 # OBJ-NEXT:   ]
54 # OBJ-NEXT:   Section: Undefined (0x0)
55 # OBJ-NEXT: }
57 --- !ELF
58 FileHeader:
59   Class: ELFCLASS64
60   Data:  ELFDATA2LSB
61   Type:  ET_REL
62 Symbols:
63   - Name:  default1
64   - Name:  default2
65     Other: [ STV_DEFAULT ]
66   - Name:  internal
67     Other: [ STV_INTERNAL ]
68   - Name:  hidden
69     Other: [ STV_HIDDEN ]
70   - Name:  protected
71     Other: [ STV_PROTECTED ]