Index: gdb/mi/mi-cmd-file.c |
diff --git a/gdb/mi/mi-cmd-file.c b/gdb/mi/mi-cmd-file.c |
index 0b2b725a0cb72d3514c92f2177bb29048b4a65cd..07d972289c2f396f68d98e29fbf8ba9eb99897b9 100644 |
--- a/gdb/mi/mi-cmd-file.c |
+++ b/gdb/mi/mi-cmd-file.c |
@@ -1,5 +1,5 @@ |
/* MI Command Set - file commands. |
- Copyright (C) 2000-2002, 2007-2012 Free Software Foundation, Inc. |
+ Copyright (C) 2000-2013 Free Software Foundation, Inc. |
Contributed by Cygnus Solutions (a Red Hat company). |
This file is part of GDB. |
@@ -48,16 +48,12 @@ mi_cmd_file_list_exec_source_file (char *command, char **argv, int argc) |
if (!st.symtab) |
error (_("-file-list-exec-source-file: No symtab")); |
- /* Extract the fullname if it is not known yet. */ |
- symtab_to_fullname (st.symtab); |
- |
/* Print to the user the line, filename and fullname. */ |
ui_out_field_int (uiout, "line", st.line); |
- ui_out_field_string (uiout, "file", st.symtab->filename); |
+ ui_out_field_string (uiout, "file", |
+ symtab_to_filename_for_display (st.symtab)); |
- /* We may not be able to open the file (not available). */ |
- if (st.symtab->fullname) |
- ui_out_field_string (uiout, "fullname", st.symtab->fullname); |
+ ui_out_field_string (uiout, "fullname", symtab_to_fullname (st.symtab)); |
ui_out_field_int (uiout, "macro-info", st.symtab->macro_table ? 1 : 0); |
} |
@@ -98,13 +94,8 @@ mi_cmd_file_list_exec_source_files (char *command, char **argv, int argc) |
{ |
ui_out_begin (uiout, ui_out_type_tuple, NULL); |
- ui_out_field_string (uiout, "file", s->filename); |
- |
- /* Extract the fullname if it is not known yet. */ |
- symtab_to_fullname (s); |
- |
- if (s->fullname) |
- ui_out_field_string (uiout, "fullname", s->fullname); |
+ ui_out_field_string (uiout, "file", symtab_to_filename_for_display (s)); |
+ ui_out_field_string (uiout, "fullname", symtab_to_fullname (s)); |
ui_out_end (uiout, ui_out_type_tuple); |
} |