]> git.pld-linux.org Git - packages/gdb.git/blobdiff - gdb-6.6-buildid-locate.patch
- up to 8.2
[packages/gdb.git] / gdb-6.6-buildid-locate.patch
index 947a75217e3fe35e60cb84eec22943b967650e7d..6acb6bc744454bf8016e258ca34ad0f9a63f5e8f 100644 (file)
@@ -3,30 +3,10 @@ From: Fedora GDB patches <invalid@email.com>
 Date: Fri, 27 Oct 2017 21:07:50 +0200
 Subject: gdb-6.6-buildid-locate.patch
 
-FileName: gdb-6.6-buildid-locate.patch
-
 ;; New locating of the matching binaries from the pure core file (build-id).
 ;;=push+jan
----
- gdb/build-id.c                                  | 753 +++++++++++++++++++++++-
- gdb/build-id.h                                  |  15 +-
- gdb/coffread.c                                  |   2 +-
- gdb/corelow.c                                   |  67 +++
- gdb/doc/gdb.texinfo                             |  21 +
- gdb/dwarf2read.c                                |   2 +-
- gdb/elfread.c                                   |   7 +-
- gdb/objfiles.h                                  |   4 +
- gdb/python/py-objfile.c                         |   4 +-
- gdb/solib-svr4.c                                |  50 +-
- gdb/symfile.h                                   |   4 +
- gdb/testsuite/gdb.base/corefile.exp             |  30 +
- gdb/testsuite/gdb.base/new-ui-pending-input.exp |   1 +
- gdb/testsuite/lib/gdb.exp                       |  10 +
- gdb/testsuite/lib/mi-support.exp                |  10 +
- 15 files changed, 940 insertions(+), 40 deletions(-)
 
 diff --git a/gdb/build-id.c b/gdb/build-id.c
-index 945da4f3cf..5740628386 100644
 --- a/gdb/build-id.c
 +++ b/gdb/build-id.c
 @@ -26,11 +26,67 @@
@@ -36,7 +16,7 @@ index 945da4f3cf..5740628386 100644
 +#include "libbfd.h"
 +#include "gdbcore.h"
 +#include "gdbcmd.h"
-+#include "observer.h"
++#include "observable.h"
 +#include "elf/external.h"
 +#include "elf/internal.h"
 +#include "elf/common.h"
@@ -456,7 +436,7 @@ index 945da4f3cf..5740628386 100644
  
    if (found == NULL)
      warning (_("File \"%s\" has no build-id, file skipped"),
-@@ -65,23 +463,54 @@ build_id_verify (bfd *abfd, size_t check_len, const bfd_byte *check)
+@@ -65,11 +463,50 @@ build_id_verify (bfd *abfd, size_t check_len, const bfd_byte *check)
    return retval;
  }
  
