clang has builtin_memmove. ok deraadt
authortedu <tedu@openbsd.org>
Mon, 29 May 2017 12:12:35 +0000 (12:12 +0000)
committertedu <tedu@openbsd.org>
Mon, 29 May 2017 12:12:35 +0000 (12:12 +0000)
sys/sys/systm.h

index 4d2b939..5b9dfdd 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: systm.h,v 1.130 2017/05/18 09:15:16 kettenis Exp $    */
+/*     $OpenBSD: systm.h,v 1.131 2017/05/29 12:12:35 tedu Exp $        */
 /*     $NetBSD: systm.h,v 1.50 1996/06/09 04:55:09 briggs Exp $        */
 
 /*-
@@ -341,10 +341,12 @@ extern int (*mountroot)(void);
 #define memcmp(b1, b2, n)      __builtin_memcmp((b1), (b2), (n))
 #define memcpy(d, s, n)                __builtin_memcpy((d), (s), (n))
 #define memset(b, c, n)                __builtin_memset((b), (c), (n))
+#if (defined(__GNUC__) && __GNUC__ >= 4)
+#define memmove(d, s, n)       __builtin_memmove((d), (s), (n))
+#endif
 #if !defined(__clang__) && (defined(__GNUC__) && __GNUC__ >= 4)
 #define bcmp(b1, b2, n)                __builtin_bcmp((b1), (b2), (n))
 #define bcopy(s, d, n)         __builtin_bcopy((s), (d), (n))
-#define memmove(d, s, n)       __builtin_memmove((d), (s), (n))
 #endif
 
 #if defined(DDB)