X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fsol2-tdep.c;h=9016b31c3f8064157f134fb4fe2a5c12160b0cb3;hb=3061113bf336048d538241282c39baf684de31bf;hp=c71c9f28ca3347ac2ffbe763a6ec619d708fc3bb;hpb=32d0add0a654c1204ab71dc8a55d9374538c4b33;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/sol2-tdep.c b/gdb/sol2-tdep.c index c71c9f28ca..9016b31c3f 100644 --- a/gdb/sol2-tdep.c +++ b/gdb/sol2-tdep.c @@ -1,6 +1,6 @@ /* Target-dependent code for Solaris. - Copyright (C) 2006-2015 Free Software Foundation, Inc. + Copyright (C) 2006-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -40,21 +40,19 @@ sol2_skip_solib_resolver (struct gdbarch *gdbarch, CORE_ADDR pc) /* This is how we want PTIDs from Solaris core files to be printed. */ -char * +std::string sol2_core_pid_to_str (struct gdbarch *gdbarch, ptid_t ptid) { - static char buf[80]; struct inferior *inf; int pid; /* Check whether we're printing an LWP (gdb thread) or a process. */ - pid = ptid_get_lwp (ptid); + pid = ptid.lwp (); if (pid != 0) { /* A thread. */ - xsnprintf (buf, sizeof buf, "LWP %ld", ptid_get_lwp (ptid)); - 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, ""); - return buf; - } + return ""; /* Not fake; print as usual. */ return normal_pid_to_str (ptid);