29
29
/// many compilers, including Clang and GCC.
30
30
///
31
31
/// It is documented here:
32
- /// http://www.codesourcery.com/public /cxx-abi/
32
+ /// http://itanium-cxx-abi.github.io /cxx-abi/
33
33
ITANIUM_CXXABI(GenericItanium, "itanium")
34
34
35
35
/// The generic ARM ABI is a modified version of the Itanium ABI
@@ -46,8 +46,7 @@ ITANIUM_CXXABI(GenericItanium, "itanium")
46
46
/// - and more!
47
47
///
48
48
/// It is documented here:
49
- /// http://infocenter.arm.com
50
- /// /help/topic/com.arm.doc.ihi0041c/IHI0041C_cppabi.pdf
49
+ /// https://github.com/ARM-software/abi-aa/blob/main/cppabi32/cppabi32.rst
51
50
ITANIUM_CXXABI(GenericARM, "arm")
52
51
53
52
/// The iOS ABI is a partial implementation of the ARM ABI.
@@ -63,10 +62,6 @@ ITANIUM_CXXABI(iOS, "ios")
63
62
64
63
/// The iOS 64-bit and macOS 64-bit ARM ABI follows ARM's published 64-bit
65
64
/// ABI more closely, but we don't guarantee to follow it perfectly.
66
- ///
67
- /// It is documented here:
68
- /// http://infocenter.arm.com
69
- /// /help/topic/com.arm.doc.ihi0059a/IHI0059A_cppabi64.pdf
70
65
ITANIUM_CXXABI(AppleARM64, "applearm64")
71
66
72
67
/// WatchOS is a modernisation of the iOS ABI, which roughly means it's
@@ -80,6 +75,9 @@ ITANIUM_CXXABI(WatchOS, "watchos")
80
75
/// The relevant changes from the generic ABI in this case are:
81
76
/// - representation of member function pointers adjusted as in ARM.
82
77
/// - guard variables are smaller.
78
+ ///
79
+ /// It is documented here:
80
+ /// https://github.com/ARM-software/abi-aa/blob/main/cppabi64/cppabi64.rst
83
81
ITANIUM_CXXABI(GenericAArch64, "aarch64")
84
82
85
83
/// The generic Mips ABI is a modified version of the Itanium ABI.
0 commit comments