qemu-cr16/linux-user
Bastian Blank 7c70893216 linux-user: Use correct type for FIBMAP and FIGETBSZ emulation
Both the FIBMAP and FIGETBSZ ioctl get "int *" (pointer to 32bit
integer) as argument, not "long *" as specified in qemu.  Using the
correct type makes the emulation work in cross endian context.

Both ioctl does not seem to be documented. However the kernel
implementation has always used "int *".

Signed-off-by: Bastian Blank <waldi@debian.org>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3185
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Helge Deller <deller@gmx.de>
Reviwed-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
2025-10-29 11:58:55 +03:00
..
aarch64 linux-user/aarch64: Enable GCS in HWCAP 2025-10-10 13:19:11 +01:00
alpha target/alpha: Simplify call_pal implementation 2025-09-24 10:29:43 -07:00
arm accel/tcg: Add clear_flags argument to page_set_flags 2025-10-14 07:30:39 -07:00
generic linux-user: Move TARGET_SA_RESTORER out of generic/signal.h 2025-02-18 08:29:03 -08:00
hexagon linux-user/hexagon: Use an array for GPRs 2025-10-17 13:45:46 -07:00
hppa accel/tcg: Add clear_flags argument to page_set_flags 2025-10-14 07:30:39 -07:00
i386 linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
include linux-user: cleanup unused linux-user/include/host directories 2023-08-08 20:44:08 +02:00
loongarch64 linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
m68k bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
microblaze linux-user/microblaze: Fix little-endianness binary 2025-10-16 17:07:52 +02:00
mips bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
mips64 linux-user: Standardize on ELF_MACHINE not ELF_ARCH 2025-08-30 07:04:04 +10:00
openrisc bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
ppc linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
riscv linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
s390x linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
sh4 bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
sparc bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
x86_64 accel/tcg: Add clear_flags argument to page_set_flags 2025-10-14 07:30:39 -07:00
xtensa bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
elfload.c linux-user: Support MADV_DONTDUMP, MADV_DODUMP 2025-10-14 07:30:39 -07:00
errnos.c.inc
exit.c accel/tcg: Move perf and debuginfo support to tcg/ 2024-01-29 21:04:10 +10:00
fd-trans.c linux-user: netlink: Add missing QEMU_IFLA entries 2025-01-24 13:58:40 +01:00
fd-trans.h linux-user: Hold the fd-trans lock across fork 2025-07-10 13:49:03 -06:00
flat.h linux-user/flatload.c: Remove unused bFLT shared-library and ZFLAT code 2024-04-25 10:21:06 +01:00
flatload.c include/exec: Split out mmap-lock.h 2025-04-23 14:08:17 -07:00
gen-vdso-elfn.c.inc linux-user: Create vdso_sigreturn_region_{start,end} 2025-09-23 16:17:59 -07:00
gen-vdso.c linux-user: Create vdso_sigreturn_region_{start,end} 2025-09-23 16:17:59 -07:00
ioctls.h linux-user: Use correct type for FIBMAP and FIGETBSZ emulation 2025-10-29 11:58:55 +03:00
linux_loop.h
linuxload.c linux-user: Create do_init_main_thread 2025-08-28 06:39:25 +10:00
loader.h linux-user: Create vdso_sigreturn_region_{start,end} 2025-09-23 16:17:59 -07:00
main.c linux-user: Add syscall dispatch support 2025-09-23 16:17:59 -07:00
meson.build plugins: fix inclusion of user-mode APIs 2025-07-14 11:42:49 +01:00
mmap.c linux-user: Support MADV_DONTDUMP, MADV_DODUMP 2025-10-14 07:30:39 -07:00
plugin-api.c plugins: fix inclusion of user-mode APIs 2025-07-14 11:42:49 +01:00
qemu.h linux-user/aarch64: Implement prctls for GCS 2025-10-10 13:19:10 +01:00
semihost.c semihosting: Remove qemu_semihosting_console_outs 2022-06-28 04:41:20 +05:30
signal-common.h linux-user: Add syscall dispatch support 2025-09-23 16:17:59 -07:00
signal.c linux-user: Create vdso_sigreturn_region_{start,end} 2025-09-23 16:17:59 -07:00
socket.h
strace.c linux-user: avoid -Werror=int-in-bool-context 2025-09-23 12:17:39 +02:00
strace.h linux-user: Have do_syscall() use CPUArchState* instead of void* 2022-05-23 22:47:19 +02:00
strace.list linux-user: Add strace for rseq 2025-08-28 07:18:30 +10:00
syscall.c linux-user/aarch64: Implement map_shadow_stack syscall 2025-10-10 13:19:11 +01:00
syscall_defs.h linux-user: Add syscall dispatch support 2025-09-23 16:17:59 -07:00
syscall_types.h linux-user: Add FITRIM ioctl 2024-04-24 15:46:00 -07:00
thunk.c user: Move 'thunk.h' from 'exec/user' to 'user' 2024-05-03 17:21:20 +02:00
trace-events
trace.h
uaccess.c meson: Make DEBUG_REMAP a meson option 2024-04-24 15:46:00 -07:00
uname.c linux-user: Remove pointless CPU{ARCH}State casts 2022-05-23 22:47:20 +02:00
uname.h linux-user: Have do_syscall() use CPUArchState* instead of void* 2022-05-23 22:47:19 +02:00
user-internals.h linux-user: Split out begin_parallel_context 2025-09-24 10:29:43 -07:00
user-mmap.h user: Extract common MMAP API to 'user/mmap.h' 2025-03-09 14:54:32 +01:00
vm86.c linux-user/vm86: Fix compilation with Clang 2024-10-13 10:34:00 -07:00