gdb/
[external/binutils.git] / gdb / tui / tui-source.c
index 4368c04..52b6f41 100644 (file)
@@ -63,9 +63,10 @@ tui_set_source_content (struct symtab *s,
            {
              if (!noerror)
                {
-                 char *name = alloca (strlen (s->filename) + 100);
+                 const char *filename = symtab_to_filename_for_display (s);
+                 char *name = alloca (strlen (filename) + 100);
 
-                 sprintf (name, "%s:%d", s->filename, line_no);
+                 sprintf (name, "%s:%d", filename, line_no);
                  print_sys_errmsg (name, errno);
                }
              ret = TUI_FAILURE;
@@ -78,14 +79,16 @@ tui_set_source_content (struct symtab *s,
              if (line_no < 1 || line_no > s->nlines)
                {
                  close (desc);
-                 printf_unfiltered (
-                         "Line number %d out of range; %s has %d lines.\n",
-                                     line_no, s->filename, s->nlines);
+                 printf_unfiltered ("Line number %d out of range; "
+                                    "%s has %d lines.\n",
+                                    line_no,
+                                    symtab_to_filename_for_display (s),
+                                    s->nlines);
                }
              else if (lseek (desc, s->line_charpos[line_no - 1], 0) < 0)
                {
                  close (desc);
-                 perror_with_name (s->filename);
+                 perror_with_name (symtab_to_filename_for_display (s));
                }
              else
                {
@@ -94,10 +97,11 @@ tui_set_source_content (struct symtab *s,
                    = tui_locator_win_info_ptr ();
                   struct tui_source_info *src
                    = &TUI_SRC_WIN->detail.source_info;
+                 const char *s_filename = symtab_to_filename_for_display (s);
 
                   if (TUI_SRC_WIN->generic.title)
                     xfree (TUI_SRC_WIN->generic.title);
-                  TUI_SRC_WIN->generic.title = xstrdup (s->filename);
+                  TUI_SRC_WIN->generic.title = xstrdup (s_filename);
 
                  xfree (src->fullname);
                  src->fullname = xstrdup (symtab_to_fullname (s));