Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'libgloss/mips/lsi33k-stub.h')
-rw-r--r--libgloss/mips/lsi33k-stub.h179
1 files changed, 179 insertions, 0 deletions
diff --git a/libgloss/mips/lsi33k-stub.h b/libgloss/mips/lsi33k-stub.h
new file mode 100644
index 000000000..f885c271c
--- /dev/null
+++ b/libgloss/mips/lsi33k-stub.h
@@ -0,0 +1,179 @@
+/*STARTINC
+ *
+ * COPYRIGHT (C) 1991, 1992 ARRAY TECHNOLOGY CORPORATION
+ * All Rights Reserved
+ *
+ * This software is confidential information which is proprietary to and
+ * a trade secret of ARRAY Technology Corporation. Use, duplication, or
+ * disclosure is subject to the terms of a separate license agreement.
+ *
+ *
+ * NAME:
+ *
+ *
+ * DESCRIPTION:
+ *
+ *
+ *ENDINC
+ */
+
+/* %Q% %I% %M% */
+
+/*
+ * Copyright 1985 by MIPS Computer Systems, Inc.
+ */
+
+/*
+ * dbgmon.h -- debugging monitor definitions
+ */
+
+/*
+ * catch bogus compiles
+ */
+#if defined(MIPSEB) && defined(MIPSEL)
+# include "error -- both MIPSEB and MIPSEL defined"
+#endif
+
+#if !defined(MIPSEB) && !defined(MIPSEL)
+# include "error -- neither MIPSEB or MIPSEL defined"
+#endif
+
+/*
+ * PROM_STACK is the address of the first word above the prom stack
+ * the prom stack grows downward from the first word less than PROM_STACK
+ */
+#define PROM_STACK 0xa0010000
+
+/*
+ * register names
+ */
+#define R_R0 0
+#define R_R1 1
+#define R_R2 2
+#define R_R3 3
+#define R_R4 4
+#define R_R5 5
+#define R_R6 6
+#define R_R7 7
+#define R_R8 8
+#define R_R9 9
+#define R_R10 10
+#define R_R11 11
+#define R_R12 12
+#define R_R13 13
+#define R_R14 14
+#define R_R15 15
+#define R_R16 16
+#define R_R17 17
+#define R_R18 18
+#define R_R19 19
+#define R_R20 20
+#define R_R21 21
+#define R_R22 22
+#define R_R23 23
+#define R_R24 24
+#define R_R25 25
+#define R_R26 26
+#define R_R27 27
+#define R_R28 28
+#define R_R29 29
+#define R_R30 30
+#define R_R31 31
+#define R_F0 32
+#define R_F1 33
+#define R_F2 34
+#define R_F3 35
+#define R_F4 36
+#define R_F5 37
+#define R_F6 38
+#define R_F7 39
+#define R_F8 40
+#define R_F9 41
+#define R_F10 42
+#define R_F11 43
+#define R_F12 44
+#define R_F13 45
+#define R_F14 46
+#define R_F15 47
+#define R_F16 48
+#define R_F17 49
+#define R_F18 50
+#define R_F19 51
+#define R_F20 52
+#define R_F21 53
+#define R_F22 54
+#define R_F23 55
+#define R_F24 56
+#define R_F25 57
+#define R_F26 58
+#define R_F27 59
+#define R_F28 60
+#define R_F29 61
+#define R_F30 62
+#define R_F31 63
+#define R_EPC 64
+#define R_MDHI 65
+#define R_MDLO 66
+#define R_SR 67
+#define R_CAUSE 68
+#define R_BADVADDR 69
+#define R_DCIC 70
+#define R_BPC 71
+#define R_BDA 72
+#define R_EXCTYPE 73
+#define NREGS 74
+
+/*
+ * compiler defined bindings
+ */
+#define R_ZERO R_R0
+#define R_AT R_R1
+#define R_V0 R_R2
+#define R_V1 R_R3
+#define R_A0 R_R4
+#define R_A1 R_R5
+#define R_A2 R_R6
+#define R_A3 R_R7
+#define R_T0 R_R8
+#define R_T1 R_R9
+#define R_T2 R_R10
+#define R_T3 R_R11
+#define R_T4 R_R12
+#define R_T5 R_R13
+#define R_T6 R_R14
+#define R_T7 R_R15
+#define R_S0 R_R16
+#define R_S1 R_R17
+#define R_S2 R_R18
+#define R_S3 R_R19
+#define R_S4 R_R20
+#define R_S5 R_R21
+#define R_S6 R_R22
+#define R_S7 R_R23
+#define R_T8 R_R24
+#define R_T9 R_R25
+#define R_K0 R_R26
+#define R_K1 R_R27
+#define R_GP R_R28
+#define R_SP R_R29
+#define R_FP R_R30
+#define R_RA R_R31
+
+/*
+ * memory reference widths
+ */
+#define SW_BYTE 1
+#define SW_HALFWORD 2
+#define SW_WORD 4
+
+/*
+ * Monitor modes
+ */
+#define MODE_DBGMON 0 /* debug monitor is executing */
+#define MODE_CLIENT 1 /* client is executing */
+
+/*
+ * String constants
+ */
+#define DEFAULT_STRLEN 70 /* default max strlen for string cmd */
+