From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <gentoo-catalyst+bounces-3449-garchives=archives.gentoo.org@lists.gentoo.org>
Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80])
	by finch.gentoo.org (Postfix) with ESMTP id ED7B61381F3
	for <garchives@archives.gentoo.org>; Thu, 21 Apr 2016 04:43:16 +0000 (UTC)
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id 28D2021C028;
	Thu, 21 Apr 2016 04:43:12 +0000 (UTC)
Received: from mail-qk0-f194.google.com (mail-qk0-f194.google.com [209.85.220.194])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by pigeon.gentoo.org (Postfix) with ESMTPS id C72B521C028
	for <gentoo-catalyst@lists.gentoo.org>; Thu, 21 Apr 2016 04:43:11 +0000 (UTC)
Received: by mail-qk0-f194.google.com with SMTP id l68so3321568qkf.3
        for <gentoo-catalyst@lists.gentoo.org>; Wed, 20 Apr 2016 21:43:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=from:to:cc:subject:date:message-id;
        bh=mL8EWruI3C6qQpaHDox8E2C9FR2PErpPr3nf/Wa4oSU=;
        b=NjM2G6L1nl/grNqZdFLfGrdeu44mijwl5OI4u91MlwPq0a42eMJi7YkFZ/r6HSJ7Ob
         Q2t6xzAXn9K1Zix6tZFlsn0vqypoJL3lqu2bXg6awx/FA0G8aShgIXajkH+nmX+6gXq3
         o+kipH02WEOpobmxrC5zv0qY+xJFz78RciGCl2Or/XmgJxRj5WGlbQV8gTyr7TQxUEYP
         Hx5NQdTy8325M57OEXSeaUdjJVXG475oCg1J3CG/xAHY0AmYWRwNLJnIrCrsCbA2408m
         wU8SE7/br3ygOtiHfJ5OisRSJHAUxXa6dcBCROuTfl8vTeGPvWnJmFgKBqrv1HbeFSFz
         XWvw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:from:to:cc:subject:date:message-id;
        bh=mL8EWruI3C6qQpaHDox8E2C9FR2PErpPr3nf/Wa4oSU=;
        b=fb/WU//sDY22TAtnIoxKNfXTE5BTKc6yS6LKTOmKmqrpzpumU/KtHaihEg51dxbHku
         NaiKUyIdJXqGMhx1l93kqtUGhQve0AmqYaWlQgrqp9nx5wZUgS6mWrKVUQNkZJJhdLs1
         CMrLB7XcC/4CwKUThY6twPKzxDVieC6eUXb8+lYwFwIC0fpBUztkNRemWBvGD/Hq0WXe
         XA8q6feJ3qaEAiJB0BaOjVQ7d6WFQM4j+980HePhQeUm996Udh7+zdNRXu211I34jK6y
         z57ypQGt65mWX07Gy3YReKdIxtIbvEMu/gA7M8gToRNTzrP8k4BFAd/Lz34VaN1ajU8+
         HBsQ==
X-Gm-Message-State: AOPr4FVh5/68wgYLdJnKAG8qTlXKqhPh7AmyBm/0hfiBG/EBju89uGxUkK5W5Ezs1rVY/A==
X-Received: by 10.55.76.208 with SMTP id z199mr16946920qka.88.1461213791178;
        Wed, 20 Apr 2016 21:43:11 -0700 (PDT)
Received: from localhost.localdomain (bi-03pt2.bluebird.ibm.com. [129.42.208.173])
        by smtp.gmail.com with ESMTPSA id x202sm352682qhx.30.2016.04.20.21.43.09
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
        Wed, 20 Apr 2016 21:43:10 -0700 (PDT)
From: Leno Hou <lenohou@gmail.com>
To: gentoo-catalyst@lists.gentoo.org
Cc: blueness@gentoo.org,
	Kevin Zhao <kevin.zhaoshuai@gmail.com>,
	Mike Frysinger <vapier@gentoo.org>,
	Leno Hou <lenohou@gmail.com>
Subject: [gentoo-catalyst][PATCH V3   1/3] catalyst/arch/powerpc.py: add subarch ppc64le platform
Date: Thu, 21 Apr 2016 00:42:45 -0400
Message-Id: <1461213767-32257-1-git-send-email-lenohou@gmail.com>
X-Mailer: git-send-email 2.1.4
Precedence: bulk
List-Post: <mailto:gentoo-catalyst@lists.gentoo.org>
List-Help: <mailto:gentoo-catalyst+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-catalyst+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-catalyst+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-catalyst.gentoo.org>
X-BeenThere: gentoo-catalyst@lists.gentoo.org
Reply-to: gentoo-catalyst@lists.gentoo.org
X-Archives-Salt: cc4417d1-26a8-468c-825a-01d66465e2f8
X-Archives-Hash: 98b952b39a0a1dbf2ab42edc64ce62cf

