ultragdb.h
1.04 KB
#ifndef __ultragdb__
#define __ultragdb__
#define TMP_BREAK 0x0000000d
#define CNX_BREAK 0x0001000d
#define NUM_REGS 71
/* from tm-irix3.h */
typedef struct {
u32 zero; u32 at; u32 v0; u32 v1; u32 a0; u32 a1; u32 a2; u32 a3;
u32 t0; u32 t1; u32 t2; u32 t3; u32 t4; u32 t5; u32 t6; u32 t7;
u32 s0; u32 s1; u32 s2; u32 s3; u32 s4; u32 s5; u32 s6; u32 s7;
u32 t8; u32 t9; u32 k0; u32 k1; u32 gp; u32 sp; u32 s8; u32 ra;
u32 f0; u32 f1; u32 f2; u32 f3; u32 f4; u32 f5; u32 f6; u32 f7;
u32 f8; u32 f9; u32 f10; u32 f11; u32 f12; u32 f13; u32 f14; u32 f15;
u32 f16; u32 f17; u32 f18; u32 f19; u32 f20; u32 f21; u32 f22; u32 f23;
u32 f24; u32 f25; u32 f26; u32 f27; u32 f28; u32 f29; u32 f30; u32 f31;
u32 pc; u32 cause; u32 bad; u32 hi; u32 lo; u32 fsr; u32 fir;
} Registers;
extern Registers reg;
extern int gdbDebug;
s32 removeBP(void);
void installBP(void);
void gdbWritebackDCache(void *, s32);
void gdbInvalICache(void *, s32);
#endif /* __ultragdb__ */