This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: sjlj-exceptions ICE. simplified test case
- To: Richard Henderson <rth at cygnus dot com>
- Subject: Re: sjlj-exceptions ICE. simplified test case
- From: Jason Merrill <jason at cygnus dot com>
- Date: 26 Apr 2000 13:15:22 -0700
- Cc: Geert Bosch <bosch at gnat dot com>, Robert Lipe <robertl at sco dot com>, "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>, "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>
- References: <20000426141306.5542534D81@nile.gnat.com> <20000426105351.B7679@cygnus.com>
>>>>> Richard Henderson <rth@cygnus.com> writes:
>> Another issue is that in some cases it might be necessary to have support
>> for propagating exceptions through foreign code without any tables at all.
> Yeah, I suppose.
We ought have a fallback unwinder, perhaps based on gdb code. For SPARC
this would be trivial, and remove the need for any unwind information in
most cases.
>> At least on SGI it used to be the case that during program initialization
>> all addresses in unwind tables were patched up, which caused excessive
>> startup delays because of swapping...
> Not fixed, but fixable. I've made suggestions before when asked, but
> no one's ever implemented it. Perhaps something to make sure to get
> done before gcc3 and the c++ abi change...
Absolutely. What were the suggestions again? The ia64 unwind info avoids
this by putting the tables in text and using self-relative offsets.
Jason