[patch] Fix readelf display of 8-byte values
nick clifton
nickc@redhat.com
Sat Feb 11 19:07:00 GMT 2012
Hi Cary,
> In binutils/dwarf.c, read_and_display_attr_value(), the handling of
> ref8 and data8 forms uses dwarf_vmatoa for the first 4 bytes, but uses
> printf to format the second 4 bytes:
> Is this an oversight, or intentional?
I think that this is an oversight.
> A patch for what I've suggested is attached. Comments?
I like the patch apart from two small issues:
* The new function dwarf_vmatoa64() returns a pointer to a statically
scoped buffer. This is a dangerous practice and will lead to problems
if it is invoked more than once within a given statement. It would be
better to fill in a buffer provided to the function, or to have multiple
buffers (ala dwarf_vmatoa), or at least to have a warning comment at the
start of the function.
* Since byte_get_high() and byte_get_low() are always called as a pair,
and in sequence, why not just replace them with a single function, (eg
byte_get64) which fills in both values ?
Cheers
Nick
More information about the Binutils
mailing list