* 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>
* 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);
if ((msymbol != NULL) && (SYMBOL_VALUE_ADDRESS (msymbol) != 0))
for (bkpt_namep = bkpt_names; *bkpt_namep != NULL; bkpt_namep++)
{
sym_addr = SYMBOL_VALUE_ADDRESS (msymbol);
sym_addr = gdbarch_convert_from_func_ptr_addr (target_gdbarch,
sym_addr,
&current_target);
create_solib_event_breakpoint (target_gdbarch, sym_addr);
return 1;
msymbol = lookup_minimal_symbol (*bkpt_namep, NULL, symfile_objfile);
if ((msymbol != NULL) && (SYMBOL_VALUE_ADDRESS (msymbol) != 0))
{
sym_addr = SYMBOL_VALUE_ADDRESS (msymbol);
sym_addr = gdbarch_convert_from_func_ptr_addr (target_gdbarch,
sym_addr,
&current_target);
create_solib_event_breakpoint (target_gdbarch, sym_addr);
return 1;
}
}
}
return 0;