From 47ecca85db40d34820d94fbc5fb79babaa95b725 Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Thu, 8 Aug 2013 17:00:42 +0000 Subject: [PATCH] gcore: expand tilde in filename. Before this patch, this fails: (gdb) generate-core-file ~/core Failed to open '~/core' for output. After the patch: (gdb) generate-core-file ~/core Saved corefile ~/core gdb/ 2013-08-08 Azat Khuzhin (tiny change) * gcore.c (create_gcore_bfd): Use tilde_expand. --- gdb/ChangeLog | 4 ++++ gdb/gcore.c | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3de17da923..13a9ccdaba 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2013-08-08 Azat Khuzhin (tiny change) + + * gcore.c (create_gcore_bfd): Use tilde_expand. + 2013-08-08 Yao Qi * frame.h (read_frame_local): Declare. diff --git a/gdb/gcore.c b/gdb/gcore.c index 620be54dd9..9c83ec82f8 100644 --- a/gdb/gcore.c +++ b/gdb/gcore.c @@ -34,6 +34,7 @@ #include "regcache.h" #include "regset.h" #include "gdb_bfd.h" +#include "readline/tilde.h" /* The largest amount of memory to read from the target at once. We must throttle it to limit the amount of memory used by GDB during @@ -51,7 +52,12 @@ static int gcore_memory_sections (bfd *); bfd * create_gcore_bfd (const char *filename) { - bfd *obfd = gdb_bfd_openw (filename, default_gcore_target ()); + char *fullname; + bfd *obfd; + + fullname = tilde_expand (filename); + obfd = gdb_bfd_openw (fullname, default_gcore_target ()); + xfree (fullname); if (!obfd) error (_("Failed to open '%s' for output."), filename);