]> git.ipfire.org Git - thirdparty/glibc.git/commit
Hide all malloc functions from compiler [BZ #32366]
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 17 Dec 2024 10:41:45 +0000 (18:41 +0800)
committerSam James <sam@gentoo.org>
Fri, 24 Jan 2025 01:07:59 +0000 (01:07 +0000)
commitaef8f8d6a947b290162393e1d717c7aee96fef8e
treea8ad58c2eb06a397629a3836fdce21eebda2ac56
parent7d4b6bcae91f29d7b4daf15bab06b66cf1d2217c
Hide all malloc functions from compiler [BZ #32366]

Since -1 isn't a power of two, compiler may reject it, hide memalign from
Clang 19 which issues an error:

tst-memalign.c:86:31: error: requested alignment is not a power of 2 [-Werror,-Wnon-power-of-two-alignment]
   86 |   p = memalign (-1, pagesize);
      |                 ^~
tst-memalign.c:86:31: error: requested alignment must be 4294967296 bytes or smaller; maximum alignment assumed [-Werror,-Wbuiltin-assume-aligned-alignment]
   86 |   p = memalign (-1, pagesize);
      |                 ^~

Update tst-malloc-aux.h to hide all malloc functions and include it in
all malloc tests to prevent compiler from optimizing out any malloc
functions.

Tested with Clang 19.1.5 and GCC 15 20241206 for BZ #32366.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Sam James <sam@gentoo.org>
(cherry picked from commit f9493a15ea9cfb63a815c00c23142369ec09d8ce)
malloc/tst-mallinfo2.c
malloc/tst-malloc-aux.h
malloc/tst-malloc-backtrace.c
malloc/tst-memalign.c
malloc/tst-safe-linking.c
malloc/tst-valloc.c