From patchwork Tue Jun 28 16:39:27 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 13435 Received: (qmail 21671 invoked by alias); 28 Jun 2016 16:42:10 -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 21561 invoked by uid 89); 28 Jun 2016 16:42:09 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL, BAYES_00, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=ham version=3.3.2 spammy= 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 , Yury Norov Subject: [PATCH 12/23] [AARCH64] Add ILP32 to makefiles Date: Tue, 28 Jun 2016 19:39:27 +0300 Message-ID: <1467131978-669-13-git-send-email-ynorov@caviumnetworks.com> In-Reply-To: <1467131978-669-1-git-send-email-ynorov@caviumnetworks.com> References: <1467131978-669-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 X-ClientProxiedBy: AM5PR0901CA0015.eurprd09.prod.outlook.com (10.164.186.153) To DM3PR07MB2250.namprd07.prod.outlook.com (10.164.33.148) X-MS-Office365-Filtering-Correlation-Id: 81501140-f646-447f-5065-08d39f731d31 X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2250; 2:dKmFS85zJRuv1djOb2UBjhnpuyKv7vBg4pCXdyiljSt8g9MqYjVZFvUcLiGmUh6G8L04XDut3GxEZ81WDCqN3kKoGwDYh5lA8nqKr4xd8sT0DQKCKVMQK+VYXksRM+j2phEE+dEbuS0lzNVSqvJkuMePmGjf1Q2LmgufVMh8x4bIHBxMZv4oHZdPpz7zt74G; 3:MX3JPXVoqvFlmKtrLA5hR9PEHdclK7WXkqTy5HOrS4kdkJOd2xVdmVg/tTbp+MagT6flwZplaTNziFJe3NgubpKD02LDkvkt4fhQTv22yGQnIhjp4YK/EhAFky6vL6wU; 25:hatoEDBKTXPkpLETsUFB4aiUcGBjPPhOPXrRwPmDVnAQK8Kqf1c7QTH7d7Yc6w5+QtAnHEtJmbme2aRSJlLi4LN6/bOMMXd4YdLXJcqz5qxvHFfh90TcYZT02Ubct3kyYyiEsWmE6YSxShpcBUMib36QicRDXizFYwLv2vZCNdv47Y6dzLC0JUGxLIWk9bqGfl2LRmyfKUta/wTsJW+HbJhroqMurQMa96kCq1Y1o+No5OFn53U5TW2NnGRYEpj1pSi4s9S5QS6Bnzi8JM5AftP2n2lYIpDJzIvf8Gfh7+BbxBfAL4AtG4zRLEfQz7B7fInQDI4bZEFk9+0KzRYP74N3niPbbvMFznGjajZPDx+5h0+xtUlYGy0/CDDMti01MIT0zyOEqWypT1YCf7NB7WSulSoC9/YOAPI5Iw0Csrg= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2250; X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2250; 20:wpgAZTdZGov7sumJfy4fvf0FlgBPOF58kuzrwPeYWQTQg+EG9BabF8FbTdEmXckF70mIbYJRnvizWhn3DFO+GeRqkM9H2gfTIuqIMQzPWweX78TK6oxd5nk9WYJRJZaBMtpSiHsq0bDagkISspQl6swwhziGGFzziM+R8XSTk59biICvAhNWvBsWIdvPRW0MxzbjdLhkwFsSKNs/yuCMcD52J6kUNN2+fpLIzt/SkI+B0paq1yxvIEYclnd7fuRRifrzkl8UUrmoHI4ZPll/36FIw3t7GwEY1yrSozL6+S6+fCgdEm4Kal7HlxJ2KsdiPHSa3JOX0h5Yp9dYZWR+BTp2HG4AWCoTKS4d4P6iUZfZxq09s+OazKGlHmcS5gq1DaHA/Ze7aIhNd+5aJBEiz8pS/MRwwrwlFGD1ZywkwGC4GBArx5bPnsq+x6BQ6MDxDBUfiGWHGrxqrLDmgSyhrH6+JcKTI8Xd54K53B3j9sV6EMLRShxsACA0ffB4g4eYdGsYnAk6ccUucGeshZZERIVjRaPdwLRhIo73Tj9iQdAhc+kZ2wziJl2Xj6AIyiwOE7G/l6E9dIJZExXkBBJE9UHAnc1iwfI7u9obKsoA2lU= 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:DM3PR07MB2250; BCL:0; PCL:0; RULEID:; SRVR:DM3PR07MB2250; X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2250; 4:BGbnXUUgvnJFoJIAzFLJx7S0VsVRNqjMhis7ckloUQcTfoLO/PstwePg/2X/RDKgUJj4b9QIO8zNTy5HcAFV9uRiEmfLfrCwksCmQXWcv1M4RRow/89HHKhJPdfiX5GLmxkVmsfz5ogTSnCqCCyJUX2N04zTLz8x+1bxE9mjm1rrPZJUsW4xFeYCEfbH4K8KY0Tij07VT1DyjjZXXK0eF+0ZZlDIgABqSJTWMXLMWwjy449QAr2kTEQkXepF1kKksUGExdIQltBtiRDr05QBoMoT6YOGdsoHUce5zqOxijq3EEDgzJHsr/Gn9OzbfohTQ7HseUX3hnBsiddixU4Ql5ZBhZ+/Y8Z5n+0lCh+t1LdIjiVjygeKmaRqnyQQAC8s X-Forefront-PRVS: 0987ACA2E2 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(189002)(199003)(42186005)(3846002)(6116002)(2950100001)(107886002)(77096005)(81156014)(81166006)(8676002)(586003)(48376002)(66066001)(47776003)(189998001)(92566002)(5003940100001)(76506005)(68736007)(50466002)(36756003)(76176999)(50986999)(229853001)(7736002)(33646002)(305945005)(4326007)(7846002)(4001430100002)(5001770100001)(50226002)(105586002)(2906002)(19580405001)(97736004)(19580395003)(106356001)(101416001)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM3PR07MB2250; 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; DM3PR07MB2250; 23:8sU0SIjNNolIAVo1iA5h7nUJbIyPNyqqBMzod4ScY?= =?us-ascii?Q?x760vEYGXnvJWX8UuGgqgBIq5Zgq7y/XHDywpMWHhV9hb7FFnTMVp50b5VOY?= =?us-ascii?Q?nxLn3kqdo+sOlada0OP/GzYlEXIn5BoDHIUmIuRbDN7DY21jvXW0QqofXFk9?= =?us-ascii?Q?s5sLFHCj71WZQeXSAVghy9pJhpL4pLXVvqN/e0VfzcPI2VnxyqCkCPJ7d8YD?= =?us-ascii?Q?zkYDow3wwhU++YI9IQLFffOjNskF7qv59B/C6wKi2qAWoCWVGdgOyKbHOVs+?= =?us-ascii?Q?Ay9kBNWP9So8hdM5HAiHsTqb1hTMsHMVJEuJuH/gZ5HZNmIz51uhmEgV1eGx?= =?us-ascii?Q?SaqJ54YFlf9wCqbycYZjreCYeWNrbRkjhlFMnP4a/pIZcZmMjsQwoQk1IOnW?= =?us-ascii?Q?+YS9r1EiQ9Tuoj6XaLGJBFUydv7g194ahQFCOKLwvON8TtYbnFVIH3sa2Lyg?= =?us-ascii?Q?GkL/OeUD6uR5ZK6a3CrB72nzVxdpBDDDLr3fRMXghiFfPBpgThz7TT4gWEai?= =?us-ascii?Q?q7kSTCpwxlnSJovFJhObHsZUbCeMX6UsyXeS/6p1c6Np+NuuwkPPrbY7Kijk?= =?us-ascii?Q?0eQtRdZ3I7X2Yr7OTWqz9G5HmD5Rflhn+OXLWu2XRNEqB2w59GZ7nsimlV/L?= =?us-ascii?Q?7RQ+hWfNuaxx9iPzzkeowHE+h28uMDOCgliuzJbYSdDrBc7nvklBRFQobfp0?= =?us-ascii?Q?us3cZKC/b6O0MVIRa5nInPeMdHe2NWu8s3ui9Q4Z0J71BHWy9w0FJVFWFnSP?= =?us-ascii?Q?o96a9iee38lmpvCm22iGDtG6z1F+j1l3jNR4YD0Iy3CFvJ7/R6NEGCasUwTm?= =?us-ascii?Q?r11reLg7Sf68XfjzN8pPsg6vnXSViqGUa25+5FBI/0upRF60dvmNYWSKAFEv?= =?us-ascii?Q?PGllVxtMa3of7dNYQf9mTNkSJ20c/h5CaBygUEF6lC2oKNBiAsTBB4CSSuDL?= =?us-ascii?Q?71N3SuJz2gAdcMpnLFkBpQh55XF7ec+1nDL6JmzbUajzKv64RY0aA16vlnNl?= =?us-ascii?Q?ZHHeCtSZGmyhdXbIEgdFh0Pd9HbkFOl3zrhF2/7s79nn7PsiMhPaaTXVwnC0?= =?us-ascii?Q?bSEnxEU4KPY+e0jsFfambJpDUGXZPk7Ysm2roTuMH3KKXOleQ66fUJdnjCH3?= =?us-ascii?Q?ZUPL7ETjooc0cLplLxNjHv5M6Hxrpa3?= X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2250; 6:ueljGZMYts5qri5MxuAaf9qfyLt0Ysdq8Pk44CcWIlrpF+ZtiD948Ih4halpEcjLjWVn8yj4HfsZms4PIjrMqk4oNHbiBr5Bc8K9EllKwuFKUydw4iYfzQyX6AJCcn9GHEoLrxnIiax9W4FJk2ssHOShnqlHaZzU1TF5WNnPgx7PH8E8QxfpUTRK0CuT27x7fh5oBOdBzYV86fJ0HOpvhdM6O/8rcN0vg/a68qcvPGuYBxPxD0YTqrXuIjarV5KWwo/gyzRxgqnZoqV0FGxe4+tDMu6uZOt/BJKZyXym0SovWa8q1qRt/dv+KTWa/tAi; 5:ro9OHj/Qyclj7cz4rzgdg7tzERvIlvwaxNmvijoRDxZzoJQfjywnm/1M6RWXMpa4iwqS6MuZJanL2H+exTqS6dnuX9PrfFiIn775VKFfX2pHhkTXxFkJrSQ/YeLCXA2strHXz9ZMm9ERcMCwgMDONQ==; 24:A5jLjy/pDq+s0SOnWwIM1BDuDEb4XdftCbYmpF/Rq8r9SXDhcqN8WS4tMDBmuVsOJDCMyBvDznK2SOKBmaQSOQ1DaxVdK8OPsQeO8W1VIBY=; 7:XmoiuvCsINxWS5Nt5DrI5PQaZQUsS7daD3SOyvyhIe+TnUOfSNOLEInxaGJWK7zDtkNFG/JX/X2rafyv2Cy2+0QdHw7c1Sa6hg7mkO+pScEHpkHS1+YdnPfuerSYsHZDHiv4QV3mAuG/O9ugQTiq8QLpacZgf01DMeBRT4pRbs5qVjTEsb0vSBTr+uTTaT2e2l+2p9N2Ks9c+Ex2t4WggGJ5YO8+WBVIeV0ALHm14JyBpRGWmR+HLO8cv7S+QllYjk6um6wp4DMoC0hBEapm2A== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2016 16:41:54.5735 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR07MB2250 From: Andrew Pinski This patch adds ilp32 and ilp32_be as abi variants to the aarch64 linux makefile. * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-variants): Add ilp32 and ilp32_be. (abi-lp64-options): Add defining of LP64 and undef of ILP32 macros. (abi-lp64-condition): Check word size macro also. (abi-lp64_be-options): Add defining of LP64 and undef of ILP32 macros. (abi-lp64_be-condition): Check word size macro also. (abi-ilp32-options): Define. (abi-ilp32-condition): Likewise. (abi-ilp32_be-options): Define. (abi-ilp32_be-condition): Likewise. Signed-off-by: Yury Norov --- sysdeps/unix/sysv/linux/aarch64/Makefile | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/sysdeps/unix/sysv/linux/aarch64/Makefile b/sysdeps/unix/sysv/linux/aarch64/Makefile index 6b4e620..67619f5 100644 --- a/sysdeps/unix/sysv/linux/aarch64/Makefile +++ b/sysdeps/unix/sysv/linux/aarch64/Makefile @@ -23,13 +23,21 @@ endif abi-variants := lp64 abi-variants += lp64_be +abi-variants += ilp32 +abi-variants += ilp32_be ifeq (,$(filter $(default-abi),$(abi-variants))) Unknown ABI, must be one of $(abi-variants) endif -abi-lp64-options := -U__AARCH64EB__ -abi-lp64-condition := !defined __AARCH64EB__ +abi-lp64-options := -U__AARCH64EB__ -D__LP64__ -U__ILP32__ +abi-lp64-condition := __WORDSIZE == 64 && !defined __AARCH64EB__ -abi-lp64_be-options := -D__AARCH64EB__ -abi-lp64_be-condition := defined __AARCH64EB__ +abi-lp64_be-options := -D__AARCH64EB__ -D__LP64__ -U__ILP32__ +abi-lp64_be-condition := __WORDSIZE == 64 && defined __AARCH64EB__ + +abi-ilp32-options := -U__AARCH64EB__ -U__LP64__ -D__ILP32__ +abi-ilp32-condition := __WORDSIZE == 32 && !defined __AARCH64EB__ + +abi-ilp32_be-options := -D__AARCH64EB__ -U__LP64__ -D__ILP32__ +abi-ilp32_be-condition := __WORDSIZE == 32 && defined __AARCH64EB__