[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / tools / yaml2obj / elf-symbol-visibility.yaml
blobb4d258b2df1caed6c642009bac4317a050ae1ee9
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   Machine: EM_X86_64
63 Symbols:
64   - Name:  default1
65   - Name:  default2
66     Other: [ STV_DEFAULT ]
67   - Name:  internal
68     Other: [ STV_INTERNAL ]
69   - Name:  hidden
70     Other: [ STV_HIDDEN ]
71   - Name:  protected
72     Other: [ STV_PROTECTED ]