From 9fdca5aa5d966b0f66daeba91de59ce560fbc3a0 Mon Sep 17 00:00:00 2001 From: malc Date: Sat, 18 Jul 2009 13:12:20 +0400 Subject: [PATCH] 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 --- linux-user/elfload.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 12d259834f..63d0ae4e90 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 */