upcoming elfdump refactoring
Marcel Moolenaar
xcllnt at mac.com
Sun Jan 4 18:32:19 PST 2009
On Jan 4, 2009, at 4:29 PM, 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?
Please don't. libelf has a standard and well-documented
API. Don't add random or one-off functions simply on
the basis of them having "elf" in the name.
In fact, elfdump(1) should really use libelf(3) to read
ELF files.
--
Marcel Moolenaar
xcllnt at mac.com
More information about the freebsd-current
mailing list