diff options
author | Joel Brobecker <brobecker@gnat.com> | 2004-08-27 13:37:42 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2004-08-27 13:37:42 +0000 |
commit | 9185ddce9648a80c661182dad116648e57a2be31 (patch) | |
tree | 8f51f2eaadd4a0fb0a6a0725d8ea26428e76c297 /gdb/solib-irix.c | |
parent | e5b2549632217988c5fc4ef40c779e4089962f66 (diff) | |
download | gdb-9185ddce9648a80c661182dad116648e57a2be31.zip gdb-9185ddce9648a80c661182dad116648e57a2be31.tar.gz gdb-9185ddce9648a80c661182dad116648e57a2be31.tar.bz2 |
* procfs.c (dbx_link_bpt_addr): New static global variable.
(dbx_link_shadow_contents): New static global variable.
(procfs_wait, case <PR_SYSEXIT>): Handle syssgi events.
(procfs_wait, case <FLTBPT>): Remove the __dbx_link brekapoint
if we just hit it.
(procfs_init_inferior): Enable syssgi() syscall trace if appropriate.
Reset dbx_link_bpt_addr as the address of __dbx_link() may change
from run to run.
(procfs_create_inferior): Remove syssgi syscall-exit notifications
after the inferior has been forked.
(remove_dbx_link_breakpoint): New function.
(dbx_link_addr): New function.
(insert_dbx_link_bpt_in_file): New function.
(insert_dbx_link_bpt_in_region): New function.
(insert_dbx_link_breakpoint): New function.
(proc_trace_syscalls_1): New function, extracted from
proc_trace_syscalls.
(proc_trace_syscalls): Replace extract code by call to
proc_trace_syscalls_1.
* solib-irix.c (disable_break): Remove stop_pc assertion, as it
is no longer valid.
Diffstat (limited to 'gdb/solib-irix.c')
-rw-r--r-- | gdb/solib-irix.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/gdb/solib-irix.c b/gdb/solib-irix.c index aaf8338..5795eca 100644 --- a/gdb/solib-irix.c +++ b/gdb/solib-irix.c @@ -324,15 +324,11 @@ disable_break (void) status = 0; } - /* For the SVR4 version, we always know the breakpoint address. For the - SunOS version we don't know it until the above code is executed. - Grumble if we are stopped anywhere besides the breakpoint address. */ - - if (stop_pc != breakpoint_addr) - { - warning - ("stopped at unknown breakpoint while handling shared libraries"); - } + /* Note that it is possible that we have stopped at a location that + is different from the location where we inserted our breakpoint. + On mips-irix, we can actually land in __dbx_init(), so we should + not check the PC against our breakpoint address here. See procfs.c + for more details. */ return (status); } |