diff options
author | Tsukasa OI <research_trasio@irq.a4lg.com> | 2023-07-24 05:01:12 +0000 |
---|---|---|
committer | Tsukasa OI <research_trasio@irq.a4lg.com> | 2023-07-24 23:42:35 +0000 |
commit | 766f6d170c56d1d7b03e81f64d069386d0a7c5dd (patch) | |
tree | bb3300ea74d92af8092c7fded0ec45a8a8c84ae0 /gas/testsuite | |
parent | 6badd1020f5bebd3f60a780b8e41a1b581046087 (diff) | |
download | gdb-766f6d170c56d1d7b03e81f64d069386d0a7c5dd.zip gdb-766f6d170c56d1d7b03e81f64d069386d0a7c5dd.tar.gz gdb-766f6d170c56d1d7b03e81f64d069386d0a7c5dd.tar.bz2 |
RISC-V: Prohibit the 'Zcf' extension on RV64
As per:
<https://github.com/riscv/riscv-code-size-reduction/issues/221>,
the 'Zcf' extension does not exist on RV64. This is reflected on the
version 1.0.4-1 of the code size reduction specification:
<https://github.com/riscv/riscv-code-size-reduction/releases/tag/v1.0.4-1>.
This commit prohibits the combination: RV64 (or any ISA with XLEN > 32)
and the 'Zcf' extension.
bfd/ChangeLog:
* elfxx-riscv.c (riscv_parse_check_conflicts): Prohibit
combination of RV64 and 'Zcf'.
gas/ChangeLog:
* testsuite/gas/riscv/march-fail-rv64i_zcf.d: New test.
* testsuite/gas/riscv/march-fail-rv64i_zcf.l: Likewise.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/gas/riscv/march-fail-rv64i_zcf.d | 3 | ||||
-rw-r--r-- | gas/testsuite/gas/riscv/march-fail-rv64i_zcf.l | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.d b/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.d new file mode 100644 index 0000000..1b70a9e --- /dev/null +++ b/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.d @@ -0,0 +1,3 @@ +#as: -march=rv64i_zcf +#source: empty.s +#error_output: march-fail-rv64i_zcf.l diff --git a/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.l b/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.l new file mode 100644 index 0000000..b9e07c6 --- /dev/null +++ b/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.l @@ -0,0 +1,2 @@ +.*Assembler messages: +.*Error: .*rv64 does not support the `zcf' extension |