From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753714AbcAGXp6 (ORCPT ); Thu, 7 Jan 2016 18:45:58 -0500 Received: from mail-bl2on0058.outbound.protection.outlook.com ([65.55.169.58]:17166 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752721AbcAGXp4 (ORCPT ); Thu, 7 Jan 2016 18:45:56 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Date: Fri, 8 Jan 2016 02:45:43 +0300 From: Yury Norov To: , , , CC: , , , , , , , , , , , , Subject: Re: [PATCH v6 11/21] arm64: ilp32: introduce binfmt_ilp32.c Message-ID: <20160107234543.GA19526@yury-N73SV> References: <1452209679-19445-1-git-send-email-ynorov@caviumnetworks.com> <1452209679-19445-12-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1452209679-19445-12-git-send-email-ynorov@caviumnetworks.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Originating-IP: [95.143.213.121] X-ClientProxiedBy: AM3PR07CA0024.eurprd07.prod.outlook.com (10.141.45.152) To CO2PR07MB620.namprd07.prod.outlook.com (10.141.228.156) X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB620;2:Nn2xeveiLV1ppGv6JptvbZErT1wu4alee8LGkpE3JuJf/pSiggjsVRfdjaF1TXA/f2w1zGNIXRbKyAvGt0pZo2mWcpkvc/CvQ4B9XtBGa9OD17yJbCUVMcnZyC+fxfrxNZdqHHS7bljvHX1m0QUI/g==;3:eDG6BJw4LQ8rCqJZ+dAD3pfgiw8qFAj+cvB6cG21V99M9l+L3n+UpxrOpycJYnDrPknCB96ogw4opxPJN0I4HJA4vkPlzLpbKbP5yi8G/WCj5ooCNC0WaepmpbkeQrRv;25:4SKQ4d29dTrVAC9Esj0gaSmr6tF1/oc2tfKdy/CMeO/+KYaj2IrHqlEoX9PE0S5xLHQKtYGycEjufIdQnUB5vEKAk1j1GyZVEr3nBla8rwVCRujLhunatHG9t/XMSaO6vvNfisonkEObTzWsr85kp/l1GB62f/m3tu6V7c/KgGxBeXjCIYWQszvqEHskX3IhWzwjYRiJwZ2ogamTTTmKUjQ8E06VBlUUn3UtSX5TV/esp4pUpgm9JKtgrLhMKJ9C X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR07MB620; X-MS-Office365-Filtering-Correlation-Id: c457494b-1a4c-4e53-a3dd-08d317bcaef1 X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB620;20:1AnomeD2O3vq04K4kgdNQ5nQiTSH4KcfsQ64jFXsdiisD1LTC2mXOrHwYibFO/x1f/ateUCbPRRtpSsqoxZxhdUXkxGnTBIfOh5lNkGyW9h8+dEFzmDutgRZyLMaaRGqovxqHZ8s8PBE+osNgKovppf9xuiv75is+FbMi8NpR90Awm6OiXMDaUlVoDOvqot1tggnsKHEfRl4elJNBkZtlS0saR57eu9uu6XQMysHF3jMDSBccOT7pCeYoihEGeYq4kTIQK5irphow6NMwsk+CRJQeVtEgc3vZdqX3C7WlRSsCJ62KZugZGlVtopqFjURW8jwDqTLcrVHfQgi5ysWUh+/Fxoc1fhsrvWbE2eLXT4vWBJGb38uQhF3YCZ4OLARp/TCmEHUO+CQwkw0oLVEcMlmaBWc7b7fA5/3t5BZDYMpnJF5RisDqsF8vXGdosynNIjCJTUmhFdx3jUdiiDB1ld4ARcPvSwu0bkzMLR3VQc6AhNm9Elkdbgj5IIZWt87U65Ix6l1pHZvSb8VxEJdnDkwgTtnDSqxH9Be1AV5fy1IhgXRT8QsHP+CKEW5lJn7oKZdHXpM1qZLeQgj/CWvraGqf7bAWg3ICFDvIIIxIkk= 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)(10201501046)(3002001);SRVR:CO2PR07MB620;BCL:0;PCL:0;RULEID:;SRVR:CO2PR07MB620; X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB620;4:cVe2yc0vfBhCbzh6BRekebPON+Rp7o1Ct8tlfS4ZQVTTch2tBCfNs4HvICzPE6vJaBqSiVPABVQX3gAVSnlVXEh4UdYX732zsUZhVTknGjJAK37GEawNlhJKloIq8ScpNwWwQLKHMvnZsoL7xHvmsvYZ9oK2VjB0bVQyfajhWxtum6pXPP8jnJCHI92QCdq3Pypgujd6aAOyzsJ1/3DLp/VWCIl4gn4nOA8uBT3mLl8QjjgySi2U8W9+LKiCIQXI2fjrg5nbzgmrojFXNfzrgZo6ZwhiBO41FMUj/qWfFsnxEPmt3qfoesYvEm+5jTyW0cZHu1t1aFkd9GEvbXSIFbpxShtG4c+nkOBuYDoYTIIMN2AKlrmyvs7t6mEUoF6nbAegn0/83l1fLfzVITl4x3v/ih30J7dS/MVoTNQ8AB/GNzeRkTM/HlTLm+/FX+JR X-Forefront-PRVS: 0814A2C7A3 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6069001)(6009001)(199003)(24454002)(189002)(87976001)(23726003)(2201001)(3846002)(6116002)(1096002)(92566002)(5001770100001)(76506005)(2950100001)(2906002)(83506001)(97756001)(1076002)(33656002)(4326007)(47776003)(5001960100002)(54356999)(66066001)(77096005)(19580405001)(33716001)(42186005)(40100003)(5004730100002)(101416001)(5008740100001)(106356001)(586003)(76176999)(81156007)(122386002)(97736004)(46406003)(189998001)(50986999)(4001350100001)(19580395003)(50466002)(105586002)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:CO2PR07MB620;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CO2PR07MB620;23:OUTiM3MDDVc9f+9ACaez8gjNH7rqyq/WHyZoSNZwDS?= =?us-ascii?Q?UE5ttXhIdiKjcaV5NcQcwDn1mhMO+4+VyLrx3jh37RTRyanTlJrBrmLJTUsv?= =?us-ascii?Q?vN8xQv15hCo2dRAytI5eJn/hbd8Nm3afT68GgNOEwR92cVKwGGGtjbrzGeAM?= =?us-ascii?Q?RYbQyGtlZd7tbQorgbe1T6AHRzZ31o1hGjI6UJOz/SXyttVJAlgQ0Rh9d1kX?= =?us-ascii?Q?Pxoffsq1inUWR1sjjrZqVsv7XTXSO34/6AL2SsuLMzUeI+PQW4IbBREdpS8e?= =?us-ascii?Q?mi8xC0Ecmqtqb9NOBj0+0dBoxBxX86lXaEcDD61Q3AaWZz7mr7fXAQr454W1?= =?us-ascii?Q?zpAIDnwv7az3X5pOHAGLk2GACAgaq4N4399CIABdG8bOMSAR+tfj7y4VeZ3Z?= =?us-ascii?Q?AQIsR5fsAHbyb9LWbno22tyqKHWsZpg5Kt83T8bRiatw8trWEW1SRm9OhgP4?= =?us-ascii?Q?LmTJ3/1JlEcnVy8uweGjz4myTboqEJtxDiXc7j/GfMIyIqIBcuW8UcU3aSr3?= =?us-ascii?Q?u4AFy4k2kY2NINLh27eMM2xdHlkT8I3zQr7gvsNAMN4TqaGW2Ofn2ybUDPw3?= =?us-ascii?Q?tNu4MdJOw7NuOLhZA1W//yoYmE5aWaqmSAh9gr8k6gS3kQUGdrP4cUM3kK77?= =?us-ascii?Q?vJueau5XaOd5y+ZCwi8wl5iNTS6r4pVk6bDoncyuvcUCFZdBheTkWYIIuGnH?= =?us-ascii?Q?2cgJylI7/tsfb7cSpGSCMRj6oQSxsO4tYiu//+5xSthm5LN18pfM/HtMR3xE?= =?us-ascii?Q?ZRnxVtLY0/LCUH9uupBqxkf11/qwejNT5Jxac2wZIKbANcsQ7L/8rBuPmYMB?= =?us-ascii?Q?u/M/ZXFpC4O/dyIu8eA1ZL2BWeYrycVVMbGg9qTu6WoCa+sQeWiHmz1CXBaq?= =?us-ascii?Q?+BOLDRiS5LdEt2XopsBxQ7CvQmmP5RjZwqhrXIB/HsCBqnqgyIOJsFirD/eo?= =?us-ascii?Q?E3AkozZaNQnapRQfWpAk1AmFIXn7upRHyN8zpAVtcekPoyb+b14dvBadW1wA?= =?us-ascii?Q?3Z32r7KGyNFvSyqUZ35rf4raQZb7SNHeI1IW0EZIvsCeobkN+/kC2Uzdh4IZ?= =?us-ascii?Q?mT1G2s+qsp1QyUH/bQsQmQppLDsj+mz3Frxa83cTe9PPVCIjc075S0OFVMM+?= =?us-ascii?Q?TSivJAHc8KsnyDOs/jTDlauNtEgB1FmY6rn+qT58agIr5WVMsPnMxsnBa11i?= =?us-ascii?Q?zdF8UXjeq6qUbAnP+fQcaoDATDVojGWTEB?= X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB620;5:U0UPrjMTCHfof+Ct0mHBb4HgvSD/xxJRnNq07g9j9DKpUOeKZl7FBccP4pegqcaAFTHDEKpn8nnu5A8bZnFVzjHk16rsQk2uBG94MdA2jriZDdMfhXdGVJX05cDCupaslG2iH7x4e+y8gVG/JWhaQg==;24:oTb4T1GyDV591uv4mZYSP/zVBEL8HQFduwWMUmIEHxLEc6dXcUiEYLh4AGa3GovhJRkIW4EoKQIkW6k/eQzK8G265Hs3TW6dCX1vGk3CxLs= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2016 23:45:54.1046 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR07MB620 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 08, 2016 at 02:34:29AM +0300, Yury Norov wrote: > to handle ILP32 binaries > > Signed-off-by: Yury Norov > --- [...] > diff --git a/arch/arm64/kernel/binfmt_ilp32.c b/arch/arm64/kernel/binfmt_ilp32.c > new file mode 100644 > index 0000000..02a7a6c > --- /dev/null > +++ b/arch/arm64/kernel/binfmt_ilp32.c > @@ -0,0 +1,21 @@ > +/* > + * Support for ILP32 Linux/aarch64 ELF binaries. > + */ > + > +/* AARCH64 ILP32 EABI. */ > +#define compat_elf_check_arch(x) (((x)->e_machine == EM_AARCH64) \ > + && (x)->e_ident[EI_CLASS] == ELFCLASS32) > + Not sure about this. Originally it was just: #define compat_elf_check_arch(x) (((x)->e_machine == EM_AARCH64) \ But how than distinguish aarch64 and aarch64/ilp32 elfs?