summaryrefslogtreecommitdiff
path: root/www/MozillaFirebird/patches/patch-bb
diff options
context:
space:
mode:
Diffstat (limited to 'www/MozillaFirebird/patches/patch-bb')
-rw-r--r--www/MozillaFirebird/patches/patch-bb54
1 files changed, 54 insertions, 0 deletions
diff --git a/www/MozillaFirebird/patches/patch-bb b/www/MozillaFirebird/patches/patch-bb
new file mode 100644
index 00000000000..5fa81189b86
--- /dev/null
+++ b/www/MozillaFirebird/patches/patch-bb
@@ -0,0 +1,54 @@
+$NetBSD: patch-bb,v 1.1.1.1 2003/08/16 14:19:36 taya Exp $
+
+diff -ru ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.h ./nsprpub/pr/include/md/_netbsd.h
+--- ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.h 2003-01-17 08:09:14.000000000 +0900
++++ ./nsprpub/pr/include/md/_netbsd.h 2003-07-31 23:23:35.000000000 +0900
+@@ -48,12 +48,20 @@
+ #define _PR_SI_ARCHITECTURE "m68k"
+ #elif defined(__powerpc__)
+ #define _PR_SI_ARCHITECTURE "powerpc"
++#elif defined(__sparc_v9__)
++#define _PR_SI_ARCHITECTURE "sparc64"
+ #elif defined(__sparc__)
+ #define _PR_SI_ARCHITECTURE "sparc"
+ #elif defined(__mips__)
+ #define _PR_SI_ARCHITECTURE "mips"
+ #elif defined(__arm32__)
+ #define _PR_SI_ARCHITECTURE "arm32"
++#elif defined(__arm__)
++#define _PR_SI_ARCHITECTURE "arm"
++#elif defined(__armel__)
++#define _PR_SI_ARCHITECTURE "armel"
++#elif defined(__armeb__)
++#define _PR_SI_ARCHITECTURE "armeb"
+ #endif
+
+ #if defined(__ELF__)
+@@ -107,7 +115,17 @@
+ }
+ #define _MD_GET_SP(_thread) CONTEXT(_thread)[2]
+ #endif
+-#ifdef __sparc__
++#ifdef __sparc_v9__
++#define _MD_INIT_CONTEXT(_thread, _sp, _main, status) \
++{ \
++ sigsetjmp(CONTEXT(_thread), 1); \
++ CONTEXT(_thread)[1] = (unsigned char*) ((_sp) - 176 - 0x7ff); \
++ CONTEXT(_thread)[2] = (long) _main; \
++ CONTEXT(_thread)[3] = (long) _main + 4; \
++ *status = PR_TRUE; \
++}
++#define _MD_GET_SP(_thread) (CONTEXT(_thread)[2]+0x7ff)
++#elif defined(__sparc__)
+ #define _MD_INIT_CONTEXT(_thread, _sp, _main, status) \
+ { \
+ sigsetjmp(CONTEXT(_thread), 1); \
+@@ -149,7 +167,7 @@
+ }
+ #define _MD_GET_SP(_thread) CONTEXT(_thread)[32]
+ #endif
+-#ifdef __arm32__
++#if defined(__arm32__) || defined(__arm__) || defined(__armel__) || defined(__armeb__)
+ #define _MD_INIT_CONTEXT(_thread, _sp, _main, status) \
+ { \
+ sigsetjmp(CONTEXT(_thread), 1); \