[llvm-branch-commits] [clang] [llvm] Add some brief LLVM 19 release notes for Pointer Authentication ABI support (PR #104657)
Anton Korobeynikov via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Fri Aug 16 18:11:58 PDT 2024
https://github.com/asl created https://github.com/llvm/llvm-project/pull/104657
None
>From 0232f080dce628f473d9ceae599109fe2be0fa11 Mon Sep 17 00:00:00 2001
From: Anton Korobeynikov <anton at korobeynikov.info>
Date: Fri, 16 Aug 2024 18:09:53 -0700
Subject: [PATCH] Add some brief LLVM 19 release notes for Pointer
Authentication ABI support.
---
clang/docs/ReleaseNotes.rst | 4 ++++
llvm/docs/ReleaseNotes.rst | 14 ++++++++++++++
2 files changed, 18 insertions(+)
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index 5cd398c22c946d..77a0f0ca300a8c 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -1207,6 +1207,10 @@ Arm and AArch64 Support
* Arm Neoverse-N3 (neoverse-n3).
* Arm Neoverse-V3 (neoverse-v3).
* Arm Neoverse-V3AE (neoverse-v3ae).
+ - Experimental support has been added for pointer authentication ABI for ะก/C++
+ - Pointer authentication ABI could be enabled for AArch64 Linux via
+ ``-mabi=pauthtest` option or via specifying `pauthtest` environment part of
+ target triple.
Android Support
^^^^^^^^^^^^^^^
diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index a81caa160883d8..60b6c6e786df89 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -80,6 +80,11 @@ Changes to the LLVM IR
removed. The next argument has been changed from byte index to bit
index.
* Added ``llvm.experimental.vector.compress`` intrinsic.
+* Added special kind of `constant expressions
+ <https://llvm.org/docs/LangRef.html#pointer-authentication-constants>`_ to
+ represent pointers with signature embedded into it.
+* Added `pointer authentication operand bundles
+ <https://llvm.org/docs/LangRef.html#pointer-authentication-operand-bundles>`_.
Changes to LLVM infrastructure
------------------------------
@@ -125,6 +130,15 @@ Changes to the AArch64 Backend
when specified via ``-march=`` or an ``-mcpu=`` that supports them. The
attribute ``"target-features"="+v9a"`` no longer implies ``"+sve"`` and
``"+sve2"`` respectively.
+* Added support for ELF pointer authentication relocations as specified in
+ `PAuth ABI Extension to ELF
+ <https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst>`_.
+* Added codegeneration, ELF object file and linker support for authenticated
+ call lowering, signed constants and emission of signing scheme details in
+ ``GNU_PROPERTY_AARCH64_FEATURE_PAUTH`` property of ``.note.gnu.property``
+ section.
+* Added codegeneration support for ``llvm.ptrauth.auth`` and
+ ``llvm.ptrauth.resign`` intrinsics.
Changes to the AMDGPU Backend
-----------------------------
More information about the llvm-branch-commits
mailing list