cmake: Added SPARC support

This commit defines the tool prefix and command line options for the
Zephyr SPARC architectural port.

Signed-off-by: Martin Åberg <martin.aberg@gaisler.com>
This commit is contained in:
Martin Åberg 2020-10-16 20:55:04 +02:00 committed by Andrew Boie
parent feae3249b2
commit f8d1a9e5ea
4 changed files with 18 additions and 0 deletions

View file

@ -55,6 +55,8 @@ elseif("${ARCH}" STREQUAL "riscv")
include(${CMAKE_CURRENT_LIST_DIR}/target_riscv.cmake)
elseif("${ARCH}" STREQUAL "x86")
include(${CMAKE_CURRENT_LIST_DIR}/target_x86.cmake)
elseif("${ARCH}" STREQUAL "sparc")
include(${CMAKE_CURRENT_LIST_DIR}/target_sparc.cmake)
endif()
if(NOT no_libgcc)

View file

@ -0,0 +1,14 @@
# SPDX-License-Identifier: Apache-2.0
list(APPEND TOOLCHAIN_C_FLAGS -msoft-float)
list(APPEND TOOLCHAIN_LD_FLAGS -msoft-float)
if(CONFIG_SPARC_CASA)
# SPARC V8, mul/div, casa
list(APPEND TOOLCHAIN_C_FLAGS -mcpu=leon3)
list(APPEND TOOLCHAIN_LD_FLAGS -mcpu=leon3)
else()
# SPARC V8, mul/div, no casa
list(APPEND TOOLCHAIN_C_FLAGS -mcpu=leon)
list(APPEND TOOLCHAIN_LD_FLAGS -mcpu=leon)
endif()

View file

@ -7,6 +7,7 @@ set(CROSS_COMPILE_TARGET_mips mipsel-zephyr-elf)
set(CROSS_COMPILE_TARGET_xtensa xtensa-zephyr-elf)
set(CROSS_COMPILE_TARGET_arc arc-zephyr-elf)
set(CROSS_COMPILE_TARGET_x86 x86_64-zephyr-elf)
set(CROSS_COMPILE_TARGET_sparc sparc-zephyr-elf)
set(CROSS_COMPILE_TARGET ${CROSS_COMPILE_TARGET_${ARCH}})
set(SYSROOT_TARGET ${CROSS_COMPILE_TARGET})

View file

@ -11,6 +11,7 @@ set(CROSS_COMPILE_TARGET_mips mipsel-zephyr-elf)
set(CROSS_COMPILE_TARGET_xtensa xtensa-zephyr-elf)
set(CROSS_COMPILE_TARGET_arc arc-zephyr-elf)
set(CROSS_COMPILE_TARGET_x86 x86_64-zephyr-elf)
set(CROSS_COMPILE_TARGET_sparc sparc-zephyr-elf)
set(CROSS_COMPILE_TARGET ${CROSS_COMPILE_TARGET_${ARCH}})
set(SYSROOT_TARGET ${CROSS_COMPILE_TARGET})