diff --git a/0000-Fixed-support-for-GLOBAL-relocation.patch b/0000-Fixed-support-for-GLOBAL-relocation.patch new file mode 100644 index 0000000000000000000000000000000000000000..10a554a31b895c1e2c72a981d28d5d5d453a8fc1 --- /dev/null +++ b/0000-Fixed-support-for-GLOBAL-relocation.patch @@ -0,0 +1,26 @@ +From 0e2c61d460d32ca03449d2a552150ae368df245a Mon Sep 17 00:00:00 2001 +From: liuqiangmin +Date: Fri, 28 Oct 2022 13:41:46 +0800 +Subject: [PATCH] Fixed support for GLOBAL relocation + +Signed-off-by: liuqiangmin +--- + src/arch/aarch64/arch_strip.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/arch/aarch64/arch_strip.c b/src/arch/aarch64/arch_strip.c +index 561dd45..30ae66a 100644 +--- a/src/arch/aarch64/arch_strip.c ++++ b/src/arch/aarch64/arch_strip.c +@@ -82,7 +82,7 @@ kpatch_arch_fixup_rela_update_tls(kpatch_objinfo *origbin, + char *symname, *tmp; + + /* Do nothing for Local TLS symbol */ +- if (GELF_ST_BIND(sym->st_info) != STB_LOCAL) ++ if (GELF_ST_BIND(sym->st_info) == STB_LOCAL) + return 0; + + symname = (char *)kpatch_objinfo_strptr(patch, +-- +2.27.0 + diff --git a/libcareplus.spec b/libcareplus.spec index bb27dc03768d117808f7e17d7466a093006a7c61..899420dcf0ee0405185cd75660bc52396a546807 100644 --- a/libcareplus.spec +++ b/libcareplus.spec @@ -3,12 +3,14 @@ Version: 1.0.1 Name: libcareplus Summary: LibcarePlus tools -Release: 1 +Release: 2 Group: Applications/System License: GPLv2 Url: https://gitee.com/openeuler/libcareplus Source0: https://gitee.com/openeuler/libcareplus/releases/download/v%{version}/%{name}-%{version}.tar.gz +Patch0000: 0000-Fixed-support-for-GLOBAL-relocation.patch + BuildRequires: elfutils-libelf-devel libunwind-devel gcc systemd %if 0%{with selinux} @@ -145,6 +147,9 @@ exit 0 %endif %changelog +* Sat Dec 17 2022 yezengruan 1.0.1-2 +- Fixed support for GLOBAL relocation + * Thu Nov 24 2022 yezengruan 1.0.1-1 - update libcareplus download url and package - libcareplus update to version 1.0.1