2016-06-29 10:47:26 +02:00
|
|
|
#ifndef M68K_TARGET_SYSCALL_H
|
|
|
|
#define M68K_TARGET_SYSCALL_H
|
2006-10-22 02:18:54 +02:00
|
|
|
|
|
|
|
/* this struct defines the way the registers are stored on the
|
|
|
|
stack during a system call. */
|
|
|
|
|
|
|
|
struct target_pt_regs {
|
2007-10-14 18:27:31 +02:00
|
|
|
abi_long d1, d2, d3, d4, d5, d6, d7;
|
|
|
|
abi_long a0, a1, a2, a3, a4, a5, a6;
|
|
|
|
abi_ulong d0;
|
|
|
|
abi_ulong usp;
|
|
|
|
abi_ulong orig_d0;
|
2006-10-22 02:18:54 +02:00
|
|
|
int16_t stkadj;
|
|
|
|
uint16_t sr;
|
2007-10-14 18:27:31 +02:00
|
|
|
abi_ulong pc;
|
2006-10-22 02:18:54 +02:00
|
|
|
uint16_t fntvex;
|
|
|
|
uint16_t __fill;
|
|
|
|
};
|
|
|
|
|
|
|
|
#define UNAME_MACHINE "m68k"
|
2014-02-19 13:50:41 +01:00
|
|
|
#define UNAME_MINIMUM_RELEASE "2.6.32"
|
2006-10-22 02:18:54 +02:00
|
|
|
|
2014-08-12 20:53:40 +02:00
|
|
|
#define TARGET_MINSIGSTKSZ 2048
|
2014-08-12 20:53:42 +02:00
|
|
|
#define TARGET_MLOCKALL_MCL_CURRENT 1
|
|
|
|
#define TARGET_MLOCKALL_MCL_FUTURE 2
|
2014-08-12 20:53:40 +02:00
|
|
|
|
linux-user: fix TARGET_NR_select
TARGET_NR_select can have three different implementations:
1- to always return -ENOSYS
microblaze, ppc, ppc64
-> TARGET_WANT_NI_OLD_SELECT
2- to take parameters from a structure pointed by arg1
(kernel sys_old_select)
i386, arm, m68k
-> TARGET_WANT_OLD_SYS_SELECT
3- to take parameters from arg[1-5]
(kernel sys_select)
x86_64, alpha, s390x,
cris, sparc, sparc64
Some (new) architectures don't define NR_select,
4- but only NR__newselect with sys_select:
mips, mips64, sh
5- don't define NR__newselect, and use pselect6 syscall:
aarch64, openrisc, tilegx, unicore32
Reported-by: Timothy Pearson <tpearson@raptorengineering.com>
Reported-by: Allan Wirth <awirth@akamai.com>
Suggested-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
2016-07-08 01:17:27 +02:00
|
|
|
#define TARGET_WANT_OLD_SYS_SELECT
|
|
|
|
|
2016-06-29 10:47:26 +02:00
|
|
|
#endif /* M68K_TARGET_SYSCALL_H */
|