{"id":818179,"url":"http://patchwork.ozlabs.org/api/patches/818179/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/patch/59C8E332.8040800@arm.com/","project":{"id":41,"url":"http://patchwork.ozlabs.org/api/projects/41/?format=json","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":"<59C8E332.8040800@arm.com>","list_archive_url":null,"date":"2017-09-25T11:06:26","name":"[6/7] Do not wrap logf, log2f and powf","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"75ce187c017e6c7ce7f6e4a976b1534c71907d05","submitter":{"id":65667,"url":"http://patchwork.ozlabs.org/api/people/65667/?format=json","name":"Szabolcs Nagy","email":"szabolcs.nagy@arm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/glibc/patch/59C8E332.8040800@arm.com/mbox/","series":[{"id":4935,"url":"http://patchwork.ozlabs.org/api/series/4935/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/list/?series=4935","date":"2017-09-25T10:57:58","name":"Optimized expf, exp2f, logf, log2f and powf","version":1,"mbox":"http://patchwork.ozlabs.org/series/4935/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/818179/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/818179/checks/","tags":{},"related":[],"headers":{"Return-Path":"<libc-alpha-return-84916-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-84916-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=\"R5Rwp6h1\"; 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 3y11Vr2BT1z9t4Z\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon, 25 Sep 2017 21:06:44 +1000 (AEST)","(qmail 78470 invoked by alias); 25 Sep 2017 11:06:36 -0000","(qmail 77695 invoked by uid 89); 25 Sep 2017 11:06:36 -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\tW95B4Ofl/5H/dS5PG2cAZCmDvnvmrI9D/IY871N0zfRTXerbs1somOy+yHDpOsAt\n\tTapE2af+0nDMuday8nB+FljXyTerfsEB+7sgZ4qJilVrFjdE9cA8bwVxgkBX/5ve\n\t9UjYBr+Y3gnORHdTdZf18FIL4w2eOfBs3glZz9kstfk=","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=TNWc\n\tRTaekn5uHdvs17Ry0b1kTU4=; b=R5Rwp6h1VWgoRBmP3dtUh4lYcV/5wNgV+Y4I\n\t73jCNDZO/287/L+7PHOzTNqIaGxw70taIcwuv6hUsEaERrX6mBey66cjTz5+/YjC\n\tNeZvEV8WXPsvPCCLg4eCYZ9SnMyHeyScrvfT+QDSuiUW+0TxaohOFFfCB3UVfpBE\n\tdChQKW4=","Mailing-List":"contact libc-alpha-help@sourceware.org; run by ezmlm","Precedence":"bulk","List-Id":"<libc-alpha.sourceware.org>","List-Unsubscribe":"<mailto:libc-alpha-unsubscribe-incoming=patchwork.ozlabs.org@sourceware.org>","List-Subscribe":"<mailto:libc-alpha-subscribe@sourceware.org>","List-Archive":"<http://sourceware.org/ml/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-help@sourceware.org>,\n\t<http://sourceware.org/ml/#faqs>","Sender":"libc-alpha-owner@sourceware.org","X-Virus-Found":"No","X-Spam-SWARE-Status":"No, score=-24.7 required=5.0 tests=AWL, BAYES_00,\n\tGIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3,\n\tRCVD_IN_DNSWL_NONE, SPF_HELO_PASS,\n\tSPF_PASS autolearn=ham version=3.3.2 spammy=","X-HELO":"EUR02-HE1-obe.outbound.protection.outlook.com","Message-ID":"<59C8E332.8040800@arm.com>","Date":"Mon, 25 Sep 2017 12:06:26 +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 6/7] Do not wrap logf, log2f and powf","References":"<59C8E136.6070606@arm.com>","In-Reply-To":"<59C8E136.6070606@arm.com>","Content-Type":"multipart/mixed;\n\tboundary=\"------------060808030508000201030809\"","X-ClientProxiedBy":"DB6PR0902CA0022.eurprd09.prod.outlook.com\n\t(2603:10a6:6:2::35) To HE1PR0802MB2489.eurprd08.prod.outlook.com\n\t(2603:10a6:3:d8::23)","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"7265e916-b319-44a3-c367-08d504057a39","X-MS-Office365-Filtering-HT":"Tenant","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030254152)(48565401081)(2017052603199)(49563074)(201703131423075)(201703031133081)(201702281549075);\n\tSRVR:HE1PR0802MB2489; ","X-Microsoft-Exchange-Diagnostics":["1; HE1PR0802MB2489;\n\t3:1QeHCjlT+u+fgQr+CsdNPNRSE06MYh++nIt7k9989hTb4d2vfUqpvQvXFfXplBO0yh7UI+ObZZuxsMGz8z4tdr+5tC8z8E7SclCAZes11CvIHooHmzKxYXkJLS23FiteKlI9ff4heNuJPZx3JLa5IJfynyfozc6jaKbsQYLfr0nCGl7Pq9mGBCpuUnCdTZx9D4X86p9/+/GxHHXKXBmw59QBnjpDt8+WFDD+SQVrto0sRB7a5M9XlU8GYzltX5Uj;\n\t25:GOrhLYjamPq1GZtY4EOmdTtR7XZMRxw3KCTyitY+JChk77e1k2ZstaWYEhcBGf/DgUtow8YFHxA/sW4n74RIQhhjGdh+rhxzHFMLAWt42heve8KgQEouvQbcjwL77Umi25DBPUfd1XRFdMLPCKllYf4y4tdB39LMp1IzccY9B9rKJuprYDSZaImZun2c6BG434auNqgKatue1uqBp9agRK1oxSn/ey0cMGmAKhTlaTw=;\n\t31:X41e67EotGByw4KwsxtyUWTxG9jv+0rvK0JSuGDPF7ZglvH1VmuReYq2gshXxkJzdLF9yDe+jP0UE/1JVnB1QdjelKIN1IKyBPmwW2Ckn/4eN18UCcK8Ez9kI6KzV9SH;\n\t20:wM5r/CDfDYxdF1rVbeAz5tXxfS4Kv9MykiVombkA4GXmrjrrZm1/cjSTpLgRTkNwC70Gmj3BMp5Cd4dDysTIRQwSuTcxZ+1pMQxR7EW0OHzF/E0JN2kBY9p4Wc4/lG0hykba96+tY8EWGw+Y2rAFaN7ygPGIdnFt5BN0Td+IuJg=","1; HE1PR0802MB2489;\n\t4:O/V3o3XsxYsJjZpMjLMkidnk6+9TrGYWE2x6dEMmGVm6t8ohR3nC/6iT8MLsrQbao9BZGyzFMNHNOrcaxbHMYBf34GIjqH0Sv1W+85T5u2i4N1xb2CVJjGZ+z9VcY20b2sov9VQ+JxJJdH3fpAoSKg==","1; HE1PR0802MB2489;\n\t23:LsGDMdBv0U+0rK73cvnjwdQwpO6eyD9HSYQucXwYB403JJvIZuA1ZdetcuAwr0GqM4wsGjpSIm2PwfYyWV2cgvCGlCUofdozay4Xj8WLtsVs63WIqMSsi64/SAs1HylgGU6VNtPcQEkaCnpkwgTA01DAq5qJR4ktT39/fSKJWaIRXu8MniNQ53/JAUUIvcmGEL0T1gcGZ9H+w3UQcOmGyukJQauqMiOlu/RaOjmiVk+77dQgeb6oesSo33tz2QuVXBWwKSVbkXcTAfxBwwSdh8qE9vAu4BDx8bqE063VjY7Hq9luVVBGayaCayZLH2lIT2swXhycHXztOZOjFBXaogByfrvR7jC4TwRXSwbod6nSFSQNbHdHzPkvQXic/X4fH9L27Rb65chPRlq5PfBLeqL8Jsy519L46uP2vYniInQyBdYhwqJyS6p5GBLKHGW1tcKYSkt5WJjTn+zOyk9rPCz7ZvDqmPAEqe84PMqt75fNQHnI51ryEjMG6HD4K6GFyYI8CIaT9Jet4QGkdjQwmaYtF8F1DesaGHd13Mol1pvh/D6LdgT+Q56Y7QrzmGwJpISNwKfZbxu6Td9t0I3LC3SxL5k6nJZn/5Wh+7RGPr3NrUHbyraolVlPESeF/IPpU9tAD3gXNAtwSK99m6fYnmhPXjJI7bVjs/r6yCs3aR2YC4CivKHW5e90K8kcNx9CyGWvAnUlehdDwkJhu7x9iYyqpo2yg2Y0GkeBvv9rCzWqOPgv+qTY2FvkqJCZa9wKyRCoCQMSxy8BoQTIpBiVtR9qIjFmxfBOHjIVLcT4ajyXxxNTGQl7MhP/QgtFyyG5yg4wZuTin6KwDndkKi0x4QE+X+D7LehTnGLRIY86Vpx/qm0XDi6O4r4K50bo4OSKq3mLDSElZdUDQBe10HIiFpzEI1EuoYksoY0u+JnN9jFcZtG3aaS5JG4urREBFIVAsW19vdI55J8BKvpm1MNO89eLMe/gmP6MAgMNdvy1bbORoxl49k3Vjc+uKWjIdsvyLEImIUBzjLUr5yBcaxdF0cLmWVerSJ71wO+jO9f/GosZHQcsQyb9kBOWLhXPeUeeG5Orgf/qloBp/GGkH236Pos9tLVXs5oqJ6jj3BhyDDUSYaTmIotUP2lu5EegJ0z1pFsIpAFL5C6wZJU8zTRZmCKeQI57x2oTuhbSmbwhDkZ1qYf2rT6+iqxUud1Wr7iT7NFcTmIJ5otjKGFXGVkBuV9JYj2ftByE6xAxS4TiAGnJ7N/geiVHfzg/qb6VsEzXn2WBwyVsWDakeAucUJ994LvcqdclBM5AdZ0WU7PZXYF3mR3ry42wLqG0l29CPIcMOSTiOff/yNYvEc3dLAlkeGRoXlM5bBGuv7UEW3JxVU1ZOYc6CmpYwniXa9sm5nln","1; HE1PR0802MB2489;\n\t6:gFKRe1lULxFWuV1v3NMdOmjbbQwzMY3a0lWB3gIf558+AZ5E7/dyNKlkgv82Kx3prX1k7NJPUv+gzwS0XrVuIwvoCebFILHBCc8r4C3zyNRhdVyOkoe71lZ41VVB00JpNnacncpQGStlLastbuflw4+PpgtnVSn0nM6n6QBn6roWhnzX7Xi2Tl+Ep0FZohRnebZPTmZYief/Sn+q6viHMND0+xS42v+mwRcPr1Nt7+Q=;\n\t5:V/t8BS8n4usRGCdlIofXbgvfH0lrL/zDOldWj+GAiAThTs4QuHdTJEr9h6YPMM+LnkLeSNQ1MxtH8eDpY6VSLPHGOb4lVB4VBTGvEaxzV6ShVL9fgzQ9nktXA0w/Zj/o9P0qmeqvkxd+YN9NLCBmIw==;\n\t24:L1TQoaa3r1Fba+G5PmHS2OFktHURWhDV3bSNkj1Yli4kNe+c509F42kPGyozbllJgeiKq+l41tfUHiWG065roRwGXnmyERHtYiOhG9vBLI4=;\n\t7:QhwIDZin5lU6XG2mqmL/sG+VG6BS+dkH6zFlOyB5deTV6eN72l5rukW+beA7OuEAjySagq/6wCD0dZBDD/kVxM4nH4f0MVVrjjoQ+/o3mDB0b5uO1kVJQhOVHarsPZ9jHjRWtZwbY1/ECq65du3qXQzRVeOLzYcb8fn+ugFGoVv2nMoHQDjchLZ4vVEXfb89wx2oKHGc/yIwSdBmNMwiurZtuqdAfSyt4LJcJIBN/AI="],"X-MS-TrafficTypeDiagnostic":"HE1PR0802MB2489:","NoDisclaimer":"True","X-Exchange-Antispam-Report-Test":"UriScan:;","X-Microsoft-Antispam-PRVS":"<HE1PR0802MB2489B8E0C77CA4CF51EC0CEFED7A0@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)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123558100)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(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":"04410E544A","X-Forefront-Antispam-Report":"SFV:NSPM;\n\tSFS:(10009020)(6009001)(6049001)(346002)(39860400002)(376002)(189002)(199003)(97736004)(16586007)(86362001)(68736007)(65956001)(66066001)(305945005)(65806001)(6916009)(33656002)(2950100002)(478600001)(36756003)(7736002)(72206003)(4610100001)(25786009)(54356999)(76176999)(65816999)(87266999)(5000100001)(59896002)(50986999)(8936002)(81166006)(81156014)(4326008)(64126003)(80316001)(2906002)(84326002)(83506001)(53936002)(58126008)(101416001)(8676002)(3846002)(270700001)(6116002)(568964002)(5890100001)(19618925003)(16576012)(16526017)(2476003)(316002)(6666003)(105586002)(564344004)(106356001)(77096006)(6486002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2489;\n\tH:[10.2.206.69]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1;\n\tLANG:en; ","Received-SPF":"None (protection.outlook.com: arm.com does not designate\n\tpermitted sender hosts)","SpamDiagnosticOutput":"1:99","SpamDiagnosticMetadata":"NSPM","X-OriginatorOrg":"arm.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"25 Sep 2017 11:06:30.7402\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"f34e5979-57d9-4aaa-ad4d-b122a662184d","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"HE1PR0802MB2489"},"content":"unchanged.","diff":"From f94527d72b2e4e7fe0f0339d0a35aaa91646401b Mon Sep 17 00:00:00 2001\nFrom: Szabolcs Nagy <szabolcs.nagy@arm.com>\nDate: Wed, 13 Sep 2017 18:14:26 +0100\nSubject: [PATCH 6/7] Do not wrap logf, log2f and powf\n\nThe new generic logf, log2f and powf code don't need wrappers any more,\nthey set errno inline so only use the wrappers on targets that need it.\n\n2017-09-19  Szabolcs Nagy  <szabolcs.nagy@arm.com>\n\n\t* sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.\n\t* sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise\n\t* sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise\n\t* sysdeps/ieee754/flt-32/w_log2f.c: New file.\n\t* sysdeps/ieee754/flt-32/w_logf.c: New file.\n\t* sysdeps/ieee754/flt-32/w_powf.c: New file.\n\t* sysdeps/i386/fpu/w_log2f.c: New file.\n\t* sysdeps/i386/fpu/w_logf.c: New file.\n\t* sysdeps/i386/fpu/w_powf.c: New file.\n\t* sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.\n\t* sysdeps/m68k/m680x0/fpu/w_logf.c: New file.\n\t* sysdeps/m68k/m680x0/fpu/w_powf.c: New file.\n---\n sysdeps/i386/fpu/w_log2f.c        | 1 +\n sysdeps/i386/fpu/w_logf.c         | 1 +\n sysdeps/i386/fpu/w_powf.c         | 1 +\n sysdeps/ieee754/flt-32/e_log2f.c  | 7 +++++--\n sysdeps/ieee754/flt-32/e_logf.c   | 7 +++++--\n sysdeps/ieee754/flt-32/e_powf.c   | 7 +++++--\n sysdeps/ieee754/flt-32/w_log2f.c  | 1 +\n sysdeps/ieee754/flt-32/w_logf.c   | 1 +\n sysdeps/ieee754/flt-32/w_powf.c   | 1 +\n sysdeps/m68k/m680x0/fpu/w_log2f.c | 1 +\n sysdeps/m68k/m680x0/fpu/w_logf.c  | 1 +\n sysdeps/m68k/m680x0/fpu/w_powf.c  | 1 +\n 12 files changed, 24 insertions(+), 6 deletions(-)\n create mode 100644 sysdeps/i386/fpu/w_log2f.c\n create mode 100644 sysdeps/i386/fpu/w_logf.c\n create mode 100644 sysdeps/i386/fpu/w_powf.c\n create mode 100644 sysdeps/ieee754/flt-32/w_log2f.c\n create mode 100644 sysdeps/ieee754/flt-32/w_logf.c\n create mode 100644 sysdeps/ieee754/flt-32/w_powf.c\n create mode 100644 sysdeps/m68k/m680x0/fpu/w_log2f.c\n create mode 100644 sysdeps/m68k/m680x0/fpu/w_logf.c\n create mode 100644 sysdeps/m68k/m680x0/fpu/w_powf.c\n\ndiff --git a/sysdeps/i386/fpu/w_log2f.c b/sysdeps/i386/fpu/w_log2f.c\nnew file mode 100644\nindex 0000000000..3f5c71cec2\n--- /dev/null\n+++ b/sysdeps/i386/fpu/w_log2f.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_log2f.c>\ndiff --git a/sysdeps/i386/fpu/w_logf.c b/sysdeps/i386/fpu/w_logf.c\nnew file mode 100644\nindex 0000000000..ea48d1356e\n--- /dev/null\n+++ b/sysdeps/i386/fpu/w_logf.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_logf.c>\ndiff --git a/sysdeps/i386/fpu/w_powf.c b/sysdeps/i386/fpu/w_powf.c\nnew file mode 100644\nindex 0000000000..d133216f5b\n--- /dev/null\n+++ b/sysdeps/i386/fpu/w_powf.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_powf.c>\ndiff --git a/sysdeps/ieee754/flt-32/e_log2f.c b/sysdeps/ieee754/flt-32/e_log2f.c\nindex 6c42f27843..a3506dcfd1 100644\n--- a/sysdeps/ieee754/flt-32/e_log2f.c\n+++ b/sysdeps/ieee754/flt-32/e_log2f.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@@ -34,7 +35,7 @@ Relative error: 1.9 * 2^-26 (before rounding.)\n #define OFF 0x3f330000\n \n float\n-__ieee754_log2f (float x)\n+__log2f (float x)\n {\n   /* double_t for better performance on targets with FLT_EVAL_METHOD==2.  */\n   double_t z, r, r2, p, y, y0, invc, logc;\n@@ -85,4 +86,6 @@ __ieee754_log2f (float x)\n   y = y * r2 + p;\n   return (float) y;\n }\n-strong_alias (__ieee754_log2f, __log2f_finite)\n+strong_alias (__log2f, __ieee754_log2f)\n+strong_alias (__log2f, __log2f_finite)\n+versioned_symbol (libm, __log2f, log2f, GLIBC_2_27);\ndiff --git a/sysdeps/ieee754/flt-32/e_logf.c b/sysdeps/ieee754/flt-32/e_logf.c\nindex b8d262441f..ba537d5236 100644\n--- a/sysdeps/ieee754/flt-32/e_logf.c\n+++ b/sysdeps/ieee754/flt-32/e_logf.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@@ -35,7 +36,7 @@ Relative error: 1.957 * 2^-26 (before rounding.)\n #define OFF 0x3f330000\n \n float\n-__ieee754_logf (float x)\n+__logf (float x)\n {\n   /* double_t for better performance on targets with FLT_EVAL_METHOD==2.  */\n   double_t z, r, r2, y, y0, invc, logc;\n@@ -84,4 +85,6 @@ __ieee754_logf (float x)\n   y = y * r2 + (y0 + r);\n   return (float) y;\n }\n-strong_alias (__ieee754_logf, __logf_finite)\n+strong_alias (__logf, __ieee754_logf)\n+strong_alias (__logf, __logf_finite)\n+versioned_symbol (libm, __logf, logf, GLIBC_2_27);\ndiff --git a/sysdeps/ieee754/flt-32/e_powf.c b/sysdeps/ieee754/flt-32/e_powf.c\nindex 644a18d05e..4368f49be2 100644\n--- a/sysdeps/ieee754/flt-32/e_powf.c\n+++ b/sysdeps/ieee754/flt-32/e_powf.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@@ -139,7 +140,7 @@ zeroinfnan (uint32_t ix)\n }\n \n float\n-__ieee754_powf (float x, float y)\n+__powf (float x, float y)\n {\n   unsigned long sign_bias = 0;\n   uint32_t ix, iy;\n@@ -214,4 +215,6 @@ __ieee754_powf (float x, float y)\n     }\n   return (float) exp2_inline (ylogx, sign_bias);\n }\n-strong_alias (__ieee754_powf, __powf_finite)\n+strong_alias (__powf, __ieee754_powf)\n+strong_alias (__powf, __powf_finite)\n+versioned_symbol (libm, __powf, powf, GLIBC_2_27);\ndiff --git a/sysdeps/ieee754/flt-32/w_log2f.c b/sysdeps/ieee754/flt-32/w_log2f.c\nnew file mode 100644\nindex 0000000000..1cc8931700\n--- /dev/null\n+++ b/sysdeps/ieee754/flt-32/w_log2f.c\n@@ -0,0 +1 @@\n+/* Not needed.  */\ndiff --git a/sysdeps/ieee754/flt-32/w_logf.c b/sysdeps/ieee754/flt-32/w_logf.c\nnew file mode 100644\nindex 0000000000..1cc8931700\n--- /dev/null\n+++ b/sysdeps/ieee754/flt-32/w_logf.c\n@@ -0,0 +1 @@\n+/* Not needed.  */\ndiff --git a/sysdeps/ieee754/flt-32/w_powf.c b/sysdeps/ieee754/flt-32/w_powf.c\nnew file mode 100644\nindex 0000000000..1cc8931700\n--- /dev/null\n+++ b/sysdeps/ieee754/flt-32/w_powf.c\n@@ -0,0 +1 @@\n+/* Not needed.  */\ndiff --git a/sysdeps/m68k/m680x0/fpu/w_log2f.c b/sysdeps/m68k/m680x0/fpu/w_log2f.c\nnew file mode 100644\nindex 0000000000..3f5c71cec2\n--- /dev/null\n+++ b/sysdeps/m68k/m680x0/fpu/w_log2f.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_log2f.c>\ndiff --git a/sysdeps/m68k/m680x0/fpu/w_logf.c b/sysdeps/m68k/m680x0/fpu/w_logf.c\nnew file mode 100644\nindex 0000000000..ea48d1356e\n--- /dev/null\n+++ b/sysdeps/m68k/m680x0/fpu/w_logf.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_logf.c>\ndiff --git a/sysdeps/m68k/m680x0/fpu/w_powf.c b/sysdeps/m68k/m680x0/fpu/w_powf.c\nnew file mode 100644\nindex 0000000000..d133216f5b\n--- /dev/null\n+++ b/sysdeps/m68k/m680x0/fpu/w_powf.c\n@@ -0,0 +1 @@\n+#include <sysdeps/../math/w_powf.c>\n-- \n2.11.0\n\n","prefixes":["6/7"]}