From: Jonathan Wakely Date: Tue, 13 Aug 2019 13:14:45 +0000 (+0100) Subject: PR libstdc++/90361 add missing macro definition X-Git-Tag: releases/gcc-9.3.0~736 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=06b6df92d435b2580b140fdcaca290fccd3c4662;p=thirdparty%2Fgcc.git PR libstdc++/90361 add missing macro definition The src/c++17/string-inst.cc file needs to override the default string ABI so that it still contains the expected symbols even when the library is configured with --with-default-libstdcxx-abi=gcc4-compatible. Backport from mainline 2019-08-12 Jonathan Wakely PR libstdc++/90361 * src/c++17/string-inst.cc: Use _GLIBCXX_USE_CXX11_ABI=1 by default. From-SVN: r274379 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 8ac50251005e..904d8dbf49a2 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,11 @@ +2019-08-13 Jonathan Wakely + + Backport from mainline + 2019-08-12 Jonathan Wakely + + PR libstdc++/90361 + * src/c++17/string-inst.cc: Use _GLIBCXX_USE_CXX11_ABI=1 by default. + 2019-08-12 Release Manager * GCC 9.2.0 released. diff --git a/libstdc++-v3/src/c++17/string-inst.cc b/libstdc++-v3/src/c++17/string-inst.cc index c095a90587ea..4dc0a9ca4491 100644 --- a/libstdc++-v3/src/c++17/string-inst.cc +++ b/libstdc++-v3/src/c++17/string-inst.cc @@ -26,6 +26,12 @@ // ISO C++ 14882:2017 24 Strings library // +#ifndef _GLIBCXX_USE_CXX11_ABI +// Instantiations in this file use the new SSO std::string ABI unless included +// by another file which defines _GLIBCXX_USE_CXX11_ABI=0. +# define _GLIBCXX_USE_CXX11_ABI 1 +#endif + #include namespace std _GLIBCXX_VISIBILITY(default)