len = (7 + 1 /* gdbsim */
+ strlen (" -E little")
- + strlen (" --arch=xxxxxxxxxx")
+ + strlen (" --architecture=xxxxxxxxxx")
+ (args ? strlen (args) : 0)
+ 50) /* slack */;
arg_buf = (char *) alloca (len);
explicitly specified */
if (!target_architecture_auto)
{
- strcat (arg_buf, " --arch=");
+ strcat (arg_buf, " --architecture=");
strcat (arg_buf, target_architecture->printable_name);
}
/* finally, any explicit args */
if (sr_get_debug ())
printf_filtered ("gdbsim_wait\n");
+#if defined (HAVE_SIGACTION) && defined (SA_RESTART)
+ {
+ struct sigaction sa, osa;
+ sa.sa_handler = gdbsim_cntrl_c;
+ sigemptyset (&sa.sa_mask);
+ sa.sa_flags = 0;
+ sigaction (SIGINT, &sa, &osa);
+ prev_sigint = osa.sa_handler;
+ }
+#else
prev_sigint = signal (SIGINT, gdbsim_cntrl_c);
+#endif
sim_resume (gdbsim_desc, resume_step,
target_signal_to_host (resume_siggnal));
signal (SIGINT, prev_sigint);