OLD | NEW |
1 /* Simulation code for the CR16 processor. | 1 /* Simulation code for the CR16 processor. |
2 Copyright (C) 2008-2012 Free Software Foundation, Inc. | 2 Copyright (C) 2008-2012 Free Software Foundation, Inc. |
3 Contributed by M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com> | 3 Contributed by M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com> |
4 | 4 |
5 This file is part of GDB, the GNU debugger. | 5 This file is part of GDB, the GNU debugger. |
6 | 6 |
7 This program is free software; you can redistribute it and/or modify | 7 This program is free software; you can redistribute it and/or modify |
8 it under the terms of the GNU General Public License as published by | 8 it under the terms of the GNU General Public License as published by |
9 the Free Software Foundation; either version 3, or (at your option) | 9 the Free Software Foundation; either version 3, or (at your option) |
10 any later version. | 10 any later version. |
11 | 11 |
12 This program is distributed in the hope that it will be useful, | 12 This program is distributed in the hope that it will be useful, |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | 13 but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 GNU General Public License for more details. | 15 GNU General Public License for more details. |
16 | 16 |
17 You should have received a copy of the GNU General Public License | 17 You should have received a copy of the GNU General Public License |
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
19 | 19 |
| 20 #include "config.h" |
20 #include <signal.h> | 21 #include <signal.h> |
21 #include "sysdep.h" | 22 #include <stdlib.h> |
| 23 #include <string.h> |
22 #include "bfd.h" | 24 #include "bfd.h" |
23 #include "gdb/callback.h" | 25 #include "gdb/callback.h" |
24 #include "gdb/remote-sim.h" | 26 #include "gdb/remote-sim.h" |
25 | 27 |
26 #include "cr16_sim.h" | 28 #include "cr16_sim.h" |
27 #include "gdb/sim-cr16.h" | 29 #include "gdb/sim-cr16.h" |
28 #include "gdb/signals.h" | 30 #include "gdb/signals.h" |
29 #include "opcode/cr16.h" | 31 #include "opcode/cr16.h" |
30 | 32 |
31 static char *myname; | 33 static char *myname; |
(...skipping 1378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1410 *sigrc = 0; | 1412 *sigrc = 0; |
1411 break; | 1413 break; |
1412 | 1414 |
1413 case SIG_CR16_EXIT: /* exit trap */ | 1415 case SIG_CR16_EXIT: /* exit trap */ |
1414 *reason = sim_exited; | 1416 *reason = sim_exited; |
1415 *sigrc = GPR (2); | 1417 *sigrc = GPR (2); |
1416 break; | 1418 break; |
1417 | 1419 |
1418 case SIG_CR16_BUS: | 1420 case SIG_CR16_BUS: |
1419 *reason = sim_stopped; | 1421 *reason = sim_stopped; |
1420 *sigrc = TARGET_SIGNAL_BUS; | 1422 *sigrc = GDB_SIGNAL_BUS; |
1421 break; | 1423 break; |
1422 // | 1424 // |
1423 // case SIG_CR16_IAD: | 1425 // case SIG_CR16_IAD: |
1424 // *reason = sim_stopped; | 1426 // *reason = sim_stopped; |
1425 // *sigrc = TARGET_SIGNAL_IAD; | 1427 // *sigrc = GDB_SIGNAL_IAD; |
1426 // break; | 1428 // break; |
1427 | 1429 |
1428 default: /* some signal */ | 1430 default: /* some signal */ |
1429 *reason = sim_stopped; | 1431 *reason = sim_stopped; |
1430 if (stop_simulator && !State.exception) | 1432 if (stop_simulator && !State.exception) |
1431 *sigrc = TARGET_SIGNAL_INT; | 1433 *sigrc = GDB_SIGNAL_INT; |
1432 else | 1434 else |
1433 *sigrc = State.exception; | 1435 *sigrc = State.exception; |
1434 break; | 1436 break; |
1435 } | 1437 } |
1436 | 1438 |
1437 stop_simulator = 0; | 1439 stop_simulator = 0; |
1438 } | 1440 } |
1439 | 1441 |
1440 int | 1442 int |
1441 sim_fetch_register (sd, rn, memory, length) | 1443 sim_fetch_register (sd, rn, memory, length) |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1566 prog_bfd_was_opened_p = 0; | 1568 prog_bfd_was_opened_p = 0; |
1567 } | 1569 } |
1568 prog_bfd = sim_load_file (sd, myname, cr16_callback, prog, abfd, | 1570 prog_bfd = sim_load_file (sd, myname, cr16_callback, prog, abfd, |
1569 sim_kind == SIM_OPEN_DEBUG, | 1571 sim_kind == SIM_OPEN_DEBUG, |
1570 1/*LMA*/, sim_write); | 1572 1/*LMA*/, sim_write); |
1571 if (prog_bfd == NULL) | 1573 if (prog_bfd == NULL) |
1572 return SIM_RC_FAIL; | 1574 return SIM_RC_FAIL; |
1573 prog_bfd_was_opened_p = abfd == NULL; | 1575 prog_bfd_was_opened_p = abfd == NULL; |
1574 return SIM_RC_OK; | 1576 return SIM_RC_OK; |
1575 } | 1577 } |
OLD | NEW |