summary refs log tree commit diff stats
path: root/include/hw/loader.h
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-03-19 12:54:31 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2025-03-21 12:51:16 +0100
commit134ab17fffb32a3f86debb4eec9df12f7f833a3b (patch)
tree46f26c5fff8280a3a17ce4ca4a7723b76d60cba9 /include/hw/loader.h
parentcc3d262aa93a42e19c38f6acb6d0f6012a71eb4b (diff)
downloadfocaccia-qemu-134ab17fffb32a3f86debb4eec9df12f7f833a3b.tar.gz
focaccia-qemu-134ab17fffb32a3f86debb4eec9df12f7f833a3b.zip
load_aout: replace bswap_needed with big_endian
Targets know whether they are big-endian more than they know if
the endianness is different from the host: the former is mostly
a constant, at least in machine creation code, while the latter
has to be computed with TARGET_BIG_ENDIAN != HOST_BIG_ENDIAN or
something like that.

load_aout, however, takes a "bswap_needed" argument.  Replace
it with a "big_endian" argument; even though all users are
big-endian, it is cheap enough to keep the optional swapping
functionality even for little-endian boards.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include/hw/loader.h')
-rw-r--r--include/hw/loader.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/hw/loader.h b/include/hw/loader.h
index 784a93d6c1..d280dc33e9 100644
--- a/include/hw/loader.h
+++ b/include/hw/loader.h
@@ -190,7 +190,7 @@ ssize_t load_elf(const char *filename,
 void load_elf_hdr(const char *filename, void *hdr, bool *is64, Error **errp);
 
 ssize_t load_aout(const char *filename, hwaddr addr, int max_sz,
-                  int bswap_needed, hwaddr target_page_size);
+                  bool big_endian, hwaddr target_page_size);
 
 #define LOAD_UIMAGE_LOADADDR_INVALID (-1)