#include "debug.h"
#include <signal.h>
#include <kio.h>
Include dependency graph for debug.c:
Go to the source code of this file.
Functions | |
void | set_mem_fault_trap () |
void | debuglog (int level, char *msg) |
print debug messages. More... | |
int | hex2digit (int digit) |
converts an ascii hex digit to a number. More... | |
char | digit2hex (int digit) |
convert number NIB to a hex digit. More... | |
unsigned char * | mem2hex (unsigned char *mem, unsigned char *buf, int count, int may_fault) |
converts a memory block to hex and stores it in buf. More... | |
unsigned char * | hex2mem (unsigned char *buf, unsigned char *mem, int count, int may_fault) |
Convert the hex array pointed to by buf into binary to be placed in mem. More... | |
int | hex2int (char **ptr, int *intValue) |
while we find nice hex chars, build an int. More... | |
void | getpacket (unsigned char *buffer) |
Scan for the sequence $<data>#<checksum>. More... | |
void | putpacket (unsigned char *buffer) |
Send the packet in buffer. More... | |
void | gdb_event_loop (int sigval, unsigned long *registers) |
This is the gdb event loop waiting for GDB commands. More... | |
ingroup GDBDEBUG *int | computeSignal (int tt) |
Convert the hardware trap type code to a unix signal number. More... | |
void | set_debug_traps () |
char * | make_return_packet (int val) |
make a return packet. More... | |
char * | gdb_read_registers () |
g - read registers. More... | |
char * | gdb_write_registers (char *regs) |
G - write registers. More... | |
char * | gdb_read_memory (long addr, int nbytes) |
m - read memory. More... | |
char * | gdb_write_memory (long addr, int nbytes, char *mem) |
M write memory. More... | |
char * | gdb_continue (int sig, long addr) |
c - continue at address. More... | |
char * | gdb_step (int sig, long addr) |
s - step instruction(s). More... | |
char * | gdb_kill () |
k - kill program. More... | |
char * | gdb_last_signal (int val) |
? - last signal. More... | |
char * | gdb_baudrate (int baud) |
b - change baud rate. More... | |
char * | gdb_dump_state () |
T - dump state. More... | |
char * | gdb_detach () |
D - host requests a detach. More... | |
char * | gdb_set_thread (int cmd, int tid) |
H - set thread. More... | |
char * | gdb_read_reg (int reg) |
p - read one register. More... | |
char * | gdb_write_reg (int reg, long val) |
P - write one register. More... | |
char * | gdb_exited () |
W - process exited. More... | |
char * | gdb_terminated () |
X - process terminated. More... | |
char * | gdb_hex (char *str, int nbytes) |
O - hex encoding. More... | |
char * | gdb_thread_alive (int tid) |
A - tread alive request. More... | |
char * | gdb_extended () |
! - extended protocol. More... | |
char * | gdb_debug () |
d - toggle gdb stub diagnostics. More... | |
char * | gdb_toggle () |
d - toggle gdb stub. More... | |
char * | gdb_reset () |
r - reset target. More... | |
char * | gdb_search (long addr, long pat, long mask) |
t - search backwards. More... | |
char * | gdb_get_query (char *query) |
q - general get query. More... | |
char * | gdb_set (char *query) |
Q - general set query. More... | |
Variables | |
char | packet_in_buf [BUFMAX] |
packet buffer for debug.c. More... | |
char | packet_out_buf [BUFMAX] |
packet buffer for debug.c. More... | |
int | packet_index |
packet index for debug.c. More... | |
volatile int | mem_err = 0 |
int | remote_debug = 0 |
int | initialized = 0 |
trap_info | hard_trap_info [] |
This file contains a debug interface to a gdb connected to a terminal. It has never been tested since we have the BDM, but it came with the newlib and looked like a very good idea at that time.
Definition in file debug.c.
|
Convert the hardware trap type code to a unix signal number.
Definition at line 513 of file debug.c. References trap_info::signo, and trap_info::tt. |
|
Definition at line 528 of file debug.c. References _LIBC_outbyte, DEBUG, default_trap_hook, exception_handler, initialized, print, trap_info::signo, and trap_info::tt. |
|
packet buffer for debug.c.
Definition at line 67 of file debug.c. Referenced by gdb_event_loop. |
|
packet index for debug.c.
|
|
packet buffer for debug.c.
Definition at line 68 of file debug.c. Referenced by gdb_event_loop, gdb_last_signal, gdb_read_memory, and make_return_packet. |