Commit 539390668af2bf3488146340699c2d2e4701a292

Authored by blueswir1
1 parent 2d564691

Sparc32 BSD user support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5655 c046a42c-6fe2-441c-8c8c-71466251a162
bsd-user/sparc/syscall.h 0 → 100644
  1 +struct target_pt_regs {
  2 + abi_ulong psr;
  3 + abi_ulong pc;
  4 + abi_ulong npc;
  5 + abi_ulong y;
  6 + abi_ulong u_regs[16];
  7 +};
  8 +
  9 +#define UNAME_MACHINE "sun4"
... ...
bsd-user/sparc/target_signal.h 0 → 100644
  1 +#ifndef TARGET_SIGNAL_H
  2 +#define TARGET_SIGNAL_H
  3 +
  4 +#include "cpu.h"
  5 +
  6 +/* this struct defines a stack used during syscall handling */
  7 +
  8 +typedef struct target_sigaltstack {
  9 + abi_ulong ss_sp;
  10 + abi_long ss_flags;
  11 + abi_ulong ss_size;
  12 +} target_stack_t;
  13 +
  14 +
  15 +#ifndef UREG_I6
  16 +#define UREG_I6 6
  17 +#endif
  18 +#ifndef UREG_FP
  19 +#define UREG_FP UREG_I6
  20 +#endif
  21 +
  22 +static inline abi_ulong get_sp_from_cpustate(CPUSPARCState *state)
  23 +{
  24 + return state->regwptr[UREG_FP];
  25 +}
  26 +
  27 +#endif /* TARGET_SIGNAL_H */
... ...