From a0f7605ef3db860d5b520b336b2eb103eff1753a Mon Sep 17 00:00:00 2001 From: Peter Smith Date: Tue, 5 Dec 2023 10:23:09 +0000 Subject: [PATCH] [sysvabi] Make hard-float a requirement for sysvabi The aapcs64 base procedure call standard requires floating point and simd registers. With the advent of a soft-float ABI for R-profile CPUs without floating point, we are making it explicit that platforms based on the System V ABI are required to use the base procedure call standard. --- sysvabi64/sysvabi64.rst | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sysvabi64/sysvabi64.rst b/sysvabi64/sysvabi64.rst index 0c31f84..ec5d878 100644 --- a/sysvabi64/sysvabi64.rst +++ b/sysvabi64/sysvabi64.rst @@ -210,6 +210,8 @@ Change History | | | used by `PAuthABIELF64`_ and | | | | `MemTagABIELF64`_. | +------------+------------------------------+-------------------------------------------------------+ + | 2025Q1 | 04\ :sup:`th` February 2025 | Require hard-float ABI for sysvabi platforms | + +------------+------------------------------+-------------------------------------------------------+ References ---------- @@ -374,6 +376,16 @@ AArch64 system. Low Level Information ===================== +Hardware Requirements +--------------------- + +The AArch64 System V ABI requires the presence of SIMD and FP registers. + +Procedure call standard requirements +------------------------------------ + +The AArch64 System V ABI uses The Base Procedure Call Standard from (AAPCS64_). + Not available for this Alpha release. .. raw:: pdf