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: Mon, 17 Oct 2011 02:30:04
Message-Id: d6112c9de80681d8494031d36da3526ea8d27582.mattst88@gentoo
1 commit: d6112c9de80681d8494031d36da3526ea8d27582
2 Author: Matt Turner <mattst88 <AT> gmail <DOT> com>
3 AuthorDate: Mon Oct 17 02:16:45 2011 +0000
4 Commit: Matt Turner <mattst88 <AT> gmail <DOT> com>
5 CommitDate: Mon Oct 17 02:20:46 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/catalyst.git;a=commit;h=d6112c9d
7
8 mips.py: add mips32 softfloat targets
9
10 softfloat targets are for producing a userland (ie glibc, gcc) that
11 handles software floating-point emulation in userspace. The alternative
12 is configuring your kernel to emulate floating-point math, which is
13 slower but allows you to use a standard "hard float" userland.
14
15 ---
16 modules/catalyst/arch/mips.py | 32 ++++++++++++++++++++++++++++++++
17 1 files changed, 32 insertions(+), 0 deletions(-)
18
19 diff --git a/modules/catalyst/arch/mips.py b/modules/catalyst/arch/mips.py
20 index 46fafa8..4b6e77c 100644
21 --- a/modules/catalyst/arch/mips.py
22 +++ b/modules/catalyst/arch/mips.py
23 @@ -41,12 +41,26 @@ class arch_mips32(generic_mips):
24 generic_mips.__init__(self,myspec)
25 self.settings["CFLAGS"]="-O2 -march=mips32 -mabi=32 -pipe"
26
27 +class arch_mips32_softfloat(generic_mips):
28 + "Builder class for MIPS 32 [Big-endian softfloat]"
29 + def __init__(self,myspec):
30 + generic_mips.__init__(self,myspec)
31 + self.settings["CFLAGS"]="-O2 -march=mips32 -mabi=32 -pipe"
32 + self.settings["CHOST"]="mips-softfloat-linux-gnu"
33 +
34 class arch_mips32r2(generic_mips):
35 "Builder class for MIPS 32r2 [Big-endian]"
36 def __init__(self,myspec):
37 generic_mips.__init__(self,myspec)
38 self.settings["CFLAGS"]="-O2 -march=mips32r2 -mabi=32 -pipe"
39
40 +class arch_mips32r2_softfloat(generic_mips):
41 + "Builder class for MIPS 32r2 [Big-endian softfloat]"
42 + def __init__(self,myspec):
43 + generic_mips.__init__(self,myspec)
44 + self.settings["CFLAGS"]="-O2 -march=mips32r2 -mabi=32 -pipe"
45 + self.settings["CHOST"]="mips-softfloat-linux-gnu"
46 +
47 class arch_mips3(generic_mips):
48 "Builder class for MIPS III [Big-endian]"
49 def __init__(self,myspec):
50 @@ -179,12 +193,26 @@ class arch_mips32el(generic_mipsel):
51 generic_mipsel.__init__(self,myspec)
52 self.settings["CFLAGS"]="-O2 -march=mips32 -mabi=32 -pipe"
53
54 +class arch_mips32el_softfloat(generic_mipsel):
55 + "Builder class for MIPS 32 [Little-endian softfloat]"
56 + def __init__(self,myspec):
57 + generic_mipsel.__init__(self,myspec)
58 + self.settings["CFLAGS"]="-O2 -march=mips32 -mabi=32 -pipe"
59 + self.settings["CHOST"]="mipsel-softfloat-linux-gnu"
60 +
61 class arch_mips32r2el(generic_mipsel):
62 "Builder class for MIPS 32r2 [Little-endian]"
63 def __init__(self,myspec):
64 generic_mipsel.__init__(self,myspec)
65 self.settings["CFLAGS"]="-O2 -march=mips32r2 -mabi=32 -pipe"
66
67 +class arch_mips32r2el_softfloat(generic_mipsel):
68 + "Builder class for MIPS 32r2 [Little-endian softfloat]"
69 + def __init__(self,myspec):
70 + generic_mipsel.__init__(self,myspec)
71 + self.settings["CFLAGS"]="-O2 -march=mips32r2 -mabi=32 -pipe"
72 + self.settings["CHOST"]="mipsel-softfloat-linux-gnu"
73 +
74 class arch_mipsel3(generic_mipsel):
75 "Builder class for MIPS III [Little-endian]"
76 def __init__(self,myspec):
77 @@ -325,7 +353,9 @@ _subarch_map = {
78 "mips" : arch_mips1,
79 "mips1" : arch_mips1,
80 "mips32" : arch_mips32,
81 + "mips32_softfloat" : arch_mips32_softfloat,
82 "mips32r2" : arch_mips32r2,
83 + "mips32r2_softfloat" : arch_mips32r2_softfloat,
84 "mips3" : arch_mips3,
85 "mips3_n32" : arch_mips3_n32,
86 "mips3_n64" : arch_mips3_n64,
87 @@ -349,7 +379,9 @@ _subarch_map = {
88 "mipsel" : arch_mipsel1,
89 "mipsel1" : arch_mipsel1,
90 "mips32el" : arch_mips32el,
91 + "mips32el_softfloat" : arch_mips32el_softfloat,
92 "mips32r2el" : arch_mips32r2el,
93 + "mips32r2el_softfloat" : arch_mips32r2el_softfloat,
94 "mipsel3" : arch_mipsel3,
95 "mipsel3_n32" : arch_mipsel3_n32,
96 "mipsel3_n64" : arch_mipsel3_n64,