The <machine/ieeefp.h> headers wrap their deprecated FPU control
interface prototypes (fpgetround() etc.) in BEGIN_DECLS/END_DECLS,
but rely on the includer to have pulled in <sys/cdefs.h>. On arm,
arm64, powerpc, and riscv, <floatingpoint.h> does not, so including it
as the very first header fails with "unknown type name BEGIN_DECLS".
On amd64, including <machine/ieeefp.h> directly with
IEEEFP_NOINLINES__ fails the same way. i386 does not use
__BEGIN_DECLS there.
This breaks e.g. devel/py-pyinstaller, whose bootloader main.c does
#ifdef __FreeBSD__ #include <floatingpoint.h> #endif
as its first include.