Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/813338/?format=api
{ "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" ] }