This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
Re: Reducing the size of C++ executables - eliminating malloc
Michael Eager wrote:
> Preallocating space is a good thing, particularly if the size
> can be computed at compile time. It's a little bit more awkward
> if it has to be calculated at link time.
It's a bit awkward, but it's also one of the clever tricks ARM's
proprietary linker uses, and we should use it too!
> 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.
--
Mark Mitchell
CodeSourcery
mark@codesourcery.com
(650) 331-3385 x713