[PATCH][SH] CFI directives patch

Richard Henderson rth@twiddle.net
Thu May 24 18:17:00 GMT 2012


On 05/23/2012 04:57 AM, Chung-Lin Tang wrote:
> With a stack adjustment in the call delay slot, the unwinder will be
> 4-bytes off the correct adjustment when crossing that frame; this
> probably is an issue of how program counters map to FDEs (<  vs<=).
>
> CCing Richard Henderson here, who's probably the one to answer this.
> Richard, I remember seeing related discussion in the archives on this
> issue, as well as comments in the current GCC dwarf2cfi.c:scan_trace()
> code, can you confirm?

FWIW, pushing the unwind data from the delay slot to before the call
is exactly what gcc itself does.  Though, really, we try very hard to
*not* place unwind-related insn in delay slots.


r~



More information about the Libc-alpha mailing list