LIBGCC_SPEC
Mike Stump
mrs@apple.com
Wed Feb 18 01:01:00 GMT 2004
On Tuesday, February 17, 2004, at 04:18 PM, Jim Wilson wrote:
> On Tue, 2004-02-17 at 15:46, Matt Austern wrote:
>> In the case of Darwin, the biggest problem is that -static and
>> -static-libgcc need to do completely different things.
>
> You still haven't explained what the problem is. You said the output
> needs to be different, but you did not say what the difference is, or
> why it needs to be different. If this has been explained in another
> thread, then just pointing to the other thread is fine. Otherwise,
> this
> is still too abstract.
>
> Alternatively, offer a patch, and then we can see what changes you are
> suggesting, and then we might be able to offer useful comments.
Darwin has an existing -static option, that generates code that doesn't
use dylib stuff. This option is a multilib style option, you either
are all dylib (-dynamic), or all -static. The system doesn't have a
-static version of the standard C library, nor and C++ runtime
libraries.
The bug that causes the .a version of the EH runtime to not work with
dylibs doesn't exist, so we don't need the shared version of libgcc to
solve that problem. We would like it to solve the space problem
however.
We would like to support options to allow the user to select the .a
version of libgcc, or the .dylib version of it. I think we were
thinking that -shared-libgcc or -static-libgcc would do this.
-static select _another_ libgcc.a file, the one with the funky codegen.
I think that provides most of the important background bits.
More information about the Gcc
mailing list