Arm kernel doesn't compile with gcc 8.x [SOLVED]

Hello Everyone,

Ever since gcc 8 was included, the kernel for rango fails to compile.

 arm-openwrt-linux-muslgnueabi-gcc -Wp,-MD,crypto/.jitterentropy-kcapi.o.d  -nostdinc -isystem /home/reinoud/LEDE/openwrt/staging_dir/toolchain-arm_cortex-a9+vfpv3_gcc-8.2.0_musl_eabi/lib/gcc/arm-openwrt-linux-muslgnueabi/8.2.0/include -I./arch/
arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstri
ct-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-
tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv5t -Wa,-march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -Wno-attribute-alias -O2 -fno-reorder-
blocks -fno-tree-ch -fno-caller-saves --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=1024 -fstack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -fe
mit-struct-debug-baseonly -fno-var-tracking -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=d
ate-time -Werror=incompatible-pointer-types -Werror=designated-init  -DMODULE  -DKBUILD_BASENAME='"jitterentropy_kcapi"'  -DKBUILD_MODNAME='"jitterentropy_rng"' -c -o crypto/jitterentropy-kcapi.o crypto/jitterentropy-kcapi.c
/home/reinoud/LEDE/openwrt/tmp/ccbTsnNt.s: Assembler messages:
/home/reinoud/LEDE/openwrt/tmp/ccbTsnNt.s:138: Error: selected processor does not support `dmb ish' in ARM mode
/home/reinoud/LEDE/openwrt/tmp/ccbTsnNt.s:153: Error: selected processor does not support `dsb ishst' in ARM mode
/home/reinoud/LEDE/openwrt/tmp/ccbTsnNt.s:157: Error: selected processor does not support `sev' in ARM mode
/home/reinoud/LEDE/openwrt/tmp/ccbTsnNt.s:303: Error: selected processor does not support `dmb ish' in ARM mode
/home/reinoud/LEDE/openwrt/tmp/ccbTsnNt.s:318: Error: selected processor does not support `dsb ishst' in ARM mode
/home/reinoud/LEDE/openwrt/tmp/ccbTsnNt.s:322: Error: selected processor does not support `sev' in ARM mode
scripts/Makefile.build:328: recipe for target 'crypto/jitterentropy-kcapi.o' failed
make[6]: *** [crypto/jitterentropy-kcapi.o] Error 1
Makefile:1035: recipe for target 'crypto' failed
make[5]: *** [crypto] Error 2

Anybody else got this?
Thanks,

Reinoud

One difference I noticed compiling with gcc 7:

-marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a

with gcc 8:

-marm -D__LINUX_ARM_ARCH__=7 -march=armv5t -Wa,-march=armv7-a

perhaps the armv5t is wrong?
Thanks,

Reinoud.

for now you have to replace armv5t with armv7-a to be able to build with gcc8.

Cool, thats what I thought, what file should I modify for this?

copy the patch "379-arm-set-march-armv7-a-instead-of-armv5t-on-armv7-cpus.patch" to /openwrt/target/linux/generic/hack-4.14 before make

Hmm: find . -name 379-arm-set-march-armv7-a-instead-of-armv5t-on-armv7-cpus.patch
this doesnt give me anything.

