Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Side by Side Diff: sim/cr16/interp.c

Issue 11969036: Merge GDB 7.5.1 (Closed) Base URL: http://git.chromium.org/native_client/nacl-gdb.git@master
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « sim/cr16/configure ('k') | sim/cr16/simops.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « sim/cr16/configure ('k') | sim/cr16/simops.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698