@@ -501,84 +481,80 @@ index 945da4f3cf..5740628386 100644
 +build_id_to_debug_bfd (size_t build_id_len, const bfd_byte *build_id,
 +                     char **link_return, int add_debug_suffix)
  {
--  char *link, *debugdir;
-+  char *link, *debugdir, *link_all = NULL;
-   VEC (char_ptr) *debugdir_vec;
-   struct cleanup *back_to;
-   int ix;
++  char *debugdir;
++  std::string link, link_all;
++  struct cleanup *back_to;
++  int ix;
    gdb_bfd_ref_ptr abfd;
--  int alloc_len;
-   /* DEBUG_FILE_DIRECTORY/.build-id/ab/cdef */
--  alloc_len = (strlen (debug_file_directory)
--             + (sizeof "/.build-id/" - 1) + 1
--             + 2 * build_id_len + (sizeof ".debug" - 1) + 1);
--  link = (char *) alloca (alloc_len);
-+  link = (char *) xmalloc (strlen (debug_file_directory) + 2 * build_id_len + 50);
  
    /* Keep backward compatibility so that DEBUG_FILE_DIRECTORY being "" will
-      cause "/.build-id/..." lookups.  */
-@@ -94,9 +523,12 @@ build_id_to_debug_bfd (size_t build_id_len, const bfd_byte *build_id)
-       size_t debugdir_len = strlen (debugdir);
+@@ -82,63 +519,296 @@ build_id_to_debug_bfd (size_t build_id_len, const bfd_byte *build_id)
+     {
        const gdb_byte *data = build_id;
        size_t size = build_id_len;
--      char *s;
-       char *filename = NULL;
-       struct cleanup *inner;
++      char *filename = NULL;
++      struct cleanup *inner;
 +      unsigned seqno;
 +      struct stat statbuf_trash;
-+      /* Initialize it just to avoid a GCC false warning.  */
-+      char *s, *link0 = NULL, *link0_resolved;
++      std::string link0;
+-      std::string link = debugdir.get ();
++      link = debugdir.get ();
+       link += "/.build-id/";
  
-       memcpy (link, debugdir, debugdir_len);
-       s = &link[debugdir_len];
-@@ -110,52 +542,299 @@ build_id_to_debug_bfd (size_t build_id_len, const bfd_byte *build_id)
-       *s++ = '/';
+       if (size > 0)
+       {
+         size--;
+-        string_appendf (link, "%02x/", (unsigned) *data++);
++        string_appendf (link, "%02x", (unsigned) *data++);
+       }
+-
++      if (size > 0)
++      link += "/";
        while (size-- > 0)
-       s += sprintf (s, "%02x", (unsigned) *data++);
--      strcpy (s, ".debug");
+       string_appendf (link, "%02x", (unsigned) *data++);
  
+-      link += ".debug";
+-
        if (separate_debug_file_debug)
-       printf_unfiltered (_("  Trying %s\n"), link);
+       printf_unfiltered (_("  Trying %s\n"), link.c_str ());
  
 -      /* lrealpath() is expensive even for the usually non-existent files.  */
--      if (access (link, F_OK) == 0)
--      filename = lrealpath (link);
+-      gdb::unique_xmalloc_ptr<char> filename;
+-      if (access (link.c_str (), F_OK) == 0)
+-      filename.reset (lrealpath (link.c_str ()));
+-
+-      if (filename == NULL)
+-      continue;
 +      for (seqno = 0;; seqno++)
 +      {
-+        char *s2;
-+
 +        if (seqno)
 +          {
 +            /* There can be multiple build-id symlinks pointing to real files
 +               with the same build-id (such as hard links).  Some of the real
 +               files may not be installed.  */
 +
-+            s2 = s + sprintf (s, ".%u", seqno);
++            string_appendf (link, ".%u", seqno);
 +          }
-+        else
-+          s2 = s;
 +
 +        if (add_debug_suffix)
-+          strcpy (s2, ".debug");
-+        else
-+          *s2 = 0;
++          link += ".debug";
 +
 +        if (!seqno)
 +          {
 +            /* If none of the real files is found report as missing file
 +               always the non-.%u-suffixed file.  */
-+            link0 = xstrdup (link);
++            link0 = link;
 +          }
 +
 +        /* `access' automatically dereferences LINK.  */
-+        if (lstat (link, &statbuf_trash) != 0)
++        if (lstat (link.c_str (), &statbuf_trash) != 0)
 +          {
 +            /* Stop increasing SEQNO.  */
 +            break;
 +          }
 +
-+        filename = lrealpath (link);
++        filename = lrealpath (link.c_str ());
 +        if (filename == NULL)
 +          continue;
 +
@@ -598,65 +574,46 @@ index 945da4f3cf..5740628386 100644
 +        filename = NULL;
 +      }
  
--      if (filename == NULL)
--      continue;
+-      /* We expect to be silent on the non-existing files.  */
+-      abfd = gdb_bfd_open (filename.get (), gnutarget, -1);
 +      if (filename != NULL)
 +      {
 +        /* LINK_ALL is not used below in this non-NULL FILENAME case.  */
-+        xfree (link0);
 +        break;
 +      }
  
--      /* We expect to be silent on the non-existing files.  */
--      inner = make_cleanup (xfree, filename);
--      abfd = gdb_bfd_open (filename, gnutarget, -1);
--      do_cleanups (inner);
+-      if (abfd == NULL)
+-      continue;
 +      /* If the symlink has target request to install the target.
 +         BASE-debuginfo.rpm contains the symlink but BASE.rpm may be missing.
 +         https://bugzilla.redhat.com/show_bug.cgi?id=981154  */
-+      link0_resolved = link_resolve (link0, 0);
-+      xfree (link0);
++      std::string link0_resolved (link_resolve (link0.c_str (), 0));
  
--      if (abfd == NULL)
--      continue;
-+      if (link_all == NULL)
+-      if (build_id_verify (abfd.get(), build_id_len, build_id))
+-      break;
++      if (link_all.empty ())
 +      link_all = link0_resolved;
 +      else
 +      {
-+        size_t len_orig = strlen (link_all);
--      if (build_id_verify (abfd.get(), build_id_len, build_id))
--      break;
-+        link_all = (char *) xrealloc (link_all,
-+                                      len_orig + 1 + strlen (link0_resolved) + 1);
--      abfd.release ();
 +        /* Use whitespace instead of DIRNAME_SEPARATOR to be compatible with
 +           its possible use as an argument for installation command.  */
-+        link_all[len_orig] = ' ';
-+
-+        strcpy (&link_all[len_orig + 1], link0_resolved);
-+        xfree (link0_resolved);
++        link_all += " " + link0_resolved;
 +      }
 +    }
-+
+-      abfd.release ();
 +  if (link_return != NULL)
 +    {
 +      if (abfd != NULL)
 +      {
-+        *link_return = link;
-+        link = NULL;
++        *link_return = xstrdup (link.c_str ());
 +      }
 +      else
 +      {
-+        *link_return = link_all;
-+        link_all = NULL;
++        *link_return = xstrdup (link_all.c_str ());
 +      }
      }
-+  xfree (link);
-+  xfree (link_all);
  
-   do_cleanups (back_to);
    return abfd;
  }
  
