summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorjperkin <jperkin@pkgsrc.org>2015-03-19 14:04:45 +0000
committerjperkin <jperkin@pkgsrc.org>2015-03-19 14:04:45 +0000
commit71412c886922a7f62068babe942d41022abca9c7 (patch)
tree6f1f8f15ce16554bb821824d95995a90e524d76f /devel
parent814c0bccd1eb70651eea1ee33ed0da13c42fd36c (diff)
downloadpkgsrc-71412c886922a7f62068babe942d41022abca9c7.tar.gz
Don't use the frame pointer on SunOS.
Diffstat (limited to 'devel')
-rw-r--r--devel/ffcall/distinfo4
-rw-r--r--devel/ffcall/patches/patch-callback_vacall__r_vacall-x86_64.c16
-rw-r--r--devel/ffcall/patches/patch-vacall_vacall-x86_64.c16
3 files changed, 35 insertions, 1 deletions
diff --git a/devel/ffcall/distinfo b/devel/ffcall/distinfo
index 61f279fb038..c98323064ca 100644
--- a/devel/ffcall/distinfo
+++ b/devel/ffcall/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.10 2014/05/14 11:13:04 jperkin Exp $
+$NetBSD: distinfo,v 1.11 2015/03/19 14:04:45 jperkin Exp $
SHA1 (ffcall-1.10.tar.gz) = 6b4fdc7bd38b434bbf3d65508a3d117fc8b349f3
RMD160 (ffcall-1.10.tar.gz) = 910af54fae0b992ceb5620f155e301827d2e03c5
@@ -12,3 +12,5 @@ SHA1 (patch-ag) = b21d51fc1d78d81a4f7a99183ca1033675ff04ac
SHA1 (patch-ah) = 07781ee5caef0ca98e9f15c504fee0b43a111245
SHA1 (patch-ai) = 03a5a572e94ddbcb78dd11201e0afd91998d1e3a
SHA1 (patch-aj) = 8db7daeb150db176dfb2f59ad9b4854cb1f895fd
+SHA1 (patch-callback_vacall__r_vacall-x86_64.c) = 2e7e6cc3bd32461e905cb48a3bd470517c90bfb8
+SHA1 (patch-vacall_vacall-x86_64.c) = 299a34fe8530c6bf926b97d0d018a8b850b35a97
diff --git a/devel/ffcall/patches/patch-callback_vacall__r_vacall-x86_64.c b/devel/ffcall/patches/patch-callback_vacall__r_vacall-x86_64.c
new file mode 100644
index 00000000000..ca48cc4ac50
--- /dev/null
+++ b/devel/ffcall/patches/patch-callback_vacall__r_vacall-x86_64.c
@@ -0,0 +1,16 @@
+$NetBSD: patch-callback_vacall__r_vacall-x86_64.c,v 1.1 2015/03/19 14:04:45 jperkin Exp $
+
+Don't use the frame pointer on SunOS.
+
+--- callback/vacall_r/vacall-x86_64.c.orig 2004-06-02 19:18:04.000000000 +0000
++++ callback/vacall_r/vacall-x86_64.c
+@@ -48,7 +48,9 @@ register double dret __asm__("xmm0");
+ * from the stack.
+ */
+ register void* dummy1 __asm__("%rbx");
++#ifndef __sun
+ register void* dummy2 __asm__("%rbp");
++#endif
+
+ void /* the return type is variable, not void! */
+ __vacall (__vaword word1, __vaword word2, __vaword word3, __vaword word4,
diff --git a/devel/ffcall/patches/patch-vacall_vacall-x86_64.c b/devel/ffcall/patches/patch-vacall_vacall-x86_64.c
new file mode 100644
index 00000000000..8cdda82a5b5
--- /dev/null
+++ b/devel/ffcall/patches/patch-vacall_vacall-x86_64.c
@@ -0,0 +1,16 @@
+$NetBSD: patch-vacall_vacall-x86_64.c,v 1.1 2015/03/19 14:04:45 jperkin Exp $
+
+Don't use the frame pointer on SunOS.
+
+--- vacall/vacall-x86_64.c.orig 2004-06-02 19:01:34.000000000 +0000
++++ vacall/vacall-x86_64.c
+@@ -48,7 +48,9 @@ register double dret __asm__("xmm0");
+ * from the stack.
+ */
+ register void* dummy1 __asm__("%rbx");
++#ifndef __sun
+ register void* dummy2 __asm__("%rbp");
++#endif
+
+ void /* the return type is variable, not void! */
+ __vacall (__vaword word1, __vaword word2, __vaword word3, __vaword word4,