This is an automated email from Gerrit.

"Julien Massot <julien.mas...@iot.bzh>" just uploaded a new patch set to 
Gerrit, which you can find at https://review.openocd.org/c/openocd/+/6806

-- gerrit

commit 2cb645949c72fa1ffc6fa66758f57a7ef24f593c
Author: Julien Massot <julien.mas...@iot.bzh>
Date:   Wed Jan 12 09:36:58 2022 +0100

    rtos: zephyr: add zephyr_params for Armv8 AArch32 profile
    
    Openocd name armv8 architecture "aarch64" however the
    target can be in aarch32 profile.
    
    Add a special Zephyr's target_name for this profile.
    
    Signed-off-by: Julien Massot <julien.mas...@iot.bzh>
    Change-Id: If9192a7223807682913b6fdd50590ebc081de1aa

diff --git a/src/rtos/zephyr.c b/src/rtos/zephyr.c
index 630511636..fd9704cfc 100644
--- a/src/rtos/zephyr.c
+++ b/src/rtos/zephyr.c
@@ -348,6 +348,14 @@ static struct zephyr_params zephyr_params_list[] = {
                .cpu_saved_fp_stacking = &arm_cpu_saved_fp_stacking,
                .get_cpu_state = &zephyr_get_arm_state,
        },
+       {
+               .target_name = "armv8-aarch32",
+               .pointer_width = 4,
+               .callee_saved_stacking = &arm_callee_saved_stacking,
+               .cpu_saved_nofp_stacking = &arm_cpu_saved_nofp_stacking,
+               .cpu_saved_fp_stacking = &arm_cpu_saved_fp_stacking,
+               .get_cpu_state = &zephyr_get_arm_state,
+       },
        {
                .target_name = "hla_target",
                .pointer_width = 4,
@@ -442,6 +450,11 @@ static int zephyr_create(struct target *target)
                }
        }
 
+       /* Armv8 AArch32 profile */
+       if (!strcmp(name, "aarch64") &&
+           !strcmp(target_get_gdb_arch(target), "arm"))
+               name = "armv8-aarch32";
+
        for (struct zephyr_params *p = zephyr_params_list; p->target_name; p++) 
{
                if (!strcmp(p->target_name, name)) {
                        LOG_INFO("Zephyr: target known, params at %p", p);

-- 

Reply via email to