[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

kfreebsd-11 FTBFS with Debian Clang 3.6.1



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
steven@pyro.eu.org

Attachment: signature.asc
Description: Digital signature


Reply to: