]> git.proxmox.com Git - mirror_qemu.git/commit
bsd-user: Don't truncate the return value from freebsd_syscall
authorDoug Rabson <dfr@rabson.org>
Sat, 10 Dec 2022 08:38:04 +0000 (08:38 +0000)
committerWarner Losh <imp@bsdimp.com>
Wed, 1 Mar 2023 18:09:18 +0000 (11:09 -0700)
commit4cf41e80848bdca274b350b878881e2fa809ea0a
treef5f19122935301139ac70bf0b3a609cb6cb9f044
parent627634031092e1514f363fd8659a579398de0f0e
bsd-user: Don't truncate the return value from freebsd_syscall

System call return values on FreeBSD are in a register (which is spelled
abi_long in qemu). This was being assigned into an int variable which
causes problems for 64bit targets.

Resolves: https://github.com/qemu-bsd-user/qemu-bsd-user/issues/40
Signed-off-by: Doug Rabson <dfr@rabson.org>
Reviewed-by: Warner Losh <imp@bsdimp.com>
[ Edited commit message for upstreaming into qemu-project ]
Signed-off-by: Warner Losh <imp@bsdimp.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
bsd-user/freebsd/os-syscall.c