summaryrefslogtreecommitdiff
path: root/data/libffi
diff options
context:
space:
mode:
Diffstat (limited to 'data/libffi')
-rw-r--r--data/libffi/_metadata/in.1443.000
l---------data/libffi/_metadata/maintainer2
-rw-r--r--data/libffi/_metadata/version2
-rw-r--r--data/libffi/assembler.diff25
-rw-r--r--data/libffi/cname.diff30
-rw-r--r--data/libffi/debug.diff24
-rw-r--r--data/libffi/includes.diff22
-rw-r--r--data/libffi/incompetant.diff75
-rw-r--r--data/libffi/libffi-3.0.10.tar.gzbin753346 -> 0 bytes
-rw-r--r--data/libffi/libffi-3.2.1.tar.gzbin0 -> 940837 bytes
-rw-r--r--data/libffi/make.sh4
11 files changed, 46 insertions, 138 deletions
diff --git a/data/libffi/_metadata/in.1443.00 b/data/libffi/_metadata/in.1443.00
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/data/libffi/_metadata/in.1443.00
diff --git a/data/libffi/_metadata/maintainer b/data/libffi/_metadata/maintainer
index 0fa66e077..573d7ebef 120000
--- a/data/libffi/_metadata/maintainer
+++ b/data/libffi/_metadata/maintainer
@@ -1 +1 @@
-../../../people/saurik \ No newline at end of file
+../../../people/sbingner \ No newline at end of file
diff --git a/data/libffi/_metadata/version b/data/libffi/_metadata/version
index 4c45776d3..08ebb261e 100644
--- a/data/libffi/_metadata/version
+++ b/data/libffi/_metadata/version
@@ -1 +1 @@
-1:3.0.10
+1:3.2.1
diff --git a/data/libffi/assembler.diff b/data/libffi/assembler.diff
index 415a85d56..344d7efc6 100644
--- a/data/libffi/assembler.diff
+++ b/data/libffi/assembler.diff
@@ -1,17 +1,17 @@
-diff -ru libffi-3.0.10/src/arm/sysv.S libffi-3.0.10+iPhone/src/arm/sysv.S
---- libffi-3.0.10/src/arm/sysv.S 2011-08-23 14:27:24.000000000 +0000
-+++ libffi-3.0.10+iPhone/src/arm/sysv.S 2012-03-18 22:32:12.000000000 +0000
-@@ -335,7 +335,9 @@
-
- /* Below are VFP hard-float ABI call and closure implementations.
- Add VFP FPU directive here. */
+diff -ur libffi-3.2.1/src/arm/sysv.S libffi-3.2.1+iPhone/src/arm/sysv.S
+--- libffi-3.2.1/src/arm/sysv.S 2014-11-08 02:47:24.000000000 -1000
++++ libffi-3.2.1+iPhone/src/arm/sysv.S 2019-03-30 22:41:22.000000000 -1000
+@@ -322,7 +322,9 @@
+ Add VFP FPU directive here. This is only compiled into the library
+ under EABI. */
+ #ifdef __ARM_EABI__
+#ifndef __APPLE__
.fpu vfp
+#endif
@ r0: fn
@ r1: &ecif
-@@ -428,7 +430,9 @@
+@@ -416,7 +418,9 @@
.ffi_call_VFP_end:
UNWIND .fnend
@@ -20,14 +20,15 @@ diff -ru libffi-3.0.10/src/arm/sysv.S libffi-3.0.10+iPhone/src/arm/sysv.S
+#endif
- ARM_FUNC_START ffi_closure_VFP
-@@ -490,7 +494,9 @@
+ ARM_FUNC_START(ffi_closure_VFP)
+@@ -478,8 +482,10 @@
.ffi_closure_VFP_end:
UNWIND .fnend
+#ifdef __ELF__
.size CNAME(ffi_closure_VFP),.ffi_closure_VFP_end-CNAME(ffi_closure_VFP)
+ #endif
+#endif
- #if defined __ELF__ && defined __linux__
- .section .note.GNU-stack,"",%progbits
+ ENTRY(ffi_arm_trampoline)
+ stmfd sp!, {r0-r3}
diff --git a/data/libffi/cname.diff b/data/libffi/cname.diff
deleted file mode 100644
index bfa2419b5..000000000
--- a/data/libffi/cname.diff
+++ /dev/null
@@ -1,30 +0,0 @@
-diff -ru libffi-3.0.10/src/arm/sysv.S libffi-3.0.10+iPhone/src/arm/sysv.S
---- libffi-3.0.10/src/arm/sysv.S 2011-08-23 14:27:24.000000000 +0000
-+++ libffi-3.0.10+iPhone/src/arm/sysv.S 2012-03-18 23:31:44.000000000 +0000
-@@ -187,7 +187,7 @@
- @ r1 already set
-
- @ Call ffi_prep_args(stack, &ecif)
-- bl ffi_prep_args
-+ bl CNAME(ffi_prep_args)
-
- @ move first 4 parameters in registers
- ldmia sp, {r0-r3}
-@@ -362,7 +362,7 @@
- sub r2, fp, #64 @ VFP scratch space
-
- @ Call ffi_prep_args(stack, &ecif, vfp_space)
-- bl ffi_prep_args
-+ bl CNAME(ffi_prep_args)
-
- @ Load VFP register args if needed
- cmp r0, #0
-@@ -444,7 +444,7 @@
- sub sp, sp, #72
- str sp, [sp, #64]
- add r1, sp, #64
-- bl ffi_closure_SYSV_inner
-+ bl CNAME(ffi_closure_SYSV_inner)
-
- cmp r0, #FFI_TYPE_INT
- beq .Lretint_vfp
diff --git a/data/libffi/debug.diff b/data/libffi/debug.diff
deleted file mode 100644
index bf33daa01..000000000
--- a/data/libffi/debug.diff
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -ru libffi-3.0.10/Makefile.am libffi-3.0.10+iPhone/Makefile.am
---- libffi-3.0.10/Makefile.am 2011-08-23 14:28:04.000000000 +0000
-+++ libffi-3.0.10+iPhone/Makefile.am 2012-03-19 00:29:07.000000000 +0000
-@@ -178,7 +178,7 @@
- libffi_convenience_la_SOURCES = $(libffi_la_SOURCES)
- nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES)
-
--AM_CFLAGS = -g
-+AM_CFLAGS =
- if FFI_DEBUG
- # Build debug. Define FFI_DEBUG on the commandline so that, when building with
- # MSVC, it can link against the debug CRT.
-diff -ru libffi-3.0.10/Makefile.in libffi-3.0.10+iPhone/Makefile.in
---- libffi-3.0.10/Makefile.in 2011-08-23 14:28:35.000000000 +0000
-+++ libffi-3.0.10+iPhone/Makefile.in 2012-03-19 00:29:18.000000000 +0000
-@@ -501,7 +501,7 @@
- $(am__append_24) $(am__append_25) $(am__append_26)
- libffi_convenience_la_SOURCES = $(libffi_la_SOURCES)
- nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES)
--AM_CFLAGS = -g $(am__append_27)
-+AM_CFLAGS = $(am__append_27)
- libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) $(AM_LTLDFLAGS)
- AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
- AM_CCASFLAGS = $(AM_CPPFLAGS)
diff --git a/data/libffi/includes.diff b/data/libffi/includes.diff
new file mode 100644
index 000000000..4a3f999b7
--- /dev/null
+++ b/data/libffi/includes.diff
@@ -0,0 +1,22 @@
+diff -ur libffi-3.2.1/include/Makefile.am libffi-3.2.1+Sane/include/Makefile.am
+--- libffi-3.2.1/include/Makefile.am 2014-11-08 02:47:24.000000000 -1000
++++ libffi-3.2.1+Sane/include/Makefile.am 2018-08-14 10:09:46.000000000 -1000
+@@ -5,5 +5,4 @@
+ DISTCLEANFILES=ffitarget.h
+ EXTRA_DIST=ffi.h.in ffi_common.h
+
+-includesdir = $(libdir)/@PACKAGE_NAME@-@PACKAGE_VERSION@/include
+-nodist_includes_HEADERS = ffi.h ffitarget.h
++nodist_include_HEADERS = ffi.h ffitarget.h
+diff -ur libffi-3.2.1/libffi.pc.in libffi-3.2.1+Sane/libffi.pc.in
+--- libffi-3.2.1/libffi.pc.in 2014-11-08 02:47:24.000000000 -1000
++++ libffi-3.2.1+Sane/libffi.pc.in 2018-08-14 10:10:11.000000000 -1000
+@@ -2,7 +2,7 @@
+ 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
diff --git a/data/libffi/incompetant.diff b/data/libffi/incompetant.diff
index 3245f3077..9f33cc57d 100644
--- a/data/libffi/incompetant.diff
+++ b/data/libffi/incompetant.diff
@@ -1,68 +1,7 @@
-diff -ru libffi-3.0.10/include/ffi.h.in libffi-3.0.10+iPhone/include/ffi.h.in
---- libffi-3.0.10/include/ffi.h.in 2011-08-23 14:28:00.000000000 +0000
-+++ libffi-3.0.10+iPhone/include/ffi.h.in 2012-03-18 23:19:19.000000000 +0000
-@@ -274,7 +274,16 @@
- __declspec(align(8))
- #endif
- typedef struct {
-+union {
-+#if @FFI_EXEC_TRAMPOLINE_TABLE@
-+ struct {
-+ void *trampoline_table;
-+ void *trampoline_table_entry;
-+ };
-+#endif
- char tramp[FFI_TRAMPOLINE_SIZE];
-+};
-+
- ffi_cif *cif;
- void (*fun)(ffi_cif*,void*,void**,void*);
- void *user_data;
-@@ -307,7 +316,15 @@
- # pragma pack 8
- #endif
- typedef struct {
-+union {
-+#if @FFI_EXEC_TRAMPOLINE_TABLE@
-+ struct {
-+ void *trampoline_table;
-+ void *trampoline_table_entry;
-+ };
-+#endif
- char tramp[FFI_TRAMPOLINE_SIZE];
-+};
-
- ffi_cif *cif;
-
-@@ -328,7 +345,15 @@
- } ffi_raw_closure;
-
- typedef struct {
-+union {
-+#if @FFI_EXEC_TRAMPOLINE_TABLE@
-+ struct {
-+ void *trampoline_table;
-+ void *trampoline_table_entry;
-+ };
-+#endif
- char tramp[FFI_TRAMPOLINE_SIZE];
-+};
-
- ffi_cif *cif;
-
-diff -ru libffi-3.0.10/libtool-version libffi-3.0.10+iPhone/libtool-version
---- libffi-3.0.10/libtool-version 2011-08-22 18:38:12.000000000 +0000
-+++ libffi-3.0.10+iPhone/libtool-version 2012-03-18 23:08:29.000000000 +0000
-@@ -26,4 +26,4 @@
- # release, then set age to 0.
- #
- # CURRENT:REVISION:AGE
--5:10:0
-+4:1:0
-diff -ru libffi-3.0.10/src/arm/ffi.c libffi-3.0.10+iPhone/src/arm/ffi.c
---- libffi-3.0.10/src/arm/ffi.c 2011-08-23 14:28:04.000000000 +0000
-+++ libffi-3.0.10+iPhone/src/arm/ffi.c 2012-03-18 23:15:50.000000000 +0000
-@@ -552,7 +552,7 @@
+diff -ur libffi-3.2.1/src/arm/ffi.c libffi-3.2.1+iPhone/src/arm/ffi.c
+--- libffi-3.2.1/src/arm/ffi.c 2014-11-08 02:47:24.000000000 -1000
++++ libffi-3.2.1+iPhone/src/arm/ffi.c 2019-03-30 22:46:09.000000000 -1000
+@@ -749,7 +749,7 @@
free (closure);
}
@@ -71,7 +10,7 @@ diff -ru libffi-3.0.10/src/arm/ffi.c libffi-3.0.10+iPhone/src/arm/ffi.c
#define FFI_INIT_TRAMPOLINE(TRAMP,FUN,CTX) \
({ unsigned char *__tramp = (unsigned char*)(TRAMP); \
-@@ -570,8 +570,6 @@
+@@ -765,8 +765,6 @@
mapping. */ \
})
@@ -80,9 +19,9 @@ diff -ru libffi-3.0.10/src/arm/ffi.c libffi-3.0.10+iPhone/src/arm/ffi.c
/* the cif must already be prep'ed */
ffi_status
-@@ -591,13 +589,19 @@
+@@ -788,13 +786,19 @@
return FFI_BAD_ABI;
-
+
#if FFI_EXEC_TRAMPOLINE_TABLE
+if (closure != codeloc) {
void **config = FFI_TRAMPOLINE_CODELOC_CONFIG(codeloc);
diff --git a/data/libffi/libffi-3.0.10.tar.gz b/data/libffi/libffi-3.0.10.tar.gz
deleted file mode 100644
index 3c44c6609..000000000
--- a/data/libffi/libffi-3.0.10.tar.gz
+++ /dev/null
Binary files differ
diff --git a/data/libffi/libffi-3.2.1.tar.gz b/data/libffi/libffi-3.2.1.tar.gz
new file mode 100644
index 000000000..5c21bb012
--- /dev/null
+++ b/data/libffi/libffi-3.2.1.tar.gz
Binary files differ
diff --git a/data/libffi/make.sh b/data/libffi/make.sh
index 39dd00bfc..06a51d34b 100644
--- a/data/libffi/make.sh
+++ b/data/libffi/make.sh
@@ -1,6 +1,6 @@
pkg:setup
+autoreconf -f -i
pkg:configure
pkg:make
pkg:install
-mv "${PKG_DEST}"/usr/lib/libffi-*/include "${PKG_DEST}"/usr
-rmdir "${PKG_DEST}"/usr/lib/libffi-*
+pkg: rm -rvf /usr/share