summaryrefslogtreecommitdiffstats
path: root/sys/lib/libkern/bcopy.c
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2017-01-24 08:09:05 +0000
committerkettenis <kettenis@openbsd.org>2017-01-24 08:09:05 +0000
commit249415e0143d372032bbbb017e8451c2888c674f (patch)
tree3c5623aa41410b8a985bc7929b7b111ca2493d47 /sys/lib/libkern/bcopy.c
parentpfind(9) has been renamed to tfind(9); (diff)
downloadwireguard-openbsd-249415e0143d372032bbbb017e8451c2888c674f.tar.xz
wireguard-openbsd-249415e0143d372032bbbb017e8451c2888c674f.zip
In preparation of compiling our kernels with -ffreestanding, explicitly map
a few performance-critical functions to compiler builtins. Since the builtins supported by gcc3, gcc4 and clang are not the same, there are (unfortunately) some compiler checks to make sure we only do the mapping for builtins that are actually supported by the compiler. ok jca@, tom@, guenther@
Diffstat (limited to 'sys/lib/libkern/bcopy.c')
-rw-r--r--sys/lib/libkern/bcopy.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/lib/libkern/bcopy.c b/sys/lib/libkern/bcopy.c
index 6349ebf8741..771ffa9ab56 100644
--- a/sys/lib/libkern/bcopy.c
+++ b/sys/lib/libkern/bcopy.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bcopy.c,v 1.1 2013/06/13 04:33:26 deraadt Exp $ */
+/* $OpenBSD: bcopy.c,v 1.2 2017/01/24 08:09:05 kettenis Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@@ -35,6 +35,8 @@
#include <sys/types.h>
#include <sys/systm.h>
+#undef bcopy
+
/*
* sizeof(word) MUST BE A POWER OF TWO
* SO THAT wmask BELOW IS ALL ONES