*BSD News Article 32416


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!bunyip.cc.uq.oz.au!munnari.oz.au!constellation!paladin.american.edu!zombie.ncsc.mil!news.duke.edu!eff!usenet.ins.cwru.edu!news.ecn.bgu.edu!psuvax1!news.pop.psu.edu!news.cac.psu.edu!newsserver.jvnc.net!raffles.technet.sg!nuscc.nus.sg!isc10032
From: isc10032@leonis.nus.sg (PEH LI SHIUAN)
Newsgroups: comp.unix.bsd
Subject: Full description of symbol table from the kernel image
Date: 30 Jun 1994 08:02:15 GMT
Organization: National University of Singapore
Lines: 36
Message-ID: <2utu67$klk@nuscc.nus.sg>
NNTP-Posting-Host: leonis.nus.sg
X-Newsreader: TIN [version 1.2 PL0]


Subject: Full description of symbol table from the kernel image
Newsgroups: comp.unix.wizards
Summary: 
Keywords: 


Am developing a load information manager which needs to delve into the 
kernel for resource queue lengths to form a load index.

I use kvm_open to initialise the running kernel file /dev/kmem or 
/dev/mem and then kvm_nlist to get the list of symbols we want to access 
from vmunix. One of the inputs to kvm_nlist is an array of struct nlist, 
which is of the following structure :-

	struct nlist *nl {
	  n_name   /*This is the name of symbols which we want to read
		   from the kernel -- input to kvm_nlist*/
	  n_type   /*If the named symbol is present in the kernel symbol table
*/	  n_value  /*the type and value will be placed in these 2 fields */
	}

I can then use kvm_read to extract these symbol values from the kernel.

I am now able to list the symbol names inside vmunix (e.g. _cp_time) 
using the nm command. However, the problem is, these symbol names are 
very brief and vague. Hence, I am unable to pinpoint the symbols which I 
need. Does anyone know of a way of getting their full descriptions??

Thanks a lot...


From: Vicki Peh
      National University of Singapore
      isc10032@leonis.nus.sg