X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=debugger%2Fmcs51%2Fsdcdb.c;fp=debugger%2Fmcs51%2Fsdcdb.c;h=6c1d610c1c6956b2edc63175f6b656724e669a2a;hb=dfe684fab1478340f6616bc800cc160899773230;hp=66c0d46832148094dc73366a347fa6d8557799b6;hpb=77224e310acc584a7901be84ecbbf08eee504cd6;p=fw%2Fsdcc diff --git a/debugger/mcs51/sdcdb.c b/debugger/mcs51/sdcdb.c index 66c0d468..6c1d610c 100644 --- a/debugger/mcs51/sdcdb.c +++ b/debugger/mcs51/sdcdb.c @@ -569,7 +569,7 @@ static void functionPoints () ep = setNextItem(mod->cfpoints)) { if (ep->addr >= sym->addr && - ep->addr <= sym->eaddr ) + ep->addr <= sym->eaddr ) { addSet(&func->cfpoints,ep); } @@ -750,7 +750,7 @@ int cmdHelp (char *s, context *cctxt) } else if (*s) { - for (i = 0 ; i < (sizeof(cmdTab)/sizeof(struct cmdtab)) ; i++) + for (i = 0 ; i < (sizeof(cmdTab)/sizeof(struct cmdtab)) ; i++) { if ((cmdTab[i].htxt) && !strcmp(cmdTab[i].cmd,s)) { @@ -769,7 +769,7 @@ int cmdHelp (char *s, context *cctxt) for (i = 0 ; i < (sizeof(cmdTab)/sizeof(struct cmdtab)) ; i++) { /* command string matches */ - + if ((cmdTab[i].htxt) && (i >= startline)) fprintf(stdout,"%s",cmdTab[i].htxt); if (i == endline) @@ -904,14 +904,14 @@ static void commandLoop(FILE *cmdfile) { char *line, save_ch, *s; actualcmdfile = cmdfile; - while (1) + while (1) { if ( cmdfile == stdin ) { if (sim_cmd_mode) printf("(sim) "); else - fprintf(stdout,"(sdcdb) "); + fprintf(stdout,"(sdcdb) "); fflush(stdout); } @@ -1125,6 +1125,7 @@ sigintr(int sig) sendSim("stop\n"); } +#ifndef _WIN32 /* the only child can be the simulator */ static void sigchld(int sig) { @@ -1134,23 +1135,27 @@ static void sigchld(int sig) /* if ( retpid == simPid ) */ simactive = 0; } +#endif static void setsignals() { - signal(SIGHUP , SIG_IGN); - signal(SIGCONT, SIG_IGN); - signal(SIGINT , sigintr ); - signal(SIGTERM, bad_signal); + signal(SIGINT , sigintr ); + signal(SIGABRT, bad_signal); + signal(SIGTERM, bad_signal); + +#ifndef _WIN32 + signal(SIGHUP , SIG_IGN); + signal(SIGCONT, SIG_IGN); signal(SIGCHLD, sigchld ); - signal(SIGABRT, bad_signal); signal(SIGALRM, bad_signal); //signal(SIGFPE, bad_signal); //signal(SIGILL, bad_signal); signal(SIGPIPE, bad_signal); signal(SIGQUIT, bad_signal); //signal(SIGSEGV, bad_signal); +#endif } /*-----------------------------------------------------------------*/