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"))

Reply via email to