From 602768b15719d5ff8ff1bea362a17d7a6ba8e7b2 Mon Sep 17 00:00:00 2001 From: Wang Zhang Date: Sat, 22 Apr 2023 14:35:03 +0800 Subject: [PATCH] backport-Fix-signed-vs-unsigned-comparison --- ...rt-Fix-signed-vs-unsigned-comparison.patch | 29 +++++++++++++++++++ libffi.spec | 9 +++++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 backport-Fix-signed-vs-unsigned-comparison.patch diff --git a/backport-Fix-signed-vs-unsigned-comparison.patch b/backport-Fix-signed-vs-unsigned-comparison.patch new file mode 100644 index 0000000..2d21e8e --- /dev/null +++ b/backport-Fix-signed-vs-unsigned-comparison.patch @@ -0,0 +1,29 @@ +From 1cd845bffbe55a63ee985e7bf161a52d763f9c36 Mon Sep 17 00:00:00 2001 +From: serge-sans-paille +Date: Sat, 22 Apr 2023 02:16:04 +0800 +Subject: [PATCH] Fix signed vs unsigned comparison (#765) + +As reported by -Wsign-compare. In the case of getting the result of +comparing the result of sysconf (_SC_PAGESIZE) to other value, this also +correctly handles edge cases where the above fails and returns -1. + +Signed-off-by: Wang Zhang +--- + src/closures.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/closures.c b/src/closures.c +index 5120021..c02e818 100644 +--- a/src/closures.c ++++ b/src/closures.c +@@ -734,7 +734,7 @@ open_temp_exec_file (void) + static int + allocate_space (int fd, off_t offset, off_t len) + { +- static size_t page_size; ++ static long page_size; + + /* Obtain system page size. */ + if (!page_size) +-- +2.34.1 diff --git a/libffi.spec b/libffi.spec index eacf2a0..b3b0dbc 100644 --- a/libffi.spec +++ b/libffi.spec @@ -1,12 +1,13 @@ Name: libffi Version: 3.3 -Release: 9 +Release: 10 Summary: A Portable Foreign Function Interface Library License: MIT URL: http://sourceware.org/libff Source0: ftp://sourceware.org/pub/libffi/%{name}-%{version}.tar.gz Patch0: Add-gcc-bug-tests-back.patch +Patch1: backport-Fix-signed-vs-unsigned-comparison.patch BuildRequires: gcc gcc-c++ dejagnu BuildRequires: make @@ -89,6 +90,12 @@ fi %{_infodir}/libffi.info.gz %changelog +* Sat Apr 22 2023 zhangwang - 3.3-10 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:backport patches from upstream + * Fri Dec 16 2022 wangjiang - 3.3-9 - Type:bugfix - ID:NA -- Gitee