1 #readelf: -u
2 #name: ia64 unwind descriptors
3 
4 Unwind section '\.IA_64\.unwind' at offset 0x[[:xdigit:]]+ contains 8 entries:
5 
6 <full1>: \[0x[[:xdigit:]]*0-0x[[:xdigit:]]*0\], info at \+0x[[:xdigit:]]*[08]
7 [[:space:]]*v[[:digit:]]+, flags=0x3 \( ?ehandler uhandler\), len=[[:digit:]]+ bytes
8 [[:space:]]*R1:prologue\(rlen=8\)
9 [[:space:]]*P6:fr_mem\(frmask=\[f2,f5\]\)
10 [[:space:]]*P6:gr_mem\(grmask=\[r4,r7\]\)
11 [[:space:]]*P1:br_mem\(brmask=\[b1,b5\]\)
12 [[:space:]]*P4:spill_mask\(imask=\[rfb,rfb,--\]\)
13 [[:space:]]*P7:spill_base\(pspoff=0x10-0x10\)
14 [[:space:]]*P3:rp_br\(reg=b7\)
15 [[:space:]]*P10:unwabi\(abi=@svr4,context=0x00\)
16 [[:space:]]*R1:body\(rlen=25\)
17 [[:space:]]*X2:spill_reg\(t=0,reg=r4,treg=r2\)
18 [[:space:]]*X4:spill_reg_p\(qp=p1,t=1,reg=r7,treg=r31\)
19 [[:space:]]*X1:spill_sprel\(reg=b1,t=2,spoff=0x8\)
20 [[:space:]]*X3:spill_sprel_p\(qp=p2,t=3,reg=b5,spoff=0x10\)
21 [[:space:]]*X1:spill_psprel\(reg=f2,t=4,pspoff=0x10-0x28\)
22 [[:space:]]*X3:spill_psprel_p\(qp=p4,t=5,reg=f5,pspoff=0x10-0x30\)
23 [[:space:]]*X2:restore\(t=6,reg=f16\)
24 [[:space:]]*X4:restore_p\(qp=p8,t=7,reg=f31\)
25 [[:space:]]*X2:spill_reg\(t=8,reg=ar\.bsp,treg=r16\)
26 [[:space:]]*X2:spill_reg\(t=9,reg=ar\.bspstore,treg=r17\)
27 [[:space:]]*X2:spill_reg\(t=10,reg=ar\.fpsr,treg=r18\)
28 [[:space:]]*X2:spill_reg\(t=11,reg=ar\.lc,treg=r19\)
29 [[:space:]]*X2:spill_reg\(t=12,reg=ar\.pfs,treg=r20\)
30 [[:space:]]*X2:spill_reg\(t=13,reg=ar\.rnat,treg=r21\)
31 [[:space:]]*X2:spill_reg\(t=14,reg=ar\.unat,treg=r22\)
32 [[:space:]]*X2:spill_reg\(t=15,reg=psp,treg=r23\)
33 [[:space:]]*X2:spill_reg\(t=16,reg=pr,treg=r24\)
34 [[:space:]]*X2:spill_reg\(t=17,reg=rp,treg=r25\)
35 [[:space:]]*X2:spill_reg\(t=18,reg=@priunat,treg=r26\)
36 [[:space:]]*B1:label_state\(label=1\)
37 [[:space:]]*B2:epilogue\(t=4,ecount=0\)
38 [[:space:]]*B1:copy_state\(label=1\)
39 #...
40 <full2>: \[0x[[:xdigit:]]*0-0x[[:xdigit:]]*0\], info at \+0x[[:xdigit:]]*[08]
41 [[:space:]]*v[[:digit:]]+, flags=0x0( \(\))?, len=[[:digit:]]+ bytes
42 [[:space:]]*R2:prologue_gr\(mask=\[rp,psp,pr\],grsave=r8,rlen=14\)
43 [[:space:]]*P5:frgr_mem\(grmask=\[r4,r7\],frmask=\[f2,f31\]\)
44 [[:space:]]*P4:spill_mask\(imask=\[frb,bfr,---,---,--\]\)
45 [[:space:]]*P7:spill_base\(pspoff=0x10-0x10\)
46 [[:space:]]*P2:br_gr\(brmask=\[b1,b5\],gr=r32\)
47 [[:space:]]*X2:spill_reg\(t=6,reg=f31,treg=f31\)
48 [[:space:]]*X4:spill_reg_p\(qp=p63,t=7,reg=f16,treg=f0\)
49 [[:space:]]*X1:spill_sprel\(reg=f5,t=8,spoff=0x20\)
50 [[:space:]]*X3:spill_sprel_p\(qp=p31,t=9,reg=f2,spoff=0x18\)
51 [[:space:]]*X1:spill_psprel\(reg=b5,t=10,pspoff=0x10-0x20\)
52 [[:space:]]*X3:spill_psprel_p\(qp=p15,t=11,reg=b1,pspoff=0x10-0x18\)
53 [[:space:]]*X2:restore\(t=12,reg=r7\)
54 [[:space:]]*X4:restore_p\(qp=p7,t=13,reg=r4\)
55 [[:space:]]*R1:body\(rlen=0\)
56 [[:space:]]*R1:prologue\(rlen=0\)
57 [[:space:]]*R1:body\(rlen=0\)
58 [[:space:]]*R1:prologue\(rlen=0\)
59 [[:space:]]*R1:body\(rlen=0\)
60 [[:space:]]*R1:prologue\(rlen=0\)
61 [[:space:]]*R1:body\(rlen=0\)
62 [[:space:]]*R1:prologue\(rlen=0\)
63 [[:space:]]*R1:body\(rlen=0\)
64 [[:space:]]*R1:prologue\(rlen=0\)
65 [[:space:]]*R1:body\(rlen=0\)
66 [[:space:]]*R1:prologue\(rlen=0\)
67 [[:space:]]*R1:body\(rlen=0\)
68 [[:space:]]*R1:prologue\(rlen=0\)
69 [[:space:]]*R1:body\(rlen=0\)
70 [[:space:]]*R1:prologue\(rlen=0\)
71 [[:space:]]*R1:body\(rlen=0\)
72 [[:space:]]*R1:prologue\(rlen=0\)
73 [[:space:]]*R1:body\(rlen=0\)
74 [[:space:]]*R1:prologue\(rlen=0\)
75 [[:space:]]*R1:body\(rlen=0\)
76 [[:space:]]*R1:prologue\(rlen=0\)
77 [[:space:]]*R1:body\(rlen=0\)
78 [[:space:]]*R1:prologue\(rlen=0\)
79 [[:space:]]*R1:body\(rlen=0\)
80 [[:space:]]*R1:prologue\(rlen=0\)
81 [[:space:]]*R1:body\(rlen=0\)
82 [[:space:]]*R1:prologue\(rlen=0\)
83 [[:space:]]*R1:body\(rlen=0\)
84 [[:space:]]*R1:prologue\(rlen=0\)
85 [[:space:]]*R1:body\(rlen=0\)
86 [[:space:]]*R1:prologue\(rlen=0\)
87 [[:space:]]*R1:body\(rlen=0\)
88 [[:space:]]*R1:prologue\(rlen=0\)
89 [[:space:]]*R1:body\(rlen=0\)
90 [[:space:]]*R1:prologue\(rlen=0\)
91 [[:space:]]*R1:body\(rlen=0\)
92 [[:space:]]*R1:prologue\(rlen=0\)
93 [[:space:]]*R1:body\(rlen=0\)
94 [[:space:]]*R1:prologue\(rlen=0\)
95 [[:space:]]*R1:body\(rlen=0\)
96 [[:space:]]*R1:prologue\(rlen=0\)
97 [[:space:]]*R1:body\(rlen=0\)
98 [[:space:]]*R1:prologue\(rlen=0\)
99 [[:space:]]*R1:body\(rlen=0\)
100 [[:space:]]*R1:prologue\(rlen=0\)
101 [[:space:]]*R1:body\(rlen=0\)
102 [[:space:]]*R1:prologue\(rlen=0\)
103 [[:space:]]*R1:body\(rlen=0\)
104 [[:space:]]*R1:prologue\(rlen=0\)
105 [[:space:]]*R1:body\(rlen=0\)
106 [[:space:]]*R1:prologue\(rlen=0\)
107 [[:space:]]*R1:body\(rlen=0\)
108 [[:space:]]*R1:prologue\(rlen=0\)
109 [[:space:]]*R1:body\(rlen=0\)
110 [[:space:]]*R1:prologue\(rlen=0\)
111 [[:space:]]*R1:body\(rlen=0\)
112 [[:space:]]*R1:prologue\(rlen=0\)
113 [[:space:]]*R1:body\(rlen=0\)
114 [[:space:]]*R1:prologue\(rlen=0\)
115 [[:space:]]*R1:body\(rlen=0\)
116 [[:space:]]*R1:prologue\(rlen=0\)
117 [[:space:]]*R1:body\(rlen=0\)
118 [[:space:]]*R1:prologue\(rlen=0\)
119 [[:space:]]*R1:body\(rlen=7\)
120 [[:space:]]*B4:label_state\(label=32\)
121 [[:space:]]*B3:epilogue\(t=4,ecount=32\)
122 [[:space:]]*B4:copy_state\(label=32\)
123 #...
124 <full3>: \[0x[[:xdigit:]]*0-0x[[:xdigit:]]*0\], info at \+0x[[:xdigit:]]*[08]
125 [[:space:]]*v[[:digit:]]+, flags=0x0( \(\))?, len=[[:digit:]]+ bytes
126 [[:space:]]*R3:prologue\(rlen=33\)
127 [[:space:]]*P4:spill_mask\(imask=\[rrb,brr,bb-,---,---,---,---,---,---,---,---\]\)
128 [[:space:]]*P7:spill_base\(pspoff=0x10-0x10\)
129 [[:space:]]*P9:gr_gr\(grmask=\[r4,r5\],r32\)
130 [[:space:]]*P2:br_gr\(brmask=\[b1,b2\],gr=r34\)
131 [[:space:]]*P9:gr_gr\(grmask=\[r6,r7\],r124\)
132 [[:space:]]*P2:br_gr\(brmask=\[b4,b5\],gr=r126\)
133 [[:space:]]*R3:body\(rlen=33\)
134 #...
135 <fframe>: \[0x[[:xdigit:]]*0-0x[[:xdigit:]]*0\], info at \+0x[[:xdigit:]]*[08]
136 [[:space:]]*v[[:digit:]]+, flags=0x0( \(\))?, len=[[:digit:]]+ bytes
137 [[:space:]]*R1:prologue\(rlen=1\)
138 [[:space:]]*P7:mem_stack_f\(t=0,size=0\)
139 [[:space:]]*R1:body\(rlen=2\)
140 #...
141 <vframe>: \[0x[[:xdigit:]]*0-0x[[:xdigit:]]*0\], info at \+0x[[:xdigit:]]*[08]
142 [[:space:]]*v[[:digit:]]+, flags=0x0( \(\))?, len=[[:digit:]]+ bytes
143 [[:space:]]*R1:prologue\(rlen=11\)
144 [[:space:]]*P7:mem_stack_v\(t=0\)
145 [[:space:]]*P3:psp_gr\(reg=r16\)
146 [[:space:]]*P8:bsp_when\(t=1\)
147 [[:space:]]*P3:bsp_gr\(reg=r17\)
148 [[:space:]]*P8:bspstore_when\(t=2\)
149 [[:space:]]*P3:bspstore_gr\(reg=r18\)
150 [[:space:]]*P7:fpsr_when\(t=3\)
151 [[:space:]]*P3:fpsr_gr\(reg=r19\)
152 [[:space:]]*P7:lc_when\(t=4\)
153 [[:space:]]*P3:lc_gr\(reg=r20\)
154 [[:space:]]*P7:pfs_when\(t=5\)
155 [[:space:]]*P3:pfs_gr\(reg=r21\)
156 [[:space:]]*P8:rnat_when\(t=6\)
157 [[:space:]]*P3:rnat_gr\(reg=r22\)
158 [[:space:]]*P7:unat_when\(t=7\)
159 [[:space:]]*P3:unat_gr\(reg=r23\)
160 [[:space:]]*P7:pr_when\(t=8\)
161 [[:space:]]*P3:pr_gr\(reg=r24\)
162 [[:space:]]*P8:priunat_when_gr\(t=9\)
163 [[:space:]]*P3:priunat_gr\(reg=r25\)
164 [[:space:]]*P7:rp_when\(t=10\)
165 [[:space:]]*P3:rp_gr\(reg=r26\)
166 [[:space:]]*R1:body\(rlen=1\)
167 #...
168 <vframesp>: \[0x[[:xdigit:]]*0-0x[[:xdigit:]]*0\], info at \+0x[[:xdigit:]]*[08]
169 [[:space:]]*v[[:digit:]]+, flags=0x0( \(\))?, len=[[:digit:]]+ bytes
170 [[:space:]]*R1:prologue\(rlen=11\)
171 [[:space:]]*P7:mem_stack_v\(t=0\)
172 [[:space:]]*P7:psp_sprel\(spoff=0x0\)
173 [[:space:]]*P8:bsp_when\(t=1\)
174 [[:space:]]*P8:bsp_sprel\(spoff=0x8\)
175 [[:space:]]*P8:bspstore_when\(t=2\)
176 [[:space:]]*P8:bspstore_sprel\(spoff=0x10\)
177 [[:space:]]*P7:fpsr_when\(t=3\)
178 [[:space:]]*P8:fpsr_sprel\(spoff=0x18\)
179 [[:space:]]*P7:lc_when\(t=4\)
180 [[:space:]]*P8:lc_sprel\(spoff=0x20\)
181 [[:space:]]*P7:pfs_when\(t=5\)
182 [[:space:]]*P8:pfs_sprel\(spoff=0x28\)
183 [[:space:]]*P8:rnat_when\(t=6\)
184 [[:space:]]*P8:rnat_sprel\(spoff=0x30\)
185 [[:space:]]*P7:unat_when\(t=7\)
186 [[:space:]]*P8:unat_sprel\(spoff=0x38\)
187 [[:space:]]*P7:pr_when\(t=8\)
188 [[:space:]]*P8:pr_sprel\(spoff=0x40\)
189 [[:space:]]*P8:priunat_when_mem\(t=9\)
190 [[:space:]]*P8:priunat_sprel\(spoff=0x48\)
191 [[:space:]]*P7:rp_when\(t=10\)
192 [[:space:]]*P8:rp_sprel\(spoff=0x50\)
193 [[:space:]]*R1:body\(rlen=1\)
194 #...
195 <psp>: \[0x[[:xdigit:]]*0-0x[[:xdigit:]]*0\], info at \+0x[[:xdigit:]]*[08]
196 [[:space:]]*v[[:digit:]]+, flags=0x0( \(\))?, len=[[:digit:]]+ bytes
197 [[:space:]]*R1:prologue\(rlen=11\)
198 [[:space:]]*P7:mem_stack_v\(t=0\)
199 [[:space:]]*P7:psp_sprel\(spoff=0x0\)
200 [[:space:]]*P8:bsp_when\(t=1\)
201 [[:space:]]*P8:bsp_psprel\(pspoff=0x10-0x18\)
202 [[:space:]]*P8:bspstore_when\(t=2\)
203 [[:space:]]*P8:bspstore_psprel\(pspoff=0x10-0x20\)
204 [[:space:]]*P7:fpsr_when\(t=3\)
205 [[:space:]]*P7:fpsr_psprel\(pspoff=0x10-0x28\)
206 [[:space:]]*P7:lc_when\(t=4\)
207 [[:space:]]*P7:lc_psprel\(pspoff=0x10-0x30\)
208 [[:space:]]*P7:pfs_when\(t=5\)
209 [[:space:]]*P7:pfs_psprel\(pspoff=0x10-0x38\)
210 [[:space:]]*P8:rnat_when\(t=6\)
211 [[:space:]]*P8:rnat_psprel\(pspoff=0x10-0x40\)
212 [[:space:]]*P7:unat_when\(t=7\)
213 [[:space:]]*P7:unat_psprel\(pspoff=0x10-0x48\)
214 [[:space:]]*P7:pr_when\(t=8\)
215 [[:space:]]*P7:pr_psprel\(pspoff=0x10-0x50\)
216 [[:space:]]*P8:priunat_when_mem\(t=9\)
217 [[:space:]]*P8:priunat_psprel\(pspoff=0x10-0x58\)
218 [[:space:]]*P7:rp_when\(t=10\)
219 [[:space:]]*P7:rp_psprel\(pspoff=0x10-0x60\)
220 [[:space:]]*R1:body\(rlen=1\)
221 #...
222 <simple>: \[0x[[:xdigit:]]*0-0x[[:xdigit:]]*0\], info at \+0x[[:xdigit:]]*[08]
223 [[:space:]]*v[[:digit:]]+, flags=0x0( \(\))?, len=[[:digit:]]+ bytes
224 #pass
225