Gentoo Archives: gentoo-commits

From: Matt Turner <mattst88@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/catalyst:master commit in: modules/catalyst/arch/
Date: Sat, 16 Jul 2011 21:17:55
Message-Id: fe2c40a88e1240354fba138e1e0039a89227d47f.mattst88@gentoo
1 commit: fe2c40a88e1240354fba138e1e0039a89227d47f
2 Author: Matt Turner <mattst88 <AT> gmail <DOT> com>
3 AuthorDate: Sat Jul 16 18:31:56 2011 +0000
4 Commit: Matt Turner <mattst88 <AT> gmail <DOT> com>
5 CommitDate: Sat Jul 16 18:31:56 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/catalyst.git;a=commit;h=fe2c40a8
7
8 mips.py: add mips32 and mips64 builder classes
9
10 Signed-off-by: Matt Turner <mattst88 <AT> gmail.com>
11
12 ---
13 modules/catalyst/arch/mips.py | 72 +++++++++++++++++++++++++++++++++++++++++
14 1 files changed, 72 insertions(+), 0 deletions(-)
15
16 diff --git a/modules/catalyst/arch/mips.py b/modules/catalyst/arch/mips.py
17 index 16ec207..5d43842 100644
18 --- a/modules/catalyst/arch/mips.py
19 +++ b/modules/catalyst/arch/mips.py
20 @@ -41,6 +41,12 @@ class arch_mips1(generic_mips):
21 generic_mips.__init__(self,myspec)
22 self.settings["CFLAGS"]="-O2 -mips1 -mabi=32 -pipe"
23
24 +class arch_mips32(generic_mips):
25 + "Builder class for MIPS 32 [Big-endian]"
26 + def __init__(self,myspec):
27 + generic_mips.__init__(self,myspec)
28 + self.settings["CFLAGS"]="-O2 -march=mips32 -mfix-24k -mabi=32 -pipe"
29 +
30 class arch_mips3(generic_mips):
31 "Builder class for MIPS III [Big-endian]"
32 def __init__(self,myspec):
33 @@ -91,12 +97,43 @@ class arch_mips4_multilib(generic_mips64,generic_multilib):
34 generic_multilib.__init__(self,myspec)
35 self.settings["CFLAGS"]="-O2 -mips4 -pipe"
36
37 +class arch_mips64(generic_mips64):
38 + "Builder class for MIPS 64 [Big-endian]"
39 + def __init__(self,myspec):
40 + generic_mips64.__init__(self,myspec)
41 + self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=32 -pipe"
42 +
43 +class arch_mips64_n32(generic_mips64):
44 + "Builder class for MIPS 64 [Big-endian N32]"
45 + def __init__(self,myspec):
46 + generic_mips64.__init__(self,myspec)
47 + self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=n32 -pipe"
48 +
49 +class arch_mips64_n64(generic_mips64):
50 + "Builder class for MIPS 64 [Big-endian N64]"
51 + def __init__(self,myspec):
52 + generic_mips64.__init__(self,myspec)
53 + self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=64 -pipe"
54 +
55 +class arch_mips64_multilib(generic_mips64,generic_multilib):
56 + "Builder class for MIPS 64 [Big-endian multilib]"
57 + def __init__(self,myspec):
58 + generic_mips64.__init__(self,myspec)
59 + generic_multilib.__init__(self,myspec)
60 + self.settings["CFLAGS"]="-O2 -march=mips64 -pipe"
61 +
62 class arch_mipsel1(generic_mipsel):
63 "Builder class for all MIPS I [Little-endian]"
64 def __init__(self,myspec):
65 generic_mipsel.__init__(self,myspec)
66 self.settings["CFLAGS"]="-O2 -mips1 -mabi=32 -pipe"
67
68 +class arch_mips32el(generic_mipsel):
69 + "Builder class for all MIPS 32 [Little-endian]"
70 + def __init__(self,myspec):
71 + generic_mipsel.__init__(self,myspec)
72 + self.settings["CFLAGS"]="-O2 -march=mips32 -mfix-24k -mabi=32 -pipe"
73 +
74 class arch_mipsel3(generic_mipsel):
75 "Builder class for all MIPS III [Little-endian]"
76 def __init__(self,myspec):
77 @@ -171,6 +208,31 @@ class arch_mipsel4_multilib(generic_mips64el,generic_multilib):
78 generic_multilib.__init__(self,myspec)
79 self.settings["CFLAGS"]="-O2 -mips4 -pipe"
80
81 +class arch_mips64el(generic_mips64el):
82 + "Builder class for all MIPS 64 [Little-endian]"
83 + def __init__(self,myspec):
84 + generic_mips64el.__init__(self,myspec)
85 + self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=32 -pipe"
86 +
87 +class arch_mips64el_n32(generic_mips64el):
88 + "Builder class for all MIPS 64 [Little-endian N32]"
89 + def __init__(self,myspec):
90 + generic_mips64el.__init__(self,myspec)
91 + self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=n32 -pipe"
92 +
93 +class arch_mips64el_n64(generic_mips64el):
94 + "Builder class for MIPS 64 [Little-endian N64]"
95 + def __init__(self,myspec):
96 + generic_mips64el.__init__(self,myspec)
97 + self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=64 -pipe"
98 +
99 +class arch_mips64el_multilib(generic_mips64el,generic_multilib):
100 + "Builder class for MIPS 64 [Little-endian multilib]"
101 + def __init__(self,myspec):
102 + generic_mips64el.__init__(self,myspec)
103 + generic_multilib.__init__(self,myspec)
104 + self.settings["CFLAGS"]="-O2 -march=mips64 -pipe"
105 +
106 class arch_cobalt(generic_mipsel):
107 "Builder class for all cobalt [Little-endian]"
108 def __init__(self,myspec):
109 @@ -190,6 +252,7 @@ _subarch_map = {
110 "cobalt_n32" : arch_cobalt_n32,
111 "mips" : arch_mips1,
112 "mips1" : arch_mips1,
113 + "mips32" : arch_mips32,
114 "mips3" : arch_mips3,
115 "mips3_n32" : arch_mips3_n32,
116 "mips3_n64" : arch_mips3_n64,
117 @@ -198,8 +261,13 @@ _subarch_map = {
118 "mips4_n32" : arch_mips4_n32,
119 "mips4_n64" : arch_mips4_n64,
120 "mips4_multilib": arch_mips4_multilib,
121 + "mips64" : arch_mips64,
122 + "mips64_n32" : arch_mips64_n32,
123 + "mips64_n64" : arch_mips64_n64,
124 + "mips64_multilib" : arch_mips64_multilib,
125 "mipsel" : arch_mipsel1,
126 "mipsel1" : arch_mipsel1,
127 + "mips32el" : arch_mips32el,
128 "mipsel3" : arch_mipsel3,
129 "mipsel3_n32" : arch_mipsel3_n32,
130 "mipsel3_n64" : arch_mipsel3_n64,
131 @@ -208,6 +276,10 @@ _subarch_map = {
132 "mipsel4_n32" : arch_mipsel4_n32,
133 "mipsel4_n64" : arch_mipsel4_n64,
134 "mipsel4_multilib" : arch_mipsel4_multilib,
135 + "mips64el" : arch_mips64el,
136 + "mips64el_n32" : arch_mips64el_n32,
137 + "mips64el_n64" : arch_mips64el_n64,
138 + "mips64el_multilib" : arch_mips64el_multilib,
139 "loongson2e" : arch_loongson2e,
140 "loongson2e_n32" : arch_loongson2e_n32,
141 "loongson2f" : arch_loongson2f,