1 // RUN
: llvm-mc
-filetype
=obj
-triple x86_64-pc-linux-gnu
%s
-o
- | elf-dump | FileCheck
%s
6 .symver defined1, bar1@zed
7 .symver undefined1, bar2@zed
9 .symver defined2, bar3@@zed
11 .symver defined3, bar5@@@zed
12 .symver undefined3, bar6@@@zed
21 .symver global1, g1@@zed
25 // CHECK
: # Relocation 0x00000000
26 // CHECK-NEXT
: (('r_offset', 0x00000000)
27 // CHECK-NEXT
: ('r_sym', 0x00000006)
28 // CHECK-NEXT
: ('r_type', 0x0000000a)
29 // CHECK-NEXT
: ('r_addend', 0x00000000)
31 // CHECK-NEXT
: # Relocation 0x00000001
32 // CHECK-NEXT
: (('r_offset', 0x00000004)
33 // CHECK-NEXT
: ('r_sym', 0x0000000b)
34 // CHECK-NEXT
: ('r_type', 0x0000000a)
35 // CHECK-NEXT
: ('r_addend', 0x00000000)
37 // CHECK-NEXT
: # Relocation 0x00000002
38 // CHECK-NEXT
: (('r_offset', 0x00000008)
39 // CHECK-NEXT
: ('r_sym', 0x00000006)
40 // CHECK-NEXT
: ('r_type', 0x0000000a)
41 // CHECK-NEXT
: ('r_addend', 0x00000000)
43 // CHECK-NEXT
: # Relocation 0x00000003
44 // CHECK-NEXT
: (('r_offset', 0x0000000c)
45 // CHECK-NEXT
: ('r_sym', 0x00000006)
46 // CHECK-NEXT
: ('r_type', 0x0000000a)
47 // CHECK-NEXT
: ('r_addend', 0x00000000)
49 // CHECK-NEXT
: # Relocation 0x00000004
50 // CHECK-NEXT
: (('r_offset', 0x00000010)
51 // CHECK-NEXT
: ('r_sym', 0x0000000c)
52 // CHECK-NEXT
: ('r_type', 0x0000000a)
53 // CHECK-NEXT
: ('r_addend', 0x00000000)
57 // CHECK
: # Symbol 0x00000001
58 // CHECK-NEXT
: (('st_name', 0x00000013) # 'bar1@zed'
59 // CHECK-NEXT
: ('st_bind', 0x00000000)
60 // CHECK-NEXT
: ('st_type', 0x00000000)
61 // CHECK-NEXT
: ('st_other', 0x00000000)
62 // CHECK-NEXT
: ('st_shndx', 0x00000001)
63 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
64 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
66 // CHECK-NEXT
: # Symbol 0x00000002
67 // CHECK-NEXT
: (('st_name', 0x00000025) # 'bar3@@zed'
68 // CHECK-NEXT
: ('st_bind', 0x00000000)
69 // CHECK-NEXT
: ('st_type', 0x00000000)
70 // CHECK-NEXT
: ('st_other', 0x00000000)
71 // CHECK-NEXT
: ('st_shndx', 0x00000001)
72 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
73 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
75 // CHECK-NEXT
: # Symbol 0x00000003
76 // CHECK-NEXT
: (('st_name', 0x0000002f) # 'bar5@@zed'
77 // CHECK-NEXT
: ('st_bind', 0x00000000)
78 // CHECK-NEXT
: ('st_type', 0x00000000)
79 // CHECK-NEXT
: ('st_other', 0x00000000)
80 // CHECK-NEXT
: ('st_shndx', 0x00000001)
81 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
82 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
84 // CHECK-NEXT
: # Symbol 0x00000004
85 // CHECK-NEXT
: (('st_name', 0x00000001) # 'defined1'
86 // CHECK-NEXT
: ('st_bind', 0x00000000)
87 // CHECK-NEXT
: ('st_type', 0x00000000)
88 // CHECK-NEXT
: ('st_other', 0x00000000)
89 // CHECK-NEXT
: ('st_shndx', 0x00000001)
90 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
91 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
93 // CHECK-NEXT
: # Symbol 0x00000005
94 // CHECK-NEXT
: (('st_name', 0x0000000a) # 'defined2'
95 // CHECK-NEXT
: ('st_bind', 0x00000000)
96 // CHECK-NEXT
: ('st_type', 0x00000000)
97 // CHECK-NEXT
: ('st_other', 0x00000000)
98 // CHECK-NEXT
: ('st_shndx', 0x00000001)
99 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
100 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
102 // CHECK-NEXT
: # Symbol 0x00000006
103 // CHECK-NEXT
: (('st_name', 0x00000000) # ''
104 // CHECK-NEXT
: ('st_bind', 0x00000000)
105 // CHECK-NEXT
: ('st_type', 0x00000003)
106 // CHECK-NEXT
: ('st_other', 0x00000000)
107 // CHECK-NEXT
: ('st_shndx', 0x00000001)
108 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
109 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
111 // CHECK-NEXT
: # Symbol 0x00000007
112 // CHECK-NEXT
: (('st_name', 0x00000000) # ''
113 // CHECK-NEXT
: ('st_bind', 0x00000000)
114 // CHECK-NEXT
: ('st_type', 0x00000003)
115 // CHECK-NEXT
: ('st_other', 0x00000000)
116 // CHECK-NEXT
: ('st_shndx', 0x00000003)
117 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
118 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
120 // CHECK-NEXT
: # Symbol 0x00000008
121 // CHECK-NEXT
: (('st_name', 0x00000000) # ''
122 // CHECK-NEXT
: ('st_bind', 0x00000000)
123 // CHECK-NEXT
: ('st_type', 0x00000003)
124 // CHECK-NEXT
: ('st_other', 0x00000000)
125 // CHECK-NEXT
: ('st_shndx', 0x00000004)
126 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
127 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
129 // CHECK-NEXT
: # Symbol 0x00000009
130 // CHECK-NEXT
: (('st_name', 0x0000004a) # 'g1@@zed'
131 // CHECK-NEXT
: ('st_bind', 0x00000001)
132 // CHECK-NEXT
: ('st_type', 0x00000000)
133 // CHECK-NEXT
: ('st_other', 0x00000000)
134 // CHECK-NEXT
: ('st_shndx', 0x00000001)
135 // CHECK-NEXT
: ('st_value', 0x0000000000000014)
136 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
138 // CHECK-NEXT
: # Symbol 0x0000000a
139 // CHECK-NEXT
: (('st_name', 0x00000042) # 'global1'
140 // CHECK-NEXT
: ('st_bind', 0x00000001)
141 // CHECK-NEXT
: ('st_type', 0x00000000)
142 // CHECK-NEXT
: ('st_other', 0x00000000)
143 // CHECK-NEXT
: ('st_shndx', 0x00000001)
144 // CHECK-NEXT
: ('st_value', 0x0000000000000014)
145 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
147 // CHECK-NEXT
: # Symbol 0x0000000b
148 // CHECK-NEXT
: (('st_name', 0x0000001c) # 'bar2@zed'
149 // CHECK-NEXT
: ('st_bind', 0x00000001)
150 // CHECK-NEXT
: ('st_type', 0x00000000)
151 // CHECK-NEXT
: ('st_other', 0x00000000)
152 // CHECK-NEXT
: ('st_shndx', 0x00000000)
153 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
154 // CHECK-NEXT
: ('st_size', 0x0000000000000000)
156 // CHECK-NEXT
: # Symbol 0x0000000c
157 // CHECK-NEXT
: (('st_name', 0x00000039) # 'bar6@zed'
158 // CHECK-NEXT
: ('st_bind', 0x00000001)
159 // CHECK-NEXT
: ('st_type', 0x00000000)
160 // CHECK-NEXT
: ('st_other', 0x00000000)
161 // CHECK-NEXT
: ('st_shndx', 0x00000000)
162 // CHECK-NEXT
: ('st_value', 0x0000000000000000)
163 // CHECK-NEXT
: ('st_size', 0x0000000000000000)