diff options
Diffstat (limited to 'sim')
-rw-r--r-- | sim/m32c/ChangeLog | 1 | ||||
-rw-r--r-- | sim/m32c/gdb-if.c | 3 | ||||
-rw-r--r-- | sim/m32c/mem.c | 2 | ||||
-rw-r--r-- | sim/m32c/mem.h | 2 | ||||
-rw-r--r-- | sim/m32c/timer_a.h | 2 |
5 files changed, 9 insertions, 1 deletions
diff --git a/sim/m32c/ChangeLog b/sim/m32c/ChangeLog index 121670d..76cad22 100644 --- a/sim/m32c/ChangeLog +++ b/sim/m32c/ChangeLog @@ -20,6 +20,7 @@ * main.c: Add Timer A support. Support TCP-based console. (setup_tcp_console): New. (main): Add Timer A support. Support TCP-based console. + * mem.h (m32c_sim_restore_console): New. * mem.c: Add Timer A support. Support TCP-based console. (mem_ptr): Enhance NULL pointer detection. (stdin_ready): New. diff --git a/sim/m32c/gdb-if.c b/sim/m32c/gdb-if.c index a8ba392..04c5dba 100644 --- a/sim/m32c/gdb-if.c +++ b/sim/m32c/gdb-if.c @@ -35,6 +35,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include "mem.h" #include "load.h" #include "syscalls.h" +#ifdef TIMER_A +#include "timer_a.h" +#endif /* I don't want to wrap up all the minisim's data structures in an object and pass that around. That'd be a big change, and neither diff --git a/sim/m32c/mem.c b/sim/m32c/mem.c index a277787..474fc5e 100644 --- a/sim/m32c/mem.c +++ b/sim/m32c/mem.c @@ -374,7 +374,7 @@ mem_get_pc () } static int console_raw = 0; -static struct termios attr, oattr; +static struct termios oattr; static int stdin_ready () diff --git a/sim/m32c/mem.h b/sim/m32c/mem.h index c4354e4..ad53a01 100644 --- a/sim/m32c/mem.h +++ b/sim/m32c/mem.h @@ -39,3 +39,5 @@ unsigned long mem_get_si (int address); void mem_get_blk (int address, void *bufptr, int nbytes); int sign_ext (int v, int bits); + +void m32c_sim_restore_console (); diff --git a/sim/m32c/timer_a.h b/sim/m32c/timer_a.h index e1e7f21..abf5883 100644 --- a/sim/m32c/timer_a.h +++ b/sim/m32c/timer_a.h @@ -10,3 +10,5 @@ typedef struct } Timer_A; extern Timer_A timer_a; + +extern void update_timer_a (); |