diff options
author | Matthew Wahab <matthew.wahab@arm.com> | 2016-04-20 09:31:49 +0100 |
---|---|---|
committer | Matthew Wahab <matthew.wahab@arm.com> | 2016-04-20 09:31:49 +0100 |
commit | 50cc854c48e79d9b8a2c55c117918d6a719bea38 (patch) | |
tree | 79f5f25f2936ba4594c08a7475bede0e0b2cf19a /gas/doc | |
parent | 87d455c042d2236b2afb1d6e13f337df36256bb0 (diff) | |
download | gdb-50cc854c48e79d9b8a2c55c117918d6a719bea38.zip gdb-50cc854c48e79d9b8a2c55c117918d6a719bea38.tar.gz gdb-50cc854c48e79d9b8a2c55c117918d6a719bea38.tar.bz2 |
[AArch64] Support RAS extension for ARMv8 onwards.
The RAS extension was introduced as part of the ARMv8.2 architecture
where it is a required feature. It is also available as an optional
feature for ARMv8 and ARMv8.1. In binutils, the RAS extension is
currently enabled by default for -march=armv8.2-a but is not available
for -march=armv8 or -march=armv8.1-a.
This patch adds the feature extension '+ras' to enable the RAS extension
for ARMv8 and ARMv8.1, it is disabled by default.
gas/
2016-04-20 Matthew Wahab <matthew.wahab@arm.com>
* config/tc-aarch64.c (aarch64_features): Add "ras".
* doc/c-aarch64.texi (AArch64 Extensions): Add "ras".
* testsuite/gas/aarch64/armv8-ras-1.d: New.
* testsuite/gas/aarch64/armv8-ras-1.s: New.
* testsuite/gas/aarch64/illegal-ras-1.d: New.
* testsuite/gas/aarch64/illegal-ras-1.s: New.
Change-Id: I824fb9bc8cf846bcc03aa17a726efb1350d78b9d
Diffstat (limited to 'gas/doc')
-rw-r--r-- | gas/doc/c-aarch64.texi | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gas/doc/c-aarch64.texi b/gas/doc/c-aarch64.texi index 669987b..a193908 100644 --- a/gas/doc/c-aarch64.texi +++ b/gas/doc/c-aarch64.texi @@ -145,6 +145,9 @@ automatically cause those extensions to be disabled. @tab Enable Privileged Access Never support. @item @code{profile} @tab ARMv8.2-A @tab No @tab Enable statistical profiling extensions. +@item @code{ras} @tab ARMv8-A @tab ARMv8.2-A or later + @tab Enable the Reliability, Availability and Serviceability + extension. @item @code{rdma} @tab ARMv8-A @tab ARMv8.1-A or later @tab Enable ARMv8.1 Advanced SIMD extensions. This implies @code{simd}. @item @code{simd} @tab ARMv8-A @tab ARMv8-A or later |