[Pdbg] [PATCH v5 08/30] libpdbg: Add a function to map virtual target to real
Alistair Popple
alistair at popple.id.au
Tue Oct 15 14:56:41 AEDT 2019
Reviewed-by: Alistair Popple <alistair at popple.id.au>
On Monday, 14 October 2019 4:17:26 PM AEDT Amitay Isaacs wrote:
> 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
>
More information about the Pdbg
mailing list