@@ -813,7 +770,7 @@ index 945da4f3cf..5740628386 100644
 +
  /* See build-id.h.  */
  
- char *
+ std::string
 -find_separate_debug_file_by_buildid (struct objfile *objfile)
 +find_separate_debug_file_by_buildid (struct objfile *objfile,
 +                      gdb::unique_xmalloc_ptr<char> *build_id_filename_return)
@@ -850,9 +807,9 @@ index 945da4f3cf..5740628386 100644
        /* Prevent looping on a stripped .debug file.  */
        if (abfd != NULL
          && filename_cmp (bfd_get_filename (abfd.get ()),
-@@ -167,3 +846,21 @@ find_separate_debug_file_by_buildid (struct objfile *objfile)
-     }
-   return NULL;
+@@ -151,3 +821,21 @@ find_separate_debug_file_by_buildid (struct objfile *objfile)
+   return std::string ();
  }
 +
 +extern void _initialize_build_id (void);
@@ -870,10 +827,9 @@ index 945da4f3cf..5740628386 100644
 +                          show_build_id_verbose,
 +                          &setlist, &showlist);
 +
-+  observer_attach_executable_changed (debug_print_executable_changed);
++  gdb::observers::executable_changed.attach (debug_print_executable_changed);
 +}
 diff --git a/gdb/build-id.h b/gdb/build-id.h
-index 0f13c7d4cf..2d105dba88 100644
 --- a/gdb/build-id.h
 +++ b/gdb/build-id.h
 @@ -22,9 +22,10 @@
@@ -889,7 +845,7 @@ index 0f13c7d4cf..2d105dba88 100644
  
  /* Return true if ABFD has NT_GNU_BUILD_ID matching the CHECK value.
     Otherwise, issue a warning and return false.  */
