Le 20/12/2021 à 22:41, Richard Henderson a écrit :
Since the prctl constants are supposed to be generic, supply
any that are not provided by the host.

Split out subroutines for PR_GET_FP_MODE, PR_SET_FP_MODE,
PR_GET_VL, PR_SET_VL, PR_RESET_KEYS, PR_SET_TAGGED_ADDR_CTRL,
PR_GET_TAGGED_ADDR_CTRL.  Return EINVAL for guests that do
not support these options rather than pass them on to the host.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
---
  linux-user/aarch64/target_prctl.h    | 160 ++++++++++
  linux-user/aarch64/target_syscall.h  |  23 --
  linux-user/alpha/target_prctl.h      |   1 +
  linux-user/arm/target_prctl.h        |   1 +
  linux-user/cris/target_prctl.h       |   1 +
  linux-user/hexagon/target_prctl.h    |   1 +
  linux-user/hppa/target_prctl.h       |   1 +
  linux-user/i386/target_prctl.h       |   1 +
  linux-user/m68k/target_prctl.h       |   1 +
  linux-user/microblaze/target_prctl.h |   1 +
  linux-user/mips/target_prctl.h       |  88 ++++++
  linux-user/mips/target_syscall.h     |   6 -
  linux-user/mips64/target_prctl.h     |   1 +
  linux-user/mips64/target_syscall.h   |   6 -
  linux-user/nios2/target_prctl.h      |   1 +
  linux-user/openrisc/target_prctl.h   |   1 +
  linux-user/ppc/target_prctl.h        |   1 +
  linux-user/riscv/target_prctl.h      |   1 +
  linux-user/s390x/target_prctl.h      |   1 +
  linux-user/sh4/target_prctl.h        |   1 +
  linux-user/sparc/target_prctl.h      |   1 +
  linux-user/x86_64/target_prctl.h     |   1 +
  linux-user/xtensa/target_prctl.h     |   1 +
  linux-user/syscall.c                 | 433 +++++++++------------------
  24 files changed, 414 insertions(+), 320 deletions(-)
  create mode 100644 linux-user/aarch64/target_prctl.h
  create mode 100644 linux-user/alpha/target_prctl.h
  create mode 100644 linux-user/arm/target_prctl.h
  create mode 100644 linux-user/cris/target_prctl.h
  create mode 100644 linux-user/hexagon/target_prctl.h
  create mode 100644 linux-user/hppa/target_prctl.h
  create mode 100644 linux-user/i386/target_prctl.h
  create mode 100644 linux-user/m68k/target_prctl.h
  create mode 100644 linux-user/microblaze/target_prctl.h
  create mode 100644 linux-user/mips/target_prctl.h
  create mode 100644 linux-user/mips64/target_prctl.h
  create mode 100644 linux-user/nios2/target_prctl.h
  create mode 100644 linux-user/openrisc/target_prctl.h
  create mode 100644 linux-user/ppc/target_prctl.h
  create mode 100644 linux-user/riscv/target_prctl.h
  create mode 100644 linux-user/s390x/target_prctl.h
  create mode 100644 linux-user/sh4/target_prctl.h
  create mode 100644 linux-user/sparc/target_prctl.h
  create mode 100644 linux-user/x86_64/target_prctl.h
  create mode 100644 linux-user/xtensa/target_prctl.h


Reviewed-by: Laurent Vivier <laur...@vivier.eu>


Reply via email to