gdbserver: make target_pid_to_str return std::string
authorSimon Marchi <simon.marchi@polymtl.ca>
Mon, 25 Oct 2021 18:33:55 +0000 (14:33 -0400)
committerSimon Marchi <simon.marchi@polymtl.ca>
Mon, 25 Oct 2021 18:33:55 +0000 (14:33 -0400)
commit61d7f128e6ea37af805be4e365f5879b0d42bb93
treec581803312ce6dcb9b37ef348c37367090ea293e
parentb3a9fe6f51fd3922ce7978b6ba5ce0cbdf33885e
gdbserver: make target_pid_to_str return std::string

I wanted to write a warning that included two target_pid_to_str calls,
like this:

    warning (_("Blabla %s, blabla %s"),
     target_pid_to_str (ptid1),
     target_pid_to_str (ptid2));

This doesn't work, because target_pid_to_str stores its result in a
static buffer, so my message would show twice the same ptid.  Change
target_pid_to_str to return an std::string to avoid this.  I don't think
we save much by using a static buffer, but it is more error-prone.

Change-Id: Ie3f649627686b84930529cc5c7c691ccf5d36dc2
gdbserver/linux-low.cc
gdbserver/remote-utils.cc
gdbserver/server.cc
gdbserver/target.cc
gdbserver/target.h
gdbserver/tracepoint.cc