sim/moxie/

* interp.c (sim_create_inferior): Fix crashes on zero PROG_BFD or ARGV.
This commit is contained in:
Jan Kratochvil 2010-02-27 01:24:37 +00:00
parent c3e4ae2903
commit bc56c8fa67
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2010-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
* interp.c (sim_create_inferior): Fix crashes on zero PROG_BFD or ARGV.
2010-02-03 Anthony Green <green@moxielogic.com>
* interp.c (sim_resume): nop is 0x0f, and 0x00 is an illegal

View File

@ -1307,11 +1307,12 @@ sim_create_inferior (sd, prog_bfd, argv, env)
set_initial_gprs ();
issue_messages = l;
cpu.asregs.regs[PC_REGNO] = bfd_get_start_address (prog_bfd);
if (prog_bfd != NULL)
cpu.asregs.regs[PC_REGNO] = bfd_get_start_address (prog_bfd);
/* Copy args into target memory. */
avp = argv;
for (argc = 0; *avp; avp++)
for (argc = 0; avp && *avp; avp++)
argc++;
/* Target memory looks like this: