get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 813338,
    "url": "http://patchwork.ozlabs.org/api/patches/813338/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/59B90CC5.6000703@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": "<59B90CC5.6000703@arm.com>",
    "list_archive_url": null,
    "date": "2017-09-13T10:47:33",
    "name": "[3/4] New expf and exp2f version without SVID compat wrapper",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "2dbaa47552a0acb90a24c00ba8c9194abb041121",
    "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/59B90CC5.6000703@arm.com/mbox/",
    "series": [
        {
            "id": 2878,
            "url": "http://patchwork.ozlabs.org/api/series/2878/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/glibc/list/?series=2878",
            "date": "2017-09-13T10:43:43",
            "name": "Optimized generic expf and exp2f",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/2878/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/813338/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/813338/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<libc-alpha-return-84542-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-84542-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=\"fRdGgOZi\"; 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 3xsdff1xhWz9s4s\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 13 Sep 2017 20:47:54 +1000 (AEST)",
            "(qmail 4613 invoked by alias); 13 Sep 2017 10:47:46 -0000",
            "(qmail 2443 invoked by uid 89); 13 Sep 2017 10:47:44 -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\tJyFQPydbE3SRURms8WXrzxokB/1phNNdUhtznoGYdJqhfNCFLVbjeLGJcn4fv2EF\n\tYtWJWZ61jW79hQbJrqiiot+PgOgrbm9EXQbb+0sk6unefVpbXpBTwSYU1+zII7Yb\n\tOCr+Scx6lsQlkWF2qm8KasP0zVXjv3E5XKm+rm2g9Og=",
        "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=L5Pf\n\tY1mwpOzV7pSP4jNLHJIMtEk=; b=fRdGgOZi0TH2FcU1iT972CmTpnuQbx12xVEd\n\t8YsIPlRMcNtKeZUVpCNAu8E+Y8qSFksaSUUPpsFUDh9gYoQktFyVwGpUAdpxbl00\n\t2taC0m46y4AxpZ89bDm6LBVm7nTbTnzFe8Ze5Zi0iGVzdEdmxRQESBYtgYnsF305\n\tLxhcihY=",
        "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=1489, 4298",
        "X-HELO": "EUR01-VE1-obe.outbound.protection.outlook.com",
        "Message-ID": "<59B90CC5.6000703@arm.com>",
        "Date": "Wed, 13 Sep 2017 11:47:33 +0100",
        "From": "Szabolcs Nagy <szabolcs.nagy@arm.com>",
        "User-Agent": "Mozilla/5.0 (X11; Linux x86_64;\n\trv:31.0) Gecko/20100101 Thunderbird/31.8.0",
        "MIME-Version": "1.0",
        "To": "GNU C Library <libc-alpha@sourceware.org>",
        "CC": "nd@arm.com",
        "Subject": "[PATCH 3/4] New expf and exp2f version without SVID compat wrapper",
        "References": "<59B90BDF.7000503@arm.com>",
        "In-Reply-To": "<59B90BDF.7000503@arm.com>",
        "Content-Type": "multipart/mixed;\n\tboundary=\"------------000804090304040808010304\"",
        "X-ClientProxiedBy": "DB6P18901CA0002.EURP189.PROD.OUTLOOK.COM\n\t(2603:10a6:4:16::12) To HE1PR0802MB2489.eurprd08.prod.outlook.com\n\t(2603:10a6:3:d8::23)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "255fb493-5c17-435d-e68c-08d4fa94d91e",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(48565401081)(300000503095)(300135400095)(49563074)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:HE1PR0802MB2489; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; HE1PR0802MB2489;\n\t3:FIiMy5yENKjCPeosSe0bDa2aGtfeXdk4KhnsydyTyLaeSiMyzUz2RIMoIbvV5FIQFSoLixre/hrQWVcQuHzd4qfr+YpNrO5YfVsJ3G6hwcNVaq7dLi7Jmnj3D0WoV7C3XZdJ+h81tCd2tkFdArpFoek2Y83Hv+aPOINnjgf4Hgrfnf8m9iZC3T93rxbiMcsFDxjmI57WFz6INP2Kmvqe1j1os78soVm0E9tzuj6abz2sb1E/yNYk+jfKZt5Pw92S;\n\t25:ONBAQLyXZ3rx0CqFWC5FJC5yCzzaNHVzSK6Hi5QjQhb46RDP1d2G2Gi8b7qJaLQf2ZCn/lMsenDd6r3oV1VGTI+hDe16xrNICUtnto2saaHsabOEDa0tt3EMvo9H+QBwBwTwXUoDbuE8My0BYU/603Exqjvli0dt3XJTXW1p7D6kjUnzplxurl04dfPrwE+he1Jrj0nroT2JxmVCfoQ3Z1SqM/8RpeIPRnUe2Glc2QBUOSmmp4EFmyZPvYYJhDBv9ta76VkA976V5u15CHSCrBAgDXXnD3BkPkhrjj9XVnuRTeBWENsZ2jphFlaCVhTKJFDlVxhYpAQw8obshpgjCg==;\n\t31:tJ+aeQCyDpeDww/l+LMnTLemSDmCA/ZuZFhsoTQWhF0TLWSFWw+Y2EtY342bjJVpF7Ob0kgG3K4Pbq5MLGED+tu57btIcSVIujUybRtpHVNiUvNqtIwl7wFsLMOFO7nmmDgDow/9Myh41nwKFx0fTIA/JJELAhV6sDdiO+CqTxv8bsuqoYs4/Ybqg+iMylU4eVBPSSvlyA7BbAtP1DZKR3FzYpCvNT6oCUPhsJMwOyo=",
            "1; HE1PR0802MB2489;\n\t20:HplHZdEEOAhr3KuWRMkKyoCTh8/c3XqVBPvoGMi2C/bs3oHlu7AQn88ljRqJPFrcXQ5zsLOsfOH2sZFqGHuzorddNu9v0y41LjwG3UcZYaX3zJXnaZz5eEq6Xjv0cre4LxN4NFeEeJnJ7s+8urcpsZPi9+LwHmcecptCUVtyCo0=;\n\t4:0TV1OLYSfu59m7WR/5U+2nbjv1osCbcPvdRplC68+RXAdvEl6eS4ph5PvSsHPuQfEuoHvOElSNdnpnIYpKBzvbNERWnF+dRkpvHdwm3C0Clo5fVb515vFHqYiNALbVIQ6Ho+DJhvqtcthEQ2WgTLItoJCXsymaafK80jPGwZ+toOzOinNYtwtUjMJ7ghYyr+Glv++XJydcYMpm64xtXN0xD4GnwXSkaYeI9ubotMH20FQV1MyeaxaDnvdQGjncNpk8gDiz3sywvMDtAh+3ZLxF0cZ7dzufoxg36Rk+Sgsc4=",
            "1; HE1PR0802MB2489;\n\t23:5jfcJLx+IKnAuOIX6jMx3GiTEpHeRjL5/gXjKQTOXOFkkCr+gv5AdAuK39NWTOSh2+kzu5hKXjH7RGcq6A668jVYregeRBMFdcqghMpY/nZyph6fJXFNF9VH0xsh2tAdqT0HQ8pKxSAzuFm9hgUd194L1kltKn7PfTvqBORJthG6G8dxaxvt9ZUE+JUbBmDvV514fkgipQcyYdJrVnyN/yT5p8fIAoUhqLzp8aC4VpTO/fDkRrzrgKdwt4Jws7qpa4zMbQfPbyeFN+73j/Nzx4Hyogx3xTdn/zgVo8vdZjAeElVOcKqyewlxmCIRdN3MLiKl4Ybno/lqGCAtL8cMQ9qxlDcsX6kBuQ6H5P0qVqUQqVLun1e8L3KmP4bqhzYc3lnHvDui9A4xWDs2Fd9OG7EMyjFSiDVRjSC6/KTFeHOSRYziUaX6nYHkDF4VB851S1Jhp0MYomN1Z4Ru3dZDSfg+zMQ6BWE3HBddT8wk3iR3dxBYJnM5oeoR/ad0IJDMIXI+rxu2mzXSIH2Knt+AvoJeMbWB38qzmgrmIGa4zOF7AMkT7IdBcjFwmrd9XxORUhvq9CNM4EI2os3+zlyFj8gw9yXoKV3OyJONH6wxL+AAIvJi60yF1sPOfsdolODofLQ55UxvRWm1gwcxOTuCc6Kg1qO+SF7oqW0XcCG9Vp00lCL/nJ+zniOMIShuZyFMJlaTnCJqmStZpZZGUwnp3DexpvDVHDXPAKXIVkJxdtXgfQA2dSChqlmCoCvNC5SOGW7X4CVy9XqTrZrGZPMmuRIe8JlW8U3noNosWms0tcIfqKgain4HLRJrl04L3eOTUZVfVqnAZsWC/I+TiW+GATuj+A1cIw2oE5t8rolZrJN1GIxh6WcAZqEUkZwLndjocLfPh5jiBgDUcFIKbzw5Bj+73VfcdaQ9vqTKWmnegzEXWwOepboIq8gHW4NuOgeNFP3ihHDYSsaRz7hFulunyGHuJsZ51cZT94D4EOIystV3eNCIsd9hNqkTYbSy0lZa6EPBMbgiewdzFaP4xEkqFHCUWxTPgcC/TqeQfap8qc8KyMFHusZ0Bi5d3B+XMafgTjn6KWsk2iSOd40Z+rMfHNymG3y27NRfQpfq+tbLNa2IjBi1OiK3i9Asrdc+P11btj9aMHiV9sV0vTYBcbdJHSlVWYBomtHkHqMXeKDhOd20ZyeyJvNurV4tGJQWc3lrqve2ioFwoks3hLCcfMMGAod8jGSNKxDFbKPrFeKNicbTVRWnZZTTyOrwG+aQNhaCLZhwkxQysfdJVfYsaTviWVhA4AQ4onhGRXSigaEkxpMnvVN79vmUaWsyjs/DX+CmhZrGCEGfYpAJpyBxH8RlyMoBWdwTShyMOrowYBPI+zDFnpOyX/7lpSh15EM3fnb8NF79I37rOSJs4J1H+d6/D93F9K8KUlop2pEZJshLXywjjmGKOJUKcXW+4BP8tT9PdxFoUfWOj6oU0ysW11psnA==",
            "1; HE1PR0802MB2489;\n\t6:cQFdumVwBqv4nK6LZdN88sDPKMtag/eQSepyLmd6EmYQvXOFS7N7MXTicNXIOBpuShadhGAtKD2UDAY6DL6Q2NjpJ01PZQYIHycgIxX8h1/le14HD6CR7GmbJDl/yBpqYRUnokg3Euv7L4RgBTJ5/qiQYIEo6/6Mur9kkJNb1Lo4a5zgsyKTfLXV2/2KLLuZ9YZQ2X2m3FrmFqs+zpRajrpwkqZqZutCZK0gheAsQYHM7Uj0HJVUqXJmFlygBLhSkJgxNkCtQ54m8ni49VBuuUZ39GuJjtHXGZBy9W7q58eZYneB0TYolaRddokrNISwwj4D7CjNNPgxa56/+OfGyg==;\n\t5:MqtCwd0hjsdVvUD7X0sZINwa+ftQ1aNVyycM9cDkxCOITlyZJFe0XfFKZPPOXbpeb7F0j0/GuYkKFzIxwPhNUtegOxd93plpdD1jucv1tpSK5vTwSxJEKXmmgVa59sHou07acs9coopdrcRzmsR2zA==;\n\t24:9wQ/mvV0o8GNqYzjO/wtYzMQI0mzs25aeYi9bSnpfLHHdlrDe6hn6BljQDiMpGNMV8h66399SEae2U+mf2U2055YF2kX6VzajTVpq0n9gQ4=;\n\t7:yQM1rC0iyGEhP//uXUcw30c6P6A3W3zP1qAMDjFjvQJwTjmYm59EZP5OkUCWPHnp7r4i2NslNn7nDldUNSxVyoctzcMLscUr5v0CU6Tc/VsIGmVBMwHdvkgGelGcuDFi5vrqkpjsJHfRwId5AaYfFaXWFIliqTwm/kynRjQI3NSOs10L4uyCDyt1WyIVxsdHJy86jT82Ygi0CSH63zV9i2z8Dckr9+CK6KW+0r6wjM8="
        ],
        "X-MS-TrafficTypeDiagnostic": "HE1PR0802MB2489:",
        "NoDisclaimer": "True",
        "X-Exchange-Antispam-Report-Test": "UriScan:(180628864354917);",
        "X-Microsoft-Antispam-PRVS": "<HE1PR0802MB2489686AE770DB664EDC1A4BED6E0@HE1PR0802MB2489.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)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:HE1PR0802MB2489; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:HE1PR0802MB2489; ",
        "X-Forefront-PRVS": "042957ACD7",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(7370300001)(4630300001)(6049001)(6009001)(39860400002)(376002)(366002)(346002)(199003)(189002)(377424004)(81156014)(5890100001)(72206003)(8676002)(84326002)(7736002)(25786009)(101416001)(81166006)(33656002)(305945005)(83506001)(478600001)(87266999)(65816999)(59896002)(2906002)(5660300001)(50986999)(76176999)(54356999)(4610100001)(106356001)(105586002)(270700001)(568964002)(4001350100001)(97736004)(68736007)(36756003)(2476003)(6916009)(2950100002)(3846002)(6666003)(6116002)(80316001)(4326008)(53936002)(316002)(16526017)(66066001)(7350300001)(77096006)(16576012)(189998001)(65806001)(86362001)(6486002)(65956001)(64126003)(110136004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2489;\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": "13 Sep 2017 10:47:36.7273\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "HE1PR0802MB2489"
    },
    "content": "This patch changes the expf and exp2f error handling\nsemantics to only set errno accoring to POSIX rules.\nNew symbol version is introduced at GLIBC_2.27.\n\nThe old wrappers are kept for compat symbols (with\nGLIBC_2_0 version and unchanged error semantics).\n\nInternal calls to __expf now get the new error semantics,\nthis seems to only affect sysdeps/i386/fpu/s_expm1f.S\nwhere the errno-only behaviour should be correct.\n\nAll linux libm abilists are updated (even ones where i\ncould not build a working toolchain).\n\n2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>\n\n\t* math/Versions (expf): New libm symbol at GLIBC_2.27.\n\t(exp2f): Likewise.\n\t* math/w_exp2f.c: New file.\n\t* math/w_expf.c: New file.\n\t* math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.\n\t* math/w_expf_compat.c (__expf_compat): Likewise.\n\t* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.\n\t* sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:\n\tLikewise.\n\t* sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.\n\t* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.",
    "diff": "From f108f9ef952e9b46f89da762794b7220d34fa927 Mon Sep 17 00:00:00 2001\nFrom: Szabolcs Nagy <szabolcs.nagy@arm.com>\nDate: Tue, 12 Sep 2017 12:20:50 +0100\nSubject: [PATCH 3/4] errno-only\n\n---\n math/Versions                                                | 3 +++\n math/w_exp2f.c                                               | 7 +++++++\n math/w_exp2f_compat.c                                        | 6 +++---\n math/w_expf.c                                                | 7 +++++++\n math/w_expf_compat.c                                         | 7 +++----\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 31 files changed, 101 insertions(+), 7 deletions(-)\n create mode 100644 math/w_exp2f.c\n create mode 100644 math/w_expf.c\n\ndiff --git a/math/Versions b/math/Versions\nindex e409de0681..380f6a2a1a 100644\n--- a/math/Versions\n+++ b/math/Versions\n@@ -229,4 +229,7 @@ libm {\n     fromfp; fromfpf; fromfpl; ufromfp; ufromfpf; ufromfpl;\n     fromfpx; fromfpxf; fromfpxl; ufromfpx; ufromfpxf; ufromfpxl;\n   }\n+  GLIBC_2.27 {\n+    expf; exp2f;\n+  }\n }\ndiff --git a/math/w_exp2f.c b/math/w_exp2f.c\nnew file mode 100644\nindex 0000000000..948d745dab\n--- /dev/null\n+++ b/math/w_exp2f.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_exp2_template.c>\n+versioned_symbol (libm, __exp2f, exp2f, GLIBC_2_27);\ndiff --git a/math/w_exp2f_compat.c b/math/w_exp2f_compat.c\nindex b058daed30..6ab6f6c6de 100644\n--- a/math/w_exp2f_compat.c\n+++ b/math/w_exp2f_compat.c\n@@ -6,9 +6,9 @@\n #include <math_private.h>\n #include <math-svid-compat.h>\n \n-#if LIBM_SVID_COMPAT\n+#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)\n float\n-__exp2f (float x)\n+__exp2f_compat (float x)\n {\n   float z = __ieee754_exp2f (x);\n   if (__builtin_expect (!isfinite (z) || z == 0, 0)\n@@ -18,5 +18,5 @@ __exp2f (float x)\n \n   return z;\n }\n-weak_alias (__exp2f, exp2f)\n+compat_symbol (libm, __exp2f_compat, exp2f, GLIBC_2_1);\n #endif\ndiff --git a/math/w_expf.c b/math/w_expf.c\nnew file mode 100644\nindex 0000000000..6d5f03c5f9\n--- /dev/null\n+++ b/math/w_expf.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_exp_template.c>\n+versioned_symbol (libm, __expf, expf, GLIBC_2_27);\ndiff --git a/math/w_expf_compat.c b/math/w_expf_compat.c\nindex a38ff4082d..2512498bb3 100644\n--- a/math/w_expf_compat.c\n+++ b/math/w_expf_compat.c\n@@ -20,10 +20,10 @@\n #include <math_private.h>\n #include <math-svid-compat.h>\n \n-#if LIBM_SVID_COMPAT\n+#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)\n /* wrapper expf */\n float\n-__expf (float x)\n+__expf_compat (float x)\n {\n   float z = __ieee754_expf (x);\n   if (__builtin_expect (!isfinite (z) || z == 0, 0)\n@@ -32,6 +32,5 @@ __expf (float x)\n \n   return z;\n }\n-hidden_def (__expf)\n-weak_alias (__expf, expf)\n+compat_symbol (libm, __expf_compat, expf, GLIBC_2_0);\n #endif\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist\nindex 6266864ea7..10102eeaff 100644\n--- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist\n@@ -460,3 +460,6 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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\ndiff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist\nindex 0dc44afd77..e09a115aa9 100644\n--- a/sysdeps/unix/sysv/linux/alpha/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist\n@@ -470,6 +470,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 d0c33d2a11..8095876449 100644\n--- a/sysdeps/unix/sysv/linux/arm/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/arm/libm.abilist\n@@ -117,6 +117,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 80fd4ada99..19d40ef50d 100644\n--- a/sysdeps/unix/sysv/linux/hppa/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist\n@@ -429,5 +429,8 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 2aef7e5aed..791fba28e5 100644\n--- a/sysdeps/unix/sysv/linux/i386/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/i386/libm.abilist\n@@ -611,4 +611,7 @@ GLIBC_2.26 ufromfpxf128 F\n GLIBC_2.26 y0f128 F\n GLIBC_2.26 y1f128 F\n 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.4 GLIBC_2.4 A\ndiff --git a/sysdeps/unix/sysv/linux/ia64/libm.abilist b/sysdeps/unix/sysv/linux/ia64/libm.abilist\nindex f165eb3957..65a0fbe56a 100644\n--- a/sysdeps/unix/sysv/linux/ia64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/ia64/libm.abilist\n@@ -540,4 +540,7 @@ GLIBC_2.26 ufromfpxf128 F\n GLIBC_2.26 y0f128 F\n GLIBC_2.26 y1f128 F\n 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.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 d0c33d2a11..8095876449 100644\n--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist\n@@ -117,6 +117,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 f3de018cd9..5e692dda7b 100644\n--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist\n@@ -471,4 +471,7 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.4 GLIBC_2.4 A\ndiff --git a/sysdeps/unix/sysv/linux/microblaze/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/libm.abilist\nindex bb872f292a..65f1d5b451 100644\n--- a/sysdeps/unix/sysv/linux/microblaze/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/microblaze/libm.abilist\n@@ -428,3 +428,6 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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\ndiff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist\nindex 000c011495..c32ea5b96a 100644\n--- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist\n@@ -430,6 +430,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 b9599fee34..18b2aa2404 100644\n--- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist\n@@ -462,4 +462,7 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.4 GLIBC_2.4 A\ndiff --git a/sysdeps/unix/sysv/linux/nios2/libm.abilist b/sysdeps/unix/sysv/linux/nios2/libm.abilist\nindex c858ed5907..e492a68e9d 100644\n--- a/sysdeps/unix/sysv/linux/nios2/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/nios2/libm.abilist\n@@ -428,3 +428,6 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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\ndiff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist\nindex 13ea493ac8..ad8f0372f4 100644\n--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist\n@@ -473,6 +473,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 ff6dc7a361..9c26b5b809 100644\n--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist\n@@ -472,6 +472,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 d79cb99325..8e36699f28 100644\n--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist\n+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist\n@@ -605,3 +605,6 @@ GLIBC_2.26 ufromfpxf128 F\n GLIBC_2.26 y0f128 F\n GLIBC_2.26 y1f128 F\n 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\ndiff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist\nindex afd381791a..9ca0c3ccfc 100644\n--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist\n@@ -148,6 +148,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 604dff18d4..8a79f0137f 100644\n--- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist\n@@ -460,6 +460,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 b56701e350..df81853618 100644\n--- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist\n@@ -458,6 +458,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 6b24852b68..6b6a42dc9c 100644\n--- a/sysdeps/unix/sysv/linux/sh/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/sh/libm.abilist\n@@ -429,5 +429,8 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 61042ba147..24d67d22e1 100644\n--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist\n@@ -464,6 +464,9 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 d071835880..2fdccc0de3 100644\n--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist\n@@ -461,4 +461,7 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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.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 0059c27fa2..98bc348f91 100644\n--- a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist\n@@ -429,3 +429,6 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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\ndiff --git a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist\nindex 0059c27fa2..98bc348f91 100644\n--- a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist\n@@ -429,3 +429,6 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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\ndiff --git a/sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist b/sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist\nindex 0059c27fa2..98bc348f91 100644\n--- a/sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist\n@@ -429,3 +429,6 @@ GLIBC_2.25 ufromfpl F\n GLIBC_2.25 ufromfpx F\n GLIBC_2.25 ufromfpxf F\n 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\ndiff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist\nindex 44473c2cbe..e6fd3fe3df 100644\n--- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist\n@@ -600,4 +600,7 @@ GLIBC_2.26 ufromfpxf128 F\n GLIBC_2.26 y0f128 F\n GLIBC_2.26 y1f128 F\n 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.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 cc19a73112..afa7b98697 100644\n--- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist\n+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist\n@@ -599,3 +599,6 @@ GLIBC_2.26 ufromfpxf128 F\n GLIBC_2.26 y0f128 F\n GLIBC_2.26 y1f128 F\n 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-- \n2.11.0\n\n",
    "prefixes": [
        "3/4"
    ]
}