aboutsummaryrefslogtreecommitdiff
path: root/gas/ChangeLog
diff options
context:
space:
mode:
authorNelson Chu <nelson.chu@sifive.com>2020-11-20 22:33:11 +0800
committerNelson Chu <nelson.chu@sifive.com>2020-12-01 15:23:02 +0800
commit00d4d1b0a3a4d26c9d741b14e601ed2b86fe39ee (patch)
tree8dfd78b2367272c63ce78996ac12c43c710c4e81 /gas/ChangeLog
parentdfe92496678a200464e54d80e96a608bfea338b9 (diff)
downloadgdb-00d4d1b0a3a4d26c9d741b14e601ed2b86fe39ee.zip
gdb-00d4d1b0a3a4d26c9d741b14e601ed2b86fe39ee.tar.gz
gdb-00d4d1b0a3a4d26c9d741b14e601ed2b86fe39ee.tar.bz2
RISC-V: Support to add implicit extensions for G.
G is a special case, consider the ISA spec github issue as follows, https://github.com/riscv/riscv-isa-manual/issues/575 My understand is that - i, m, a, f and d extensions are not g's implicit extensions, they are g's expansions. The zifencei is the implicit extension of g, and so is zicsr, since it is implicited by f (or i2p1). However, we add the g with the RISCV_UNKNOWN_VERSION to the subset list, and it will not output to the arch string, it is only used to check what implicit extensions are need to be added. bfd/ * elfxx-riscv.c (riscv_parse_add_subset): Allow to add g with RISCV_UNKNOWN_VERSION versions. (riscv_parse_std_ext): Add g to the subset list, we only use it to add the implicit extensions, but won't output it to arch string. (riscv_parse_add_implicit_subsets): Add implicit zicsr and zifencei for g extension. (riscv_arch_str1): Do not output g to the arch string. * elfxx-riscv.h (RISCV_UNKNOWN_VERSION): Moved to include/opcode/riscv.h. gas/ * testsuite/gas/riscv/attribute-10.d: Updated. * testsuite/gas/riscv/march-imply-g.d: New testcase for g. * testsuite/gas/riscv/march-imply-unsupported.d: The zicsr and zifencei are not supported in the ISA spec v2.2, so don't add and output them. include/ * opcode/riscv.h (RISCV_UNKNOWN_VERSION): added.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r--gas/ChangeLog7
1 files changed, 7 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 0cf20e6..c0102b5 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,12 @@
2020-12-01 Nelson Chu <nelson.chu@sifive.com>
+ * testsuite/gas/riscv/attribute-10.d: Updated.
+ * testsuite/gas/riscv/march-imply-g.d: New testcase for g.
+ * testsuite/gas/riscv/march-imply-unsupported.d: The zicsr and zifencei
+ are not supported in the ISA spec v2.2, so don't add and output them.
+
+2020-12-01 Nelson Chu <nelson.chu@sifive.com>
+
* config/tc-riscv.c (riscv_subset_supports): Updated.
* testsuite/gas/riscv/march-imply-i2p0.d: New testcase. Need to
add the implicit zicsr and zifencei when i's version less than 2.1.