Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 1 Dec 2007 19:24:28 +0000 (UTC)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/sys linker.h src/sys/kern kern_linker.c
Message-ID:  <200712011924.lB1JOS19045533@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
rwatson     2007-12-01 19:24:28 UTC

  FreeBSD src repository

  Modified files:
    sys/sys              linker.h 
    sys/kern             kern_linker.c 
  Log:
  The kernel linker includes a number of utility functions to look up symbol
  information in support of DDB(4); these functions bypass normal linker
  locking as they may run in contexts where locking is unsafe (such as the
  kernel debugger).
  
  Add a new interface linker_ddb_search_symbol_name(), which looks up a
  symbol name and offset given an address, and also
  linker_search_symbol_name() which does the same but *does* follow the
  locking conventions of the linker.
  
  Unlike existing functions, these functions place the name in a
  caller-provided buffer, which is stable even after linker locks have been
  released.  These functions will be used in upcoming revisions to stack(9)
  to support kernel stack trace generation in contexts as part of a live,
  rather than suspended, kernel.
  
  Revision  Changes    Path
  1.153     +87 -13    src/sys/kern/kern_linker.c
  1.50      +8 -0      src/sys/sys/linker.h



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200712011924.lB1JOS19045533>