{"id":815523,"url":"http://patchwork.ozlabs.org/api/patches/815523/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/patch/59C115A5.5050800@arm.com/","project":{"id":41,"url":"http://patchwork.ozlabs.org/api/projects/41/?format=json","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":"<59C115A5.5050800@arm.com>","list_archive_url":null,"date":"2017-09-19T13:03:33","name":"[7/9] New symbol version for logf, log2f and powf without SVID compat","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"7335d1f17c6a302a579a332202a9c6b4f3c4c2eb","submitter":{"id":65667,"url":"http://patchwork.ozlabs.org/api/people/65667/?format=json","name":"Szabolcs Nagy","email":"szabolcs.nagy@arm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/glibc/patch/59C115A5.5050800@arm.com/mbox/","series":[{"id":3865,"url":"http://patchwork.ozlabs.org/api/series/3865/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/list/?series=3865","date":"2017-09-19T12:49:03","name":"Optimized expf, exp2f, logf, log2f and powf","version":1,"mbox":"http://patchwork.ozlabs.org/series/3865/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/815523/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/815523/checks/","tags":{},"related":[],"headers":{"Return-Path":"<libc-alpha-return-84728-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"],"Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=sourceware.org\n\t(client-ip=209.132.180.131; helo=sourceware.org;\n\tenvelope-from=libc-alpha-return-84728-incoming=patchwork.ozlabs.org@sourceware.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (1024-bit key;\n\tsecure) header.d=sourceware.org header.i=@sourceware.org\n\theader.b=\"DaGnu3zU\"; dkim-atps=neutral","sourceware.org; auth=none","spf=none (sender IP is )\n\tsmtp.mailfrom=Szabolcs.Nagy@arm.com; "],"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 3xxNNp6GKfz9s7g\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 19 Sep 2017 23:03:54 +1000 (AEST)","(qmail 66851 invoked by alias); 19 Sep 2017 13:03:46 -0000","(qmail 66837 invoked by uid 89); 19 Sep 2017 13:03:45 -0000"],"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:message-id:date:from:mime-version:to:cc\n\t:subject:references:in-reply-to:content-type; q=dns; s=default; b=\n\taFnd8AiTmoNap32JKZHnvnHr9s0qpjf2Va7WbH6/YT7WEqXBrEa/Sd1Q/BYzG/Ih\n\t8AzRxnOwvgqYbS394LFTrL28c9PnPPYwtl/lpf5VYPA28wbdVRH0vimqVK3e10QY\n\tMgSJF0AT/JLBUlCkYISlrbfLW80mGtSDaP2odrZCREs=","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:message-id:date:from:mime-version:to:cc\n\t:subject:references:in-reply-to:content-type; s=default; bh=FTdN\n\tfDhiArqjg9GmuP3UbaHzAJQ=; b=DaGnu3zU21uUD+6N06Sw8jps36ftjujx82Fs\n\tGJwtG/R6djXQkuUp1E1GRDPCHZqKiZcdnNbLbNF+FRR4QmOp+Salp8xwrfLyNY0/\n\tvzzJiOKY1WOHda1l0pp1WNd1cDLeE84VhItB2LqDe0vH5VZiOc5f7ZYyvRXRALbO\n\tDWONcyA=","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=-24.6 required=5.0 tests=AWL, BAYES_00,\n\tGIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3,\n\tRCVD_IN_DNSWL_NONE, SPF_HELO_PASS,\n\tSPF_PASS autolearn=ham version=3.3.2 spammy=","X-HELO":"EUR03-DB5-obe.outbound.protection.outlook.com","Message-ID":"<59C115A5.5050800@arm.com>","Date":"Tue, 19 Sep 2017 14:03:33 +0100","From":"Szabolcs Nagy <szabolcs.nagy@arm.com>","User-Agent":"Mozilla/5.0 (X11; Linux x86_64;\n\trv:31.0) Gecko/20100101 Thunderbird/31.8.0","MIME-Version":"1.0","To":"GNU C Library <libc-alpha@sourceware.org>","CC":"nd@arm.com","Subject":"[PATCH 7/9] New symbol version for logf, log2f and powf without SVID\n\tcompat","References":"<59C1123F.9080003@arm.com>","In-Reply-To":"<59C1123F.9080003@arm.com>","Content-Type":"multipart/mixed;\n\tboundary=\"------------080406070906010702020407\"","X-ClientProxiedBy":"AM5PR06CA0034.eurprd06.prod.outlook.com\n\t(2603:10a6:206:2::47) To AM5PR0802MB2484.eurprd08.prod.outlook.com\n\t(2603:10a6:203:9b::23)","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"860c6d7e-2a96-461d-c20c-08d4ff5ed672","X-MS-Office365-Filtering-HT":"Tenant","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(48565401081)(300000503095)(300135400095)(49563074)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:AM5PR0802MB2484; ","X-Microsoft-Exchange-Diagnostics":["1; AM5PR0802MB2484;\n\t3:oFazd08aEu7Tp4UcdcJkp/osxIocKyGaRApQmW7LCTgjvK3tMKchO5JIhu0riACr3J8Xwcb51lJvkbJRisTYBgur/+ZR6zPdJ2zCNo5LLb9lSaBX4irY1yX9g6mJSgxP1lZlDGS9FboMFZc8MlaLl7mwkuQEXvXwcvaMC7oBLzG1IP2AbhmBe91NfGkOhQpO0ogmo7skSdfXTdS8Unqe4hbTSpiwDZJyfktbYJsCzWL5M1p4Lt+KZN19u5ds9XBl;\n\t25:/VsFEsR/E0oEaxG0Xu7o0fFxkqLQKjXZeMdu+S/j71w2yb2kKKZGGiDw67/e2JFwv5wCYBVJ0NuOKbmpANcuCtmWVH6z/pboBl4f8T70nV+2JA3rbHWfu2bS3AM+Nh+xuhMwSuOMmoK7hlQPCvgHd3Uw9KG7swOS0Fhw7p1Ijgmcb656IYwJUp+t3LoajY0YR/mgwJa6mccPJAoiBCiYs5vxKPSHuHDx6TIL1sESyCR6/RqWCr/r7bD3xnyIvAly+zlTMPHNtteg50sYg6x6fkunbj+HndFa5Q4bW1gDIIer3YLPgjvBHikue5OKW6tviEeAOKMHdMZhGScfBYyZzQ==;\n\t31:2YlkndIw5K6OJWC/L++WssK7cdoMUMTQjK6zqW7UDLLFlYY4mtmdkIm6aEVul6eZpilJj+He2MA+nv/Nrke7oCYtTvNq5qvRPccLvRBA3mLcrq/sMGml3DTQjrs1V4PyfkxRHlzD+uKyBWbkXlea4kEaNzLjz34yiAFzOXtebzWxAJxythCfz0x2frKoLYohkwD5k79ExUZMmiv9D1dAWsx09zOruZWX1yvDrD4n2Iw=","1; AM5PR0802MB2484;\n\t20:olaUCtlq1BEwo2sKvq4fuGh0kNYvh3zq/A9No3+ktKDoUKSBkFNUlN66abLI1GUNLwfHHYZ0eRXXkRfbrGCxx/Srvtv+q7k69DaofGYaHXGX3HkYo32vbjodQHPqj/oceJlJtic90BcUa9SdkxgckdXwn4kdfd954GmOgwI+X7g=;\n\t4:devN8gGz8P2Jz+fYwtAY8s1NpGZfVYqhOFplZQGCpikhweJ105eJTTZZQ2hOXnFFDVVOrAWgwfx/OFNBSRvjjVksR4KAryw5PTn50EmSi1v27gIUnHHxJDJwGMLAsXgg/LOWKPE7TRRNAu5FPsCj0ylVYUfW094ddSfFYDZHLV34WtCBN34Bqoak654EQ5oS29dKA9k0zp0k8W55T4gYhDo9V1+OPyI18rhGNqPwhuPiHtMH4tbs2Ug0szmKqazHskOScj1bZciFrDVNe+GO0Bnl1D1hm8imH8CUzZPk/Bk=","1; AM5PR0802MB2484;\n\t23:VEbVAlOBJnvux6gYGcX89vkwb4FMk0Qypf3B5p73kTJlzLIQfFx1hMO/ecvlxUD6L/YmQXKaKtfayooVc8q9Zx9MeKZugIMrAeF6euIPt72cMNk6yz+tGtbl04aPpEkMH+FCJHGIk8SQ83ng86QJZaBagcPDuGxYAabxBiyGH/bfYXqS8G6Qpptm6x2qic2xdklidy8pNABQtkAWxzvyNQJwi4wxAz7TILqeXKGpXB5uWiYJ0illkBUB3KRYMH/F6Uqxxw6Um/9mHoF4gAUFaP1tHw6xXOyGxoWNEKgbngb5jGBqJpD+4cqS50FNt8qz5VdGhpXLI4HjIoYqquHwjCCKxQ0206RJJNleQzrYLUr4pfqXq3/oqclauv344nM9A93Zrz5z/2/DmodR8r9d9a8WSECymKv7LbiMP0308M9Rq8AUxiwlUsHpRB4QRDpN0qkVDeuZfGsvvxCKpKiAeVd+H8SAwCTtmdIZCmdAwWUuKuwoLRwVVjGNTJ5HIW9lpqdCpy6aR8GAXz5Y00DUf/S6RDo2mSeoiYV6sNeWCUOLXgy4lej2L3RpXhTdWDXw6COkFfMHWhIGqN6ptKLeowud6Ab644QWbH+HPt0e8adriEQkmMmPRPbQhZ3Ey8qdcEnGLjRKDWyxL4uTtMeyIVOdL+bAhlGSUJUDwwDJd4W5geBYtfEe6C0/nOvb1YN0lYFCVBqwbzi23pkAOjZ2lyZWQPEshJTemgnL5X/qqN19IZqa82rth5F6TKnjrKIvfjc05cMc+saQaTrDCkbBsap2rByQIZlWiXfCMpdNncVg/vVPGvY77WvaUBhHB/s28wm/wieRvVO+Pl85HZ0FZqS8k48ONoR98SMhv8vPpuTLbw1G33N9s3azSRv/EMQc9lFtOIfSc4HjKlJV7etbMz7bI6HqBvwAph2/J6VQ8uBSWlHOsNPkwJhn8EA8wJEDWbPximrQ+akzeM3ahBvMN9aH/S4p5uGkwURVEiCOGsfechiSOsYYLR+gnHSHaxDk4okgzIDIOp2BoQyw1oTcB8Tap49Tt0z1P84wn+MUG7kisFqSnVjvlGrvMGgU6vQUY4ftD0yvkYhJ/FOzQuZ9MgfFIDMCWWxFYEM5xLXwlTXM/3xssVsJkNjHwryygUxqjydBNnQ7oB3G2+v6dYpMocNzFJXDHM6zSh6hHsi3hZIYf4hPB5i3iRQqeJVLtRpYRcJAfMklpOhoGJg4dcXrzCGW6ju//dKRWsWTOF/V8rhkwv3mtTrhSGyHzZlcF7v/ChQTVNMl4HfaO8MxbBSQHSJuR/04I0SdIp+NEcQ5GOTTy6pHMxI97+RUrTSxEJSdOaEHSFd/zeGlAVWSVm8Kfrna2ktOctLqoR0oyKj0X5hgfF5/xu4DTZjamiDP//NP425cQ8lfgMGx2qFzVn+wJjtaXDTwqvd8dHigdj+sGSvqxrkYk/c5jdSFsRPAU962","1; AM5PR0802MB2484;\n\t6:2xT9BqifsyxRdH0fjgSAdJjU248hJnlIJKnMq2lmIrQZp3bACvtMOJ0M1MNlml2CW5pADWQA5HuUsa2gIAel/F8oe48x2g3CT0G28zN7PnkFvu3JIcq2aey/fZHyVkn011ak+dR0sSGNRfaFBaT1D+GXwLboGOFUjE2SC3MmOEwQ8uYXF9AooO1xsNaMp2RAQYXW1Cx8WzQCIvWKmq4Ae8IU6G1+dye2/kURDaqF+MshJiJA5UdIFhwWYHSu6ixwdrVfkZfmJTdC/0cC0El7NXIAJTgSWzwBjpeYrvTyXu5KKK77JANi7ZMa8qYEjGe4d5m0MWNU9k13k39ptvxs0w==;\n\t5:/96/DJiAvjjMIOr4TqfMShATSJWZSFfPHQJF/dl/4pRj+xUwre5+tfID/tinnhoBGKso0KujRoEL3F1GYC8pU/+s34fCxnP2eW9q8i34GT8Sg5BX+ofofETcjGmgg+FGyTPN7bfA1oid7E7inkJM2g==;\n\t24:dPmkGLycyeNUVceSArZ3Ge23ZMNepI/6WvhYM//Eovg57NqFlKKOXTtciOE62xFEwpD5ytMHU2sHamrbW+au+ClQUNc/+NiB7oZcUj/Ld6o=;\n\t7:tCp5/rOUU6FdZN1UBGt9QFLP0PDBjEdEMhF8d5gpOsAK1nBIz1vkBmrgJgAKw/3T/4rERxbQYnxBdKo+JuHvpVaN5sYG8qk3Q5J2xO+bF3oYEUSHNMXO+6kP8iU86Q9f0W9xXM0njPvAb27hRxfykJp0qQdJrEBWa4kb9g1p4b+H6Bm85KgE2k6+m/mCSr01YxfRqndjSGWuo2MnRm1zbXJQg28er+YoJZ2c2b+ltM8="],"X-MS-TrafficTypeDiagnostic":"AM5PR0802MB2484:","NoDisclaimer":"True","X-Exchange-Antispam-Report-Test":"UriScan:(180628864354917);","X-Microsoft-Antispam-PRVS":"<AM5PR0802MB248408956F9BEB5D379369F5ED600@AM5PR0802MB2484.eurprd08.prod.outlook.com>","X-Exchange-Antispam-Report-CFA-Test":"BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123558100)(20161123562025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:AM5PR0802MB2484; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:AM5PR0802MB2484; ","X-Forefront-PRVS":"04359FAD81","X-Forefront-Antispam-Report":"SFV:NSPM;\n\tSFS:(10009020)(7370300001)(4630300001)(6009001)(6049001)(39860400002)(376002)(346002)(199003)(377424004)(189002)(86362001)(4610100001)(2950100002)(77096006)(6486002)(6916009)(76176999)(65816999)(84326002)(87266999)(478600001)(54356999)(36756003)(83506001)(189998001)(50986999)(101416001)(5660300001)(72206003)(65806001)(25786009)(66066001)(65956001)(5890100001)(68736007)(105586002)(59896002)(106356001)(81166006)(81156014)(2906002)(4326008)(64126003)(3846002)(6116002)(305945005)(2476003)(7350300001)(8676002)(270700001)(80316001)(16526017)(316002)(16576012)(97736004)(16586007)(7736002)(33656002)(58126008)(568964002)(21490400003)(53936002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0802MB2484;\n\tH:[10.2.206.69]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1;\n\tLANG:en; ","Received-SPF":"None (protection.outlook.com: arm.com does not designate\n\tpermitted sender hosts)","SpamDiagnosticOutput":"1:99","SpamDiagnosticMetadata":"NSPM","X-OriginatorOrg":"arm.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"19 Sep 2017 13:03:35.4686\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"AM5PR0802MB2484"},"content":"This patch changes the logf, log2f and powf error handling\nsemantics to only set errno accoring to POSIX rules. New\nsymbol version is introduced at GLIBC_2.27.\n\nThe old wrappers are kept for compat symbols.\n\nia64 needed assembly change to have the new and compat\nversioned symbol map to the same function.\n\nAll linux libm abilists are updated.\n\n2017-09-19  Szabolcs Nagy  <szabolcs.nagy@arm.com>\n\n\t* math/Versions (logf): New libm symbol at GLIBC_2.27.\n\t(log2f): Likewise.\n\t(powf): Likewise.\n\t* math/w_log2f.c: New file.\n\t* math/w_logf.c: New file.\n\t* math/w_powf.c: New file.\n\t* math/w_log2f_compat.c (__log2f_compat): For compat symbol only.\n\t* math/w_logf_compat.c (__logf_compat): Likewise.\n\t* math/w_powf_compat.c (__powf_compat): Likewise.\n\t* sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.\n\t* sysdeps/ia64/fpu/e_logf.S: Likewise.\n\t* sysdeps/ia64/fpu/e_powf.S: Likewise.\n\t* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.\n\t* sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.","diff":"diff --git a/math/Versions b/math/Versions\nindex 380f6a2a1a..2fbdb2f266 100644\n--- a/math/Versions\n+++ b/math/Versions\n@@ -230,6 +230,6 @@ libm {\n     fromfpx; fromfpxf; fromfpxl; ufromfpx; ufromfpxf; ufromfpxl;\n   }\n   GLIBC_2.27 {\n-    expf; exp2f;\n+    expf; exp2f; logf; log2f; powf;\n   }\n }\ndiff --git a/math/w_log2f.c b/math/w_log2f.c\nnew file mode 100644\nindex 0000000000..cda0c3a644\n--- /dev/null\n+++ b/math/w_log2f.c\n@@ -0,0 +1,7 @@\n+#include <math-type-macros-float.h>\n+#undef __USE_WRAPPER_TEMPLATE\n+#define __USE_WRAPPER_TEMPLATE 1\n+#undef declare_mgen_alias\n+#define declare_mgen_alias(a, b)\n+#include <w_log2_template.c>\n+versioned_symbol (libm, __log2f, log2f, GLIBC_2_27);\ndiff --git a/math/w_log2f_compat.c b/math/w_log2f_compat.c\nindex 295c1620f7..3caa310c51 100644\n--- a/math/w_log2f_compat.c\n+++ b/math/w_log2f_compat.c\n@@ -23,10 +23,10 @@\n #include <libm-alias-float.h>\n \n \n-#if LIBM_SVID_COMPAT\n+#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)\n /* wrapper log2f(x) */\n float\n-__log2f (float x)\n+__log2f_compat (float x)\n {\n   if (__builtin_expect (islessequal (x, 0.0f), 0) && _LIB_VERSION != _IEEE_)\n     {\n@@ -44,5 +44,5 @@ __log2f (float x)\n \n   return  __ieee754_log2f (x);\n }\n-libm_alias_float (__log2, log2)\n+compat_symbol (libm, __log2f_compat, log2f, GLIBC_2_1);\n #endif\ndiff --git a/math/w_logf.c b/math/w_logf.c\nnew file mode 100644\nindex 0000000000..d960e016d7\n--- /dev/null\n+++ b/math/w_logf.c\n@@ -0,0 +1,7 @@\n+#include <math-type-macros-float.h>\n+#undef __USE_WRAPPER_TEMPLATE\n+#define __USE_WRAPPER_TEMPLATE 1\n+#undef declare_mgen_alias\n+#define declare_mgen_alias(a, b)\n+#include <w_log_template.c>\n+versioned_symbol (libm, __logf, logf, GLIBC_2_27);\ndiff --git a/math/w_logf_compat.c b/math/w_logf_compat.c\nindex 7cdacdf921..936b3a6e67 100644\n--- a/math/w_logf_compat.c\n+++ b/math/w_logf_compat.c\n@@ -23,10 +23,10 @@\n #include <libm-alias-float.h>\n \n \n-#if LIBM_SVID_COMPAT\n+#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)\n /* wrapper logf(x) */\n float\n-__logf (float x)\n+__logf_compat (float x)\n {\n   if (__builtin_expect (islessequal (x, 0.0f), 0) && _LIB_VERSION != _IEEE_)\n     {\n@@ -44,5 +44,5 @@ __logf (float x)\n \n   return  __ieee754_logf (x);\n }\n-libm_alias_float (__log, log)\n+compat_symbol (libm, __logf_compat, logf, GLIBC_2_0);\n #endif\ndiff --git a/math/w_powf.c b/math/w_powf.c\nnew file mode 100644\nindex 0000000000..a18348329e\n--- /dev/null\n+++ b/math/w_powf.c\n@@ -0,0 +1,7 @@\n+#include <math-type-macros-float.h>\n+#undef __USE_WRAPPER_TEMPLATE\n+#define __USE_WRAPPER_TEMPLATE 1\n+#undef declare_mgen_alias\n+#define declare_mgen_alias(a, b)\n+#include <w_pow_template.c>\n+versioned_symbol (libm, __powf, powf, GLIBC_2_27);\ndiff --git a/math/w_powf_compat.c b/math/w_powf_compat.c\nindex 39e818af7e..7745639efe 100644\n--- a/math/w_powf_compat.c\n+++ b/math/w_powf_compat.c\n@@ -22,10 +22,10 @@\n #include <libm-alias-float.h>\n \n \n-#if LIBM_SVID_COMPAT\n+#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)\n /* wrapper powf */\n float\n-__powf (float x, float y)\n+__powf_compat (float x, float y)\n {\n   float z = __ieee754_powf (x, y);\n   if (__glibc_unlikely (!isfinite (z)))\n@@ -60,5 +60,5 @@ __powf (float x, float y)\n \n   return z;\n }\n-libm_alias_float (__pow, pow)\n+compat_symbol (libm, __powf_compat, powf, GLIBC_2_0);\n #endif\ndiff --git a/sysdeps/ia64/fpu/e_log2f.S b/sysdeps/ia64/fpu/e_log2f.S\nindex 2c3f18f360..9b754d1043 100644\n--- a/sysdeps/ia64/fpu/e_log2f.S\n+++ b/sysdeps/ia64/fpu/e_log2f.S\n@@ -252,7 +252,7 @@ LOCAL_OBJECT_END(T_table)\n \n \n .section .text\n-GLOBAL_LIBM_ENTRY(log2f)\n+GLOBAL_LIBM_ENTRY(__log2f)\n \n { .mfi\n   alloc r32=ar.pfs,1,4,4,0\n@@ -491,7 +491,13 @@ SPECIAL_log2f:\n   br.ret.sptk b0;;\n }\n \n-GLOBAL_LIBM_END(log2f)\n+GLOBAL_LIBM_END(__log2f)\n+#ifdef SHARED\n+.symver __log2f,log2f@@GLIBC_2.27\n+.weak __log2f_compat\n+.set __log2f_compat,__log2f\n+.symver __log2f_compat,log2f@GLIBC_2.2\n+#endif\n \n \n LOCAL_LIBM_ENTRY(__libm_error_region)\ndiff --git a/sysdeps/ia64/fpu/e_logf.S b/sysdeps/ia64/fpu/e_logf.S\nindex 2dda2186d0..d5f5437793 100644\n--- a/sysdeps/ia64/fpu/e_logf.S\n+++ b/sysdeps/ia64/fpu/e_logf.S\n@@ -1088,6 +1088,12 @@ logf_libm_err:\n       nop.i         0\n };;\n GLOBAL_IEEE754_END(logf)\n+#ifdef SHARED\n+.symver logf,logf@@GLIBC_2.27\n+.weak __logf_compat\n+.set __logf_compat,__logf\n+.symver __logf_compat,logf@GLIBC_2.2\n+#endif\n \n \n // Stack operations when calling error support.\ndiff --git a/sysdeps/ia64/fpu/e_powf.S b/sysdeps/ia64/fpu/e_powf.S\nindex d61bc79e5e..388391624f 100644\n--- a/sysdeps/ia64/fpu/e_powf.S\n+++ b/sysdeps/ia64/fpu/e_powf.S\n@@ -868,7 +868,7 @@ data8 0xEAC0C6E7DD24392F , 0x00003FFF\n LOCAL_OBJECT_END(pow_tbl2)\n \n .section .text\n-GLOBAL_LIBM_ENTRY(powf)\n+GLOBAL_LIBM_ENTRY(__powf)\n \n // Get exponent of x.  Will be used to calculate K.\n { .mfi\n@@ -2002,7 +2002,13 @@ POW_OVER_UNDER_ERROR:\n }\n ;;\n \n-GLOBAL_LIBM_END(powf)\n+GLOBAL_LIBM_END(__powf)\n+#ifdef SHARED\n+.symver __powf,powf@@GLIBC_2.27\n+.weak __powf_compat\n+.set __powf_compat,__powf\n+.symver __powf_compat,powf@GLIBC_2.2\n+#endif\n \n \n LOCAL_LIBM_ENTRY(__libm_error_region)\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist\nindex 10102eeaff..3f0190ae03 100644\n--- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist\n@@ -463,3 +463,6 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\ndiff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist\nindex e09a115aa9..78edc5e3d9 100644\n--- a/sysdeps/unix/sysv/linux/alpha/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist\n@@ -473,6 +473,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.3.4 GLIBC_2.3.4 A\n GLIBC_2.3.4 __c1_cabsf F\n GLIBC_2.3.4 __c1_cacosf F\ndiff --git a/sysdeps/unix/sysv/linux/arm/libm.abilist b/sysdeps/unix/sysv/linux/arm/libm.abilist\nindex 8095876449..b3fd4a27b2 100644\n--- a/sysdeps/unix/sysv/linux/arm/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/arm/libm.abilist\n@@ -120,6 +120,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 _LIB_VERSION D 0x4\n GLIBC_2.4 __clog10 F\ndiff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist\nindex 19d40ef50d..ffa61bf1b1 100644\n--- a/sysdeps/unix/sysv/linux/hppa/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist\n@@ -432,5 +432,8 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 exp2l F\ndiff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist\nindex 791fba28e5..1a7e6bf449 100644\n--- a/sysdeps/unix/sysv/linux/i386/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/i386/libm.abilist\n@@ -614,4 +614,7 @@ GLIBC_2.26 ynf128 F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\ndiff --git a/sysdeps/unix/sysv/linux/ia64/libm.abilist b/sysdeps/unix/sysv/linux/ia64/libm.abilist\nindex 65a0fbe56a..7e15735eae 100644\n--- a/sysdeps/unix/sysv/linux/ia64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/ia64/libm.abilist\n@@ -543,4 +543,7 @@ GLIBC_2.26 ynf128 F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\ndiff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist\nindex 8095876449..b3fd4a27b2 100644\n--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist\n@@ -120,6 +120,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 _LIB_VERSION D 0x4\n GLIBC_2.4 __clog10 F\ndiff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist\nindex 5e692dda7b..aae61169f9 100644\n--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist\n@@ -474,4 +474,7 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\ndiff --git a/sysdeps/unix/sysv/linux/microblaze/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/libm.abilist\nindex 65f1d5b451..0d3b4b1e90 100644\n--- a/sysdeps/unix/sysv/linux/microblaze/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/microblaze/libm.abilist\n@@ -431,3 +431,6 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\ndiff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist\nindex c32ea5b96a..d32d58d4e4 100644\n--- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist\n@@ -433,6 +433,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 exp2l F\n _gp_disp _gp_disp A\ndiff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist\nindex 18b2aa2404..f33ba0576b 100644\n--- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist\n@@ -465,4 +465,7 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\ndiff --git a/sysdeps/unix/sysv/linux/nios2/libm.abilist b/sysdeps/unix/sysv/linux/nios2/libm.abilist\nindex e492a68e9d..0fe34e98fa 100644\n--- a/sysdeps/unix/sysv/linux/nios2/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/nios2/libm.abilist\n@@ -431,3 +431,6 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\ndiff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist\nindex ad8f0372f4..ed013deefd 100644\n--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist\n@@ -476,6 +476,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 __clog10l F\n GLIBC_2.4 __finitel F\ndiff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist\nindex 9c26b5b809..6f2873dc80 100644\n--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist\n@@ -475,6 +475,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 __clog10l F\n GLIBC_2.4 __finitel F\ndiff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist\nindex 8e36699f28..723be46c20 100644\n--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist\n+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist\n@@ -608,3 +608,6 @@ GLIBC_2.26 ynf128 F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\ndiff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist\nindex 9ca0c3ccfc..f3aeac2e1e 100644\n--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist\n@@ -151,6 +151,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.3 GLIBC_2.3 A\n GLIBC_2.3 _LIB_VERSION D 0x4\n GLIBC_2.3 __clog10 F\ndiff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist\nindex 8a79f0137f..2b758e80fd 100644\n--- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist\n@@ -463,6 +463,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 __clog10l F\n GLIBC_2.4 __finitel F\ndiff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist\nindex df81853618..62c9bb57a8 100644\n--- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist\n@@ -461,6 +461,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 __clog10l F\n GLIBC_2.4 __finitel F\ndiff --git a/sysdeps/unix/sysv/linux/sh/libm.abilist b/sysdeps/unix/sysv/linux/sh/libm.abilist\nindex 6b6a42dc9c..a57fbc0eac 100644\n--- a/sysdeps/unix/sysv/linux/sh/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/sh/libm.abilist\n@@ -432,5 +432,8 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 exp2l F\ndiff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist\nindex 24d67d22e1..f8f10e5952 100644\n--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist\n@@ -467,6 +467,9 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\n GLIBC_2.4 __clog10l F\n GLIBC_2.4 __finitel F\ndiff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist\nindex 2fdccc0de3..b5412c9b48 100644\n--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist\n@@ -464,4 +464,7 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\ndiff --git a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist\nindex 98bc348f91..b711e87026 100644\n--- a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist\n@@ -432,3 +432,6 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\ndiff --git a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist\nindex 98bc348f91..b711e87026 100644\n--- a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist\n@@ -432,3 +432,6 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\ndiff --git a/sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist b/sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist\nindex 98bc348f91..b711e87026 100644\n--- a/sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist\n@@ -432,3 +432,6 @@ GLIBC_2.25 ufromfpxl F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\ndiff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist\nindex e6fd3fe3df..201c2ab1b1 100644\n--- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist\n@@ -603,4 +603,7 @@ GLIBC_2.26 ynf128 F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n GLIBC_2.4 GLIBC_2.4 A\ndiff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist\nindex afa7b98697..10e389a96a 100644\n--- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist\n@@ -602,3 +602,6 @@ GLIBC_2.26 ynf128 F\n GLIBC_2.27 GLIBC_2.27 A\n GLIBC_2.27 exp2f F\n GLIBC_2.27 expf F\n+GLIBC_2.27 log2f F\n+GLIBC_2.27 logf F\n+GLIBC_2.27 powf F\n","prefixes":["7/9"]}