From: Adhemerval Zanella Date: Fri, 17 Oct 2025 19:13:25 +0000 (-0300) Subject: malloc: Use INT_ADD_OVERFLOW instead of __builtin_add_overflow_p X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41e27c400d4e66a7321b613aa75d4288eb3dbb37;p=thirdparty%2Fglibc.git malloc: Use INT_ADD_OVERFLOW instead of __builtin_add_overflow_p clang does not support the __builtin_*_overflow_p builtins, on gcc the macros will call __builtin_*_overflow_p. Reviewed-by: Collin Funk --- diff --git a/malloc/malloc.c b/malloc/malloc.c index b79582a680..4ec326b2ad 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -224,6 +224,7 @@ #include /* needed for malloc_stats */ #include #include +#include #include @@ -3526,8 +3527,8 @@ __libc_free (void *mem) #endif /* Check size >= MINSIZE and p + size does not overflow. */ - if (__glibc_unlikely (__builtin_add_overflow_p ((uintptr_t) p, size - MINSIZE, - (uintptr_t) 0))) + if (__glibc_unlikely (INT_ADD_OVERFLOW ((uintptr_t) p, + size - MINSIZE))) return malloc_printerr_tail ("free(): invalid size"); _int_free_chunk (arena_for_chunk (p), p, size, 0);