diff options
Diffstat (limited to 'sim/cris')
-rw-r--r-- | sim/cris/sim-if.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sim/cris/sim-if.c b/sim/cris/sim-if.c index 500941a..d29ccc5 100644 --- a/sim/cris/sim-if.c +++ b/sim/cris/sim-if.c @@ -951,8 +951,8 @@ sim_open (SIM_OPEN_KIND kind, host_callback *callback, struct bfd *abfd, SIM_RC sim_create_inferior (SIM_DESC sd, struct bfd *abfd, - char * const *argv ATTRIBUTE_UNUSED, - char * const *envp ATTRIBUTE_UNUSED) + char * const *argv, + char * const *env) { SIM_CPU *current_cpu = STATE_CPU (sd, 0); SIM_ADDR addr; @@ -977,6 +977,12 @@ sim_create_inferior (SIM_DESC sd, struct bfd *abfd, STATE_PROG_ARGV (sd) = dupargv (argv); } + if (STATE_PROG_ENVP (sd) != env) + { + freeargv (STATE_PROG_ENVP (sd)); + STATE_PROG_ENVP (sd) = dupargv (env); + } + return SIM_RC_OK; } |