Use correct byteswap routine for elf_note
All elf64_note structure members are Elf64_Word (which is 32bit value) hence using bswaptls to byteswap it on 64bit platforms is incorrect. Signed-off-by: malc <av1474@comtv.ru>
This commit is contained in:
parent
3efa9a672e
commit
9fdca5aa5d
|
@ -798,9 +798,9 @@ static int elf_core_dump(int, const CPUState *);
|
||||||
#ifdef BSWAP_NEEDED
|
#ifdef BSWAP_NEEDED
|
||||||
static void bswap_note(struct elf_note *en)
|
static void bswap_note(struct elf_note *en)
|
||||||
{
|
{
|
||||||
bswaptls(&en->n_namesz);
|
bswap32s(&en->n_namesz);
|
||||||
bswaptls(&en->n_descsz);
|
bswap32s(&en->n_descsz);
|
||||||
bswaptls(&en->n_type);
|
bswap32s(&en->n_type);
|
||||||
}
|
}
|
||||||
#endif /* BSWAP_NEEDED */
|
#endif /* BSWAP_NEEDED */
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue