aboutsummaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2022-12-24 23:43:18 -0500
committerMike Frysinger <vapier@gentoo.org>2022-12-25 02:09:17 -0500
commitfb749760444f6570fa03bc91aa36024b7e4b4e55 (patch)
tree4681995a26b927d89199fc2df5070872f5ed8155 /sim
parent23ddbd2f2bfc6ab17afb805a70f145ee7af524ea (diff)
downloadgdb-fb749760444f6570fa03bc91aa36024b7e4b4e55.zip
gdb-fb749760444f6570fa03bc91aa36024b7e4b4e55.tar.gz
gdb-fb749760444f6570fa03bc91aa36024b7e4b4e55.tar.bz2
sim: cpu: fix SMP msg prefix helper
This code fails to compile when SMP is enabled due to some obvious errors. Fix those and change the logic to avoid CPP to prevent any future rot from creeping back in.
Diffstat (limited to 'sim')
-rw-r--r--sim/common/sim-utils.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/sim/common/sim-utils.c b/sim/common/sim-utils.c
index 259b14c..d4a624c 100644
--- a/sim/common/sim-utils.c
+++ b/sim/common/sim-utils.c
@@ -123,14 +123,17 @@ sim_cpu_lookup (SIM_DESC sd, const char *cpu_name)
const char *
sim_cpu_msg_prefix (sim_cpu *cpu)
{
-#if MAX_NR_PROCESSORS == 1
- return "";
-#else
static char *prefix;
+ if (MAX_NR_PROCESSORS == 1)
+ return "";
+
if (prefix == NULL)
{
+ SIM_DESC sd = CPU_STATE (cpu);
int maxlen = 0;
+ int i;
+
for (i = 0; i < MAX_NR_PROCESSORS; ++i)
{
int len = strlen (CPU_NAME (STATE_CPU (sd, i)));
@@ -140,8 +143,8 @@ sim_cpu_msg_prefix (sim_cpu *cpu)
prefix = (char *) xmalloc (maxlen + 5);
}
sprintf (prefix, "%s: ", CPU_NAME (cpu));
+
return prefix;
-#endif
}
/* Cover fn to sim_io_eprintf. */