1 |
commit: b03eff5c0d2eb9e4dab64d5a1fd3ceb0e9c8a7d4 |
2 |
Author: Matt Turner <mattst88 <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jun 28 00:54:25 2011 +0000 |
4 |
Commit: Matt Turner <mattst88 <AT> gmail <DOT> com> |
5 |
CommitDate: Tue Jun 28 00:55:23 2011 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/catalyst.git;a=commit;h=b03eff5c |
7 |
|
8 |
mips.py: include R4x00 and loongson workarounds in mips3 |
9 |
|
10 |
--- |
11 |
arch/mips.py | 16 ++++++++-------- |
12 |
1 files changed, 8 insertions(+), 8 deletions(-) |
13 |
|
14 |
diff --git a/arch/mips.py b/arch/mips.py |
15 |
index a83dd17..c04771f 100644 |
16 |
--- a/arch/mips.py |
17 |
+++ b/arch/mips.py |
18 |
@@ -46,26 +46,26 @@ class arch_mips3(generic_mips): |
19 |
"Builder class for MIPS III [Big-endian]" |
20 |
def __init__(self,myspec): |
21 |
generic_mips.__init__(self,myspec) |
22 |
- self.settings["CFLAGS"]="-O2 -mips3 -mabi=32 -pipe" |
23 |
+ self.settings["CFLAGS"]="-O2 -mips3 -mabi=32 -mfix-r4000 -mfix-r4400 -pipe" |
24 |
|
25 |
class arch_mips3_n32(generic_mips64): |
26 |
"Builder class for MIPS III [Big-endian N32]" |
27 |
def __init__(self,myspec): |
28 |
generic_mips64.__init__(self,myspec) |
29 |
- self.settings["CFLAGS"]="-O2 -mips3 -mabi=n32 -pipe" |
30 |
+ self.settings["CFLAGS"]="-O2 -mips3 -mabi=n32 -mfix-r4000 -mfix-r4400 -pipe" |
31 |
|
32 |
class arch_mips3_n64(generic_mips64): |
33 |
"Builder class for MIPS III [Big-endian N64]" |
34 |
def __init__(self,myspec): |
35 |
generic_mips64.__init__(self,myspec) |
36 |
- self.settings["CFLAGS"]="-O2 -mips3 -mabi=64 -pipe" |
37 |
+ self.settings["CFLAGS"]="-O2 -mips3 -mabi=64 -mfix-r4000 -mfix-r4400 -pipe" |
38 |
|
39 |
class arch_mips3_multilib(generic_mips64,generic_multilib): |
40 |
"Builder class for MIPS III [Big-endian multilib]" |
41 |
def __init__(self,myspec): |
42 |
generic_mips64.__init__(self,myspec) |
43 |
generic_multilib.__init__(self,myspec) |
44 |
- self.settings["CFLAGS"]="-O2 -mips3 -pipe" |
45 |
+ self.settings["CFLAGS"]="-O2 -mips3 -mfix-r4000 -mfix-r4400 -pipe" |
46 |
|
47 |
class arch_mips4(generic_mips64): |
48 |
"Builder class for MIPS IV [Big-endian]" |
49 |
@@ -102,26 +102,26 @@ class arch_mipsel3(generic_mipsel): |
50 |
"Builder class for all MIPS III [Little-endian]" |
51 |
def __init__(self,myspec): |
52 |
generic_mipsel.__init__(self,myspec) |
53 |
- self.settings["CFLAGS"]="-O2 -mips3 -mabi=32 -pipe" |
54 |
+ self.settings["CFLAGS"]="-O2 -mips3 -mabi=32 -Wa,-mfix-loongson2f-nop -pipe" |
55 |
|
56 |
class arch_mipsel3_n32(generic_mips64el): |
57 |
"Builder class for all MIPS III [Little-endian N32]" |
58 |
def __init__(self,myspec): |
59 |
generic_mips64el.__init__(self,myspec) |
60 |
- self.settings["CFLAGS"]="-O2 -mips3 -mabi=n32 -pipe" |
61 |
+ self.settings["CFLAGS"]="-O2 -mips3 -mabi=n32 -Wa,-mfix-loongson2f-nop -pipe" |
62 |
|
63 |
class arch_mipsel3_n64(generic_mips64el): |
64 |
"Builder class for MIPS III [Little-endian N64]" |
65 |
def __init__(self,myspec): |
66 |
generic_mips64el.__init__(self,myspec) |
67 |
- self.settings["CFLAGS"]="-O2 -mips3 -mabi=64 -pipe" |
68 |
+ self.settings["CFLAGS"]="-O2 -mips3 -mabi=64 -Wa,-mfix-loongson2f-nop -pipe" |
69 |
|
70 |
class arch_mipsel3_multilib(generic_mips64el,generic_multilib): |
71 |
"Builder class for MIPS III [Little-endian multilib]" |
72 |
def __init__(self,myspec): |
73 |
generic_mips64el.__init__(self,myspec) |
74 |
generic_multilib.__init__(self,myspec) |
75 |
- self.settings["CFLAGS"]="-O2 -mips3 -pipe" |
76 |
+ self.settings["CFLAGS"]="-O2 -mips3 -Wa,-mfix-loongson2f-nop -pipe" |
77 |
|
78 |
class arch_loongson2e(generic_mipsel): |
79 |
"Builder class for all Loongson 2E [Little-endian]" |