xref: /aosp_15_r20/external/llvm/test/Object/yaml2obj-elf-symbol-visibility.yaml (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s | llvm-readobj -symbols - | \
2*9880d681SAndroid Build Coastguard Worker# RUN:   FileCheck --check-prefix OBJ %s
3*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s | obj2yaml - | FileCheck --check-prefix YAML %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker# OBJ:      Symbol {
6*9880d681SAndroid Build Coastguard Worker# OBJ:        Name: default1 (36)
7*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Value: 0x0
8*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Size: 4
9*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Binding: Global (0x1)
10*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Type: Object (0x1)
11*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Other: 0
12*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Section: .data (0x1)
13*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: }
14*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Symbol {
15*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Name: default2 (27)
16*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Value: 0x4
17*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Size: 4
18*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Binding: Global (0x1)
19*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Type: Object (0x1)
20*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Other: 0
21*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Section: .data (0x1)
22*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: }
23*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Symbol {
24*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Name: internal (8)
25*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Value: 0x8
26*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Size: 4
27*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Binding: Global (0x1)
28*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Type: Object (0x1)
29*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Other [ (0x1)
30*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:     STV_INTERNAL
31*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   ]
32*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Section: .data (0x1)
33*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: }
34*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Symbol {
35*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Name: hidden (1)
36*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Value: 0xC
37*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Size: 4
38*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Binding: Global (0x1)
39*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Type: Object (0x1)
40*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Other [ (0x2)
41*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:     STV_HIDDEN
42*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   ]
43*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Section: .data (0x1)
44*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: }
45*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Symbol {
46*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Name: protected (17)
47*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Value: 0x10
48*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Size: 4
49*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Binding: Global (0x1)
50*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Type: Object (0x1)
51*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Other [ (0xA3)
52*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:     STO_MIPS_MICROMIPS
53*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:     STO_MIPS_PIC
54*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:     STV_PROTECTED
55*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   ]
56*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT:   Section: .data (0x1)
57*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: }
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker# YAML:      Symbols:
60*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:   Global:
61*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:     - Name:            default1
62*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Type:            STT_OBJECT
63*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Section:         .data
64*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Size:            0x0000000000000004
65*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:     - Name:            default2
66*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Type:            STT_OBJECT
67*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Section:         .data
68*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Value:           0x0000000000000004
69*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Size:            0x0000000000000004
70*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:     - Name:            internal
71*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Type:            STT_OBJECT
72*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Section:         .data
73*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Value:           0x0000000000000008
74*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Size:            0x0000000000000004
75*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Visibility:      STV_INTERNAL
76*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:     - Name:            hidden
77*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Type:            STT_OBJECT
78*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Section:         .data
79*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Value:           0x000000000000000C
80*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Size:            0x0000000000000004
81*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Visibility:      STV_HIDDEN
82*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:     - Name:            protected
83*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Type:            STT_OBJECT
84*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Section:         .data
85*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Value:           0x0000000000000010
86*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Size:            0x0000000000000004
87*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Visibility:      STV_PROTECTED
88*9880d681SAndroid Build Coastguard Worker# YAML-NEXT:       Other:           [ STO_MIPS_PIC, STO_MIPS_MICROMIPS ]
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Worker--- !ELF
91*9880d681SAndroid Build Coastguard WorkerFileHeader:
92*9880d681SAndroid Build Coastguard Worker  Class:           ELFCLASS32
93*9880d681SAndroid Build Coastguard Worker  Data:            ELFDATA2LSB
94*9880d681SAndroid Build Coastguard Worker  Type:            ET_REL
95*9880d681SAndroid Build Coastguard Worker  Machine:         EM_MIPS
96*9880d681SAndroid Build Coastguard Worker  Flags:           [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard WorkerSections:
99*9880d681SAndroid Build Coastguard Worker  - Name:            .data
100*9880d681SAndroid Build Coastguard Worker    Type:            SHT_PROGBITS
101*9880d681SAndroid Build Coastguard Worker    Flags:           [ SHF_ALLOC, SHF_WRITE ]
102*9880d681SAndroid Build Coastguard Worker    AddressAlign:    0x04
103*9880d681SAndroid Build Coastguard Worker    Size:            0x14
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard WorkerSymbols:
106*9880d681SAndroid Build Coastguard Worker  Global:
107*9880d681SAndroid Build Coastguard Worker    - Name:            default1
108*9880d681SAndroid Build Coastguard Worker      Type:            STT_OBJECT
109*9880d681SAndroid Build Coastguard Worker      Visibility:      STV_DEFAULT
110*9880d681SAndroid Build Coastguard Worker      Section:         .data
111*9880d681SAndroid Build Coastguard Worker      Value:           0x00
112*9880d681SAndroid Build Coastguard Worker      Size:            0x04
113*9880d681SAndroid Build Coastguard Worker    - Name:            default2
114*9880d681SAndroid Build Coastguard Worker      Type:            STT_OBJECT
115*9880d681SAndroid Build Coastguard Worker      Section:         .data
116*9880d681SAndroid Build Coastguard Worker      Value:           0x04
117*9880d681SAndroid Build Coastguard Worker      Size:            0x04
118*9880d681SAndroid Build Coastguard Worker    - Name:            internal
119*9880d681SAndroid Build Coastguard Worker      Type:            STT_OBJECT
120*9880d681SAndroid Build Coastguard Worker      Visibility:      STV_INTERNAL
121*9880d681SAndroid Build Coastguard Worker      Section:         .data
122*9880d681SAndroid Build Coastguard Worker      Value:           0x08
123*9880d681SAndroid Build Coastguard Worker      Size:            0x04
124*9880d681SAndroid Build Coastguard Worker    - Name:            hidden
125*9880d681SAndroid Build Coastguard Worker      Type:            STT_OBJECT
126*9880d681SAndroid Build Coastguard Worker      Visibility:      STV_HIDDEN
127*9880d681SAndroid Build Coastguard Worker      Section:         .data
128*9880d681SAndroid Build Coastguard Worker      Value:           0x0C
129*9880d681SAndroid Build Coastguard Worker      Size:            0x04
130*9880d681SAndroid Build Coastguard Worker    - Name:            protected
131*9880d681SAndroid Build Coastguard Worker      Type:            STT_OBJECT
132*9880d681SAndroid Build Coastguard Worker      Visibility:      STV_PROTECTED
133*9880d681SAndroid Build Coastguard Worker      Other:           [ STO_MIPS_MICROMIPS, STO_MIPS_PIC ]
134*9880d681SAndroid Build Coastguard Worker      Section:         .data
135*9880d681SAndroid Build Coastguard Worker      Value:           0x10
136*9880d681SAndroid Build Coastguard Worker      Size:            0x04
137