]> git.ipfire.org Git - thirdparty/gcc.git/commit
Introduce -nostdlib++ option
authorAlexandre Oliva <oliva@adacore.com>
Fri, 24 Jun 2022 02:20:48 +0000 (23:20 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Fri, 24 Jun 2022 02:25:52 +0000 (23:25 -0300)
commitfc2fb4fd547fb39d76237a3a1a50f5c4f3646936
treee2ce526f9b58b8cb644e0df36e82464286dfd4ce
parent2b86788d7c976a261446654166291e855cdc8191
Introduce -nostdlib++ option

Using g++ to link without libstdc++, as in g++.dg/abi/pure-virtual1.C,
is error prone, because there's no way to tell g++ to drop libstdc++
without also dropping libc and any other libraries that the target
implicitly links in.

This has often led to the need for manual adjustments to this
testcase.

I figured adding support for -nostdlib++, even though redundant, makes
some sense.  One could presumably use gcc rather than g++ for linking,
for the same effect, but sometimes changing the link command is harder
than adding an option, as in our testsuite.

Since clang already had an option with this effect, we've adopted the
same spelling.

for  gcc/ChangeLog

* common.opt (nostdlib++): New.
* doc/invoke.texi (-nostdlib++): Document it.

for  gcc/cp/ChangeLog

* g++spec.cc (lang_specific_driver): Implement -nostdlib++.

for  gcc/testsuite/ChangeLog

* g++.dg/abi/pure-virtual1.C: Use -nostdlib++.
gcc/common.opt
gcc/cp/g++spec.cc
gcc/doc/invoke.texi
gcc/testsuite/g++.dg/abi/pure-virtual1.C