diff options
author | Joel Brobecker <brobecker@gnat.com> | 2008-11-16 18:01:46 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2008-11-16 18:01:46 +0000 |
commit | 533be4dd3799c3bcb2babd4a53cb944bb80b2077 (patch) | |
tree | 2ac78f6ae54be8fc1359985458055a1b3dc161c7 /gdb/infrun.c | |
parent | 9b91d2fc9386ce28ad2925ff4d5dca1a09d09ea2 (diff) | |
download | gdb-533be4dd3799c3bcb2babd4a53cb944bb80b2077.zip gdb-533be4dd3799c3bcb2babd4a53cb944bb80b2077.tar.gz gdb-533be4dd3799c3bcb2babd4a53cb944bb80b2077.tar.bz2 |
Remove support for catch load and catch unload commands.
* breakpoint.h (enum bptype): Remove bp_catch_load and bp_catch_unload.
(struct breakpoint): Remove fields dll_pathname and
triggered_dll_pathname.
(bpstat_get_triggered_catchpoints, ep_is_shlib_catchpoint): Delete.
* breakpoint.c (ep_is_catchpoint): Remove handling of
bp_catch_load and bp_catch_unload.
(print_it_typical, bpstat_check_location, bpstat_what)
(print_one_breakpoint_location, print_one_breakpoint_location)
(user_settable_breakpoint, allocate_bp_location)
(set_raw_breakpoint_without_location, mention, delete_breakpoint,
(breakpoint_re_set_one, disable_command, enable_command): Likewise.
(ep_is_shlib_catchpoint, bpstat_get_triggered_catchpoints)
(catch_load_command_1, catch_unload_command_1): Delete.
(_initialize_breakpoint): Remove the "catch load" and "catch unload"
command creation.
* infrun.c (handle_inferior_event): Remove the handling of
load/unload catchpoint events.
Diffstat (limited to 'gdb/infrun.c')
-rw-r--r-- | gdb/infrun.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/gdb/infrun.c b/gdb/infrun.c index 1a95466..292200f 100644 --- a/gdb/infrun.c +++ b/gdb/infrun.c @@ -3162,43 +3162,6 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME (!gdbarch_get_longjmp_target)\n"); stop_stepping (ecs); return; } - - /* If we stopped due to an explicit catchpoint, then the - (see above) call to SOLIB_ADD pulled in any symbols - from a newly-loaded library, if appropriate. - - We do want the inferior to stop, but not where it is - now, which is in the dynamic linker callback. Rather, - we would like it stop in the user's program, just after - the call that caused this catchpoint to trigger. That - gives the user a more useful vantage from which to - examine their program's state. */ - else if (what.main_action - == BPSTAT_WHAT_CHECK_SHLIBS_RESUME_FROM_HOOK) - { - /* ??rehrauer: If I could figure out how to get the - right return PC from here, we could just set a temp - breakpoint and resume. I'm not sure we can without - cracking open the dld's shared libraries and sniffing - their unwind tables and text/data ranges, and that's - not a terribly portable notion. - - Until that time, we must step the inferior out of the - dld callback, and also out of the dld itself (and any - code or stubs in libdld.sl, such as "shl_load" and - friends) until we reach non-dld code. At that point, - we can stop stepping. */ - bpstat_get_triggered_catchpoints (ecs->event_thread->stop_bpstat, - &ecs-> - event_thread-> - stepping_through_solib_catchpoints); - ecs->event_thread->stepping_through_solib_after_catch = 1; - - /* Be sure to lift all breakpoints, so the inferior does - actually step past this point... */ - ecs->event_thread->stepping_over_breakpoint = 1; - break; - } else { /* We want to step over this breakpoint, then keep going. */ |