<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 18, 2022 at 8:44 AM Alan Cudmore <<a href="mailto:alan.cudmore@gmail.com">alan.cudmore@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The log does have the error, and I get it when building by hand too:<br>
start.o: in function `.L0 ':<br>
/home/alan/rtems/test-build/rtems-tmp/build/riscv/rv32imafdc/../../../bsps/riscv/shared/start/start.S:86:(.bsp_start_text+0x5c):<br>
relocation truncated to fit: R_RISCV_GPREL_I against symbol<br>
`bsp_section_bss_size' defined in *ABS* section in<br>
/home/alan/rtems/test-build/rtems-tmp/build/riscv/rv32imafdc/testsuites/samples/minimum.exe<br>
collect2: error: ld returned 1 exit status<br></blockquote><div><br></div><div><br></div><div>Hmmm.. that's weird. You should never get a truncation error linking minimum.exe.</div><div>It should always fit within the BSP's memory and not have any issues with branches</div><div>or calls needing fixup.</div><div><br></div><div>Unless the wrong type of branch/jump/call instruction is used at start.S:86, I have</div><div>no idea.If it's a form that assumes a short distance to the destination but is going</div><div>to a symbol outside start.S and thus could be further.</div><div><br></div><div>--joel</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">
<br>
On Mon, Oct 17, 2022 at 10:43 PM Chris Johns <<a href="mailto:chrisj@rtems.org" target="_blank">chrisj@rtems.org</a>> wrote:<br>
><br>
> On 18/10/2022 1:13 pm, Joel Sherrill wrote:<br>
> > On Sun, Oct 16, 2022 at 9:32 AM Alan Cudmore <<a href="mailto:alan.cudmore@gmail.com" target="_blank">alan.cudmore@gmail.com</a><br>
> > <mailto:<a href="mailto:alan.cudmore@gmail.com" target="_blank">alan.cudmore@gmail.com</a>>> wrote:<br>
> ><br>
> >     On Fri, Oct 14, 2022 at 9:19 AM Joel Sherrill <<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a><br>
> >     <mailto:<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a>>> wrote:<br>
> >     ><br>
> >     > Pushed. Thanks for pinging. It does help.<br>
> >     ><br>
> >     > Since you are looking at the riscv BSPs, could you look at the four<br>
> >     > BSP build failures reported here:<br>
> >     ><br>
> >     > <a href="https://lists.rtems.org/pipermail/build/2022-September/036496.html" rel="noreferrer" target="_blank">https://lists.rtems.org/pipermail/build/2022-September/036496.html</a><br>
> >     <<a href="https://lists.rtems.org/pipermail/build/2022-September/036496.html" rel="noreferrer" target="_blank">https://lists.rtems.org/pipermail/build/2022-September/036496.html</a>><br>
> >     ><br>
> >     > I think they are all variants so one fix (maybe repeated) should do it.<br>
> >     > The reported message isn't much help:<br>
> >     ><br>
> >     >    1 smp riscv/rv32iac build:<br>
> >     >       configure: /home/tester/rtems-cron-6/rtems/waf configure\<br>
> >     >       --prefix=/home/tester/rtems-cron-6/tools/6/bsps --top=/home/tester\<br>
> >     >       /rtems-cron-6/rtems --rtems-config=config-riscv-rv32iac-smp.ini<br>
> >     >      error: ld/collect2:0 error: no error message found!<br>
> >     ><br>
> ><br>
> >     I ran the bsp builder on the riscv BSPs with an updated toolchain and<br>
> >     latest rtems master. I was able to reproduce only one of the failures<br>
> >     with the rv32imafdc SMP configuration:<br>
> >     Failures:<br>
> >        1 smp riscv/rv32imafdc build:<br>
> >           configure: /home/alan/rtems/test-build/rtems/waf configure\<br>
> >           --prefix=/home/alan/rtems/test-build/bsps\<br>
> >           --top=/home/alan/rtems/test-build/rtems --rtems-config=config-riscv-\<br>
> >           rv32imafdc-smp.ini<br>
> >          error: ld/collect2:0 error: no error message found!<br>
> ><br>
> >     Average BSP Build Time: 0:00:26.253927<br>
> >     Total Time 1:04:45.581263<br>
> >     Passes: 147   Failures: 1<br>
> ><br>
> >     This is the detail from the log:<br>
> >     [1424/1437] Compiling ../../../rtems/testsuites/samples/nsecs/init.c<br>
> >     start.o: in function `.L0 ':<br>
> >     /home/alan/rtems/test-build/rtems/build/riscv/rv32imafdc/../../../bsps/riscv/shared/start/start.S:86:(.bsp_start_text+0x5<br>
> >     c): relocation truncated to fit: R_RISCV_GPREL_I against symbol<br>
> >     `bsp_section_bss_size' defined in *ABS* section in /home/<br>
> >     alan/rtems/test-build/rtems/build/riscv/rv32imafdc/testsuites/samples/minimum.exe<br>
> >     collect2: error: ld returned 1 exit status<br>
> ><br>
> >     This seems to be similar to the error I get when I try to build the<br>
> >     frdme310arty BSP with the testsuite and posix enabled:<br>
> >     [4152/4326] Compiling testsuites/validation/tr-sem-surrender.c<br>
> >     start.o: in function `.L0 ':<br>
> >     /home/alan/rtems/test-build/rtems-tmp/build/riscv/frdme310arty/../../../bsps/riscv/shared/start/start.S:86:(.bsp_start_te<br>
> >     xt+0x28): relocation truncated to fit: R_RISCV_GPREL_I against symbol<br>
> >     `bsp_section_bss_size' defined in *ABS* section in<br>
> >     /home/alan/rtems/test-build/rtems-tmp/build/riscv/frdme310arty/testsuites/validation/ts-validation-io-kernel.exe<br>
> >     collect2: error: ld returned 1 exit status<br>
> ><br>
> >     I need to investigate this more.<br>
> ><br>
> ><br>
> > There are two issues.<br>
> ><br>
> > (1) The test in question does not fit on this target and needs to be disabled.<br>
> ><br>
> > (2) Somewhere there is parsing of this output which may be able to be more helpful.<br>
> ><br>
> > Chris... any pointers on (2)? Can the output of bsp builder be improved?<br>
><br>
> 1) There should be a log of all the build details. Check in that for the error.<br>
><br>
> 2) Can you build it by hand and see the error?<br>
><br>
> Chris<br>
</blockquote></div></div>