summaryrefslogtreecommitdiffstats
path: root/sys/ddb
Commit message (Collapse)AuthorAgeFilesLines
* Fixed -Wcast-qual warnings.bde1999-02-123-9/+9
|
* Fixed fatal type mismatches in the aout case. Const poisoning inbde1999-02-121-5/+5
| | | | db_sym.h had not reached here.
* Fix warnings in preparation for adding -Wall -Wcast-qual to thedillon1999-01-276-45/+47
| | | | | | | kernel compile. This commit includes significant work to proper handle const arguments for the DDB symbol routines.
* Changes to support -Wall, -Wcast-qual. Had to make physical code changesdillon1999-01-277-30/+33
| | | | | in db_lookup() to avoid the *cp = 0 / *cp = ':' combo ( temporary nul-terminate-then-restore-original ) on a const char * string.
* Replace includes of <sys/kernel.h> with includes ofjdp1999-01-141-2/+2
| | | | | <sys/linker_set.h> in those files that use only the linker set definitions.
* Examine all occurrences of sprintf(), strcat(), and str[n]cpy()archie1998-12-041-4/+2
| | | | | | | | | | | | | | for possible buffer overflow problems. Replaced most sprintf()'s with snprintf(); for others cases, added terminating NUL bytes where appropriate, replaced constants like "16" with sizeof(), etc. These changes include several bug fixes, but most changes are for maintainability's sake. Any instance where it wasn't "immediately obvious" that a buffer overflow could not occur was made safer. Reviewed by: Bruce Evans <bde@zeta.org.au> Reviewed by: Matthew Dillon <dillon@apollo.backplane.com> Reviewed by: Mike Spengler <mks@networkcs.com>
* Forgot to commit this; the alpha uses the kld symbol interface now. Thepeter1998-10-151-2/+2
| | | | tables that db_elf.c is expecting are not loaded in that format any more.
* Call some helper routines to be supplied by kern_linker.c in order topeter1998-10-091-14/+7
| | | | | | | get to all the symbol tables for all modules, not just the core kernel symbol table. Yes, DDB can see KLD module symbols with this, both by lookup and in tracebacks. No more references to _end from tracebacks within an LKM. :-)
* At the moment, the alpha tentatively uses the ddb elf code rather than KLD,peter1998-10-091-10/+4
| | | | | | | because the alpha boot loader hasn't been converted yet, and because it needs the full symbol tables with local symbols in order to make sense of stack tracebacks. KLD will implement this (using full sybmol table rather than the globals only) shortly.
* We don't compile this on an elf kernel (and explicitly not on alpha inpeter1998-10-091-5/+4
| | | | | | case it's possible to compile in something like ECOFF) The three db_xxx.c symbol interfaces are "standard" because config isn't flexible enough without forcing the user to know about it.
* Update to work with the new elf headers.dfr1998-08-171-17/+2
|
* Added macros __printflike() and __scanflike() to <sys/cdefs.h>.bde1998-07-131-4/+3
| | | | | | | | Use them to `make gcc -Wformat' check formats for all printf-like and scanf-like functions in /usr/src except for the err()/warn() family. err() isn't quite printf-like since its format arg can legitimately be NULL. syslog() isn't quite printf-like, but gcc already accepts %m, even for plain printf() when it shouldn't.
* Use not-so-new printf formats %r and/or %z instead of %n and/or %+x.bde1998-07-085-16/+16
|
* Fixed bogus type of valuep in struct db_variable. It was `int *' andbde1998-07-088-22/+23
| | | | | became `long *' for alpha, but should always have been `db_expr_t *'. Fixed variable types to match.
* Fixed db_printf format errors.bde1998-07-085-19/+18
|
* Fixed db_printf format errors (except for ones using broken extensionsbde1998-07-081-7/+7
| | | | | | | | | (nonstandard %n and '+' with %x), and ones not found by -Wformat on 386's (some db_expr_t's are still printed as ints). I decided not to change the arg type for %n from [unsigned] int to register_t, since about half of the uses of %n are to print plain ints and casting to [unsigned] long for %n is no harder than for %x.
* Remove the two single step breakpoints in the reverse order of setting todfr1998-07-051-5/+5
| | | | ensure that single stepping a branch to the next instruction works.
* Add symtab parameter to X_db_symbol_values.dfr1998-07-051-2/+3
|
* Support 'g' format for printing 8 byte values.dfr1998-07-051-1/+5
|
* Forgot to mention:dfr1998-06-281-1/+1
| | | | Obtained from: NetBSD
* Add DDB symbol support for ELF and KLD. The KLD support only supports globaldfr1998-06-282-0/+539
| | | | | symbols so its not too useful. Changes to the kernel linker to allow it to supply DDB with symbols will come later.
* Supply the symbol table as an argument to X_db_symbol_values (required for elf).dfr1998-06-283-6/+8
|
* Use db_addr_t for the breakpoint address in db_set_single_step.dfr1998-06-281-3/+3
|
* Make db_tok_number a long to allow typing 64bit numbers on alpha.dfr1998-06-272-4/+4
|
* Use %+11ln for printing in r format to make it work for 64bit registers.dfr1998-06-271-7/+7
|
* Add initial support for the FreeBSD/alpha kernel. This is very much adfr1998-06-103-7/+7
| | | | | | | | | | work in progress and has never booted a real machine. Initial development and testing was done using SimOS (see http://simos.stanford.edu for details). On the SimOS simulator, this port successfully reaches single-user mode and has been tested with loads as high as one copy of /bin/ls :-). Obtained from: partly from NetBSD/alpha
* Make DDB work again after I broke it :-(.dfr1998-06-081-2/+2
|
* Backed out previous commit, which just consisted of a 1-byte editingbde1998-06-081-2/+2
| | | | error.
* Fixed missing ifdefs and disordering in previous commit.bde1998-06-081-2/+6
|
* Fixed ifdef bogotification in previous commit.bde1998-06-081-7/+2
|
* This commit fixes various 64bit portability problems required fordfr1998-06-0712-34/+39
| | | | | | | | | | FreeBSD/alpha. The most significant item is to change the command argument to ioctl functions from int to u_long. This change brings us inline with various other BSD versions. Driver writers may like to use (__FreeBSD_version == 300003) to detect this change. The prototype FreeBSD/alpha machdep will follow in a couple of days time.
* Some cleanups related to timecounters and weird ifdefs in <sys/time.h>.phk1998-05-281-27/+1
| | | | | | | | | | | | | | | | | | | | Clean up (or if antipodic: down) some of the msgbuf stuff. Use an inline function rather than a macro for timecounter delta. Maintain process "on-cpu" time as 64 bits of microseconds to avoid needless second rollover overhead. Avoid calling microuptime the second time in mi_switch() if we do not pass through _idle in cpu_switch() This should reduce our context-switch overhead a bit, in particular on pre-P5 and SMP systems. WARNING: Programs which muck about with struct proc in userland will have to be fixed. Reviewed, but found imperfect by: bde
* Redo the previous commit in a more Bruce-friendly fashion.phk1998-05-193-11/+5
| | | | Urged by: bde
* Add "show msgbuf" commandphk1998-05-193-3/+35
|
* Ensure that the linker sets for commands exist by putting a standardbde1998-02-133-25/+15
| | | | | command in each of them. This removes the need for hard-to-configure dummy instantiations of the sets.
* Staticize.eivind1998-02-091-2/+2
|
* Some fixes from John Hood:dyson1997-12-051-2/+1
| | | | | | | | 1) Fix the initialization of malloc structure that changed due to perf opt. 2) Remove unneeded include. 3) An initialization assert added to malloc. Submitted by: John Hood <cgull@smoke.marlboro.vt.us>
* Cleaned up revs.1.19-1.21:bde1997-11-201-17/+14
|
* A better fix for the ddb command history buffer problem; use a staticmsmith1997-11-091-9/+9
| | | | | buffer instead of trying to use malloc() in the input routine. Submitted by: john hood <cgull@smoke.marlboro.vt.us>
* Don't try to do anything with the input history if MALLOC() for the buffermsmith1997-11-071-2/+2
| | | | | | failed. This broke early debugging.
* Fixed scrolling. Newline at the "--More--" prompt scrolled 2 lines.bde1997-10-091-2/+2
|
* Print the filename, not the directory we compiled in.phk1997-09-281-2/+2
|
* Minor hack to also allow for syscons's "interesting" arrow keys.joerg1997-08-171-1/+13
| | | | | I'm using "#if __i386__ && __FreeBSD__" to check for a ``potentially syscons-relevant environment''. Hope that's ok...
* Some staticized variables were still declared to be extern.bde1997-06-303-15/+10
|
* Don't depend on gcc's feature of interpreting `int foo(c) char c; ...'bde1997-06-302-4/+4
| | | | | as `int foo(char c) ...' if there is a bogus prototype `int foo(char c);' in scope.
* Removed unused #includes.bde1997-06-1410-30/+10
|
* Everyone's favorite, i think: make DDB understand the arrow keys for thejoerg1997-04-121-1/+38
| | | | | basic cursor movements. Assumes ANSI/DEC tty, but you can still resort to plain emacs ^p/^n etc anyway.
* Fixed gratuitous ANSIisms.bde1997-04-013-7/+16
|
* Added a setjmp() so that an initial pc that points to unmapped memorybde1997-03-281-10/+12
| | | | isn't fatal. Backed out rev.1.6, which handled special cases of this.
* Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are notpeter1997-02-2226-26/+26
| | | | ready for it yet.
OpenPOWER on IntegriCloud