aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2011-08-21 19:20:16 -0400
committerMatt Turner <mattst88@gmail.com>2011-08-21 19:20:16 -0400
commitb87c3ba69dc8e3a6b596df7392a0a44ac9745ce0 (patch)
treedd0db21b22abda12127d2e9ac44c944188ca256e
parentmips.py: remove incorrect word 'all' from descriptions (diff)
downloadcatalyst-b87c3ba69dc8e3a6b596df7392a0a44ac9745ce0.tar.gz
catalyst-b87c3ba69dc8e3a6b596df7392a0a44ac9745ce0.tar.bz2
catalyst-b87c3ba69dc8e3a6b596df7392a0a44ac9745ce0.zip
mips.py: add mips4_r10k classes
-rw-r--r--modules/catalyst/arch/mips.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/modules/catalyst/arch/mips.py b/modules/catalyst/arch/mips.py
index f2fb0c8d..9296069a 100644
--- a/modules/catalyst/arch/mips.py
+++ b/modules/catalyst/arch/mips.py
@@ -95,6 +95,30 @@ class arch_mips4_multilib(generic_mips64):
generic_mips64.__init__(self,myspec)
self.settings["CFLAGS"]="-O2 -mips4 -pipe"
+class arch_mips4_r10k(generic_mips):
+ "Builder class for MIPS IV R10k [Big-endian]"
+ def __init__(self,myspec):
+ generic_mips.__init__(self,myspec)
+ self.settings["CFLAGS"]="-O2 -march=r10k -mabi=32 -pipe"
+
+class arch_mips4_r10k_n32(generic_mips64):
+ "Builder class for MIPS IV R10k [Big-endian N32]"
+ def __init__(self,myspec):
+ generic_mips64.__init__(self,myspec)
+ self.settings["CFLAGS"]="-O2 -march=r10k -mabi=n32 -pipe"
+
+class arch_mips4_r10k_n64(generic_mips64):
+ "Builder class for MIPS IV R10k [Big-endian N64]"
+ def __init__(self,myspec):
+ generic_mips64.__init__(self,myspec)
+ self.settings["CFLAGS"]="-O2 -march=r10k -mabi=64 -pipe"
+
+class arch_mips4_r10k_multilib(generic_mips64):
+ "Builder class for MIPS IV R10k [Big-endian multilib]"
+ def __init__(self,myspec):
+ generic_mips64.__init__(self,myspec)
+ self.settings["CFLAGS"]="-O2 -march=r10k -pipe"
+
class arch_mips64(generic_mips):
"Builder class for MIPS 64 [Big-endian]"
def __init__(self,myspec):
@@ -310,6 +334,10 @@ _subarch_map = {
"mips4_n32" : arch_mips4_n32,
"mips4_n64" : arch_mips4_n64,
"mips4_multilib": arch_mips4_multilib,
+ "mips4_r10k" : arch_mips4_r10k,
+ "mips4_r10k_n32": arch_mips4_r10k_n32,
+ "mips4_r10k_n64": arch_mips4_r10k_n64,
+ "mips4_r10k_multilib": arch_mips4_r10k_multilib,
"mips64" : arch_mips64,
"mips64_n32" : arch_mips64_n32,
"mips64_n64" : arch_mips64_n64,