From 10a4252a6512b3ef2d6ebfeb68b93425db86681d Mon Sep 17 00:00:00 2001 From: laokz Date: Sun, 21 Apr 2024 10:41:22 +0000 Subject: [PATCH] riscv64: force --enable-frame-pointers configure option Configure script detect -fno-omit-frame-pointer and -momit-leaf-frame-pointer compile options both together, see, https://github.com/gperftools/gperftools/blob/master/configure.ac#L211 For RISC-V, until gcc14 -momit-leaf-frame-pointer was not supported, see, https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=39663298b5934831a0125e12f113ebd83248c3be We use gcc12, thus the detection would be failed and no fp used in the code, and then stacktrace_unittest's generic_fp test failed. Add --enable-frame-pointers configure option can force -fno-omit-frame-pointer alone been used. Sigend-off-by: laokz (cherry picked from commit 1d913d802acb93f2ef4f648f87ee28385f9a8553) --- gperftools.spec | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gperftools.spec b/gperftools.spec index 64b77b9..3689e21 100644 --- a/gperftools.spec +++ b/gperftools.spec @@ -1,6 +1,6 @@ Name: gperftools Version: 2.15 -Release: 1 +Release: 2 Summary: high-performance malloc and performance analysis tools License: BSD-3-Clause @@ -68,6 +68,9 @@ CXXFLAGS=`echo $RPM_OPT_FLAGS -fno-strict-aliasing -Wno-unused-local-typedefs -D %configure \ %ifarch s390x aarch64 --disable-general-dynamic-tls \ +%endif +%ifarch riscv64 + --enable-frame-pointers \ %endif --disable-dynamic-sized-delete-support \ @@ -105,6 +108,10 @@ LD_LIBRARY_PATH=./.libs make check %{_mandir}/man1/*.1.gz %changelog +* Mon Apr 22 2024 laokz - 2.15-2 +- riscv64: force --enable-frame-pointers due to unsupported + -momit-leaf-frame-pointer compile option until gcc14 + * Mon Feb 5 2024 nicunshu - 2.15-1 - Upgrade tp 2.15 -- Gitee