summaryrefslogtreecommitdiffstats
path: root/sys/ddb
Commit message (Collapse)AuthorAgeFilesLines
* Previous commit changing SYSCTL_HANDLER_ARGS violated KNF.phk2000-07-041-1/+1
| | | | Pointed out by: bde
* Style police catches up with rev 1.26 of src/sys/sys/sysctl.h:phk2000-07-031-1/+1
| | | | | | | | Sanitize SYSCTL_HANDLER_ARGS so that simplistic tools can grog our sources: -sysctl_vm_zone SYSCTL_HANDLER_ARGS +sysctl_vm_zone (SYSCTL_HANDLER_ARGS)
* Add a new sysctl "debug.enter_debugger" (when the kernel is compiledarchie2000-01-271-0/+77
| | | | | | | | | with 'options DDB'). Setting this to `ddb' or `gdb' breaks into the kernel debugger in the corresponding mode. This mechanism has proven very useful at Whistle for setting breakpoints, etc., while doing remote serial line kernel debugging. Obtained from: Whistle source tree
* Add a new mechanism, cndbctl(), to tell the console driver thatyokota2000-01-112-8/+2
| | | | | | | | | | | | | | | | | | | | | ddb is entered. Don't refer to `in_Debugger' to see if we are in the debugger. (The variable used to be static in Debugger() and wasn't updated if ddb is entered via traps and panic anyway.) - Don't refer to `in_Debugger'. - Add `db_active' to i386/i386/db_interface.d (as in alpha/alpha/db_interface.c). - Remove cnpollc() stub from ddb/db_input.c. - Add the dbctl function to syscons, pcvt, and sio. (The function for pcvt and sio is noop at the moment.) Jointly developed by: bde and me (The final version was tweaked by me and not reviewed by bde. Thus, if there is any error in this commit, that is entirely of mine, not his.) Some changes were obtained from: NetBSD
* Unused file. This (NetBSD derived) file was obsoleted by kld.peter2000-01-111-381/+0
|
* Fix a typo in the db_kld.c file - it's kld support not raw a.out support.peter2000-01-111-4/+1
| | | | | Always use db_kld.c for symbol table support as the base kernel maintains this information.
* Remove unused macro definition.archie1999-11-021-1/+0
|
* useracc() the prequel:phk1999-10-291-1/+0
| | | | | | | | | | | Merge the contents (less some trivial bordering the silly comments) of <vm/vm_prot.h> and <vm/vm_inherit.h> into <vm/vm.h>. This puts the #defines for the vm_inherit_t and vm_prot_t types next to their typedefs. This paves the road for the commit to follow shortly: change useracc() to use VM_PROT_{READ|WRITE} rather than B_{READ|WRITE} as argument.
* Delete unneeded #includepeter1999-10-111-2/+0
| | | | Submitted by: phk
* $Id$ -> $FreeBSD$peter1999-08-2828-28/+28
|
* Merge the cons.c and cons.h to the best of my ability. alpha may orphk1999-08-094-11/+8
| | | | may not compile, I can't test it.
* The following patch will remove a hack introduced inyokota1999-07-141-13/+1
| | | | | | | /sys/ddb/db_input.c rev 1.19 to recognize syscons's cursor keycodes. It is unnecessary now that scgetc() in syscons returns the escape sequence for the cursor keys rather than their raw, internal key codes.
* Quiet warnings on Alpha. (db_expr_t is a long on alpha, int on x86)peter1999-07-017-27/+26
|
* Removed an especially bogus cast.bde1999-05-131-2/+2
|
* Restored used include of <sys/systm.h>. -Wmissing-prototypes doesn't workbde1999-05-132-2/+5
| | | | for builtin functions.
* add some amount of sanity to the way the gdb stuff finds its device.phk1999-05-092-4/+18
| | | | | | | | I'm not too happy about the result either, but at least it has less chance of backfiring. This particular feature could be called "a mess" without offending anybody.
* Get rid of extern declarations on gdb stuff so systems compiled withoutmckusick1999-05-071-1/+9
| | | | | DDB will compile. Warn users that try to use GDB without specifying a GDB port in their configuration file.
* 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
OpenPOWER on IntegriCloud