This is an automated email from Gerrit.

"Andreas Fritiofson <[email protected]>" just uploaded a new patch 
set to Gerrit, which you can find at https://review.openocd.org/c/openocd/+/6680

-- gerrit

commit ef2e8bd84c01e36c5fa6964f5c865d58f4761282
Author: Andreas Fritiofson <[email protected]>
Date:   Mon Nov 8 19:35:27 2021 +0100

    rtos: Fix constness of struct rtos_type
    
    Change-Id: Iaa89f2ff4036c23f944ffb4f37fe0c7afaf5069b
    Signed-off-by: Andreas Fritiofson <[email protected]>

diff --git a/src/rtos/FreeRTOS.c b/src/rtos/FreeRTOS.c
index f7ce8cd56..35bd685cd 100644
--- a/src/rtos/FreeRTOS.c
+++ b/src/rtos/FreeRTOS.c
@@ -105,7 +105,7 @@ static int freertos_get_thread_reg_list(struct rtos *rtos, 
int64_t thread_id,
                struct rtos_reg **reg_list, int *num_regs);
 static int freertos_get_symbol_list_to_lookup(struct symbol_table_elem 
*symbol_list[]);
 
-struct rtos_type freertos_rtos = {
+const struct rtos_type freertos_rtos = {
        .name = "FreeRTOS",
 
        .detect_rtos = freertos_detect_rtos,
diff --git a/src/rtos/chibios.c b/src/rtos/chibios.c
index ef1f34d51..1ee8a4eef 100644
--- a/src/rtos/chibios.c
+++ b/src/rtos/chibios.c
@@ -108,7 +108,7 @@ static int chibios_get_thread_reg_list(struct rtos *rtos, 
int64_t thread_id,
                struct rtos_reg **reg_list, int *num_regs);
 static int chibios_get_symbol_list_to_lookup(struct symbol_table_elem 
*symbol_list[]);
 
-struct rtos_type chibios_rtos = {
+const struct rtos_type chibios_rtos = {
        .name = "chibios",
 
        .detect_rtos = chibios_detect_rtos,
diff --git a/src/rtos/embKernel.c b/src/rtos/embKernel.c
index d70ae37d9..11f9847a6 100644
--- a/src/rtos/embKernel.c
+++ b/src/rtos/embKernel.c
@@ -38,7 +38,7 @@ static int embkernel_get_thread_reg_list(struct rtos *rtos, 
int64_t thread_id,
                struct rtos_reg **reg_list, int *num_regs);
 static int embkernel_get_symbol_list_to_lookup(struct symbol_table_elem 
*symbol_list[]);
 
-struct rtos_type embkernel_rtos = {
+const struct rtos_type embkernel_rtos = {
                .name = "embKernel",
                .detect_rtos = embkernel_detect_rtos,
                .create = embkernel_create,
diff --git a/src/rtos/mqx.c b/src/rtos/mqx.c
index 754470e3c..7bd201fec 100644
--- a/src/rtos/mqx.c
+++ b/src/rtos/mqx.c
@@ -509,7 +509,7 @@ static int mqx_get_symbol_list_to_lookup(struct 
symbol_table_elem *symbol_list[]
        return ERROR_OK;
 }
 
-struct rtos_type mqx_rtos = {
+const struct rtos_type mqx_rtos = {
        .name = "mqx",
        .detect_rtos = mqx_detect_rtos,
        .create = mqx_create,
diff --git a/src/rtos/nuttx.c b/src/rtos/nuttx.c
index f0b304861..57e0184e9 100644
--- a/src/rtos/nuttx.c
+++ b/src/rtos/nuttx.c
@@ -391,7 +391,7 @@ static int nuttx_get_symbol_list_to_lookup(struct 
symbol_table_elem *symbol_list
        return 0;
 }
 
-struct rtos_type nuttx_rtos = {
+const struct rtos_type nuttx_rtos = {
        .name = "nuttx",
        .detect_rtos = nuttx_detect_rtos,
        .create = nuttx_create,
diff --git a/src/rtos/rtos.c b/src/rtos/rtos.c
index 5093f24fa..3a77d1a5e 100644
--- a/src/rtos/rtos.c
+++ b/src/rtos/rtos.c
@@ -27,22 +27,22 @@
 #include "server/gdb_server.h"
 
 /* RTOSs */
-extern struct rtos_type freertos_rtos;
-extern struct rtos_type threadx_rtos;
-extern struct rtos_type ecos_rtos;
-extern struct rtos_type linux_rtos;
-extern struct rtos_type chibios_rtos;
-extern struct rtos_type chromium_ec_rtos;
-extern struct rtos_type embkernel_rtos;
-extern struct rtos_type mqx_rtos;
-extern struct rtos_type ucos_iii_rtos;
-extern struct rtos_type nuttx_rtos;
-extern struct rtos_type hwthread_rtos;
-extern struct rtos_type riot_rtos;
-extern struct rtos_type zephyr_rtos;
-extern struct rtos_type rtkernel_rtos;
-
-static struct rtos_type *rtos_types[] = {
+extern const struct rtos_type freertos_rtos;
+extern const struct rtos_type threadx_rtos;
+extern const struct rtos_type ecos_rtos;
+extern const struct rtos_type linux_rtos;
+extern const struct rtos_type chibios_rtos;
+extern const struct rtos_type chromium_ec_rtos;
+extern const struct rtos_type embkernel_rtos;
+extern const struct rtos_type mqx_rtos;
+extern const struct rtos_type ucos_iii_rtos;
+extern const struct rtos_type nuttx_rtos;
+extern const struct rtos_type hwthread_rtos;
+extern const struct rtos_type riot_rtos;
+extern const struct rtos_type zephyr_rtos;
+extern const struct rtos_type rtkernel_rtos;
+
+static const struct rtos_type *rtos_types[] = {
        &threadx_rtos,
        &freertos_rtos,
        &ecos_rtos,
@@ -81,7 +81,7 @@ static int rtos_target_for_threadid(struct connection 
*connection, int64_t threa
        return ERROR_OK;
 }
 
-static int os_alloc(struct target *target, struct rtos_type *ostype)
+static int os_alloc(struct target *target, const struct rtos_type *ostype)
 {
        struct rtos *os = target->rtos = calloc(1, sizeof(struct rtos));
 
@@ -111,7 +111,7 @@ static void os_free(struct target *target)
        target->rtos = NULL;
 }
 
-static int os_alloc_create(struct target *target, struct rtos_type *ostype)
+static int os_alloc_create(struct target *target, const struct rtos_type 
*ostype)
 {
        int ret = os_alloc(target, ostype);
 
@@ -649,7 +649,7 @@ int rtos_generic_stack_read(struct target *target,
 static int rtos_try_next(struct target *target)
 {
        struct rtos *os = target->rtos;
-       struct rtos_type **type = rtos_types;
+       const struct rtos_type **type = rtos_types;
 
        if (!os)
                return 0;
diff --git a/src/rtos/zephyr.c b/src/rtos/zephyr.c
index 630511636..3c6af3f58 100644
--- a/src/rtos/zephyr.c
+++ b/src/rtos/zephyr.c
@@ -785,7 +785,7 @@ static int zephyr_get_symbol_list_to_lookup(struct 
symbol_table_elem **symbol_li
        return ERROR_OK;
 }
 
-struct rtos_type zephyr_rtos = {
+const struct rtos_type zephyr_rtos = {
        .name = "Zephyr",
 
        .detect_rtos = zephyr_detect_rtos,

-- 

Reply via email to