Andrew,
If you've the time, please do.
Two key things to know:
- with three unwinders handling three different cases previously handled
by one, there's a lot of dead code paths. For instance,
mips32_heuristic_proc_desc is now only called by mips_insn32_frame_cache
and hence can be inlined there, making it possible for your problem to
be solved more locally.
- I'm interested in a brutal overhaul of an unwinder, not a small tweak :-)
I think I can find the time for "a small tweak" within the next couple
of weeks, maybe this week-end. But if a "brutal overhaul" is required,
then the bar is too high for me. I just don't have the time.