Add the same patches from its native counter part
Resolves: rhbz#1740764 Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com>
This commit is contained in:
parent
b4fdd3f24a
commit
f6214e6a62
11
libffi-3.1-aarch64-fix-exec-stack.patch
Normal file
11
libffi-3.1-aarch64-fix-exec-stack.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
--- a/src/aarch64/sysv.S
|
||||||
|
+++ b/src/aarch64/sysv.S
|
||||||
|
@@ -396,3 +396,8 @@
|
||||||
|
#ifdef __ELF__
|
||||||
|
.size CNAME(ffi_closure_SYSV), .-CNAME(ffi_closure_SYSV)
|
||||||
|
#endif
|
||||||
|
+
|
||||||
|
+#if defined __ELF__ && defined __linux__
|
||||||
|
+ .section .note.GNU-stack,"",%progbits
|
||||||
|
+#endif
|
||||||
|
+
|
31
libffi-3.1-fix-exec-stack.patch
Normal file
31
libffi-3.1-fix-exec-stack.patch
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
From 978c9540154d320525488db1b7049277122f736d Mon Sep 17 00:00:00 2001
|
||||||
|
From: Samuli Suominen <ssuominen@gentoo.org>
|
||||||
|
Date: Sat, 31 May 2014 08:53:10 -0400
|
||||||
|
Subject: [PATCH] Add missing GNU stack markings in win32.S
|
||||||
|
|
||||||
|
---
|
||||||
|
src/x86/win32.S | 6 +++++-
|
||||||
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/x86/win32.S b/src/x86/win32.S
|
||||||
|
index daf0e79..e42baf2 100644
|
||||||
|
--- a/src/x86/win32.S
|
||||||
|
+++ b/src/x86/win32.S
|
||||||
|
@@ -1,5 +1,6 @@
|
||||||
|
/* -----------------------------------------------------------------------
|
||||||
|
- win32.S - Copyright (c) 1996, 1998, 2001, 2002, 2009 Red Hat, Inc.
|
||||||
|
+ win32.S - Copyright (c) 2014 Anthony Green
|
||||||
|
+ Copyright (c) 1996, 1998, 2001, 2002, 2009 Red Hat, Inc.
|
||||||
|
Copyright (c) 2001 John Beniton
|
||||||
|
Copyright (c) 2002 Ranjit Mathew
|
||||||
|
Copyright (c) 2009 Daniel Witte
|
||||||
|
@@ -1304,3 +1305,6 @@ L_ffi_closure_SYSV_inner$stub:
|
||||||
|
|
||||||
|
#endif /* !_MSC_VER */
|
||||||
|
|
||||||
|
+#if defined __ELF__ && defined __linux__
|
||||||
|
+ .section .note.GNU-stack,"",@progbits
|
||||||
|
+#endif
|
||||||
|
--
|
||||||
|
1.9.3
|
||||||
|
|
17
libffi-3.1-fix-include-path.patch
Normal file
17
libffi-3.1-fix-include-path.patch
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
diff -up libffi-3.1/libffi.pc.in.fixpath libffi-3.1/libffi.pc.in
|
||||||
|
--- libffi-3.1/libffi.pc.in.fixpath 2014-04-25 19:45:13.000000000 +0200
|
||||||
|
+++ libffi-3.1/libffi.pc.in 2014-06-12 12:06:06.000000000 +0200
|
||||||
|
@@ -1,11 +1,10 @@
|
||||||
|
prefix=@prefix@
|
||||||
|
exec_prefix=@exec_prefix@
|
||||||
|
libdir=@libdir@
|
||||||
|
-toolexeclibdir=@toolexeclibdir@
|
||||||
|
-includedir=${libdir}/@PACKAGE_NAME@-@PACKAGE_VERSION@/include
|
||||||
|
+includedir=@includedir@
|
||||||
|
|
||||||
|
Name: @PACKAGE_NAME@
|
||||||
|
Description: Library supporting Foreign Function Interfaces
|
||||||
|
Version: @PACKAGE_VERSION@
|
||||||
|
-Libs: -L${toolexeclibdir} -lffi
|
||||||
|
+Libs: -L${libdir} -lffi
|
||||||
|
Cflags: -I${includedir}
|
11
libffi-aarch64-rhbz1174037.patch
Normal file
11
libffi-aarch64-rhbz1174037.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
--- libffi-3.1/src/aarch64/ffi.c.orig 2014-04-25 18:45:13.000000000 +0100
|
||||||
|
+++ libffi-3.1/src/aarch64/ffi.c 2015-01-15 02:36:56.314906455 +0000
|
||||||
|
@@ -728,7 +728,7 @@
|
||||||
|
state.ngrn = N_X_ARG_REG;
|
||||||
|
|
||||||
|
memcpy (allocate_to_stack (&state, stack, ty->alignment,
|
||||||
|
- ty->size), ecif->avalue + i, ty->size);
|
||||||
|
+ ty->size), ecif->avalue[i], ty->size);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
@ -2,13 +2,18 @@
|
|||||||
|
|
||||||
Name: mingw-libffi
|
Name: mingw-libffi
|
||||||
Version: 3.1
|
Version: 3.1
|
||||||
Release: 6%{?dist}
|
Release: 7%{?dist}
|
||||||
Summary: A portable foreign function interface library for MinGW
|
Summary: A portable foreign function interface library for MinGW
|
||||||
|
|
||||||
License: BSD
|
License: BSD
|
||||||
URL: http://sourceware.org/libffi
|
URL: http://sourceware.org/libffi
|
||||||
Source0: ftp://sourceware.org/pub/libffi/libffi-%{version}.tar.gz
|
Source0: ftp://sourceware.org/pub/libffi/libffi-%{version}.tar.gz
|
||||||
|
|
||||||
|
Patch0: libffi-3.1-fix-include-path.patch
|
||||||
|
Patch1: libffi-3.1-fix-exec-stack.patch
|
||||||
|
Patch2: libffi-aarch64-rhbz1174037.patch
|
||||||
|
Patch3: libffi-3.1-aarch64-fix-exec-stack.patch
|
||||||
|
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
|
|
||||||
BuildRequires: mingw32-filesystem >= 95
|
BuildRequires: mingw32-filesystem >= 95
|
||||||
@ -59,7 +64,10 @@ Foreign function interface static library for MinGW.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n libffi-%{version}
|
%setup -q -n libffi-%{version}
|
||||||
|
%patch0 -p1 -b .fixpath
|
||||||
|
%patch1 -p1 -b .execstack
|
||||||
|
%patch2 -p1 -b .aarch64
|
||||||
|
%patch3 -p1 -b .aarch64execstack
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%mingw_configure --enable-shared
|
%mingw_configure --enable-shared
|
||||||
@ -102,6 +110,9 @@ find $RPM_BUILD_ROOT -name "*.la" -delete
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Aug 14 2019 Fabiano Fidêncio <fidencio@redhat.com> - 3.1-7
|
||||||
|
- Add the same patches from its native counter part, rhbz#1740764
|
||||||
|
|
||||||
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-6
|
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-6
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user