]> git.proxmox.com Git - mirror_qemu.git/commit
linux-user: Fix target_semid_ds structure definition
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 15 Jul 2016 15:50:47 +0000 (16:50 +0100)
committerRiku Voipio <riku.voipio@linaro.org>
Thu, 4 Aug 2016 13:36:53 +0000 (16:36 +0300)
commit005eb2ae1ff6728de7e6998b7456bd72d4456383
tree6370d34caba51bd895efba82080f6164313229e5
parent332c9781f6a7c496adf605a1be72776598c7adc2
linux-user: Fix target_semid_ds structure definition

The target_semid_ds structure is not correct for all
architectures: the padding fields should only exist for:
 * 32-bit ABIs
 * x86

It is also misnamed, since it is following the kernel
semid64_ds structure (QEMU doesn't support the legacy
semid_ds structure at all). Rename the struct, provide
a correct generic definition and allow the oddball x86
architecture to provide its own version.

This fixes broken SYSV semaphores for all our 64-bit
architectures except x86 and ppc.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
linux-user/syscall.c
linux-user/x86_64/target_structs.h