xref: /OK3568_Linux_fs/buildroot/package/dmalloc/0001-mips.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1--- a/configure
2+++ b/configure
3@@ -7107,7 +7107,7 @@
4 echo $ECHO_N "checking return.h macros work... $ECHO_C" >&6
5 if test "$cross_compiling" = yes; then
6    cat >>confdefs.h <<\_ACEOF
7-#define RETURN_MACROS_WORK 0
8+#define RETURN_MACROS_WORK 1
9 _ACEOF
10  echo "$as_me:$LINENO: result: no" >&5
11 echo "${ECHO_T}no" >&6
12--- a/return.h
13+++ b/return.h
14@@ -106,26 +106,16 @@
15 /*************************************/
16
17 /*
18- * For DEC Mips machines running Ultrix
19+ * For Mips machines running Linux
20  */
21 #if __mips
22
23 /*
24- * I have no idea how to get inline assembly with the default cc.
25- * Anyone know how?
26- */
27-
28-#if 0
29-
30-/*
31  * NOTE: we assume here that file is global.
32  *
33- * $31 is the frame pointer.  $2 looks to be the return address but maybe
34- * not consistently.
35+ * $31 is the return address.
36  */
37-#define GET_RET_ADDR(file)	asm("sw $2, file")
38-
39-#endif
40+#define GET_RET_ADDR(file)	asm("sw $31, %0" : "=m" (file))
41
42 #endif /* __mips */
43
44