find . -name "*armv*.patch"
./package/boot/uboot-layerscape/patches/0001-armv8-ls1043a-add-LEDE-boot-support-in-environment.patch
./package/boot/uboot-layerscape/patches/0002-armv8-ls1046ardb-add-LEDE-boot-support-in-environmen.patch
./package/boot/uboot-layerscape/patches/0003-armv8-ls1012ardb-add-LEDE-boot-support-in-environmen.patch
./package/boot/uboot-layerscape/patches/0004-armv8-ls1088ardb-add-LEDE-boot-support-in-environmen.patch
./package/boot/uboot-layerscape/patches/0005-armv8-ls2088ardb-add-LEDE-boot-support-in-environmen.patch
./package/boot/uboot-layerscape/patches/0006-armv8-ls1012afrdm-add-LEDE-boot-support-in-environme.patch
./toolchain/gcc/patches/5.5.0/830-arm_unbreak_armv4t.patch
./toolchain/gcc/patches/5.5.0/840-armv4_pass_fix-v4bx_to_ld.patch
./toolchain/gcc/patches/7.3.0/840-armv4_pass_fix-v4bx_to_ld.patch
./toolchain/gcc/patches/arc-2017.09-release/840-armv4_pass_fix-v4bx_to_ld.patch
./toolchain/gcc/patches/8.2.0/840-armv4_pass_fix-v4bx_to_ld.patch
./feeds/packages/devel/gcc/patches/830-arm_unbreak_armv4t.patch
./feeds/packages/devel/gcc/patches/840-armv4_pass_fix-v4bx_to_ld.patch

i linked to it earlier, its at diizzyy's github
379-arm-set-march-armv7-a-instead-of-armv5t-on-armv7-cpus.patch

diff --git a/arch/arm/Makefile b/arch/arm/Makefile
index 36ae445..9bb3fab 100644
--- a/arch/arm/Makefile
+++ b/arch/arm/Makefile
@@ -67,7 +67,7 @@ KBUILD_CFLAGS	+= $(call cc-option,-fno-ipa-sra)
 arch-$(CONFIG_CPU_32v7M)	=-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
-arch-$(CONFIG_CPU_32v7)		=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
+arch-$(CONFIG_CPU_32v7)		=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv7-a -Wa$(comma)-march=armv7-a)
 arch-$(CONFIG_CPU_32v6)		=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)

Ok, thanks, compiles and works fine:
Linux version 4.14.66 (bla@bla) (gcc version 8.2.0 (OpenWrt GCC 8.2.0 r7946-2c01425d2d)) #0 SMP Sun Aug 26 16:24:02 2018

If your problem is solved, please consider marking the topic as [Solved] (Click the pencil behind the topic...).

In my case diizzyy's patch doesn't entirely fix the problem. It fails again later at iptables.

