2019-09-19 02:41:37 +02:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
2019-11-10 18:06:13 +01:00
|
|
|
if(CONFIG_ARM64)
|
2020-04-21 09:52:57 +02:00
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mcpu=${GCC_M_CPU})
|
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS -mcpu=${GCC_M_CPU})
|
|
|
|
|
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mabi=lp64)
|
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS -mabi=lp64)
|
2019-11-10 18:06:13 +01:00
|
|
|
else()
|
2020-02-12 07:16:39 +01:00
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mcpu=${GCC_M_CPU})
|
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS -mcpu=${GCC_M_CPU})
|
|
|
|
|
|
|
|
if(CONFIG_COMPILER_ISA_THUMB2)
|
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mthumb)
|
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS -mthumb)
|
|
|
|
endif()
|
2019-09-19 02:41:37 +02:00
|
|
|
|
2020-04-21 04:54:19 +02:00
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mabi=aapcs)
|
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS -mabi=aapcs)
|
2020-04-09 11:00:29 +02:00
|
|
|
|
2019-11-10 18:06:13 +01:00
|
|
|
# Defines a mapping from GCC_M_CPU to FPU
|
2019-09-19 02:41:37 +02:00
|
|
|
|
2019-11-10 18:06:13 +01:00
|
|
|
if(CONFIG_CPU_HAS_FPU_DOUBLE_PRECISION)
|
|
|
|
set(PRECISION_TOKEN)
|
|
|
|
else()
|
|
|
|
set(PRECISION_TOKEN sp-)
|
|
|
|
endif()
|
2019-09-19 02:41:37 +02:00
|
|
|
|
2019-11-10 18:06:13 +01:00
|
|
|
set(FPU_FOR_cortex-m4 fpv4-${PRECISION_TOKEN}d16)
|
|
|
|
set(FPU_FOR_cortex-m7 fpv5-${PRECISION_TOKEN}d16)
|
|
|
|
set(FPU_FOR_cortex-m33 fpv5-${PRECISION_TOKEN}d16)
|
2019-09-19 02:41:37 +02:00
|
|
|
|
2020-04-23 10:27:24 +02:00
|
|
|
if(CONFIG_FPU)
|
2020-02-13 01:14:46 +01:00
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mfpu=${FPU_FOR_${GCC_M_CPU}})
|
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS -mfpu=${FPU_FOR_${GCC_M_CPU}})
|
2019-11-10 18:06:13 +01:00
|
|
|
if (CONFIG_FP_SOFTABI)
|
2020-02-13 01:14:46 +01:00
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mfloat-abi=softfp)
|
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS -mfloat-abi=softfp)
|
2019-11-10 18:06:13 +01:00
|
|
|
elseif(CONFIG_FP_HARDABI)
|
2020-02-13 01:14:46 +01:00
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mfloat-abi=hard)
|
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS -mfloat-abi=hard)
|
2019-11-10 18:06:13 +01:00
|
|
|
endif()
|
2019-09-19 02:41:37 +02:00
|
|
|
endif()
|
|
|
|
endif()
|