aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2003-03-18 18:17:58 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2003-03-18 18:17:58 +0000
commit24ff7276b7ef3aed3dbe1d94bccf9852b457dc12 (patch)
tree3f9e3339a5b7db7d76d5ff6aad80f242bae9c8c2
parent20891a02d054c2fe4b05c046007f9799279f6391 (diff)
downloadports-24ff7276b7ef3aed3dbe1d94bccf9852b457dc12.tar.gz
ports-24ff7276b7ef3aed3dbe1d94bccf9852b457dc12.zip
Add a patch to cast pointers to intptr_t instead of int when performing
arithmetic on a stack address. This fixes arch's such as alpha where sizeof(int) != sizeof(void *). Requested by: kris
Notes
Notes: svn path=/head/; revision=77151
-rw-r--r--multimedia/gstreamer/files/patch-libs::ext::cothreads::cothreads::cothreads.c17
-rw-r--r--multimedia/gstreamer80/files/patch-libs::ext::cothreads::cothreads::cothreads.c17
2 files changed, 26 insertions, 8 deletions
diff --git a/multimedia/gstreamer/files/patch-libs::ext::cothreads::cothreads::cothreads.c b/multimedia/gstreamer/files/patch-libs::ext::cothreads::cothreads::cothreads.c
index 5613c9806ce7..e0e229f97524 100644
--- a/multimedia/gstreamer/files/patch-libs::ext::cothreads::cothreads::cothreads.c
+++ b/multimedia/gstreamer/files/patch-libs::ext::cothreads::cothreads::cothreads.c
@@ -1,10 +1,19 @@
---- libs/ext/cothreads/cothreads/cothreads.c.orig Thu Nov 14 15:19:11 2002
-+++ libs/ext/cothreads/cothreads/cothreads.c Thu Nov 14 15:20:02 2002
-@@ -21,6 +21,7 @@
+--- libs/ext/cothreads/cothreads/cothreads.c.orig Sat Feb 1 16:09:23 2003
++++ libs/ext/cothreads/cothreads/cothreads.c Mon Mar 17 13:33:43 2003
+@@ -22,6 +22,7 @@
#include "pth_p.h" /* this pulls in everything */
#include <sys/mman.h>
+#include <sys/time.h>
#include <sys/resource.h>
+ #include <stdlib.h>
+
+@@ -422,7 +423,7 @@
+ *stack = malloc (_cothreads_chunk_size * (1.0 + 1.0/_cothreads_count));
+ if (!stack)
+ return FALSE;
+- *stack = (void*)((int)*stack &~ (int)(_cothreads_chunk_size / _cothreads_count - 1));
++ *stack = (void*)((intptr_t)*stack &~ (intptr_t)(_cothreads_chunk_size / _cothreads_count - 1));
+ *stack += 1;
+ #endif
- /* older glibc's have MAP_ANON instead of MAP_ANONYMOUS */
diff --git a/multimedia/gstreamer80/files/patch-libs::ext::cothreads::cothreads::cothreads.c b/multimedia/gstreamer80/files/patch-libs::ext::cothreads::cothreads::cothreads.c
index 5613c9806ce7..e0e229f97524 100644
--- a/multimedia/gstreamer80/files/patch-libs::ext::cothreads::cothreads::cothreads.c
+++ b/multimedia/gstreamer80/files/patch-libs::ext::cothreads::cothreads::cothreads.c
@@ -1,10 +1,19 @@
---- libs/ext/cothreads/cothreads/cothreads.c.orig Thu Nov 14 15:19:11 2002
-+++ libs/ext/cothreads/cothreads/cothreads.c Thu Nov 14 15:20:02 2002
-@@ -21,6 +21,7 @@
+--- libs/ext/cothreads/cothreads/cothreads.c.orig Sat Feb 1 16:09:23 2003
++++ libs/ext/cothreads/cothreads/cothreads.c Mon Mar 17 13:33:43 2003
+@@ -22,6 +22,7 @@
#include "pth_p.h" /* this pulls in everything */
#include <sys/mman.h>
+#include <sys/time.h>
#include <sys/resource.h>
+ #include <stdlib.h>
+
+@@ -422,7 +423,7 @@
+ *stack = malloc (_cothreads_chunk_size * (1.0 + 1.0/_cothreads_count));
+ if (!stack)
+ return FALSE;
+- *stack = (void*)((int)*stack &~ (int)(_cothreads_chunk_size / _cothreads_count - 1));
++ *stack = (void*)((intptr_t)*stack &~ (intptr_t)(_cothreads_chunk_size / _cothreads_count - 1));
+ *stack += 1;
+ #endif
- /* older glibc's have MAP_ANON instead of MAP_ANONYMOUS */