2020-03-05 03:04:26 +08:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
set(riscv_mabi "lp")
|
|
|
|
set(riscv_march "rv")
|
|
|
|
|
|
|
|
if(CONFIG_64BIT)
|
|
|
|
string(CONCAT riscv_mabi ${riscv_mabi} "64")
|
|
|
|
string(CONCAT riscv_march ${riscv_march} "64ima")
|
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mcmodel=medany)
|
2021-01-08 04:15:58 +08:00
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS -mcmodel=medany)
|
2020-03-05 03:04:26 +08:00
|
|
|
else()
|
|
|
|
string(CONCAT riscv_mabi "i" ${riscv_mabi} "32")
|
|
|
|
string(CONCAT riscv_march ${riscv_march} "32ima")
|
|
|
|
endif()
|
|
|
|
|
2020-04-23 16:27:24 +08:00
|
|
|
if(CONFIG_FPU)
|
2020-04-15 02:06:23 +08:00
|
|
|
if(CONFIG_CPU_HAS_FPU_DOUBLE_PRECISION)
|
|
|
|
if(CONFIG_FLOAT_HARD)
|
|
|
|
string(CONCAT riscv_mabi ${riscv_mabi} "d")
|
|
|
|
endif()
|
|
|
|
string(CONCAT riscv_march ${riscv_march} "fd")
|
|
|
|
else()
|
|
|
|
if(CONFIG_FLOAT_HARD)
|
|
|
|
string(CONCAT riscv_mabi ${riscv_mabi} "f")
|
|
|
|
endif()
|
|
|
|
string(CONCAT riscv_march ${riscv_march} "f")
|
2020-04-08 06:24:36 +08:00
|
|
|
endif()
|
2020-03-05 03:04:26 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_COMPRESSED_ISA)
|
|
|
|
string(CONCAT riscv_march ${riscv_march} "c")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
list(APPEND TOOLCHAIN_C_FLAGS -mabi=${riscv_mabi} -march=${riscv_march})
|
2020-08-21 18:13:01 +08:00
|
|
|
list(APPEND TOOLCHAIN_LD_FLAGS NO_SPLIT -mabi=${riscv_mabi} -march=${riscv_march})
|