Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/638463/?format=api
{ "id": 638463, "url": "http://patchwork.ozlabs.org/api/patches/638463/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/1466485631-3532-17-git-send-email-ynorov@caviumnetworks.com/", "project": { "id": 41, "url": "http://patchwork.ozlabs.org/api/projects/41/?format=api", "name": "GNU C Library", "link_name": "glibc", "list_id": "libc-alpha.sourceware.org", "list_email": "libc-alpha@sourceware.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<1466485631-3532-17-git-send-email-ynorov@caviumnetworks.com>", "list_archive_url": null, "date": "2016-06-21T05:06:59", "name": "[15/27,AARCH64] Add support to ldconfig for ILP32 and libilp32", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "ac3e76729c17de126859cb790c5ab58131065f12", "submitter": { "id": 68471, "url": "http://patchwork.ozlabs.org/api/people/68471/?format=api", "name": "Yury Norov", "email": "ynorov@caviumnetworks.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/glibc/patch/1466485631-3532-17-git-send-email-ynorov@caviumnetworks.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/638463/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/638463/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<libc-alpha-return-70824-incoming=patchwork.ozlabs.org@sourceware.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": [ "patchwork-incoming@bilbo.ozlabs.org", "mailing list libc-alpha@sourceware.org" ], "Received": [ "from sourceware.org (server1.sourceware.org [209.132.180.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3rYbVT4lGYz9sdQ\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 21 Jun 2016 15:13:53 +1000 (AEST)", "(qmail 22448 invoked by alias); 21 Jun 2016 05:13:32 -0000", "(qmail 20121 invoked by uid 89); 21 Jun 2016 05:13:31 -0000" ], "Authentication-Results": [ "ozlabs.org; dkim=pass (1024-bit key;\n\tsecure) header.d=sourceware.org header.i=@sourceware.org\n\theader.b=MqnuhHyW; dkim-atps=neutral", "sourceware.org; auth=none", "spf=none (sender IP is )\n\tsmtp.mailfrom=Yuri.Norov@caviumnetworks.com; " ], "DomainKey-Signature": "a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id\n\t:list-unsubscribe:list-subscribe:list-archive:list-post\n\t:list-help:sender:from:to:cc:subject:date:message-id:in-reply-to\n\t:references:mime-version:content-type; q=dns; s=default; b=ymrWr\n\t0FslKKqXVehMqv9P11QlitQZJAk+3vB/M5v7wIfo27eQUI9wxIjiWshTZZXcAIeG\n\tsXDZMcE82djVgq4v8pkwbHZkS4I8a/DqZQW1EhfBKCYB/XoBgK8Nji8W34irTiK3\n\t0KQf3C5lfLOfqoR8lRXFtwfWiAHXxLVuIcMTyA=", "DKIM-Signature": "v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id\n\t:list-unsubscribe:list-subscribe:list-archive:list-post\n\t:list-help:sender:from:to:cc:subject:date:message-id:in-reply-to\n\t:references:mime-version:content-type; s=default; bh=qI0iUOOiGcb\n\tuzJPnjCu7wWKMea8=; b=MqnuhHyWamtca7+8YDQxWl3K3M8VBRcikzGW2dabttE\n\th6bPu0AMHIu9PfKoOK2zmpIcqZiPtlv9V+QE4pC2YIux90ZmmjI7dLYNHy+FWvGv\n\tuLaNWmB93TtJBmY426lC+gGkjaY2qafqxs+0Paniez0zoH9JwZxg3RoF1YRaDQ34\n\t=", "Mailing-List": "contact libc-alpha-help@sourceware.org; run by ezmlm", "Precedence": "bulk", "List-Id": "<libc-alpha.sourceware.org>", "List-Unsubscribe": "<mailto:libc-alpha-unsubscribe-incoming=patchwork.ozlabs.org@sourceware.org>", "List-Subscribe": "<mailto:libc-alpha-subscribe@sourceware.org>", "List-Archive": "<http://sourceware.org/ml/libc-alpha/>", "List-Post": "<mailto:libc-alpha@sourceware.org>", "List-Help": "<mailto:libc-alpha-help@sourceware.org>,\n\t<http://sourceware.org/ml/#faqs>", "Sender": "libc-alpha-owner@sourceware.org", "X-Virus-Found": "No", "X-Spam-SWARE-Status": "No, score=-1.5 required=5.0 tests=AWL, BAYES_00,\n\tRCVD_IN_DNSWL_NONE,\n\tSPF_HELO_PASS autolearn=ham version=3.3.2\n\tspammy=Hx-languages-length:3526, EM_AARCH64, em_aarch64", "X-HELO": "na01-bn1-obe.outbound.protection.outlook.com", "From": "Yury Norov <ynorov@caviumnetworks.com>", "To": "<libc-alpha@sourceware.org>, <linux-kernel@vger.kernel.org>", "CC": "<arnd@arndb.de>, <catalin.marinas@arm.com>, <marcus.shawcroft@arm.com>, \n\t<philb@gnu.org>, <davem@davemloft.net>, <szabolcs.nagy@arm.com>,\n\t<maxim.kuvyrkov@linaro.org>, <joseph@codesourcery.com>,\n\t<pinskia@gmail.com>, Andrew Pinski <apinski@cavium.com>,\n\tYury Norov <ynorov@caviumnetworks.com>", "Subject": "[PATCH 15/27] [AARCH64] Add support to ldconfig for ILP32 and\n\tlibilp32", "Date": "Tue, 21 Jun 2016 08:06:59 +0300", "Message-ID": "<1466485631-3532-17-git-send-email-ynorov@caviumnetworks.com>", "In-Reply-To": "<1466485631-3532-1-git-send-email-ynorov@caviumnetworks.com>", "References": "<1466485631-3532-1-git-send-email-ynorov@caviumnetworks.com>", "MIME-Version": "1.0", "Content-Type": "text/plain", "X-ClientProxiedBy": "HE1PR03CA0014.eurprd03.prod.outlook.com (10.163.170.152)\n\tTo BN4PR07MB2243.namprd07.prod.outlook.com (10.164.63.149)", "X-MS-Office365-Filtering-Correlation-Id": "899f77f4-b5fa-484b-37d9-08d3999262b3", "X-Microsoft-Exchange-Diagnostics": [ "1; BN4PR07MB2243;\n\t2:vqUduJQ+IamkrtXTo/E9PawEVqXR6XxsciRtuDEMOVSwvGizNu9Do1QkvMBkpHkdIIsIDfbawPEdeoJ8yEGppDc+WjWVVKmk+MknuMe/DngvkPwqYzY5yyz6MWMKdQd1sjCy+1nPDfwa5dKf6+S0zX5eFgQk6gk8jU4J18zpw4WbFSl0AuuESHtvBfvn/I5d;\n\t3:V8ahUHjUb16/2gOWrLA8/uzNsBa4m40x/EJtQC4zCnnFx8e6fXmbuMw1lrOvHXruY4sSOdknrhBZFqRKExfFx60vUIs37HJrXUlstqOf8p8hj49v40lZiWoSJVjGQAFF;\n\t25:Ip4FiJ22utFwh7tC8itZLmqTg1IafoxH4juGPr3SotbAORa6Jt5zMJhmCIcxC3eqjMwUIJ2IYyjHANeIu2G5b/bCJgTnLOvwavAfX1V1pd3ttvmm3sLG5PzrA6G0+/Lp5JH9quX8Zuuz1NTqnxHM/USUcduIFonf3Medc+DvK+L7vJJffYqHx2FNebYIsW9V2i3GyAgkl5hBZ1JtbIn0VLMF6iRfJjxS58C05P8UNPN64Bh4qTiL11T2ZLO96/UzwHf9JuYchp2qXuKQVbYiumpAe8mXdLEo7jdrqUwyW2emJ/J9nSVxu0eBQ+k4vA1Kj03l8M6G0PQX0vaGk+yM+tOM5OQA/ueF+yw3w4RAz3WDP1s9pPB5t9kP7s7r1gecgDZFMSJD8NBJs0/nru5pyK+dOuaSHQex8IbmOKsz904=", "1; BN4PR07MB2243;\n\t20:CtJ3j+EDTWstwyHmIBFRqsAXvnbX+wTScmEkevvajWF/XkjrMIYHKD7QrUgygWpBXFRO0hPtoPxHBobqivu5VMiQShaLKXrz1G6a1ASULV5H3oDSY7Hi3tdGD9eiA6Al7UyvYNk0C7Ilcdx1Ka7ETvzoYTpX1Ny6Jxl5sOYtRIZ7ktaO2vqHqgV1S4yZcY6ftKG6WFESl+4+bKPRvMr4sNv2E07quS4DFVUQ4mBGasSQ73J4fJlRIW6FYQN94+WWUJ7YwaGcptdaXmYbt8m+z0HzyeBH4dzz1TnlwYFvhx76FaqIBCUSZZfXaugLAn6JfcWDrnm7n6wkmXygq9UwkA1YehFwu/+aRRAxsBXChhnYjnR5hD3Wt+TflCJxw8JVPtfDjCTLFFs1XpTHh0n/IhEOJFaDXOqPu2C3hEpGoFsJhMr2H3bdAsL2aEP/ycTt47Gw4SLsEnkrU6lRDniW2iOgDto+zvYi3hKVHyLr3B7V/pp9kJSNnjmFE7ENbWZbWesofdI0in3+bHZNXizmvcahDPHgDL3hMbpRRvDUGzlXlDH9Q4DdIEuVWNSop18moHBcWh0oAa/fPuvY6zotwjF/K7alrMf+X4T/xtzeYCE=", "1; BN4PR07MB2243;\n\t4:L3Al1tVWL8lLtObDpFSxA5zSd1FfEAPl7iF7OfzlcYxZ793spbAxbpiUJlcBRZohSW07GGQFZbkDewvV62cChDz7CGB5AvBHNfKJYZoEjopHDaEywGWp8yzOstelIUvesKHcFORzB0qjbNNt/WB1dm7lhtO1E0IvLeB1SNAHesFIBJIiIIbVLRPwQldb3zDVLd/gnru1JKBKqZsX6IK60GxA8dy5Cs+I+7/cSwXigw3mRq9gcNdG7vc00R1dC+rXeyhWrnZkQ8RkSwfDLGzceQeoIyXNhtEgOVYsLnEeRpTd/B/L0vKN0SBKdp1oPvjTf6kk/co190P4J4b1oVgDLfNqZd1BM6gs373ndKIFdQ1EQPfoJeVYKY78CcJt38Ed", "=?us-ascii?Q?1; BN4PR07MB2243;\n\t23:wDSbShQ0y5olD7rDieH+NXywvH3+1qyOStIAVIWW7?=\n\t=?us-ascii?Q?adE0PNLdIIkNHYNxapxrioEoEB6L4w2XLSUNKHNABYKFjxdM9WF1exyKiDyo?=\n\t=?us-ascii?Q?n/sIZBtfTduz/6wz3689GZpRq76Cn72Eg7dRrLJLiQXqjSMPZzSDqm29pm9r?=\n\t=?us-ascii?Q?5twtTNPV1YfSpzI6gwzprIXLz+mUzbN6tP9WmQXi+EbRwBv4wEQY86tGiqf4?=\n\t=?us-ascii?Q?gNTsaMVzsrTgkrimuE09QYM865khqcWwoziz+qNZy6vG33GOQ9qXUTDe8eQh?=\n\t=?us-ascii?Q?sOBBYWJjehMuH95Nnx+cQYZihY0DUPbUflMSwL+6Se+ejR8YgBGZJPjZxdQ+?=\n\t=?us-ascii?Q?ORkYGFGY6FWw8tP9Zm18bnPYzh/J5u0UBW0nV+C8k/kUpv+LKjFVQt2PR0jz?=\n\t=?us-ascii?Q?z0gN32QcL6jIRSaZjcmMsCa9l5gJHNUbfEMUfn28xTjxSXSIY9X+3FiIK/82?=\n\t=?us-ascii?Q?ah4T0N9sCUdy+7noTBucB6er6NOi2z4lukQnkYqNfDFrSiljKFOEzdrlLchg?=\n\t=?us-ascii?Q?0QbUYOQb9LmHUkRRTmfr1ckkOXa9GtZ1J5b80WbMELbuukDdizaEmtRoa10y?=\n\t=?us-ascii?Q?BE30VFwYYDoEtw3qpeioo+wYwWy00htOfApdleH6q2d+67qGG74CwJs6+5vs?=\n\t=?us-ascii?Q?8HvecuDtuTxfUx4NeCgeoNg/e8hXqfWQr9Nd4s5DQL2ipP5+r+i0d4Bc6PZJ?=\n\t=?us-ascii?Q?PVX1iZ5Y0UoIhr8Qk9EaSlcXfKPQCx7hjdM8khiV5YnU+nRuUzEZs24RiaaC?=\n\t=?us-ascii?Q?RN+8m0abRxyPj2IiintXn9dyK+YYQtC0njGzv5QZKQMP+asaIckXjZZQQvxq?=\n\t=?us-ascii?Q?lLK2QPFcgiwelYiva8se+v+0kCN4gLYoYy7rIgWH8vIS9SQxH3wvR1r5P//M?=\n\t=?us-ascii?Q?WrmWpVbzPhEHtF2HQNOd9j5lsR2xZfJeR0qv8SmT0KV40H3uM1SvfDPjek5d?=\n\t=?us-ascii?Q?MR/4VWA2dMgntLNHuaXrIxRLniQF5D1MyRlC/HTgS/IhZqBc3+hd78AwSfsO?=\n\t=?us-ascii?Q?wXe2MjoFi5PUvMC5cpTTOj2/eXZ8BG08R8hsy8mqgRqxv29JcU4jBIF6i9ga?=\n\t=?us-ascii?Q?l9yg0G5j06UVSspPs5Pi/BE69zZ+WH8+CL2CO1WG+XhyqK2iY+ZMSn63abjx?=\n\t=?us-ascii?Q?3SbXZKH3GZUCMCZ1m7x/Ji+f0ewR4Fr?=", "1; BN4PR07MB2243;\n\t6:+nJ3CF7suskM9lkCZm8YQ90yS2/Y/XIOskc1so5yi0oFF7hHPvJnfJ3DwxkCj8ZP3HnFtCwTI/FLGM7430JKLatLcvK9+/wTRZ5INmshrXEtacp2hUyr07lg95UneAnv3sSWXN/wJ95USZPkPbPj6nRYxE/O0daFGqYf/yAca13wTo642e6UH0FHW/KvkZgVKCAuIKsF/zucKNIKo0y7wjCjRPxt8SdjXImiWxx4Fsxn1z7GJLyAZ5NVKKLxNZDpSVw7QhgLPJ2e9WleH90iaWLkw1o3juK3M+0KYuC5590=;\n\t5:QOMpfWhheNL34ody+mWMdXdkFcul/zxTmuSKmJzaVPxcTyyk50Eb5dkb+KVh6N09+ePT8OLY1TkeIWYAWCLdzUij4paBOiGhPw/plRpA2re6tQ6HJwf16cBjNUHF7WlJILjgqUBQKx6/iTWvl5tWQg==;\n\t24:p+5x6O9O5Qzead+utu9ZDkDVrCPrMw8j9+Iw7kQgRO73L4NW4BM2RbXMNGb78pisj/GywYv5WDxsd3Rt7bgRsJpf4q9+lxN6yTKjPPjzmlA=;\n\t7:k8VlEIlHhUmW7EsR9QVBa5SYxKA8dmLBQZB829TlqV93MqV9ATTPgcthM1ulDOvc/+PYeZAlNp9W4UqJUpWdmsj/sHFnVRkz4d7/K2FBb9m02cX7f2IXk5bWVZyNSHoUd1EfjCjE+n4VjD6B3mNO4vjacMdia3vkwFnt4Do4dAo0mLgCGh6pH8OUQnziFaodEgRIpE8sdojt+pFGEnpdwTGs2iwQJmV/08zvTZ4VWNm4RW1q17jbSUO9hZvB9EHF" ], "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN4PR07MB2243;", "X-Microsoft-Antispam-PRVS": "<BN4PR07MB2243902AC8324231B05625BBEE2B0@BN4PR07MB2243.namprd07.prod.outlook.com>", "X-Exchange-Antispam-Report-Test": "UriScan:;", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);\n\tSRVR:BN4PR07MB2243; BCL:0; PCL:0; RULEID:; SRVR:BN4PR07MB2243;", "X-Forefront-PRVS": "098076C36C", "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(199003)(189002)(81166006)(5003940100001)(8676002)(81156014)(7846002)(4001430100002)(105586002)(229853001)(68736007)(106356001)(7736002)(2950100001)(575784001)(50986999)(97736004)(36756003)(50226002)(107886002)(2906002)(47776003)(76176999)(77096005)(66066001)(33646002)(19580405001)(92566002)(50466002)(5001770100001)(586003)(48376002)(101416001)(4326007)(19580395003)(6116002)(76506005)(3846002)(42186005)(189998001)(2101003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN4PR07MB2243; H:localhost;\n\tFPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; ", "Received-SPF": "None (protection.outlook.com: caviumnetworks.com does not\n\tdesignate permitted sender hosts)", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-OriginatorOrg": "caviumnetworks.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "21 Jun 2016 05:10:38.5345\n\t(UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN4PR07MB2243" }, "content": "From: Andrew Pinski <apinski@cavium.com>\n\nThis patch adds support to ldconfig for libilp32 which is used by\nILP32.\n\n* sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB32): New define.\n* elf/cache.c (print_entry): Handle FLAG_AARCH64_LIB32.\n* sysdeps/unix/sysv/linux/aarch64/dl-cache.h (_DL_CACHE_DEFAULT_ID):\nDefine it to be the FLAG_AARCH64_LIB32 if compiling for ILP32.\n(add_system_dir): Add libilp32 to the list of system directories.\n* sysdeps/unix/sysv/linux/arm/readelflib.c (process_elf_file):\nHandle ILP32 elf binaries.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\n---\n elf/cache.c | 2 ++\n sysdeps/generic/ldconfig.h | 1 +\n sysdeps/unix/sysv/linux/aarch64/dl-cache.h | 13 ++++++++++++-\n sysdeps/unix/sysv/linux/arm/readelflib.c | 4 +++-\n 4 files changed, 18 insertions(+), 2 deletions(-)", "diff": "diff --git a/elf/cache.c b/elf/cache.c\nindex fbee172..cbc6162 100644\n--- a/elf/cache.c\n+++ b/elf/cache.c\n@@ -101,6 +101,8 @@ print_entry (const char *lib, int flag, unsigned int osversion,\n case FLAG_AARCH64_LIB64:\n fputs (\",AArch64\", stdout);\n break;\n+ case FLAG_AARCH64_LIB32:\n+ fputs (\",ILP32\", stdout);\n /* Uses the ARM soft-float ABI. */\n case FLAG_ARM_LIBSF:\n fputs (\",soft-float\", stdout);\ndiff --git a/sysdeps/generic/ldconfig.h b/sysdeps/generic/ldconfig.h\nindex 07600b7..8150227 100644\n--- a/sysdeps/generic/ldconfig.h\n+++ b/sysdeps/generic/ldconfig.h\n@@ -42,6 +42,7 @@\n #define FLAG_MIPS_LIB32_NAN2008\t\t0x0c00\n #define FLAG_MIPS64_LIBN32_NAN2008\t0x0d00\n #define FLAG_MIPS64_LIBN64_NAN2008\t0x0e00\n+#define FLAG_AARCH64_LIB32\t\t0x0f00\n \n /* Name of auxiliary cache. */\n #define _PATH_LDCONFIG_AUX_CACHE \"/var/cache/ldconfig/aux-cache\"\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/dl-cache.h b/sysdeps/unix/sysv/linux/aarch64/dl-cache.h\nindex 9c7b271..044fdba 100644\n--- a/sysdeps/unix/sysv/linux/aarch64/dl-cache.h\n+++ b/sysdeps/unix/sysv/linux/aarch64/dl-cache.h\n@@ -18,7 +18,11 @@\n \n #include <ldconfig.h>\n \n+#ifdef __LP64__\n #define _DL_CACHE_DEFAULT_ID (FLAG_AARCH64_LIB64 | FLAG_ELF_LIBC6)\n+#else\n+#define _DL_CACHE_DEFAULT_ID (FLAG_AARCH64_LIB32 | FLAG_ELF_LIBC6)\n+#endif\n \n #define _dl_cache_check_flags(flags) \\\n ((flags) == _DL_CACHE_DEFAULT_ID)\n@@ -27,18 +31,25 @@\n do\t\t\t\t\t\t\t\t\\\n {\t\t\t\t\t\t\t\t\\\n size_t len = strlen (dir);\t\t\t\t\\\n- char path[len + 3];\t\t\t\t\t\\\n+ char path[len + 6];\t\t\t\t\t\\\n memcpy (path, dir, len + 1);\t\t\t\t\\\n if (len >= 6 && ! memcmp (path + len - 6, \"/lib64\", 6))\t\\\n \t{\t\t\t\t\t\t\t\\\n \t len -= 2;\t\t\t\t\t\t\\\n \t path[len] = '\\0';\t\t\t\t\t\\\n \t}\t\t\t\t\t\t\t\\\n+ if (len >= 9 && ! memcmp (path + len - 9, \"/libilp32\", 9))\\\n+\t{\t\t\t\t\t\t\t\\\n+\t len -= 5;\t\t\t\t\t\t\\\n+\t path[len] = '\\0';\t\t\t\t\t\\\n+\t}\t\t\t\t\t\t\t\\\n add_dir (path);\t\t\t\t\t\t\\\n if (len >= 4 && ! memcmp (path + len - 4, \"/lib\", 4))\t\\\n \t{\t\t\t\t\t\t\t\\\n \t memcpy (path + len, \"64\", 3);\t\t\t\t\\\n \t add_dir (path);\t\t\t\t\t\\\n+\t memcpy (path + len, \"ilp32\", 6);\t\t\t\\\n+\t add_dir (path);\t\t\t\t\t\\\n \t}\t\t\t\t\t\t\t\\\n } while (0)\n \ndiff --git a/sysdeps/unix/sysv/linux/arm/readelflib.c b/sysdeps/unix/sysv/linux/arm/readelflib.c\nindex e6ae72e..ddbad25 100644\n--- a/sysdeps/unix/sysv/linux/arm/readelflib.c\n+++ b/sysdeps/unix/sysv/linux/arm/readelflib.c\n@@ -41,7 +41,9 @@ process_elf_file (const char *file_name, const char *lib, int *flag,\n ret = process_elf32_file (file_name, lib, flag, osversion, soname,\n \t\t\t\tfile_contents, file_length);\n \n- if (!ret && EF_ARM_EABI_VERSION (elf32_header->e_flags) == EF_ARM_EABI_VER5)\n+ if (!ret && elf_header->e_machine == EM_AARCH64)\n+\t*flag = FLAG_AARCH64_LIB32|FLAG_ELF_LIBC6;\n+ else if (!ret && EF_ARM_EABI_VERSION (elf32_header->e_flags) == EF_ARM_EABI_VER5)\n \t{\n \t if (elf32_header->e_flags & EF_ARM_ABI_FLOAT_HARD)\n \t *flag = FLAG_ARM_LIBHF|FLAG_ELF_LIBC6;\n", "prefixes": [ "15/27", "AARCH64" ] }