make[3]: Entering directory '/home/snip/mvebu/package/network/utils/iptables'
rm -f /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/.configured_*
rm -f /home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/stamp/.iptables_installed
(cd /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2; rm -f aclocal.m4; if [ -f ./configure.ac ] || [ -f ./configure.in ]; then [ -d ./autom4te.cache ] && rm -rf autom4te.cache; [ -e ./config.rpath ] || ln -s /home/snip/mvebu/scripts/config.rpath ./config.rpath; touch NEWS AUTHORS COPYING ABOUT-NLS ChangeLog; AUTOM4TE=/home/snip/mvebu/staging_dir/host/bin/autom4te AUTOCONF=/home/snip/mvebu/staging_dir/host/bin/autoconf AUTOMAKE=/home/snip/mvebu/staging_dir/host/bin/automake ACLOCAL=/home/snip/mvebu/staging_dir/host/bin/aclocal AUTOHEADER=/home/snip/mvebu/staging_dir/host/bin/autoheader LIBTOOLIZE=/home/snip/mvebu/staging_dir/host/bin/libtoolize LIBTOOL=/home/snip/mvebu/staging_dir/host/bin/libtool M4=/home/snip/mvebu/staging_dir/host/bin/m4 AUTOPOINT=true /home/snip/mvebu/staging_dir/host/bin/autoreconf -v -f -i -s -B /home/snip/mvebu/staging_dir/host/share/aclocal -I /home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/host/share/aclocal -I /home/snip/mvebu/staging_dir/hostpkg/share/aclocal -I /home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/usr/share/aclocal -I m4 -I . . || true; fi; );
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: /home/snip/mvebu/staging_dir/host/bin/aclocal -I /home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/host/share/aclocal -I /home/snip/mvebu/staging_dir/hostpkg/share/aclocal -I /home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/usr/share/aclocal -I m4 -I . --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: /home/snip/mvebu/staging_dir/host/bin/libtoolize --force
OpenWrt-libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'.
OpenWrt-libtoolize: linking file `build-aux/ltmain.sh'
OpenWrt-libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
OpenWrt-libtoolize: linking file `m4/libtool.m4'
OpenWrt-libtoolize: linking file `m4/ltoptions.m4'
OpenWrt-libtoolize: linking file `m4/ltsugar.m4'
OpenWrt-libtoolize: linking file `m4/ltversion.m4'
OpenWrt-libtoolize: linking file `m4/lt~obsolete.m4'
autoreconf: running: /home/snip/mvebu/staging_dir/host/bin/autoconf --include=/home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/host/share/aclocal --include=/home/snip/mvebu/staging_dir/hostpkg/share/aclocal --include=/home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/usr/share/aclocal --include=m4 --include=. --prepend-include=/home/snip/mvebu/staging_dir/host/share/aclocal --force
autoreconf: running: /home/snip/mvebu/staging_dir/host/bin/autoheader --include=/home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/host/share/aclocal --include=/home/snip/mvebu/staging_dir/hostpkg/share/aclocal --include=/home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/usr/share/aclocal --include=m4 --include=. --prepend-include=/home/snip/mvebu/staging_dir/host/share/aclocal --force
autoreconf: running: /home/snip/mvebu/staging_dir/host/bin/automake --add-missing --force-missing
autoreconf: Leaving directory `.'
(cd /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/./; if [ -x ./configure ]; then find /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/ -name config.guess | xargs -r chmod u+w; find /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/ -name config.guess | xargs -r -n1 cp --remove-destination /home/snip/mvebu/scripts/config.guess; find /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/ -name config.sub | xargs -r chmod u+w; find /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/ -name config.sub | xargs -r -n1 cp --remove-destination /home/snip/mvebu/scripts/config.sub; AR="arm-openwrt-linux-muslgnueabi-gcc-ar" AS="arm-openwrt-linux-muslgnueabi-gcc -c -Os -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -iremap/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2:iptables-1.6.2 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -I/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/include -I/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/linux-4.14.66/user_headers/include -ffunction-sections -fdata-sections -DNO_LEGACY" LD=arm-openwrt-linux-muslgnueabi-ld NM="arm-openwrt-linux-muslgnueabi-gcc-nm" CC="arm-openwrt-linux-muslgnueabi-gcc" GCC="arm-openwrt-linux-muslgnueabi-gcc" CXX="arm-openwrt-linux-muslgnueabi-g++" RANLIB="arm-openwrt-linux-muslgnueabi-gcc-ranlib" STRIP=arm-openwrt-linux-muslgnueabi-strip OBJCOPY=arm-openwrt-linux-muslgnueabi-objcopy OBJDUMP=arm-openwrt-linux-muslgnueabi-objdump SIZE=arm-openwrt-linux-muslgnueabi-size CFLAGS="-Os -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -iremap/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2:iptables-1.6.2 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -I/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/include -I/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/linux-4.14.66/user_headers/include -ffunction-sections -fdata-sections -DNO_LEGACY " CXXFLAGS="-Os -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -iremap/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2:iptables-1.6.2 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -I/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/include -I/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/linux-4.14.66/user_headers/include -ffunction-sections -fdata-sections -DNO_LEGACY " CPPFLAGS="-I/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2/include -I/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/linux-4.14.66/user_headers/include -I/home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/usr/include -I/home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/include -I/home/snip/mvebu/staging_dir/toolchain-arm_cortex-a9+vfpv3_gcc-8.2.0_musl_eabi/usr/include -I/home/snip/mvebu/staging_dir/toolchain-arm_cortex-a9+vfpv3_gcc-8.2.0_musl_eabi/include/fortify -I/home/snip/mvebu/staging_dir/toolchain-arm_cortex-a9+vfpv3_gcc-8.2.0_musl_eabi/include " LDFLAGS="-L/home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/usr/lib -L/home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/lib -L/home/snip/mvebu/staging_dir/toolchain-arm_cortex-a9+vfpv3_gcc-8.2.0_musl_eabi/usr/lib -L/home/snip/mvebu/staging_dir/toolchain-arm_cortex-a9+vfpv3_gcc-8.2.0_musl_eabi/lib -znow -zrelro -Wl,--gc-sections "   ./configure --target=arm-openwrt-linux --host=arm-openwrt-linux --build=x86_64-pc-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls  --enable-shared --enable-static --enable-devel --with-kernel="/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/linux-4.14.66/user_headers" --with-xtlibdir=/usr/lib/iptables --with-xt-lock-name=/var/run/xtables.lock --disable-connlabel --disable-nftables  iptables; fi; )
configure: WARNING: you should use --build, --host, --target
configure: WARNING: unrecognized options: --disable-nls
configure: loading site script /home/snip/mvebu/include/site/arm
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for arm-openwrt-linux-strip... arm-openwrt-linux-muslgnueabi-strip
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for arm-openwrt-linux-gcc... arm-openwrt-linux-muslgnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/linux-mvebu_cortexa9/iptables-1.6.2':
configure: error: C compiler cannot create executables
See `config.log' for more details

