get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 818174,
    "url": "http://patchwork.ozlabs.org/api/patches/818174/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/59C8E1F5.7030407@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": "<59C8E1F5.7030407@arm.com>",
    "list_archive_url": null,
    "date": "2017-09-25T11:01:09",
    "name": "[1/7,v3] Do not wrap expf and exp2f",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "b07a4f046e9316b718af58c57cb81383be74dd01",
    "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/59C8E1F5.7030407@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/818174/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/818174/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<libc-alpha-return-84911-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-84911-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=\"UxxXotSc\"; 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 3y11Nk5WTxz9t1G\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon, 25 Sep 2017 21:01:26 +1000 (AEST)",
            "(qmail 14622 invoked by alias); 25 Sep 2017 11:01:21 -0000",
            "(qmail 14606 invoked by uid 89); 25 Sep 2017 11:01:20 -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\tq3LfHGICKBts61p76dAkqbdihz52FzQ2qM5VfFW2DPFos4h8CH2/0vct31wB0I/e\n\t1Gd6M2HRd8CCIFgFK0r8dVJ3dVFb0iZxqHv678t0qtcmBCOBFh4ZC9fOVq/6Ji2F\n\tHj7K9ZHbLTMJv9emy4WlDTFVgfhce2IiJkrjYbooxXY=",
        "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=P+CD\n\tuuHHIiJo1OQ2tQ/TRKGz2xk=; b=UxxXotScEOA2G6K2XWtKghJyR3Gl4gvSTMCE\n\tENjPmxyuuLRCyulEoWGvo99yTWLoYr8zljSBpDVIeYbZIJRH4MOPX753Zx5MdN7Y\n\t5Q3BRZNxaEUDNVtQywMYcTH4xa2nZR8Wz/x3eP+hDXpVvEA8yIb15lzbOeKZZcHF\n\t1V+qIpE=",
        "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": "EUR03-DB5-obe.outbound.protection.outlook.com",
        "Message-ID": "<59C8E1F5.7030407@arm.com>",
        "Date": "Mon, 25 Sep 2017 12:01:09 +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 1/7 v3] Do not wrap expf and exp2f",
        "References": "<59C8E136.6070606@arm.com>",
        "In-Reply-To": "<59C8E136.6070606@arm.com>",
        "Content-Type": "multipart/mixed;\n\tboundary=\"------------050507060509010007090305\"",
        "X-ClientProxiedBy": "HE1PR05CA0201.eurprd05.prod.outlook.com\n\t(2603:10a6:3:f9::25) To AM5PR0802MB2482.eurprd08.prod.outlook.com\n\t(2603:10a6:203:98::23)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "46710d60-abd2-44a7-dc70-08d50404bce9",
        "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:AM5PR0802MB2482; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; AM5PR0802MB2482;\n\t3:5EMVwXR/KuUlo4AMlqXDyy01hykFrrM4w/YPN5IDGQwSEFedFs1Hm6/vrLViNmmgz6rkX4PO06dz1VG9BcrskPftjNC+b9oWT+mcQ1V08aIQ+k7wMZ3rsBI+3MMkRNDbEYpQcOHhYUYBiVoTwWFlyYlLhOWmyQxy9UA2SCjoVVMQIxu3uDxCM70CA+IyeHvst6X8OrgNJYVAtGMcRH/4g3KuzSD6D3aVb67qVhI7RuXXN2b0fDl+hMyfY2y1NgRy;\n\t25:sygwuehHEzooUtrXdwHK0dkmFLp0sD5zIPtC68GJdenndGgNaCRkUV3eanemqFqTL4Rr0I5z9gdEZGCn8JWBTMHWQensP8c+vj91GPW/5TXABsw5B/pdQkUrZJs8eUZ0Ow+RCvQFGsOkwIsimPbgoaKJU3skfQpzT97UpUox8Hm9HSEVdwwKkZrdWMx0+xaWhgEWmbDb44hMNQ4jg0kFWue/e8F1Y0jQO/hO5PXmn0RVxML00eRksIBSS9DzElbUgsiiQ3qgByM3J50ywcOtpVed6PMDDzQQ5Hjw9Zr92mDUD4bNYQse438yTC14lCtdG227nW24evdD+pQmtzltHQ==;\n\t31:W4QFQ/wO6RSyjWw52HKTXXKPxqm1tWs5n1rm2QDoUs2OkDFDBfQCqy+uU78aMaIkHuDlNQlgNGOv9ewEn9xl6yPXjiABrG8QvVSikiyR7ul0lY1ox5Dz7S2v0reC9HEl2fval+GWI+2aOOwGLSbq6/hONITgaRGzGKFciOt0G8iiB2X4JStzKe9VBz6L0kcEBUvEVPtZpa0Me0ROJN+ocAjqW3v7JzYfEJXllqTLkMc=",
            "1; AM5PR0802MB2482;\n\t20:Bcgj6BpB1UL7BuCVAhL7FOY5OEIG49ldZxcK+9LObPER0EhBcCHOsQLAS11KCOe+znQVgAIOn/sLQEhtiRy5SFlEp7rJvHqH1KmsHwtm6KLI2q7MF0MpOiybOHZc3V96iHoY5lOsx5VgwjiE/TyFWfh9v3Tl+yM5+hR+OZT/4UQ=;\n\t4:f6iYw3stMtviCUaLIhXbsuUgIWgXDe2iEFUEBINQ8kUy1/qVG0Y8kbWnkgIkn6lFe+fV1B5/qERmTaTOvlYZR+/+b8DTEbMKw7XIS8WrTFoh2Sb3IHW/QjxFrCanCkf0rMm7nkMrTlO3oi4nnyZFwHbIM8bEy/Yab0IWwne17aL8R8av9zt00g+eccVnl2BViCTGgydWV/NEOZKKyZWvaupZ2Hqi/TA5vAlfldbjHADxxkdBH9nLN77f9/rXBA5X",
            "1; AM5PR0802MB2482;\n\t23:Xe0msqyIuOlLtd9cjjKhxWn17IaClyRrv8eqYztwNj9QHq5bd9hkGX6WFFe6g1GQsnH5frm/yyvhU+4F234DVyKjf/Qi4OTqBtfDjUoTRzEoh/1ER3TetaiD8ioqX4/XMRyd6yn7wD4f3TxzIzBSByEWxUrUzP4hmmhUz6nCu1rqvKd8Wh6tUrEolQjaLT11jYI3gqTtHGsYwwKFJkVrKEv8yqgryhSZnOSDqrydsrBJKyC52BvufLGvJ6XaFJKSpH+kYutrp7Gys8mbRV0+IwlpZ383V5QFc59Z14stZwdd9850J8ED+7aFIyvOhBeMZ4ySDPqSKGhXhBbZgJ8uHCDNxnT1nu+Zq/zQphs+KVZdt1B98PI2/OWu1FBLJC9pFnuxuRptaTZG787jQEbmjzHAXRo1/4WrSgkbxuLvSqd5NdrQ3WuYW/tsHJZiO4FgvZUlG4XiPDFIhGP0gNih/560tlwl19sABy4BQnFr+nAMV3Id4Crt3NGoOEBeyt1vUmz4MYNaNCfFuPY11tX3nTjokMXuOTPVIG67lcAsaUhlJt5htHuhKpVAm1HfRxWI7RnOcUMP5nzmaB68vIiVH0gBkXRe6SpQNTKwa9gTYv9VfZsgmJ2uSBLNGY71qxVdn+elyOe8nx3zhqnTRj6Ee3yVsKwRrzbTqeYF0NGLtXRW9VgqqDpvamW7YWV/ngmNEmvFfs0PJDCFxzT8K9mAH/yWM7rQpWpSWrP+hGpWlJnAXaMVUVME/Pk0q9i+VSKOGoa/lrxTDy99ZawOTRIdpXsX2aAxU0/gI9O4t1spT8CsHMbmW5mkzCcJLz/IxRj5gViGA9TCwfWy/J7bzm6UmiInQkOccZL4j7wSGXH+wTSWSYJWBx6li4j/BTn+D4uDPhH2m87b/i8zqBUOHw6sTXREYdd/QOaiN42WGCzou8Bc+0hB+nVHfIkLMUuHZWPwlsiz639zKUvZSdQoQx5ejk/yaX77dzEdA5NhOuf9MrzTWICZIvlwVhd1DwAKaKGgfm+/ZQbVqzER8tjadBRKLO3rxtZ56F3Z7naeSfbTTY0Y6Szfs9cejI/rHUOOimZa6sz43/Jef6ucUQqdzX7Kt+D0QlqESoUQEx4AaW/52Jbt6l37BMQRHyQUarmSVtLR1I87toyWRdc1YtQ/+BlVCf1VUkhC8mxjDAsDlPGqoxJk0V7K89IBRSFb+5NUbcnMWPtCdujbrZ6dMjivUwhNTqyDTbScYC6v9IhhPjRraN8wtj5DlJAb03m+faCLeRJdClqDNbCrL3u5sIdpGh8fQ6lnpGIQcDf666C5XAu5HfChktpjDhS7fbi2hb6jNcGEULsTPlWuyx3KdQB6Ky73ZAoNlCPosXGe45B0MuoR77W3O0W7EbT6cC0XeyvrCzemX3oQH6d8hAdlanGXCvqwXg==",
            "1; AM5PR0802MB2482;\n\t6:5WYYWs4MMeYSba+RJ7VP5jl6Pv+D58NsmnQVbkWK6E3uebhV1RKGzc9z5dE0wV6ySObxy2TfM5pGjNIAo6lmNbYH7M6QHGP29u+a+JXEV3fHd26v0daWrjbPwaGSQM2My+r1jlUeraQ1BH6OFZer+IpIoJoOMT8Lu1q6xy/3BI9Kxarv7VScm4/PbkOzS/B329eSFFBxtWovMvzun9iRyvqvyjOOcFhg51JrSh2c3EZRUztzuj4yd4pug9uiVJo0ehKiiNPGwk2CV945wci36yyJ59Ec2Qdaox6Ed4y8WCIKWWsH2Ce7mu5aSy05CnzMiw77Veji7BPolx1bBuOlQw==;\n\t5:/Y7qTgStdNYrSlobDTl2z5uJeeJfsgBBoqKVgGTCyk2Hw9OCrXnGEMAqcE9qUjDMRu60dm9pDGYYrF7Lx/LxmwilU2zCZKq0vwHXBFcXyCRkJHtJ6zm0+y3TIJhTP1EfMs3OO1M+m6zJeMOxBfla0A==;\n\t24:qaT6NXnwgc+zv92skRqI3An/8JMv0MrB/K6bFZ30HzzpJSM1L+wK2wPeSBSod/fbeTK2drTy1vhOGH9nQn+1o115W2OHMcPT1XD8+a8q3Hg=;\n\t7:3wAfo9xyPsIjr2SlR5vmjk0Yo2/xz4QeG8sGatI1bhPwXrFCo9VrMuNzH79jkuqcUAje4zjP3GTfow2ms/1H/7lkcwp1O5g46PMgog0WGoYFmEhy5Q9M0FB42EzYYB4RSEN+8WrsIg+yd2tdIxTgbZOU1nuvt235KAf9AMXvdOrLcXKy/XOjb2Fe0hwHCI3knp0JXj4momP2oPOWUxTrkGYPJOhDTvfx4rKiO+dmyMM="
        ],
        "X-MS-TrafficTypeDiagnostic": "AM5PR0802MB2482:",
        "NoDisclaimer": "True",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Microsoft-Antispam-PRVS": "<AM5PR0802MB2482B5DCC3828E09F93FD5B2ED7A0@AM5PR0802MB2482.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)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(20161123562025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:AM5PR0802MB2482; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:AM5PR0802MB2482; ",
        "X-Forefront-PRVS": "04410E544A",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6009001)(6049001)(346002)(376002)(39860400002)(189002)(199003)(4610100001)(72206003)(76176999)(3846002)(54356999)(97736004)(6116002)(6666003)(25786009)(6486002)(101416001)(65816999)(87266999)(50986999)(2476003)(5000100001)(2950100002)(77096006)(81156014)(6916009)(2906002)(5890100001)(66066001)(59896002)(65956001)(5660300001)(64126003)(316002)(16576012)(16526017)(8936002)(81166006)(83506001)(65806001)(16586007)(8676002)(58126008)(189998001)(68736007)(4326008)(36756003)(7736002)(478600001)(305945005)(568964002)(270700001)(86362001)(105586002)(564344004)(33656002)(84326002)(106356001)(53936002)(80316001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0802MB2482;\n\tH:[10.2.206.69]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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:01:13.3772\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "f34e5979-57d9-4aaa-ad4d-b122a662184d",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM5PR0802MB2482"
    },
    "content": "v3:\n- incorporate \"[nsz/math, PATCH] e_expf.c: Support multiarch\" by H.J.Lu.\n- change sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c accordingly",
    "diff": "From 9f487b750dbbe2a7d10e3ec5624addc3fdc6810d Mon Sep 17 00:00:00 2001\nFrom: Szabolcs Nagy <szabolcs.nagy@arm.com>\nDate: Tue, 12 Sep 2017 12:44:18 +0100\nSubject: [PATCH 1/7] Do not wrap expf and exp2f\n\nThe new generic expf and exp2f code don't need wrappers any more, they\nset errno inline, so only use the wrappers on targets that need it.\n(If the wrapper is needed, then the top level wrapper code is included,\notherwise empty w_exp*f.c is used to suppress the wrapper.)\n\nA powerpc64 expf implementation includes the expf c code directly which\nneeded some changes.\n\n2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>\n\t    H.J. Lu  <hongjiu.lu@intel.com>\n\n\t* sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.\n\t* sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise\n\t* sysdeps/ieee754/flt-32/w_exp2f.c: New file.\n\t* sysdeps/ieee754/flt-32/w_expf.c: New file.\n\t* sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for\n\tthe new expf code.\n\t* sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.\n\t* sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.\n\t* sysdeps/m68k/m680x0/fpu/w_expf.c: New file.\n\t* sysdeps/i386/fpu/w_exp2f.c: New file.\n\t* sysdeps/i386/fpu/w_expf.c: New file.\n\t* sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.\n\t* sysdeps/x86_64/fpu/w_expf.c: New file.\n---\n sysdeps/i386/fpu/w_exp2f.c                             |  1 +\n sysdeps/i386/fpu/w_expf.c                              |  1 +\n sysdeps/i386/i686/fpu/multiarch/w_expf.c               |  1 +\n sysdeps/ieee754/flt-32/e_exp2f.c                       |  7 +++++--\n sysdeps/ieee754/flt-32/e_expf.c                        | 16 ++++++++++++++--\n sysdeps/ieee754/flt-32/w_exp2f.c                       |  1 +\n sysdeps/ieee754/flt-32/w_expf.c                        |  1 +\n sysdeps/m68k/m680x0/fpu/w_exp2f.c                      |  1 +\n sysdeps/m68k/m680x0/fpu/w_expf.c                       |  1 +\n sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c |  5 +----\n sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c       |  1 +\n sysdeps/x86_64/fpu/w_expf.c                            |  1 +\n 12 files changed, 29 insertions(+), 8 deletions(-)\n create mode 100644 sysdeps/i386/fpu/w_exp2f.c\n create mode 100644 sysdeps/i386/fpu/w_expf.c\n create mode 100644 sysdeps/i386/i686/fpu/multiarch/w_expf.c\n create mode 100644 sysdeps/ieee754/flt-32/w_exp2f.c\n create mode 100644 sysdeps/ieee754/flt-32/w_expf.c\n create mode 100644 sysdeps/m68k/m680x0/fpu/w_exp2f.c\n create mode 100644 sysdeps/m68k/m680x0/fpu/w_expf.c\n create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c\n create mode 100644 sysdeps/x86_64/fpu/w_expf.c\n\ndiff --git a/sysdeps/i386/fpu/w_exp2f.c b/sysdeps/i386/fpu/w_exp2f.c\nnew file mode 100644\nindex 0000000000..583065d12a\n--- /dev/null\n+++ b/sysdeps/i386/fpu/w_exp2f.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_exp2f.c>\ndiff --git a/sysdeps/i386/fpu/w_expf.c b/sysdeps/i386/fpu/w_expf.c\nnew file mode 100644\nindex 0000000000..b5fe164520\n--- /dev/null\n+++ b/sysdeps/i386/fpu/w_expf.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_expf.c>\ndiff --git a/sysdeps/i386/i686/fpu/multiarch/w_expf.c b/sysdeps/i386/i686/fpu/multiarch/w_expf.c\nnew file mode 100644\nindex 0000000000..b5fe164520\n--- /dev/null\n+++ b/sysdeps/i386/i686/fpu/multiarch/w_expf.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_expf.c>\ndiff --git a/sysdeps/ieee754/flt-32/e_exp2f.c b/sysdeps/ieee754/flt-32/e_exp2f.c\nindex 72b7d8829f..b53a919a0d 100644\n--- a/sysdeps/ieee754/flt-32/e_exp2f.c\n+++ b/sysdeps/ieee754/flt-32/e_exp2f.c\n@@ -18,6 +18,7 @@\n \n #include <math.h>\n #include <stdint.h>\n+#include <shlib-compat.h>\n #include \"math_config.h\"\n \n /*\n@@ -42,7 +43,7 @@ top12 (float x)\n }\n \n float\n-__ieee754_exp2f (float x)\n+__exp2f (float x)\n {\n   uint32_t abstop;\n   uint64_t ki, t;\n@@ -85,4 +86,6 @@ __ieee754_exp2f (float x)\n   y = y * s;\n   return (float) y;\n }\n-strong_alias (__ieee754_exp2f, __exp2f_finite)\n+strong_alias (__exp2f, __ieee754_exp2f)\n+strong_alias (__exp2f, __exp2f_finite)\n+versioned_symbol (libm, __exp2f, exp2f, GLIBC_2_27);\ndiff --git a/sysdeps/ieee754/flt-32/e_expf.c b/sysdeps/ieee754/flt-32/e_expf.c\nindex 12239e1862..74a383a02c 100644\n--- a/sysdeps/ieee754/flt-32/e_expf.c\n+++ b/sysdeps/ieee754/flt-32/e_expf.c\n@@ -16,8 +16,14 @@\n    License along with the GNU C Library; if not, see\n    <http://www.gnu.org/licenses/>.  */\n \n+#ifdef __expf\n+# undef libm_hidden_proto\n+# define libm_hidden_proto(ignored)\n+#endif\n+\n #include <math.h>\n #include <stdint.h>\n+#include <shlib-compat.h>\n #include \"math_config.h\"\n \n /*\n@@ -42,7 +48,7 @@ top12 (float x)\n }\n \n float\n-__ieee754_expf (float x)\n+__expf (float x)\n {\n   uint32_t abstop;\n   uint64_t ki, t;\n@@ -99,4 +105,10 @@ __ieee754_expf (float x)\n   y = y * s;\n   return (float) y;\n }\n-strong_alias (__ieee754_expf, __expf_finite)\n+\n+#ifndef __expf\n+hidden_def (__expf)\n+strong_alias (__expf, __ieee754_expf)\n+strong_alias (__expf, __expf_finite)\n+versioned_symbol (libm, __expf, expf, GLIBC_2_27);\n+#endif\ndiff --git a/sysdeps/ieee754/flt-32/w_exp2f.c b/sysdeps/ieee754/flt-32/w_exp2f.c\nnew file mode 100644\nindex 0000000000..1cc8931700\n--- /dev/null\n+++ b/sysdeps/ieee754/flt-32/w_exp2f.c\n@@ -0,0 +1 @@\n+/* Not needed.  */\ndiff --git a/sysdeps/ieee754/flt-32/w_expf.c b/sysdeps/ieee754/flt-32/w_expf.c\nnew file mode 100644\nindex 0000000000..1cc8931700\n--- /dev/null\n+++ b/sysdeps/ieee754/flt-32/w_expf.c\n@@ -0,0 +1 @@\n+/* Not needed.  */\ndiff --git a/sysdeps/m68k/m680x0/fpu/w_exp2f.c b/sysdeps/m68k/m680x0/fpu/w_exp2f.c\nnew file mode 100644\nindex 0000000000..583065d12a\n--- /dev/null\n+++ b/sysdeps/m68k/m680x0/fpu/w_exp2f.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_exp2f.c>\ndiff --git a/sysdeps/m68k/m680x0/fpu/w_expf.c b/sysdeps/m68k/m680x0/fpu/w_expf.c\nnew file mode 100644\nindex 0000000000..b5fe164520\n--- /dev/null\n+++ b/sysdeps/m68k/m680x0/fpu/w_expf.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_expf.c>\ndiff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c\nindex b236290ea2..2cd9a5ec8b 100644\n--- a/sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c\n+++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c\n@@ -16,9 +16,6 @@\n    License along with the GNU C Library; if not, see\n    <http://www.gnu.org/licenses/>.  */\n \n-#undef strong_alias\n-#define strong_alias(a, b)\n-\n-#define __ieee754_expf __ieee754_expf_ppc64\n+#define __expf __ieee754_expf_ppc64\n \n #include <sysdeps/ieee754/flt-32/e_expf.c>\ndiff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c\nnew file mode 100644\nindex 0000000000..b5fe164520\n--- /dev/null\n+++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_expf.c>\ndiff --git a/sysdeps/x86_64/fpu/w_expf.c b/sysdeps/x86_64/fpu/w_expf.c\nnew file mode 100644\nindex 0000000000..b5fe164520\n--- /dev/null\n+++ b/sysdeps/x86_64/fpu/w_expf.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_expf.c>\n-- \n2.11.0\n\n",
    "prefixes": [
        "1/7",
        "v3"
    ]
}