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