arc770: build failure: xtables-addons fails to build LUA extension because of kernel #define
Username: Baptiste Jonglez
Origin: https://bugs.openwrt.org/index.php?do=details&task_id=981
While test-building all architectures on latest lede-17.01 (
https://git.lede-project.org/dc8392f6a
) with
CONFIG_ALL_KMODS=y
, I bumped on this build failure for arc770:
make[7]: Entering directory '/home/bjonglez/lede-17.01/build_dir/target-arc_arc700_uClibc-1.0.14/linux-arc770_generic/linux-4.4.83'
CC [M] /home/bjonglez/lede-17.01/build_dir/target-arc_arc700_uClibc-1.0.14/linux-arc770_generic/xtables-addons-2.11/extensions/LUA/lua/llex.o
In file included from :0:0:
/home/bjonglez/lede-17.01/build_dir/target-arc_arc700_uClibc-1.0.14/linux-arc770_generic/xtables-addons-2.11/extensions/LUA/lua/llex.c: In function 'inclinenumber':
././arch/arc/include/asm/current.h:20:17: error: expected identifier before '(' token
#define current (curr_arc)
^
/home/bjonglez/lede-17.01/build_dir/target-arc_arc700_uClibc-1.0.14/linux-arc770_generic/xtables-addons-2.11/extensions/LUA/lua/llex.c:127:17: note: in expansion of macro 'current'
int old = ls->current;
^
././arch/arc/include/asm/current.h:20:17: error: expected identifier before '(' token
#define current (curr_arc)
^
/home/bjonglez/lede-17.01/build_dir/target-arc_arc700_uClibc-1.0.14/linux-arc770_generic/xtables-addons-2.11/extensions/LUA/lua/llex.c:27:23: note: in expansion of macro 'current'
#define next(ls) (ls->current = zgetc(ls->z))
^
/home/bjonglez/lede-17.01/build_dir/target-arc_arc700_uClibc-1.0.14/linux-arc770_generic/xtables-addons-2.11/extensions/LUA/lua/llex.c:129:3: note: in expansion of macro 'next'
next(ls); /* skip \n' or
\r' */
^
The failure is in the LUA extension to
xtables-addons
, and seems to be caused by a name collision with the following
#define
in
arch/arc/include/asm/current.h
in the kernel:
#define current (curr_arc)
I’m not sure this ever worked...