get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 815508,
    "url": "http://patchwork.ozlabs.org/api/patches/815508/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/59C113F7.1030404@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": "<59C113F7.1030404@arm.com>",
    "list_archive_url": null,
    "date": "2017-09-19T12:56:23",
    "name": "[3/9,v2] Do not wrap expf and exp2f",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "600da461d003d0dd149898eed1c8030921731288",
    "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/59C113F7.1030404@arm.com/mbox/",
    "series": [
        {
            "id": 3865,
            "url": "http://patchwork.ozlabs.org/api/series/3865/?format=api",
            "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/815508/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/815508/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<libc-alpha-return-84724-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-84724-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=\"XIgv6kaa\"; 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 3xxNDS1TPwz9s7g\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 19 Sep 2017 22:56:40 +1000 (AEST)",
            "(qmail 22793 invoked by alias); 19 Sep 2017 12:56:33 -0000",
            "(qmail 22784 invoked by uid 89); 19 Sep 2017 12:56:32 -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\tYRdzKL7h/hrNH/c/1RC2okTiJ3qJfSqy3srrP+6y8LwHDwlSVlpafgY/7xCQ2WvV\n\tKixE9llEJcD+XCTrmyHULERW4RdE2DQzeoEeu5u6X5coGN9qitOFpmIN4ZZz+AQ+\n\to72oQ2TLX7RPqrBwxOWCnZ2HvnoOgDjAv8n+V18s1xA=",
        "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=A8Ff\n\tRj8uvpEXH9QHk781JtUHaOg=; b=XIgv6kaazcU2m6A3r3WINKMvk+VVHb8IRBUh\n\tA9Zo7QoVveHp5VjGxZ/ksXldRHuYfy2CjxpIf5fECXiqXWbYpFb+tCMqHKXwN/VN\n\ts0WY2SrJE4FteQ8SdDF1466skuV4mZ8+X8DOABhxya8aSqqkeZYD+oDQz1ZExd77\n\tRanRJ0o=",
        "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": "<59C113F7.1030404@arm.com>",
        "Date": "Tue, 19 Sep 2017 13:56:23 +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 3/9 v2] Do not wrap expf and exp2f",
        "References": "<59C1123F.9080003@arm.com>",
        "In-Reply-To": "<59C1123F.9080003@arm.com>",
        "Content-Type": "multipart/mixed;\n\tboundary=\"------------080002040904070003060503\"",
        "X-ClientProxiedBy": "DB6PR06CA0012.eurprd06.prod.outlook.com\n\t(2603:10a6:6:1::25)\n\tTo VI1PR0802MB2494.eurprd08.prod.outlook.com (2603:10a6:800:b6::22)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "0ae05b96-c7f6-4185-86a9-08d4ff5dd6c9",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(48565401081)(49563074)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:VI1PR0802MB2494; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; VI1PR0802MB2494;\n\t3:BN7pVsNQ2gIgTsIQmn/UUNk2zlRTzMC9+ygDKA8IeNffUjv4xlXgQ5XibcaxSz/2M6AZa6XaeTBJE9mex2PgFHPwUCN0WW7Yvfd0HXO65XxwGbexzZYFVlLuO1Csx3Dqmdzqi8sfpYjokewY6CAIZhyOBHgs+GpQ7WiVA+RUF+8NDWmhdKzvnz+6VgGgCoB+ipJyF9+G/YiqWn8lUOs2CZyNaXRw6hI/Lv0qZvu3fFA77tg87oGa74REd3Ez/avR;\n\t25:V1a7F1MOofwvyWyN/ew35T8vjuALpuuDv5q+f4IpZwfslj05a7UmmtV49dZaOpXpruE5o683HfOXaBMacEhEBTOKcApFubhSwXSbV06YbuRNgo5cLUGmoZzWE1Lkd/sqtFfNs9nYicsBkw2eDrUjKxux17DLyy5yB6Hk29RGgTFD2ADVlaQQVwl+9x1hZg19jgVfr/njAXDx6EY5d3Tg2dBd0TST7hj4pPgYXbIXuk8CSyPyEt5tfM/fYT+LfH+UNc25MojQE5Cn37AlEUOCSkvU6NYAXa5bW5I/CNKoYuGM2l0S192UPPTd9XqaaRleQqw/U4F/u/ofbrRKSdOLrA==;\n\t31:dOXohLNChHrLXG9+rJaW5vGX/o4sS9mcVVxa53PxJYHRjvTnoM2uYB40xCe800HSknu8RIbhk2d/0stn9xHST8/ijbMrcHrR4rwKYZz5HlEv14QoE52JMA0I9/hXPQT/cUsVumQdxVG6qxSOlUw8Q2LwTgr6GI+lSxDy4NLnk+vs6c5FSfipjzDyBCAH+QNT+/gW95ZlPosuXzQs48NiPq5GXDllYQoDMQXSBfLdYEs=",
            "1; VI1PR0802MB2494;\n\t20:hxzQZSeMWpIJzEnNHsEW9yzsxmfjDsNcYB8MdfzK4z0h+Pm01Lvp3jgTYK6jhTuBT662BVUeaJu/A7c/yr59j3WM8cVgmge931hdvC26q2/a6Cmms0Cc7MMkrrKfVsYh8tr3RuGqAKF5pgUwMMaZAKftBIKFNCWpOz883Z1ufDY=;\n\t4:J+HjONEtwNaC0Mdi2XIfeMkfZRRNwf6/hFwtfgbrM8MAYO068ouL8yLTiqXdm8H4WArOg9pD5SWAV4UpLRO7YjPsrMbfWLwZh71APCBVqRGNsmI5ax4B4wWMT1fObw2GNWxkuKOHDklj44zUNtkA8H5AjbZvdo0J2azVu96FTyIn6FkC2UG5kdZ0qhu26fc83OIpEXTtLysU04BijGOYgg37ESC0oJ6ck1w4Wl0+GewiXXlDPVBRqde+ZEa6qbbVVo/bxpwv229Q0Ei++GIhU/MET4XWR/GQsEWkF3uZ5HM=",
            "1; VI1PR0802MB2494;\n\t23:sxR6wV3dFjyIxyI+D2tV21ki5oc+J7GR7bbK+wlWX5khsIhhIQpyFPxjfiKTwiIbymkB3cgBhml8d9wcFLhq5HgqqzsABMnAiDr+mbODzmY/+06Cxhpp/rrGrzuhUImVTI20YXuHW1qn12jima6LE4f9BrpUrKFEspBouyhSzgejfnjfBxcCYmBLK5R4pefbCYJqmFAb+AoikcNu43zN/YOO1ko+iL/NaP3+OJVI2j1SjpF9PIXvQPrBJ5GkKFd4sFQ2J9jfS+ghIaaIbxuhiwh421KapC7Cwu2pgBEc2SNCRR0LMq213LNKVrjMH20kZqWXe4nkswPIKoflhni5CH0a0Or7YnXFww686ImjXeG8lV2SZXVdEpNZg9yzbCyYSodrViLjP3DrSTMzcRi6lUm3gfWsUuHqHWfoih2WkdK1+4NgJQrjWArFFvCz9eSgiDpeve/PvcZl+NPQWrfIfHer+pU69bVk0uOSQPg8sv0EulXqfJkJ5yhkMfQKHMHP3r/A9luJzAsTO9uqGOQbawXkIvMJjhh/Y/jxGPEgVWn1gXzUBWBFUjg8g4US6+RhGFIzhNebzZ091hhCxDWq72gBdrANsMUpH5yE+7Amkm0kdQSqfx3rBKZosCT1PZpkPytj8h180EVsRU/46oxGHkdHQLT53SgGDInjDFOgv5ZDRBScnb7fyrvvQ0Y0X0A3AR1kbaNJs80+kA2DyKqBHvHl7JHLETYw57ZPP2/YoXVNolZfN2KHxf1HFRbScVm4qULcDgvG9qnhRj6U3MijVKLcEDyd1WpXS/Wl8YRokdOyo3BHWBkb9jpYzsajHmWH6JDBndPTEQ1BJiCybvBpnPFL0/cDEt6fePa7ydcIzm9Quc0yc8JswcNulQP/QVgqckE7G1IuI30gfh6TJu6RIWDbF0nDUHlSzlXFPBny4+ClSEREobo/vEF5D6mQbypQyP9EJaMW5JnoRKOR9cpGwV5QRx6rf3H+L79kv1VDn4a8Sni17J8goPeVFK6SiQ0tTZY6wrTDWY+fbdCoqYfoAuoTI7wr2TguGXY5Yg3EV0Xppqb/4DNX4bDbTnZAPiiPb4GTg95MzkDnDSNCGNYX3iXR/3Gc87XC0B4s8yascTdIGVzATwPXdSooBSUsvfYV7yWUun9HYkAPEtXxBRjlnefCBWAEQZAMIwmqo7nHTsIjbilFbkxuIrgqWCSrBCn5WzSzXceBdmIjf//irMs4M+WUu0IXWgaLVVaPjG9vnDNzMAHLnlyuIh1qHY1uMtfkjaSmKAueFxqh8r2y/jPZi8cjeDuCUT6ldYL9OvNtxFlEQxSWVd1SFMbhUxoaVVTkyj+pQYoqFWgxY7V/e2OqkahzZZwJThgO3E2kJtsqZDAOAhAogQHiuYio12XCk/ZHv/gEeq3twH5/5WTnWavI8zNgH0S54tS4owStbhKlTSVVwf+K7hvR8iskF9wBDtcjsym1hmkd3Ig/IZd4aTaL8g==",
            "1; VI1PR0802MB2494;\n\t6:7DskRqcHDxca1BAfQ/qxUFH103yiKvMl3emdP+SmnpKxj0Fg1PdCS9KuO/mEZ8sEguBgWUUlRNIfgeIqMZQKaKhDNpYVIIwYshIpPjOVCIbZGwzaQdlX1BGSHobzjfghZaZYJ320G5YD/E5Epjf9MZ3K2UxUdsvVjJA8pirTjo1UW4JWzH2uvro0p1fU+HjPk8h1tevVjr8ZAv6aCtNNHkWrVe7+slo7Zh0qMhnqJumCIKVtUePhP1fCACXcnxAaNXj9jT12dkrJ+QBW09ZX4FmwquvvlI3GsSOyNiuKGowhklep48Ci6RaA6SITrfzxZpVJx9cPx3UzNWsVk+J6jA==;\n\t5:w4ggKz6jIPAsEnFLE7rxfZ3n+eDWDgYkJz9sBm8Oz9pW8I8tnf4w1XNbBqOb0MUP1C6zGCWoWAyTNHDaNdH0B6bDS6NI581/93Uw1tkCjRJCMwuXBU8t4qGB7xM6rpFcMFLRtQI0FrtD5srEsL4Seg==;\n\t24:h0faWY9f1cWK8Px7aU9aD/qiTVxx72kNciU981TPVV9nyYfmveDwwHynqvOGpwPbQEh6+R2fVXXwv985PNa9ZutdxWlgObM9JJWERyU9nII=;\n\t7:2cdWs8mZkNbzg4imoRGHyxIpvA2ysIw4nMFhyVuTeYSb2LuYzTePlsN9H+RRvi00Rs5pQeXEopKu7L7q3f4Lc9/z1zUqubzcnvvusgDT0mrmA9nZO9g5kdvQdKTiEhOGguQGi3YSP7nBrIz2qmC5SjG54KR56OI0gopRX/W60UTWetir8qWOMzxC7bf9ue9spWM7OtXdESqHczY4Fl/msgO6txR5ih2qwCH2ORhbtTc="
        ],
        "X-MS-TrafficTypeDiagnostic": "VI1PR0802MB2494:",
        "NoDisclaimer": "True",
        "X-Exchange-Antispam-Report-Test": "UriScan:(180628864354917);",
        "X-Microsoft-Antispam-PRVS": "<VI1PR0802MB249411762EE8CABE9F141CC3ED600@VI1PR0802MB2494.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)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123564025)(20161123555025)(20161123558100)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:VI1PR0802MB2494; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:VI1PR0802MB2494; ",
        "X-Forefront-PRVS": "04359FAD81",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(7370300001)(6009001)(6049001)(376002)(39860400002)(346002)(377424004)(199003)(189002)(72206003)(5660300001)(5890100001)(8676002)(68736007)(86362001)(21490400003)(77096006)(59896002)(106356001)(6486002)(6666003)(36756003)(80316001)(189998001)(7350300001)(87266999)(76176999)(65816999)(54356999)(81166006)(81156014)(50986999)(3846002)(101416001)(6116002)(53936002)(16586007)(305945005)(105586002)(16576012)(7736002)(2476003)(25786009)(2906002)(478600001)(84326002)(16526017)(83506001)(4610100001)(6916009)(316002)(568964002)(2950100002)(270700001)(64126003)(33656002)(66066001)(97736004)(58126008)(65956001)(65806001)(4326008);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2494;\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 12:56:26.2749\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR0802MB2494"
    },
    "content": "The new generic expf and exp2f code don't need wrappers any\nmore, they set errno inline, so only use the wrappers on\ntargets that need it. (The top level wrapper code is included\ninto sysdeps dirs where the wrapper is needed and empty\nw_exp*f.c is used to suppress the wrapper).\n\nA powerpc64 expf implementation includes the expf c code\ndirectly which needed some changes.\n\nv2:\n- Fix sysdeps/powerpc64/fpu/multiarch/e_expf-ppc64.c\n- Use \"sysdeps/../math/\" hack in sysdeps/*/w_expf.c\n- Add sysdeps/m68k/m680x0/fpu/w_exp2f.c\n\n2017-09-19  Szabolcs Nagy  <szabolcs.nagy@arm.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.",
    "diff": "diff --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 be53e5c699..7a3c5fdcff 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 b8244a82cf..8a38c2a0c6 100644\n--- a/sysdeps/ieee754/flt-32/e_expf.c\n+++ b/sysdeps/ieee754/flt-32/e_expf.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_expf (float x)\n+__expf (float x)\n {\n   uint32_t abstop;\n   uint64_t ki, t;\n@@ -99,4 +100,7 @@ __ieee754_expf (float x)\n   y = y * s;\n   return (float) y;\n }\n-strong_alias (__ieee754_expf, __expf_finite)\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);\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..ee5667c0d5 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,16 @@\n    License along with the GNU C Library; if not, see\n    <http://www.gnu.org/licenses/>.  */\n \n+#include <shlib-compat.h>\n #undef strong_alias\n #define strong_alias(a, b)\n+#undef hidden_def\n+#define hidden_def(a)\n+#undef libm_hidden_proto\n+#define libm_hidden_proto(a)\n+#undef versioned_symbol\n+#define versioned_symbol(a, b, c, d)\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",
    "prefixes": [
        "3/9",
        "v2"
    ]
}