Skip to content

Commit 8595e91

Browse files
asltru
authored andcommitted
Add some brief LLVM 19 release notes for Pointer Authentication ABI support.
1 parent 9545ef5 commit 8595e91

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

clang/docs/ReleaseNotes.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,11 +1191,13 @@ Arm and AArch64 Support
11911191
improvements for most targets. We have not changed the default behavior for
11921192
ARMv6, but may revisit that decision in the future. Users can restore the old
11931193
behavior with -m[no-]unaligned-access.
1194+
11941195
- An alias identifier (rdma) has been added for targeting the AArch64
11951196
Architecture Extension which uses Rounding Doubling Multiply Accumulate
11961197
instructions (rdm). The identifier is available on the command line as
11971198
a feature modifier for -march and -mcpu as well as via target attributes
11981199
like ``target_version`` or ``target_clones``.
1200+
11991201
- Support has been added for the following processors (-mcpu identifiers in parenthesis):
12001202
* Arm Cortex-R52+ (cortex-r52plus).
12011203
* Arm Cortex-R82AE (cortex-r82ae).
@@ -1213,6 +1215,12 @@ Arm and AArch64 Support
12131215
objects. It doesn't cause any code generation changes, as the code generated
12141216
by clang is already compatible with GCS.
12151217

1218+
- Experimental support has been added for pointer authentication ABI for С/C++.
1219+
1220+
- Pointer authentication ABI could be enabled for AArch64 Linux via
1221+
``-mabi=pauthtest`` option or via specifying ``pauthtest`` environment part of
1222+
target triple.
1223+
12161224
Android Support
12171225
^^^^^^^^^^^^^^^
12181226

llvm/docs/ReleaseNotes.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ Changes to the LLVM IR
8080
removed. The next argument has been changed from byte index to bit
8181
index.
8282
* Added ``llvm.experimental.vector.compress`` intrinsic.
83+
* Added special kind of `constant expressions
84+
<https://llvm.org/docs/LangRef.html#pointer-authentication-constants>`_ to
85+
represent pointers with signature embedded into it.
86+
* Added `pointer authentication operand bundles
87+
<https://llvm.org/docs/LangRef.html#pointer-authentication-operand-bundles>`_.
8388

8489
Changes to LLVM infrastructure
8590
------------------------------
@@ -125,6 +130,15 @@ Changes to the AArch64 Backend
125130
when specified via ``-march=`` or an ``-mcpu=`` that supports them. The
126131
attribute ``"target-features"="+v9a"`` no longer implies ``"+sve"`` and
127132
``"+sve2"`` respectively.
133+
* Added support for ELF pointer authentication relocations as specified in
134+
`PAuth ABI Extension to ELF
135+
<https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst>`_.
136+
* Added codegeneration, ELF object file and linker support for authenticated
137+
call lowering, signed constants and emission of signing scheme details in
138+
``GNU_PROPERTY_AARCH64_FEATURE_PAUTH`` property of ``.note.gnu.property``
139+
section.
140+
* Added codegeneration support for ``llvm.ptrauth.auth`` and
141+
``llvm.ptrauth.resign`` intrinsics.
128142

129143
Changes to the AMDGPU Backend
130144
-----------------------------

0 commit comments

Comments
 (0)