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 Dec 5, 2023
1 parent 12adea4 commit 7b40fb2
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion sysvabi64/sysvabi64.rst
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,10 @@ Change History
| 02Alpha | 6\ :sup:`th` April 2023 | Define the processor specific interpretation for |
| | | DT_PLTGOT |
+------------+------------------------------+-------------------------------------------------------+
| 2023Q4 | 24\ :sup:`th` 2023 | Added Program Property, Program Loading and |
| 2023Q4 | 24\ :sup:`th` November 2023 | Added Program Property, Program Loading and |
| | | Dynamic Linking contents from `AAELF64`_ |
| | | |
| | | Require hard-float ABI for sysvabi platforms |
+------------+------------------------------+-------------------------------------------------------+

References
Expand Down Expand Up @@ -363,6 +365,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 7b40fb2

Please sign in to comment.