dump: Replace tswapN() -> cpu_to_dumpN()
All uses of tswap in that file are wrong, and should be using cpu_to_dumpN, which correctly tests the endianness of the output. Reported-by: Richard Henderson <richard.henderson@linaro.org> Suggested-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <20230225094903.53167-2-philmd@linaro.org>
This commit is contained in:
parent
7ae8e6c9a2
commit
bb509d9441
@ -907,13 +907,13 @@ static void get_note_sizes(DumpState *s, const void *note,
|
||||
if (dump_is_64bit(s)) {
|
||||
const Elf64_Nhdr *hdr = note;
|
||||
note_head_sz = sizeof(Elf64_Nhdr);
|
||||
name_sz = tswap64(hdr->n_namesz);
|
||||
desc_sz = tswap64(hdr->n_descsz);
|
||||
name_sz = cpu_to_dump64(s, hdr->n_namesz);
|
||||
desc_sz = cpu_to_dump64(s, hdr->n_descsz);
|
||||
} else {
|
||||
const Elf32_Nhdr *hdr = note;
|
||||
note_head_sz = sizeof(Elf32_Nhdr);
|
||||
name_sz = tswap32(hdr->n_namesz);
|
||||
desc_sz = tswap32(hdr->n_descsz);
|
||||
name_sz = cpu_to_dump32(s, hdr->n_namesz);
|
||||
desc_sz = cpu_to_dump32(s, hdr->n_descsz);
|
||||
}
|
||||
|
||||
if (note_head_size) {
|
||||
|
Loading…
Reference in New Issue
Block a user