#ifndef XTENSA_TARGET_SYSCALL_H
#define XTENSA_TARGET_SYSCALL_H
#define UNAME_MACHINE "xtensa"
#define UNAME_MINIMUM_RELEASE "3.19"
#define TARGET_CLONE_BACKWARDS
#define MMAP_SHIFT TARGET_PAGE_BITS
typedef uint32_t xtensa_reg_t;
typedef struct {
} xtregs_opt_t;
struct target_pt_regs {
xtensa_reg_t pc;
xtensa_reg_t ps;
xtensa_reg_t depc;
xtensa_reg_t exccause;
xtensa_reg_t excvaddr;
xtensa_reg_t debugcause;
xtensa_reg_t wmask;
xtensa_reg_t lbeg;
xtensa_reg_t lend;
xtensa_reg_t lcount;
xtensa_reg_t sar;
xtensa_reg_t windowbase;
xtensa_reg_t windowstart;
xtensa_reg_t syscall;
xtensa_reg_t icountlevel;
xtensa_reg_t scompare1;
xtensa_reg_t threadptr;
xtregs_opt_t xtregs_opt;
int align[0] __attribute__ ((aligned(16)));
* Note: The ESF for kernel exceptions ends after 16 registers!
*/
xtensa_reg_t areg[16];
};
#define TARGET_MCL_CURRENT 1
#define TARGET_MCL_FUTURE 2
#define TARGET_MCL_ONFAULT 4
#endif