* dwarf.c (dwarf_vmatoa64): New function.

(read_and_display_attr_value): Print 8-byte forms as single hex
	numbers.
	(process_debug_info): Print type signatures as single hex numbers.
	* elfcomm.c (byte_get_64): New function.
	* elfcomm.h (byte_get_64): New function.
This commit is contained in:
Cary Coutant
2012-02-15 18:32:30 +00:00
parent 10010058f2
commit 74bc605283
4 changed files with 74 additions and 28 deletions

View File

@ -238,6 +238,25 @@ byte_get_signed (unsigned char *field, int size)
}
}
/* Return the high-order 32-bits and the low-order 32-bits
of an 8-byte value separately. */
void
byte_get_64 (unsigned char *field, elf_vma *high, elf_vma *low)
{
if (byte_get == byte_get_big_endian)
{
*high = byte_get_big_endian (field, 4);
*low = byte_get_big_endian (field + 4, 4);
}
else
{
*high = byte_get_little_endian (field + 4, 4);
*low = byte_get_little_endian (field, 4);
}
return;
}
/* Return the path name for a proxy entry in a thin archive, adjusted
relative to the path name of the thin archive itself if necessary.
Always returns a pointer to malloc'ed memory. */