1 |
commit: 2bc50a57053994b2f6c27daa5fc422989bef0a65 |
2 |
Author: Matt Turner <mattst88 <AT> gmail <DOT> com> |
3 |
AuthorDate: Fri Sep 28 01:29:51 2012 +0000 |
4 |
Commit: Matt Turner <mattst88 <AT> gmail <DOT> com> |
5 |
CommitDate: Fri Sep 28 01:29:51 2012 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/catalyst.git;a=commit;h=2bc50a57 |
7 |
|
8 |
mips.py: Add loongson3a classes |
9 |
|
10 |
--- |
11 |
arch/mips.py | 28 ++++++++++++++++++++++++++++ |
12 |
1 files changed, 28 insertions(+), 0 deletions(-) |
13 |
|
14 |
diff --git a/arch/mips.py b/arch/mips.py |
15 |
index 6c20642..9ea2d0e 100644 |
16 |
--- a/arch/mips.py |
17 |
+++ b/arch/mips.py |
18 |
@@ -358,6 +358,30 @@ class arch_mips64r2el_multilib(generic_mips64el): |
19 |
generic_mips64el.__init__(self,myspec) |
20 |
self.settings["CFLAGS"]="-O2 -march=mips64r2 -mplt -pipe" |
21 |
|
22 |
+class arch_loongson3a(generic_mipsel): |
23 |
+ "Builder class for Loongson 3A [Little-endian]" |
24 |
+ def __init__(self,myspec): |
25 |
+ generic_mipsel.__init__(self,myspec) |
26 |
+ self.settings["CFLAGS"]="-O2 -march=loongson3a -mabi=32 -mplt -pipe" |
27 |
+ |
28 |
+class arch_loongson3a_n32(generic_mips64el): |
29 |
+ "Builder class for Loongson 3A [Little-endian N32]" |
30 |
+ def __init__(self,myspec): |
31 |
+ generic_mips64el.__init__(self,myspec) |
32 |
+ self.settings["CFLAGS"]="-O2 -march=loongson3a -mabi=n32 -mplt -pipe" |
33 |
+ |
34 |
+class arch_loongson3a_n64(generic_mips64el): |
35 |
+ "Builder class for Loongson 3A [Little-endian N64]" |
36 |
+ def __init__(self,myspec): |
37 |
+ generic_mips64el.__init__(self,myspec) |
38 |
+ self.settings["CFLAGS"]="-O2 -march=loongson3a -mabi=64 -pipe" |
39 |
+ |
40 |
+class arch_loongson3a_multilib(generic_mips64el): |
41 |
+ "Builder class for Loongson 3A [Little-endian multilib]" |
42 |
+ def __init__(self,myspec): |
43 |
+ generic_mips64el.__init__(self,myspec) |
44 |
+ self.settings["CFLAGS"]="-O2 -march=loongson3a -mplt -pipe" |
45 |
+ |
46 |
class arch_cobalt(generic_mipsel): |
47 |
"Builder class for cobalt [Little-endian]" |
48 |
def __init__(self,myspec): |
49 |
@@ -433,4 +457,8 @@ def register(): |
50 |
"loongson2f_n32" : arch_loongson2f_n32, |
51 |
"loongson2f_n64" : arch_loongson2f_n64, |
52 |
"loongson2f_multilib" : arch_loongson2f_multilib, |
53 |
+ "loongson3a" : arch_loongson3a, |
54 |
+ "loongson3a_n32" : arch_loongson3a_n32, |
55 |
+ "loongson3a_n64" : arch_loongson3a_n64, |
56 |
+ "loongson3a_multilib" : arch_loongson3a_multilib, |
57 |
}, ("mips","mips64")) |