From owner-svn-src-projects@FreeBSD.ORG  Thu Jun 18 12:04:32 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id ADABA10656C9;
	Thu, 18 Jun 2009 12:04:32 +0000 (UTC) (envelope-from ed@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 92C3E8FC19;
	Thu, 18 Jun 2009 12:04:32 +0000 (UTC) (envelope-from ed@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5IC4WZX011019;
	Thu, 18 Jun 2009 12:04:32 GMT (envelope-from ed@svn.freebsd.org)
Received: (from ed@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5IC4WGS011014;
	Thu, 18 Jun 2009 12:04:32 GMT (envelope-from ed@svn.freebsd.org)
Message-Id: <200906181204.n5IC4WGS011014@svn.freebsd.org>
From: Ed Schouten <ed@FreeBSD.org>
Date: Thu, 18 Jun 2009 12:04:32 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r194439 - in projects/clangbsd/lib/msun: . src
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jun 2009 12:04:33 -0000

Author: ed
Date: Thu Jun 18 12:04:32 2009
New Revision: 194439
URL: http://svn.freebsd.org/changeset/base/194439

Log:
  Turn powl() into a real function.
  
  It turns out an inline function doesn't work too well, so we'd better
  just add a real symbol to libm.

Added:
  projects/clangbsd/lib/msun/src/e_powl.c   (contents, props changed)
Modified:
  projects/clangbsd/lib/msun/Makefile
  projects/clangbsd/lib/msun/Symbol.map
  projects/clangbsd/lib/msun/src/math.h

Modified: projects/clangbsd/lib/msun/Makefile
==============================================================================
--- projects/clangbsd/lib/msun/Makefile	Thu Jun 18 11:53:43 2009	(r194438)
+++ projects/clangbsd/lib/msun/Makefile	Thu Jun 18 12:04:32 2009	(r194439)
@@ -52,9 +52,9 @@ COMMON_SRCS= b_exp.c b_log.c b_tgamma.c 
 	e_expf.c e_fmod.c e_fmodf.c e_gamma.c e_gamma_r.c e_gammaf.c \
 	e_gammaf_r.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c e_j1.c e_j1f.c \
 	e_jn.c e_jnf.c e_lgamma.c e_lgamma_r.c e_lgammaf.c e_lgammaf_r.c \
-	e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c e_powf.c e_rem_pio2.c \
-	e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \
-	e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c fenv.c \
+	e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c e_powf.c e_powl.c \
+	e_rem_pio2.c e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c \
+	e_scalbf.c e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c fenv.c \
 	k_cos.c k_cosf.c k_rem_pio2.c k_sin.c k_sinf.c \
 	k_tan.c k_tanf.c \
 	s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_carg.c s_cargf.c s_cargl.c \

Modified: projects/clangbsd/lib/msun/Symbol.map
==============================================================================
--- projects/clangbsd/lib/msun/Symbol.map	Thu Jun 18 11:53:43 2009	(r194438)
+++ projects/clangbsd/lib/msun/Symbol.map	Thu Jun 18 12:04:32 2009	(r194439)
@@ -50,6 +50,7 @@ FBSD_1.0 {
 	logf;
 	pow;
 	powf;
+	powl;
 	remainder;
 	remainderf;
 	scalb;

Added: projects/clangbsd/lib/msun/src/e_powl.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clangbsd/lib/msun/src/e_powl.c	Thu Jun 18 12:04:32 2009	(r194439)
@@ -0,0 +1,12 @@
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include "math.h"
+#include "math_private.h"
+
+long double
+powl(long double x, long double y)
+{
+
+	return (pow(x, y));
+}

Modified: projects/clangbsd/lib/msun/src/math.h
==============================================================================
--- projects/clangbsd/lib/msun/src/math.h	Thu Jun 18 11:53:43 2009	(r194438)
+++ projects/clangbsd/lib/msun/src/math.h	Thu Jun 18 12:04:32 2009	(r194439)
@@ -460,15 +460,7 @@ long double	nextafterl(long double, long
 double		nexttoward(double, long double);
 float		nexttowardf(float, long double);
 long double	nexttowardl(long double, long double);
-#if 0
 long double	powl(long double, long double);
-#endif
-static inline long double
-powl(long double x, long double y)
-{
-
-	return (pow(x, y));
-}
 long double	remainderl(long double, long double);
 long double	remquol(long double, long double, int *);
 long double	rintl(long double);