Reducing the size of C++ executables - eliminating malloc

Michael Eager eager@eagercon.com
Sun Nov 12 22:37:00 GMT 2006


Mark Mitchell wrote:
>> Generating __gxx_personality_v0 is suppressed with the -fno-exceptions
>> flag, but it would seem better if this symbol were only generated
>> when catch/throw was used.  This happens in cxx_init_decl_processing(),
>> which is called before it's known whether or not EH is really needed.
> 
> I believe that you need the personality routine if you will be unwinding
> through a function, which is why -fno-exceptions is the test.

You mean unwinding stack frames to handle a thrown exception?

That's true, but shouldn't this only be included when there
exceptions are used?  One of the C++ percepts is that there
is no overhead for features which are not used.

Why should the personality routine be included in all C++ programs?

-- 
Michael Eager	 eager@eagercon.com
1960 Park Blvd., Palo Alto, CA 94306  650-325-8077



More information about the Gcc mailing list