diff --git a/build_tools/cmake/arm-none-eabi-gcc.cmake b/build_tools/cmake/arm-none-eabi-gcc.cmake index 3614c6d..002fade 100644 --- a/build_tools/cmake/arm-none-eabi-gcc.cmake +++ b/build_tools/cmake/arm-none-eabi-gcc.cmake @@ -88,6 +88,8 @@ elseif(ARM_CPU STREQUAL "cortex-m7") endif() elseif(ARM_CPU STREQUAL "cortex-m55") set(ARM_COMPILER_FLAGS "${ARM_COMPILER_FLAGS} -mthumb -mcpu=cortex-m55 -mfloat-abi=softfp") +elseif(ARM_CPU STREQUAL "cortex-m33") + set(ARM_COMPILER_FLAGS "${ARM_COMPILER_FLAGS} -mthumb -march=armv8-m.main -mfloat-abi=hard -mfpu=fpv5-sp-d16") endif() set(ARM_COMPILER_FLAGS "${ARM_COMPILER_FLAGS} -DIREE_TIME_NOW_FN=\"\{ return 0; \}\" -DIREE_WAIT_UNTIL_FN=wait_until") @@ -96,6 +98,9 @@ set(ARM_COMPILER_FLAGS "${ARM_COMPILER_FLAGS} -Wl,--gc-sections -ffunction-secti if(ARM_CPU STREQUAL "cortex-m55") set(IREE_LLVM_TARGET_TRIPLE "armv8.1m.main-pc-linux-elf") set(IREE_LLVM_TARGET_FLOAT_ABI "default") +elseif(ARM_CPU STREQUAL "cortex-m33") + set(IREE_LLVM_TARGET_TRIPLE "armv8m.main-pc-linux-elf") + set(IREE_LLVM_TARGET_FLOAT_ABI "hard") else() set(IREE_LLVM_TARGET_TRIPLE "armv7em-pc-linux-elf") set(IREE_LLVM_TARGET_FLOAT_ABI "hard")