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
>
>

Reply via email to