Package: libffi / 3.2.1-9

Metadata

Package Version Patches format
libffi 3.2.1-9 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
fix alpha.diff | (download)

src/alpha/osf.S | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

---
includedir.diff | (download)

include/Makefile.am | 2 1 + 1 - 0 !
include/Makefile.in | 2 1 + 1 - 0 !
libffi.pc.in | 6 3 + 3 - 0 !
3 files changed, 5 insertions(+), 5 deletions(-)

---
aarch64 fix.diff | (download)

src/aarch64/ffi.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
libffi pax.patch | (download)

configure.ac | 11 8 + 3 - 0 !
src/closures.c | 68 46 + 22 - 0 !
2 files changed, 54 insertions(+), 25 deletions(-)

 [patch 2/2] always check for pax mprotect on linux, make emutramp
 experimental

- ffi_prep_closure_loc doesn't necessarily generate trampolines recognized by
  PaX EMUTRAMP handler; there is no way to check before, and it isn't working
on x86-64 right now -> experimental
- if MPROTECT is enabled use the same workaround as is used for SELinux (double
  mmap())

libffi race condition.patch | (download)

src/closures.c | 13 4 + 9 - 0 !
1 file changed, 4 insertions(+), 9 deletions(-)

 [patch 1/2] dlmmap_locked always needs locking as it always modifies
 execsize


mipsen r6.diff | (download)

src/mips/n32.S | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

---
401.diff | (download)

src/mips/ffi.c | 8 8 + 0 - 0 !
1 file changed, 8 insertions(+)

---
libffi 3.2 riscv.patch | (download)

Makefile.am | 4 4 + 0 - 0 !
configure.ac | 5 5 + 0 - 0 !
src/riscv/ffi.c | 445 445 + 0 - 0 !
src/riscv/ffitarget.h | 68 68 + 0 - 0 !
src/riscv/sysv.S | 214 214 + 0 - 0 !
5 files changed, 736 insertions(+)

---