dolphin/Source/Core/Core/PowerPC/GDBStub.h

47 lines
908 B
C
Raw Normal View History

// Copyright 2014 Dolphin Emulator Project
// Licensed under GPLv2
// Refer to the license.txt file included.
2013-01-06 10:28:27 +00:00
// Originally written by Sven Peter <sven@fail0verflow.com> for anergistic.
#pragma once
2013-01-06 10:28:27 +00:00
#include <signal.h>
#include "Common/CommonTypes.h"
#include "Common/Thread.h"
#include "Core/HW/CPU.h"
#include "Core/HW/Memmap.h"
#include "Core/PowerPC/PowerPC.h"
2013-01-06 10:28:27 +00:00
#ifdef _WIN32
#define SIGTRAP 5
#define SIGTERM 15
2013-01-06 10:28:27 +00:00
#define MSG_WAITALL 8
#endif
typedef enum {
GDB_BP_TYPE_NONE = 0,
GDB_BP_TYPE_X,
GDB_BP_TYPE_R,
GDB_BP_TYPE_W,
GDB_BP_TYPE_A
} gdb_bp_type;
void gdb_init(u32 port);
void gdb_init_local(const char *socket);
2013-01-06 10:28:27 +00:00
void gdb_deinit();
bool gdb_active();
void gdb_break();
2013-01-06 10:28:27 +00:00
void gdb_handle_exception();
2013-01-06 10:28:27 +00:00
int gdb_signal(u32 signal);
int gdb_bp_x(u32 addr);
int gdb_bp_r(u32 addr);
int gdb_bp_w(u32 addr);
int gdb_bp_a(u32 addr);
bool gdb_add_bp(u32 type, u32 addr, u32 len);