1 /* gdbhost.c -- ARMulator RDP to gdb comms code: ARM6 Instruction Emulator.
2 Copyright (C) 1994 Advanced RISC Machines Ltd.
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
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
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.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
18 /***********************************************************/
19 /* Functions that communicate info back to the debugger... */
20 /***********************************************************/
25 #include "communicate.h"
29 #define OS_SendNothing 0x0
30 #define OS_SendChar 0x1
31 #define OS_SendWord 0x2
32 #define OS_SendString 0x3
34 /* Defined in kid.c */
35 extern int wait_for_osreply (ARMword
* reply
);
37 /* A pipe for handling SWI return values that goes straight from the */
38 /* parent to the ARMulator host interface, bypassing the childs RDP */
39 /* to RDI interpreter */
42 /* The pipes between the two processes */
47 myprint (void *arg
, const char *format
, va_list ap
)
50 fprintf (stderr
, "Host: myprint\n");
52 vfprintf (stderr
, format
, ap
);
56 /* Waits for a keypress on the debuggers' keyboard */
61 fprintf (stderr
, "Host: mypause\n");
63 } /* I do love exciting functions */
66 mywritec (void *arg
, int c
)
69 fprintf (stderr
, "Mywrite : %c\n", c
);
71 MYwrite_char (kidmum
[1], RDP_OSOp
); /* OS Operation Request Message */
72 MYwrite_word (kidmum
[1], SWI_WriteC
); /* Print... */
73 MYwrite_char (kidmum
[1], OS_SendChar
); /* ...a single character */
74 MYwrite_char (kidmum
[1], (unsigned char) c
);
76 wait_for_osreply ((ARMword
*) 0);
86 fprintf (stderr
, "Host: myreadc\n");
88 MYwrite_char (kidmum
[1], RDP_OSOp
); /* OS Operation Request Message */
89 MYwrite_word (kidmum
[1], SWI_ReadC
); /* Read... */
90 MYwrite_char (kidmum
[1], OS_SendNothing
);
92 c
= wait_for_osreply (&x
);
98 mywrite (void *arg
, char const *buffer
, int len
)
101 fprintf (stderr
, "Host: mywrite\n");
107 mygets (void *arg
, char *buffer
, int len
)
110 fprintf (stderr
, "Host: mygets\n");
This page took 0.031072 seconds and 4 git commands to generate.