-shared-libgcc vs -static-libgcc
Matt Austern
austern@apple.com
Fri Feb 13 19:34:00 GMT 2004
Here's what the documentation says about -shared-libgcc and
-static-libgcc:
"On systems that provide @file{libgcc} as a shared library, these
options force the use of either the shared or static version
respectively. If no shared version of @file{libgcc} was built when the
compiler was configured, these options have no effect."
Or to put it differently: shared-libgcc versus static-libgcc is a
binary choice. In some cases shared-libgcc is the default and in other
cases static-libgcc is the default. We must have either shared-libgcc
or static-gcc; it makes no sense to be neither, and it makes no sense
to be both.
The reason I'm harping on this: if you accept my paraphrase, then I
don't see why we have two switches instead of one. One switch is a
binary choice between two alternatives. Two switches is a choice
between four alternatives. We only need two switches if we want to
support neither-static-nor-shared or both-static-and-shared, and I
don't think we do.
Am I missing anything?
--Matt
More information about the Gcc
mailing list