summaryrefslogtreecommitdiffstats
path: root/lib/libc/quad/quad.h
diff options
context:
space:
mode:
authorguenther <guenther@openbsd.org>2019-11-10 22:23:28 +0000
committerguenther <guenther@openbsd.org>2019-11-10 22:23:28 +0000
commit00b6e344ba691d3d76ced8394494ab6d26b6766c (patch)
treedb84473796db356e2a7d8427aefeae8105521655 /lib/libc/quad/quad.h
parentSimplify the handling of the explicit relocations based on ld.so only (diff)
downloadwireguard-openbsd-00b6e344ba691d3d76ced8394494ab6d26b6766c.tar.xz
wireguard-openbsd-00b6e344ba691d3d76ced8394494ab6d26b6766c.zip
Mark as 'protected' all the routines from the quad/ and softfloat/ subdirs,
as well as those in arch/arm/gen/divsi3.S. This cleans up the PLTs on the 32bit archs. luna88k testing by aoyama@ "looks good" kettenis@, testing and ok deraadt@
Diffstat (limited to 'lib/libc/quad/quad.h')
-rw-r--r--lib/libc/quad/quad.h54
1 files changed, 27 insertions, 27 deletions
diff --git a/lib/libc/quad/quad.h b/lib/libc/quad/quad.h
index e804233995d..f6e38b60258 100644
--- a/lib/libc/quad/quad.h
+++ b/lib/libc/quad/quad.h
@@ -30,7 +30,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $OpenBSD: quad.h,v 1.8 2014/06/10 04:17:37 deraadt Exp $
+ * $OpenBSD: quad.h,v 1.9 2019/11/10 22:23:28 guenther Exp $
*/
/*
@@ -93,29 +93,29 @@ union uu {
typedef unsigned int qshift_t;
-quad_t __adddi3(quad_t, quad_t);
-quad_t __anddi3(quad_t, quad_t);
-quad_t __ashldi3(quad_t, qshift_t);
-quad_t __ashrdi3(quad_t, qshift_t);
-int __cmpdi2(quad_t, quad_t);
-quad_t __divdi3(quad_t, quad_t);
-quad_t __fixdfdi(double);
-quad_t __fixsfdi(float);
-u_quad_t __fixunsdfdi(double);
-u_quad_t __fixunssfdi(float);
-double __floatdidf(quad_t);
-float __floatdisf(quad_t);
-double __floatunsdidf(u_quad_t);
-quad_t __iordi3(quad_t, quad_t);
-quad_t __lshldi3(quad_t, qshift_t);
-quad_t __lshrdi3(quad_t, qshift_t);
-quad_t __moddi3(quad_t, quad_t);
-quad_t __muldi3(quad_t, quad_t);
-quad_t __negdi2(quad_t);
-quad_t __one_cmpldi2(quad_t);
-u_quad_t __qdivrem(u_quad_t, u_quad_t, u_quad_t *);
-quad_t __subdi3(quad_t, quad_t);
-int __ucmpdi2(u_quad_t, u_quad_t);
-u_quad_t __udivdi3(u_quad_t, u_quad_t );
-u_quad_t __umoddi3(u_quad_t, u_quad_t );
-quad_t __xordi3(quad_t, quad_t);
+quad_t __adddi3(quad_t, quad_t) __dso_protected;
+quad_t __anddi3(quad_t, quad_t) __dso_protected;
+quad_t __ashldi3(quad_t, qshift_t) __dso_protected;
+quad_t __ashrdi3(quad_t, qshift_t) __dso_protected;
+int __cmpdi2(quad_t, quad_t) __dso_protected;
+quad_t __divdi3(quad_t, quad_t) __dso_protected;
+quad_t __fixdfdi(double) __dso_protected;
+quad_t __fixsfdi(float) __dso_protected;
+u_quad_t __fixunsdfdi(double) __dso_protected;
+u_quad_t __fixunssfdi(float) __dso_protected;
+double __floatdidf(quad_t) __dso_protected;
+float __floatdisf(quad_t) __dso_protected;
+double __floatunsdidf(u_quad_t) __dso_protected;
+quad_t __iordi3(quad_t, quad_t) __dso_protected;
+quad_t __lshldi3(quad_t, qshift_t) __dso_protected;
+quad_t __lshrdi3(quad_t, qshift_t) __dso_protected;
+quad_t __moddi3(quad_t, quad_t) __dso_protected;
+quad_t __muldi3(quad_t, quad_t) __dso_protected;
+quad_t __negdi2(quad_t) __dso_protected;
+quad_t __one_cmpldi2(quad_t) __dso_protected;
+u_quad_t __qdivrem(u_quad_t, u_quad_t, u_quad_t *) __dso_protected;
+quad_t __subdi3(quad_t, quad_t) __dso_protected;
+int __ucmpdi2(u_quad_t, u_quad_t) __dso_protected;
+u_quad_t __udivdi3(u_quad_t, u_quad_t ) __dso_protected;
+u_quad_t __umoddi3(u_quad_t, u_quad_t ) __dso_protected;
+quad_t __xordi3(quad_t, quad_t) __dso_protected;