Index: gdb/macrocmd.c |
diff --git a/gdb/macrocmd.c b/gdb/macrocmd.c |
index a327cade4c9e4d1c7e01d306a1be952d58f8deca..2a9c06e21d6e6f1a5db4bfb575e50712bf86e760 100644 |
--- a/gdb/macrocmd.c |
+++ b/gdb/macrocmd.c |
@@ -1,5 +1,5 @@ |
/* C preprocessor macro expansion commands for GDB. |
- Copyright (C) 2002, 2007-2012 Free Software Foundation, Inc. |
+ Copyright (C) 2002-2013 Free Software Foundation, Inc. |
Contributed by Red Hat, Inc. |
This file is part of GDB. |
@@ -25,7 +25,7 @@ |
#include "cli/cli-utils.h" |
#include "command.h" |
#include "gdbcmd.h" |
-#include "gdb_string.h" |
+#include <string.h> |
#include "linespec.h" |
@@ -47,11 +47,10 @@ macro_command (char *arg, int from_tty) |
/* Prints an informational message regarding the lack of macro information. */ |
-static void macro_inform_no_debuginfo() |
+static void |
+macro_inform_no_debuginfo (void) |
{ |
- fputs_filtered ("GDB has no preprocessor macro information for " |
- "that code.", |
- gdb_stdout); |
+ puts_filtered ("GDB has no preprocessor macro information for that code.\n"); |
} |
static void |
@@ -131,13 +130,18 @@ show_pp_source_pos (struct ui_file *stream, |
struct macro_source_file *file, |
int line) |
{ |
- fprintf_filtered (stream, "%s:%d\n", file->filename, line); |
+ char *fullname; |
+ |
+ fullname = macro_source_fullname (file); |
+ fprintf_filtered (stream, "%s:%d\n", fullname, line); |
+ xfree (fullname); |
while (file->included_by) |
{ |
- fprintf_filtered (gdb_stdout, " included at %s:%d\n", |
- file->included_by->filename, |
+ fullname = macro_source_fullname (file->included_by); |
+ fprintf_filtered (gdb_stdout, " included at %s:%d\n", fullname, |
file->included_at_line); |
+ xfree (fullname); |
file = file->included_by; |
} |
} |