From db7ab54fbfcc9e4ccd046786d1c6b97a6ffe2316 Mon Sep 17 00:00:00 2001
From: Jonathan Wakely
The GNU C++ compiler, g++, has a compiler command line option to switch between various different C++ ABIs. This explicit version @@ -334,7 +333,7 @@ class that would otherwise have implicit versions. This will change the way the compiler deals with this class in by-value return statements or parameters: instead of passing instances of this class in registers, the compiler will be forced to use memory. See the -section on Function +section on Function Calling Conventions and APIs of the C++ ABI documentation for further details.
@@ -532,8 +531,8 @@ gcc test.c -g -O2 -L. -lone -ltwo /usr/lib/libstdc++.so.5 /usr/lib/libstdc++.so. ABIcheck .
[biblio.cxxabi] - - C++ ABI Summary + + Itanium C++ ABI .
diff --git a/libstdc++-v3/doc/html/manual/status.html b/libstdc++-v3/doc/html/manual/status.html
index 0a9e91d0578..4d293cbe156 100644
--- a/libstdc++-v3/doc/html/manual/status.html
+++ b/libstdc++-v3/doc/html/manual/status.html
@@ -720,11 +720,7 @@ Feature-testing recommendations for C++.
diff --git a/libstdc++-v3/doc/xml/manual/abi.xml b/libstdc++-v3/doc/xml/manual/abi.xml
index 0e560687258..1c816b1699b 100644
--- a/libstdc++-v3/doc/xml/manual/abi.xml
+++ b/libstdc++-v3/doc/xml/manual/abi.xml
@@ -40,10 +40,9 @@
alignment and in a particular layout, mangling names according to a
well-defined algorithm, has specific arrangements for the support of
virtual functions, etc. These details are defined as the compiler
- Application Binary Interface, or ABI. The GNU C++ compiler uses an
- industry-standard C++ ABI starting with version 3. Details can be
- found in the ABI
- specification.
+ Application Binary Interface, or ABI. From GCC version 3 onwards the
+ GNU C++ compiler uses an industry-standard C++ ABI, the
+ Itanium C++ ABI.
6.1 __cpp_lib_map_try_emplace >= 201411
,
__cpp_lib_unordered_map_try_emplace >= 201411
- Return type of emplace
-
- P0084R2
-
- 7 Â Splicing Maps and Sets
+ Splicing Maps and Sets
P0083R3
diff --git a/libstdc++-v3/doc/html/manual/test.html b/libstdc++-v3/doc/html/manual/test.html
index 61950d3c629..70341779ca7 100644
--- a/libstdc++-v3/doc/html/manual/test.html
+++ b/libstdc++-v3/doc/html/manual/test.html
@@ -321,8 +321,11 @@ cat 27_io/objects/char/3_xin.in | a.out CXXFLAGS
variable when running
make, or via options for the DejaGnu test framework
(described below). The latter approach uses the
- --target_board
option that was shown earlier.
- For example, to run the tests with -O1 -D_GLIBCXX_ASSERTIONS
+ --target_board
option that was shown earlier,
+ but requires DejaGnu version 1.5.3 or newer to work reliably, so that the
+ dg-options
in the test aren't overridden.
+ For example, to run the tests with
+ -O1 -D_GLIBCXX_ASSERTIONS
you could use:
make RUNTESTFLAGS=--target_board=unix/-O1/-D_GLIBCXX_ASSERTIONS