summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lang/spidermonkey/files/spidermonkey-1.5_rc6-va_copy-fix.patch')
-rw-r--r--dev-lang/spidermonkey/files/spidermonkey-1.5_rc6-va_copy-fix.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/dev-lang/spidermonkey/files/spidermonkey-1.5_rc6-va_copy-fix.patch b/dev-lang/spidermonkey/files/spidermonkey-1.5_rc6-va_copy-fix.patch
new file mode 100644
index 000000000000..5dda900f60bf
--- /dev/null
+++ b/dev-lang/spidermonkey/files/spidermonkey-1.5_rc6-va_copy-fix.patch
@@ -0,0 +1,38 @@
+--- config/Linux_All.mk.orig 2005-02-09 22:10:41.756776680 +0000
++++ config/Linux_All.mk 2005-02-09 22:17:12.809327656 +0000
+@@ -86,7 +86,7 @@
+ JS_EDITLINE = 1
+
+ ifeq ($(CPU_ARCH),x86_64)
+-# Use VA_COPY() standard macro on x86-64
++# Use va_copy() standard macro on x86-64
+ # FIXME: better use it everywhere
+ OS_CFLAGS += -DHAVE_VA_COPY
+ endif
+@@ -96,3 +96,15 @@
+ # FIXME: better patch rules.mk & fdlibm/Makefile*
+ OS_CFLAGS += -DPIC -fPIC
+ endif
++
++ifeq ($(CPU_ARCH),ppc)
++# Use va_copy() standard macro on ppc
++# FIXME: better use it everywhere
++OS_CFLAGS += -DHAVE_VA_COPY
++endif
++
++ifeq ($(CPU_ARCH),ppc)
++# We need PIC code for shared libraries
++# FIXME: better patch rules.mk & fdlibm/Makefile*
++OS_CFLAGS += -DPIC -fPIC
++endif
+--- jsprf.c.orig 2005-02-09 22:22:38.017888440 +0000
++++ jsprf.c 2005-02-09 22:16:53.509261712 +0000
+@@ -55,7 +55,7 @@
+ ** and requires array notation.
+ */
+ #ifdef HAVE_VA_COPY
+-#define VARARGS_ASSIGN(foo, bar) VA_COPY(foo,bar)
++#define VARARGS_ASSIGN(foo, bar) va_copy(foo,bar)
+ #elif defined(HAVE_VA_LIST_AS_ARRAY)
+ #define VARARGS_ASSIGN(foo, bar) foo[0] = bar[0]
+ #else