]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Defer breakpoint_re_set until after main program+initial solibs are loaded
authorPedro Alves <palves@redhat.com>
Tue, 29 Mar 2016 00:55:38 +0000 (01:55 +0100)
committerPedro Alves <palves@redhat.com>
Mon, 19 Sep 2016 14:44:42 +0000 (15:44 +0100)
Fixes execl tests

This defers breakpoint_re_set until we've loaded all the main program
and the initial solibs.

Good on its own anyway, but fixes an issue with breakpoint_re_set
limited to a single objfile later in the series.

gdb/infcmd.c
gdb/solib-svr4.c
gdb/solib.c

index fbced2b903239344e6e8e3f2371e7236fd83ac06..064f7bcdeaa81b34c17943e429ea60495b211c35 100644 (file)
@@ -459,7 +459,7 @@ post_create_inferior (struct target_ops *target, int from_tty)
             refetch it here.  */
          if (!gdbarch_has_global_solist (target_gdbarch ()))
            {
-             symfile_add_flags add_flags = 0;
+             symfile_add_flags add_flags = SYMFILE_DEFER_BP_RESET;
 
              if (!auto_solib_add)
                add_flags |= SYMFILE_NO_READ;
index 40287d28b243b578a1db6f31421fb1f14edc40c7..3dedbb84ffe507c882e96f6226bfece3438b2093 100644 (file)
@@ -2254,7 +2254,7 @@ enable_break (struct svr4_info *info, int from_tty)
   asection *interp_sect;
   char *interp_name;
   CORE_ADDR sym_addr;
-  symfile_add_flags add_flags = 0;
+  symfile_add_flags add_flags = SYMFILE_DEFER_BP_RESET;
 
   if (from_tty)
     add_flags |= SYMFILE_VERBOSE;
index 8bdf04d607ef8b8395a7242becc799f0c5c26323..32a490df3c37310fb987c05bcae548e3bf7a97b1 100644 (file)
@@ -1437,7 +1437,7 @@ reload_shared_libraries (char *ignored, int from_tty,
                         struct cmd_list_element *e)
 {
   const struct target_so_ops *ops;
-  symfile_add_flags add_flags = 0;
+  symfile_add_flags add_flags = SYMFILE_DEFER_BP_RESET;
 
   if (!auto_solib_add)
     add_flags |= SYMFILE_NO_READ;