-@@ -38,13 +39,19 @@ extern int build_id_verify (bfd *abfd,
+@@ -38,13 +39,18 @@ extern int build_id_verify (bfd *abfd,
     the caller.  */
  
  extern gdb_bfd_ref_ptr build_id_to_debug_bfd (size_t build_id_len,
@@ -902,30 +858,29 @@ index 0f13c7d4cf..2d105dba88 100644
 +                                 char **link_return);
  
  /* Find the separate debug file for OBJFILE, by using the build-id
-    associated with OBJFILE's BFD.  If successful, returns a malloc'd
-    file name for the separate debug file.  The caller must free this.
-    Otherwise, returns NULL.  */
+    associated with OBJFILE's BFD.  If successful, returns the file name for the
+    separate debug file, otherwise, return an empty string.  */
  
--extern char *find_separate_debug_file_by_buildid (struct objfile *objfile);
-+extern char *find_separate_debug_file_by_buildid (struct objfile *objfile,
+-extern std::string find_separate_debug_file_by_buildid
+-  (struct objfile *objfile);
++extern std::string find_separate_debug_file_by_buildid (struct objfile *objfile,
 +                     gdb::unique_xmalloc_ptr<char> *build_id_filename_return);
  
  #endif /* BUILD_ID_H */
 diff --git a/gdb/coffread.c b/gdb/coffread.c
-index fbbbb68f71..9698ec2191 100644
 --- a/gdb/coffread.c
 +++ b/gdb/coffread.c
-@@ -735,7 +735,7 @@ coff_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
+@@ -733,7 +733,8 @@ coff_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
+   /* Try to add separate debug file if no symbols table found.   */
+   if (!objfile_has_partial_symbols (objfile))
      {
-       char *debugfile;
+-      std::string debugfile = find_separate_debug_file_by_buildid (objfile);
++      std::string debugfile = find_separate_debug_file_by_buildid (objfile,
++                                                                 NULL);
  
--      debugfile = find_separate_debug_file_by_buildid (objfile);
-+      debugfile = find_separate_debug_file_by_buildid (objfile, NULL);
-       if (debugfile == NULL)
+       if (debugfile.empty ())
        debugfile = find_separate_debug_file_by_debuglink (objfile);
 diff --git a/gdb/corelow.c b/gdb/corelow.c
-index 3a5256cb17..c5b642db81 100644
 --- a/gdb/corelow.c
 +++ b/gdb/corelow.c
 @@ -45,6 +45,10 @@
@@ -939,7 +894,7 @@ index 3a5256cb17..c5b642db81 100644
  
  #ifndef O_LARGEFILE
  #define O_LARGEFILE 0
-@@ -264,6 +268,54 @@ add_to_thread_list (bfd *abfd, asection *asect, void *reg_sect_arg)
+@@ -321,6 +325,54 @@ add_to_thread_list (bfd *abfd, asection *asect, void *reg_sect_arg)
      inferior_ptid = ptid;                     /* Yes, make it current.  */
  }
  
@@ -957,7 +912,7 @@ index 3a5256cb17..c5b642db81 100644
 +  if (exec_bfd != NULL || symfile_objfile != NULL)
 +    return;
 +
-+  if (target_auxv_search (&current_target, AT_ENTRY, &at_entry) <= 0)
++  if (target_auxv_search (current_top_target (), AT_ENTRY, &at_entry) <= 0)
 +    return;
 +
 +  build_id = build_id_addr_get (at_entry);
@@ -991,11 +946,11 @@ index 3a5256cb17..c5b642db81 100644
 +  /* No automatic SOLIB_ADD as the libraries would get read twice.  */
 +}
 +
- /* This routine opens and sets up the core file bfd.  */
+ /* Issue a message saying we have no core to debug, if FROM_TTY.  */
  
  static void
-@@ -391,6 +443,14 @@ core_open (const char *arg, int from_tty)
-       switch_to_thread (thread->ptid);
+@@ -464,6 +516,14 @@ core_target_open (const char *arg, int from_tty)
+       switch_to_thread (thread);
      }
  
 +  /* Find the build_id identifiers.  If it gets executed after
@@ -1006,13 +961,13 @@ index 3a5256cb17..c5b642db81 100644
 +  if (build_id_core_loads != 0)
 +    build_id_locate_exec (from_tty);
 +
-   post_create_inferior (&core_ops, from_tty);
+   post_create_inferior (target, from_tty);
  
    /* Now go through the target stack looking for threads since there
-@@ -1040,4 +1100,11 @@ _initialize_corelow (void)
-   init_core_ops ();
-   add_target_with_completer (&core_ops, filename_completer);
+@@ -1072,4 +1132,11 @@ void
+ _initialize_corelow (void)
+ {
+   add_target (core_target_info, core_target_open, filename_completer);
 +
 +  add_setshow_boolean_cmd ("build-id-core-loads", class_files,
 +                         &build_id_core_loads, _("\
@@ -1022,10 +977,9 @@ index 3a5256cb17..c5b642db81 100644
 +                         &setlist, &showlist);
  }
 diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
-index 8bdafb0ba4..2f2cbd3dea 100644
 --- a/gdb/doc/gdb.texinfo
 +++ b/gdb/doc/gdb.texinfo
-@@ -19447,6 +19447,27 @@ information files.
+@@ -19570,6 +19570,27 @@ information files.
  
  @end table
  
@@ -1054,10 +1008,9 @@ index 8bdafb0ba4..2f2cbd3dea 100644
  @cindex debug link sections
  A debug link is a special section of the executable file named
 diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
-index 98e7d842f0..c8db955f2f 100644
 --- a/gdb/dwarf2read.c
 +++ b/gdb/dwarf2read.c
-@@ -2907,7 +2907,7 @@ dwarf2_get_dwz_file (void)
+@@ -2683,7 +2683,7 @@ dwarf2_get_dwz_file (struct dwarf2_per_objfile *dwarf2_per_objfile)
      }
  
    if (dwz_bfd == NULL)
@@ -1067,22 +1020,21 @@ index 98e7d842f0..c8db955f2f 100644
    if (dwz_bfd == NULL)
      error (_("could not find '.gnu_debugaltlink' file for %s"),
 diff --git a/gdb/elfread.c b/gdb/elfread.c
-index 103b2144c3..fb32e03af5 100644
 --- a/gdb/elfread.c
 +++ b/gdb/elfread.c
-@@ -1259,8 +1259,9 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
+@@ -1290,7 +1290,9 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
           && objfile->separate_debug_objfile == NULL
           && objfile->separate_debug_objfile_backlink == NULL)
      {
+-      std::string debugfile = find_separate_debug_file_by_buildid (objfile);
 +      gdb::unique_xmalloc_ptr<char> build_id_filename;
-       gdb::unique_xmalloc_ptr<char> debugfile
--      (find_separate_debug_file_by_buildid (objfile));
-+      (find_separate_debug_file_by_buildid (objfile, &build_id_filename));
++      std::string debugfile
++      = find_separate_debug_file_by_buildid (objfile, &build_id_filename);
  
-       if (debugfile == NULL)
-       debugfile.reset (find_separate_debug_file_by_debuglink (objfile));
-@@ -1272,6 +1273,10 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
-         symbol_file_add_separate (abfd.get (), debugfile.get (),
+       if (debugfile.empty ())
+       debugfile = find_separate_debug_file_by_debuglink (objfile);
+@@ -1302,6 +1304,10 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
+         symbol_file_add_separate (abfd.get (), debugfile.c_str (),
                                    symfile_flags, objfile);
        }
 +      /* Check if any separate debug info has been extracted out.  */
@@ -1093,7 +1045,6 @@ index 103b2144c3..fb32e03af5 100644
  }
  
 diff --git a/gdb/objfiles.h b/gdb/objfiles.h
