[PATCH 2/3] libm: Remove __ieee754_gamma_r variants

Corinna Vinschen vinschen@redhat.com
Fri Aug 28 08:19:51 GMT 2020


On Aug 27 10:05, Keith Packard via Newlib wrote:
> Corinna Vinschen via Newlib <newlib@sourceware.org> writes:
> 
> > Nevertheless, the symbols have to be exported for backward compatibility.
> > So you're saying aliasing gamma_r to lgamma_r and gammaf_r to lgammaf_r
> > in the DLLs export table would be sufficient?
> 
> It depends if you want the pre-2002 functionality or the post-2002
> functionality.

The important point is that gamma_r and gammaf_r are exported by Cygwin
and must be kept available, otherwise building the DLL fails.  If they
returned the wrong vaslue, that's a bug and needs fixing.

Whether gamma_r and gammaf_r are still functions on their own, or if
they are just defined as aliases to lgamma_r and lgammaf_r in
winsup/cygwin/common.din, as in

  gamma_r = lgamma_r NOSIGFE
  gammaf_r = lgammaf_r NOSIGFE

is up to you.


Corinna



More information about the Newlib mailing list