diff options
author | jperkin <jperkin@pkgsrc.org> | 2015-03-19 14:04:45 +0000 |
---|---|---|
committer | jperkin <jperkin@pkgsrc.org> | 2015-03-19 14:04:45 +0000 |
commit | 71412c886922a7f62068babe942d41022abca9c7 (patch) | |
tree | 6f1f8f15ce16554bb821824d95995a90e524d76f /devel | |
parent | 814c0bccd1eb70651eea1ee33ed0da13c42fd36c (diff) | |
download | pkgsrc-71412c886922a7f62068babe942d41022abca9c7.tar.gz |
Don't use the frame pointer on SunOS.
Diffstat (limited to 'devel')
-rw-r--r-- | devel/ffcall/distinfo | 4 | ||||
-rw-r--r-- | devel/ffcall/patches/patch-callback_vacall__r_vacall-x86_64.c | 16 | ||||
-rw-r--r-- | devel/ffcall/patches/patch-vacall_vacall-x86_64.c | 16 |
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, |