From patchwork Tue Dec 15 21:42:28 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 58459 Delivered-To: patch@linaro.org Received: by 10.112.89.199 with SMTP id bq7csp310582lbb; Tue, 15 Dec 2015 13:43:44 -0800 (PST) X-Received: by 10.66.192.42 with SMTP id hd10mr57348099pac.111.1450215824220; Tue, 15 Dec 2015 13:43:44 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q187si154481pfq.224.2015.12.15.13.43.43; Tue, 15 Dec 2015 13:43:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933733AbbLOVnm (ORCPT + 29 others); Tue, 15 Dec 2015 16:43:42 -0500 Received: from mail-bn1on0084.outbound.protection.outlook.com ([157.56.110.84]:11000 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933566AbbLOVnk (ORCPT ); Tue, 15 Dec 2015 16:43:40 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Received: from localhost (95.143.213.121) by BLUPR07MB610.namprd07.prod.outlook.com (10.141.207.15) with Microsoft SMTP Server (TLS) id 15.1.337.19; Tue, 15 Dec 2015 21:43:37 +0000 From: Yury Norov To: , , , CC: , , , , , , , , , , , , , , Andrew Pinski , Andrew Pinski Subject: [PATCH v6 02/20] arm64: ensure the kernel is compiled for LP64 Date: Wed, 16 Dec 2015 00:42:28 +0300 Message-ID: <1450215766-14765-3-git-send-email-ynorov@caviumnetworks.com> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1450215766-14765-1-git-send-email-ynorov@caviumnetworks.com> References: <1450215766-14765-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [95.143.213.121] X-ClientProxiedBy: HE1PR01CA0027.eurprd01.prod.exchangelabs.com (25.163.2.165) To BLUPR07MB610.namprd07.prod.outlook.com (10.141.207.15) X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB610; 2:JEns4ITm7dSeTke4QMFaARlz0Sg8MMQidnloVCRnYap5HgeVVAEXBtpKio2K/FoQ/H7f4OPi7PEsx1ic2CdTTx4zJzQWt7e4+MGkkO2eyBQ9S6kN3mRh9KXMekDyZ1kSpPDpg4D5y8UO+SsRRCU70A==; 3:XhKoxypHydLJpvDsnx20j/5Vlot1RFr2JJzggJRdmaSAEDdjA7AvKADuVFybPZkJuJ0c34/LAwi0unK62zSdwz3zPe3UgSS+ZOtsGOEVZfhPgWh16ejLCa/SlS9BuB75; 25:kNPCJic7cM2SOfVhqlSkq8P3IzrpnnyQs1Hm64m65IswgpWSeeofzRlYyfNsD8C5Xr9Jfbh+Vj1wY0ZofpOL9ZzH181L4myMKcrRTvT7AbMAJugT2ZkxGNc07RggZZAs4vpYZDq/v8frf8NPwDtP5WoHUXu6/tiAiKrT4trzeV2oGmcbyqIVFnfBIzPqs17JiBXPLhusqVPBJMfCxMWiHpTD5h0sz7vlKyr0fAFY+7Y6w5MJ8drWw+0+Qa+whvNvfZKCkIzxFurpctZW2+GuRQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR07MB610; X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB610; 20:+GfBit3fMvnGpgvUd/FcS7sHvrQskVvvp1MN0XOolr1zSupD1No2zeEK8UnpJvN42TZh/5o5TB1TWhVHw2CkXBW24dVAbhETn9FB0honKTm6yd1Uqio7jqfPXoHvHbzR+/3sriNaaJB/eFOMupKl1aBE45D/PLyiKo/117P65udGnHob993EU5lMp5H/eg+0NndxBjlNcy7DLcbMguyfKj+JZnyH/IqtjI+Wcw5WyaEniD8E/EGCcLtzPOxOsfXQir+I2IQF8fYxNsqwGnCULVYnbFDjDMPEUarulAv1mZrY6OrU40cLajuqItL2HHpoQMSxO0kwjXxm9L3fLrUZdpASiGjlhpftEsR0zTA+K6RyynokzLuSfLz5Mg7hIDfRMNdpWIX/hC7L38adoZM7gLmSgo4A6Fm6KYN5ahsnQz3cdoCCkBA/yrEls9xpwum2msNGIiqVafC9eWfJ85I3eUspeyk3/npQb6wkTL/hK6rpLUDZ5c4STWnYmwENlEdtI+YzFWf+8hRi6LJ9w18ImZGakvYbQfD0e5xNPCWxQgujjp56kjhyTDP7iKgcropxYBVCDj7RHXvDH8elob7E1T3q609LbYCpxcVXWXgA5U8= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236414709691187); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(3002001)(10201501046); SRVR:BLUPR07MB610; BCL:0; PCL:0; RULEID:; SRVR:BLUPR07MB610; X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB610; 4:UKO6XOjZgaLKFrH896xOogniLRz1SYgvW7qXnGG/418kC8wTTAfxhaHOwngjG48uhdT/1EJ///XrMDyypXQzrYPVbHG+YK14Il+jZ91+GSRUDM/EIORJdzq4044Lco0JInFfJUcwl1y00ki4AFIegEZulPz1g75WELx2P4amsCOuj0TxrGNGb7zK59LAtlAgb1bie9JgDiGKaBwBwmG/VoNuoy9fuEWhj9+Tifang+WcOFGjNygqNHkbtxjMiwSxOMOUtvqzRXDXm57tS0wK4BG46m+fZ98mTc2aM6nZgnxBUUq8upJNQxzgCbQFoDo0JE1Owfs4r+fFNTDvjh40qTwln7VD/M/gsnh2q25rQorHhN5mfSrMF6jk4qKyBDaS43z4xl5bqbMKixRJ2eClXjOF8WS3aTLjbQ7Vd/4axyzVp8x4ymcP1hatLQWMFAwA X-Forefront-PRVS: 07915F544A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6069001)(189002)(199003)(77096005)(33646002)(87976001)(50986999)(5003940100001)(36756003)(1096002)(4001430100002)(19580405001)(19580395003)(48376002)(586003)(3846002)(6116002)(106356001)(101416001)(105586002)(50466002)(2950100001)(40100003)(47776003)(66066001)(5004730100002)(107886002)(81156007)(76176999)(42186005)(92566002)(76506005)(5001770100001)(122386002)(189998001)(229853001)(50226001)(2201001)(5008740100001)(97736004)(5001960100002)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR07MB610; H:localhost; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR07MB610; 23:1ayzazHvYCy1c41TWc1RE6kzlksWslkw92LCW9R6Kw?= =?us-ascii?Q?rjYJl5hRwPFrEk/NgzBCzLUWy5SNqngC2ZQd/rhhJbHRlddRzK3CxwiO80FO?= =?us-ascii?Q?xHOMnAbxmxW7F349LVVS2WeL4yR6ZfTEjagheFzfHHumuwStFqdiLml+ZPz9?= =?us-ascii?Q?TAOY5KriA1ZP13Cvtfy42RA+nOu/azc1XOp7gVWg1RKiEY9/NapqUMYbO/vm?= =?us-ascii?Q?YQmlUtKrLB66+AhlVryhTVOK3GPxoIxo7ThKbPttbniFgK5fGzX9hhSYfoCb?= =?us-ascii?Q?93yHo6lAZsWeYhcLl32F316ZMZX+2yO/DxnXsJXsfsXotF0yFvPItVodVX52?= =?us-ascii?Q?gJb3u3ZSjH7rAd70deirjUz2+dZ0DoVt8TIXTAAVkIG42RdpLzTN7sS9aILs?= =?us-ascii?Q?xbddcfts668mQROFolEsYsz5Fm6+AJjfPlZrkvq4gZ4trrYhBqlQVxSlnmBL?= =?us-ascii?Q?xRgJPuUfSZRiXkvBYGN1ZNxZLewY4TQUK35a9SNQjN58tScF4hWooviEAu0V?= =?us-ascii?Q?LhwzXvV0b5D+lmewaUpLjtndKxFx/4Isw83CDra2aUced7i8HfE3wdqmfWyJ?= =?us-ascii?Q?pC8rPLt8ljC21/35znGiniFXYdMQ+simzwJGmCCmRSUfZpBy5dWOmcR1lQxH?= =?us-ascii?Q?tyJgDpzO6d6hNWrzSa4F/Iy8lIzbpDPBprWcwjTfEHOsiH8s9b8YYsda3bmN?= =?us-ascii?Q?Z3hpEkrt3IaRanAfmoMaC2Xg8o3O32ccg4aRtBRxZZhkv7FJhHHvlZmCfCLA?= =?us-ascii?Q?zJ5lQ2odds/IEngG1LVLu5HbaFTMVUv4HuS4i3vuHuv1qtRv8uqXkIKDEqW1?= =?us-ascii?Q?FX9XwFg2eLi3DK52lSDbFRS/n6zxinsGrBRDXC6yPTnQ82JiNAFRh05uG5FP?= =?us-ascii?Q?E7g5sNP9/NqrxkmNDRJEvONdNiog91vQbP2mxUiRnEEgybiTek2dWGE00i2L?= =?us-ascii?Q?LtX6k1U4l6tnwyVft+NaFn4N1MlXLH1Ve0ir6bCt5ehZEsa+jm3TqBwLpEWv?= =?us-ascii?Q?xaOKYycrZRd8ApoLe11JgttPa+H1oseIB00FogqKRcWMOY+fxFZEbCj2lw0S?= =?us-ascii?Q?eZLT7qbjceqhsS9Ox8DjMiM7aqKJmFAk3Y9+UUikWTAzGKrHe0EyAuwFbYde?= =?us-ascii?Q?fbdJbI1K8wrxwoHi32wSv2g2iQZXet?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB610; 5:bTAintkyiUfVyY3/qTgJGeptACJyv0vNVV4cjBdfqcoLHSXUk4gm7BnMHAWT4Wy1KuXL67fKuUJNWjBFqA92Q7jkXhhdoJmP1Pd6OnL3GRl7AVEe8P59ugMfK+ZK+k7B1qOsG6IeA905Xypevnt3WA==; 24:X0EhnFfsCpkdmpadu2cvQKmbOp5BjY9CeBcqfX3Gyu6fbGXO7D0nj8H0w18kykdVaTmV+AvjiDviVs1Dc8WN9fFRGlfYhtKSD86bvEgC8JU= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2015 21:43:37.4167 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR07MB610 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrew Pinski The kernel needs to be compiled as a LP64 binary for ARM64, even when using a compiler that defaults to code-generation for the ILP32 ABI. Consequently, we need to explicitly pass '-mabi=lp64' (supported on gcc-4.9 and newer). Reviewed-by: David Daney Signed-off-by: Philipp Tomsich Signed-off-by: Christoph Muellner Signed-off-by: Yury Norov Signed-off-by: Andrew Pinski --- arch/arm64/Makefile | 5 +++++ 1 file changed, 5 insertions(+) -- 2.5.0 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index d10b5d4..432b69a 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -29,14 +29,19 @@ endif KBUILD_CFLAGS += -mgeneral-regs-only $(lseinstr) KBUILD_AFLAGS += $(lseinstr) +KBUILD_CFLAGS += $(call cc-option,-mabi=lp64) +KBUILD_AFLAGS += $(call cc-option,-mabi=lp64) + ifeq ($(CONFIG_CPU_BIG_ENDIAN), y) KBUILD_CPPFLAGS += -mbig-endian AS += -EB LD += -EB +LDFLAGS += -maarch64linuxb else KBUILD_CPPFLAGS += -mlittle-endian AS += -EL LD += -EL +LDFLAGS += -maarch64linux endif CHECKFLAGS += -D__aarch64__