Module Name: src Committed By: chs Date: Wed Mar 22 23:11:10 UTC 2017
Modified Files: src/external/gpl3/gcc/lib/libgcc/libgcc: Makefile src/include: fenv.h src/lib/libc/arch/m68k/gen: Makefile.inc src/lib/libc/arch/sh3: Makefile.inc src/lib/libm: Makefile src/lib/libm/arch/aarch64: fenv.c src/lib/libm/arch/alpha: fenv.c src/lib/libm/arch/arm: fenv.c src/lib/libm/arch/hppa: fenv.c src/lib/libm/arch/i387: fenv.c src/lib/libm/arch/ia64: fenv.c src/lib/libm/arch/m68k: fenv.c src/lib/libm/arch/mips: fenv.c src/lib/libm/arch/powerpc: fenv.c src/lib/libm/arch/riscv: fenv.c src/lib/libm/arch/sh3: fenv.c src/lib/libm/arch/sparc: fenv.c src/lib/libm/arch/sparc64: fenv.c src/lib/libm/arch/x86_64: fenv.c src/lib/libm/src: namespace.h src/share/mk: bsd.own.mk bsd.sys.mk src/sys/arch/arm/include: fenv.h ieeefp.h src/sys/arch/m68k/include: fenv.h ieeefp.h src/sys/arch/mips/include: fenv.h ieeefp.h src/sys/arch/powerpc/include: fenv.h ieeefp.h src/sys/arch/riscv/include: fenv.h src/sys/arch/sh3/include: fenv.h ieeefp.h src/tools/gcc: Makefile Added Files: src/lib/libm/softfloat: feclearexcept.c fedisableexcept.c feenableexcept.c fegetenv.c fegetexcept.c fegetexceptflag.c fegetround.c feholdexcept.c feraiseexcept.c fesetenv.c fesetexceptflag.c fesetround.c fetestexcept.c feupdateenv.c Log Message: provide a common softfloat fenv implemenation and use it for softfloat builds. restore ABI compatibility with previous releases for ieeefp.h on sh3. add namespace.h protection for all the fenv interfaces. use MKSOFTFLOAT on sh3 instead of assuming softfloat. standardize on comparing MKSOFTFLOAT with "no". remove the arm-specific softfloat fenv code (which also had several bugs). fix logic errors in the arm hardfloat feraiseexcept() and feupdateenv(). To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile cvs rdiff -u -r1.24 -r1.25 src/include/fenv.h cvs rdiff -u -r1.34 -r1.35 src/lib/libc/arch/m68k/gen/Makefile.inc cvs rdiff -u -r1.6 -r1.7 src/lib/libc/arch/sh3/Makefile.inc cvs rdiff -u -r1.188 -r1.189 src/lib/libm/Makefile cvs rdiff -u -r1.2 -r1.3 src/lib/libm/arch/aarch64/fenv.c cvs rdiff -u -r1.1 -r1.2 src/lib/libm/arch/alpha/fenv.c cvs rdiff -u -r1.6 -r1.7 src/lib/libm/arch/arm/fenv.c cvs rdiff -u -r1.3 -r1.4 src/lib/libm/arch/hppa/fenv.c cvs rdiff -u -r1.7 -r1.8 src/lib/libm/arch/i387/fenv.c cvs rdiff -u -r1.1 -r1.2 src/lib/libm/arch/ia64/fenv.c cvs rdiff -u -r1.1 -r1.2 src/lib/libm/arch/m68k/fenv.c cvs rdiff -u -r1.2 -r1.3 src/lib/libm/arch/mips/fenv.c cvs rdiff -u -r1.1 -r1.2 src/lib/libm/arch/powerpc/fenv.c cvs rdiff -u -r1.1 -r1.2 src/lib/libm/arch/riscv/fenv.c cvs rdiff -u -r1.1 -r1.2 src/lib/libm/arch/sh3/fenv.c cvs rdiff -u -r1.1 -r1.2 src/lib/libm/arch/sparc/fenv.c cvs rdiff -u -r1.2 -r1.3 src/lib/libm/arch/sparc64/fenv.c cvs rdiff -u -r1.6 -r1.7 src/lib/libm/arch/x86_64/fenv.c cvs rdiff -u -r0 -r1.1 src/lib/libm/softfloat/feclearexcept.c \ src/lib/libm/softfloat/fedisableexcept.c \ src/lib/libm/softfloat/feenableexcept.c src/lib/libm/softfloat/fegetenv.c \ src/lib/libm/softfloat/fegetexcept.c \ src/lib/libm/softfloat/fegetexceptflag.c \ src/lib/libm/softfloat/fegetround.c src/lib/libm/softfloat/feholdexcept.c \ src/lib/libm/softfloat/feraiseexcept.c src/lib/libm/softfloat/fesetenv.c \ src/lib/libm/softfloat/fesetexceptflag.c \ src/lib/libm/softfloat/fesetround.c src/lib/libm/softfloat/fetestexcept.c \ src/lib/libm/softfloat/feupdateenv.c cvs rdiff -u -r1.13 -r1.14 src/lib/libm/src/namespace.h cvs rdiff -u -r1.1006 -r1.1007 src/share/mk/bsd.own.mk cvs rdiff -u -r1.269 -r1.270 src/share/mk/bsd.sys.mk cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/include/fenv.h \ src/sys/arch/arm/include/ieeefp.h cvs rdiff -u -r1.5 -r1.6 src/sys/arch/m68k/include/fenv.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/m68k/include/ieeefp.h cvs rdiff -u -r1.3 -r1.4 src/sys/arch/mips/include/fenv.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/mips/include/ieeefp.h cvs rdiff -u -r1.2 -r1.3 src/sys/arch/powerpc/include/fenv.h cvs rdiff -u -r1.6 -r1.7 src/sys/arch/powerpc/include/ieeefp.h cvs rdiff -u -r1.1 -r1.2 src/sys/arch/riscv/include/fenv.h cvs rdiff -u -r1.2 -r1.3 src/sys/arch/sh3/include/fenv.h cvs rdiff -u -r1.6 -r1.7 src/sys/arch/sh3/include/ieeefp.h cvs rdiff -u -r1.80 -r1.81 src/tools/gcc/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.