diff options
author | malc <av1474@comtv.ru> | 2009-07-18 13:12:20 +0400 |
---|---|---|
committer | malc <av1474@comtv.ru> | 2009-07-18 13:17:01 +0400 |
commit | 9fdca5aa5d966b0f66daeba91de59ce560fbc3a0 (patch) | |
tree | 17a533c377c8629018f54a06737567bfa597aad9 /linux-user/elfload.c | |
parent | 3efa9a672e4a5f7b2d35cf457ea277e997a0f8c6 (diff) | |
download | hqemu-9fdca5aa5d966b0f66daeba91de59ce560fbc3a0.zip hqemu-9fdca5aa5d966b0f66daeba91de59ce560fbc3a0.tar.gz |
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>
Diffstat (limited to 'linux-user/elfload.c')
-rw-r--r-- | linux-user/elfload.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 12d2598..63d0ae4 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -798,9 +798,9 @@ static int elf_core_dump(int, const CPUState *); #ifdef BSWAP_NEEDED static void bswap_note(struct elf_note *en) { - bswaptls(&en->n_namesz); - bswaptls(&en->n_descsz); - bswaptls(&en->n_type); + bswap32s(&en->n_namesz); + bswap32s(&en->n_descsz); + bswap32s(&en->n_type); } #endif /* BSWAP_NEEDED */ |