mips.py: add loongson2{e,f} n64 and multilib classes
authorMatt Turner <mattst88@gmail.com>
Sat, 17 Mar 2012 18:33:23 +0000 (14:33 -0400)
committerMatt Turner <mattst88@gmail.com>
Sat, 17 Mar 2012 18:35:46 +0000 (14:35 -0400)
arch/mips.py

index 1d463f0c0cb2357b27e89f54abd673a03119fc88..1dc163c44ae1e50f49930744f8661579b51a0ca0 100644 (file)
@@ -250,6 +250,18 @@ class arch_loongson2e_n32(generic_mips64el):
                generic_mips64el.__init__(self,myspec)
                self.settings["CFLAGS"]="-O2 -march=loongson2e -mabi=n32 -mplt -pipe"
 
+class arch_loongson2e_n64(generic_mips64el):
+       "Builder class for Loongson 2E [Little-endian N64]"
+       def __init__(self,myspec):
+               generic_mips64el.__init__(self,myspec)
+               self.settings["CFLAGS"]="-O2 -march=loongson2e -mabi=64 -pipe"
+
+class arch_loongson2e_multilib(generic_mips64el):
+       "Builder class for Loongson 2E [Little-endian multilib]"
+       def __init__(self,myspec):
+               generic_mips64el.__init__(self,myspec)
+               self.settings["CFLAGS"]="-O2 -march=loongson2e -mplt -pipe"
+
 class arch_loongson2f(generic_mipsel):
        "Builder class for Loongson 2F [Little-endian]"
        def __init__(self,myspec):
@@ -262,6 +274,18 @@ class arch_loongson2f_n32(generic_mips64el):
                generic_mips64el.__init__(self,myspec)
                self.settings["CFLAGS"]="-O3 -march=loongson2f -mabi=n32 -mplt -Wa,-mfix-loongson2f-nop -pipe"
 
+class arch_loongson2f_n64(generic_mips64el):
+       "Builder class for Loongson 2F [Little-endian N64]"
+       def __init__(self,myspec):
+               generic_mips64el.__init__(self,myspec)
+               self.settings["CFLAGS"]="-O3 -march=loongson2f -mabi=64 -Wa,-mfix-loongson2f-nop -pipe"
+
+class arch_loongson2f_multilib(generic_mips64el):
+       "Builder class for Loongson 2F [Little-endian multilib]"
+       def __init__(self,myspec):
+               generic_mips64el.__init__(self,myspec)
+               self.settings["CFLAGS"]="-O3 -march=loongson2f -mplt -Wa,-mfix-loongson2f-nop -pipe"
+
 class arch_mipsel4(generic_mipsel):
        "Builder class for MIPS IV [Little-endian]"
        def __init__(self,myspec):
@@ -403,6 +427,10 @@ def register():
                        "mips64r2el_multilib"   : arch_mips64r2el_multilib,
                        "loongson2e"                    : arch_loongson2e,
                        "loongson2e_n32"                : arch_loongson2e_n32,
+                       "loongson2e_n64"                : arch_loongson2e_n64,
+                       "loongson2e_multilib"   : arch_loongson2e_multilib,
                        "loongson2f"                    : arch_loongson2f,
                        "loongson2f_n32"                : arch_loongson2f_n32,
+                       "loongson2f_n64"                : arch_loongson2f_n64,
+                       "loongson2f_multilib"   : arch_loongson2f_multilib,
        }, ("mips","mips64"))