From patchwork Thu Oct 5 12:05:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 821733 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=sourceware.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=libc-alpha-return-85421-incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b="H4hignic"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3y7BL264CRz9sPt for ; Thu, 5 Oct 2017 23:05:30 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:message-id:date:from:mime-version:to:cc :subject:content-type; q=dns; s=default; b=qeActfcHBzPqeA1qOA8xN rEEixtWzygjb9EKFtgBzQ+G8TRLJ65eERKagcYxC/XyPLu5L8bHSkxoFssH7B0Xu n0LynueT3qaWoCYP165G41TababEkU56BCLPg7Y3EN5PgImoRxeJR5WiAigx1SPF 9XAn/yDNG7CfnWg7d9Qml8= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:message-id:date:from:mime-version:to:cc :subject:content-type; s=default; bh=jhGVtykj465dBeMgZi5LdHZ6oYY =; b=H4hignicjPHrp3vBCIZhNNxCjJUW1ofu3LToYZYAh52W5iWriaCACwnYfCk qJ16J6tLdeyPbSRz2ASif5y360t8mOfB4bN8cHywT1shm2nsvcIAvez8XyYtx2EV 4L1xPauwSDPjBP2cUBWtqxD5JkDPfGSyF3cn8qFjwDQE8TOY= Received: (qmail 13121 invoked by alias); 5 Oct 2017 12:05:24 -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 13108 invoked by uid 89); 5 Oct 2017 12:05:23 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.8 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: EUR02-AM5-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; Message-ID: <59D61FF1.5040302@arm.com> Date: Thu, 05 Oct 2017 13:05:05 +0100 From: Szabolcs Nagy User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: GNU C Library CC: nd@arm.com, Steve Ellcey , Maxim Kuvyrkov Subject: [committed arm/ilp32] aarch64: Update ILP32 abilists X-ClientProxiedBy: HE1PR05CA0166.eurprd05.prod.outlook.com (2603:10a6:3:f8::14) To DB6PR0802MB2488.eurprd08.prod.outlook.com (2603:10a6:4:a0::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 618d2f8c-8530-435d-3c7a-08d50be95326 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(49563074)(201703131423075)(201703031133081)(201702281549075); SRVR:DB6PR0802MB2488; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2488; 3:PNDZvocLuqzrpyvtLKYf6sduzzJ3B1/Nouen8ngfz5q+67d6YHH+n/JT7aUE2D0avvyXvInPeZWlAVYXrluG/6G7lmxi9WvvOxW98OYFbZ2qsgKnmVxYb8K/BfZowiLVlXmLV6n38ZHE9NJEAiUOFFnRD5Xq55++4pWGgp4XBASDVbcsRAMkn9z20b8RV0xMZ24ZNetbkLuIi+KMBnIIYiC6czlva0G/w9DycWzkwUIaZOJdOH9Sa30lTBrCA+eA; 25:0vqiixdY7xvzktmrhh2peDNBmvbCGP8rkQZf172Xvdm7OM58m/PEVJXVFYhxK2EMMMfsSW0wgju9Zb3czLmcNR7FwfMK5CAXJV+MREY/N/R/AnVrmIUKWTlQy4HqOTvtgDiUOj2vDoWre57NOdMK518iXt7NrxhtmUxJhc/y6OIVgecOJs9hzISmN4VnHxCr+Pzd2ld3pm8EdoIo6z4ezgkWd6h7GOV044VFUo9YLYFhI2227N6ZUTeiqGBq8h4eq85HiQtJ7N2HiXxwKmUABT1zC/TddDix+Q+M0Yr+5OzkcXMSDmhsrwRVrD8PyvE/vS2+Z9ORuA8PO8zWj37acg==; 31:J/jWPimo0/MS29tk7BRCD7CEAosJhxNX5o/2TzW1ddgUpmBEB0jbU6nOcHPaDGzYoA/bPIcKqsYF1lS0OZIqKcukWPFks5Q+XxGTZ5ihuxrdKdXxiR+UWZXwD+mlYOOWUKc25nB+/t5qrIsxIZAjZYc9GR+6h6s4137ABOFhSjMTicqXjqMh2qxDzZRJ+Pt/QUUlt4TjKItbf0AuHpqLrNRKll3xnMLmlCJO2YEHsTo= X-MS-TrafficTypeDiagnostic: DB6PR0802MB2488: NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2488; 20:a++p6KPB+bLCzqt5qo6eS7RXJynuch4MzJWZ+TCAu9jaT6a4Xm+KrezICePSi7GjMve1XYyLAM19OKJA+eyb/yGyGO5cnAm7r1OFQ48cv3dlwI3MkNEVw6iOCBWAp3QASAU30wecX2WHn4FTW4on0+EF42wHCp8tpB9tf+zBGFw=; 4:51jnLha0X/ii9PxE1EK43NrzCEzjZzzB3DkC+tnRkTKPJOeUboituZfg0RpJgHm2GBjLXuRahzSueEwHfaTPZenfkEAqS+yuoytoOi3vSBtl26P0juL7aO9N4QXiTspCC2Gz5Xuun1B0pByRL+RKQR/+Web0bYx1BCsj1HbuuS07rccQ9ZdFjbKHzXihbrjFckonaNNZJTnAZ7LK/IqW7zOGgaR8AJWs61IofEH7u7f+HqYZx93crKwosAvAIq2u X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0802MB2488; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0802MB2488; X-Forefront-PRVS: 04519BA941 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6049001)(346002)(39860400002)(376002)(189002)(199003)(4326008)(6486002)(66066001)(59896002)(7736002)(36756003)(16586007)(77096006)(72206003)(16576012)(2906002)(54906003)(65956001)(316002)(4610100001)(5890100001)(64126003)(305945005)(5660300001)(33656002)(53936002)(189998001)(6916009)(3846002)(25786009)(8936002)(68736007)(83506001)(65806001)(58126008)(81166006)(86362001)(5000100001)(270700001)(80316001)(6666003)(2476003)(564344004)(6116002)(54356999)(65816999)(105586002)(87266999)(50986999)(106356001)(568964002)(81156014)(15650500001)(478600001)(97736004)(8676002)(101416001)(84326002)(16526018); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2488; H:[10.2.206.69]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2488; 23:To1PTSEMe7af4DUKZh4yRWcXjTrySHQzQ+xPth6kmJ6mDAy3mZGwCsSeED3CLZxcK7jKJ8+zGCIw/96VEzKvtzsu8hxqT/VfcRZ8lL+AUYRQWWTuiqL9lKg2mPsnzqfc3m64htvL2wh4A/YEaXLFO56KzZJ/T+iuzrkI/GdoMkAf+iD6YOF/c0wYO4VLCkMqquLCDYocrHaFPs4vcK21BpgwVFRIlwfoUKCt8XKZR739lmIQq/CgFplYUv3z/Sbqb+TpzyVisc60fXtwW+TR0076K8m6LrUD89L/g9AiwibGJBEy1QitUnc9Kdxm4RUAClMWWZJiixdWYLpq+qw2QX2U+T9vDqMzW/odr3atCCABMXSUcN0GSXSyt5dZxvS+/B/3nbx3/Xt+PaCqPdUOWdSYWCU7dXxDUUI5GOE0BDtCg6mGLQwHF7jZlP2fSAm8awN+LxtgJ4lOI0nk37zFtkmvmKIG0yWl6a9yrqbLyeOXYDLdI3SG/tvr6CgsQAfXHBD2nQCL9ZenAiUReRdrzCYTtTORXXsNQZa16lkMsVK1VLfXjL+xtwzi4+k2DaguV8ExCZZ57jqaxW2aug5vJ0nMryZlulp6WRonzWo10ey+CeEBaXjqayH7l6ykmdXJ5DXy1ze6hJrXN3egdhit+zHWZtM1doguUGavaltgV9KULLyboUAE3IEwjy9RWOtk0qAbrKV1fl4dibdUTh0Qdv9zsUBml8g8Eyo9TW6TbK5yc3shUCS5NLZ9rY4LoJz84BBm3JrzRcW+uhLemJa3DWGa8Sgj4LihAuNssqBwbwu0pyckK9mvsTuLnC6g1HHyyEwFoZGW5+kLlj+aYY3exY4U9EbqjmhhQQEhQcHVKdCpf/rNzINNGFjqDQf4PVleQ7JhLfiHEQITK/nXw53rocdxUdOVYa2QgNPooeajauqnNTNjIgWJC7BB0iBCtUSBNGLojelSyjA5D2Mp3twi8XNBlmUbdB/dKFdVcbAr6gKg0RAlGcuel+HcDUyYxf+lXwpVPiVDcgEavxgXt6UF0DhLqLv4smq9HVkXQIaxydAXKRQtCh/H4TtPLSa44fko1Ntsr1WF++covrkpPzu2YfGwUFSWjeLG2vowz6k4Bu9QbhY42aya0ZhoqRCyJ5snbZHeA2V8KrA3/ZULmYmaecbuZYWxyrGfs7/D+yWAivmbe9pHZx4yeFdyAnybYuuJPaolua8ydgdkbVzpP/Jz3QIDVskLYvbxwuDfM0UQkwEz9cfa2LbMQjTkmTERWDX4sRNMaFUQO6xQ/Q9e3Dw+Ijpu7EMcIJuanjn2ywXaaO+OKL74EnLeX3GWZuZtvTRF1om+TiNlEUH3RMszyIvui9u7uBM9gTf9BONKtJXdjDOdGrutfaHaQjIx5f2I7ppb4JlciL6u9VNsOmqDld0I1g== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2488; 6:z2eqbFuZ80lLKbp4hqwvp4krS0XaAb0kYutDdSqe0zNZrjm8bvWNRpwij45Z5S3SehKPNEWX+V2Kg91Vd5udEbqqkZCX+t4R+FLdrfDqjLWEz+jeIzwhdrgfPSyMmhfYNxxFZpP4SPMkT1d0FgbdxLGjuErAfB2yS4cgNGiM9FjrU15mZuCri3dRkIXAdrHq7rU95vE+Q+jhjpi2AoLeCsQ6Zk5hRnnYse8K3scmWTwdfmireMWkfP23TF4bGLmZetP4DDo1Qs0JehjDJ5opx3H1CWiEW8JzqFxdHb+WU33U2yZ5ni9o6fSpSMgQ59WCWns8G3UY1cqc4s5xMjRy3A==; 5:gBW3pb7bQGkbG/eo3B6HKZWyzc98A6dK3hLFjHyUhJ+qBuMzjG9x0mko0HBdDvLL9iwq9iDNhf33QeWZ7zJghXcRY2vFqlIjkMQPfHrFBqFi4OTTjf/7O2UrfoC/RvvGhrQlbL6AbLavHDfZ763BIA==; 24:WMJMDSKd9r5c382FOCAAQP3qJ9Q/hJk071WCr4uri4tOCtlhYnC02RPsTVf7T7RxaXEjNW6uPy3O6fvHSCqHta1sp1x67oVlLqRZzaPKGwI=; 7:tWx21FDh48E3eondr8QuSumWV6CVA90m403lkdNTHpeqMfagDAWMcCqO3MkCyJc7a9hvNzhFF3CNdgvP4BLOo0X6tI2ElkGhB9+O0OjJKKLwZqbh+49yXyXsdpyyAAsMz5hmT+mXmg1Jcfv4zcvyFA/7+3GX5fEMoeYtJYmBKFTtZLpB0UxayZADUCkEFcnH56XQ4JTnRV9d1r7t4Opysvl9zyS5+3x8CxXCRinT42A= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Oct 2017 12:05:08.6843 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2488 rebased the arm/ilp32 branch. (you may need git reset --hard origin/arm/ilp32 if you have a checkout) this required some abilist updates see attached patch. From fcbbcf128ec90d0d6ca2d641324fa097a1aaeac6 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Mon, 25 Sep 2017 16:57:18 +0100 Subject: [PATCH 6/6] aarch64: Update ILP32 abilists Update abilist files because a number of symbols got removed for GLIBC_2.27. ILP32 now needs separate localplt.data as well because it has no matherr PLT anymore. (Eventually this will be merged into the initial abilist commit.) 2017-09-29 Szabolcs Nagy * sysdeps/unix/sysv/linux/aarch64/ilp32/libc.abilist (__nss_group_lookup): Remove. (__nss_hosts_lookup): Remove. (__nss_passwd_lookup): Remove. * sysdeps/unix/sysv/linux/aarch64/ilp32/libm.abilist (_LIB_VERSION): Remove. (matherr): Remove. (pow10): Remove. (pow10f): Remove. (pow10l): Remove. * sysdeps/unix/sysv/linux/aarch64/ilp32/libresolv.abilist (_res_opcodes): Remove. * sysdeps/unix/sysv/linux/aarch64/ilp32/localplt.data: New file. --- sysdeps/unix/sysv/linux/aarch64/ilp32/libc.abilist | 3 --- sysdeps/unix/sysv/linux/aarch64/ilp32/libm.abilist | 5 ----- .../unix/sysv/linux/aarch64/ilp32/libresolv.abilist | 1 - sysdeps/unix/sysv/linux/aarch64/ilp32/localplt.data | 21 +++++++++++++++++++++ .../sysv/linux/aarch64/{ => lp64}/localplt.data | 0 5 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/localplt.data rename sysdeps/unix/sysv/linux/aarch64/{ => lp64}/localplt.data (100%) diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/ilp32/libc.abilist index 92da375358..fa390087a0 100644 --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/libc.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/libc.abilist @@ -312,11 +312,8 @@ GLIBC_2.27 __newlocale F GLIBC_2.27 __nl_langinfo_l F GLIBC_2.27 __nss_configure_lookup F GLIBC_2.27 __nss_database_lookup F -GLIBC_2.27 __nss_group_lookup F GLIBC_2.27 __nss_hostname_digits_dots F -GLIBC_2.27 __nss_hosts_lookup F GLIBC_2.27 __nss_next F -GLIBC_2.27 __nss_passwd_lookup F GLIBC_2.27 __obstack_printf_chk F GLIBC_2.27 __obstack_vprintf_chk F GLIBC_2.27 __open F diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/ilp32/libm.abilist index b73a018874..c1decebe49 100644 --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/libm.abilist @@ -1,5 +1,4 @@ GLIBC_2.27 GLIBC_2.27 A -GLIBC_2.27 _LIB_VERSION D 0x4 GLIBC_2.27 __acos_finite F GLIBC_2.27 __acosf_finite F GLIBC_2.27 __acosh_finite F @@ -346,7 +345,6 @@ GLIBC_2.27 lrintl F GLIBC_2.27 lround F GLIBC_2.27 lroundf F GLIBC_2.27 lroundl F -GLIBC_2.27 matherr F GLIBC_2.27 modf F GLIBC_2.27 modff F GLIBC_2.27 modfl F @@ -369,9 +367,6 @@ GLIBC_2.27 nextup F GLIBC_2.27 nextupf F GLIBC_2.27 nextupl F GLIBC_2.27 pow F -GLIBC_2.27 pow10 F -GLIBC_2.27 pow10f F -GLIBC_2.27 pow10l F GLIBC_2.27 powf F GLIBC_2.27 powl F GLIBC_2.27 remainder F diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/libresolv.abilist b/sysdeps/unix/sysv/linux/aarch64/ilp32/libresolv.abilist index 67eeb8c644..cf1374f1e4 100644 --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/libresolv.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/libresolv.abilist @@ -50,7 +50,6 @@ GLIBC_2.27 __sym_ntos F GLIBC_2.27 __sym_ston F GLIBC_2.27 _getlong F GLIBC_2.27 _getshort F -GLIBC_2.27 _res_opcodes D 0x40 GLIBC_2.27 inet_net_ntop F GLIBC_2.27 inet_net_pton F GLIBC_2.27 inet_neta F diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/localplt.data b/sysdeps/unix/sysv/linux/aarch64/ilp32/localplt.data new file mode 100644 index 0000000000..4f3ffb0fc0 --- /dev/null +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/localplt.data @@ -0,0 +1,21 @@ +# See scripts/check-localplt.awk for how this file is processed. +# PLT use is required for the malloc family and for matherr because +# users can define their own functions and have library internals call them. +libc.so: calloc +libc.so: free +libc.so: malloc +libc.so: memalign +libc.so: realloc +# The dynamic loader needs __tls_get_addr for TLS. +ld.so: __tls_get_addr +# The main malloc is interposed into the dynamic linker, for +# allocations after the initial link (when dlopen is used). +ld.so: malloc +ld.so: calloc +ld.so: realloc +ld.so: free +# The TLS-enabled version of these functions is interposed from libc.so. +ld.so: _dl_signal_error +ld.so: _dl_catch_error +ld.so: _dl_signal_exception +ld.so: _dl_catch_exception diff --git a/sysdeps/unix/sysv/linux/aarch64/localplt.data b/sysdeps/unix/sysv/linux/aarch64/lp64/localplt.data similarity index 100% rename from sysdeps/unix/sysv/linux/aarch64/localplt.data rename to sysdeps/unix/sysv/linux/aarch64/lp64/localplt.data -- 2.11.0