1 #ifndef _IPXE_GDBSTUB_H 2 #define _IPXE_GDBSTUB_H 14 #include <bits/gdbmach.h> 32 int ( *
init ) (
int argc,
char **argv );
47 void ( *
send ) (
const char *buf,
size_t len );
50 #define GDB_TRANSPORTS __table ( struct gdb_transport, "gdb_transports" ) 52 #define __gdb_transport __table_entry ( GDB_TRANSPORTS, 01 )
const char * name
Transport 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.
int(* init)(int argc, char **argv)
Set up the transport given a list of arguments.
size_t(* recv)(char *buf, size_t len)
Perform a blocking read.
struct gdb_transport * find_gdb_transport(const char *name)
Look up GDB transport by name.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
void(* send)(const char *buf, size_t len)
Write, may block.
A transport mechanism for the GDB protocol.