[3/3] sim: callback: add missing cb_target_to_host_signal

Message ID 20210621035505.29431-3-vapier@gentoo.org
State New
Headers show
Series
  • [1/3] sim: callback: add a getpid interface
Related show

Commit Message

Simon Marchi via Gdb-patches June 21, 2021, 3:55 a.m.
There's been a prototype for this forever, but the implementation was
missing.  Probably because there weren't any callers, but we'll start
using it to implement the kill function.
---
 sim/common/callback.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

-- 
2.31.1

Patch

diff --git a/sim/common/callback.c b/sim/common/callback.c
index aca0112853c4..06d76b477245 100644
--- a/sim/common/callback.c
+++ b/sim/common/callback.c
@@ -927,6 +927,19 @@  cb_target_to_host_open (host_callback *cb, int target_val)
   return host_val;
 }
 
+/* Translate the target's version of a signal number to the host's.
+   This isn't actually the host's version, rather a canonical form.
+   ??? Perhaps this should be renamed to ..._canon_signal.  */
+
+int
+cb_target_to_host_signal (host_callback *cb, int target_val)
+{
+  const CB_TARGET_DEFS_MAP *m =
+    cb_target_map_entry (cb->signal_map, target_val);
+
+  return m ? m->host_val : -1;
+}
+
 /* Utility for e.g. cb_host_to_target_stat to store values in the target's
    stat struct.