Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/813340/?format=api
{ "id": 813340, "url": "http://patchwork.ozlabs.org/api/patches/813340/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/59B90D0F.1000207@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": "<59B90D0F.1000207@arm.com>", "list_archive_url": null, "date": "2017-09-13T10:48:47", "name": "[4/4] Do not wrap expf and exp2f", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "498e3a1efd350bb3b018c3b7453a6078dbac498b", "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/59B90D0F.1000207@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/813340/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/813340/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<libc-alpha-return-84543-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-84543-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=\"xujUiZaH\"; 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 3xsdgy6lh1z9s4s\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 13 Sep 2017 20:49:02 +1000 (AEST)", "(qmail 55117 invoked by alias); 13 Sep 2017 10:48:55 -0000", "(qmail 54819 invoked by uid 89); 13 Sep 2017 10:48:54 -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\th2vTJLsR4mkMMhsPRh7WV0/gR5S/P151snBS4EwfjgKKnUkiL4l/HMMlUBSgCGq6\n\tOcLTwAlykmEB0tLIEl8f0pbhZqPSesehVubMy/Uje2uGNOuIIAPMYRxCMLmzaFy7\n\tDdxB8PWfj9skOhWFZ5fxuSfJKA9nkhWanKJ5S/LQju4=", "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=mXPW\n\tSZm0LuxYhn5ztNVFjQJQwyI=; b=xujUiZaH3sexrVxDnzhGltkapw4b89r7NXyN\n\t42JnQ2hGWqpN832kMOCiOqvkLDNzY4WIiVvOVZftrxYMxYsWRGYzR4BaZHNuaw3J\n\tmRVmLE5tIKCQF72EdPr/9/XTEUxiPHxzKfnChQWUv58rPN2FdO9EEDaQGviR3MkC\n\tHNHH44o=", "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\n\tspammy=HX-ClientProxiedBy:sk:DB6PR02", "X-HELO": "EUR01-DB5-obe.outbound.protection.outlook.com", "Message-ID": "<59B90D0F.1000207@arm.com>", "Date": "Wed, 13 Sep 2017 11:48:47 +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 4/4] Do not wrap expf and exp2f", "References": "<59B90BDF.7000503@arm.com>", "In-Reply-To": "<59B90BDF.7000503@arm.com>", "Content-Type": "multipart/mixed;\n\tboundary=\"------------050809000505020104040300\"", "X-ClientProxiedBy": "DB6PR0201CA0015.eurprd02.prod.outlook.com\n\t(2603:10a6:4:3f::25) To DB6PR0802MB2485.eurprd08.prod.outlook.com\n\t(2603:10a6:4:9b::23)", "X-MS-PublicTrafficType": "Email", "X-MS-Office365-Filtering-Correlation-Id": "8a570e6f-57cd-4e71-d786-08d4fa950484", "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:DB6PR0802MB2485; ", "X-Microsoft-Exchange-Diagnostics": [ "1; DB6PR0802MB2485;\n\t3:wLOq2hW3I43bFMhwCqlx//uMEwXdkRQPzT6nlKiDDeQ1B23Ji3ihiEfX5TSrnGyWoTkHwIFak+BWWYtGM9NlxzVJpSmk3zyqbX+/P9yZs7DRSwhba6zf8D+jy9PbJuqNfcxb+nV/0go/wLyBbeIj+9chOSXjrsRRic3GkldJkpkzuv7TgICHYmMbNfrpkZ5TDV57iHxiUPSr+zLj8+enkJmOhm7+q7PrIymQMAfA/FkJFtiG/xgafKuILHHEZlGN;\n\t25:z+vk4qduQhKyTuPfSO1rodSio7OY9LOCX62h5REWqcl1fJMVrer7SbzItXtfq/h0nwC5XReud6tZsWUL0d55vv5PBLy2tj1pfsuCQjguRZKgk6YbfXGtUPUTQ7OthXYfJ6ZurV91GaSyEJBtx+8JQREAz8bIEWL5UkYnZiO8A49iz20xO2eQn0b8txnDeLqFUArY/Liu74L+9/UOpXTWdZqrV4RY1crT7JK7B2scaoV2vHSmMZVKejoA9OHLgOny8Gm59edVeepTbp0ZkgUUa4cZFEmjlkneBPo4KUkFp9vP8v1emrYkUW3qb9Jc1TfHSkgmrnArp2lLmwPMIgJzmw==;\n\t31:a3/3sUbK50DV8M8tqAGYCFd6z3bDKMoa6XhW/AjdGI2Al9QyqYkpU/v9V4AJBe5IVNLlcZoZEd9Y8UGcuwEhxSds6tCctxUjc0HTRc8uB5cSnwTEXxpwRYZxToBdEiQwoSi1BcIFtB8Fn7Vw02TMejngFi6ifKWUAnn3FfwpMxz6AxW6NR6rSLl3mZpj9zUZL4ps6N7wWops013T7evJczWmfUIGOfmeJG6blPYPFeQ=", "1; DB6PR0802MB2485;\n\t20:MkcwngLFXb/19ad7F6GLSeKqk+YTLYBGrKndnAZaYETalQ9KRAq29kP+B1VkpKwt+iyaq9dXZnuoNewKO8fVs/grzWRoVy3x8MR8EFIq+OuS/OsSLjtY5VZN4t7ep/zxgRflUKzvJ2ZB5HD2JvCX6PHAcQLdy7nqXj9Mg43HWsI=;\n\t4:0PTccCbIGKM+lUSpeaFNy3NxbmwM81FF7WY6o2WJoVckbgJ+gf8+KDdWzedwknP94KQOo2WXSZjXd2YasG6QMf6297RjGpZNKDiCwcDOON/I2akyOHMmBCmaa25QIl8LUMcf3JHjy1VeHQhTbsRMh6fIrpQm0lWjn960AM9gIkwWr9h9iGCX8jismbqvH5C6DLJ3FJ7oo8+AnFh/kiVdhDfM1h9j0WpxX+rQSyb+5TGTAloFzhRIGp0WiMn7sgkgN5e5D1vt/Rax362L05zmefd7DyfY87i9sUIPAZmqemo=", "1; DB6PR0802MB2485;\n\t23:fc/75JhGJFA971TkEoO45WEpHzT4iBd4uPU3U8TKZzQSkE9i5QHNJeJMPU9quDyHjiTVW5pEJf+iMVh4ccr+rYiS34juquiaSRIk/plY9U+D8yemKdaxYTKToUdQjO0ccmKp43emlsxiUtxJ0pBA3MDURQZpkUrzVsJvfvGbr9bP2bffOUclkJz8N9Tukx01gMrLuQ6uFi5hDCRO7nNdUbIwcXf5yNa2chTYepgi3WsuRtxdLH7VfODIbgCY8tlCN1sMHQ5s2Znv86t6LuBgGn2jT++tyDDkj9Ijs5r64utgqRKkHZeAjxrywTnXyF2+OFp74SyrMpMskAo2PX7H+wT68jco2g/rNFXmKX7XJokvmqE4FMmh9JDtdn2DIX/oEC4rZuFaCRUxDSAmI6UEm0wrrMiFLuYK/2PPuW0q3slKTwFa2o0c22itroheRr30tEnFI+OdFB5/uk8zzufAh4PHAvjPZ9/GCXgUFiPYz6km2yLd+HdGii/nyPMx2WYdX/ElxntRqDK3DDxUg9tdB5KkvYfNXbGiBvQJahlYyVhR8V43bswSBbsmMfiXZ2cCrE5hR8iSFxuAJQ34lAyIpnzR7hhuTF3R2EDdCQGL7cIKktoGd3UzieS8ccwYUhgs+ViU61VDDgz6d+iFnioE5bSVd6RfmqXalFOnn6wmfqPWTApXaK7YUnH5RWtKAJvHRBy8mpRjOBf61atKvLsrMWSKcNRXLrv7lzbaUJgWAGLkeFDbPAzRpGXN3JjKBhFXkMe5VHxI/8rDMs1FtcqCv+qQtrLAoR7+D75UAKWG2BhT+e28IbemF6QXmbk4F8uzlZyl9fBUgHpZitsklrBO2yaTVznPOzYQacScHSDZaWGrsywu24DBHYrTyN/pwjUeWwV+lpRcRFgzIfjpVGXNqJnodSXgm6CSyzhu0vAUot0AhzfDStmALzvA7X+QTxgcjN7GbDBbydYSIkQZLCenb8aVRKDaubKjv/CeeR3v9a6tinASQho/i+Du56HppHrM+pvGar8DdbojA34V3uFzIOXFJwRyrgJpgiVFX4hIXQIlxWXuaxuQ7KGgc4x6TmRBo1y3J9E/KB0PZzdr0Ub7Z5NTRCd8g4YX0/A+MV2OdpIm+qLbg0OSSMn2db9I2PdbF2Oy/z8wxZoqqC03PxGDx2cFhCIWubOB+X7G1ZWaZjYRgVTeBSh8Ykx5GjJcQEoWdhsYIHPhTUX2/Y9rGXBVU9hLqJpbwhlQ1SgeqPlATSZBnWkAVGvKD8FRHm3gfW1nLmPZD4W4A7yhSyRtY1zcIb5tbX9L1fDRqNlfE5zCmaxCsxVN0VXC4i+wW3JLQW2vgDPxqeIrOmNit52nyDxiTMajmV3rutfOjDEvMt6OBhD4mf0WGqEpyplrzKjfpzzgzTvn3Yx2mgAY7zjFaedA+XcMv1uEVSCCQumz6A8FaTlfEjojId8zRjyKkRvpddnI", "1; DB6PR0802MB2485;\n\t6:jYYmVViZhDfOH7SZJSoiMc5Mee2355Q2YUZkIujo8Z5iY4wSooEWkKV56jiIrDaBXOg3Jd50X34YqiJ3qplLpCSOE2JKDQBal5DBB6GDvFSHXzERYo8akX5Ur3oWKQiho1N8bGoUT2m6ExP6TEgCTN3SvUbzK18iuWdnTMSDFNtnwmkdP+AhHg4bHdjMCcmrldfhaV11T4sU8pPCRVH9Ow0NO6g8mROcu9NgGumgFBDwE/DhR13qPMlnYRXl7I4G2zTMxCwHryC9cDOdU30Lxc0f9DDJuLFINZoJxWBgWs3oWlfzSBnef0vyYKeSUOAyUcV9LV62jKOJgFr7bFwNVA==;\n\t5:Mvrz5cWjeWKKQlyxRa0GAug3gFSetW8uxdi1MYqKUzTyHulngPsM8kRo8Zd9T3FJyRVZH2R8r/WToRZN6jaW9d462mlgMdzyKgqfwh6vtb2oigKHVmvb5c16DxtveeHRhQDFPAHmrINnIXESiAwgnQ==;\n\t24:TJ2fAtdQq2a6/mEZssNpQXu54BGMxCnWuw0S93pOPmnWPrA8EH9rvRUOa3ZqQXd0wV+RiaWVD6NUzDIf/bgcWyAt+4xiPhDaMBlUvmMDtng=;\n\t7:VjtAFQTzQnfkRtTHerttCqH5aItcJG9ZQkK7/knwoOOYC4PxSagMN3M9dxw1OIQVgjqy/czNMrmKa27+eei3PCFN5NAHjbrPifAsKGlKy88zpdnAjeW/llliC4YheV7PstkrIGBLJXSOWSK90GEPJmX+NtV6bhcz4bLZzhlZnJIiuNAJdqYKKydudwKVd8DRXdiSveLRR6JAhD5UgN1WBllvLkrBPOrUsjCEXGoD6Fo=" ], "X-MS-TrafficTypeDiagnostic": "DB6PR0802MB2485:", "NoDisclaimer": "True", "X-Exchange-Antispam-Report-Test": "UriScan:(180628864354917);", "X-Microsoft-Antispam-PRVS": "<DB6PR0802MB2485339EF7B043F32C3AF67DED6E0@DB6PR0802MB2485.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)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123555025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:DB6PR0802MB2485; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:DB6PR0802MB2485; ", "X-Forefront-PRVS": "042957ACD7", "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(7370300001)(6009001)(6049001)(346002)(366002)(376002)(39860400002)(189002)(377424004)(199003)(87266999)(68736007)(54356999)(33656002)(80316001)(189998001)(65816999)(77096006)(76176999)(270700001)(50986999)(105586002)(64126003)(6486002)(568964002)(7350300001)(5660300001)(86362001)(4610100001)(59896002)(53936002)(97736004)(4001350100001)(4326008)(316002)(2906002)(65806001)(72206003)(478600001)(65956001)(66066001)(110136004)(8676002)(101416001)(36756003)(6916009)(106356001)(81156014)(16576012)(81166006)(84326002)(7736002)(25786009)(83506001)(3846002)(2476003)(16526017)(305945005)(5890100001)(6116002)(2950100002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2485;\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": "13 Sep 2017 10:48:49.7405\n\t(UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DB6PR0802MB2485" }, "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 where the wrapper is suppressed).\n\nA powerpc64 expf implementation includes the expf c code\ndirectly which needed some changes.\n\n2017-09-13 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_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": "From ba8143da8b2d0a25e1c4ed42704d46a720ebc3e1 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 4/4] no wrapper\n\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 | 8 ++++++--\n sysdeps/ieee754/flt-32/w_exp2f.c | 1 +\n sysdeps/ieee754/flt-32/w_expf.c | 1 +\n sysdeps/m68k/m680x0/fpu/w_expf.c | 1 +\n sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c | 7 ++++++-\n sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c | 1 +\n sysdeps/x86_64/fpu/w_expf.c | 1 +\n 11 files changed, 25 insertions(+), 5 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_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..4418f8bed5\n--- /dev/null\n+++ b/sysdeps/i386/fpu/w_exp2f.c\n@@ -0,0 +1 @@\n+#include <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..b471bccdb1\n--- /dev/null\n+++ b/sysdeps/i386/fpu/w_expf.c\n@@ -0,0 +1 @@\n+#include <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..b471bccdb1\n--- /dev/null\n+++ b/sysdeps/i386/i686/fpu/multiarch/w_expf.c\n@@ -0,0 +1 @@\n+#include <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_expf.c b/sysdeps/m68k/m680x0/fpu/w_expf.c\nnew file mode 100644\nindex 0000000000..b471bccdb1\n--- /dev/null\n+++ b/sysdeps/m68k/m680x0/fpu/w_expf.c\n@@ -0,0 +1 @@\n+#include <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..cc23f06fb1 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,14 @@\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 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..b471bccdb1\n--- /dev/null\n+++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c\n@@ -0,0 +1 @@\n+#include <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..b471bccdb1\n--- /dev/null\n+++ b/sysdeps/x86_64/fpu/w_expf.c\n@@ -0,0 +1 @@\n+#include <math/w_expf.c>\n-- \n2.11.0\n\n", "prefixes": [ "4/4" ] }