diff options
author | Ranjith Kumaran <ranjith@cygnus.com> | 2000-03-17 22:48:54 +0000 |
---|---|---|
committer | Ranjith Kumaran <ranjith@cygnus.com> | 2000-03-17 22:48:54 +0000 |
commit | 03261851a10dd2d6900a0a00a7515a0a46fb5d76 (patch) | |
tree | 7c22ac6cbbc99fd5cd1b5426853be8d4fd7bfcf1 /libgloss/mips/lsi33k-stub.h | |
parent | fae4c299f14fc23e2829c8656992eba21f79242a (diff) | |
download | cygnal-03261851a10dd2d6900a0a00a7515a0a46fb5d76.tar.gz cygnal-03261851a10dd2d6900a0a00a7515a0a46fb5d76.tar.bz2 cygnal-03261851a10dd2d6900a0a00a7515a0a46fb5d76.zip |
20000317 sourceware import
Diffstat (limited to 'libgloss/mips/lsi33k-stub.h')
-rw-r--r-- | libgloss/mips/lsi33k-stub.h | 179 |
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 */ + |