* solib-svr4.c (enable_break): Don't attempt to place breakpoints,

when attaching, on the names in bkpt_names: _start, __start, and
	main.
This commit is contained in:
Kevin Buettner
2010-12-13 15:45:55 +00:00
parent 0914bcdbf6
commit c6490bf2ed
2 changed files with 18 additions and 9 deletions

View File

@ -1,3 +1,9 @@
2010-12-13 Kevin Buettner <kevinb@redhat.com>
* solib-svr4.c (enable_break): Don't attempt to place breakpoints,
when attaching, on the names in bkpt_names: _start, __start, and
main.
2010-12-12 Stan Shebs <stan@codesourcery.com> 2010-12-12 Stan Shebs <stan@codesourcery.com>
* value.c (value_of_internalvar): Add case for trace state * value.c (value_of_internalvar): Add case for trace state

View File

@ -1607,17 +1607,20 @@ enable_break (struct svr4_info *info, int from_tty)
} }
} }
for (bkpt_namep = bkpt_names; *bkpt_namep != NULL; bkpt_namep++) if (!current_inferior ()->attach_flag)
{ {
msymbol = lookup_minimal_symbol (*bkpt_namep, NULL, symfile_objfile); for (bkpt_namep = bkpt_names; *bkpt_namep != NULL; bkpt_namep++)
if ((msymbol != NULL) && (SYMBOL_VALUE_ADDRESS (msymbol) != 0))
{ {
sym_addr = SYMBOL_VALUE_ADDRESS (msymbol); msymbol = lookup_minimal_symbol (*bkpt_namep, NULL, symfile_objfile);
sym_addr = gdbarch_convert_from_func_ptr_addr (target_gdbarch, if ((msymbol != NULL) && (SYMBOL_VALUE_ADDRESS (msymbol) != 0))
sym_addr, {
&current_target); sym_addr = SYMBOL_VALUE_ADDRESS (msymbol);
create_solib_event_breakpoint (target_gdbarch, sym_addr); sym_addr = gdbarch_convert_from_func_ptr_addr (target_gdbarch,
return 1; sym_addr,
&current_target);
create_solib_event_breakpoint (target_gdbarch, sym_addr);
return 1;
}
} }
} }
return 0; return 0;