mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-28 00:30:08 -06:00

SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel.
44 lines
781 B
C
44 lines
781 B
C
// Copyright 2013 Dolphin Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
// Originally written by Sven Peter <sven@fail0verflow.com> for anergistic.
|
|
|
|
#pragma once
|
|
|
|
#include "Common/CommonTypes.h"
|
|
|
|
#ifndef MSG_WAITALL
|
|
#define MSG_WAITALL (8)
|
|
#endif
|
|
|
|
typedef enum
|
|
{
|
|
GDB_SIGTRAP = 5,
|
|
GDB_SIGTERM = 15,
|
|
} gdb_signals;
|
|
|
|
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);
|
|
void gdb_deinit();
|
|
bool gdb_active();
|
|
void gdb_break();
|
|
|
|
void gdb_handle_exception();
|
|
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);
|