From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759414AbdAILcP (ORCPT ); Mon, 9 Jan 2017 06:32:15 -0500 Received: from mail-by2nam01on0067.outbound.protection.outlook.com ([104.47.34.67]:18778 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751653AbdAILcJ (ORCPT ); Mon, 9 Jan 2017 06:32:09 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; From: Yury Norov To: , , , "linux-arch @ vger . kernel . org Arnd Bergmann" , Catalin Marinas CC: Yury Norov , Andrew Pinski , Andrew Pinski , Adam Borowski , Chris Metcalf , Steve Ellcey , Maxim Kuvyrkov , Ramana Radhakrishnan , Florian Weimer , Bamvor Zhangjian , Andreas Schwab , Chris Metcalf , Heiko Carstens , , , Joseph Myers , , , , , , , , , , , , , Andrew Pinski Subject: [PATCH 07/20] arm64:uapi: set __BITS_PER_LONG correctly for ILP32 and LP64 Date: Mon, 9 Jan 2017 16:59:44 +0530 Message-ID: <1483961397-8599-8-git-send-email-ynorov@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1483961397-8599-1-git-send-email-ynorov@caviumnetworks.com> References: <1483961397-8599-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [103.78.20.242] X-ClientProxiedBy: VI1PR0901CA0046.eurprd09.prod.outlook.com (10.167.203.142) To SN1PR07MB2254.namprd07.prod.outlook.com (10.164.47.148) X-MS-Office365-Filtering-Correlation-Id: bafeaad9-d607-47f1-ef5f-08d4388324dd X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:SN1PR07MB2254; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;3:eJknk4qlkhlQbCLNr1MYE3cxaukd1K1QwsuDbFsne2a2ComsI4xtzXiUIepux+jMeOnP+VduI4j+OTB9XutAUcW8vF0/elV8qPXnXbby0XyOMc4Np/yMBYABZ0dUtVWGbTtrt+RfkpuNyt8qoy2+g8g/uwItv9VGGM7S6OgtEtZ6X8XJtPp54v584CDNvR4UryN2sGG9rHig5A7QZ0bnqZb+1SSOQ3A/Pz1zjSP5CEabVpNV7O2UAMF4Lh0hnwY3ixxW+KSQSmKD7C0+IxUJGw== X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;25:O5zQqIrNeWlqmd5U8HTNunZWzVasfKWwGGn6kECzcMuCZpqMjN3tqFudwKUjizVxYrkJJ48qyB3S9yptOCDj6G0hfJyX/7FRysRHEHWusqS2y/0LXkp/IOVf+bGGVzythuxbn1bTFCkY+sqxveZcI/rMJvrnSHnCvO1e8v4YTCX3Sr/uJ/xNbCsnDaBad8PEOYKEmzoynnBfyrHuEnU7GprPsSSIq/8SHMhv6kIrk8aHHTQNeuETSjj3p0kYhSsDDBSAXOJiZADQGJIno5DFtbIFuxseMgDHRNJHq/m/o4o8RsUiI7Q52deqLK/icqKGuYyxOR91b7Dh0lJctajKWWMhMbCWFkgrSFdQMk7BKEhYmyyQv373mcpFoDQpq2jRASIjl7IDzHv2vEQNTQwFUVtLLGnISTnHqOFbdfvUG6HuxiweDFoP63rDVpVrUoAL4Mw4HsUl9vnwVl/weF8ajyy0Z6giqaiMwW1ipg1vGpyhWGuRz6h0I22uZIeg/9qRD2VnEbX8AqRYu3Ff2OOsYcIxDevO6fAkGvkSXOjKP5aGppcTkfTqxxidruDdX7dSBnCFOCBLVlfd8I5TIb8Gckh5t7HKaTHX0IpThH1nUHmbH2NlJnDytGlO1eNg8+vAcTnTVITGPOy1TqqKldUFwKo9vUZSvOnN5FyCmHYVWwatQO26ZzSLAZyA93E1vLTfMWhq2wLZnVOFHKxYXndnkh1MJpf47w28De7shTa77kuQlKhMhKPwx1+1W4Dv5Bx+Daf82kQde5Vn22sUgTBTc0Lnh8WAQsgp/5yaQTPAMys= X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;31:7XA63anVCAv6P20DfzO7RtKhn2nF42lUqlvnAsV84Q1WShBdopwsfZsI8dkZM+x6I9k+rO9bIZuS1JkW26vm4T4thc+f5sKIGZt5kl0iUAm6ibfEGRGEJV0fdMZtcN0aFdA6IttnEXc9ki3kemXorxDfxNbCC8gx5KRfv0x8fMwRdjltSw0XPhTYMomeFPqfwe0EIQpkfNZgnn1uQUIYS9IDt7ADaYJPnDxfaM9e6Ttj6lng+iedcZhoahfTu5Gy;20:36k1hVkl0ATZFvWiPNLJffn2H5UD9yzNi5ZjRqCaB01oETat+ARTKFqHygpBNdgKANxGUmsj9wzxCB3PEcL8YQWpKZqnIFvkNKVnW8zrKrA2MHZgdc0of8SMaB0cQyNCJkbM1LXQ2m1Nu7gZbwRxcAoBpQh0cxDJSmQQlCCH2WQSZNKi+hdwI4ayhGFmdLhxl6VhlUI7uhaR9jUfl7zfHa0S+4GW1FETOBN6O5Eiz+uxltHGkVrDaUy0d9O7Zk+kY3Ov9dBDNSbkIlz6CpJdpVvFI+EGo+1xgz2ca+35ODPF3onF2d33VN5SsBeDyazLz8OzXN4uTpjs14y9VznPYYvV7Am2CqMRDf4BGJsovQXG73E2tHP7DaqxG0OVlmrevgx1DQI5OrqnAG4Nomh+wRriJeM7vs1sjywMj1GnS+pNgHT3gU4w7x34sT4wjqS4/i0vEWFJheSQ9XGpfxJuPEyonYb3eiM8lwVjX4P2nvB1WAKG7HySl9k1awLX++qxsbXa2cL2K1Jg0Lee8qc+VsWyzxv6n9nHC8OLP0U4KpG5ZeBWpa/Ds9ZTUjX3PrfdEnyu5R03H3ZbPn7nTcwqH32QSuXa6k/o2ZB0KRvpUMU= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148);SRVR:SN1PR07MB2254;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2254; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;4:VBBTeO3CEwfjLX7X4DLub2Dy6QoBSISs2Tw8tP5XMyAEyt4OE6W5XuxYdve1rok+VYZfvYnOgahdnimxm2pG0P51WxbF1X1IKZc4g9JZu6pr9Tguxv6KVit/A0gQD8pIuKxk1EDvRGR7XFVk0UfMctInNj2HFelSGPQdT8FkPslqwaB3mZEzJ6frOVXpbCHjNfe3BTksGQ/oVEG7yctEJkJ5PCXMSK5jpifpuY3uShTSSJmKPGsxr+P015rd5jgY0YZKZqHJmlg7kQa7V/I2k6xvSyKhyPBJC8ivX42qU+mSVtRIz4tFNgBuwxRXW6OV7exKzd6fDthCIkVyA79XfYdsT0BQcWbtfsuixbIOYmNuSUxlGGOjmWvdh/hJVI2fCn6Ox+57eqOmHpyVAFuVVNYvQVwMtpX+9zB4rrrHdqXAsK/cQN6E/tjz39hSyJmcj+1GedxfFS8vMyv0R4x6X3rW5W/VA2+Qx0dps1pRwZamCpY48rzYA95AzxS06DwLTxKQODb+ExZ5NExWQi1D1ULDAeJMM0n46/C2cxFz9WQ1ekChBy8wYO1SeYRZc+bA4GX5E3qRJ5L3+A/28qviFw== X-Forefront-PRVS: 0182DBBB05 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(189002)(199003)(50226002)(2201001)(101416001)(107886002)(5003940100001)(48376002)(54906002)(305945005)(68736007)(4001430100002)(92566002)(7736002)(189998001)(50466002)(33646002)(2906002)(66066001)(47776003)(8676002)(3846002)(105586002)(106356001)(81156014)(81166006)(6496003)(6486002)(6116002)(5001770100001)(39060400001)(38730400001)(97736004)(7416002)(25786008)(76506005)(50986999)(36756003)(76176999)(2950100002)(42186005)(5660300001)(4326007)(6666003)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR07MB2254;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR07MB2254;23:f/NsIAWa6FFEIdV6s8wwI6TvgXJZVDbPrxsOA7fPr?= =?us-ascii?Q?t+MOEcbP4+NrOFOOf3HBH3E77YdSEa6fIU/2x/BCFbmRdnKS3RaZCAyI0BUj?= =?us-ascii?Q?0tCENzt5fZ1M36072nPZbloAsoU4c3wiRPaaAzb7gE9ajtiSuk4mfjrT9Xnu?= =?us-ascii?Q?6ZZ4BE5Ixn/bzOM4+h1DR40YNsGG16jkQydb/b+CuwoUszG/pS1dpq9+ZABI?= =?us-ascii?Q?9QW8lFBYVcFPyGq5io4e2cbfzomEZfmtORwweCHuCqLJOR/0VvfF1ncCb9q8?= =?us-ascii?Q?BosWL17/w9CW2kYypu7ngrdqfVce1RVi0nOFsriWSrDBVYAs2UIADqdGkq1l?= =?us-ascii?Q?fFfhlJaig4xn+NmZJyr+cZ335jQHBFBwPfHGrMKD5T0Mk9+AL6jeb87l/y9c?= =?us-ascii?Q?9vn63BH8wgH8K15kxrinBgW4eE/y8pvLye/oc0Ftf8c35z1X5mYk2OGf/0Ud?= =?us-ascii?Q?20+DDlc6i2LDTLVv/MXv6T0UYBQL330KuatdIAv6l0xLoBd3pOvPi0tjbUDv?= =?us-ascii?Q?c/JCOfpRZxPaiCZGd+rCI5HUyqLs3TtAVWbdXFyYzmZ72SO/IyLWRUsqfoj3?= =?us-ascii?Q?u5TdOyXd0cTuSWIkxTjNIUeG9My03yI+VfhZ9I8K9m9+UCPpDvUd15iKseWd?= =?us-ascii?Q?DDEaNyU7OHCT1U/QN0b2gtHw7uqxvS/+uU5slwzrhqM3LDZu4uYf1zv8Qoea?= =?us-ascii?Q?02cPqY7DeeYmBbZkrAPAXEnfPpKKtrEMgB4lcCGA4UYxkzgS9DHY5Xo4eFpK?= =?us-ascii?Q?5d6hb7kfCGf3JgFesUQ3R5YELMPABbgJBYmxciZL5tQooMhZnwY+f0BzgKAn?= =?us-ascii?Q?P5eHDyXlFSYRRzmN2VDulRwi4iOCMkEXG/e7U3lECTU/m6qB1WXkyaK2j3bW?= =?us-ascii?Q?DAfWFClT6+vovtjhKJ9xK6qEH6qjfX8EgmD9ntGhHupdI5pGsmiYYjYv7muI?= =?us-ascii?Q?mFFhbjv2QAWhe1PrnbwdWskBJ9Zxqg1pBLaIKbSlxWu2uirFKJmgpZ2hRbBL?= =?us-ascii?Q?zGfGK6rbgv78/mSiHaLEYIHWjQprfav4VyAUBTZ5m23Nuaf7qMTAd7pcvm/F?= =?us-ascii?Q?8MhXQR+u8zCFbmW+HRtxiPtJBJPJlZ/a+h73echP6KUkmIqEKX1gHLTLzuHE?= =?us-ascii?Q?+5ky1vwQJiNzcv4gK55GYUqt83G9nBPqIQ2v99QZNkv6PNbq+shIOryv3Upg?= =?us-ascii?Q?sFNet/E9xhtb2OZjf/Ncvk2mQe12+nYqETrkzzGhDDO7e+yXVTwV+gU4w=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;6:AB4MgOzdy6zbHb2vFBywYU36ybj74a0b8p8IxIWr7gn5O1fZ5g4jN2G9EYAOoPJyCXj7GZkIntgadoMNLNdVoDKnMQM89Dp8Rc2J6xRGrfp+u0wZ7S6UWiQ4NN7RBFJvt5JJ/iK5kWnNPgqQ+Q9aKo2iXP88doFAc5tdROhO19ryczAcN5ZXvuXGcl9/ywUhM5PKT+3XFqGN2i5GXE8xWtHNtQnrHudMjciirWjfXoinceydnWogP6LKji+jQRBRu6/Qy8QpC4mAZk8U/1nSeJLD85WqOzofTkBwURHMz1e29cwghV2Iat+xEXObYT5mz1O8Ti6nVbCyrTlW0F2yi2JqT79T83uk39K4R1fz+MhL+AGicpBeFpoagaD0JGbhObPwh2bWTgmMKj4OObDRx5KU+luenYN+dfy00TtlLpM=;5:rLBei5Jcznb6Hkc7L+iLu9uiQQv94wbK/KBK6Vn3ityvy4X8MW8WiFlK/WZAsvLpgVl6WkxQu8zvEwW0OJGeFnbVZ1aMNsdPZ4Ko+tI85Oq1v+G0iiBNOs1SthtIeBbSPL4lXc0As7jXgbcX5vlL0Q==;24:kzop/vQBt/5Ij9l5jhPOMNw8ONSDI2OTq1cYG3CoTyox5wkiWqNCZtK41/su7ExAKYM55jkhFMX9mHtIzoOK9ZwlGMGf7Avvax4CRR4Nuf8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;7:v3gkTrJ+Ouh4cEMiY1qcERx+bqMchRdlJBKr1danv9/PNhfz0n+MapQl7cDhh0DyfGqn3ZtjgYd8VdH7jf/tf4j7fi6h1Pm1pmybX37eM/3pM/xs8ltn2YuZscXCSpyADCsOFa4mLRjtAhBjDpvm3YMBF/pff7ECJ4K7dJ1ra6DbrhtZdCL6bx/vIbSuW7VLomnWlemYxx+gDnbYZTvLspn/+0t+14OeJlDzejsC9S1gwKdL4/v76esXY25f168k+Bx0UsZV7B0CS6lWAKbtn9fPiUsm9xfDDY0QMIIGn+AEWewpy4AcJn4Kq7D3F8lvfhHLQvENLy7T3XdXI51CcTbr15an/oEootGeCKOI/lVlgXLt6v+mhIB+KUgM2mlTM+u74cSzm8kA+E3iK7r1mA4RvlwzPm5DNLNw2MFnlSB9BsGk/OGjiYFtIdGk5OLgyzo5+VsnAKQ51zDELGtiDQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2017 11:32:06.4928 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2254 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrew Pinski Define __BITS_PER_LONG depending on the ABI used (i.e. check whether __ILP32__ or __LP64__ is defined). This is necessary for glibc to determine the appropriate type definitions for the system call interface. 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/include/uapi/asm/bitsperlong.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/arch/arm64/include/uapi/asm/bitsperlong.h b/arch/arm64/include/uapi/asm/bitsperlong.h index fce9c29..4265243 100644 --- a/arch/arm64/include/uapi/asm/bitsperlong.h +++ b/arch/arm64/include/uapi/asm/bitsperlong.h @@ -16,7 +16,14 @@ #ifndef __ASM_BITSPERLONG_H #define __ASM_BITSPERLONG_H -#define __BITS_PER_LONG 64 +#if defined(__LP64__) +/* Assuming __LP64__ will be defined for native ELF64's and not for ILP32. */ +# define __BITS_PER_LONG 64 +#elif defined(__ILP32__) +# define __BITS_PER_LONG 32 +#else +# error "Neither LP64 nor ILP32: unsupported ABI in asm/bitsperlong.h" +#endif #include -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: ynorov@caviumnetworks.com (Yury Norov) Date: Mon, 9 Jan 2017 16:59:44 +0530 Subject: [PATCH 07/20] arm64:uapi: set __BITS_PER_LONG correctly for ILP32 and LP64 In-Reply-To: <1483961397-8599-1-git-send-email-ynorov@caviumnetworks.com> References: <1483961397-8599-1-git-send-email-ynorov@caviumnetworks.com> Message-ID: <1483961397-8599-8-git-send-email-ynorov@caviumnetworks.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org From: Andrew Pinski Define __BITS_PER_LONG depending on the ABI used (i.e. check whether __ILP32__ or __LP64__ is defined). This is necessary for glibc to determine the appropriate type definitions for the system call interface. 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/include/uapi/asm/bitsperlong.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/arch/arm64/include/uapi/asm/bitsperlong.h b/arch/arm64/include/uapi/asm/bitsperlong.h index fce9c29..4265243 100644 --- a/arch/arm64/include/uapi/asm/bitsperlong.h +++ b/arch/arm64/include/uapi/asm/bitsperlong.h @@ -16,7 +16,14 @@ #ifndef __ASM_BITSPERLONG_H #define __ASM_BITSPERLONG_H -#define __BITS_PER_LONG 64 +#if defined(__LP64__) +/* Assuming __LP64__ will be defined for native ELF64's and not for ILP32. */ +# define __BITS_PER_LONG 64 +#elif defined(__ILP32__) +# define __BITS_PER_LONG 32 +#else +# error "Neither LP64 nor ILP32: unsupported ABI in asm/bitsperlong.h" +#endif #include -- 2.7.4