"Christopher C. Chimelis" <[EMAIL PROTECTED]> writes: > On 21 Feb 2000, David Huggins-Daines wrote: > Great work! BTW, the offending code is also in binutils' source and is > quite a bit more explicit (see gas/ehopt.c). I need to look at the DWARF2 > spec, but I don't see why it would require such a fixed alignment. FYI, > the ehopt.c code is specifically there to optimise gcc's EH frame > relocations, so that may be another worthwhile avenue for you to > pursue. Being the binutils maintainer, I really wish I could work on this > more right now, but it's a bad time (today's my first day back from my > 2-week-long vacation/honeymoon). Let me know if you need me to patch > something, though, as I'm equally interested in solving the problem for > good.
The problem is that it needs support from three places: 1) gcc code the generates the frame info in the first place 2) gas code that optimizes the frame info 3) C++ runtime support that reads the frame info in exception handlers (gcc/frame.o) The last one is particularly important, as it's where we have the potential to break binary compatibility. Basically we have to find a way to make the pointer to the exception table aligned, while still allowing the exception handling code to find it.

