~ahs3/+junk/cq-qemu

« back to all changes in this revision

Viewing changes to linux-user/unicore32/syscall.h

  • Committer: Al Stone
  • Date: 2012-02-09 01:17:20 UTC
  • Revision ID: albert.stone@canonical.com-20120209011720-tztl7ik3qayz80p4
first commit to bzr for qemu

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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__
 
10
struct 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
 
 
55
#endif /* __UC32_SYSCALL_H__ */