<div dir="ltr"><div>Hi Sebastian,</div><div><br></div><div>Which way is a preferable way to add  -lm for a BSP ?  change bsp_specs ?<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jul 25, 2022 at 10:52 PM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</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">On 25/07/2022 16:47, Y. HB wrote:<br>
> <br>
> ['/home/hongbo/Developer/Embedded/rtems/5/bin/arm-rtems5-gcc', <br>
> '-qrtems', '-B/home/hongbo/Developer/Embedded/rtems/5/arm-rtems5/lib/', <br>
> '-B/home/hongbo/Developer/Embedded/rtems/5/arm-rtems5/tms570lc4357_launchxl/lib/', <br>
> '--specs', 'bsp_specs', '-march=armv7-r', '-mthumb', '-mbig-endian', <br>
> '-mfpu=vfpv3-d16', '-mfloat-abi=hard', '-ffunction-sections', <br>
> '-fdata-sections', '-MMD', 'test.c.1.o', <br>
> '-o/home/hongbo/Developer/Embedded/rtems/app/hello/build/.conf_check_261484d99ea5da27480d47dee9a30c04/testbuild/testprog', <br>
> '-Wl,-Bstatic', '-Wl,-Bdynamic', '-Bstatic -lm']<br>
> err: <br>
> /home/hongbo/Developer/Embedded/rtems/5/lib/gcc/arm-rtems5/7.5.0/../../../../arm-rtems5/bin/ld: <br>
> /home/hongbo/Developer/Embedded/rtems/5/arm-rtems5/tms570lc4357_launchxl/lib/librtemsbsp.a(HL_sci.o): <br>
> in function `sciSetBaudrate':<br>
> /home/hongbo/Developer/Embedded/rtems/build/tms570lc4357/arm-rtems5/c/tms570lc4357_launchxl/lib/libbsp/arm/tms570/../../../../../../../../../rtems-master/c/src/lib/libbsp/arm/tms570/../../../../../../bsps/arm/tms570/start/tms570lc4357/source/HL_sci.c:284: <br>
> undefined reference to `floor'<br>
> collect2: error: ld returned 1 exit status<br>
<br>
This is a problem with the search order of the libraries. The -lrtemsbsp <br>
is implicitly given by the --specs bsp_specs. You can try this:<br>
<br>
-lrtemsbsp -lm<br>
<br>
Alternatively, avoid the use of floating point operations and the <br>
floor() function.<br>
<br>
-- <br>
embedded brains GmbH<br>
Herr Sebastian HUBER<br>
Dornierstr. 4<br>
82178 Puchheim<br>
Germany<br>
email: <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a><br>
phone: +49-89-18 94 741 - 16<br>
fax:   +49-89-18 94 741 - 08<br>
<br>
Registergericht: Amtsgericht München<br>
Registernummer: HRB 157899<br>
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler<br>
Unsere Datenschutzerklärung finden Sie hier:<br>
<a href="https://embedded-brains.de/datenschutzerklaerung/" rel="noreferrer" target="_blank">https://embedded-brains.de/datenschutzerklaerung/</a><br>
</blockquote></div>