Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/818178/?format=api
{ "id": 818178, "url": "http://patchwork.ozlabs.org/api/patches/818178/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/59C8E302.4020808@arm.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": "<59C8E302.4020808@arm.com>", "list_archive_url": null, "date": "2017-09-25T11:05:38", "name": "[5/7] New symbol version for logf, log2f and powf without SVID compat", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "c54958ba9645fb60bbae3833828c24d73405d06b", "submitter": { "id": 65667, "url": "http://patchwork.ozlabs.org/api/people/65667/?format=api", "name": "Szabolcs Nagy", "email": "szabolcs.nagy@arm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/glibc/patch/59C8E302.4020808@arm.com/mbox/", "series": [ { "id": 4935, "url": "http://patchwork.ozlabs.org/api/series/4935/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/list/?series=4935", "date": "2017-09-25T10:57:58", "name": "Optimized expf, exp2f, logf, log2f and powf", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/4935/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/818178/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/818178/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<libc-alpha-return-84915-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-84915-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=\"jCGgaqm4\"; 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 3y11V15lH3z9t4Z\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon, 25 Sep 2017 21:06:01 +1000 (AEST)", "(qmail 46951 invoked by alias); 25 Sep 2017 11:05:50 -0000", "(qmail 46096 invoked by uid 89); 25 Sep 2017 11:05:48 -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\tfUo4jY0d+qpcFclAi6NkqtuocXQsftt0DQUsTjA4BE+5r8WHnYPTAaea7U0M4TP0\n\tDTHWV+eMzVboeo+4i+3hAPQvlWgxkBpO0Ex8BOfwl5slp/mCvf6hy8tfNHDFhmmD\n\tNCSXkts2EBqb8+A2Yivd1Akr5DnOw1QcEeigWGXaa5o=", "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=EMJ5\n\tz2wlKSxAdp3T2LmxdrK83vs=; b=jCGgaqm4jnvnR4jzQrggCUcjsfY2npErZXQn\n\tqK/fVwh4VuDuIGCeiIdjPckh/wKBSfvyIoL55OI3Y1ywaIWDpe5UtpwgGoDlqSHl\n\txOfl7BF9rRZgbWTTFVHwUCGI50KgCgmsYhFzj9r9/WUC7fOyZN92Y5g5Mb1DndsB\n\tmrps0No=", "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.7 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": "EUR02-AM5-obe.outbound.protection.outlook.com", "Message-ID": "<59C8E302.4020808@arm.com>", "Date": "Mon, 25 Sep 2017 12:05:38 +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 5/7] New symbol version for logf, log2f and powf without SVID\n\tcompat", "References": "<59C8E136.6070606@arm.com>", "In-Reply-To": "<59C8E136.6070606@arm.com>", "Content-Type": "multipart/mixed;\n\tboundary=\"------------060309020104040106030806\"", "X-ClientProxiedBy": "DB6PR07CA0019.eurprd07.prod.outlook.com\n\t(2603:10a6:6:2d::29) To AM5PR0802MB2481.eurprd08.prod.outlook.com\n\t(2603:10a6:203:97::23)", "X-MS-PublicTrafficType": "Email", "X-MS-Office365-Filtering-Correlation-Id": "723a202a-4713-4e2b-6bbc-08d504055c6e", "X-MS-Office365-Filtering-HT": "Tenant", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030254152)(48565401081)(2017052603199)(49563074)(201703131423075)(201703031133081)(201702281549075);\n\tSRVR:AM5PR0802MB2481; ", "X-Microsoft-Exchange-Diagnostics": [ "1; AM5PR0802MB2481;\n\t3:IXXXc4ZGzuLC735SPPAE7aDrWhPMm7OazTATf3nBUKPlY7tuZ5D0kFdSK+IiNvegj4Zf+yp1x37Mtq9XIPGAtyaWQ/mEd05imh4QN7U6AZs9Cg4QvSp+DfzueIFoMIX+m0SfviYFd1D1eBPl4gNxVwNX0zODSzWcguZEth0hAtpyUXuoMMAQy9oFWRmaHPbsJUOLpXIw0KQeFByqfRuDxa7vb/EdhG+Qri7iHOZ+9q0Dl/Dwmm4ckXPczr3vnph+;\n\t25:DWoexqa3Twn19Pj7b72TQQPIBGzi4n+5zj3wDZEm9MtiIhQs7baY5JHkZZ5g1uTnWffQlGOTlpZZRXWg3+7PRzI5Ghb6dOPYZlBozc68DBepJZLSSSsga7ExWVsedrOla+UmCIZWcUIsLm0HqSpNoK0FrKUT28rg9zhr42XrQbpYArVkmmj2ZghTZHrXPOnAlzYZg8e8kumpijuofFSTvx8pjPYPSaSpmGKtxXl+8IE=;\n\t31:vNhPH51D4tURI+p0dqq0Lb3h/08/kiwd67jSCQphepi468Vr0itulobohnIWRgj9vME60L9XG/WF8FcdCEY+DRdspXsZk+jQCm6+GSs2x9d1cLu0LzviaFQW4EBMu3wu;\n\t20:/jWcVAsJ9VzDrauVP1P566blCKE1bRIjIRh5taCeCy6RbQSP36J1WnSvweaiNm966oUth82pfPHYuh8sRVkuWoLnAcMr8oewsc/dDWLNix0Wf2MJ2XEuUBfsIEBsGN1BE7MaDAIk11aAtY23NnidAU0bdBZ5ConkRe4lGTByu8Y=", "1; AM5PR0802MB2481;\n\t4:Gx+yKL914ORHd/71Ia+gguRUFe9IkFHffjotDkAybfrYl7rzuvvHV6DpqZHgMYahCkDiAjIdwYDxLRCwVBeakgdOonfXWCgSKhtSY+St6G3+uQp4C9Dg5Nc9JIsKly53WxFfR6jJ2mQ0+MkaHtCk0w==", "1; AM5PR0802MB2481;\n\t23:D8/rJDT5EYttRTmNUk1Nrs87DG2kYFtxPQ44TA73menznlhGfwycUYNrx3yGTLPj4gJaGYxn42XW4TCzUZfqaeBDs32socXffjcNY3nni3PFyk/GoCRfRk5Axq3zQ7cqMI8D/zwRDYMAay+OAvIZtqAq4fUmFyR68a2/O2th+PhXGwT1OXq8Ywas0h8L2SdB4/Sc5ZNpR8w6MLVgXI04aQxH9QmZmvEZ3Lo3O0tw2cXqkxWxEJ8iDA5YXz8K7XaOa4HCq1h13d3bLMAgnaz9SYSkL/R8s/iA+Z9PJgpZ7FQWz0Iw6EGUUjOnAxqzHefYMMGM3wiPqludejh9AUgiydDg7CfhkFkc1xVmqvffsJ5lDW2iyE0N/yABwPePkW5ES+12q1gFhX82L/0Hxbl1trTqy98AwMV0MX2h8jxJDzxjvLQNdU4yzQGoW9lcHsB9GmandodRoqhLkI+EB6yL/kGlYPxq8WLo3ObwfCemC4Ag26rKoj90acOpJ3j3HT59FXyo0dD5p0W2IZy1lfmwKRoVZYbnYTVYBxdmbx0UBUGCIW93tVZNawomHogxa6FpCmFAQQ6fKQlkFk+ac4NbDU7EhIs+8e1sdQpPbvIgzjYZFQTg4g9KQ8q3JcRAoG+OoGT/lTG496FTGKHy4czbuA4cZtjoqvfwXamBTGDPpBjKXaQrI5194K1b/au395lB1vEVlDiNZZOuEdl8AWEedYAxBg4ATePJf2w4Q8BBBhu28Ac9XmW3H3p0db2oAWOOC4C3fhFOfEMmFtZfRo4suNJ0M4MvLsxARxCQL7s9u9EYrtGHZA2LKxn/ZJtaqlEzkvPV1y4uKDGTRYbX6Lbgk/ErqAzgQb4N7qGPQJ67ah5IW6UysW7LGf2knmdYKePs8/fM5MHsY6+qLB0byA/gONaMHuqjR0mC2mn2HsnBsJk2WcxRLCy0YitLmZe4YbjNp50UwvkOnejERfrgT5wX991Vu5ff367UgkRjvOYk6DGns25kLDD2PnYNy3E7N0nZmxbi9WNYt/M9Eg5r1sNahUvjL/94anU6tRZP2ZNIgEhn2RbKLClW6K/WRp/vQvKbDiSvitbZrmy7tRwt37aTtvCLC1Ws0KmOx1mNj1l4BnrvIxpxTMkuq/YpWtOAC7ecD0gqrAcYly38odD+H3r2HR+D785qMEBqfmDM1xeUTgV2JGPWQstJ39qJNu8UeZfTFFv1S4XXUg+xT08cmyz3hPEs5CW27e8v2qm5Y9IV9yn+ANmjHeTZ8p6qsGi5DOAesphnSWH0MmSOvkS29WOd60BeunQfv1/xQ2wZDQSz/nlI3YiPB7jFVkXTdhaaPF52x3z2hbgyP4IGUmQDdkB9EaZr5ROmwOBdyF2xUL33ZzA2PlioZgKb1vI+8PZMjp27", "1; AM5PR0802MB2481;\n\t6:2L/e2YZNIuHaiua/YXTu8zS+HrpnVEFNYkOvT42GIBOH+3rWUBs49mJ5gawb02wBIVsGpnZ95RjbVY55t5t41GrzTDP+zNv8tPWXIecLud89nODxV/oGYnQnO5LbjaRpHqSgS3ELoL50IumY0j6WpOBefjwXnPRkCrf7bVDnBWUP7xXO+rze4uKn9pC+zaB6zRSVSCnyLMYa0jAQugPqIP/xjF4PvUv78LoadwnJV4I=;\n\t5:lqTYZRGa3cGKuisfrE6hbCcL5ZsiOkFVzagZYXbVsWhld3DrqAwCwpBM8yiw6Z3ESD3tqXMHghc/zrnjQxXmCG02JV8dXiA6VbM4f62R3feT/DyjGk/zsQ4WmxTQcYuSmuHEdhMUlUb4sqH1QTBh8Q==;\n\t24:o7rnTGzRiK8bR0a9WqVpVDNQn8iNHuaAWxCEVJf9vTXNThVZfdpTobNtHyRA+mfIM2f8QGwsVSdJlb/JLRueSsmGAOLeQS4ZfjV882wzGr4=;\n\t7:qN7+SZyX7/dHYQD46wu+YRniVWiBaj8NAq1Itk+pHX+rGGRKho+2PcsG1vXpdmL178U9ZhaIvcZoi5uNQ/n1FJAWvTwR18VeBXYeQ6w3z0xUKltZZFswACSAUwfx4ceTPbJhVYNxovBejpXomUVRpiFsOgSEAYlbcr/LBs+MjvaGXRMibgUI5J93b7kCWACSdULMQRwRxTGA7yBGZG7x+MyG1Sitc/Ik1DKDcUXUcxc=" ], "X-MS-TrafficTypeDiagnostic": "AM5PR0802MB2481:", "NoDisclaimer": "True", "X-Exchange-Antispam-Report-Test": "UriScan:;", "X-Microsoft-Antispam-PRVS": "<AM5PR0802MB2481444C1FC58B4751467C8AED7A0@AM5PR0802MB2481.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)(5005006)(8121501046)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123558100)(20161123555025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:AM5PR0802MB2481; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:AM5PR0802MB2481; ", "X-Forefront-PRVS": "04410E544A", "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6049001)(6009001)(39860400002)(376002)(346002)(199003)(189002)(4610100001)(8676002)(101416001)(7736002)(97736004)(72206003)(36756003)(25786009)(83506001)(66066001)(64126003)(80316001)(65806001)(4326008)(65956001)(84326002)(16526017)(316002)(76176999)(54356999)(58126008)(8936002)(2906002)(5000100001)(53936002)(50986999)(478600001)(16576012)(33656002)(2476003)(3846002)(6916009)(6116002)(6666003)(59896002)(2950100002)(105586002)(68736007)(16586007)(65816999)(568964002)(19618925003)(305945005)(87266999)(86362001)(5890100001)(270700001)(106356001)(77096006)(6486002)(564344004)(81156014)(81166006);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0802MB2481;\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": "25 Sep 2017 11:05:41.1287\n\t(UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "f34e5979-57d9-4aaa-ad4d-b122a662184d", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM5PR0802MB2481" }, "content": "unchanged.", "diff": "From e061d511a685390887b661ac4d8b22b00b05e086 Mon Sep 17 00:00:00 2001\nFrom: Szabolcs Nagy <szabolcs.nagy@arm.com>\nDate: Wed, 13 Sep 2017 17:19:51 +0100\nSubject: [PATCH 5/7] New symbol version for logf, log2f and powf without SVID\n compat\n\nThis patch changes the logf, log2f and powf error handling semantics\nto only set errno accoring to POSIX rules. New symbol version is\nintroduced at GLIBC_2.27.\n\nThe old wrappers are kept for compat symbols.\n\nia64 needed assembly change to have the new and compat versioned\nsymbol 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.\n---\n math/Versions | 2 +-\n math/w_log2f.c | 7 +++++++\n math/w_log2f_compat.c | 6 +++---\n math/w_logf.c | 7 +++++++\n math/w_logf_compat.c | 6 +++---\n math/w_powf.c | 7 +++++++\n math/w_powf_compat.c | 6 +++---\n sysdeps/ia64/fpu/e_log2f.S | 10 ++++++++--\n sysdeps/ia64/fpu/e_logf.S | 6 ++++++\n sysdeps/ia64/fpu/e_powf.S | 10 ++++++++--\n sysdeps/unix/sysv/linux/aarch64/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/alpha/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/arm/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/hppa/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/i386/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/ia64/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/microblaze/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/mips/mips32/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/mips/mips64/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/nios2/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist | 3 +++\n sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/sh/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/x86_64/64/libm.abilist | 3 +++\n sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist | 3 +++\n 36 files changed, 131 insertions(+), 14 deletions(-)\n create mode 100644 math/w_log2f.c\n create mode 100644 math/w_logf.c\n create mode 100644 math/w_powf.c\n\ndiff --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-- \n2.11.0\n\n", "prefixes": [ "5/7" ] }