Hi, `newt test` is using native target which is 32bit, so it requires support for 32bit binaries, does WSL2 support it? As a starter make sure you have gcc-multilib installed
On Fri, 14 Apr 2023 at 10:53, Jan Clement <jan.clem...@cm-electronics.de> wrote: > Hello, > > > looks like WSL toolchain misconfiguration... > anything i can do to compile on WSL? I really need the tests working. > > Thanks > > > Am 14.04.2023 um 10:32 schrieb Szymon Janc: > > Hi, > > > > OK, so we were able to reproduce this on WSL, yet all is fine on native > > linux (including Ubuntu 22.04) > > Not sure what is going on though, looks like WSL toolchain > > misconfiguration... > > > > Also, that `newt info` output is awkward (all repos showing same > > non-upstream sha). How did you set that up? > > > > > > On Wed, 12 Apr 2023 at 15:37, Jan Clement <jan.clem...@cm-electronics.de > > > > wrote: > > > >>> Which Linux is this? It looks like it is toolchain issue..Welcome to > >> Ubuntu 22.04.2 LTS (GNU/Linux > >> 5.15.90.1-microsoft-standard-WSL2 x86_64) > >> > >> i am using WSL on Win10 > >> > >>> Also, could you do `newt info` and show result? > >> Apache Newt 1.9.0 / 5e4874f / 2021-03-24_23:48 > >> > >> Repository info: > >> * apache-mynewt-core: ab4c872471d65be1375f6bb49f21d58cdf389bac, > >> 0.0.1, (dirty: local changes) > >> * apache-mynewt-mcumgr: ab4c872471d65be1375f6bb49f21d58cdf389bac, > >> 0.0.0, (dirty: local changes) > >> * apache-mynewt-nimble: ab4c872471d65be1375f6bb49f21d58cdf389bac, > >> 0.0.0, (dirty: local changes) > >> * mcuboot: ab4c872471d65be1375f6bb49f21d58cdf389bac, 0.0.0, > (dirty: > >> local changes) > >> * my_project (project): ab4c872471d65be1375f6bb49f21d58cdf389bac > >> (dirty: local changes) > >> > >> > >> on Windows I can build for mys target with no problems, but native > >> builds are not working due to POSIX issues.. > >> > >> Thank you for your time. > >> > >> > >> > >> Mit freundlichen Grüßen > >> > >> Jan Clement > >> > >> > >> Clement, Mastalerz & Partner, Elektroingenieure > >> cm-electronics > >> Salzstrasse 9 > >> 79098 Freiburg, Germany > >> > >> +49 761 45894342 > >> i...@cm-electronics.de > >> www.cm-electronics.de > >> > >> Clement, Mastalerz & Partner, Elektroingenieure - Handelsregister: > >> Freiburg i. Br. PR700214 > >> > >> Am 12.04.2023 um 11:48 schrieb Szymon Janc: > >>> Hi, > >>> > >>> Which Linux is this? It looks like it is toolchain issue.. > >>> Also, could you do `newt info` and show result? > >>> > >>> > >>> On Tue, 11 Apr 2023 at 16:26, Jan Clement < > jan.clem...@cm-electronics.de > >>> > >>> wrote: > >>> > >>>> Hi there, > >>>> > >>>> I am trying to compile and use mynewt unittests. I am not able to > >>>> compile under Linux, it gets stuck at some C makros. Here is the > compile > >>>> output i got from newt build tool: > >>>> > >>>> > >>>>> Testing package libs/xxx/selftest > >>>>> In file included from > >>>> /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h:9, > >>>>> from > >>>> repos/apache-mynewt-core/crypto/tinycrypt/include/tinycrypt/ecc.h:74, > >>>>> from > >>>> repos/apache-mynewt-core/crypto/tinycrypt/src/ecc.c:55: > >>>>> /usr/include/stdint.h:276:17: error: missing binary operator before > >>>> token "(" > >>>>> 276 | #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X) > >>>>> | ^ > >>>>> In file included from > >>>> repos/apache-mynewt-core/crypto/tinycrypt/src/ecc.c:57: > >>>>> /usr/include/string.h:36:43: error: missing binary operator before > >> token > >>>> "(" > >>>>> 36 | #if defined __cplusplus && (__GNUC_PREREQ (4, 4) \ > >>>>> | ^ > >>>>> /usr/include/string.h:53:71: error: missing ')' after "defined" > >>>>> 53 | #if defined __USE_MISC || defined __USE_XOPEN || defined > >>>> (__GLIBC_USE (ISOC2X)) > >>>>> | > >>>> ^ > >>>>> /usr/include/string.h:53:72: error: missing binary operator before > >> token > >>>> "ISOC2X" > >>>>> 53 | #if defined __USE_MISC || defined __USE_XOPEN || defined > >>>> (__GLIBC_USE (ISOC2X)) > >>>>> | > >>>> ^~~~~~ > >>>>> /usr/include/string.h:185:30: error: missing ')' after "defined" > >>>>> 185 | || defined (__GLIBC_USE (LIB_EXT2)) || defined > >> (__GLIBC_USE > >>>> (ISOC2X))) > >>>>> | ^ > >>>>> /usr/include/string.h:185:31: error: missing binary operator before > >>>> token "LIB_EXT2" > >>>>> 185 | || defined (__GLIBC_USE (LIB_EXT2)) || defined > >> (__GLIBC_USE > >>>> (ISOC2X))) > >>>>> | ^~~~~~~~ > >>>>> /usr/include/string.h:194:52: error: missing ')' after "defined" > >>>>> 194 | #if defined __USE_XOPEN2K8 || defined (__GLIBC_USE > (LIB_EXT2)) > >>>> || defined (__GLIBC_USE (ISOC2X)) > >>>>> | ^ > >>>>> /usr/include/string.h:194:53: error: missing binary operator before > >>>> token "LIB_EXT2" > >>>>> 194 | #if defined __USE_XOPEN2K8 || defined (__GLIBC_USE > (LIB_EXT2)) > >>>> || defined (__GLIBC_USE (ISOC2X)) > >>>>> | > ^~~~~~~~ > >>>>> /usr/include/string.h:532:19: error: missing binary operator before > >>>> token "(" > >>>>> 532 | #if __GNUC_PREREQ (3,4) > >>>>> | ^ > >>>>> ecc.o: repos/apache-mynewt-core/crypto/tinycrypt/src/ecc.c \ > >>>>> repos/apache-mynewt-core/crypto/tinycrypt/include/tinycrypt/ecc.h > \ > >>>>> > >>>> > >> > repos/apache-mynewt-core/crypto/tinycrypt/include/tinycrypt/ecc_platform_specific.h > >>>>> Error: Test failure(s): > >>>>> Passed tests: [] > >>>> > >>>> any ideas on what i could do to get things working? Thanks in advance > :) > >>>> > >>>> > >>>> Mit freundlichen Grüßen > >>>> > >>>> Jan Clement > >>>> > >>>> > >>>> Clement, Mastalerz & Partner, Elektroingenieure > >>>> cm-electronics > >>>> Salzstrasse 9 > >>>> 79098 Freiburg, Germany > >>>> > >>>> +49 761 45894342 > >>>> i...@cm-electronics.de > >>>> www.cm-electronics.de > >>>> > >>>> Clement, Mastalerz & Partner, Elektroingenieure - Handelsregister: > >>>> Freiburg i. Br. PR700214 > >>>> > >>> > >>> > >> > > > > > -- pozdrawiam Szymon K. Janc