#
1.71 |
|
30-Aug-2022 |
riastradh |
ddb(9): Make db_symstr safe to use concurrently with pserialize(9).
|
#
1.70 |
|
30-Aug-2022 |
riastradh |
ddb(4): Use db_num_to_strbuf in db_symstr.
Simplifies it and will make safer to use.
|
#
1.69 |
|
13-Dec-2021 |
kre |
mv out: label into the #ifdef _KERNEL section, as it is only referenced from there. Hopefully ubbreak buikd of usr.sbin/crash
|
#
1.68 |
|
13-Dec-2021 |
chs |
ddb: fix function names of "noreturn" functions in stack traces.
when looking up function names for stack traces (where the addresses are the return addresses of function calls), if the address is the first instruction in the function, assume that the function being called is marked "noreturn" and that the function containing the call is actually the function immediately before the address that we looked up. to find the correct function name, do the lookup again with (address - 1) and then add one to the offset within the function that we find.
|
Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base thorpej-cfargs-base
|
#
1.67 |
|
12-Apr-2021 |
mrg |
avoid assigning both signed and unsigned variables in the same statement.
|
Revision tags: thorpej-futex-base bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
|
#
1.66 |
|
30-Mar-2020 |
maya |
branches: 1.66.6; Remove a.out leftovers (unused)
|
Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE is-mlppp-base ad-namecache-base3 netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
|
#
1.65 |
|
03-Nov-2017 |
maxv |
branches: 1.65.4; Handle absolute relocations coming from the kernel: preserve SHN_ABS in the kernel and module symbols, and when relocating a symbol that has SHN_ABS, take its value as-is and don't return an error if it equals zero.
Sent on tech-kern@.
|
Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-7-2-RELEASE netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 netbsd-7-1-RELEASE netbsd-7-1-RC2 nick-nhusb-base-20170204 netbsd-7-nhusb-base-20170116 bouyer-socketcan-base pgoyette-localcount-20170107 netbsd-7-1-RC1 nick-nhusb-base-20161204 pgoyette-localcount-20161104 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-7-base yamt-pagecache-base9 netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE rmind-smpnet-nbase netbsd-6-1-1-RELEASE riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 tls-maxphys-base matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
|
#
1.64 |
|
10-Feb-2012 |
christos |
branches: 1.64.6; fix printf formats.
|
#
1.63 |
|
09-Feb-2012 |
christos |
Re-indent, and factor out strlen() now that we have more space. No functional change.
|
#
1.62 |
|
09-Feb-2012 |
christos |
Remove bogus code in the non kernel case involving end[]. In this case end[] is the end of the crash program symbols, so using that as the end of the kernel symbol table is just wrong.
|
Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
|
#
1.61 |
|
11-Apr-2011 |
mrg |
branches: 1.61.4; 1.61.8; avoid compiling dead code into crash.
|
#
1.60 |
|
11-Apr-2011 |
mrg |
obsolete DB_AOUT_SYMBOLS. however, we need to leave most of the code in db_sym.[ch] as it is used by the elf version of crash(8).
i will be cleaning up the db_sym.c code in a follow up commit to avoid having dead code compiled.
|
Revision tags: bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1 yamt-nfs-mp-base9 uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 jym-xensuspend-base nick-hppapmap-base
|
#
1.59 |
|
07-Mar-2009 |
ad |
branches: 1.59.4; 1.59.6; Make ddb compile and work in userspace. Mostly this is comprised of three types of changes:
- Add a few new methods to replace stuff like p_find(), CPU_INFO_FOREACH.
- Use db_read_bytes() instead of accessing kernel structures directly, and similar changes.
- Add ifdef _KERNEL where the above hasn't been done, and an XXX comment.
|
Revision tags: nick-hppapmap-base2 haad-dm-base2 haad-nbase2 ad-audiomp2-base haad-dm-base mjf-devfs2-base
|
#
1.58 |
|
30-Nov-2008 |
martin |
branches: 1.58.4; As discussed on tech-kern: mutex_init is too heavyweight for early bootstrap phases, so move the initialization of the ksyms mutex back into main via a function called ksyms_init. Rename the existing (but quite different) ksyms_init* variations into ksyms_addsyms_elf() and ksyms_addsyms_explicit() and adapt machdep code accordingly.
|
Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 netbsd-5-0-RC2 netbsd-5-0-RC1 netbsd-5-base matt-mips64-base2
|
#
1.57 |
|
24-Oct-2008 |
christos |
branches: 1.57.2; don't hold locks in ddb (call ksyms_getval_unlocked()), pointed out by ad.
|
Revision tags: haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 matt-armv6-prevmlocking vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base matt-mips64-base jmcneill-pm-base hpcarm-cleanup-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base reinoud-bufcleanup-base mjf-ufs-trans-base vmlocking-base ad-audiomp-base
|
#
1.56 |
|
22-Feb-2007 |
thorpej |
branches: 1.56.38; 1.56.42; 1.56.48; TRUE -> true, FALSE -> false
|
#
1.55 |
|
21-Feb-2007 |
thorpej |
Replace the Mach-derived boolean_t type with the C99 bool type. A future commit will replace use of TRUE and FALSE with true and false.
|
Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base post-newlock2-merge newlock2-nbase yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 newlock2-base netbsd-4-base
|
#
1.54 |
|
16-Nov-2006 |
christos |
branches: 1.54.4; __unused removal on arguments; approved by core.
|
Revision tags: yamt-splraiseipl-base2
|
#
1.53 |
|
12-Oct-2006 |
christos |
- sprinkle __unused on function decls. - fix a couple of unused bugs - no more -Wno-unused for i386
|
Revision tags: abandoned-netbsd-4-base yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base simonb-timcounters-final yamt-pdpolicy-base5 chap-midi-base yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 elad-kernelauth-base yamt-pdpolicy-base yamt-uio_vmspace-base5 simonb-timecounters-base rpaulo-netinet-merge-pcb-base
|
#
1.52 |
|
11-Dec-2005 |
christos |
branches: 1.52.20; 1.52.22; merge ktrace-lwp.
|
Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
|
#
1.51 |
|
29-May-2005 |
christos |
branches: 1.51.2; Add lots of const.
|
Revision tags: kent-audio2-base
|
#
1.50 |
|
28-Mar-2005 |
christos |
remove stray error(1) comment.
|
Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base4 yamt-km-base3 netbsd-3-base
|
#
1.49 |
|
26-Feb-2005 |
perry |
nuke trailing whitespace
|
#
1.48 |
|
15-Feb-2005 |
cube |
The way I handled /dev/ksyms requests vs. kernel requests was completely broken. Inside the kernel, we always have to use the real values of the st_name fields, and only do the math when the request comes from userland.
No need for ksyms_getval_from{kernel,userland} hack anymore. However, a different version will be asked for pull-up in -2{,-0}, one that doesn't break the API, that is.
Fixes PR#29133 from Jens Kessmeier.
|
Revision tags: yamt-km-base2 yamt-km-base
|
#
1.47 |
|
16-Jan-2005 |
chs |
branches: 1.47.2; reduce db_maxoff from 256MB to 1MB, that should be plenty.
|
Revision tags: kent-audio1-beforemerge kent-audio1-base
|
#
1.46 |
|
21-Apr-2004 |
itojun |
branches: 1.46.4; kill sprintf, use snprintf
|
Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
|
#
1.45 |
|
17-Nov-2003 |
cube |
o Fix a bug in ksyms that changed the real meaning of st_name entries for symbols, and made it impossible for the kernel to use that value, and correctly find symbols from LKMs. o Allow LKM users to use DDB to debug the entry function of a LKM by loading the symbol table with the temporary name /lkmtemp/ before calling it, and then renaming it once we know the module name.
Approved by ragge@.
|
#
1.44 |
|
25-Oct-2003 |
christos |
fix uninitialized variable
|
#
1.43 |
|
05-Oct-2003 |
scw |
Tweak the previous change to ensure symbol addresses are correctly sign-extended on cpus with 64-bit registers.
|
#
1.42 |
|
03-Sep-2003 |
ragge |
long -> unsigned long, so that correct pointer is sent in function call.
|
#
1.41 |
|
17-May-2003 |
scw |
branches: 1.41.2; Don't assume sizeof(db_expr_t) == sizeof(long). Ditto for sizeof(db_addr_t), although I don't think this one is currently an issue.
|
#
1.40 |
|
16-May-2003 |
itojun |
use strlcpy [change prototype of db_symstr to pass size_t; noone seem to use it]
|
#
1.39 |
|
11-May-2003 |
jdolecek |
make couple ksym functions' arguments const
|
#
1.38 |
|
28-Apr-2003 |
ragge |
By accident db_symstr() was removed, which H�vard pointed out. Readded now.
|
#
1.37 |
|
25-Apr-2003 |
ragge |
Mobe the SYMTAB_SPACE stuff to ksyms_init, so that it can be used without DDB compiled-in.
|
#
1.36 |
|
24-Apr-2003 |
ragge |
db_sym_numargs() disappeared by mistake, restore it.
|
#
1.35 |
|
24-Apr-2003 |
ragge |
Teach DDB to use ksyms instead of it's own symbol table management. Note: For a.out kernels (beware!) DDB will still use the old stuff.
|
#
1.34 |
|
16-Apr-2003 |
jdolecek |
make parameter 'name' for db_del_symbol_table() const
|
Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base
|
#
1.33 |
|
10-Nov-2002 |
thorpej |
Fix signed/unsigned comparison warnings.
|
#
1.32 |
|
04-Nov-2002 |
itohy |
Dump DDB_* and SYMTAB_SPACE options to opt_ddbparam.h rather than opt_ddb.h. These options are used in limited files but #include "opt_ddb.h" are everywhere, and changing them caused almost full recompilation.
|
Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 kqueue-aftermerge kqueue-beforemerge netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base gehenna-devsw-base eeh-devprop-base newlock-base ifpoll-base kqueue-base
|
#
1.31 |
|
15-Feb-2002 |
simonb |
ANSIfy, KNF. Make some variables and functions static when not used outside of a module. Make variables in headers extern. Delete the unused db_find_watchpoint() function.
|
#
1.30 |
|
05-Jan-2002 |
jhawk |
Add db_symstr(), a parallel interface to db_printsym() that writes to a string rather than outputs to the supplied printer. This is convenient for disassemblers that are structured to build a long string and print it later.
Perhaps db_printsym() should be changed to use this interface...
|
#
1.29 |
|
20-Nov-2001 |
lukem |
- pull in opt_kgdb.h where necessary - replace opt_kgdb_machdep.h with opt_kgdb.h - defparam opt_kgdb.h: KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE - move from opt_ddbparam.h to opt_ddb.h: DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE - replace KGDBDEV with KGDB_DEV - replace KGDBADDR with KGDB_DEVADDR - replace KGDBMODE with KGDB_DEVMODE - replace KGDBRATE with KGDB_DEVRATE - use `9600' instead of `0x2580' for 9600 baud rate - use correct quotes for options KGDB_DEVNAME="\"com\"" - use correct quotes for options KGDB_DEV="17*256+0" - remove unnecessary dependancy on Makefile for kgdb_stub.o - minor whitespace cleanup
|
#
1.28 |
|
12-Nov-2001 |
lukem |
add RCSIDs
|
Revision tags: thorpej-mips-cache-base
|
#
1.27 |
|
08-Nov-2001 |
christos |
PR/14498: Wesley Chen: Print a return after enumerating the matching symbols.
|
Revision tags: thorpej-devvp-base3 thorpej-devvp-base2 post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
|
#
1.26 |
|
13-Jun-2001 |
simonb |
branches: 1.26.2; 1.26.6; Add a port to IBM's PPC405GP Reference Board (the "walnut") by Eduardo Horvath and Simon Burge of Wasabi Systems.
IBM 4xx series CPU features: - New pmap and revised trap handler. - Support on-chip timers, PCI controller, UARTs - Framework for on-chip ethernet and watchdog timer. General PowerPC features: - Add in-kernel PPC floating point emulation - New in{,4}_cksum that is between 1.5 and 5 times faster than the old version depending on CPU type. General changes: - Kernel support for generic dbsym-style symbols.
|
Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
|
#
1.25 |
|
17-Jan-2001 |
jdolecek |
branches: 1.25.2; constify a little
|
#
1.24 |
|
11-Aug-2000 |
tv |
Missed change of parameter for %r->db_format_radix() change.
|
#
1.23 |
|
09-Aug-2000 |
tv |
Add two new functions, db_format_radix() and db_format_hex(), which supplant the former %r and %z nonstandard kprintf strings.
|
Revision tags: netbsd-1-5-PATCH003 netbsd-1-5-PATCH002 netbsd-1-5-PATCH001 netbsd-1-5-RELEASE netbsd-1-5-BETA2 netbsd-1-5-BETA netbsd-1-5-ALPHA2 netbsd-1-5-base
|
#
1.22 |
|
06-Jun-2000 |
jhawk |
Stop using DDB-specific "%n" kprintf() format specifier. This was important as db_sym() can be called through printf() rather than db_printf(), causing a trap as the standard %n usage is invoked.
The DDB-specific %n code should disappear from subr_prf.c soon...
|
Revision tags: minoura-xpg4dl-base
|
#
1.21 |
|
25-May-2000 |
jhawk |
branches: 1.21.2; Interface change: db_printsym() takes a third argument, pr, a function pointer indicating how to print the symbol. This allows db_printsym() to called in places where db_printf() is not an appropriate output function.
While straightforward, apologies in advance if I've introduced any minor syntax errors; I was unable to test compilation this on all the affected platforms.
|
#
1.20 |
|
22-May-2000 |
jhawk |
Add a "sifting" command to ddb (named from the Sun OpenPROM command of the same name); it searches the symbol table(s) for all symbols matching a given substring, and prints.
Extremely useful for when you forget that critical symbol name.
Also, with /F support (cf. "ls -F") to print a char indicating the symbol type.
|
#
1.19 |
|
30-Mar-2000 |
augustss |
Die, register, die!
|
Revision tags: chs-ubc2-newbase wrstuden-devbsize-19991221 wrstuden-devbsize-base comdex-fall-1999-base fvdl-softdep-base chs-ubc2-base
|
#
1.18 |
|
26-Jun-1999 |
simonb |
branches: 1.18.2; Fix tyop in error message.
|
#
1.17 |
|
12-Apr-1999 |
pk |
Quote "AS IS" as in the majority of Carnegy Mellon notices.
|
#
1.16 |
|
06-Apr-1999 |
pk |
Fix a pasto in copyright text which has been procreating like rabbits..
|
Revision tags: netbsd-1-4-base kenh-if-detach-base
|
#
1.15 |
|
04-Dec-1998 |
thorpej |
branches: 1.15.4; - Make the ddb_init() interface consistent for a.out and ELF. - Allow DDB to run-time switch for a.out or ELF symbol table support.
|
Revision tags: netbsd-1-3-PATCH003 netbsd-1-3-PATCH003-CANDIDATE2 netbsd-1-3-PATCH003-CANDIDATE1 netbsd-1-3-PATCH003-CANDIDATE0 chs-ubc-base eeh-paddr_t-base netbsd-1-3-PATCH002 netbsd-1-3-PATCH001 netbsd-1-3-RELEASE netbsd-1-3-BETA netbsd-1-3-base thorpej-signal-base marc-pcmcia-bp marc-pcmcia-base
|
#
1.14 |
|
26-Jun-1997 |
thorpej |
Pass the current DDB symbol table to X_db_symbol_values().
|
Revision tags: is-newarp-before-merge is-newarp-base
|
#
1.13 |
|
03-Feb-1997 |
cgd |
fix various 64-bitness bugs. fix various db_printf format bugs (long vs. int, etc.).
|
Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
|
#
1.12 |
|
05-Feb-1996 |
christos |
DDB prototype changes.
|
#
1.11 |
|
24-Nov-1995 |
cgd |
fix paste-o
|
#
1.10 |
|
23-Nov-1995 |
cgd |
db_lastsym (cast from pointer) should be long not int. db_maxoff -> db_expr_t
|
Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
|
#
1.9 |
|
24-May-1995 |
gwr |
Avoid printing values as "end+0x...."
|
#
1.8 |
|
09-Oct-1994 |
mycroft |
db_error() does not return.
|
Revision tags: netbsd-1-0-PATCH06 netbsd-1-0-PATCH05 netbsd-1-0-PATCH04 netbsd-1-0-PATCH03 netbsd-1-0-PATCH02 netbsd-1-0-PATCH1 netbsd-1-0-PATCH0 netbsd-1-0-RELEASE netbsd-1-0-base
|
#
1.7 |
|
29-Jun-1994 |
cgd |
New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
|
#
1.6 |
|
18-Dec-1993 |
mycroft |
Canonicalize all #includes.
|
Revision tags: magnum-base
|
#
1.5 |
|
02-Aug-1993 |
mycroft |
branches: 1.5.2; Add RCS identifiers, remove some completely useless RCS logs and patchkit headers, and a few other insignificant changes.
|
#
1.4 |
|
22-Jul-1993 |
brezak |
Allow adding more than one symbol table at runtime. For LKM.
|
Revision tags: netbsd-0-9-patch-001 netbsd-0-9-RELEASE netbsd-0-9-BETA netbsd-0-9-ALPHA2 netbsd-0-9-ALPHA netbsd-0-9-base
|
#
1.3 |
|
10-Jul-1993 |
brezak |
Print symbolic args and line no's in stack traces.
|
#
1.2 |
|
20-May-1993 |
cgd |
add explicit rcs id
|
#
1.1 |
|
21-Mar-1993 |
cgd |
branches: 1.1.1; Initial revision
|
#
1.69 |
|
13-Dec-2021 |
kre |
mv out: label into the #ifdef _KERNEL section, as it is only referenced from there. Hopefully ubbreak buikd of usr.sbin/crash
|
#
1.68 |
|
13-Dec-2021 |
chs |
ddb: fix function names of "noreturn" functions in stack traces.
when looking up function names for stack traces (where the addresses are the return addresses of function calls), if the address is the first instruction in the function, assume that the function being called is marked "noreturn" and that the function containing the call is actually the function immediately before the address that we looked up. to find the correct function name, do the lookup again with (address - 1) and then add one to the offset within the function that we find.
|
Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base thorpej-cfargs-base
|
#
1.67 |
|
12-Apr-2021 |
mrg |
avoid assigning both signed and unsigned variables in the same statement.
|
Revision tags: thorpej-futex-base bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
|
#
1.66 |
|
30-Mar-2020 |
maya |
branches: 1.66.6; Remove a.out leftovers (unused)
|
Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE is-mlppp-base ad-namecache-base3 netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
|
#
1.65 |
|
03-Nov-2017 |
maxv |
branches: 1.65.4; Handle absolute relocations coming from the kernel: preserve SHN_ABS in the kernel and module symbols, and when relocating a symbol that has SHN_ABS, take its value as-is and don't return an error if it equals zero.
Sent on tech-kern@.
|
Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-7-2-RELEASE netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 netbsd-7-1-RELEASE netbsd-7-1-RC2 nick-nhusb-base-20170204 netbsd-7-nhusb-base-20170116 bouyer-socketcan-base pgoyette-localcount-20170107 netbsd-7-1-RC1 nick-nhusb-base-20161204 pgoyette-localcount-20161104 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-7-base yamt-pagecache-base9 netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE rmind-smpnet-nbase netbsd-6-1-1-RELEASE riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 tls-maxphys-base matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
|
#
1.64 |
|
10-Feb-2012 |
christos |
branches: 1.64.6; fix printf formats.
|
#
1.63 |
|
09-Feb-2012 |
christos |
Re-indent, and factor out strlen() now that we have more space. No functional change.
|
#
1.62 |
|
09-Feb-2012 |
christos |
Remove bogus code in the non kernel case involving end[]. In this case end[] is the end of the crash program symbols, so using that as the end of the kernel symbol table is just wrong.
|
Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
|
#
1.61 |
|
11-Apr-2011 |
mrg |
branches: 1.61.4; 1.61.8; avoid compiling dead code into crash.
|
#
1.60 |
|
11-Apr-2011 |
mrg |
obsolete DB_AOUT_SYMBOLS. however, we need to leave most of the code in db_sym.[ch] as it is used by the elf version of crash(8).
i will be cleaning up the db_sym.c code in a follow up commit to avoid having dead code compiled.
|
Revision tags: bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1 yamt-nfs-mp-base9 uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 jym-xensuspend-base nick-hppapmap-base
|
#
1.59 |
|
07-Mar-2009 |
ad |
branches: 1.59.4; 1.59.6; Make ddb compile and work in userspace. Mostly this is comprised of three types of changes:
- Add a few new methods to replace stuff like p_find(), CPU_INFO_FOREACH.
- Use db_read_bytes() instead of accessing kernel structures directly, and similar changes.
- Add ifdef _KERNEL where the above hasn't been done, and an XXX comment.
|
Revision tags: nick-hppapmap-base2 haad-dm-base2 haad-nbase2 ad-audiomp2-base haad-dm-base mjf-devfs2-base
|
#
1.58 |
|
30-Nov-2008 |
martin |
branches: 1.58.4; As discussed on tech-kern: mutex_init is too heavyweight for early bootstrap phases, so move the initialization of the ksyms mutex back into main via a function called ksyms_init. Rename the existing (but quite different) ksyms_init* variations into ksyms_addsyms_elf() and ksyms_addsyms_explicit() and adapt machdep code accordingly.
|
Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 netbsd-5-0-RC2 netbsd-5-0-RC1 netbsd-5-base matt-mips64-base2
|
#
1.57 |
|
24-Oct-2008 |
christos |
branches: 1.57.2; don't hold locks in ddb (call ksyms_getval_unlocked()), pointed out by ad.
|
Revision tags: haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 matt-armv6-prevmlocking vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base matt-mips64-base jmcneill-pm-base hpcarm-cleanup-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base reinoud-bufcleanup-base mjf-ufs-trans-base vmlocking-base ad-audiomp-base
|
#
1.56 |
|
22-Feb-2007 |
thorpej |
branches: 1.56.38; 1.56.42; 1.56.48; TRUE -> true, FALSE -> false
|
#
1.55 |
|
21-Feb-2007 |
thorpej |
Replace the Mach-derived boolean_t type with the C99 bool type. A future commit will replace use of TRUE and FALSE with true and false.
|
Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base post-newlock2-merge newlock2-nbase yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 newlock2-base netbsd-4-base
|
#
1.54 |
|
16-Nov-2006 |
christos |
branches: 1.54.4; __unused removal on arguments; approved by core.
|
Revision tags: yamt-splraiseipl-base2
|
#
1.53 |
|
12-Oct-2006 |
christos |
- sprinkle __unused on function decls. - fix a couple of unused bugs - no more -Wno-unused for i386
|
Revision tags: abandoned-netbsd-4-base yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base simonb-timcounters-final yamt-pdpolicy-base5 chap-midi-base yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 elad-kernelauth-base yamt-pdpolicy-base yamt-uio_vmspace-base5 simonb-timecounters-base rpaulo-netinet-merge-pcb-base
|
#
1.52 |
|
11-Dec-2005 |
christos |
branches: 1.52.20; 1.52.22; merge ktrace-lwp.
|
Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
|
#
1.51 |
|
29-May-2005 |
christos |
branches: 1.51.2; Add lots of const.
|
Revision tags: kent-audio2-base
|
#
1.50 |
|
28-Mar-2005 |
christos |
remove stray error(1) comment.
|
Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base4 yamt-km-base3 netbsd-3-base
|
#
1.49 |
|
26-Feb-2005 |
perry |
nuke trailing whitespace
|
#
1.48 |
|
15-Feb-2005 |
cube |
The way I handled /dev/ksyms requests vs. kernel requests was completely broken. Inside the kernel, we always have to use the real values of the st_name fields, and only do the math when the request comes from userland.
No need for ksyms_getval_from{kernel,userland} hack anymore. However, a different version will be asked for pull-up in -2{,-0}, one that doesn't break the API, that is.
Fixes PR#29133 from Jens Kessmeier.
|
Revision tags: yamt-km-base2 yamt-km-base
|
#
1.47 |
|
16-Jan-2005 |
chs |
branches: 1.47.2; reduce db_maxoff from 256MB to 1MB, that should be plenty.
|
Revision tags: kent-audio1-beforemerge kent-audio1-base
|
#
1.46 |
|
21-Apr-2004 |
itojun |
branches: 1.46.4; kill sprintf, use snprintf
|
Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
|
#
1.45 |
|
17-Nov-2003 |
cube |
o Fix a bug in ksyms that changed the real meaning of st_name entries for symbols, and made it impossible for the kernel to use that value, and correctly find symbols from LKMs. o Allow LKM users to use DDB to debug the entry function of a LKM by loading the symbol table with the temporary name /lkmtemp/ before calling it, and then renaming it once we know the module name.
Approved by ragge@.
|
#
1.44 |
|
25-Oct-2003 |
christos |
fix uninitialized variable
|
#
1.43 |
|
05-Oct-2003 |
scw |
Tweak the previous change to ensure symbol addresses are correctly sign-extended on cpus with 64-bit registers.
|
#
1.42 |
|
03-Sep-2003 |
ragge |
long -> unsigned long, so that correct pointer is sent in function call.
|
#
1.41 |
|
17-May-2003 |
scw |
branches: 1.41.2; Don't assume sizeof(db_expr_t) == sizeof(long). Ditto for sizeof(db_addr_t), although I don't think this one is currently an issue.
|
#
1.40 |
|
16-May-2003 |
itojun |
use strlcpy [change prototype of db_symstr to pass size_t; noone seem to use it]
|
#
1.39 |
|
11-May-2003 |
jdolecek |
make couple ksym functions' arguments const
|
#
1.38 |
|
28-Apr-2003 |
ragge |
By accident db_symstr() was removed, which H�vard pointed out. Readded now.
|
#
1.37 |
|
25-Apr-2003 |
ragge |
Mobe the SYMTAB_SPACE stuff to ksyms_init, so that it can be used without DDB compiled-in.
|
#
1.36 |
|
24-Apr-2003 |
ragge |
db_sym_numargs() disappeared by mistake, restore it.
|
#
1.35 |
|
24-Apr-2003 |
ragge |
Teach DDB to use ksyms instead of it's own symbol table management. Note: For a.out kernels (beware!) DDB will still use the old stuff.
|
#
1.34 |
|
16-Apr-2003 |
jdolecek |
make parameter 'name' for db_del_symbol_table() const
|
Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base
|
#
1.33 |
|
10-Nov-2002 |
thorpej |
Fix signed/unsigned comparison warnings.
|
#
1.32 |
|
04-Nov-2002 |
itohy |
Dump DDB_* and SYMTAB_SPACE options to opt_ddbparam.h rather than opt_ddb.h. These options are used in limited files but #include "opt_ddb.h" are everywhere, and changing them caused almost full recompilation.
|
Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 kqueue-aftermerge kqueue-beforemerge netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base gehenna-devsw-base eeh-devprop-base newlock-base ifpoll-base kqueue-base
|
#
1.31 |
|
15-Feb-2002 |
simonb |
ANSIfy, KNF. Make some variables and functions static when not used outside of a module. Make variables in headers extern. Delete the unused db_find_watchpoint() function.
|
#
1.30 |
|
05-Jan-2002 |
jhawk |
Add db_symstr(), a parallel interface to db_printsym() that writes to a string rather than outputs to the supplied printer. This is convenient for disassemblers that are structured to build a long string and print it later.
Perhaps db_printsym() should be changed to use this interface...
|
#
1.29 |
|
20-Nov-2001 |
lukem |
- pull in opt_kgdb.h where necessary - replace opt_kgdb_machdep.h with opt_kgdb.h - defparam opt_kgdb.h: KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE - move from opt_ddbparam.h to opt_ddb.h: DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE - replace KGDBDEV with KGDB_DEV - replace KGDBADDR with KGDB_DEVADDR - replace KGDBMODE with KGDB_DEVMODE - replace KGDBRATE with KGDB_DEVRATE - use `9600' instead of `0x2580' for 9600 baud rate - use correct quotes for options KGDB_DEVNAME="\"com\"" - use correct quotes for options KGDB_DEV="17*256+0" - remove unnecessary dependancy on Makefile for kgdb_stub.o - minor whitespace cleanup
|
#
1.28 |
|
12-Nov-2001 |
lukem |
add RCSIDs
|
Revision tags: thorpej-mips-cache-base
|
#
1.27 |
|
08-Nov-2001 |
christos |
PR/14498: Wesley Chen: Print a return after enumerating the matching symbols.
|
Revision tags: thorpej-devvp-base3 thorpej-devvp-base2 post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
|
#
1.26 |
|
13-Jun-2001 |
simonb |
branches: 1.26.2; 1.26.6; Add a port to IBM's PPC405GP Reference Board (the "walnut") by Eduardo Horvath and Simon Burge of Wasabi Systems.
IBM 4xx series CPU features: - New pmap and revised trap handler. - Support on-chip timers, PCI controller, UARTs - Framework for on-chip ethernet and watchdog timer. General PowerPC features: - Add in-kernel PPC floating point emulation - New in{,4}_cksum that is between 1.5 and 5 times faster than the old version depending on CPU type. General changes: - Kernel support for generic dbsym-style symbols.
|
Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
|
#
1.25 |
|
17-Jan-2001 |
jdolecek |
branches: 1.25.2; constify a little
|
#
1.24 |
|
11-Aug-2000 |
tv |
Missed change of parameter for %r->db_format_radix() change.
|
#
1.23 |
|
09-Aug-2000 |
tv |
Add two new functions, db_format_radix() and db_format_hex(), which supplant the former %r and %z nonstandard kprintf strings.
|
Revision tags: netbsd-1-5-PATCH003 netbsd-1-5-PATCH002 netbsd-1-5-PATCH001 netbsd-1-5-RELEASE netbsd-1-5-BETA2 netbsd-1-5-BETA netbsd-1-5-ALPHA2 netbsd-1-5-base
|
#
1.22 |
|
06-Jun-2000 |
jhawk |
Stop using DDB-specific "%n" kprintf() format specifier. This was important as db_sym() can be called through printf() rather than db_printf(), causing a trap as the standard %n usage is invoked.
The DDB-specific %n code should disappear from subr_prf.c soon...
|
Revision tags: minoura-xpg4dl-base
|
#
1.21 |
|
25-May-2000 |
jhawk |
branches: 1.21.2; Interface change: db_printsym() takes a third argument, pr, a function pointer indicating how to print the symbol. This allows db_printsym() to called in places where db_printf() is not an appropriate output function.
While straightforward, apologies in advance if I've introduced any minor syntax errors; I was unable to test compilation this on all the affected platforms.
|
#
1.20 |
|
22-May-2000 |
jhawk |
Add a "sifting" command to ddb (named from the Sun OpenPROM command of the same name); it searches the symbol table(s) for all symbols matching a given substring, and prints.
Extremely useful for when you forget that critical symbol name.
Also, with /F support (cf. "ls -F") to print a char indicating the symbol type.
|
#
1.19 |
|
30-Mar-2000 |
augustss |
Die, register, die!
|
Revision tags: chs-ubc2-newbase wrstuden-devbsize-19991221 wrstuden-devbsize-base comdex-fall-1999-base fvdl-softdep-base chs-ubc2-base
|
#
1.18 |
|
26-Jun-1999 |
simonb |
branches: 1.18.2; Fix tyop in error message.
|
#
1.17 |
|
12-Apr-1999 |
pk |
Quote "AS IS" as in the majority of Carnegy Mellon notices.
|
#
1.16 |
|
06-Apr-1999 |
pk |
Fix a pasto in copyright text which has been procreating like rabbits..
|
Revision tags: netbsd-1-4-base kenh-if-detach-base
|
#
1.15 |
|
04-Dec-1998 |
thorpej |
branches: 1.15.4; - Make the ddb_init() interface consistent for a.out and ELF. - Allow DDB to run-time switch for a.out or ELF symbol table support.
|
Revision tags: netbsd-1-3-PATCH003 netbsd-1-3-PATCH003-CANDIDATE2 netbsd-1-3-PATCH003-CANDIDATE1 netbsd-1-3-PATCH003-CANDIDATE0 chs-ubc-base eeh-paddr_t-base netbsd-1-3-PATCH002 netbsd-1-3-PATCH001 netbsd-1-3-RELEASE netbsd-1-3-BETA netbsd-1-3-base thorpej-signal-base marc-pcmcia-bp marc-pcmcia-base
|
#
1.14 |
|
26-Jun-1997 |
thorpej |
Pass the current DDB symbol table to X_db_symbol_values().
|
Revision tags: is-newarp-before-merge is-newarp-base
|
#
1.13 |
|
03-Feb-1997 |
cgd |
fix various 64-bitness bugs. fix various db_printf format bugs (long vs. int, etc.).
|
Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
|
#
1.12 |
|
05-Feb-1996 |
christos |
DDB prototype changes.
|
#
1.11 |
|
24-Nov-1995 |
cgd |
fix paste-o
|
#
1.10 |
|
23-Nov-1995 |
cgd |
db_lastsym (cast from pointer) should be long not int. db_maxoff -> db_expr_t
|
Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
|
#
1.9 |
|
24-May-1995 |
gwr |
Avoid printing values as "end+0x...."
|
#
1.8 |
|
09-Oct-1994 |
mycroft |
db_error() does not return.
|
Revision tags: netbsd-1-0-PATCH06 netbsd-1-0-PATCH05 netbsd-1-0-PATCH04 netbsd-1-0-PATCH03 netbsd-1-0-PATCH02 netbsd-1-0-PATCH1 netbsd-1-0-PATCH0 netbsd-1-0-RELEASE netbsd-1-0-base
|
#
1.7 |
|
29-Jun-1994 |
cgd |
New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
|
#
1.6 |
|
18-Dec-1993 |
mycroft |
Canonicalize all #includes.
|
Revision tags: magnum-base
|
#
1.5 |
|
02-Aug-1993 |
mycroft |
branches: 1.5.2; Add RCS identifiers, remove some completely useless RCS logs and patchkit headers, and a few other insignificant changes.
|
#
1.4 |
|
22-Jul-1993 |
brezak |
Allow adding more than one symbol table at runtime. For LKM.
|
Revision tags: netbsd-0-9-patch-001 netbsd-0-9-RELEASE netbsd-0-9-BETA netbsd-0-9-ALPHA2 netbsd-0-9-ALPHA netbsd-0-9-base
|
#
1.3 |
|
10-Jul-1993 |
brezak |
Print symbolic args and line no's in stack traces.
|
#
1.2 |
|
20-May-1993 |
cgd |
add explicit rcs id
|
#
1.1 |
|
21-Mar-1993 |
cgd |
branches: 1.1.1; Initial revision
|
#
1.67 |
|
12-Apr-2021 |
mrg |
avoid assigning both signed and unsigned variables in the same statement.
|
Revision tags: thorpej-cfargs-base thorpej-futex-base bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
|
#
1.66 |
|
30-Mar-2020 |
maya |
Remove a.out leftovers (unused)
|
Revision tags: netbsd-9-1-RELEASE is-mlppp-base ad-namecache-base3 netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
|
#
1.65 |
|
03-Nov-2017 |
maxv |
branches: 1.65.4; Handle absolute relocations coming from the kernel: preserve SHN_ABS in the kernel and module symbols, and when relocating a symbol that has SHN_ABS, take its value as-is and don't return an error if it equals zero.
Sent on tech-kern@.
|
Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-7-2-RELEASE netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 netbsd-7-1-RELEASE netbsd-7-1-RC2 nick-nhusb-base-20170204 netbsd-7-nhusb-base-20170116 bouyer-socketcan-base pgoyette-localcount-20170107 netbsd-7-1-RC1 nick-nhusb-base-20161204 pgoyette-localcount-20161104 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-7-base yamt-pagecache-base9 netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE rmind-smpnet-nbase netbsd-6-1-1-RELEASE riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 tls-maxphys-base matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
|
#
1.64 |
|
10-Feb-2012 |
christos |
branches: 1.64.6; fix printf formats.
|
#
1.63 |
|
09-Feb-2012 |
christos |
Re-indent, and factor out strlen() now that we have more space. No functional change.
|
#
1.62 |
|
09-Feb-2012 |
christos |
Remove bogus code in the non kernel case involving end[]. In this case end[] is the end of the crash program symbols, so using that as the end of the kernel symbol table is just wrong.
|
Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
|
#
1.61 |
|
11-Apr-2011 |
mrg |
branches: 1.61.4; 1.61.8; avoid compiling dead code into crash.
|
#
1.60 |
|
11-Apr-2011 |
mrg |
obsolete DB_AOUT_SYMBOLS. however, we need to leave most of the code in db_sym.[ch] as it is used by the elf version of crash(8).
i will be cleaning up the db_sym.c code in a follow up commit to avoid having dead code compiled.
|
Revision tags: bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1 yamt-nfs-mp-base9 uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 jym-xensuspend-base nick-hppapmap-base
|
#
1.59 |
|
07-Mar-2009 |
ad |
branches: 1.59.4; 1.59.6; Make ddb compile and work in userspace. Mostly this is comprised of three types of changes:
- Add a few new methods to replace stuff like p_find(), CPU_INFO_FOREACH.
- Use db_read_bytes() instead of accessing kernel structures directly, and similar changes.
- Add ifdef _KERNEL where the above hasn't been done, and an XXX comment.
|
Revision tags: nick-hppapmap-base2 haad-dm-base2 haad-nbase2 ad-audiomp2-base haad-dm-base mjf-devfs2-base
|
#
1.58 |
|
30-Nov-2008 |
martin |
branches: 1.58.4; As discussed on tech-kern: mutex_init is too heavyweight for early bootstrap phases, so move the initialization of the ksyms mutex back into main via a function called ksyms_init. Rename the existing (but quite different) ksyms_init* variations into ksyms_addsyms_elf() and ksyms_addsyms_explicit() and adapt machdep code accordingly.
|
Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 netbsd-5-0-RC2 netbsd-5-0-RC1 netbsd-5-base matt-mips64-base2
|
#
1.57 |
|
24-Oct-2008 |
christos |
branches: 1.57.2; don't hold locks in ddb (call ksyms_getval_unlocked()), pointed out by ad.
|
Revision tags: haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 matt-armv6-prevmlocking vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base matt-mips64-base jmcneill-pm-base hpcarm-cleanup-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base reinoud-bufcleanup-base mjf-ufs-trans-base vmlocking-base ad-audiomp-base
|
#
1.56 |
|
22-Feb-2007 |
thorpej |
branches: 1.56.38; 1.56.42; 1.56.48; TRUE -> true, FALSE -> false
|
#
1.55 |
|
21-Feb-2007 |
thorpej |
Replace the Mach-derived boolean_t type with the C99 bool type. A future commit will replace use of TRUE and FALSE with true and false.
|
Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base post-newlock2-merge newlock2-nbase yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 newlock2-base netbsd-4-base
|
#
1.54 |
|
16-Nov-2006 |
christos |
branches: 1.54.4; __unused removal on arguments; approved by core.
|
Revision tags: yamt-splraiseipl-base2
|
#
1.53 |
|
12-Oct-2006 |
christos |
- sprinkle __unused on function decls. - fix a couple of unused bugs - no more -Wno-unused for i386
|
Revision tags: abandoned-netbsd-4-base yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base simonb-timcounters-final yamt-pdpolicy-base5 chap-midi-base yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 elad-kernelauth-base yamt-pdpolicy-base yamt-uio_vmspace-base5 simonb-timecounters-base rpaulo-netinet-merge-pcb-base
|
#
1.52 |
|
11-Dec-2005 |
christos |
branches: 1.52.20; 1.52.22; merge ktrace-lwp.
|
Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
|
#
1.51 |
|
29-May-2005 |
christos |
branches: 1.51.2; Add lots of const.
|
Revision tags: kent-audio2-base
|
#
1.50 |
|
28-Mar-2005 |
christos |
remove stray error(1) comment.
|
Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base4 yamt-km-base3 netbsd-3-base
|
#
1.49 |
|
26-Feb-2005 |
perry |
nuke trailing whitespace
|
#
1.48 |
|
15-Feb-2005 |
cube |
The way I handled /dev/ksyms requests vs. kernel requests was completely broken. Inside the kernel, we always have to use the real values of the st_name fields, and only do the math when the request comes from userland.
No need for ksyms_getval_from{kernel,userland} hack anymore. However, a different version will be asked for pull-up in -2{,-0}, one that doesn't break the API, that is.
Fixes PR#29133 from Jens Kessmeier.
|
Revision tags: yamt-km-base2 yamt-km-base
|
#
1.47 |
|
16-Jan-2005 |
chs |
branches: 1.47.2; reduce db_maxoff from 256MB to 1MB, that should be plenty.
|
Revision tags: kent-audio1-beforemerge kent-audio1-base
|
#
1.46 |
|
21-Apr-2004 |
itojun |
branches: 1.46.4; kill sprintf, use snprintf
|
Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
|
#
1.45 |
|
17-Nov-2003 |
cube |
o Fix a bug in ksyms that changed the real meaning of st_name entries for symbols, and made it impossible for the kernel to use that value, and correctly find symbols from LKMs. o Allow LKM users to use DDB to debug the entry function of a LKM by loading the symbol table with the temporary name /lkmtemp/ before calling it, and then renaming it once we know the module name.
Approved by ragge@.
|
#
1.44 |
|
25-Oct-2003 |
christos |
fix uninitialized variable
|
#
1.43 |
|
05-Oct-2003 |
scw |
Tweak the previous change to ensure symbol addresses are correctly sign-extended on cpus with 64-bit registers.
|
#
1.42 |
|
03-Sep-2003 |
ragge |
long -> unsigned long, so that correct pointer is sent in function call.
|
#
1.41 |
|
17-May-2003 |
scw |
branches: 1.41.2; Don't assume sizeof(db_expr_t) == sizeof(long). Ditto for sizeof(db_addr_t), although I don't think this one is currently an issue.
|
#
1.40 |
|
16-May-2003 |
itojun |
use strlcpy [change prototype of db_symstr to pass size_t; noone seem to use it]
|
#
1.39 |
|
11-May-2003 |
jdolecek |
make couple ksym functions' arguments const
|
#
1.38 |
|
28-Apr-2003 |
ragge |
By accident db_symstr() was removed, which H�vard pointed out. Readded now.
|
#
1.37 |
|
25-Apr-2003 |
ragge |
Mobe the SYMTAB_SPACE stuff to ksyms_init, so that it can be used without DDB compiled-in.
|
#
1.36 |
|
24-Apr-2003 |
ragge |
db_sym_numargs() disappeared by mistake, restore it.
|
#
1.35 |
|
24-Apr-2003 |
ragge |
Teach DDB to use ksyms instead of it's own symbol table management. Note: For a.out kernels (beware!) DDB will still use the old stuff.
|
#
1.34 |
|
16-Apr-2003 |
jdolecek |
make parameter 'name' for db_del_symbol_table() const
|
Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base
|
#
1.33 |
|
10-Nov-2002 |
thorpej |
Fix signed/unsigned comparison warnings.
|
#
1.32 |
|
04-Nov-2002 |
itohy |
Dump DDB_* and SYMTAB_SPACE options to opt_ddbparam.h rather than opt_ddb.h. These options are used in limited files but #include "opt_ddb.h" are everywhere, and changing them caused almost full recompilation.
|
Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 kqueue-aftermerge kqueue-beforemerge netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base gehenna-devsw-base eeh-devprop-base newlock-base ifpoll-base kqueue-base
|
#
1.31 |
|
15-Feb-2002 |
simonb |
ANSIfy, KNF. Make some variables and functions static when not used outside of a module. Make variables in headers extern. Delete the unused db_find_watchpoint() function.
|
#
1.30 |
|
05-Jan-2002 |
jhawk |
Add db_symstr(), a parallel interface to db_printsym() that writes to a string rather than outputs to the supplied printer. This is convenient for disassemblers that are structured to build a long string and print it later.
Perhaps db_printsym() should be changed to use this interface...
|
#
1.29 |
|
20-Nov-2001 |
lukem |
- pull in opt_kgdb.h where necessary - replace opt_kgdb_machdep.h with opt_kgdb.h - defparam opt_kgdb.h: KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE - move from opt_ddbparam.h to opt_ddb.h: DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE - replace KGDBDEV with KGDB_DEV - replace KGDBADDR with KGDB_DEVADDR - replace KGDBMODE with KGDB_DEVMODE - replace KGDBRATE with KGDB_DEVRATE - use `9600' instead of `0x2580' for 9600 baud rate - use correct quotes for options KGDB_DEVNAME="\"com\"" - use correct quotes for options KGDB_DEV="17*256+0" - remove unnecessary dependancy on Makefile for kgdb_stub.o - minor whitespace cleanup
|
#
1.28 |
|
12-Nov-2001 |
lukem |
add RCSIDs
|
Revision tags: thorpej-mips-cache-base
|
#
1.27 |
|
08-Nov-2001 |
christos |
PR/14498: Wesley Chen: Print a return after enumerating the matching symbols.
|
Revision tags: thorpej-devvp-base3 thorpej-devvp-base2 post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
|
#
1.26 |
|
13-Jun-2001 |
simonb |
branches: 1.26.2; 1.26.6; Add a port to IBM's PPC405GP Reference Board (the "walnut") by Eduardo Horvath and Simon Burge of Wasabi Systems.
IBM 4xx series CPU features: - New pmap and revised trap handler. - Support on-chip timers, PCI controller, UARTs - Framework for on-chip ethernet and watchdog timer. General PowerPC features: - Add in-kernel PPC floating point emulation - New in{,4}_cksum that is between 1.5 and 5 times faster than the old version depending on CPU type. General changes: - Kernel support for generic dbsym-style symbols.
|
Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
|
#
1.25 |
|
17-Jan-2001 |
jdolecek |
branches: 1.25.2; constify a little
|
#
1.24 |
|
11-Aug-2000 |
tv |
Missed change of parameter for %r->db_format_radix() change.
|
#
1.23 |
|
09-Aug-2000 |
tv |
Add two new functions, db_format_radix() and db_format_hex(), which supplant the former %r and %z nonstandard kprintf strings.
|
Revision tags: netbsd-1-5-PATCH003 netbsd-1-5-PATCH002 netbsd-1-5-PATCH001 netbsd-1-5-RELEASE netbsd-1-5-BETA2 netbsd-1-5-BETA netbsd-1-5-ALPHA2 netbsd-1-5-base
|
#
1.22 |
|
06-Jun-2000 |
jhawk |
Stop using DDB-specific "%n" kprintf() format specifier. This was important as db_sym() can be called through printf() rather than db_printf(), causing a trap as the standard %n usage is invoked.
The DDB-specific %n code should disappear from subr_prf.c soon...
|
Revision tags: minoura-xpg4dl-base
|
#
1.21 |
|
25-May-2000 |
jhawk |
branches: 1.21.2; Interface change: db_printsym() takes a third argument, pr, a function pointer indicating how to print the symbol. This allows db_printsym() to called in places where db_printf() is not an appropriate output function.
While straightforward, apologies in advance if I've introduced any minor syntax errors; I was unable to test compilation this on all the affected platforms.
|
#
1.20 |
|
22-May-2000 |
jhawk |
Add a "sifting" command to ddb (named from the Sun OpenPROM command of the same name); it searches the symbol table(s) for all symbols matching a given substring, and prints.
Extremely useful for when you forget that critical symbol name.
Also, with /F support (cf. "ls -F") to print a char indicating the symbol type.
|
#
1.19 |
|
30-Mar-2000 |
augustss |
Die, register, die!
|
Revision tags: chs-ubc2-newbase wrstuden-devbsize-19991221 wrstuden-devbsize-base comdex-fall-1999-base fvdl-softdep-base chs-ubc2-base
|
#
1.18 |
|
26-Jun-1999 |
simonb |
branches: 1.18.2; Fix tyop in error message.
|
#
1.17 |
|
12-Apr-1999 |
pk |
Quote "AS IS" as in the majority of Carnegy Mellon notices.
|
#
1.16 |
|
06-Apr-1999 |
pk |
Fix a pasto in copyright text which has been procreating like rabbits..
|
Revision tags: netbsd-1-4-base kenh-if-detach-base
|
#
1.15 |
|
04-Dec-1998 |
thorpej |
branches: 1.15.4; - Make the ddb_init() interface consistent for a.out and ELF. - Allow DDB to run-time switch for a.out or ELF symbol table support.
|
Revision tags: netbsd-1-3-PATCH003 netbsd-1-3-PATCH003-CANDIDATE2 netbsd-1-3-PATCH003-CANDIDATE1 netbsd-1-3-PATCH003-CANDIDATE0 chs-ubc-base eeh-paddr_t-base netbsd-1-3-PATCH002 netbsd-1-3-PATCH001 netbsd-1-3-RELEASE netbsd-1-3-BETA netbsd-1-3-base thorpej-signal-base marc-pcmcia-bp marc-pcmcia-base
|
#
1.14 |
|
26-Jun-1997 |
thorpej |
Pass the current DDB symbol table to X_db_symbol_values().
|
Revision tags: is-newarp-before-merge is-newarp-base
|
#
1.13 |
|
03-Feb-1997 |
cgd |
fix various 64-bitness bugs. fix various db_printf format bugs (long vs. int, etc.).
|
Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
|
#
1.12 |
|
05-Feb-1996 |
christos |
DDB prototype changes.
|
#
1.11 |
|
24-Nov-1995 |
cgd |
fix paste-o
|
#
1.10 |
|
23-Nov-1995 |
cgd |
db_lastsym (cast from pointer) should be long not int. db_maxoff -> db_expr_t
|
Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
|
#
1.9 |
|
24-May-1995 |
gwr |
Avoid printing values as "end+0x...."
|
#
1.8 |
|
09-Oct-1994 |
mycroft |
db_error() does not return.
|
Revision tags: netbsd-1-0-PATCH06 netbsd-1-0-PATCH05 netbsd-1-0-PATCH04 netbsd-1-0-PATCH03 netbsd-1-0-PATCH02 netbsd-1-0-PATCH1 netbsd-1-0-PATCH0 netbsd-1-0-RELEASE netbsd-1-0-base
|
#
1.7 |
|
29-Jun-1994 |
cgd |
New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
|
#
1.6 |
|
18-Dec-1993 |
mycroft |
Canonicalize all #includes.
|
Revision tags: magnum-base
|
#
1.5 |
|
02-Aug-1993 |
mycroft |
branches: 1.5.2; Add RCS identifiers, remove some completely useless RCS logs and patchkit headers, and a few other insignificant changes.
|
#
1.4 |
|
22-Jul-1993 |
brezak |
Allow adding more than one symbol table at runtime. For LKM.
|
Revision tags: netbsd-0-9-patch-001 netbsd-0-9-RELEASE netbsd-0-9-BETA netbsd-0-9-ALPHA2 netbsd-0-9-ALPHA netbsd-0-9-base
|
#
1.3 |
|
10-Jul-1993 |
brezak |
Print symbolic args and line no's in stack traces.
|
#
1.2 |
|
20-May-1993 |
cgd |
add explicit rcs id
|
#
1.1 |
|
21-Mar-1993 |
cgd |
branches: 1.1.1; Initial revision
|
#
1.66 |
|
30-Mar-2020 |
maya |
Remove a.out leftovers (unused)
|
Revision tags: ad-namecache-base3 netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
|
#
1.65 |
|
03-Nov-2017 |
maxv |
Handle absolute relocations coming from the kernel: preserve SHN_ABS in the kernel and module symbols, and when relocating a symbol that has SHN_ABS, take its value as-is and don't return an error if it equals zero.
Sent on tech-kern@.
|
Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-7-2-RELEASE netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 netbsd-7-1-RELEASE netbsd-7-1-RC2 nick-nhusb-base-20170204 netbsd-7-nhusb-base-20170116 bouyer-socketcan-base pgoyette-localcount-20170107 netbsd-7-1-RC1 nick-nhusb-base-20161204 pgoyette-localcount-20161104 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-7-base yamt-pagecache-base9 netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE rmind-smpnet-nbase netbsd-6-1-1-RELEASE riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 tls-maxphys-base matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
|
#
1.64 |
|
10-Feb-2012 |
christos |
branches: 1.64.6; fix printf formats.
|
#
1.63 |
|
09-Feb-2012 |
christos |
Re-indent, and factor out strlen() now that we have more space. No functional change.
|
#
1.62 |
|
09-Feb-2012 |
christos |
Remove bogus code in the non kernel case involving end[]. In this case end[] is the end of the crash program symbols, so using that as the end of the kernel symbol table is just wrong.
|
Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
|
#
1.61 |
|
11-Apr-2011 |
mrg |
branches: 1.61.4; 1.61.8; avoid compiling dead code into crash.
|
#
1.60 |
|
11-Apr-2011 |
mrg |
obsolete DB_AOUT_SYMBOLS. however, we need to leave most of the code in db_sym.[ch] as it is used by the elf version of crash(8).
i will be cleaning up the db_sym.c code in a follow up commit to avoid having dead code compiled.
|
Revision tags: bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1 yamt-nfs-mp-base9 uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 jym-xensuspend-base nick-hppapmap-base
|
#
1.59 |
|
07-Mar-2009 |
ad |
branches: 1.59.4; 1.59.6; Make ddb compile and work in userspace. Mostly this is comprised of three types of changes:
- Add a few new methods to replace stuff like p_find(), CPU_INFO_FOREACH.
- Use db_read_bytes() instead of accessing kernel structures directly, and similar changes.
- Add ifdef _KERNEL where the above hasn't been done, and an XXX comment.
|
Revision tags: nick-hppapmap-base2 haad-dm-base2 haad-nbase2 ad-audiomp2-base haad-dm-base mjf-devfs2-base
|
#
1.58 |
|
30-Nov-2008 |
martin |
branches: 1.58.4; As discussed on tech-kern: mutex_init is too heavyweight for early bootstrap phases, so move the initialization of the ksyms mutex back into main via a function called ksyms_init. Rename the existing (but quite different) ksyms_init* variations into ksyms_addsyms_elf() and ksyms_addsyms_explicit() and adapt machdep code accordingly.
|
Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 netbsd-5-0-RC2 netbsd-5-0-RC1 netbsd-5-base matt-mips64-base2
|
#
1.57 |
|
24-Oct-2008 |
christos |
branches: 1.57.2; don't hold locks in ddb (call ksyms_getval_unlocked()), pointed out by ad.
|
Revision tags: haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 matt-armv6-prevmlocking vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base matt-mips64-base jmcneill-pm-base hpcarm-cleanup-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base reinoud-bufcleanup-base mjf-ufs-trans-base vmlocking-base ad-audiomp-base
|
#
1.56 |
|
22-Feb-2007 |
thorpej |
branches: 1.56.38; 1.56.42; 1.56.48; TRUE -> true, FALSE -> false
|
#
1.55 |
|
21-Feb-2007 |
thorpej |
Replace the Mach-derived boolean_t type with the C99 bool type. A future commit will replace use of TRUE and FALSE with true and false.
|
Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base post-newlock2-merge newlock2-nbase yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 newlock2-base netbsd-4-base
|
#
1.54 |
|
16-Nov-2006 |
christos |
branches: 1.54.4; __unused removal on arguments; approved by core.
|
Revision tags: yamt-splraiseipl-base2
|
#
1.53 |
|
12-Oct-2006 |
christos |
- sprinkle __unused on function decls. - fix a couple of unused bugs - no more -Wno-unused for i386
|
Revision tags: abandoned-netbsd-4-base yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base simonb-timcounters-final yamt-pdpolicy-base5 chap-midi-base yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 elad-kernelauth-base yamt-pdpolicy-base yamt-uio_vmspace-base5 simonb-timecounters-base rpaulo-netinet-merge-pcb-base
|
#
1.52 |
|
11-Dec-2005 |
christos |
branches: 1.52.20; 1.52.22; merge ktrace-lwp.
|
Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
|
#
1.51 |
|
29-May-2005 |
christos |
branches: 1.51.2; Add lots of const.
|
Revision tags: kent-audio2-base
|
#
1.50 |
|
28-Mar-2005 |
christos |
remove stray error(1) comment.
|
Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base4 yamt-km-base3 netbsd-3-base
|
#
1.49 |
|
26-Feb-2005 |
perry |
nuke trailing whitespace
|
#
1.48 |
|
15-Feb-2005 |
cube |
The way I handled /dev/ksyms requests vs. kernel requests was completely broken. Inside the kernel, we always have to use the real values of the st_name fields, and only do the math when the request comes from userland.
No need for ksyms_getval_from{kernel,userland} hack anymore. However, a different version will be asked for pull-up in -2{,-0}, one that doesn't break the API, that is.
Fixes PR#29133 from Jens Kessmeier.
|
Revision tags: yamt-km-base2 yamt-km-base
|
#
1.47 |
|
16-Jan-2005 |
chs |
branches: 1.47.2; reduce db_maxoff from 256MB to 1MB, that should be plenty.
|
Revision tags: kent-audio1-beforemerge kent-audio1-base
|
#
1.46 |
|
21-Apr-2004 |
itojun |
branches: 1.46.4; kill sprintf, use snprintf
|
Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
|
#
1.45 |
|
17-Nov-2003 |
cube |
o Fix a bug in ksyms that changed the real meaning of st_name entries for symbols, and made it impossible for the kernel to use that value, and correctly find symbols from LKMs. o Allow LKM users to use DDB to debug the entry function of a LKM by loading the symbol table with the temporary name /lkmtemp/ before calling it, and then renaming it once we know the module name.
Approved by ragge@.
|
#
1.44 |
|
25-Oct-2003 |
christos |
fix uninitialized variable
|
#
1.43 |
|
05-Oct-2003 |
scw |
Tweak the previous change to ensure symbol addresses are correctly sign-extended on cpus with 64-bit registers.
|
#
1.42 |
|
03-Sep-2003 |
ragge |
long -> unsigned long, so that correct pointer is sent in function call.
|
#
1.41 |
|
17-May-2003 |
scw |
branches: 1.41.2; Don't assume sizeof(db_expr_t) == sizeof(long). Ditto for sizeof(db_addr_t), although I don't think this one is currently an issue.
|
#
1.40 |
|
16-May-2003 |
itojun |
use strlcpy [change prototype of db_symstr to pass size_t; noone seem to use it]
|
#
1.39 |
|
11-May-2003 |
jdolecek |
make couple ksym functions' arguments const
|
#
1.38 |
|
28-Apr-2003 |
ragge |
By accident db_symstr() was removed, which H�vard pointed out. Readded now.
|
#
1.37 |
|
25-Apr-2003 |
ragge |
Mobe the SYMTAB_SPACE stuff to ksyms_init, so that it can be used without DDB compiled-in.
|
#
1.36 |
|
24-Apr-2003 |
ragge |
db_sym_numargs() disappeared by mistake, restore it.
|
#
1.35 |
|
24-Apr-2003 |
ragge |
Teach DDB to use ksyms instead of it's own symbol table management. Note: For a.out kernels (beware!) DDB will still use the old stuff.
|
#
1.34 |
|
16-Apr-2003 |
jdolecek |
make parameter 'name' for db_del_symbol_table() const
|
Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base
|
#
1.33 |
|
10-Nov-2002 |
thorpej |
Fix signed/unsigned comparison warnings.
|
#
1.32 |
|
04-Nov-2002 |
itohy |
Dump DDB_* and SYMTAB_SPACE options to opt_ddbparam.h rather than opt_ddb.h. These options are used in limited files but #include "opt_ddb.h" are everywhere, and changing them caused almost full recompilation.
|
Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 kqueue-aftermerge kqueue-beforemerge netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base gehenna-devsw-base eeh-devprop-base newlock-base ifpoll-base kqueue-base
|
#
1.31 |
|
15-Feb-2002 |
simonb |
ANSIfy, KNF. Make some variables and functions static when not used outside of a module. Make variables in headers extern. Delete the unused db_find_watchpoint() function.
|
#
1.30 |
|
05-Jan-2002 |
jhawk |
Add db_symstr(), a parallel interface to db_printsym() that writes to a string rather than outputs to the supplied printer. This is convenient for disassemblers that are structured to build a long string and print it later.
Perhaps db_printsym() should be changed to use this interface...
|
#
1.29 |
|
20-Nov-2001 |
lukem |
- pull in opt_kgdb.h where necessary - replace opt_kgdb_machdep.h with opt_kgdb.h - defparam opt_kgdb.h: KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE - move from opt_ddbparam.h to opt_ddb.h: DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE - replace KGDBDEV with KGDB_DEV - replace KGDBADDR with KGDB_DEVADDR - replace KGDBMODE with KGDB_DEVMODE - replace KGDBRATE with KGDB_DEVRATE - use `9600' instead of `0x2580' for 9600 baud rate - use correct quotes for options KGDB_DEVNAME="\"com\"" - use correct quotes for options KGDB_DEV="17*256+0" - remove unnecessary dependancy on Makefile for kgdb_stub.o - minor whitespace cleanup
|
#
1.28 |
|
12-Nov-2001 |
lukem |
add RCSIDs
|
Revision tags: thorpej-mips-cache-base
|
#
1.27 |
|
08-Nov-2001 |
christos |
PR/14498: Wesley Chen: Print a return after enumerating the matching symbols.
|
Revision tags: thorpej-devvp-base3 thorpej-devvp-base2 post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
|
#
1.26 |
|
13-Jun-2001 |
simonb |
branches: 1.26.2; 1.26.6; Add a port to IBM's PPC405GP Reference Board (the "walnut") by Eduardo Horvath and Simon Burge of Wasabi Systems.
IBM 4xx series CPU features: - New pmap and revised trap handler. - Support on-chip timers, PCI controller, UARTs - Framework for on-chip ethernet and watchdog timer. General PowerPC features: - Add in-kernel PPC floating point emulation - New in{,4}_cksum that is between 1.5 and 5 times faster than the old version depending on CPU type. General changes: - Kernel support for generic dbsym-style symbols.
|
Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
|
#
1.25 |
|
17-Jan-2001 |
jdolecek |
branches: 1.25.2; constify a little
|
#
1.24 |
|
11-Aug-2000 |
tv |
Missed change of parameter for %r->db_format_radix() change.
|
#
1.23 |
|
09-Aug-2000 |
tv |
Add two new functions, db_format_radix() and db_format_hex(), which supplant the former %r and %z nonstandard kprintf strings.
|
Revision tags: netbsd-1-5-PATCH003 netbsd-1-5-PATCH002 netbsd-1-5-PATCH001 netbsd-1-5-RELEASE netbsd-1-5-BETA2 netbsd-1-5-BETA netbsd-1-5-ALPHA2 netbsd-1-5-base
|
#
1.22 |
|
06-Jun-2000 |
jhawk |
Stop using DDB-specific "%n" kprintf() format specifier. This was important as db_sym() can be called through printf() rather than db_printf(), causing a trap as the standard %n usage is invoked.
The DDB-specific %n code should disappear from subr_prf.c soon...
|
Revision tags: minoura-xpg4dl-base
|
#
1.21 |
|
25-May-2000 |
jhawk |
branches: 1.21.2; Interface change: db_printsym() takes a third argument, pr, a function pointer indicating how to print the symbol. This allows db_printsym() to called in places where db_printf() is not an appropriate output function.
While straightforward, apologies in advance if I've introduced any minor syntax errors; I was unable to test compilation this on all the affected platforms.
|
#
1.20 |
|
22-May-2000 |
jhawk |
Add a "sifting" command to ddb (named from the Sun OpenPROM command of the same name); it searches the symbol table(s) for all symbols matching a given substring, and prints.
Extremely useful for when you forget that critical symbol name.
Also, with /F support (cf. "ls -F") to print a char indicating the symbol type.
|
#
1.19 |
|
30-Mar-2000 |
augustss |
Die, register, die!
|
Revision tags: chs-ubc2-newbase wrstuden-devbsize-19991221 wrstuden-devbsize-base comdex-fall-1999-base fvdl-softdep-base chs-ubc2-base
|
#
1.18 |
|
26-Jun-1999 |
simonb |
branches: 1.18.2; Fix tyop in error message.
|
#
1.17 |
|
12-Apr-1999 |
pk |
Quote "AS IS" as in the majority of Carnegy Mellon notices.
|
#
1.16 |
|
06-Apr-1999 |
pk |
Fix a pasto in copyright text which has been procreating like rabbits..
|
Revision tags: netbsd-1-4-base kenh-if-detach-base
|
#
1.15 |
|
04-Dec-1998 |
thorpej |
branches: 1.15.4; - Make the ddb_init() interface consistent for a.out and ELF. - Allow DDB to run-time switch for a.out or ELF symbol table support.
|
Revision tags: netbsd-1-3-PATCH003 netbsd-1-3-PATCH003-CANDIDATE2 netbsd-1-3-PATCH003-CANDIDATE1 netbsd-1-3-PATCH003-CANDIDATE0 chs-ubc-base eeh-paddr_t-base netbsd-1-3-PATCH002 netbsd-1-3-PATCH001 netbsd-1-3-RELEASE netbsd-1-3-BETA netbsd-1-3-base thorpej-signal-base marc-pcmcia-bp marc-pcmcia-base
|
#
1.14 |
|
26-Jun-1997 |
thorpej |
Pass the current DDB symbol table to X_db_symbol_values().
|
Revision tags: is-newarp-before-merge is-newarp-base
|
#
1.13 |
|
03-Feb-1997 |
cgd |
fix various 64-bitness bugs. fix various db_printf format bugs (long vs. int, etc.).
|
Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
|
#
1.12 |
|
05-Feb-1996 |
christos |
DDB prototype changes.
|
#
1.11 |
|
24-Nov-1995 |
cgd |
fix paste-o
|
#
1.10 |
|
23-Nov-1995 |
cgd |
db_lastsym (cast from pointer) should be long not int. db_maxoff -> db_expr_t
|
Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
|
#
1.9 |
|
24-May-1995 |
gwr |
Avoid printing values as "end+0x...."
|
#
1.8 |
|
09-Oct-1994 |
mycroft |
db_error() does not return.
|
Revision tags: netbsd-1-0-PATCH06 netbsd-1-0-PATCH05 netbsd-1-0-PATCH04 netbsd-1-0-PATCH03 netbsd-1-0-PATCH02 netbsd-1-0-PATCH1 netbsd-1-0-PATCH0 netbsd-1-0-RELEASE netbsd-1-0-base
|
#
1.7 |
|
29-Jun-1994 |
cgd |
New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
|
#
1.6 |
|
18-Dec-1993 |
mycroft |
Canonicalize all #includes.
|
Revision tags: magnum-base
|
#
1.5 |
|
02-Aug-1993 |
mycroft |
branches: 1.5.2; Add RCS identifiers, remove some completely useless RCS logs and patchkit headers, and a few other insignificant changes.
|
#
1.4 |
|
22-Jul-1993 |
brezak |
Allow adding more than one symbol table at runtime. For LKM.
|
Revision tags: netbsd-0-9-patch-001 netbsd-0-9-RELEASE netbsd-0-9-BETA netbsd-0-9-ALPHA2 netbsd-0-9-ALPHA netbsd-0-9-base
|
#
1.3 |
|
10-Jul-1993 |
brezak |
Print symbolic args and line no's in stack traces.
|
#
1.2 |
|
20-May-1993 |
cgd |
add explicit rcs id
|
#
1.1 |
|
21-Mar-1993 |
cgd |
branches: 1.1.1; Initial revision
|
Revision tags: isaki-audio2-base pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
|
#
1.65 |
|
03-Nov-2017 |
maxv |
Handle absolute relocations coming from the kernel: preserve SHN_ABS in the kernel and module symbols, and when relocating a symbol that has SHN_ABS, take its value as-is and don't return an error if it equals zero.
Sent on tech-kern@.
|
Revision tags: netbsd-8-1-RC1 netbsd-7-2-RELEASE netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 netbsd-7-1-RELEASE netbsd-7-1-RC2 nick-nhusb-base-20170204 netbsd-7-nhusb-base-20170116 bouyer-socketcan-base pgoyette-localcount-20170107 netbsd-7-1-RC1 nick-nhusb-base-20161204 pgoyette-localcount-20161104 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-7-base yamt-pagecache-base9 netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE rmind-smpnet-nbase netbsd-6-1-1-RELEASE riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 tls-maxphys-base matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
|
#
1.64 |
|
10-Feb-2012 |
christos |
branches: 1.64.6; fix printf formats.
|
#
1.63 |
|
09-Feb-2012 |
christos |
Re-indent, and factor out strlen() now that we have more space. No functional change.
|
#
1.62 |
|
09-Feb-2012 |
christos |
Remove bogus code in the non kernel case involving end[]. In this case end[] is the end of the crash program symbols, so using that as the end of the kernel symbol table is just wrong.
|
Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
|
#
1.61 |
|
11-Apr-2011 |
mrg |
branches: 1.61.4; 1.61.8; avoid compiling dead code into crash.
|
#
1.60 |
|
11-Apr-2011 |
mrg |
obsolete DB_AOUT_SYMBOLS. however, we need to leave most of the code in db_sym.[ch] as it is used by the elf version of crash(8).
i will be cleaning up the db_sym.c code in a follow up commit to avoid having dead code compiled.
|
Revision tags: bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1 yamt-nfs-mp-base9 uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 jym-xensuspend-base nick-hppapmap-base
|
#
1.59 |
|
07-Mar-2009 |
ad |
branches: 1.59.4; 1.59.6; Make ddb compile and work in userspace. Mostly this is comprised of three types of changes:
- Add a few new methods to replace stuff like p_find(), CPU_INFO_FOREACH.
- Use db_read_bytes() instead of accessing kernel structures directly, and similar changes.
- Add ifdef _KERNEL where the above hasn't been done, and an XXX comment.
|
Revision tags: nick-hppapmap-base2 haad-dm-base2 haad-nbase2 ad-audiomp2-base haad-dm-base mjf-devfs2-base
|
#
1.58 |
|
30-Nov-2008 |
martin |
branches: 1.58.4; As discussed on tech-kern: mutex_init is too heavyweight for early bootstrap phases, so move the initialization of the ksyms mutex back into main via a function called ksyms_init. Rename the existing (but quite different) ksyms_init* variations into ksyms_addsyms_elf() and ksyms_addsyms_explicit() and adapt machdep code accordingly.
|
Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 netbsd-5-0-RC2 netbsd-5-0-RC1 netbsd-5-base matt-mips64-base2
|
#
1.57 |
|
24-Oct-2008 |
christos |
branches: 1.57.2; don't hold locks in ddb (call ksyms_getval_unlocked()), pointed out by ad.
|
Revision tags: haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 matt-armv6-prevmlocking vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base matt-mips64-base jmcneill-pm-base hpcarm-cleanup-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base reinoud-bufcleanup-base mjf-ufs-trans-base vmlocking-base ad-audiomp-base
|
#
1.56 |
|
22-Feb-2007 |
thorpej |
branches: 1.56.38; 1.56.42; 1.56.48; TRUE -> true, FALSE -> false
|
#
1.55 |
|
21-Feb-2007 |
thorpej |
Replace the Mach-derived boolean_t type with the C99 bool type. A future commit will replace use of TRUE and FALSE with true and false.
|
Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base post-newlock2-merge newlock2-nbase yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 newlock2-base netbsd-4-base
|
#
1.54 |
|
16-Nov-2006 |
christos |
branches: 1.54.4; __unused removal on arguments; approved by core.
|
Revision tags: yamt-splraiseipl-base2
|
#
1.53 |
|
12-Oct-2006 |
christos |
- sprinkle __unused on function decls. - fix a couple of unused bugs - no more -Wno-unused for i386
|
Revision tags: abandoned-netbsd-4-base yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base simonb-timcounters-final yamt-pdpolicy-base5 chap-midi-base yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 elad-kernelauth-base yamt-pdpolicy-base yamt-uio_vmspace-base5 simonb-timecounters-base rpaulo-netinet-merge-pcb-base
|
#
1.52 |
|
11-Dec-2005 |
christos |
branches: 1.52.20; 1.52.22; merge ktrace-lwp.
|
Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
|
#
1.51 |
|
29-May-2005 |
christos |
branches: 1.51.2; Add lots of const.
|
Revision tags: kent-audio2-base
|
#
1.50 |
|
28-Mar-2005 |
christos |
remove stray error(1) comment.
|
Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base4 yamt-km-base3 netbsd-3-base
|
#
1.49 |
|
26-Feb-2005 |
perry |
nuke trailing whitespace
|
#
1.48 |
|
15-Feb-2005 |
cube |
The way I handled /dev/ksyms requests vs. kernel requests was completely broken. Inside the kernel, we always have to use the real values of the st_name fields, and only do the math when the request comes from userland.
No need for ksyms_getval_from{kernel,userland} hack anymore. However, a different version will be asked for pull-up in -2{,-0}, one that doesn't break the API, that is.
Fixes PR#29133 from Jens Kessmeier.
|
Revision tags: yamt-km-base2 yamt-km-base
|
#
1.47 |
|
16-Jan-2005 |
chs |
branches: 1.47.2; reduce db_maxoff from 256MB to 1MB, that should be plenty.
|
Revision tags: kent-audio1-beforemerge kent-audio1-base
|
#
1.46 |
|
21-Apr-2004 |
itojun |
branches: 1.46.4; kill sprintf, use snprintf
|
Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
|
#
1.45 |
|
17-Nov-2003 |
cube |
o Fix a bug in ksyms that changed the real meaning of st_name entries for symbols, and made it impossible for the kernel to use that value, and correctly find symbols from LKMs. o Allow LKM users to use DDB to debug the entry function of a LKM by loading the symbol table with the temporary name /lkmtemp/ before calling it, and then renaming it once we know the module name.
Approved by ragge@.
|
#
1.44 |
|
25-Oct-2003 |
christos |
fix uninitialized variable
|
#
1.43 |
|
05-Oct-2003 |
scw |
Tweak the previous change to ensure symbol addresses are correctly sign-extended on cpus with 64-bit registers.
|
#
1.42 |
|
03-Sep-2003 |
ragge |
long -> unsigned long, so that correct pointer is sent in function call.
|
#
1.41 |
|
17-May-2003 |
scw |
branches: 1.41.2; Don't assume sizeof(db_expr_t) == sizeof(long). Ditto for sizeof(db_addr_t), although I don't think this one is currently an issue.
|
#
1.40 |
|
16-May-2003 |
itojun |
use strlcpy [change prototype of db_symstr to pass size_t; noone seem to use it]
|
#
1.39 |
|
11-May-2003 |
jdolecek |
make couple ksym functions' arguments const
|
#
1.38 |
|
28-Apr-2003 |
ragge |
By accident db_symstr() was removed, which H�vard pointed out. Readded now.
|
#
1.37 |
|
25-Apr-2003 |
ragge |
Mobe the SYMTAB_SPACE stuff to ksyms_init, so that it can be used without DDB compiled-in.
|
#
1.36 |
|
24-Apr-2003 |
ragge |
db_sym_numargs() disappeared by mistake, restore it.
|
#
1.35 |
|
24-Apr-2003 |
ragge |
Teach DDB to use ksyms instead of it's own symbol table management. Note: For a.out kernels (beware!) DDB will still use the old stuff.
|
#
1.34 |
|
16-Apr-2003 |
jdolecek |
make parameter 'name' for db_del_symbol_table() const
|
Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base
|
#
1.33 |
|
10-Nov-2002 |
thorpej |
Fix signed/unsigned comparison warnings.
|
#
1.32 |
|
04-Nov-2002 |
itohy |
Dump DDB_* and SYMTAB_SPACE options to opt_ddbparam.h rather than opt_ddb.h. These options are used in limited files but #include "opt_ddb.h" are everywhere, and changing them caused almost full recompilation.
|
Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 kqueue-aftermerge kqueue-beforemerge netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base gehenna-devsw-base eeh-devprop-base newlock-base ifpoll-base kqueue-base
|
#
1.31 |
|
15-Feb-2002 |
simonb |
ANSIfy, KNF. Make some variables and functions static when not used outside of a module. Make variables in headers extern. Delete the unused db_find_watchpoint() function.
|
#
1.30 |
|
05-Jan-2002 |
jhawk |
Add db_symstr(), a parallel interface to db_printsym() that writes to a string rather than outputs to the supplied printer. This is convenient for disassemblers that are structured to build a long string and print it later.
Perhaps db_printsym() should be changed to use this interface...
|
#
1.29 |
|
20-Nov-2001 |
lukem |
- pull in opt_kgdb.h where necessary - replace opt_kgdb_machdep.h with opt_kgdb.h - defparam opt_kgdb.h: KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE - move from opt_ddbparam.h to opt_ddb.h: DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE - replace KGDBDEV with KGDB_DEV - replace KGDBADDR with KGDB_DEVADDR - replace KGDBMODE with KGDB_DEVMODE - replace KGDBRATE with KGDB_DEVRATE - use `9600' instead of `0x2580' for 9600 baud rate - use correct quotes for options KGDB_DEVNAME="\"com\"" - use correct quotes for options KGDB_DEV="17*256+0" - remove unnecessary dependancy on Makefile for kgdb_stub.o - minor whitespace cleanup
|
#
1.28 |
|
12-Nov-2001 |
lukem |
add RCSIDs
|
Revision tags: thorpej-mips-cache-base
|
#
1.27 |
|
08-Nov-2001 |
christos |
PR/14498: Wesley Chen: Print a return after enumerating the matching symbols.
|
Revision tags: thorpej-devvp-base3 thorpej-devvp-base2 post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
|
#
1.26 |
|
13-Jun-2001 |
simonb |
branches: 1.26.2; 1.26.6; Add a port to IBM's PPC405GP Reference Board (the "walnut") by Eduardo Horvath and Simon Burge of Wasabi Systems.
IBM 4xx series CPU features: - New pmap and revised trap handler. - Support on-chip timers, PCI controller, UARTs - Framework for on-chip ethernet and watchdog timer. General PowerPC features: - Add in-kernel PPC floating point emulation - New in{,4}_cksum that is between 1.5 and 5 times faster than the old version depending on CPU type. General changes: - Kernel support for generic dbsym-style symbols.
|
Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
|
#
1.25 |
|
17-Jan-2001 |
jdolecek |
branches: 1.25.2; constify a little
|
#
1.24 |
|
11-Aug-2000 |
tv |
Missed change of parameter for %r->db_format_radix() change.
|
#
1.23 |
|
09-Aug-2000 |
tv |
Add two new functions, db_format_radix() and db_format_hex(), which supplant the former %r and %z nonstandard kprintf strings.
|
Revision tags: netbsd-1-5-PATCH003 netbsd-1-5-PATCH002 netbsd-1-5-PATCH001 netbsd-1-5-RELEASE netbsd-1-5-BETA2 netbsd-1-5-BETA netbsd-1-5-ALPHA2 netbsd-1-5-base
|
#
1.22 |
|
06-Jun-2000 |
jhawk |
Stop using DDB-specific "%n" kprintf() format specifier. This was important as db_sym() can be called through printf() rather than db_printf(), causing a trap as the standard %n usage is invoked.
The DDB-specific %n code should disappear from subr_prf.c soon...
|
Revision tags: minoura-xpg4dl-base
|
#
1.21 |
|
25-May-2000 |
jhawk |
branches: 1.21.2; Interface change: db_printsym() takes a third argument, pr, a function pointer indicating how to print the symbol. This allows db_printsym() to called in places where db_printf() is not an appropriate output function.
While straightforward, apologies in advance if I've introduced any minor syntax errors; I was unable to test compilation this on all the affected platforms.
|
#
1.20 |
|
22-May-2000 |
jhawk |
Add a "sifting" command to ddb (named from the Sun OpenPROM command of the same name); it searches the symbol table(s) for all symbols matching a given substring, and prints.
Extremely useful for when you forget that critical symbol name.
Also, with /F support (cf. "ls -F") to print a char indicating the symbol type.
|
#
1.19 |
|
30-Mar-2000 |
augustss |
Die, register, die!
|
Revision tags: chs-ubc2-newbase wrstuden-devbsize-19991221 wrstuden-devbsize-base comdex-fall-1999-base fvdl-softdep-base chs-ubc2-base
|
#
1.18 |
|
26-Jun-1999 |
simonb |
branches: 1.18.2; Fix tyop in error message.
|
#
1.17 |
|
12-Apr-1999 |
pk |
Quote "AS IS" as in the majority of Carnegy Mellon notices.
|
#
1.16 |
|
06-Apr-1999 |
pk |
Fix a pasto in copyright text which has been procreating like rabbits..
|
Revision tags: netbsd-1-4-base kenh-if-detach-base
|
#
1.15 |
|
04-Dec-1998 |
thorpej |
branches: 1.15.4; - Make the ddb_init() interface consistent for a.out and ELF. - Allow DDB to run-time switch for a.out or ELF symbol table support.
|
Revision tags: netbsd-1-3-PATCH003 netbsd-1-3-PATCH003-CANDIDATE2 netbsd-1-3-PATCH003-CANDIDATE1 netbsd-1-3-PATCH003-CANDIDATE0 chs-ubc-base eeh-paddr_t-base netbsd-1-3-PATCH002 netbsd-1-3-PATCH001 netbsd-1-3-RELEASE netbsd-1-3-BETA netbsd-1-3-base thorpej-signal-base marc-pcmcia-bp marc-pcmcia-base
|
#
1.14 |
|
26-Jun-1997 |
thorpej |
Pass the current DDB symbol table to X_db_symbol_values().
|
Revision tags: is-newarp-before-merge is-newarp-base
|
#
1.13 |
|
03-Feb-1997 |
cgd |
fix various 64-bitness bugs. fix various db_printf format bugs (long vs. int, etc.).
|
Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
|
#
1.12 |
|
05-Feb-1996 |
christos |
DDB prototype changes.
|
#
1.11 |
|
24-Nov-1995 |
cgd |
fix paste-o
|
#
1.10 |
|
23-Nov-1995 |
cgd |
db_lastsym (cast from pointer) should be long not int. db_maxoff -> db_expr_t
|
Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
|
#
1.9 |
|
24-May-1995 |
gwr |
Avoid printing values as "end+0x...."
|
#
1.8 |
|
09-Oct-1994 |
mycroft |
db_error() does not return.
|
Revision tags: netbsd-1-0-PATCH06 netbsd-1-0-PATCH05 netbsd-1-0-PATCH04 netbsd-1-0-PATCH03 netbsd-1-0-PATCH02 netbsd-1-0-PATCH1 netbsd-1-0-PATCH0 netbsd-1-0-RELEASE netbsd-1-0-base
|
#
1.7 |
|
29-Jun-1994 |
cgd |
New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
|
#
1.6 |
|
18-Dec-1993 |
mycroft |
Canonicalize all #includes.
|
Revision tags: magnum-base
|
#
1.5 |
|
02-Aug-1993 |
mycroft |
branches: 1.5.2; Add RCS identifiers, remove some completely useless RCS logs and patchkit headers, and a few other insignificant changes.
|
#
1.4 |
|
22-Jul-1993 |
brezak |
Allow adding more than one symbol table at runtime. For LKM.
|
Revision tags: netbsd-0-9-patch-001 netbsd-0-9-RELEASE netbsd-0-9-BETA netbsd-0-9-ALPHA2 netbsd-0-9-ALPHA netbsd-0-9-base
|
#
1.3 |
|
10-Jul-1993 |
brezak |
Print symbolic args and line no's in stack traces.
|
#
1.2 |
|
20-May-1993 |
cgd |
add explicit rcs id
|
#
1.1 |
|
21-Mar-1993 |
cgd |
branches: 1.1.1; Initial revision
|