<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small">On Wed, Jul 8, 2020 at 2:00 PM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 29/06/2020 21:39, Niteesh G. S. wrote:<br>
<br>
> Hello,<br>
><br>
> I tried compiling RTEMS-libBSD with RTEMS6 toolchain and the new build <br>
> system<br>
> but failed. I get errors when compiling RTEMS-libBSD<br>
><br>
> The new build system is pulled from Sebastian's branch<br>
> HEAD: e4c193ddc163d6adb1b003254af9cc6b5d174a6f<br>
><br>
> RTEMS was configured with the following options:<br>
> 1) ./waf bsp_defaults --rtems-bsps=arm/beagleboneblack > config.ini<br>
> 2) Enabled posix since libBSD complained about it during configuration.<br>
> 3) ./waf configure --prefix=$HOME/development/rtems/6<br>
> 4) ./waf -j32<br>
<br>
This didn't work for me. I got:<br>
<br>
[1391/1410] Linking <br>
build/arm/beagleboneblack/testsuites/samples/iostream.exe<br>
/opt/rtems/6/lib/gcc/arm-rtems6/10.0.1/../../../../arm-rtems6/bin/ld: <br>
./librtemsbsp.a(bbb-i2c.c.1.o): in function `am335x_i2c_reset':<br>
/home/EB/sebastian_h/src/rtems/build/arm/beagleboneblack/../../../bsps/arm/beagle/i2c/bbb-i2c.c:202: <br>
undefined reference to `__wrap_puts'<br>
collect2: error: ld returned 1 exit status<br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">I also got this error when I first tried out the new build system.</div><div class="gmail_default" style="font-size:small">Christian suggested to comment it out temporarily. </div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
This error is related to this change:<br>
<br>
<a href="https://git.rtems.org/sebh/rtems.git/commit/?h=build&id=9e3a23e4dde96fca2fc5855995527e10a4a119cb" rel="noreferrer" target="_blank">https://git.rtems.org/sebh/rtems.git/commit/?h=build&id=9e3a23e4dde96fca2fc5855995527e10a4a119cb</a><br>
<br>
I guess I made this during the work to get rid of the bsp_specs. The <br>
problem is that we have a cyclic reference: librtemstest depends on <br>
librtemscpu which depends on librtemstest (via the wrapped output <br>
functions). The librtemscpu and librtemsbsp are implicitly given at the <br>
end via the -qrtems flag. I reverted the change since it seems to work <br>
without it. Afterwards, I was able to install the BSP.<br>
<br>
> 5) ./waf install<br>
><br>
> RTEMS-libBSD was configured with the following options:<br>
> 1) ./waf configure --prefix=$HOME/development/rtems/6 <br>
> --rtems-bsps=arm/beagleboneblack --buildset=buildset/minimal.ini <br>
> --rtems-version=6<br>
> 2) ./waf -j16<br>
> I have attached the error log file.<br>
<br>
I got a different error:<br>
<br>
[1163/1163] Linking build/arm-rtems6-beagleboneblack-minimal/zerocopy01.exe<br>
/opt/rtems/6/lib/gcc/arm-rtems6/10.0.1/../../../../arm-rtems6/bin/ld: <br>
testsuite/zerocopy01/test_main.c.96.o: in function `.LANCHOR0':<br>
/home/EB/sebastian_h/src/rtems-libbsd/build/arm-rtems6-beagleboneblack-minimal/../../rtemsbsd/include/machine/rtems-bsd-config.h:238: <br>
undefined reference to `_bsd_ip6_mroutemodule_sys_init'<br>
<br>
I fixed this with this commit:<br>
<br>
<a href="https://git.rtems.org/rtems-libbsd/commit/?h=5-freebsd-12&id=26866d2c1f2432b25b5db71995bce2035187c715" rel="noreferrer" target="_blank">https://git.rtems.org/rtems-libbsd/commit/?h=5-freebsd-12&id=26866d2c1f2432b25b5db71995bce2035187c715</a><br>
<br>
Which branch do you use for libbsd?<br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">I use the master branch: 6da0dda3255e2a49365aee6904fe00d4f2ca9d68</div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
It seems the master branch. Here I get also your error:<br>
<br>
[1084/1184] Linking build/arm-rtems6-beagleboneblack-minimal/condvar01.exe<br>
/opt/rtems/6/lib/gcc/arm-rtems6/10.0.1/../../../../arm-rtems6/bin/ld: <br>
./libbsd.a(uipc_mbuf.c.16.o): in function `m_unmappedtouio':<br>
/home/EB/sebastian_h/src/rtems-libbsd/build/arm-rtems6-beagleboneblack-minimal/../../freebsd/sys/kern/uipc_mbuf.c:1813: <br>
undefined reference to `PHYS_TO_VM_PAGE'<br>
/opt/rtems/6/lib/gcc/arm-rtems6/10.0.1/../../../../arm-rtems6/bin/ld: <br>
/home/EB/sebastian_h/src/rtems-libbsd/build/arm-rtems6-beagleboneblack-minimal/../../freebsd/sys/kern/uipc_mbuf.c:1814: <br>
undefined reference to `uiomove_fromphys'<br>
<br>
Could you please use the 5-freebsd-12 branch with the default build set. <br>
This is what I use normally.<br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">I was able to build libbsd on 5-freebsd-12 branch with the default build set</div><div class="gmail_default" style="font-size:small">though using minimal build set doesn't work. I have attached the output file.<br></div><br></div><div> </div></div></div>