summaryrefslogtreecommitdiff
path: root/emulators/spim/files/patch-03
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/spim/files/patch-03')
-rw-r--r--emulators/spim/files/patch-0367
1 files changed, 67 insertions, 0 deletions
diff --git a/emulators/spim/files/patch-03 b/emulators/spim/files/patch-03
new file mode 100644
index 000000000000..9d2c6e1418d7
--- /dev/null
+++ b/emulators/spim/files/patch-03
@@ -0,0 +1,67 @@
+--- cl-except.c.orig Fri Aug 25 07:13:05 1995
++++ cl-except.c Tue Oct 29 00:37:44 1996
+@@ -46,6 +46,7 @@
+ /* Exported Variables: */
+
+ mem_addr breakpoint_reinsert; /* !0 -> reinsert break at this address */
++spim_proc proc; /* spim's signal tracking structure */
+
+
+ /* Imported Variables: */
+@@ -67,14 +68,14 @@
+ #ifdef __STDC__
+ static void intercept_signals (int sig, int code, struct sigcontext *scp);
+ static mem_addr compute_branch_target (instruction *inst);
+-static void psignal (int sig);
++static void spim_psignal (int sig);
+ static int issig (void);
+ static int psig (void);
+ static void sendsig (void);
+ #else
+ static void intercept_signals ();
+ static mem_addr compute_branch_target ();
+-static void psignal ();
++static void spim_psignal ();
+ static int issig ();
+ static int psig ();
+ static void sendsig ();
+@@ -266,7 +267,7 @@
+
+ else if (retval == 0)
+ /* bad system call --> turn into a signal */
+- psignal (excpt_handler[SYSCALL_EXCPT].sig);
++ spim_psignal (excpt_handler[SYSCALL_EXCPT].sig);
+
+ retval = !retval; /* retval == 1 -> syscall ok;
+ * retval == 0 -> syscall bad */
+@@ -286,7 +287,7 @@
+ case IBUS_EXCPT:
+ case DBUS_EXCPT:
+ case CPU_EXCPT:
+- psignal (excpt_handler[excpt_code].sig);
++ spim_psignal (excpt_handler[excpt_code].sig);
+ break;
+
+
+@@ -456,7 +457,7 @@
+ }
+ else if (spim_related_sig & (1 << sig))
+ cycle_steps = 0;
+- else psignal (sig);
++ else spim_psignal (sig);
+ }
+
+
+@@ -466,10 +467,10 @@
+
+ #ifdef __STDC__
+ static void
+-psignal (int sig)
++spim_psignal (int sig)
+ #else
+ static void
+-psignal (sig)
++spim_psignal (sig)
+ int sig;
+ #endif
+ {