Re: __ieee754_lgamma_r reentrency with nano.specs

Damien Nicolet <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <CADw9+dRK=jf6tmJunCQf1mOEjX2wbJtxetdz-AAfz_1cJ17Hww@mail.gmail.com>
>
> > I'm using newlib on an stm32 from debian sid libnewlib-arm-none-eabi
> > package, but I also have the problem with ARM provided toolchain
> > (gcc-arm-none-eabi-8-2019-q3-update).
>
> Are you using the libnewlib-nano-arm-none-eabi package, or the
> libnewlib-arm-none-eabi package?


I'm using the libnewlib-arm-none-eabi. Nothing fancy, just
"--specs=nano.specs" in CFGLAG and LDFLAGS, and "-lm" in LDFLAGS.


> I package the smaller one
> (libnewlib-nano-arm-none-eabi), and that is built from a different tree
> with many changes, which would make cross-linking fail. Given the
> potential for confusion, the smaller one has been renamed 'picolibc'.
>

I tried libnewlib-nano-arm-none-eabi debian package. The version of
picolibc in it is a little bit old and missing some functionalities (sbrk
and _ios) that were added in the current git version. The git version is
very easy to use (thanks to picolibc.specs), but I have some trouble cross
compiling a dependency with it for now.


> Remember to get your include paths and library paths set correctly so
> that you get headers and libraries that match, and that match the
> compiler arguments you're using to build your code.
>

I think I'm doing it correctly. Maybe I am missing something, but I don't
see any specific version of libm using the small struct _reent for signgam
in __ieee754_lgamma_r when used with nano.specs. I will try to put together
a small example of the problem.

Damien
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.