CVSROOT: /cvs Module name: src Changes by: m...@cvs.openbsd.org 2014/06/09 10:26:32
Modified files: sys/arch/aviion/conf: Makefile.aviion sys/arch/luna88k/conf: Makefile.luna88k sys/arch/m88k/conf: files.m88k sys/arch/m88k/include: ieeefp.h sys/arch/m88k/m88k: m88110_fp.c trap.c Added files: sys/arch/m88k/m88k: fpu.c fpu.h m88100_fp.c Removed files: sys/arch/m88k/m88k: m88100_fp.S Log message: Replace the unmaintainable assembler code responsible for 88100 precise FPU fault handling with a C wrapper around the softfloat code, as already done for 88110 kernels. As a bonus, attempting to read or write FPU control registers but fcr62 and fcr63 in userland will now correctly signal an illegal instruction, instead of leaving the destination register unchanged and pretending nothing bad happened. Be sure to rm m88100_fp.d in your kernel compile directory after updating your tree.