1/* 2 * Copyright (C) 2010-2011 GUAN Xue-tao 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as 6 * published by the Free Software Foundation. 7 */ 8#ifndef __UC32_SYSCALL_H__ 9#define __UC32_SYSCALL_H__ 10struct target_pt_regs { 11 abi_ulong uregs[34]; 12}; 13 14#define UC32_REG_pc uregs[31] 15#define UC32_REG_lr uregs[30] 16#define UC32_REG_sp uregs[29] 17#define UC32_REG_ip uregs[28] 18#define UC32_REG_fp uregs[27] 19#define UC32_REG_26 uregs[26] 20#define UC32_REG_25 uregs[25] 21#define UC32_REG_24 uregs[24] 22#define UC32_REG_23 uregs[23] 23#define UC32_REG_22 uregs[22] 24#define UC32_REG_21 uregs[21] 25#define UC32_REG_20 uregs[20] 26#define UC32_REG_19 uregs[19] 27#define UC32_REG_18 uregs[18] 28#define UC32_REG_17 uregs[17] 29#define UC32_REG_16 uregs[16] 30#define UC32_REG_15 uregs[15] 31#define UC32_REG_14 uregs[14] 32#define UC32_REG_13 uregs[13] 33#define UC32_REG_12 uregs[12] 34#define UC32_REG_11 uregs[11] 35#define UC32_REG_10 uregs[10] 36#define UC32_REG_09 uregs[9] 37#define UC32_REG_08 uregs[8] 38#define UC32_REG_07 uregs[7] 39#define UC32_REG_06 uregs[6] 40#define UC32_REG_05 uregs[5] 41#define UC32_REG_04 uregs[4] 42#define UC32_REG_03 uregs[3] 43#define UC32_REG_02 uregs[2] 44#define UC32_REG_01 uregs[1] 45#define UC32_REG_00 uregs[0] 46#define UC32_REG_asr uregs[32] 47#define UC32_REG_ORIG_00 uregs[33] 48 49#define UC32_SYSCALL_BASE 0x900000 50#define UC32_SYSCALL_ARCH_BASE 0xf0000 51#define UC32_SYSCALL_NR_set_tls (UC32_SYSCALL_ARCH_BASE + 5) 52 53#define UNAME_MACHINE "UniCore-II" 54#define UNAME_MINIMUM_RELEASE "2.6.32" 55 56#define TARGET_MINSIGSTKSZ 2048 57#define TARGET_MLOCKALL_MCL_CURRENT 1 58#define TARGET_MLOCKALL_MCL_FUTURE 2 59 60#endif /* __UC32_SYSCALL_H__ */ 61