commit: bb7188e6904abf574f5335e331e549727c6dfcd3
Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Jul 17 09:47:16 2020 +0000
Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Fri Jul 17 21:03:43 2020 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=bb7188e6
add rv64 subarch names (all cflags magic is done in the profiles)
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>
catalyst/arch/riscv.py | 32 +++++++++++++++++++++++++++++---
1 file changed, 29 insertions(+), 3 deletions(-)
diff --git a/catalyst/arch/riscv.py b/catalyst/arch/riscv.py
index 6f5695f9..9f7a421f 100644
--- a/catalyst/arch/riscv.py
+++ b/catalyst/arch/riscv.py
@@ -1,13 +1,39 @@
from catalyst import builder
-class arch_riscv(builder.generic):
- "builder class for riscv"
+class generic_riscv(builder.generic):
+ "abstract base class for all riscv builders"
def __init__(self,myspec):
builder.generic.__init__(self,myspec)
self.settings["COMMON_FLAGS"]="-O2 -pipe"
self.settings["CHOST"]="riscv64-unknown-linux-gnu"
+class arch_riscv(generic_riscv):
+ "builder class for generic riscv"
+ def __init__(self,myspec):
+ generic_riscv.__init__(self,myspec)
+
+class arch_rv64_multilib(generic_riscv):
+ "builder class for rv64_multilib"
+ def __init__(self,myspec):
+ generic_riscv.__init__(self,myspec)
+
+class arch_rv64_lp64d(generic_riscv):
+ "builder class for rv64_lp64d"
+ def __init__(self,myspec):
+ generic_riscv.__init__(self,myspec)
+
+class arch_rv64_lp64(generic_riscv):
+ "builder class for rv64_lp64"
+ def __init__(self,myspec):
+ generic_riscv.__init__(self,myspec)
+
+
def register():
"Inform main catalyst program of the contents of this plugin."
- return ({ "riscv":arch_riscv }, ("rv64","riscv64","riscv"))
+ return ({
+ "riscv" : arch_riscv,
+ "rv64_multilib" : arch_rv64_multilib,
+ "rv64_lp64d" : arch_rv64_lp64d,
+ "rv64_lp64" : arch_rv64_lp64
+ }, ("rv64_multilib"))