-index 28e66eca36..5ab0e33fb6 100644
 --- a/gdb/objfiles.h
 +++ b/gdb/objfiles.h
 @@ -470,6 +470,10 @@ struct objfile
@@ -1108,7 +1059,6 @@ index 28e66eca36..5ab0e33fb6 100644
  
  extern struct gdbarch *get_objfile_arch (const struct objfile *);
 diff --git a/gdb/python/py-objfile.c b/gdb/python/py-objfile.c
-index c2b40ff535..112cbf6560 100644
 --- a/gdb/python/py-objfile.c
 +++ b/gdb/python/py-objfile.c
 @@ -137,7 +137,7 @@ objfpy_get_build_id (PyObject *self, void *closure)
@@ -1130,7 +1080,6 @@ index c2b40ff535..112cbf6560 100644
        continue;
        if (objfpy_build_id_matches (obfd_build_id, build_id))
 diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c
-index 4973cc2f25..a3399ad8f7 100644
 --- a/gdb/solib-svr4.c
 +++ b/gdb/solib-svr4.c
 @@ -45,6 +45,7 @@
@@ -1141,22 +1090,22 @@ index 4973cc2f25..a3399ad8f7 100644
  
  static struct link_map_offsets *svr4_fetch_link_map_offsets (void);
  static int svr4_have_link_map_offsets (void);
