pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/devel/libffi Restore NetBSD/eARM support
details: https://anonhg.NetBSD.org/pkgsrc/rev/44c39d8187aa
branches: trunk
changeset: 641545:44c39d8187aa
user: joerg <joerg%pkgsrc.org@localhost>
date: Mon Nov 10 21:29:40 2014 +0000
description:
Restore NetBSD/eARM support
diffstat:
devel/libffi/distinfo | 4 ++--
devel/libffi/patches/patch-src_arm_sysv.S | 30 +++++++++++++++++++++++-------
2 files changed, 25 insertions(+), 9 deletions(-)
diffs (97 lines):
diff -r ff175e36258c -r 44c39d8187aa devel/libffi/distinfo
--- a/devel/libffi/distinfo Mon Nov 10 21:21:21 2014 +0000
+++ b/devel/libffi/distinfo Mon Nov 10 21:29:40 2014 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.36 2014/11/04 21:40:05 joerg Exp $
+$NetBSD: distinfo,v 1.37 2014/11/10 21:29:40 joerg Exp $
SHA1 (libffi-3.1.tar.gz) = cb373ef2115ec7c57913b84ca72eee14b10ccdc3
RMD160 (libffi-3.1.tar.gz) = 2445ad6cf9cf42adbd29b9ced4cd29f252864ec5
@@ -13,7 +13,7 @@
SHA1 (patch-ai) = f85a6cb64d4a9d7c3e56b47b7092fce10a744b5b
SHA1 (patch-aj) = d130b2b20b94ca26c70dcc46614e36c6d0ac9153
SHA1 (patch-fficonfig.h.in) = fd85fa767bc057c843ff71cc61bedfcff84def43
-SHA1 (patch-src_arm_sysv.S) = 323eb9f56a53ced173b4c542080e0845edc8d516
+SHA1 (patch-src_arm_sysv.S) = ea294af156566c6e6f63810358de89cba6213c4f
SHA1 (patch-src_m88k_elfbsd.S) = fae3e425dcff3e924ef195eab165f9bbc6ec4077
SHA1 (patch-src_m88k_ffi.c) = e4b7382c3d6e253b8c1c6054150c530c21d018de
SHA1 (patch-src_m88k_ffitarget.h) = e8479bc3aa876f5e6d52a4d578c5da88291c6646
diff -r ff175e36258c -r 44c39d8187aa devel/libffi/patches/patch-src_arm_sysv.S
--- a/devel/libffi/patches/patch-src_arm_sysv.S Mon Nov 10 21:21:21 2014 +0000
+++ b/devel/libffi/patches/patch-src_arm_sysv.S Mon Nov 10 21:29:40 2014 +0000
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_arm_sysv.S,v 1.5 2014/10/28 12:51:03 adam Exp $
+$NetBSD: patch-src_arm_sysv.S,v 1.6 2014/11/10 21:29:40 joerg Exp $
--- src/arm/sysv.S.orig 2014-04-25 17:45:13.000000000 +0000
+++ src/arm/sysv.S
@@ -20,7 +20,23 @@
#define UNWIND
#else
#define UNWIND @
-@@ -160,6 +162,7 @@ ARM_FUNC_START(ffi_call_SYSV)
+@@ -121,6 +123,7 @@
+ bx pc; \
+ nop; \
+ .arm; \
++ .cfi_startproc; \
+ UNWIND .fnstart; \
+ _L__##name:
+ #else
+@@ -129,6 +132,7 @@ _L__##name:
+ .align 2; \
+ .arm; \
+ ENTRY(name); \
++ .cfi_startproc; \
+ UNWIND .fnstart
+ #endif
+
+@@ -160,6 +164,7 @@ ARM_FUNC_START(ffi_call_SYSV)
@ Save registers
stmfd sp!, {r0-r3, fp, lr}
UNWIND .save {r0-r3, fp, lr}
@@ -28,7 +44,7 @@
mov fp, sp
UNWIND .setfp fp, sp
-@@ -238,6 +241,7 @@ LSYM(Lepilogue):
+@@ -238,6 +243,7 @@ LSYM(Lepilogue):
.ffi_call_SYSV_end:
UNWIND .fnend
@@ -36,7 +52,7 @@
#ifdef __ELF__
.size CNAME(ffi_call_SYSV),.ffi_call_SYSV_end-CNAME(ffi_call_SYSV)
#endif
-@@ -313,6 +317,7 @@ ARM_FUNC_START(ffi_closure_SYSV)
+@@ -313,6 +319,7 @@ ARM_FUNC_START(ffi_closure_SYSV)
.ffi_closure_SYSV_end:
UNWIND .fnend
@@ -44,7 +60,7 @@
#ifdef __ELF__
.size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV)
#endif
-@@ -396,7 +401,7 @@ LSYM(Lbase_args):
+@@ -396,7 +403,7 @@ LSYM(Lbase_args):
beq LSYM(Lepilogue_vfp)
cmp r3, #FFI_TYPE_SINT64
@@ -53,7 +69,7 @@
beq LSYM(Lepilogue_vfp)
cmp r3, #FFI_TYPE_FLOAT
-@@ -416,6 +421,7 @@ LSYM(Lepilogue_vfp):
+@@ -416,6 +423,7 @@ LSYM(Lepilogue_vfp):
.ffi_call_VFP_end:
UNWIND .fnend
@@ -61,7 +77,7 @@
.size CNAME(ffi_call_VFP),.ffi_call_VFP_end-CNAME(ffi_call_VFP)
-@@ -478,6 +484,7 @@ ARM_FUNC_START(ffi_closure_VFP)
+@@ -478,6 +486,7 @@ ARM_FUNC_START(ffi_closure_VFP)
.ffi_closure_VFP_end:
UNWIND .fnend
Home |
Main Index |
Thread Index |
Old Index