]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC 262989, 263210, 263230, 263231, 263239, 263242, 263243,
authorian <ian@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 17 May 2014 14:22:37 +0000 (14:22 +0000)
committerian <ian@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 17 May 2014 14:22:37 +0000 (14:22 +0000)
commit57e585637b9d1332280f823eb656c7153babe1aa
treedd9bbad27fc5d3161754197c6314d1e2fdf6925f
parentf2da36d7050e720dcb45aac6161081c5230f40e3
MFC 262989, 263210, 263230, 263231, 263239, 263242, 263243,

  Export _libc_arm_fpu_present as a private symbol to be used by other
  system libraries, for example libm.

  On armv6 access both the softfloat and, when available, the vfp to get and
  set the floating-point environment.

  Build fenv-vfp.c with the softfp float abi. Without this gcc generates an
  incorrect assembly file that doesn't allow for vfp instructions.

  Only build the vfp/softfp switching code on armv6 as we don't support vfp
  on anything earlier than this. This should fix the armeb and arm builds
  when using gcc.

  Add an optimised version of the float and double helper functions.

git-svn-id: svn://svn.freebsd.org/base/stable/10@266314 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
14 files changed:
lib/libc/arm/Symbol.map
lib/libc/arm/aeabi/Makefile.inc
lib/libc/arm/aeabi/aeabi_double.c
lib/libc/arm/aeabi/aeabi_float.c
lib/libc/arm/aeabi/aeabi_vfp.h [new file with mode: 0644]
lib/libc/arm/aeabi/aeabi_vfp_double.S [new file with mode: 0644]
lib/libc/arm/aeabi/aeabi_vfp_float.S [new file with mode: 0644]
lib/msun/arm/Makefile.inc
lib/msun/arm/Symbol.map
lib/msun/arm/fenv-mangle.h [new file with mode: 0644]
lib/msun/arm/fenv-softfp.c [new file with mode: 0644]
lib/msun/arm/fenv-vfp.c [new file with mode: 0644]
lib/msun/arm/fenv.c
lib/msun/arm/fenv.h