summaryrefslogtreecommitdiff
path: root/mail/thunderbird10/patches/patch-xo
blob: 7182d0a02963ebed221a5f902aa4f1dc463ced80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
$NetBSD: patch-xo,v 1.1.1.1 2012/03/15 09:45:30 ryoon Exp $

--- mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s.orig	2012-02-16 10:25:33.000000000 +0000
+++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s
@@ -26,8 +26,46 @@
 
 /* This code is for MIPS using the O32 ABI. */
 
-#include <sys/regdef.h>
-#include <sys/asm.h>
+#ifdef __NetBSD__
+# include <machine/regdef.h>
+# include <machine/asm.h>
+# ifndef fp
+#  define	fp	s8
+# endif
+# ifndef PTRLOG
+#  if SZREG == 4
+#   define	PTRLOG	2
+#  else
+#   define	PTRLOG	3
+#  endif
+# endif
+# ifndef SETUP_GP
+#  if defined(__mips_o32)
+#   define	SETUP_GP	\
+		.set push;	\
+		.set noreorder;	\
+		.cpload t9;	\
+		.set pop
+#   define	SAVE_GP(x)	\
+		.cprestore x
+#  else
+#   define	SETUP_GP
+#   define	SAVE_GP(x)
+#  endif
+# endif
+# ifndef ALSZ
+#  if defined(__mips_n32) || defined(__mips_n64)
+#   define	ALSZ	15
+#   define	ALMASK	~15
+#  else
+#   define	ALSZ	7
+#   define	ALMASK	~7
+#  endif
+# endif
+#else
+# include <sys/regdef.h>
+# include <sys/asm.h>
+#endif
 
 # NARGSAVE is the argument space in the callers frame, including extra
 # 'shadowed' space for the argument registers. The minimum of 4