x86-64: Compile ISA versions of modf/modff with -fno-stack-protector

Since modf and modff are compiled into both libc and libm, when glibc is
configured with --enable-stack-protector=all, ISA versions of modf and
modff should be compiled with -fno-stack-protector to avoid calling
__stack_chk_fail via PLT in libc.so.

This fixes BZ #33165.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Andreas K. Huettel <dilfridge@gentoo.org>
This commit is contained in:
H.J. Lu 2025-07-16 17:17:34 -07:00
parent cdcf24ee14
commit 13bf7812ef
1 changed files with 11 additions and 4 deletions

View File

@ -159,11 +159,18 @@ CFLAGS-s_sin-avx.c = -msse2avx -DSSE2AVX
CFLAGS-s_tan-avx.c = -msse2avx -DSSE2AVX
CFLAGS-s_sincos-avx.c = -msse2avx -DSSE2AVX
CFLAGS-s_modf-sse4_1.c = -msse4.1 -fno-builtin-modff32x -fno-builtin-modff64
CFLAGS-s_modff-sse4_1.c = -msse4.1 -fno-builtin-modff32
CFLAGS-s_modf-c.c = $(no-stack-protector)
CFLAGS-s_modff-c.c = $(no-stack-protector)
CFLAGS-s_modf-avx.c = -msse2avx -DSSE2AVX -fno-builtin-modff32x -fno-builtin-modff64
CFLAGS-s_modff-avx.c = -msse2avx -DSSE2AVX -fno-builtin-modff32
CFLAGS-s_modf-sse4_1.c = -msse4.1 -fno-builtin-modff32x \
-fno-builtin-modff64 $(no-stack-protector)
CFLAGS-s_modff-sse4_1.c = -msse4.1 -fno-builtin-modff32 \
$(no-stack-protector)
CFLAGS-s_modf-avx.c = -msse2avx -DSSE2AVX -fno-builtin-modff32x \
$(no-stack-protector) -fno-builtin-modff64
CFLAGS-s_modff-avx.c = -msse2avx -DSSE2AVX -fno-builtin-modff32 \
$(no-stack-protector)
endif
ifeq ($(subdir),mathvec)