From patchwork Fri Jun 17 23:54:28 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 13206 Received: (qmail 97281 invoked by alias); 17 Jun 2016 23:56:15 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 97026 invoked by uid 89); 17 Jun 2016 23:56:13 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.3 required=5.0 tests=AWL, BAYES_50, KAM_MANYTO, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=no version=3.3.2 spammy=sk:philipp, H*r:sk:mail-bn, H*r:sk:na01-bn, daney X-HELO: na01-bn1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; From: Yury Norov To: , , , , , , CC: , , , , , , , , , , , , , , , , , , , , Andrew Pinski , Andrew Pinski Subject: [PATCH 19/19] arm64:ilp32: add ARM64_ILP32 to Kconfig Date: Sat, 18 Jun 2016 02:54:28 +0300 Message-ID: <1466207668-10549-20-git-send-email-ynorov@caviumnetworks.com> In-Reply-To: <1466207668-10549-1-git-send-email-ynorov@caviumnetworks.com> References: <1466207668-10549-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 X-ClientProxiedBy: CY1PR13CA0110.namprd13.prod.outlook.com (10.164.65.36) To DM3PR07MB2250.namprd07.prod.outlook.com (10.164.33.148) X-MS-Office365-Filtering-Correlation-Id: 17e74313-d5af-475a-f06c-08d3970aeea8 X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2250; 2:bd2sX6R7RsawtQCQLwMcharoat5eypOoBrPBlw1SIIYveTBp27HQ+8MrGBPOYve7BDOUKk6mlyldJRowwRRc7HRjQXTT9gGGMmHywnaso3xIc14soVuMqkWB+pxHCGoQ5OFYnqTD4FHVazmBzQxOmzJwjVyjb7+MiTnJPnx8NjeiIPfSoo6uhTnmAV+1BMzA; 3:6cfnIexRMvTQmyaOBJwZ1AcaBCEkLMpigyZcYuifCcMnD/NRCLx3NZlJfsdKZB0zXGefUg30bxtQCjU8AajRpBCmA2nm+bISWcqH0/ZxLwlmMBVJocy8S77fuS+8vNZB; 25:s0zt3EQOEvJBYEgrz0uNDRQDpXqPFk3MDHJmT5ZM2U8jA7N3ABr84BTGdnt0e+NKiF+ZGqFhviomCCYrpdHqlUrlgpXE5ARKZGyBvzEvmGmWTY1UcrWzrXSB0WsrnnPbOKqP+S3wMmovXba1+y9DFoytggvtN6HQ60Ir8GA7Ba6/QKUYTMXPipK6l6LGgH9HMgcm4+ONzkt8pS6hZprCsCz4zOK3IaSIGNyyAv6su94PSLLf+UBbQDrfuOATbfPHTtXm/eiZghquXKys7osjhLmjArGjgIvM7noBbFyB7jXaGsKWFuqcXL99SOCIUGvsXbdjWTvvNr3hps9/9Nu8HZ960ZmGklFV8n6lkDdIpkCjQEw4yvdnKLFV25H5eIjT69tcQPgq8NBlHKjF/kHFreRpt5CQUGhDaoddpFq/+uk= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2250; X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2250; 20:LUydE7XDm6N3f+wUYeTRTqDKuC2aZCHs4Rqh2/Ma4YBNEuJ6NTCN1W/d8YWGldaSHutF0xoIZP33Q1dbNy0dusjC4zZz2BYiTtJ0T71I+G3QWoAFHMMB+fRM6mO2jim0jMliksMUuU+mFKGKq/IWbuGACHhVvCCLWUwhwgIOFLPDQ/PsUozvdqXIemtue8aB/9CF0lhU2DslR77otfpzMwqSDb5JwvOCu2lewx+ShdNWY6lDLY7ZIn07JjgmSbhISvQEdMyptX4FKPQ2n7jsC3mSPqa/ahVPA9bE+6HfOSQkskUwi6ERsMe6gjEIEeaEb6QPS9fpVherVbyZW6lYU4m1gPH8GqX/NtZMV2iZgeDkgv3jp+E6nnQs26d63WwrV2VdcqpB5j15gRLIBNR4YrPcZmrz3XCxqPVlgVOTKCIyRuGgsjjXb2lsmREarcciLy8OFY7bh1n67Fq7ZhISaok328gS/zll16HZoVtRxwtQwjnjBTr5OlGEGjkQs1aklkjsPDbQLTOTtyblSGYavbC6VVgOHbubgwtdlF8mNMSvbRXX+15FlZfKx0jkNeJKcgjkk+kzd0lVx9vBC5ZAGOZmtengYEAhRPFTtzjN1VI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(278428928389397); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001); SRVR:DM3PR07MB2250; BCL:0; PCL:0; RULEID:; SRVR:DM3PR07MB2250; X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2250; 4:lpv8gM5va7GPwAc2Yq8Sv53Dn9bDo9LZV6gYLOleasN8M6IXJOlTgBVMqotIGttdHCKbimDrIu3C81zdjw9mH/3TJ05I/NUuQWGvdkIH3mnNsT13xJ8V9aWffRErtbqgdTcDeLiCxOZj4RJtL/ZK5FgGwR5/s/fSE41xiGFxihpg1qtxE/J/YMs0onNqWf7d6uSe/7IUvaCi8KAoMMZxOqVNxtrOhFjIXo2wpMquoK6Eb77D+LEX7acr2IyOe7DxDqp1VN+LrrnxmpgwhJZ0GCicPcH5YpJhSwUayx8DYauuF7sCQ5yZL2sB/SCBdLqrARUKM5UAphqiqkISvdPPLmNyYUCPKHa8nSQanj5vGLHMS0ccnzspb0B/VQ1vhEOGpkOxyTtyoNqhtZUAePkXYVhoWPk4zp5/BTzNQBT5fps= X-Forefront-PRVS: 09760A0505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(199003)(189002)(36756003)(106356001)(105586002)(4326007)(19580405001)(5001770100001)(97736004)(48376002)(81166006)(81156014)(19580395003)(50466002)(8676002)(101416001)(2201001)(92566002)(76176999)(50986999)(229853001)(2906002)(33646002)(2950100001)(4001430100002)(5003940100001)(5004730100002)(586003)(76506005)(66066001)(50226002)(68736007)(189998001)(107886002)(77096005)(42186005)(47776003)(3846002)(6116002)(7846002)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM3PR07MB2250; H:localhost; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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; DM3PR07MB2250; 23:1OK7FqPEkNOrm4XS3kLBSWlrqLBwICOhSScL8NU3h?= =?us-ascii?Q?NZIQvuQMbcR5wP1dx1OUCxxetc+KL5CQRkQGNs738VXu2hhXTgcyIdDMK8us?= =?us-ascii?Q?BlmtxkO7WlCw/XTOozK8RzT9/c8Lmvqdszm2KbtQEr2WVJUbF6ODYcwOOBcj?= =?us-ascii?Q?JNljYzMY9vSGJ1pKpkKkS1a3rfT9r5C46F8XYjj/2/x9WghEqeHONqCEfJuM?= =?us-ascii?Q?h8zSuNgvd5Nf508npdgRJ+aYgkAKBRXmmA/Ph2tUQPJwZGdt+sH6VHtyAdy/?= =?us-ascii?Q?EUjXhWCZ0ES1CpaxODqIZzRG8jle5kqL5iBe4NCnUG2Md8LMixT57rFAVOam?= =?us-ascii?Q?miXjY5aWV7fNTsFU8tvFr/yjxjEqzlzTFsc+fKIjB/oAv5x534CNGBrr9KJy?= =?us-ascii?Q?4P3Zp8i7e9jPAZfPB1dOrDZKo8nl2JKFtFkTCiAa35yb24U5qwXJByYj/dUv?= =?us-ascii?Q?vSMpx7/KeduodiEupNreSuWj7q8Lc1yIjanvezbkZit+zydhmZbWWwU/qwEQ?= =?us-ascii?Q?Mlrd/TM5Ms2RAqra/g02zzLKGHg7O7JIxn9e7AZwdeU342iCkvLVWIonNa1y?= =?us-ascii?Q?gYN5H2LwV3F6fLdE5iWfuaHeNNZPoK/17h/eu557hMXpwVUUzi1hsrSFnR6y?= =?us-ascii?Q?zqeVwMwldvSwbXkh6W1FbJIXWHIol6LrfIrKIR8muHSWkMYQ7G+7Os+nWr7I?= =?us-ascii?Q?XfE7IN8HZ6e/g4puvwcM4vAFZcMTZVbM/5jzfhTE9rnWOaRHRHIBH6yhbuI8?= =?us-ascii?Q?lIAPxUNpHFQKHLL/2a81/ruCvMpS6d1eRciLYSAATAotkwiOOtm55MAEOTiU?= =?us-ascii?Q?BC/Mk0eOoQdLOiSOeC9gVJ0oUi13v4YyrLAbT0gFL39JF9Nn1N/y56rso1sW?= =?us-ascii?Q?7cbdb+YaRbgQ25Y8AODUX5UJdkc1iZME4y1pq0KHJZN3LEF08G2UjuXP2BuA?= =?us-ascii?Q?zYUh8eTJpF0XQVkqrAfMBpNZJw87S0b5zsOVp27JBPKovyP1FOExc3McEytr?= =?us-ascii?Q?gbwRfFe6zBGXQX4/RYL/xAQq+1U6GWzlfrFc/6wVqKspU0QknHNFNohVZowK?= =?us-ascii?Q?4CI8Wvb6BkFhuyJfzEbwx03ayPt9RjxS80QXU+OaBTOzmL22LIcmO238FWLb?= =?us-ascii?Q?LNW7s7ZjKaY/QOW8jFcwDerBFRXV7FiO32bd4jm/ZiQP85EwdQStA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2250; 6:jqBCV74yl5BYD7RBgCTTuJgT3FmU+ndxNh8eDh7SBLgOsaT0sEf4lstlDz8yYhsd/ajvOMMJiclXaM2vw5O9CFWQtvsWMVAevTZt8vLQGX05fDaGBXz1jwvxQp5jwEQGaQGi7FO4H7+Hf+2otoi/XPjqZTGsowE6zhl5hYH+YlTTUGbBoNVD1TMxyBwn19tLVYCF5FfkULmqQs+2cUz5FoXniaAaYSx8V+1sZ9TUglG8N/lIFvR2Wp1+4auN38Jnu2hG6JwOt2BZhTbP/O30JXqYjeZZIdcFTv44dIoD4EE=; 5:COBjIL10EeYemspdT/6K2PEj/sqrVBnsdE70I31iy7t7yuGlKGU01ynwIGJFT3/FMh422Eti8pC1cOymQujnhxjjh/1VVeaztVVHth+r0mD02PialYpQS6yMl3JlMomUOPyWdbbc2pY+HBZpNvBzpQ==; 24:3QOnMBVD0lkCoVgcIGxG0TcnRA+Y1FsL8qBwnZ8sfSGsoqRyHAKujlTB1LT8AbUSGbZmwkyrkd3S4/JqdeIIh+4SMgFaf2gw0fLJzUYzXcY=; 7:2VQQsjh/BrEMvcBLgF/FtKY/6xCQX0aCPiuVEQ0dOBLVO/+D/dxCUNXTLWXWKORrawCdZP361pvKyS69DyOPvQQF+o0tq+F3YllYg384T/3R7KoGokh6eKweEWSydL+kTnj1LKvsZRgiL0amuRbe/u2uWMq+xoLZ8WneqLn6HiYZl3Xxf+PD8RZpuy7zBTR0L253FeknBEdRsyo6J9MHnytqlw45h9ogoCgW5pO9p02NyuJDA/6we13apIvzcu+n SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jun 2016 23:55:59.7246 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR07MB2250 From: Andrew Pinski This patch adds the config option for ILP32. 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/Kconfig | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index f5735ec..2897648 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -972,7 +972,7 @@ source "fs/Kconfig.binfmt" config COMPAT bool - depends on AARCH32_EL0 + depends on AARCH32_EL0 || ARM64_ILP32 config AARCH32_EL0 bool "Kernel support for 32-bit EL0" @@ -994,6 +994,14 @@ config AARCH32_EL0 If you want to execute 32-bit userspace applications, say Y. +config ARM64_ILP32 + bool "Kernel support for ILP32" + select COMPAT + help + This option enables support for AArch64 ILP32 user space. ILP32 + is an ABI where long and pointers are 32bits but it uses the AARCH64 + instruction set. + config SYSVIPC_COMPAT def_bool y depends on COMPAT && SYSVIPC