gmon: Only used -fno-tree-loop-distribute-patterns if compiler supports it

Reviewed-by: Collin Funk <collin.funk1@gmail.com>
This commit is contained in:
Adhemerval Zanella 2025-10-20 09:27:50 -03:00
parent 062510a0c1
commit ab22e5ec37
3 changed files with 13 additions and 4 deletions

11
configure vendored
View File

@ -7515,7 +7515,8 @@ $conftest_code
EOF
saved_CC="$CC"
CC="$TEST_CC"
saved_CFLAGS="$CFLAGS"
CC="$TEST_CC -Wno-unused-command-line-argument"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for traditional tls support in testing" >&5
printf %s "checking for traditional tls support in testing... " >&6; }
if test ${libc_cv_test_mtls_traditional+y}
@ -7989,6 +7990,8 @@ if test $libc_cv_test_cc_loop_to_function = yes; then
fi
config_vars="$config_vars
config-cflags-cc-loop-to-function = $libc_cv_cc_loop_to_function"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -Wimplicit-fallthrough" >&5
@ -8081,7 +8084,8 @@ if test "$TEST_CC" = "$CC"; then
else
saved_CC="$CC"
CC="$TEST_CC"
saved_CFLAGS="$CFLAGS"
CC="$TEST_CC -Wno-unused-command-line-argument"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -Wfree-labels in testing" >&5
printf %s "checking for -Wfree-labels in testing... " >&6; }
if test ${libc_cv_test_cc_wfree_labels+y}
@ -8141,7 +8145,8 @@ if test "$TEST_CC" = "$CC"; then
else
saved_CC="$CC"
CC="$TEST_CC"
saved_CFLAGS="$CFLAGS"
CC="$TEST_CC -Wno-unused-command-line-argument"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -Wmissing-parameter-name in testing" >&5
printf %s "checking for -Wmissing-parameter-name in testing... " >&6; }
if test ${libc_cv_test_cc_wmissing_parameter_name+y}

View File

@ -1590,6 +1590,7 @@ if test $libc_cv_test_cc_loop_to_function = yes; then
AC_DEFINE(HAVE_TEST_CC_INHIBIT_LOOP_TO_LIBCALL)
fi
AC_SUBST(libc_cv_cc_loop_to_function)
LIBC_CONFIG_VAR(config-cflags-cc-loop-to-function,$libc_cv_cc_loop_to_function)
LIBC_TRY_CC_AND_TEST_CC_OPTION([for -Wimplicit-fallthrough],
[-Werror -Wimplicit-fallthrough],

View File

@ -64,7 +64,10 @@ endif
# The mcount code won't work without a frame pointer nor when memcpy or
# memset are called.
CFLAGS-mcount.c := -fno-omit-frame-pointer -fno-tree-loop-distribute-patterns
CFLAGS-mcount.c := -fno-omit-frame-pointer
ifeq (yes,$(config-cflags-cc-loop-to-function))
CFLAGS-mcount.c += -fno-tree-loop-distribute-patterns
endif
CFLAGS-tst-gmon.c := -fno-omit-frame-pointer -pg
tst-gmon-no-pie = yes