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

Reply via email to