summaryrefslogtreecommitdiffstats
path: root/sys/gdb
Commit message (Collapse)AuthorAgeFilesLines
* Add support for kgdb's 'detach' command.grehan2008-02-291-0/+5
| | | | | Reviewed by: marcel Sponsored by: Network Appliance
* Add kdb_cpu_sync_icache(), intended to synchronize instructionmarcel2007-06-091-2/+8
| | | | | | caches with data caches after writing to memory. This typically is required to make breakpoints work on ia64 and powerpc. For those architectures the function is implemented.
* Convert to new console apiphk2006-05-261-4/+7
|
* Eliminate gdb_checkc member from GDB_DBGPORT(), it is never used.phk2006-05-261-6/+4
| | | | | Use polling behaviour for gdb_getc() where convenient, this edges us closer to the console code.
* Don't use GDB_DBGPORT() macro to fill in dummy element in gdb_dbgport_set.phk2006-05-261-1/+2
|
* Wrap our drivers gdb_getc() function so that if it returns -1 wephk2006-05-261-5/+20
| | | | | try again. This way it matches the console behaviour and allows us to share more code.
* add support for copying console messages to a remote gdbsam2006-03-233-2/+185
| | | | Reviewed by: kan
* check return value of gdb_rx_varhexsam2005-03-281-2/+8
| | | | | Noticed by: Coverity Prevent analysis tool Reviewed by: kan
* /* -> /*- for copyright notices, minor format tweaks as necessaryimp2005-01-064-4/+4
|
* Change gdb_cpu_setreg() to not take the value to which to set themarcel2004-12-011-10/+24
| | | | | | | | | | | | | | | | | | | | | specified register, but a pointer to the in-memory representation of that value. The reason for this is twofold: 1. Not all registers can be represented by a register_t. In particular FP registers fall in that category. Passing the new register value by reference instead of by value makes this point moot. 2. When we receive a G or P packet, both are for writing a register, the packet will have the register value in target-byte order and in the memory representation (modulo the fact that bytes are sent as 2 printable hexadecimal numbers of course). We only need to decode the packet to have a pointer to the register value. This change fixes the bug of extracting the register value of the P packet as a hexadecimal number instead of as a bit array. The quick (and dirty) fix to bswap the register value in gdb_cpu_setreg() as it has been added on i386 and amd64 can therefore be removed and has in fact been that. Tested on: alpha, amd64, i386, ia64, sparc64
* Comment-out the debugging printf I left in in case there were somemarcel2004-08-101-1/+1
| | | | packet related problems. No problems have been reported.
* Introduce the GDB debugger backend for the new KDB framework. Themarcel2004-07-104-0/+721
backend improves over the old GDB support in the following ways: o Unified implementation with minimal MD code. o A simple interface for devices to register themselves as debug ports, ala consoles. o Compression by using run-length encoding. o Implements GDB threading support.
OpenPOWER on IntegriCloud