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:
parent
feae3249b2
commit
f8d1a9e5ea
4 changed files with 18 additions and 0 deletions
|
|
@ -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)
|
||||
|
|
|
|||
14
cmake/compiler/gcc/target_sparc.cmake
Normal file
14
cmake/compiler/gcc/target_sparc.cmake
Normal 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()
|
||||
|
|
@ -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})
|
||||
|
|
|
|||
|
|
@ -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})
|
||||
|
|
|
|||
Loading…
Reference in a new issue