1#readelf: -u
2#name: ia64 unwind descriptors
3
4Unwind 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