From: Kevin Zhao <kevin.zhaoshuai@gmail.com>

1) For little-endian, add subarch ppc64le,power8le,power7le
2) For big-endian, add subarch power8, power7.
3) ppc64le keyword will be used in create iso and intergrating bootloader.

Signed-off-by: Kevin Zhao <kevin.zhaoshuai@gmail.com>
CC: Mike Frysinger <vapier@gentoo.org>
CC: Leno Hou <lenohou@gmail.com>
---
 catalyst/arch/powerpc.py | 37 ++++++++++++++++++++++++++++++++++---
 1 file changed, 34 insertions(+), 3 deletions(-)

diff --git a/catalyst/arch/powerpc.py b/catalyst/arch/powerpc.py
index 7f4194e..bbc8941 100644
--- a/catalyst/arch/powerpc.py
+++ b/catalyst/arch/powerpc.py
@@ -28,6 +28,13 @@ class arch_ppc64(generic_ppc64):
 		self.settings["CFLAGS"]="-O2 -pipe"
 		self.settings["CHOST"]="powerpc64-unknown-linux-gnu"
 
+class arch_ppc64le(generic_ppc64):
+	"builder class for generic ppc64le"
+	def __init__(self,myspec):
+		generic_ppc64.__init__(self,myspec)
+		self.settings["CFLAGS"]="-O2 -pipe"
+		self.settings["CHOST"]="powerpc64le-unknown-linux-gnu"
+
 class arch_970(arch_ppc64):
 	"builder class for 970 aka G5 under ppc64"
 	def __init__(self,myspec):
@@ -99,12 +106,32 @@ class arch_power6(arch_ppc64):
 		self.settings["CFLAGS"]="-O2 -pipe -mcpu=power6 -mtune=power6"
 		self.settings["HOSTUSE"]=["altivec","ibm"]
 
+class arch_power7(arch_ppc64):
+	"builder class for power7 under ppc64"
+	def __init__(self,myspec):
+		arch_ppc64.__init__(self,myspec)
+		self.settings["CFLAGS"]="-O2 -pipe -mcpu=power7 -mtune=power7 -mabi=elfv2"
+		self.settings["HOSTUSE"]=["altivec","ibm"]
+
+class arch_power7le(arch_ppc64le):
+	"builder class for power7 under ppc64le"
+	def __init__(self,myspec):
+		arch_ppc64le.__init__(self,myspec)
+		self.settings["CFLAGS"]="-O2 -pipe -mcpu=power7 -mtune=power7 -mabi=elfv2"
+		self.settings["HOSTUSE"]=["altivec","ibm"]
+
 class arch_power8(arch_ppc64):
-	"builder class for power8 under ppc64le"
+	"builder class for power8 under ppc64"
 	def __init__(self,myspec):
 		arch_ppc64.__init__(self,myspec)
 		self.settings["CFLAGS"]="-O2 -pipe -mcpu=power8 -mtune=power8 -mabi=elfv2"
-		self.settings["CHOST"]="powerpc64le-unknown-linux-gnu"
+		self.settings["HOSTUSE"]=["altivec","ibm"]
+
+class arch_power8le(arch_ppc64le):
+	"builder class for power8 under ppc64le"
+	def __init__(self,myspec):
+		arch_ppc64le.__init__(self,myspec)
+		self.settings["CFLAGS"]="-O2 -pipe -mcpu=power8 -mtune=power8 -mabi=elfv2"
 		self.settings["HOSTUSE"]=["altivec","ibm"]
 
 def register():
@@ -121,7 +148,11 @@ def register():
 		"power4"	: arch_power4,
 		"power5"	: arch_power5,
 		"power6"	: arch_power6,
+		"power7"	: arch_power7,
+		"power7le"	: arch_power7le,
 		"power8"	: arch_power8,
+		"power8le"	: arch_power8le,
 		"ppc"		: arch_ppc,
-		"ppc64"		: arch_ppc64
+		"ppc64"		: arch_ppc64,
+		"ppc64le"	: arch_ppc64le
 	}, ("ppc","ppc64","ppc64le","powerpc","powerpc64","powerpc64le"))
-- 
2.1.4