upcoming elfdump refactoring

Danny Braniss danny at cs.huji.ac.il
Mon Jan 5 01:16:40 PST 2009


> On Sun, Jan 04, 2009 at 04:29:41PM -0800, Maxim Sobolev wrote:
> > Luigi Rizzo wrote:
> > >I need to extract value and size of some symbols from an ELF file,
> > >and make them available to a C program, something like
> > > 
> > >    nm -S /boot/kernel/kernel | grep -E "(kernload|kernbase|uscanner_devs)"
> > >
> > >Rather than using the above tools plus popen() and some parsing code,
> > >I have refactored src/usr.bin/elfdump/elfdump.c ,
> > >making the main routine externally callable, returning the
> > >desired info in a struct rather than print them out.
> > >
> > >I don't know if/how other programs might need to call elfdump(),
> > >but given that the changes I made have no functional or performance
> > >drawback, I would like to commit them to the tree.
> > >Objections ?
> > >
> > >(note, the diff will be large because in the process I also removed
> > >global variables and staticize/constify things)
> > 
> > Why not make this function part of libelf?
> 
> because i was not aware of its existance (also a reason why I posted
> the request - i didn't want to reinvent the wheel).
> Thanks for the pointer, I will look at libelf and see if it already
> contains soemthing that does what i need.
> 
while you are at it, can you check why there is a null when you do:
	config -x kernel
ie:
sunfire> config -x /boot/kernel/kernel | grep device
Binary file (standard input) matches
sunfire> config -x /boot/kernel/kernel | cat -v| tail
device  cue
device  kue
device  rue
device  firewire
device  sbp
device  fwe
device  fwip
device  dcons
device  dcons_crom
^@sunfire> 

i think the libelf is involved.

> cheers
> luigi
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
> 




More information about the freebsd-current mailing list