Kernel compilation failures with gcc 4.9

Craig Rodrigues rodrigc at FreeBSD.org
Tue Mar 31 21:04:13 UTC 2015


Hi,

I put this in make.conf:

NO_WERROR=yes
WERROR=
WITHOUT_BOOT=yes
WITHOUT_RESCUE=yes

and used this script to build:
https://github.com/freebsd/freebsd-ci/blob/master/scripts/build/cross-build.sh

I managed to build a lot of stuff, but then got build failures
in the aesni part of the kernel build.

See the full build log here:
https://jenkins.freebsd.org/job/FreeBSD_HEAD_external_toolchain_gcc/30/console

I think this is the error:

In file included from
/usr/local/lib/gcc/x86_64-portbld-freebsd10.0/4.9.1/include/mm_malloc.h:27:0,
                 from
/usr/local/lib/gcc/x86_64-portbld-freebsd10.0/4.9.1/include/xmmintrin.h:34,
                 from
/usr/local/lib/gcc/x86_64-portbld-freebsd10.0/4.9.1/include/emmintrin.h:31,
                 from
/usr/local/lib/gcc/x86_64-portbld-freebsd10.0/4.9.1/include/wmmintrin.h:31,
                 from
/builds/FreeBSD_HEAD_external_toolchain_gcc/sys/modules/aesni/../../crypto/aesni/aesni_ghash.c:74:
/builds/FreeBSD_HEAD_external_toolchain_gcc/obj/builds/FreeBSD_HEAD_external_toolchain_gcc/tmp/usr/include/stdlib.h:93:7:
error: conflicting types for 'free' void  free(void *);

       ^
In file included from
/builds/FreeBSD_HEAD_external_toolchain_gcc/sys/crypto/aesni/aesni.h:33:0,
                 from
/builds/FreeBSD_HEAD_external_toolchain_gcc/sys/modules/aesni/../../crypto/aesni/aesni_ghash.c:69:
/builds/FreeBSD_HEAD_external_toolchain_gcc/sys/sys/malloc.h:177:6: note:
previous declaration of 'free' was here
 void free(void *addr, struct malloc_type *type);

Any ideas?
--
Craig


More information about the freebsd-toolchain mailing list