From 778e3ed4add1d8623b977de83192e657b7064d94 Mon Sep 17 00:00:00 2001 From: Abdelatif Guettouche Date: Fri, 4 Jun 2021 16:41:40 +0100 Subject: [PATCH] arch/risc-v/rv32im/riscv_assert.c: Provide dummy definitions of dump functions when ARCH_STACKDUMP is not enabled. Signed-off-by: Abdelatif Guettouche --- arch/risc-v/src/rv32im/riscv_assert.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/arch/risc-v/src/rv32im/riscv_assert.c b/arch/risc-v/src/rv32im/riscv_assert.c index cf77d570fd..35118b8616 100644 --- a/arch/risc-v/src/rv32im/riscv_assert.c +++ b/arch/risc-v/src/rv32im/riscv_assert.c @@ -59,8 +59,6 @@ * Private Functions ****************************************************************************/ -#ifdef CONFIG_ARCH_STACKDUMP - /**************************************************************************** * Private Functions ****************************************************************************/ @@ -69,6 +67,7 @@ * Name: riscv_stackdump ****************************************************************************/ +#ifdef CONFIG_ARCH_STACKDUMP static void riscv_stackdump(uint32_t sp, uint32_t stack_top) { uint32_t stack ; @@ -81,6 +80,9 @@ static void riscv_stackdump(uint32_t sp, uint32_t stack_top) ptr[4], ptr[5], ptr[6], ptr[7]); } } +#else +# define riscv_stackdump(sp, stack_top) +#endif /**************************************************************************** * Name: riscv_taskdump @@ -122,6 +124,7 @@ static inline void riscv_showtasks(void) * Name: riscv_registerdump ****************************************************************************/ +#ifdef CONFIG_ARCH_STACKDUMP static inline void riscv_registerdump(void) { /* Are user registers available from interrupt processing? */ @@ -162,11 +165,15 @@ static inline void riscv_registerdump(void) #endif } } +#else +# define riscv_registerdump() +#endif /**************************************************************************** * Name: riscv_dumpstate ****************************************************************************/ +#ifdef CONFIG_ARCH_STACKDUMP static void riscv_dumpstate(void) { struct tcb_s *rtcb = running_task(); @@ -248,8 +255,9 @@ static void riscv_dumpstate(void) riscv_stackdump(ustackbase, ustackbase + ustacksize); } } - -#endif /* CONFIG_ARCH_STACKDUMP */ +#else +# define riscv_dumpstate() +#endif /**************************************************************************** * Name: riscv_assert