gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / sim / arm / armos.h
CommitLineData
c906108c
SS
1/* armos.h -- ARMulator OS definitions: ARM6 Instruction Emulator.
2 Copyright (C) 1994 Advanced RISC Machines Ltd.
454de2ee 3
c906108c
SS
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
3fd725ef 6 the Free Software Foundation; either version 3 of the License, or
c906108c 7 (at your option) any later version.
454de2ee 8
c906108c
SS
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
454de2ee 13
c906108c 14 You should have received a copy of the GNU General Public License
51b318de 15 along with this program; if not, see <http://www.gnu.org/licenses/>. */
c906108c 16
7b77dec6 17/* Define the initial layout of memory. */
c906108c 18
7b77dec6
NC
19#define ADDRSUPERSTACK 0x800L /* Supervisor stack space. */
20#define ADDRUSERSTACK 0x80000L/* Default user stack start. */
21#define ADDRSOFTVECTORS 0x840L /* Soft vectors are here. */
22#define ADDRCMDLINE 0xf00L /* Command line is here after a SWI GetEnv. */
23#define ADDRSOFHANDLERS 0xad0L /* Address and workspace for installed handlers. */
24#define SOFTVECTORCODE 0xb80L /* Default handlers. */
c906108c 25
7b77dec6 26/* SWI numbers. */
c906108c
SS
27
28#define SWI_WriteC 0x0
29#define SWI_Write0 0x2
30#define SWI_ReadC 0x4
31#define SWI_CLI 0x5
32#define SWI_GetEnv 0x10
33#define SWI_Exit 0x11
34#define SWI_EnterOS 0x16
35
36#define SWI_GetErrno 0x60
37#define SWI_Clock 0x61
38#define SWI_Time 0x63
39#define SWI_Remove 0x64
40#define SWI_Rename 0x65
41#define SWI_Open 0x66
42
43#define SWI_Close 0x68
44#define SWI_Write 0x69
45#define SWI_Read 0x6a
46#define SWI_Seek 0x6b
47#define SWI_Flen 0x6c
48
49#define SWI_IsTTY 0x6e
50#define SWI_TmpNam 0x6f
51#define SWI_InstallHandler 0x70
52#define SWI_GenerateError 0x71
53
7b77dec6 54#define SWI_Breakpoint 0x180000 /* See gdb's tm-arm.h */
c906108c
SS
55
56#define AngelSWI_ARM 0x123456
57#define AngelSWI_Thumb 0xAB
58
7b77dec6
NC
59/* The reason codes: */
60#define AngelSWI_Reason_Open 0x01
61#define AngelSWI_Reason_Close 0x02
62#define AngelSWI_Reason_WriteC 0x03
63#define AngelSWI_Reason_Write0 0x04
64#define AngelSWI_Reason_Write 0x05
65#define AngelSWI_Reason_Read 0x06
66#define AngelSWI_Reason_ReadC 0x07
67#define AngelSWI_Reason_IsTTY 0x09
68#define AngelSWI_Reason_Seek 0x0A
69#define AngelSWI_Reason_FLen 0x0C
70#define AngelSWI_Reason_TmpNam 0x0D
71#define AngelSWI_Reason_Remove 0x0E
72#define AngelSWI_Reason_Rename 0x0F
73#define AngelSWI_Reason_Clock 0x10
74#define AngelSWI_Reason_Time 0x11
75#define AngelSWI_Reason_System 0x12
76#define AngelSWI_Reason_Errno 0x13
77#define AngelSWI_Reason_GetCmdLine 0x15
78#define AngelSWI_Reason_HeapInfo 0x16
79#define AngelSWI_Reason_EnterSVC 0x17
80#define AngelSWI_Reason_ReportException 0x18
c906108c 81#define ADP_Stopped_ApplicationExit ((2 << 16) + 38)
7b77dec6 82#define ADP_Stopped_RunTimeError ((2 << 16) + 35)
c906108c 83
7b77dec6
NC
84/* Floating Point Emulator address space. */
85#define FPESTART 0x2000L
86#define FPEEND 0x8000L
87#define FPEOLDVECT FPESTART + 0x100L + 8L * 16L + 4L /* Stack + 8 regs + fpsr. */
88#define FPENEWVECT(addr) 0xea000000L + ((addr) >> 2) - 3L /* Branch from 4 to 0x2400. */
c906108c 89
dfcd3bfb
JM
90extern unsigned long fpecode[];
91extern unsigned long fpesize;
88694af3
NC
92
93extern int SWI_vector_installed;
This page took 0.992085 seconds and 4 git commands to generate.