1 |
Signed-off-by: Kevin Zhao <kevin.zhaoshuai@×××××.com> |
2 |
--- |
3 |
catalyst/arch/powerpc.py | 37 ++++++++++++++++++++++++++++++++++--- |
4 |
1 file changed, 34 insertions(+), 3 deletions(-) |
5 |
|
6 |
diff --git a/catalyst/arch/powerpc.py b/catalyst/arch/powerpc.py |
7 |
index 7f4194e..bbc8941 100644 |
8 |
--- a/catalyst/arch/powerpc.py |
9 |
+++ b/catalyst/arch/powerpc.py |
10 |
@@ -28,6 +28,13 @@ class arch_ppc64(generic_ppc64): |
11 |
self.settings["CFLAGS"]="-O2 -pipe" |
12 |
self.settings["CHOST"]="powerpc64-unknown-linux-gnu" |
13 |
|
14 |
+class arch_ppc64le(generic_ppc64): |
15 |
+ "builder class for generic ppc64le" |
16 |
+ def __init__(self,myspec): |
17 |
+ generic_ppc64.__init__(self,myspec) |
18 |
+ self.settings["CFLAGS"]="-O2 -pipe" |
19 |
+ self.settings["CHOST"]="powerpc64le-unknown-linux-gnu" |
20 |
+ |
21 |
class arch_970(arch_ppc64): |
22 |
"builder class for 970 aka G5 under ppc64" |
23 |
def __init__(self,myspec): |
24 |
@@ -99,12 +106,32 @@ class arch_power6(arch_ppc64): |
25 |
self.settings["CFLAGS"]="-O2 -pipe -mcpu=power6 -mtune=power6" |
26 |
self.settings["HOSTUSE"]=["altivec","ibm"] |
27 |
|
28 |
+class arch_power7(arch_ppc64): |
29 |
+ "builder class for power7 under ppc64" |
30 |
+ def __init__(self,myspec): |
31 |
+ arch_ppc64.__init__(self,myspec) |
32 |
+ self.settings["CFLAGS"]="-O2 -pipe -mcpu=power7 -mtune=power7 -mabi=elfv2" |
33 |
+ self.settings["HOSTUSE"]=["altivec","ibm"] |
34 |
+ |
35 |
+class arch_power7le(arch_ppc64le): |
36 |
+ "builder class for power7 under ppc64le" |
37 |
+ def __init__(self,myspec): |
38 |
+ arch_ppc64le.__init__(self,myspec) |
39 |
+ self.settings["CFLAGS"]="-O2 -pipe -mcpu=power7 -mtune=power7 -mabi=elfv2" |
40 |
+ self.settings["HOSTUSE"]=["altivec","ibm"] |
41 |
+ |
42 |
class arch_power8(arch_ppc64): |
43 |
- "builder class for power8 under ppc64le" |
44 |
+ "builder class for power8 under ppc64" |
45 |
def __init__(self,myspec): |
46 |
arch_ppc64.__init__(self,myspec) |
47 |
self.settings["CFLAGS"]="-O2 -pipe -mcpu=power8 -mtune=power8 -mabi=elfv2" |
48 |
- self.settings["CHOST"]="powerpc64le-unknown-linux-gnu" |
49 |
+ self.settings["HOSTUSE"]=["altivec","ibm"] |
50 |
+ |
51 |
+class arch_power8le(arch_ppc64le): |
52 |
+ "builder class for power8 under ppc64le" |
53 |
+ def __init__(self,myspec): |
54 |
+ arch_ppc64le.__init__(self,myspec) |
55 |
+ self.settings["CFLAGS"]="-O2 -pipe -mcpu=power8 -mtune=power8 -mabi=elfv2" |
56 |
self.settings["HOSTUSE"]=["altivec","ibm"] |
57 |
|
58 |
def register(): |
59 |
@@ -121,7 +148,11 @@ def register(): |
60 |
"power4" : arch_power4, |
61 |
"power5" : arch_power5, |
62 |
"power6" : arch_power6, |
63 |
+ "power7" : arch_power7, |
64 |
+ "power7le" : arch_power7le, |
65 |
"power8" : arch_power8, |
66 |
+ "power8le" : arch_power8le, |
67 |
"ppc" : arch_ppc, |
68 |
- "ppc64" : arch_ppc64 |
69 |
+ "ppc64" : arch_ppc64, |
70 |
+ "ppc64le" : arch_ppc64le |
71 |
}, ("ppc","ppc64","ppc64le","powerpc","powerpc64","powerpc64le")) |
72 |
-- |
73 |
2.1.0 |