aboutsummaryrefslogtreecommitdiff
path: root/gdb/sol2-tdep.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/sol2-tdep.c')
-rw-r--r--gdb/sol2-tdep.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/gdb/sol2-tdep.c b/gdb/sol2-tdep.c
index 8bab8e2..014b7d79 100644
--- a/gdb/sol2-tdep.c
+++ b/gdb/sol2-tdep.c
@@ -40,10 +40,9 @@ sol2_skip_solib_resolver (struct gdbarch *gdbarch, CORE_ADDR pc)
/* This is how we want PTIDs from Solaris core files to be
printed. */
-const char *
+std::string
sol2_core_pid_to_str (struct gdbarch *gdbarch, ptid_t ptid)
{
- static char buf[80];
struct inferior *inf;
int pid;
@@ -53,8 +52,7 @@ sol2_core_pid_to_str (struct gdbarch *gdbarch, ptid_t ptid)
if (pid != 0)
{
/* A thread. */
- xsnprintf (buf, sizeof buf, "LWP %ld", ptid.lwp ());
- return buf;
+ return string_printf ("LWP %ld", ptid.lwp ());
}
/* GDB didn't use to put a NT_PSTATUS note in Solaris cores. If
@@ -62,10 +60,7 @@ sol2_core_pid_to_str (struct gdbarch *gdbarch, ptid_t ptid)
up. */
inf = find_inferior_ptid (ptid);
if (inf == NULL || inf->fake_pid_p)
- {
- xsnprintf (buf, sizeof buf, "<core>");
- return buf;
- }
+ return "<core>";
/* Not fake; print as usual. */
return normal_pid_to_str (ptid);