summaryrefslogtreecommitdiffstats
path: root/lib/libm/noieee_src
diff options
context:
space:
mode:
authormartynas <martynas@openbsd.org>2013-03-28 18:09:38 +0000
committermartynas <martynas@openbsd.org>2013-03-28 18:09:38 +0000
commit2fbf033e009bb5c4db92160700ec03c25f292728 (patch)
tree9aef21f59264f48d8d9ffa3618aef7e19a65c105 /lib/libm/noieee_src
parentAdd STRONG_ALIAS macros to be used from assembly code in libc and (diff)
downloadwireguard-openbsd-2fbf033e009bb5c4db92160700ec03c25f292728.tar.xz
wireguard-openbsd-2fbf033e009bb5c4db92160700ec03c25f292728.zip
Switch libc and libm to use strong aliases rather than weak aliases
where appropriate. Among other things makes the symbols consistent across all architectures (notably where ldbl mantissa is 53 bits). While at it, kill unused LINTLIBRARY/PROTOLIB1 cruft which was there to trick lint into recording the right prototypes for aliased functions. Most of the work done at the awesome n2k13 hackathon. Agreed by kettenis@, guenther@, matthew@.
Diffstat (limited to 'lib/libm/noieee_src')
-rw-r--r--lib/libm/noieee_src/n_asincos.c6
-rw-r--r--lib/libm/noieee_src/n_atan.c4
-rw-r--r--lib/libm/noieee_src/n_atan2.c4
-rw-r--r--lib/libm/noieee_src/n_floor.c4
-rw-r--r--lib/libm/noieee_src/n_fmax.c4
-rw-r--r--lib/libm/noieee_src/n_fmin.c4
-rw-r--r--lib/libm/noieee_src/n_sincos.c6
-rw-r--r--lib/libm/noieee_src/n_support.c10
-rw-r--r--lib/libm/noieee_src/n_tan.c4
9 files changed, 23 insertions, 23 deletions
diff --git a/lib/libm/noieee_src/n_asincos.c b/lib/libm/noieee_src/n_asincos.c
index 13d94601f97..f0b5fb3b7a4 100644
--- a/lib/libm/noieee_src/n_asincos.c
+++ b/lib/libm/noieee_src/n_asincos.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: n_asincos.c,v 1.13 2013/01/13 03:44:59 martynas Exp $ */
+/* $OpenBSD: n_asincos.c,v 1.14 2013/03/28 18:09:38 martynas Exp $ */
/* $NetBSD: n_asincos.c,v 1.1 1995/10/10 23:36:34 ragge Exp $ */
/*
* Copyright (c) 1985, 1993
@@ -101,7 +101,7 @@ asin(double x)
}
-__weak_alias(asinl, asin);
+__strong_alias(asinl, asin);
/* ACOS(X)
* RETURNS ARC COS OF X
@@ -170,4 +170,4 @@ acos(double x)
return(t+t);
}
-__weak_alias(acosl, acos);
+__strong_alias(acosl, acos);
diff --git a/lib/libm/noieee_src/n_atan.c b/lib/libm/noieee_src/n_atan.c
index 95033d5d576..c4e6e231a87 100644
--- a/lib/libm/noieee_src/n_atan.c
+++ b/lib/libm/noieee_src/n_atan.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: n_atan.c,v 1.11 2013/01/13 03:44:59 martynas Exp $ */
+/* $OpenBSD: n_atan.c,v 1.12 2013/03/28 18:09:38 martynas Exp $ */
/* $NetBSD: n_atan.c,v 1.1 1995/10/10 23:36:36 ragge Exp $ */
/*
* Copyright (c) 1985, 1993
@@ -82,4 +82,4 @@ atan(double x)
return(atan2(x,one));
}
-__weak_alias(atanl, atan);
+__strong_alias(atanl, atan);
diff --git a/lib/libm/noieee_src/n_atan2.c b/lib/libm/noieee_src/n_atan2.c
index 14d557090da..ee38ba9ce51 100644
--- a/lib/libm/noieee_src/n_atan2.c
+++ b/lib/libm/noieee_src/n_atan2.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: n_atan2.c,v 1.16 2013/01/13 03:44:59 martynas Exp $ */
+/* $OpenBSD: n_atan2.c,v 1.17 2013/03/28 18:09:38 martynas Exp $ */
/* $NetBSD: n_atan2.c,v 1.1 1995/10/10 23:36:37 ragge Exp $ */
/*
* Copyright (c) 1985, 1993
@@ -238,4 +238,4 @@ begin:
return(copysign((signx>zero)?z:PI-z,signy));
}
-__weak_alias(atan2l, atan2);
+__strong_alias(atan2l, atan2);
diff --git a/lib/libm/noieee_src/n_floor.c b/lib/libm/noieee_src/n_floor.c
index 4aa35114d63..d56f3a12f85 100644
--- a/lib/libm/noieee_src/n_floor.c
+++ b/lib/libm/noieee_src/n_floor.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: n_floor.c,v 1.16 2013/01/13 03:44:59 martynas Exp $ */
+/* $OpenBSD: n_floor.c,v 1.17 2013/03/28 18:09:38 martynas Exp $ */
/* $NetBSD: n_floor.c,v 1.1 1995/10/10 23:36:48 ragge Exp $ */
/*
* Copyright (c) 1985, 1993
@@ -113,4 +113,4 @@ rint(double x)
return (t - s);
}
-__weak_alias(rintl, rint);
+__strong_alias(rintl, rint);
diff --git a/lib/libm/noieee_src/n_fmax.c b/lib/libm/noieee_src/n_fmax.c
index 8d1705890be..f29f407b74a 100644
--- a/lib/libm/noieee_src/n_fmax.c
+++ b/lib/libm/noieee_src/n_fmax.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: n_fmax.c,v 1.6 2013/01/13 03:44:59 martynas Exp $ */
+/* $OpenBSD: n_fmax.c,v 1.7 2013/03/28 18:09:38 martynas Exp $ */
/*-
* Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
* All rights reserved.
@@ -46,4 +46,4 @@ fmax(double x, double y)
return (x > y ? x : y);
}
-__weak_alias(fmaxl, fmax);
+__strong_alias(fmaxl, fmax);
diff --git a/lib/libm/noieee_src/n_fmin.c b/lib/libm/noieee_src/n_fmin.c
index a4f0212d7b0..e7c8c9c715d 100644
--- a/lib/libm/noieee_src/n_fmin.c
+++ b/lib/libm/noieee_src/n_fmin.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: n_fmin.c,v 1.6 2013/01/13 03:44:59 martynas Exp $ */
+/* $OpenBSD: n_fmin.c,v 1.7 2013/03/28 18:09:38 martynas Exp $ */
/*-
* Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
* All rights reserved.
@@ -46,4 +46,4 @@ fmin(double x, double y)
return (x < y ? x : y);
}
-__weak_alias(fminl, fmin);
+__strong_alias(fminl, fmin);
diff --git a/lib/libm/noieee_src/n_sincos.c b/lib/libm/noieee_src/n_sincos.c
index 2e8eba0b1a0..df0961ee03d 100644
--- a/lib/libm/noieee_src/n_sincos.c
+++ b/lib/libm/noieee_src/n_sincos.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: n_sincos.c,v 1.12 2013/01/13 03:44:59 martynas Exp $ */
+/* $OpenBSD: n_sincos.c,v 1.13 2013/03/28 18:09:38 martynas Exp $ */
/* $NetBSD: n_sincos.c,v 1.1 1995/10/10 23:37:04 ragge Exp $ */
/*
* Copyright (c) 1987, 1993
@@ -62,7 +62,7 @@ sin(double x)
return x+x*sin__S(x*x);
}
-__weak_alias(sinl, sin);
+__strong_alias(sinl, sin);
double
cos(double x)
@@ -94,4 +94,4 @@ cos(double x)
return copysign(a,s);
}
-__weak_alias(cosl, cos);
+__strong_alias(cosl, cos);
diff --git a/lib/libm/noieee_src/n_support.c b/lib/libm/noieee_src/n_support.c
index 92ba473aa58..b61047d7094 100644
--- a/lib/libm/noieee_src/n_support.c
+++ b/lib/libm/noieee_src/n_support.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: n_support.c,v 1.21 2013/01/13 03:44:59 martynas Exp $ */
+/* $OpenBSD: n_support.c,v 1.22 2013/03/28 18:09:38 martynas Exp $ */
/* $NetBSD: n_support.c,v 1.1 1995/10/10 23:37:06 ragge Exp $ */
/*
* Copyright (c) 1985, 1993
@@ -116,7 +116,7 @@ scalbn(double x, int N)
return(x);
}
-__weak_alias(scalbnl, scalbn);
+__strong_alias(scalbnl, scalbn);
double
copysign(double x, double y)
@@ -132,7 +132,7 @@ copysign(double x, double y)
return(x);
}
-__weak_alias(copysignl, copysign);
+__strong_alias(copysignl, copysign);
double
logb(double x)
@@ -157,7 +157,7 @@ logb(double x)
#endif /* defined(__vax__) */
}
-__weak_alias(logbl, logb);
+__strong_alias(logbl, logb);
double
remainder(double x, double p)
@@ -308,7 +308,7 @@ sqrt(double x)
end: return(scalbn(q,n));
}
-__weak_alias(sqrtl, sqrt);
+__strong_alias(sqrtl, sqrt);
#if 0
/* REMAINDER(X,Y)
diff --git a/lib/libm/noieee_src/n_tan.c b/lib/libm/noieee_src/n_tan.c
index 731d2b7f1d8..6e47b65834d 100644
--- a/lib/libm/noieee_src/n_tan.c
+++ b/lib/libm/noieee_src/n_tan.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: n_tan.c,v 1.12 2013/01/13 03:44:59 martynas Exp $ */
+/* $OpenBSD: n_tan.c,v 1.13 2013/03/28 18:09:38 martynas Exp $ */
/* $NetBSD: n_tan.c,v 1.1 1995/10/10 23:37:07 ragge Exp $ */
/*
* Copyright (c) 1987, 1993
@@ -65,4 +65,4 @@ tan(double x)
return c/(x+x*ss); /* ... cos/sin */
}
-__weak_alias(tanl, tan);
+__strong_alias(tanl, tan);