On Sat, 2013-02-02 at 18:23 -0800, Arun Sharma wrote: > Also curious what real world breakages this patch fixes. The only case > using a relational operator I noticed in gcc generated code was > in .plt. > > > $ readelf -wf /usr/bin/somebinaryl | egrep "OP_gt|le|lt|ge" > DW_CFA_def_cfa_expression (DW_OP_breg7 (rsp): 8; DW_OP_breg16 (rip): > 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit3; > DW_OP_shl; DW_OP_plus)
This is where I saw the problem. A signal was raised after a jump to a PLT entry. Unwinding stopped after the signal frame due to this issue. Chris _______________________________________________ Libunwind-devel mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/libunwind-devel
