backtrace: Add backtrace for riscv. [1/2]
PD#SWPL-69248
Problem:
riscv need backtrace function.
Solution:
add backtrace for riscv.
Verify:
N/A
Change-Id: I62b7c871101bef37775971c3791c5c6039931d49
Signed-off-by: shijie.xiong <shijie.xiong@amlogic.com>
diff --git a/compiler_options.cmake b/compiler_options.cmake
index 97f6514..066769e 100644
--- a/compiler_options.cmake
+++ b/compiler_options.cmake
@@ -19,5 +19,8 @@
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --specs=nano.specs --specs=nosys.specs")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline -march=rv32imc -mabi=ilp32 ${LTO_OPTIONS} -nostdlib")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --specs=nano.specs --specs=nosys.specs")
+if(CONFIG_BACKTRACE)
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-omit-frame-pointer -fno-optimize-sibling-calls")
+endif()
set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline -march=rv32imc -mabi=ilp32 ${LTO_OPTIONS} -D__ASM")
set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} --specs=nano.specs --specs=nosys.specs")