33 int ( *
init ) (
int argc,
char **argv );
48 void ( *
send ) (
const char *buf,
size_t len );
51#define GDB_TRANSPORTS __table ( struct gdb_transport, "gdb_transports" )
53#define __gdb_transport __table_entry ( GDB_TRANSPORTS, 01 )
GDB architecture specifics.
struct gdb_transport * find_gdb_transport(const char *name)
Look up GDB transport by name.
void gdbstub_handler(int signo, gdbreg_t *regs)
Interrupt handler.
void gdbstub_start(struct gdb_transport *trans)
Break into the debugger using the given transport.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
A transport mechanism for the GDB protocol.
void(* send)(const char *buf, size_t len)
Write, may block.
const char * name
Transport name.
size_t(* recv)(char *buf, size_t len)
Perform a blocking read.
int(* init)(int argc, char **argv)
Set up the transport given a list of arguments.