[PATCH v4] x86_64/i386 fenv: Replace symlink with include fenv_stub.c

Corinna Vinschen vinschen@redhat.com
Tue Feb 25 15:44:00 GMT 2020


On Feb 25 07:38, Joel Sherrill wrote:
> Having symlinks for these files led to an issue reported to the RTEMS
> Project that showed up using some tar for native Windows to unpack the
> newlib sources.  It creates symlinks in the tar file as copies of the
> files the symlinks point to.  If the links appear in the tar file before
> the source exists, it cannot copy the file.
> 
> The solution in this patch is to convert the files that are symbolic
> links into simple files which include the file they were linked to.
> This should be more portable and avoids the symbolinc link problem.
> ---
>  newlib/libm/machine/i386/feclearexcept.c     | 8 +++++++-
>  newlib/libm/machine/i386/fegetenv.c          | 8 +++++++-
>  newlib/libm/machine/i386/fegetexceptflag.c   | 8 +++++++-
>  newlib/libm/machine/i386/fegetround.c        | 8 +++++++-
>  newlib/libm/machine/i386/feholdexcept.c      | 8 +++++++-
>  newlib/libm/machine/i386/fenv.c              | 8 +++++++-
>  newlib/libm/machine/i386/feraiseexcept.c     | 8 +++++++-
>  newlib/libm/machine/i386/fesetenv.c          | 8 +++++++-
>  newlib/libm/machine/i386/fesetexceptflag.c   | 8 +++++++-
>  newlib/libm/machine/i386/fesetround.c        | 8 +++++++-
>  newlib/libm/machine/i386/fetestexcept.c      | 8 +++++++-
>  newlib/libm/machine/i386/feupdateenv.c       | 8 +++++++-
>  newlib/libm/machine/x86_64/feclearexcept.c   | 8 +++++++-
>  newlib/libm/machine/x86_64/fegetenv.c        | 8 +++++++-
>  newlib/libm/machine/x86_64/fegetexceptflag.c | 8 +++++++-
>  newlib/libm/machine/x86_64/fegetround.c      | 8 +++++++-
>  newlib/libm/machine/x86_64/feholdexcept.c    | 8 +++++++-
>  newlib/libm/machine/x86_64/feraiseexcept.c   | 8 +++++++-
>  newlib/libm/machine/x86_64/fesetenv.c        | 8 +++++++-
>  newlib/libm/machine/x86_64/fesetexceptflag.c | 8 +++++++-
>  newlib/libm/machine/x86_64/fesetround.c      | 8 +++++++-
>  newlib/libm/machine/x86_64/fetestexcept.c    | 8 +++++++-
>  newlib/libm/machine/x86_64/feupdateenv.c     | 8 +++++++-
>  23 files changed, 161 insertions(+), 23 deletions(-)
>  mode change 120000 => 100644 newlib/libm/machine/i386/feclearexcept.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/fegetenv.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/fegetexceptflag.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/fegetround.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/feholdexcept.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/fenv.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/feraiseexcept.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/fesetenv.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/fesetexceptflag.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/fesetround.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/fetestexcept.c
>  mode change 120000 => 100644 newlib/libm/machine/i386/feupdateenv.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/feclearexcept.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/fegetenv.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/fegetexceptflag.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/fegetround.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/feholdexcept.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/feraiseexcept.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/fesetenv.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/fesetexceptflag.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/fesetround.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/fetestexcept.c
>  mode change 120000 => 100644 newlib/libm/machine/x86_64/feupdateenv.c

Pushed.


Thanks,
Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20200225/3f84b625/attachment.sig>


More information about the Newlib mailing list