svn commit: r324106 - head/sys/crypto/aesni
Conrad Meyer
cem at FreeBSD.org
Fri Sep 29 19:56:10 UTC 2017
Author: cem
Date: Fri Sep 29 19:56:09 2017
New Revision: 324106
URL: https://svnweb.freebsd.org/changeset/base/324106
Log:
aesni(4): Fix GCC build
The GCC xmmintrin.h header brokenly includes mm_malloc.h unconditionally.
(The Clang version of xmmintrin.h only includes mm_malloc.h if not compiling
in standalone mode.)
Hack around GCC's broken header by defining the include guard macro ahead of
including xmmintrin.h.
Reported by: lwhsu, jhb
Tested by: lwhsu
Sponsored by: Dell EMC Isilon
Modified:
head/sys/crypto/aesni/intel_sha1.c
head/sys/crypto/aesni/intel_sha256.c
Modified: head/sys/crypto/aesni/intel_sha1.c
==============================================================================
--- head/sys/crypto/aesni/intel_sha1.c Fri Sep 29 17:09:13 2017 (r324105)
+++ head/sys/crypto/aesni/intel_sha1.c Fri Sep 29 19:56:09 2017 (r324106)
@@ -59,9 +59,10 @@
__FBSDID("$FreeBSD$");
#include <sys/types.h>
-#include <immintrin.h>
-
+#include <crypto/aesni/aesni_os.h>
#include <crypto/aesni/sha_sse.h>
+
+#include <immintrin.h>
void intel_sha1_step(uint32_t *digest, const char *data, uint32_t num_blks) {
__m128i abcd, e0, e1;
Modified: head/sys/crypto/aesni/intel_sha256.c
==============================================================================
--- head/sys/crypto/aesni/intel_sha256.c Fri Sep 29 17:09:13 2017 (r324105)
+++ head/sys/crypto/aesni/intel_sha256.c Fri Sep 29 19:56:09 2017 (r324106)
@@ -59,9 +59,10 @@
__FBSDID("$FreeBSD$");
#include <sys/types.h>
-#include <immintrin.h>
-
+#include <crypto/aesni/aesni_os.h>
#include <crypto/aesni/sha_sse.h>
+
+#include <immintrin.h>
void intel_sha256_step(uint32_t *digest, const char *data, uint32_t num_blks) {
__m128i state0, state1;
More information about the svn-src-head
mailing list