unless symbol table indicates that something has changed.
+Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
+
+ * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
+ unless symbol table indicates that something has changed.
+
Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
* remote.c: Make it work for embedded MIPS. Increase buffer
Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
* remote.c: Make it work for embedded MIPS. Increase buffer
for (i = 0; i < sals.nelts; i++)
{
resolve_sal_pc (&sals.sals[i]);
for (i = 0; i < sals.nelts; i++)
{
resolve_sal_pc (&sals.sals[i]);
- b->symtab = sals.sals[i].symtab;
- b->line_number = sals.sals[i].line;
- b->address = sals.sals[i].pc;
-
- if (b->cond_string != NULL)
+ if (b->symtab != sals.sals[i].symtab
+ || b->line_number != sals.sals[i].line
+ || b->address != sals.sals[i].pc)
- s = b->cond_string;
- b->cond = parse_exp_1 (&s, block_for_pc (sals.sals[i].pc), 0);
- }
+ b->symtab = sals.sals[i].symtab;
+ b->line_number = sals.sals[i].line;
+ b->address = sals.sals[i].pc;
+
+ if (b->cond_string != NULL)
+ {
+ s = b->cond_string;
+ b->cond = parse_exp_1 (&s, block_for_pc (sals.sals[i].pc), 0);
+ }
- check_duplicates (b->address);
+ check_duplicates (b->address);
b->enable = save_enable; /* Restore it, this worked. */
b->enable = save_enable; /* Restore it, this worked. */
}
free (sals.sals);
break;
}
free (sals.sals);
break;
ALL_BREAKPOINTS_SAFE (b, temp)
{
ALL_BREAKPOINTS_SAFE (b, temp)
{
- b->symtab = 0; /* Be sure we don't point to old dead symtab */
sprintf (message, message1, b->number); /* Format possible error msg */
(void) catch_errors (breakpoint_re_set_one, (char *) b, message);
}
sprintf (message, message1, b->number); /* Format possible error msg */
(void) catch_errors (breakpoint_re_set_one, (char *) b, message);
}