[PATCH 0/1] Add fenv support for ARM

Jeff Johnston jjohnstn@redhat.com
Wed Jun 10 01:15:23 GMT 2020


Patch pushed to master.  I modified COPYING.NEWLIB with the new licenses
and regenerated Makefile.in.  I noticed that
there were powerpc generated files that weren't checked in so I did a
separate patch for them prior to this one.  If you find
any issues, let me know.

-- Jeff J.

On Wed, Jun 3, 2020 at 1:47 PM Eshan dhawan via Newlib <
newlib@sourceware.org> wrote:

> This Patch adds Fenv support for ARM.
>
> The implementation files are taken from FreeBSD.
>
> The files are added to libm/machine/arm
> and libc/machine/arm
>
> Eshan dhawan (1):
>   fenv support arm
>
>  newlib/libc/machine/arm/machine/acle-compat.h | 182 ++++++++++
>  newlib/libc/machine/arm/machine/fenv-mangle.h |  53 +++
>  .../libc/machine/arm/machine/fenv-softfloat.h | 187 ++++++++++
>  newlib/libc/machine/arm/machine/fenv-vfp.h    | 187 ++++++++++
>  newlib/libc/machine/arm/sys/fenv.h            | 122 +++++++
>  newlib/libm/machine/arm/Makefile.am           |  18 +-
>  newlib/libm/machine/arm/fe_dfl_env.c          |   7 +
>  newlib/libm/machine/arm/feclearexcept.c       |   7 +
>  newlib/libm/machine/arm/fegetenv.c            |   7 +
>  newlib/libm/machine/arm/fegetexceptflag.c     |   7 +
>  newlib/libm/machine/arm/fegetround.c          |   7 +
>  newlib/libm/machine/arm/feholdexcept.c        |   7 +
>  newlib/libm/machine/arm/fenv-softfp.c         |  32 ++
>  newlib/libm/machine/arm/fenv-vfp.c            |  32 ++
>  newlib/libm/machine/arm/fenv.c                | 328 ++++++++++++++++++
>  newlib/libm/machine/arm/feraiseexcept.c       |   7 +
>  newlib/libm/machine/arm/fesetenv.c            |   7 +
>  newlib/libm/machine/arm/fesetexceptflag.c     |   7 +
>  newlib/libm/machine/arm/fesetround.c          |   7 +
>  newlib/libm/machine/arm/fetestexcept.c        |   7 +
>  newlib/libm/machine/arm/feupdateenv.c         |   7 +
>  21 files changed, 1224 insertions(+), 1 deletion(-)
>  create mode 100644 newlib/libc/machine/arm/machine/acle-compat.h
>  create mode 100644 newlib/libc/machine/arm/machine/fenv-mangle.h
>  create mode 100644 newlib/libc/machine/arm/machine/fenv-softfloat.h
>  create mode 100644 newlib/libc/machine/arm/machine/fenv-vfp.h
>  create mode 100644 newlib/libc/machine/arm/sys/fenv.h
>  create mode 100644 newlib/libm/machine/arm/fe_dfl_env.c
>  create mode 100644 newlib/libm/machine/arm/feclearexcept.c
>  create mode 100644 newlib/libm/machine/arm/fegetenv.c
>  create mode 100644 newlib/libm/machine/arm/fegetexceptflag.c
>  create mode 100644 newlib/libm/machine/arm/fegetround.c
>  create mode 100644 newlib/libm/machine/arm/feholdexcept.c
>  create mode 100644 newlib/libm/machine/arm/fenv-softfp.c
>  create mode 100644 newlib/libm/machine/arm/fenv-vfp.c
>  create mode 100644 newlib/libm/machine/arm/fenv.c
>  create mode 100644 newlib/libm/machine/arm/feraiseexcept.c
>  create mode 100644 newlib/libm/machine/arm/fesetenv.c
>  create mode 100644 newlib/libm/machine/arm/fesetexceptflag.c
>  create mode 100644 newlib/libm/machine/arm/fesetround.c
>  create mode 100644 newlib/libm/machine/arm/fetestexcept.c
>  create mode 100644 newlib/libm/machine/arm/feupdateenv.c
>
> --
> 2.17.1
>
>


More information about the Newlib mailing list