Xtables-addons fails to compile for OXNAS

First of all, I don't know if this is the correct forum to post this subject. If not, please feel free to move it to the more appropriate forum.

I just updated my local LEDE source and did a make clean for OXNAS platform. Now, the compilation crashes on xtables-addons. I did a make package/xtables-addons/compile V=s and below is the excerpt to show where it crashed. Has anyone here had any idea how to fix this?

make[2]: Leaving directory '/home/local/devel/LEDE-git/package/network/utils/iptables' make[2]: Entering directory '/home/local/devel/LEDE-git/package/network/utils/xtables-addons' make -C /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11 ARCH="arm" CROSS_COMPILE="arm-openwrt-linux-gnueabi-" DESTDIR="/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/ipkg-install" DEPMOD="/bin/true" all make[3]: Entering directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11' make all-recursive make[4]: Entering directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11' Making all in extensions make[5]: Entering directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions' Xtables-addons 2.11 - Linux 4.4.40 if [ -n "/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/linux-4.4.40" ]; then make -C /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/linux-4.4.40 M=/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions modules; fi; make[6]: Entering directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/linux-4.4.40' CC [M] /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.o /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c: In function 'help_out': /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:473:11: error: 'struct nf_conntrack_expect' has no member named 'saved_addr' rtp_exp->saved_addr = saddr; ^~ /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:477:11: error: 'struct nf_conntrack_expect' has no member named 'saved_proto' rtp_exp->saved_proto.udp.port = htons(prtspexp->loport); ^~ /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:478:11: error: 'struct nf_conntrack_expect' has no member named 'dir' rtp_exp->dir = !dir; ^~ /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:482:13: error: 'struct nf_conntrack_expect' has no member named 'saved_addr' rtcp_exp->saved_addr = saddr; ^~ /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:486:13: error: 'struct nf_conntrack_expect' has no member named 'saved_proto' rtcp_exp->saved_proto.udp.port = htons(prtspexp->hiport); ^~ /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:487:13: error: 'struct nf_conntrack_expect' has no member named 'dir' rtcp_exp->dir = !dir; ^~ /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c: In function 'nf_nat_rtsp_expected': /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:548:41: error: 'struct nf_conntrack_expect' has no member named 'saved_proto' range.min_proto = range.max_proto = exp->saved_proto; ^~ /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:549:39: error: 'struct nf_conntrack_expect' has no member named 'saved_addr' range.min_addr = range.max_addr = exp->saved_addr; ^~ /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:566:35: error: 'struct nf_conntrack_expect' has no member named 'dir' &ct->master->tuplehash[exp->dir].tuple.src.u3)) { ^~ /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.c:568:32: error: 'struct nf_conntrack_expect' has no member named 'dir' = ct->master->tuplehash[!exp->dir].tuple.dst.u3; ^~ scripts/Makefile.build:264: recipe for target '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.o' failed make[8]: *** [/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp/nf_nat_rtsp.o] Error 1 scripts/Makefile.build:403: recipe for target '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp' failed make[7]: *** [/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions/rtsp] Error 2 Makefile:1402: recipe for target '_module_/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions' failed make[6]: *** [_module_/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions] Error 2 make[6]: Leaving directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/linux-4.4.40' Makefile:459: recipe for target 'modules' failed make[5]: *** [modules] Error 2 make[5]: Leaving directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/extensions' Makefile:495: recipe for target 'all-recursive' failed make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11' Makefile:380: recipe for target 'all' failed make[3]: *** [all] Error 2 make[3]: Leaving directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11' Makefile:127: recipe for target '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/.built' failed make[2]: *** [/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/linux-oxnas/xtables-addons-2.11/.built] Error 2 make[2]: Leaving directory '/home/local/devel/LEDE-git/package/network/utils/xtables-addons' package/Makefile:133: recipe for target 'package/network/utils/xtables-addons/compile' failed make[1]: *** [package/network/utils/xtables-addons/compile] Error 2 make[1]: Leaving directory '/home/local/devel/LEDE-git' /home/local/devel/LEDE-git/include/toplevel.mk:197: recipe for target 'package/xtables-addons/compile' failed make: *** [package/xtables-addons/compile] Error 2

Buildbot builds them ok as they are visible in
http://downloads.lede-project.org/snapshots/targets/oxnas/generic/packages/
http://downloads.lede-project.org/snapshots/packages/arm_mpcore/base/

So, it is something in your build environment / config.

You might start with the basics and try to triangulate the possible reasons:

Does it compile if you

  • use the default clib "musl" instead of glibc ?
  • drop all other extra packages and select just xtables-addons in addition to the base device?

I took up with your suggestion by renaming the existing .config file .config.sav and ran a make menuconfig. In it, I made as little changes as possible and now the compilation gives this fatal error: linux/compiler-gcc6.h: No such file or directory as shown below.

make[3]: Entering directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10' scripts/kconfig/conf --silentoldconfig Kconfig CHK include/config.h UPD include/config.h GEN include/autoconf.mk In file included from include/linux/compiler.h:54:0, from include/linux/byteorder/little_endian.h:12, from /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/arch/arm/include/asm/byteorder.h:29, from /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/arch/arm/include/asm/io.h:26, from /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/arch/arm/include/asm/arch/cpu.h:6, from include/configs/ox820.h:10, from include/config.h:4, from /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/include/common.h:18: include/linux/compiler-gcc.h:114:30: fatal error: linux/compiler-gcc6.h: No such file or directory #include gcc_header(__GNUC__) ^ compilation terminated. /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/scripts/Makefile.autoconf:64: recipe for target 'include/autoconf.mk' failed make[5]: *** [include/autoconf.mk] Error 1 /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/Makefile:464: recipe for target 'silentoldconfig' failed make[4]: *** [silentoldconfig] Error 1 make[3]: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'. Stop. make[3]: Leaving directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10' Makefile:99: recipe for target '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/.built' failed make[2]: *** [/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/.built] Error 2 make[2]: Leaving directory '/home/local/devel/LEDE-git/package/boot/uboot-oxnas' package/Makefile:133: recipe for target 'package/boot/uboot-oxnas/compile' failed make[1]: *** [package/boot/uboot-oxnas/compile] Error 2 make[1]: Leaving directory '/home/local/devel/LEDE-git' /home/local/devel/LEDE-git/include/toplevel.mk:197: recipe for target 'package/uboot-oxnas/compile' failed make: *** [package/uboot-oxnas/compile] Error 2
If I create a linked file of linux/compiler-gcc6.h from linux/compiler-gcc5.h, the compilation goes through until the following error messages:

make[3]: Entering directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10' scripts/kconfig/conf --silentoldconfig Kconfig CHK include/config.h GEN include/autoconf.mk GEN include/autoconf.mk.dep CHK include/config/uboot.release UPD include/config/uboot.release CHK include/generated/version_autogenerated.h UPD include/generated/version_autogenerated.h CHK include/generated/timestamp_autogenerated.h UPD include/generated/timestamp_autogenerated.h CC lib/asm-offsets.s GEN include/generated/generic-asm-offsets.h CC arch/arm/lib/asm-offsets.s GEN include/generated/asm-offsets.h HOSTCC tools/gen_eth_addr HOSTCC tools/img2srec HOSTCC tools/aisimage.o HOSTCC tools/atmelimage.o WRAP tools/common/bootm.c HOSTCC tools/common/bootm.o WRAP tools/common/image-fit.c HOSTCC tools/common/image-fit.o WRAP tools/common/image.c HOSTCC tools/common/image.o HOSTCC tools/default_image.o HOSTCC tools/dumpimage.o HOSTCC tools/fit_common.o HOSTCC tools/fit_image.o HOSTCC tools/gpimage-common.o HOSTCC tools/gpimage.o HOSTCC tools/image-host.o HOSTCC tools/imagetool.o HOSTCC tools/imximage.o HOSTCC tools/kwbimage.o WRAP tools/lib/crc32.c HOSTCC tools/lib/crc32.o WRAP tools/lib/fdtdec.c HOSTCC tools/lib/fdtdec.o WRAP tools/lib/fdtdec_common.c HOSTCC tools/lib/fdtdec_common.o WRAP tools/lib/libfdt/fdt.c HOSTCC tools/lib/libfdt/fdt.o WRAP tools/lib/libfdt/fdt_ro.c HOSTCC tools/lib/libfdt/fdt_ro.o WRAP tools/lib/libfdt/fdt_rw.c HOSTCC tools/lib/libfdt/fdt_rw.o WRAP tools/lib/libfdt/fdt_strerror.c HOSTCC tools/lib/libfdt/fdt_strerror.o WRAP tools/lib/libfdt/fdt_wip.c HOSTCC tools/lib/libfdt/fdt_wip.o WRAP tools/lib/md5.c HOSTCC tools/lib/md5.o WRAP tools/lib/sha1.c HOSTCC tools/lib/sha1.o WRAP tools/lib/sha256.c HOSTCC tools/lib/sha256.o HOSTCC tools/mkenvimage.o HOSTCC tools/mkimage.o HOSTCC tools/mkox820crc.o HOSTCC tools/mxsimage.o HOSTCC tools/omapimage.o HOSTCC tools/os_support.o HOSTCC tools/pbl_crc32.o HOSTCC tools/pblimage.o HOSTCC tools/socfpgaimage.o HOSTCC tools/ublimage.o HOSTLD tools/mkenvimage HOSTLD tools/dumpimage HOSTLD tools/mkimage HOSTCC tools/ncb HOSTCC tools/proftool HOSTLD tools/mkox820crc LD arch/arm/cpu/built-in.o CC arch/arm/cpu/arm1136/cpu.o LD arch/arm/cpu/arm1136/built-in.o AS arch/arm/cpu/arm1136/start.o CC arch/arm/cpu/arm1136/nas782x/reset.o CC arch/arm/cpu/arm1136/nas782x/timer.o CC arch/arm/cpu/arm1136/nas782x/clock.o CC arch/arm/cpu/arm1136/nas782x/pinmux.o LD arch/arm/cpu/arm1136/nas782x/built-in.o AS arch/arm/lib/vectors.o AS arch/arm/lib/crt0.o AS arch/arm/lib/relocate.o CC arch/arm/lib/bootm-fdt.o CC arch/arm/lib/bootm.o CC arch/arm/lib/sections.o CC arch/arm/lib/interrupts.o CC arch/arm/lib/reset.o CC arch/arm/lib/cache.o CC arch/arm/lib/cache-cp15.o LD arch/arm/lib/built-in.o AR arch/arm/lib/lib.a CC arch/arm/lib/eabi_compat.o scripts/Makefile.build:55: /home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/board/unknown/ox820/Makefile: No such file or directory make[4]: *** No rule to make target '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/board/unknown/ox820/Makefile'. Stop. Makefile:1034: recipe for target 'board/unknown/ox820' failed make[3]: *** [board/unknown/ox820] Error 2 make[3]: Leaving directory '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10' Makefile:99: recipe for target '/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/.built' failed make[2]: *** [/home/local/devel/LEDE-git/build_dir/target-arm_mpcore_glibc-2.24_eabi/u-boot-ox820/u-boot-2014.10/.built] Error 2 make[2]: Leaving directory '/home/local/devel/LEDE-git/package/boot/uboot-oxnas' package/Makefile:133: recipe for target 'package/boot/uboot-oxnas/compile' failed make[1]: *** [package/boot/uboot-oxnas/compile] Error 2 make[1]: Leaving directory '/home/local/devel/LEDE-git' /home/local/devel/LEDE-git/include/toplevel.mk:197: recipe for target 'package/uboot-oxnas/compile' failed make: *** [package/uboot-oxnas/compile] Error 2