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__ */