[Pdbg] [PATCH v5 08/30] libpdbg: Add a function to map virtual target to real

Amitay Isaacs amitay at ozlabs.org
Mon Oct 14 16:17:26 AEDT 2019


Signed-off-by: Amitay Isaacs <amitay at ozlabs.org>
---
 libpdbg/target.c | 12 ++++++++++++
 libpdbg/target.h |  1 +
 2 files changed, 13 insertions(+)

diff --git a/libpdbg/target.c b/libpdbg/target.c
index 9110b81..61deb57 100644
--- a/libpdbg/target.c
+++ b/libpdbg/target.c
@@ -473,3 +473,15 @@ bool target_is_virtual(struct pdbg_target *target)
 {
 	return (!target->compatible);
 }
+
+/* Map virtual target to real target */
+struct pdbg_target *target_to_real(struct pdbg_target *target, bool strict)
+{
+	if (!target->compatible && target->vnode)
+		return target->vnode;
+
+	if (strict)
+		return NULL;
+
+	return target;
+}
diff --git a/libpdbg/target.h b/libpdbg/target.h
index f5769ea..44d319e 100644
--- a/libpdbg/target.h
+++ b/libpdbg/target.h
@@ -65,5 +65,6 @@ const char *pdbg_get_backend_option(void);
 
 struct sbefifo *pib_to_sbefifo(struct pdbg_target *target);
 bool target_is_virtual(struct pdbg_target *target);
+struct pdbg_target *target_to_real(struct pdbg_target *target, bool strict);
 
 #endif
-- 
2.21.0



More information about the Pdbg mailing list