get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/818178/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "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"
    ]
}