This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH] remote: Avoid unwanted shlib internal BPs When debugging Linux kernel or u-boot with Abatron BDI emulator an error occurs:
- From: Joakim Tjernlund <Joakim dot Tjernlund at transmode dot se>
- To: gdb-patches at sourceware dot org
- Cc: Joakim Tjernlund <Joakim dot Tjernlund at transmode dot se>
- Date: Fri, 1 Jun 2012 15:36:44 +0200
- Subject: [PATCH] remote: Avoid unwanted shlib internal BPs When debugging Linux kernel or u-boot with Abatron BDI emulator an error occurs:
..
(gdb) tar remote bdi:2001
Remote debugging using bdi:2001
0xeff80050 in ?? ()
(gdb) mon reset
(gdb) cont
Continuing.
Warning:
Cannot insert breakpoint -1.
Error accessing memory address 0xc0000000: Unknown error 4294967295.
(gdb) maintenance info breakpoints
Num Type Disp Enb Address What
-1 shlib events keep y 0xc0000000 <_stext> inf 1
gdb mistakenly inserts a special shared library BP even though
there area no such libs in either linux or u-boot.
Fix this by explicitly informing remote_add_inferior() that
the remote is attached.
Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
---
remote.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/remote.c b/remote.c
index 04b818f..f06c119 100644
--- a/remote.c
+++ b/remote.c
@@ -3293,7 +3293,7 @@ remote_start_remote (int from_tty, struct target_ops *target, int extended_p)
/* Now, if we have thread information, update inferior_ptid. */
inferior_ptid = remote_current_thread (inferior_ptid);
- remote_add_inferior (ptid_get_pid (inferior_ptid), -1);
+ remote_add_inferior (ptid_get_pid (inferior_ptid), 1);
/* Always add the main thread. */
add_thread_silent (inferior_ptid);
--
1.7.3.4