[OpenWrt-Devel] iproute2 4.17.0 build error

Syrone Wong wong.syrone at gmail.com
Sat Jul 14 09:38:46 EDT 2018


> em_ipt.o: In function `em_ipt_print_epot':
> em_ipt.c:(.text.em_ipt_print_epot+0x2e): undefined reference to
> `xtables_init_all'

em_ipt.c gets involved when TC_CONFIG_XT=y, which requires xtables,
while  tc/Makefile doesn't pass flags correctly.

I added a patch to fix this.

--- a/tc/Makefile
+++ b/tc/Makefile
@@ -168,7 +168,7 @@ em_ipset.o: CFLAGS += $$($(PKG_CONFIG) x
 em_ipt.o: CFLAGS += $$($(PKG_CONFIG) xtables --cflags)

 ifeq ($(TC_CONFIG_XT),y)
-  LDFLAGS += $$($(PKG_CONFIG) xtables --libs)
+  LDLIBS += $$($(PKG_CONFIG) xtables --libs)
 endif

 %.yacc.c: %.y

The original one adds `-lxtables` to LDFLAGS instead of LDLIBS. The
compilation succeeds afterward but the packaging
fails.

Package tc is missing dependencies for the following libraries:
libxtables.so.12

I think we'd better exclude em_ipt.c when TC_CONFIG_XT is enabled.

_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list