From 2af0c52a91769077908e24e18d2d9df87aa2eca8 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Mon, 13 Oct 2025 11:26:54 -0500 Subject: [PATCH] lib/libm_dbl: Allow building when DBL_EPSILON is defined in . This is the case in arm-none-eabi-gcc 14.2.1 (debian trixie). This fixes a diagnostic like: ../../lib/libm_dbl/libm.h:92:9: error: "DBL_EPSILON" redefined [-Werror] /usr/lib/gcc/arm-none-eabi/14.2.1/include/float.h:114:9: note: this is the location of the previous definition when building MPS2_AN500 (qemu port). Signed-off-by: Jeff Epler --- lib/libm_dbl/libm.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/libm_dbl/libm.h b/lib/libm_dbl/libm.h index cbae691662..fa49ad1cdd 100644 --- a/lib/libm_dbl/libm.h +++ b/lib/libm_dbl/libm.h @@ -89,7 +89,9 @@ do { \ (d) = __u.f; \ } while (0) +#if !defined(DBL_EPSILON) #define DBL_EPSILON 2.22044604925031308085e-16 +#endif int __rem_pio2(double, double*); int __rem_pio2_large(double*, double*, int, int, int);