From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753367AbcEXAFy (ORCPT ); Mon, 23 May 2016 20:05:54 -0400 Received: from mail-bl2on0059.outbound.protection.outlook.com ([65.55.169.59]:65053 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753102AbcEXAFm (ORCPT ); Mon, 23 May 2016 20:05:42 -0400 Authentication-Results: arndb.de; dkim=none (message not signed) header.d=none;arndb.de; dmarc=none action=none header.from=caviumnetworks.com; From: Yury Norov To: , , , , , , , CC: , , , , , , , , , , , , , , , , Andrew Pinski , Andrew Pinski Subject: [PATCH 09/23] arm64: ensure the kernel is compiled for LP64 Date: Tue, 24 May 2016 03:04:38 +0300 Message-ID: <1464048292-30136-10-git-send-email-ynorov@caviumnetworks.com> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1464048292-30136-1-git-send-email-ynorov@caviumnetworks.com> References: <1464048292-30136-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [50.233.148.158] X-ClientProxiedBy: DM3PR13CA0026.namprd13.prod.outlook.com (10.164.193.36) To CY1PR07MB2230.namprd07.prod.outlook.com (10.164.112.144) X-MS-Office365-Filtering-Correlation-Id: b2552278-5ca9-465e-275e-08d383672359 X-Microsoft-Exchange-Diagnostics: 1;CY1PR07MB2230;2:kpAgs1YM2No9NIS71NJ2bpB4G6schH4CeKUo9kCmG0ltDaWPwqGZTACxL7wShUiuW7GUCsayKjaS1NS27P3unhf9odVnaa61kNUUle67eAExww8t0KXi8rWFwfxLcE6P6nbyz0LbCLMpnSTSnRqCFDyHW9AYM7xpiKKlGKTp695xtrLjbZdNm0BeSzR7nZM7;3:tO0JN7PX1iFSy17o4aKrwcAcChhvpxAmBR2fUQERjENkPnmYq1RWhQBAK9Opc/LDRJzqpNRpDWLwZuaT5M0yhw3GSPq7krZEgkuyz/Io0rkj5SYImhE1UnAGr/6hIwP+;25:Uw6kIYNpUOmpkicDrqn6efptz1ZYf/OGHZL/+mMnJuCrLGhkLG2ujunBFQFizkJzKa/GTbzCvNDn0y+cUd+bKNMzfvsb+Mbg+l268AretPLif3LZr15jAEBXFxicRv3+juOxr1DPdoPutwp64xiGrrWmmbZdVB36kATI4NLdWR9wa/BYvnViPXjGMzyYbr9ad4b1Rx7wdTjFvze7ZIktW31rXRzKSqd/2Dqct7pKHPBNZWJ5o59GqILe5Nstpb9tYzED2tPf5Sr6lRLLSR+CNF1UBEJ5Dyc0jXXu8f7mLwoum+bbG5w25q21QPJ6jqyfhMevAU5p1Ds7uVIhhrgwDLZUie5QOOjh/3E8fYdMQMzan7Qrvu1ZijaVr21t+6uWqDfToHaRDQeUH7visD6sAC5K2m+Wmjqd3kbbOOSs3PY= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR07MB2230; X-Microsoft-Exchange-Diagnostics: 1;CY1PR07MB2230;20:lJx/r2HphE38l9vezE7IHOcsB0H6wGOm2TnXpIcCH7O05hNUTcwJ5LBZzuu/Hqyx8RiZ2OecNCI2JkTMYLl7DtmNt9oI9D7BzsF1o72JmycIKYDJoS/pI93V46msv0L9qTOLbzIIMOK/kn3OPpoib/8yR2zzczQkV5PpT3KcmSf1z9/fgnMOaKh2wLc+y148TsHlE3haNhiQN1YXwBgLAouXL6OpMDtm0eChl4HUtxsWY6h3uUnfmPXhH4gmQfOaXYFoaenjgEpK3jyDhNu85mOR3VEqKrOlRSo+9IAZynZHVlLzrYyXNiL6uXfVW9OVTCH5jedGuUvvzvqWGPhWpawUGitmsbGfyFqZvQPzP/qcOC2HPXyDyGVr/VD6wNX/n6SZPl/Ln+oRETaeC27Sq6v/YUloMv9K5heSCcLL9/Jlv/oyes9X9CAk01dAJU8+L2vfiPZGsDxnB2EGCfxs0IMGCfYchxmfWT87o1DIQcHGO55OSgOO4swgRh/qTiuO6eEBaZmMpgV/U1FLtTOL2fz2GfUrM9I/lPHBmCln9Ge8VamW/GfudkxjYP657Jxu0Qq5PA1b9ftz/X6CHQ/jjRB/Yo9do9FUW5Bhy+nRTEY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:CY1PR07MB2230;BCL:0;PCL:0;RULEID:;SRVR:CY1PR07MB2230; X-Microsoft-Exchange-Diagnostics: 1;CY1PR07MB2230;4:3PWgF9aGjzFJVcXQ9uAt/zsAK1hfJu/13ZO59/Mbx40xfikxncKG7G+h5tLOWi/tTKjCht4bwzxCSr3pV/W0zDlur5cC52H0EVsjbI/fKVF3cFurNZ4zhZspWiKoGeHZq9+3lTsCXXzQOTJJ/K3LTkl9ljqODOjxV5blTmLYIW/KD5s1M/zZ1OhJQPOpyMmnPMP2VgmfmEt7K4uDW25XVKoLAGvAl2mkW32NssE7EfN2IMBaoaTIgBUJP81AgGtafTiKLsFoxEcgykHT8ScPpDtWiDQhx3hQ71sOxxOzMqAXjLFVvUiIKd43HdBkIDf1klfzHK6NFJA/sB+Rv7IUe652Cql9dnDTA95TqLqex0UvzZodSoQYiweiIH++FBRI X-Forefront-PRVS: 09525C61DB X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(19580395003)(36756003)(5004730100002)(19580405001)(5008740100001)(2906002)(229853001)(2201001)(4001430100002)(586003)(47776003)(33646002)(4326007)(66066001)(6116002)(76506005)(42186005)(92566002)(77096005)(2950100001)(189998001)(107886002)(5001770100001)(81166006)(5003940100001)(76176999)(50986999)(50226002)(50466002)(48376002)(8676002)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR07MB2230;H:localhost;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1PR07MB2230;23:ecirWnHNzlIA083s4iinGgLTIn6izwQKYvb8XIvXAShxHQmFpMAFvfuBbQo69E74XvUWmWl7OJ+RiWXi0QmUm/V/TRt/FFBc8KyjfCHnq6jIcs012DUbJJDsYnlg9kD+WIRmnZUlnuPKoZrWyAoF0TfOxm76rTGb70Fih9OzphBbvTw/iaHhH+/ouU+ZvPNatQbcTwQ2VYESwl0MbLvLlSyppeoonUwoWGoOlLg6tC6+49WNmtFX9EpVGRioQVdsPpmIalvjH5cSt3ihF2IV839zusZYh2N+pfL2uwM5O2UUFbfDTE3gwXgk3Ln50Vo3af2ueJLu8lfXXOeZKDQtI11dajUjEHw+Wy+dgOuUyFdRSmdHiAzcMzCe45/3zxkC5X/vearpZOl4kSouzzllWLb51V/KgPeezji+duPatYHZgg1Xuf3n4n0ePVwPQYVYQpgJg+lAmljT5b0RF4BAcFtj19zhWYaUi3lFI05N7m4VIGJb+wLYfvK7Gtz9JBPqv+EPWZjNIsNQQC8P+nJ277CsgPTGaqQkhGCBT+idWvcrdRaRAUWX3AHJyzepfvDgyH/N+4sFy36ZhEpu0aZE/kYR0I5ppV/8LEm9FxVLtKgk7wFUYRTg3QLEZZ/HpQGbyV9qU9kP4nk0s1IRptbZHv/0dToy2xJSlJvSQTKG5gMzWtxMOai3jT3EZcSYZo29jyPAzWechYJD3wVGrCRKHTU66dtOMDsqSsJBz+XRqshxXtzlw1Ub3ZIyP8FJwsgiKPF1JQoMN1GUi6genZRuv7S9AKXDjYKaOGjSqYOe0l7avvoE/lkBH0JnVKDYLv5ZYmomxnInAxHyJrB+TljOvJc9mQ/8xmMddrS+gbneH5Q/wPaBjm7TmgyFlsL2l+GWH6eXKdq5fYOKnBD/RgdV1wGj7vz+XygvaEzoqFsJ16JJn2r2F6Bj9eqwbL9fCGbN X-Microsoft-Exchange-Diagnostics: 1;CY1PR07MB2230;5:T7sqdoWikCkVMVDDIIIKZK3COQn50UA0hLrUFXIKqZIBfHjQbvCXbo0MdYfn+8ATNgXwPD+YMP+ZwIgm3I9i1Nrz/INF2d5xLk5ub3yR5VEkO79VpUxuzfCaqvIXCeDMOIo5fBq2Zu+wbw4Mr3PjTA==;24:J9AkrbHOqnXi2L32PvWEXGI+TeMz23Dhzx64fIsolQmzmK0tOiJFaf2bOgLplOKaZZqVWP9HS8a1tcDlGEY+0nBSCXWEn2OHYvPl0aHbnjE=;7:eJo6S2bZ7dH/GFfEydiVeN12MMWDgiKTD9DRpFCbZzlJr70DD1czh3n6o1fkHCk5Dh8COkb15jbX1hZYHl5flmc3Ag7j7JlkPZtXyN6lai96NGHu8IzBFe+1nOcZlg24RuzsCUdZXzXBdIdiJwrRSizd5gNE9oBcxhGjpXAa2LDVSk7DIYMh6iM3O9pGSr3K SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2016 00:05:38.5256 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR07MB2230 Sender: linux-kernel-owner@vger.kernel.org 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). Signed-off-by: Andrew Pinski Signed-off-by: Philipp Tomsich Signed-off-by: Christoph Muellner Signed-off-by: Yury Norov Reviewed-by: David Daney --- arch/arm64/Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 354d754..29ebf23 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -35,14 +35,19 @@ KBUILD_CFLAGS += -fno-asynchronous-unwind-tables KBUILD_CFLAGS += $(call cc-option, -mpc-relative-literal-loads) 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 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yury Norov Subject: [PATCH 09/23] arm64: ensure the kernel is compiled for LP64 Date: Tue, 24 May 2016 03:04:38 +0300 Message-ID: <1464048292-30136-10-git-send-email-ynorov@caviumnetworks.com> References: <1464048292-30136-1-git-send-email-ynorov@caviumnetworks.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: In-Reply-To: <1464048292-30136-1-git-send-email-ynorov@caviumnetworks.com> Sender: linux-kernel-owner@vger.kernel.org List-Archive: List-Post: To: arnd@arndb.de, catalin.marinas@arm.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-arch@vger.kernel.org, linux-s390@vger.kernel.org, libc-alpha@sourceware.org Cc: schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, ynorov@caviumnetworks.com, pinskia@gmail.com, broonie@kernel.org, joseph@codesourcery.com, christoph.muellner@theobroma-systems.com, bamvor.zhangjian@huawei.com, szabolcs.nagy@arm.com, klimov.linux@gmail.com, Nathan_Lynch@mentor.com, agraf@suse.de, Prasun.Kapoor@caviumnetworks.com, kilobyte@angband.pl, geert@linux-m68k.org, philipp.tomsich@theobroma-systems.com, Andrew Pinski , Andrew Pinski List-ID: 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). Signed-off-by: Andrew Pinski Signed-off-by: Philipp Tomsich Signed-off-by: Christoph Muellner Signed-off-by: Yury Norov Reviewed-by: David Daney --- arch/arm64/Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 354d754..29ebf23 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -35,14 +35,19 @@ KBUILD_CFLAGS += -fno-asynchronous-unwind-tables KBUILD_CFLAGS += $(call cc-option, -mpc-relative-literal-loads) 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 From mboxrd@z Thu Jan 1 00:00:00 1970 From: ynorov@caviumnetworks.com (Yury Norov) Date: Tue, 24 May 2016 03:04:38 +0300 Subject: [PATCH 09/23] arm64: ensure the kernel is compiled for LP64 In-Reply-To: <1464048292-30136-1-git-send-email-ynorov@caviumnetworks.com> References: <1464048292-30136-1-git-send-email-ynorov@caviumnetworks.com> Message-ID: <1464048292-30136-10-git-send-email-ynorov@caviumnetworks.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.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). Signed-off-by: Andrew Pinski Signed-off-by: Philipp Tomsich Signed-off-by: Christoph Muellner Signed-off-by: Yury Norov Reviewed-by: David Daney --- arch/arm64/Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 354d754..29ebf23 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -35,14 +35,19 @@ KBUILD_CFLAGS += -fno-asynchronous-unwind-tables KBUILD_CFLAGS += $(call cc-option, -mpc-relative-literal-loads) 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