Hi, As of SVN r285254, I'm getting this error compiling kfreebsd-11 with Debian's Clang 3.6.1:
| --- aesni_ghash.o --- | clang-3.6 -c -O3 -pipe -fno-strict-aliasing -Werror -D_KERNEL | -DKLD_MODULE -Ulinux -U__linux__ -D__FreeBSD__=1000 | -DHAVE_KERNEL_OPTION_HEADERS -include | kfreebsd-11-11.0~svn285254/sys/amd64/compile/amd64.config/opt_global.h | -I. | -Ikfreebsd-11-11.0~svn285254/sys/amd64/compile/amd64.config/../../.. | -fno-common -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer | -Ikfreebsd-11-11.0~svn285254/sys/amd64/compile/amd64.config | -mcmodel=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float | -fno-asynchronous-unwind-tables -ffreestanding -fwrapv -fstack-protector | -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes | -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef | -Wno-pointer-sign -Wno-format -Wmissing-include-dirs | -fdiagnostics-show-option -Wno-unknown-pragmas | -Wno-error-tautological-compare -Wno-error-empty-body | -Wno-error-parentheses-equality -Wno-error-unused-function | -Wno-error-pointer-sign -Wno-cast-qual -mno-aes -mno-avx | -std=iso9899:1999 -std=iso9899:1999 -Qunused-arguments -fstack-protector | -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes | -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef | -Wno-pointer-sign -Wno-format -Wmissing-include-dirs | -fdiagnostics-show-option -Wno-unknown-pragmas | -Wno-error-tautological-compare -Wno-error-empty-body | -Wno-error-parentheses-equality -Wno-error-unused-function | -Wno-error-pointer-sign -Werror -mmmx -msse -msse4 -maes -mpclmul | kfreebsd-11-11.0~svn285254/sys/modules/aesni/../../crypto/aesni/aesni_ghash.c | kfreebsd-11-11.0~svn285254/sys/modules/aesni/../../crypto/aesni/aesni_ghash.c:280:27: | error: cast from 'const unsigned char *' to | '__attribute__((__vector_size__(2 * sizeof(long long)))) long long *' | drops const qualifier [-Werror,-Wcast-qual] | __m128i *KEY = (__m128i*)key; | ^ | kfreebsd-11-11.0~svn285254/sys/modules/aesni/../../crypto/aesni/aesni_ghash.c:293:33: | error: cast from 'const unsigned char *' to | '__attribute__((__vector_size__(2 * sizeof(long long)))) long long *' | drops const qualifier [-Werror,-Wcast-qual] | Y = _mm_loadu_si128((__m128i*)ivec); | ^ | kfreebsd-11-11.0~svn285254/sys/modules/aesni/../../crypto/aesni/aesni_ghash.c:322:39: | error: cast from 'const unsigned char *' to | '__attribute__((__vector_size__(2 * sizeof(long long)))) long long *' | drops const qualifier [-Werror,-Wcast-qual] | tmp1 = _mm_loadu_si128(&((__m128i*)ivec)[i]); | ^ I'm too tired to work on this now, but I doubt we should ignore -Wcast-qual warnings. Wonder why we're seeing it when it presumably doesn't affect upstream's builds. Regards, -- Steven Chamberlain ste...@pyro.eu.org
signature.asc
Description: Digital signature