diff --git a/0007-etmem-construct-etmem-debug-info-package.patch b/0007-etmem-construct-etmem-debug-info-package.patch new file mode 100644 index 0000000000000000000000000000000000000000..3b8989c90ced7cec1cf9bd09e10bc58b122700a8 --- /dev/null +++ b/0007-etmem-construct-etmem-debug-info-package.patch @@ -0,0 +1,59 @@ +From ae1a854beda0b9318e080acff64de3375eff75d3 Mon Sep 17 00:00:00 2001 +From: Liu Chao +Date: Tue, 2 Apr 2024 16:01:50 +0800 +Subject: [PATCH] etmem: construct etmem debug info package + +Currently, there is no debug info package for etmem, and this +can be a problem when trying to analyze a coredump + +Signed-off-by: tangyuchen +--- + etmem/CMakeLists.txt | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +diff --git a/etmem/CMakeLists.txt b/etmem/CMakeLists.txt +index 0b38f07..6018ce0 100644 +--- a/etmem/CMakeLists.txt ++++ b/etmem/CMakeLists.txt +@@ -83,9 +83,11 @@ target_compile_options(etmemd PRIVATE -fsigned-char -fno-omit-frame-pointer -Wal + + if(CONFIG_DEBUG STREQUAL "y") + target_compile_options(etmemd PRIVATE -g) ++else() ++ target_link_options(etmemd PRIVATE -s) + endif() + +-set_target_properties(etmemd PROPERTIES LINK_FLAGS "-s -fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines") ++target_link_options(etmemd PRIVATE -fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines) + target_link_libraries(etmemd PRIVATE pthread dl rt boundscheck numa ${GLIB2_LIBRARIES}) + + if( ${ARCHITECTURE} STREQUAL "aarch64" ) +@@ -102,9 +104,11 @@ target_compile_options(etmem PRIVATE -fsigned-char -fno-omit-frame-pointer -Wall + + if(CONFIG_DEBUG STREQUAL "y") + target_compile_options(etmem PRIVATE -g) ++else() ++ target_link_options(etmem PRIVATE -s) + endif() + +-set_target_properties(etmem PROPERTIES LINK_FLAGS "-s -fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines") ++target_link_options(etmem PRIVATE -fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines) + target_link_libraries(etmem PRIVATE pthread dl rt boundscheck) + + if( ${ARCHITECTURE} STREQUAL "aarch64" ) +@@ -122,9 +126,11 @@ target_compile_options(etmemd_scan PRIVATE -fsigned-char -fno-omit-frame-pointer + + if(CONFIG_DEBUG STREQUAL "y") + target_compile_options(etmemd_scan PRIVATE -g) ++else() ++ target_link_options(etmemd_scan PRIVATE -s) + endif() + +-set_target_properties(etmemd_scan PROPERTIES LINK_FLAGS "-s -fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -Wl,--version-script=${ETMEMD_SRC_DIR}/etmemd_scan.version") ++target_link_options(etmemd_scan PRIVATE -fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -Wl,--version-script=${ETMEMD_SRC_DIR}/etmemd_scan.version) + target_link_libraries(etmemd_scan PRIVATE pthread dl rt boundscheck numa ${GLIB2_LIBRARIES}) + + if( ${ARCHITECTURE} STREQUAL "aarch64" ) +-- +2.33.0 + diff --git a/etmem.spec b/etmem.spec index 30bb5dadfe0fc0e9ed0b94bc7ea61c1bd89edce4..d62474f847837d860da2bb5c81811c353eb2bc48 100644 --- a/etmem.spec +++ b/etmem.spec @@ -1,8 +1,6 @@ -%global debug_package %{nil} - Name: etmem Version: 1.1 -Release: 7 +Release: 8 Summary: etmem License: MulanPSL-2.0 URL: https://gitee.com/openeuler/etmem @@ -14,6 +12,7 @@ Patch0002: 0003-etmem-fix-memory-leak-and-fd-leak.patch Patch0003: 0004-etmem-fix-multiple-etmemd-and-too-many-err-log-probl.patch Patch0004: 0005-etmem-1.1-add-riscv64-support.patch Patch0005: 0006-etmem-fix-project-stop-cmd-timeout-problem.patch +Patch0006: 0007-etmem-construct-etmem-debug-info-package.patch #Dependency BuildRequires: cmake gcc gcc-c++ glib2-devel @@ -34,7 +33,7 @@ cd build %if "%{?toolchain}" == "clang" CFLAGS="${CFLAGS:-%{?build_cflags}} -Wno-typedef-redefinition"; export CFLAGS; %endif -cmake .. +cmake .. -DCONFIG_DEBUG=y make %install @@ -70,6 +69,12 @@ install -m 0644 userswap/include/uswap_api.h $RPM_BUILD_ROOT%{_includedir} %postun -p /sbin/ldconfig %changelog +* Tue Apr 2 2024 tangyuchen - 1.1-8 +- Type: bugfix +- CVE:NA +- SUG:NA +- DESC:add debug info support for etmem + * Thu Feb 22 2024 luofng - 1.1-7 - Type: enhencement - CVE:NA