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