blob: 5ee6fd5323bfe1b35f4caa729ce232b142fb2ea4 [file] [log] [blame]
Xiaohu.Huangbe565062021-10-15 17:29:19 +08001set(common_flags "")
Xiaohu.Huangbe565062021-10-15 17:29:19 +08002set(c_flags "")
3
4set(linker_flags "-Wl,--print-memory-usage,-Map=${TARGET_NAME}.map,--gc-sections")
5
6if(CONFIG_LIBC_STD)
Xiaohu.Huang89a650b2021-12-31 17:31:55 +08007set(linker_flags "${linker_flags},--wrap=_malloc_r,--wrap=_free_r,--wrap=_realloc_r,--wrap=_calloc_r")
Xiaohu.Huangbe565062021-10-15 17:29:19 +08008endif()
9
Kelvin Zhang31d91b62021-12-15 18:50:25 +080010set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=rv32imc -mabi=ilp32 -DN200_REVA=1 -D__ASM -DSOC_${SOC} -imacros${AUTOCONF_H}")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080011set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline")
12set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --specs=nano.specs --specs=nosys.specs")
Kelvin Zhang31d91b62021-12-15 18:50:25 +080013set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=rv32imc -mabi=ilp32 -nostdlib -DN200_REVA=1 -DSOC_${SOC} -imacros${AUTOCONF_H}")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080014set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fno-builtin -fgnu89-inline")
15set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --specs=nano.specs --specs=nosys.specs")
Kelvin Zhang31d91b62021-12-15 18:50:25 +080016set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -march=rv32imc -mabi=ilp32 -DN200_REVA=1 -DSOC_${SOC} -imacros${AUTOCONF_H}")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080017set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline")
18set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} --specs=nano.specs --specs=nosys.specs")
19