From: Jonathan Wakely
Table of Contents
Putting all of these ideas together results in the C++ Standard -library ABI, which is the compilation of a given library API by a +Library ABI, which is the compilation of a given library API by a given compiler ABI. In a nutshell:
â diff --git a/libstdc++-v3/doc/html/manual/configure.html b/libstdc++-v3/doc/html/manual/configure.html index 6453f08d2e7..96f40a62ed0 100644 --- a/libstdc++-v3/doc/html/manual/configure.html +++ b/libstdc++-v3/doc/html/manual/configure.html @@ -228,13 +228,17 @@ when standard error is not available. This option disables those messages. This option does not change the library ABI.
--disable-libstdcxx-dual-abi
- Disable support for the new, C++11-conforming std::string
- implementation. This option changes the library ABI.
-
--with-default-libstdcxx-abi
- By default, the new std::string
implementation will be
- declared and a macro must be defined to declare the old implementation
- instead. That default can be reversed by configuring the library with
- --with-default-libstdcxx-abi=c++98
.
+ Disable support for the new, C++11-conforming implementations of
+ std::string
, std::list
etc. so that the
+ library only provides definitions of types using the old ABI
+ (see Dual ABI).
+ This option changes the library ABI.
+
--with-default-libstdcxx-abi=
OPTION
+ Set the default value for the _GLIBCXX_USE_CXX11_ABI
+ macro (see Macros).
+ The default is OPTION=c++11
which sets the macro to
+ 1
,
+ use OPTION=c++98
to set it to 0
.
This option does not change the library ABI.
--enable-vtable-verify
[default]Use -fvtable-verify=std
to compile the C++
runtime with instrumentation for vtable verification. All virtual
diff --git a/libstdc++-v3/doc/html/manual/index.html b/libstdc++-v3/doc/html/manual/index.html
index 26f6233ff05..b6f34fa29aa 100644
--- a/libstdc++-v3/doc/html/manual/index.html
+++ b/libstdc++-v3/doc/html/manual/index.html
@@ -4,7 +4,7 @@
Table of Contents