As stated by srcpkgs/flightgear/patches/musl-fenv.patch: """ Simply disabling the code which enables floating point exceptions is probably wrong, but I don't have a replacement for the non-posix functions fegetexcept(3) and feenableexcept(3). """ --- src/OSD/OSD_signal.cxx.orig +++ src/OSD/OSD_signal.cxx @@ -703,7 +703,7 @@ #include -#if !defined(__ANDROID__) && !defined(__QNX__) +#if !defined(__ANDROID__) && !defined(__QNX__) && defined(__GLIBC__) #include #endif @@ -914,7 +914,7 @@ //======================================================================= void OSD::SetFloatingSignal (Standard_Boolean theFloatingSignal) { -#if defined (__linux__) +#if defined (__linux__) && defined(__GLIBC__) feclearexcept (FE_ALL_EXCEPT); if (theFloatingSignal) { @@ -947,7 +947,7 @@ //======================================================================= Standard_Boolean OSD::ToCatchFloatingSignals() { -#if defined (__linux__) +#if defined (__linux__) && defined(__GLIBC__) return (fegetexcept() & _OSD_FPX) != 0; #else return Standard_False;