Please try this stock config before making your own one: https://github.com/apache/nuttx/blob/master/boards/sim/sim/sim/configs/lua/defconfig
On Fri, Jan 27, 2023 at 4:28 PM Russell Haley <russ.ha...@winlua.net> wrote: > Hi, > > I am trying to build the Lua interpreter into the sim:nsh sample code > using the menuconfig (Applications->Interpreters->Lua). The Lua interpreter > seems to be missing libmath. I tried adding `CFLAGS += -lm` but it didn’t > seem to help. Can anyone tell me how to add the Lua interpreter correctly? > > Thanks, > Russ > > Build failure: > > … > LD: nuttx > CC: -x c allsyms.tmp > /usr/bin/ld: nuttx.rel: in function `numarith': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lobject.c:80: > undefined reference to `pow' > /usr/bin/ld: > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lobject.c:81: > undefined reference to `floor' > /usr/bin/ld: nuttx.rel: in function `luaV_flttointeger': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lvm.c:122: > undefined reference to `floor' > /usr/bin/ld: nuttx.rel: in function `luaV_modf': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lvm.c:755: > undefined reference to `fmod' > /usr/bin/ld: nuttx.rel: in function `luaV_execute': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lvm.c:1372: > undefined reference to `pow' > /usr/bin/ld: > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lvm.c:1380: > undefined reference to `floor' > /usr/bin/ld: > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lvm.c:1430: > undefined reference to `pow' > /usr/bin/ld: > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lvm.c:1438: > undefined reference to `floor' > /usr/bin/ld: nuttx.rel: in function `math_sin': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:41: > undefined reference to `sin' > /usr/bin/ld: nuttx.rel: in function `math_cos': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:46: > undefined reference to `cos' > /usr/bin/ld: nuttx.rel: in function `math_tan': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:51: > undefined reference to `tan' > /usr/bin/ld: nuttx.rel: in function `math_asin': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:56: > undefined reference to `asin' > /usr/bin/ld: nuttx.rel: in function `math_acos': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:61: > undefined reference to `acos' > /usr/bin/ld: nuttx.rel: in function `math_atan': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:68: > undefined reference to `atan2' > /usr/bin/ld: nuttx.rel: in function `math_floor': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:99: > undefined reference to `floor' > /usr/bin/ld: nuttx.rel: in function `math_ceil': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:110: > undefined reference to `ceil' > /usr/bin/ld: nuttx.rel: in function `math_fmod': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:128: > undefined reference to `fmod' > /usr/bin/ld: nuttx.rel: in function `math_modf': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:147: > undefined reference to `ceil' > /usr/bin/ld: > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:147: > undefined reference to `floor' > /usr/bin/ld: nuttx.rel: in function `math_sqrt': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:157: > undefined reference to `sqrt' > /usr/bin/ld: nuttx.rel: in function `math_log': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:173: > undefined reference to `log' > /usr/bin/ld: > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:178: > undefined reference to `log2' > /usr/bin/ld: > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:181: > undefined reference to `log10' > /usr/bin/ld: > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:183: > undefined reference to `log' > /usr/bin/ld: > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:183: > undefined reference to `log' > /usr/bin/ld: nuttx.rel: in function `math_exp': > > /home/osboxes/nuttx86_64/apps/interpreters/lua/lua-5.4.0/src/lmathlib.c:190: > undefined reference to `exp' > /usr/bin/ld: nuttx.rel: in function `lua_array_length': > > /home/osboxes/nuttx86_64/apps/interpreters/luamodules/cjson/lua-cjson/lua_cjson.c:580: > undefined reference to `floor' > collect2: error: ld returned 1 exit status > make[1]: *** [Makefile:327: nuttx] Error 1 > make[1]: Leaving directory > '/home/osboxes/nuttx86_64/nuttx/arch/sim/src' > make: *** [tools/Unix.mk:516: nuttx] Error 2 > > > Sent from Mail for Windows > >