Skip to content

Commit

Permalink
[sysvabi] Make hard-float a requirement for sysvabi
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
smithp35 committed Feb 4, 2025
1 parent 8c5f2f1 commit a0f7605
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions sysvabi64/sysvabi64.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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
----------
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit a0f7605

Please sign in to comment.