Any ideas?

It seems your problem occurs when trying to configure for iptables.
It doesn't like the c compiler, or better said a test they do fails.
I haven't experienced this problem in this package, only in valgrind.
If you do a dirclean and build again from scratch, does it still happen?

I ran 'make toolchain/clean && make package/clean'. I'll try a dirclean when I get home

I get a different error after dirclean. Fails at libnl-tiny.

make[3]: Entering directory '/home/snip/mvebu/package/libs/libnl-tiny'
rm -f /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1/.built
touch /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1/.built_check
make -C /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1 AR="arm-openwrt-linux-muslgnueabi-gcc-ar" AS="arm-openwrt-linux-muslgnueabi-gcc -c -Os -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -iremap/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1:libnl-tiny-0.1 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -fpic" LD=arm-openwrt-linux-muslgnueabi-ld NM="arm-openwrt-linux-muslgnueabi-gcc-nm" CC="arm-openwrt-linux-muslgnueabi-gcc" GCC="arm-openwrt-linux-muslgnueabi-gcc" CXX="arm-openwrt-linux-muslgnueabi-g++" RANLIB="arm-openwrt-linux-muslgnueabi-gcc-ranlib" STRIP=arm-openwrt-linux-muslgnueabi-strip OBJCOPY=arm-openwrt-linux-muslgnueabi-objcopy OBJDUMP=arm-openwrt-linux-muslgnueabi-objdump SIZE=arm-openwrt-linux-muslgnueabi-size CFLAGS="-Os -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -iremap/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1:libnl-tiny-0.1 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -fpic" all
make[4]: Entering directory '/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1'
arm-openwrt-linux-muslgnueabi-gcc -Wall -c -o nl.o -Iinclude -Os -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -iremap/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1:libnl-tiny-0.1 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -fpic nl.c
arm-openwrt-linux-muslgnueabi-gcc: error: unrecognized command line option '-iremap/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1:libnl-tiny-0.1'
make[4]: *** [Makefile:11: nl.o] Error 1
make[4]: Leaving directory '/home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1'
make[3]: *** [Makefile:53: /home/snip/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/libnl-tiny-0.1/.built] Error 2
make[3]: Leaving directory '/home/snip/mvebu/package/libs/libnl-tiny'
time: package/libs/libnl-tiny/compile#0.11#0.07#0.17
make[2]: *** [package/Makefile:109: package/libs/libnl-tiny/compile] Error 2
make[2]: Leaving directory '/home/snip/mvebu'
make[1]: *** [package/Makefile:103: /home/snip/mvebu/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/snip/mvebu'
make: *** [/home/snip/mvebu/include/toplevel.mk:218: world] Error 2

I wonder if that should be a capital I instead of i.
What platform are you building for?
What compiler version did you select?