mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-30 12:44:10 +08:00
disable_breakpoints_in_shlibs now takes a new parameter -- silent; callers
updated. new callers -- clear_solib (irix5-nat.c, osfsolib.c, solib.c). PR 16495 / PR 18213.
This commit is contained in:
parent
9a0c4d8ca9
commit
5337bd558b
@ -1,5 +1,15 @@
|
||||
Tue Jan 19 10:27:23 1999 David Taylor <taylor@texas.cygnus.com>
|
||||
|
||||
* breakpoint.c (disable_breakpoints_in_shlibs): new parameter,
|
||||
silent, controls whether to print message about removal of shared
|
||||
library breakpoints.
|
||||
* breakpoint.h (disable_breakpoints_in_shlibs): decl updated.
|
||||
* irix5-nat.c (clear_solib): call disable_breakpoints_in_shlibs.
|
||||
* osfsolib.c (clear_solib): ditto.
|
||||
* solib.c (clear_solib): ditto.
|
||||
* somsolib.c (som_solib_restart): update call to
|
||||
disable_breakpoints_in_shlibs.
|
||||
|
||||
* target.h (child_post_attach): only declare if CHILD_POST_ATTACH
|
||||
is define.
|
||||
|
||||
|
@ -3122,7 +3122,8 @@ create_solib_event_breakpoint (address)
|
||||
}
|
||||
|
||||
void
|
||||
disable_breakpoints_in_shlibs ()
|
||||
disable_breakpoints_in_shlibs (silent)
|
||||
int silent;
|
||||
{
|
||||
struct breakpoint * b;
|
||||
int disabled_shlib_breaks = 0;
|
||||
@ -3139,17 +3140,20 @@ disable_breakpoints_in_shlibs ()
|
||||
PC_SOLIB (b->address))
|
||||
{
|
||||
b->enable = shlib_disabled;
|
||||
if (!disabled_shlib_breaks)
|
||||
{
|
||||
target_terminal_ours_for_output ();
|
||||
printf_filtered ("Temporarily disabling shared library breakpoints:\n");
|
||||
}
|
||||
disabled_shlib_breaks = 1;
|
||||
printf_filtered ("%d ", b->number);
|
||||
if (!silent)
|
||||
{
|
||||
if (!disabled_shlib_breaks)
|
||||
{
|
||||
target_terminal_ours_for_output ();
|
||||
printf_filtered ("Temporarily disabling shared library breakpoints:\n");
|
||||
}
|
||||
disabled_shlib_breaks = 1;
|
||||
printf_filtered ("%d ", b->number);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
if (disabled_shlib_breaks)
|
||||
if (disabled_shlib_breaks && !silent)
|
||||
printf_filtered ("\n");
|
||||
}
|
||||
|
||||
|
@ -577,7 +577,7 @@ extern void create_solib_event_breakpoint PARAMS ((CORE_ADDR));
|
||||
|
||||
extern void remove_solib_event_breakpoints PARAMS ((void));
|
||||
|
||||
extern void disable_breakpoints_in_shlibs PARAMS ((void));
|
||||
extern void disable_breakpoints_in_shlibs PARAMS ((int silent));
|
||||
|
||||
extern void re_enable_breakpoints_in_shlibs PARAMS ((void));
|
||||
|
||||
|
@ -1083,6 +1083,8 @@ clear_solib()
|
||||
struct so_list *next;
|
||||
char *bfd_filename;
|
||||
|
||||
disable_breakpoints_in_shlibs (1);
|
||||
|
||||
while (so_list_head)
|
||||
{
|
||||
if (so_list_head -> sections)
|
||||
|
@ -835,6 +835,8 @@ clear_solib()
|
||||
struct so_list *next;
|
||||
char *bfd_filename;
|
||||
|
||||
disable_breakpoints_in_shlibs (1);
|
||||
|
||||
while (so_list_head)
|
||||
{
|
||||
if (so_list_head -> sections)
|
||||
@ -851,7 +853,7 @@ clear_solib()
|
||||
else
|
||||
/* This happens for the executable on SVR4. */
|
||||
bfd_filename = NULL;
|
||||
|
||||
|
||||
next = so_list_head -> next;
|
||||
if (bfd_filename)
|
||||
free ((PTR)bfd_filename);
|
||||
|
@ -1311,6 +1311,8 @@ clear_solib()
|
||||
struct so_list *next;
|
||||
char *bfd_filename;
|
||||
|
||||
disable_breakpoints_in_shlibs (1);
|
||||
|
||||
while (so_list_head)
|
||||
{
|
||||
if (so_list_head -> sections)
|
||||
@ -1327,7 +1329,7 @@ clear_solib()
|
||||
else
|
||||
/* This happens for the executable on SVR4. */
|
||||
bfd_filename = NULL;
|
||||
|
||||
|
||||
next = so_list_head -> next;
|
||||
if (bfd_filename)
|
||||
free ((PTR)bfd_filename);
|
||||
|
@ -1556,7 +1556,7 @@ som_solib_restart ()
|
||||
/* Before the shlib info vanishes, use it to disable any breakpoints
|
||||
that may still be active in those shlibs.
|
||||
*/
|
||||
disable_breakpoints_in_shlibs ();
|
||||
disable_breakpoints_in_shlibs (0);
|
||||
|
||||
/* Discard all the shlib descriptors.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user