zephyr/cmake/compiler/gcc/target_rx.cmake

37 lines
1.1 KiB
CMake
Raw Normal View History

# SPDX-License-Identifier: Apache-2.0
list(APPEND TOOLCHAIN_C_FLAGS)
list(APPEND TOOLCHAIN_C_FLAGS -mlittle-endian-data -ffunction-sections -fdata-sections -m64bit-doubles)
list(APPEND TOOLCHAIN_LD_FLAGS)
list(APPEND TOOLCHAIN_LD_FLAGS -mlittle-endian-data)
if(NOT CONFIG_PICOLIBC)
list(APPEND TOOLCHAIN_LD_FLAGS -lm)
endif()
if(NOT CONFIG_FPU)
list(APPEND TOOLCHAIN_C_FLAGS -nofpu)
endif()
if("cross-compile" STREQUAL ${ZEPHYR_TOOLCHAIN_VARIANT})
if(CONFIG_CPU_RXV1)
list(APPEND TOOLCHAIN_C_FLAGS -misa=v1)
list(APPEND TOOLCHAIN_LD_FLAGS -misa=v1)
elseif(CONFIG_CPU_RXV2)
list(APPEND TOOLCHAIN_C_FLAGS -misa=v2)
list(APPEND TOOLCHAIN_LD_FLAGS -misa=v2)
else()
list(APPEND TOOLCHAIN_C_FLAGS -misa=v3)
list(APPEND TOOLCHAIN_LD_FLAGS -misa=v3)
endif()
elseif("zephyr" STREQUAL ${ZEPHYR_TOOLCHAIN_VARIANT})
if(CONFIG_SOC_SERIES_RX130)
list(APPEND TOOLCHAIN_C_FLAGS -mcpu=rx100)
list(APPEND TOOLCHAIN_LD_FLAGS -mcpu=rx100)
elseif(CONFIG_SOC_SERIES_RX62N)
list(APPEND TOOLCHAIN_C_FLAGS -mcpu=rx600)
list(APPEND TOOLCHAIN_LD_FLAGS -mcpu=rx600)
endif()
endif()