Gentoo Archives: gentoo-catalyst

From: Leno Hou <lenohou@×××××.com>
To: gentoo-catalyst@l.g.o
Cc: blueness@g.o, Kevin Zhao <kevin.zhaoshuai@×××××.com>, Mike Frysinger <vapier@g.o>, Leno Hou <lenohou@×××××.com>
Subject: [gentoo-catalyst][PATCH V3 1/3] catalyst/arch/powerpc.py: add subarch ppc64le platform
Date: Thu, 21 Apr 2016 04:43:16
Message-Id: 1461213767-32257-1-git-send-email-lenohou@gmail.com
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

Replies