Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933732AbbLOVnm (ORCPT ); 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; 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 Content-Type: text/plain 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; 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 List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1509 Lines: 48 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(+) 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__ -- 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/