-@@ -1385,9 +1386,52 @@ svr4_read_so_list (CORE_ADDR lm, CORE_ADDR prev_lm,
+@@ -1356,9 +1357,51 @@ svr4_read_so_list (CORE_ADDR lm, CORE_ADDR prev_lm,
          continue;
        }
  
--      strncpy (newobj->so_name, buffer, SO_NAME_MAX_PATH_SIZE - 1);
+-      strncpy (newobj->so_name, buffer.get (), SO_NAME_MAX_PATH_SIZE - 1);
 -      newobj->so_name[SO_NAME_MAX_PATH_SIZE - 1] = '\0';
 -      strcpy (newobj->so_original_name, newobj->so_name);
 +      {
 +      struct bfd_build_id *build_id;
 +
-+      strncpy (newobj->so_original_name, buffer, SO_NAME_MAX_PATH_SIZE - 1);
++      strncpy (newobj->so_original_name, buffer.get (), SO_NAME_MAX_PATH_SIZE - 1);
 +      newobj->so_original_name[SO_NAME_MAX_PATH_SIZE - 1] = '\0';
 +      /* May get overwritten below.  */
 +      strcpy (newobj->so_name, newobj->so_original_name);
 +
-+      build_id = build_id_addr_get (newobj->lm_info->l_ld);
++      build_id = build_id_addr_get (((lm_info_svr4 *) newobj->lm_info)->l_ld);
 +      if (build_id != NULL)
 +        {
 +          char *name, *build_id_filename;
@@ -1193,15 +1142,13 @@ index 4973cc2f25..a3399ad8f7 100644
 +          xfree (build_id);
 +        }
 +      }
-+
-       xfree (buffer);
  
        /* If this entry has no name, or its name matches the name
+        for the main executable, don't include it in the list.  */
 diff --git a/gdb/symfile.h b/gdb/symfile.h
-index 7c3fd8240a..0d51f46d78 100644
 --- a/gdb/symfile.h
 +++ b/gdb/symfile.h
-@@ -543,6 +543,10 @@ void expand_symtabs_matching
+@@ -537,6 +537,10 @@ void expand_symtabs_matching
  void map_symbol_filenames (symbol_filename_ftype *fun, void *data,
                           int need_fullname);
  
@@ -1213,7 +1160,6 @@ index 7c3fd8240a..0d51f46d78 100644
  
  /* Names for a dwarf2 debugging section.  The field NORMAL is the normal
 diff --git a/gdb/testsuite/gdb.base/corefile.exp b/gdb/testsuite/gdb.base/corefile.exp
-index 63a7fa8e5b..8a4fab77df 100644
 --- a/gdb/testsuite/gdb.base/corefile.exp
 +++ b/gdb/testsuite/gdb.base/corefile.exp
 @@ -311,3 +311,33 @@ gdb_test_multiple "core-file $corefile" $test {
@@ -1251,7 +1197,6 @@ index 63a7fa8e5b..8a4fab77df 100644
 +    pass $wholetest
 +}
 diff --git a/gdb/testsuite/gdb.base/new-ui-pending-input.exp b/gdb/testsuite/gdb.base/new-ui-pending-input.exp
-index a6dc14e3c9..54a10df155 100644
 --- a/gdb/testsuite/gdb.base/new-ui-pending-input.exp
 +++ b/gdb/testsuite/gdb.base/new-ui-pending-input.exp
 @@ -62,6 +62,7 @@ proc test_command_line_new_ui_pending_input {} {
@@ -1263,10 +1208,9 @@ index a6dc14e3c9..54a10df155 100644
      append options " -ex \"b $bpline\""
      append options " -ex \"run\""
 diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
-index 7702d9c238..a165bf0938 100644
 --- a/gdb/testsuite/lib/gdb.exp
 +++ b/gdb/testsuite/lib/gdb.exp
-@@ -1694,6 +1694,16 @@ proc default_gdb_start { } {
+@@ -1695,6 +1695,16 @@ proc default_gdb_start { } {
            warning "Couldn't set the width to 0."
        }
      }
@@ -1284,7 +1228,6 @@ index 7702d9c238..a165bf0938 100644
  }
  
 diff --git a/gdb/testsuite/lib/mi-support.exp b/gdb/testsuite/lib/mi-support.exp
-index 2846da74e4..004c3e6c1c 100644
 --- a/gdb/testsuite/lib/mi-support.exp
 +++ b/gdb/testsuite/lib/mi-support.exp
 @@ -309,6 +309,16 @@ proc default_mi_gdb_start { args } {
@@ -1304,6 +1247,3 @@ index 2846da74e4..004c3e6c1c 100644
  
      if { $separate_inferior_pty } {
        mi_create_inferior_pty
--- 
-2.14.3
-
This page took 0.338064 seconds and 4 git commands to generate.