On 2/10/25 04:59, Andreas Schwab wrote:
SA_RESTORER and the associated sa_restorer field of struct sigaction are
an obsolete feature, not expected to be used by future architectures.
They are also absent on RISC-V, LoongArch, Hexagon and OpenRISC, but
defined due to their use of generic/signal.h.  This leads to corrupted
data and out-of-bounds accesses.

Move the definition of TARGET_SA_RESTORER out of generic/signal.h into the
target_signal.h files that need it.  Note that m68k has the sa_restorer
field, but does not use it and does not define SA_RESTORER.

Reported-by: Thomas Weißschuh <tho...@t-8ch.de>
Signed-off-by: Andreas Schwab <sch...@suse.de>
---
  linux-user/aarch64/target_signal.h    | 2 ++
  linux-user/arm/target_signal.h        | 2 ++
  linux-user/generic/signal.h           | 1 -
  linux-user/i386/target_signal.h       | 2 ++
  linux-user/m68k/target_signal.h       | 1 +
  linux-user/microblaze/target_signal.h | 2 ++
  linux-user/ppc/target_signal.h        | 2 ++
  linux-user/s390x/target_signal.h      | 2 ++
  linux-user/sh4/target_signal.h        | 2 ++
  linux-user/x86_64/target_signal.h     | 2 ++
  linux-user/xtensa/target_signal.h     | 2 ++
  11 files changed, 19 insertions(+), 1 deletion(-)

Queued, thanks.


r~

Reply via email to