Skip to content

Commit e3e8268

Browse files
cpplearnerwchilders-nvidia
authored andcommitted
Update links to Itanium C++ ABI specification []
1 parent b8d3a78 commit e3e8268

4 files changed

Lines changed: 18 additions & 17 deletions

File tree

‎doc/source/build.rst‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -455,11 +455,11 @@ differ between target configurations).
455455
layout (unlike the cfront layout), and is a good starting point
456456
even on architectures other than IA-64 (Itanium). This ABI is
457457
used by many versions of g++ (3.2 and later) and clang. For a
458-
complete specification, see ``www.codesourcery.com/cxx-abi``. See
459-
also other macro names beginning with ``IA64_ABI``, some of which
460-
enable compatibility with the ARM EABI variant of the
461-
``IA64_ABI``. If ``IA64_ABI`` is set to FALSE (or 0), a
462-
cfront-like ABI is used instead.
458+
complete specification, see
459+
https://itanium-cxx-abi.github.io/cxx-abi/. See also other macro
460+
names beginning with ``IA64_ABI``, some of which enable compatibility
461+
with the ARM EABI variant of the ``IA64_ABI``. If ``IA64_ABI`` is
462+
set to FALSE (or 0), a cfront-like ABI is used instead.
463463
* - | ``DEFAULT_GNU_ABI_VERSION``
464464
| ``DEFAULT_EMULATE_GNU_ABI_BUGS``
465465
|

‎doc/source/class_decl.rst‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1458,7 +1458,7 @@ based on specifications drafted by a group of vendors for the 64-bit Itanium
14581458
Architecture of Intel. At the time of this writing, the latter specifications
14591459
can be found at:
14601460

1461-
`www.codesourcery.com/cxx-abi <http://www.codesourcery.com/cxx-abi/>`__
1461+
`<https://itanium-cxx-abi.github.io/cxx-abi/>`_
14621462

14631463
The implementation of both models can be found in ``layout.c``. Where
14641464
convenient, the same routines are used to implement the two models (e.g., there

‎doc/source/lower_il.rst‎

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,15 @@ facto* standard. The variants of the cfront-like ABI are:
169169
and the IA-64 ABI (see below) is a better choice.
170170

171171
As of version 3.1, the front end also supports the IA-64 ABI, described by
172-
www.codesourcery.com/cxx-abi/abi.html. This is a modern ABI originally
173-
designed for the Intel IA-64 ("Itanium") architecture, but now an industry
174-
standard widely used on other architectures as well. In particular, the GNU
175-
g++ compiler uses the IA-64 ABI on many platforms. This ABI is selected by
176-
setting ``IA64_ABI`` to TRUE. Note that the fully-lowered implementation of
177-
exception handling provided by EDG works with the IA-64 ABI, but does not
178-
conform to the spec, and that versions using the C-generating back end do not
179-
fully conform because of some layout cases not easily represented in C.
172+
https://itanium-cxx-abi.github.io/cxx-abi/abi.html. This is a modern ABI
173+
originally designed for the Intel IA-64 ("Itanium") architecture, but now an
174+
industry standard widely used on other architectures as well. In particular,
175+
the GNU g++ compiler uses the IA-64 ABI on many platforms. This ABI is
176+
selected by setting ``IA64_ABI`` to TRUE. Note that the fully-lowered
177+
implementation of exception handling provided by EDG works with the IA-64 ABI,
178+
but does not conform to the spec, and that versions using the C-generating back
179+
end do not fully conform because of some layout cases not easily represented in
180+
C.
180181

181182
Note that the IA-64 ABI requires linker support in the form of a feature (often
182183
called COMDAT) that allows different object files to contain (identical)
@@ -978,8 +979,8 @@ IA-64 ABI name mangling
978979
^^^^^^^^^^^^^^^^^^^^^^^
979980

980981
In the IA-64 ABI, name mangling is done according to the ABI spec
981-
(www.codesourcery.com/cxx-abi/abi.html). We will not repeat that description
982-
here.
982+
(https://itanium-cxx-abi.github.io/cxx-abi/abi.html). We will not repeat that
983+
description here.
983984

984985
There is no compression *per se* in the IA-64 ABI name mangling scheme.
985986
Instead, entities that have appeared earlier in a mangled name can be

‎src/host_envir.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,7 @@ because of some ordering problems.
841841
TRUE if the IA-64 ABI should be used. This is a "modern" C++ object
842842
layout standard (unlike the cfront ABI), and is a good starting point
843843
even on architectures other than IA-64 (it's the default for a lot
844-
of 3.x versions of g++). See www.codesourcery.com/cxx-abi/.
844+
of 3.x versions of g++). See https://itanium-cxx-abi.github.io/cxx-abi/.
845845
846846
This is really a target configuration macro, but it needs to be here
847847
because of some ordering problems.

0 commit comments

Comments
 (0)