mirror of
https://git.yoctoproject.org/poky
synced 2026-04-05 08:02:25 +02:00
tune-riscv: Add support for no float
(From OE-Core rev: 5263b2ebc57fe289d64c74bfb10da39ed7c98828) Signed-off-by: Alistair Francis <alistair.francis@wdc.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
4600ba62f1
commit
cedd94f0c5
@@ -4,7 +4,8 @@ DEFAULTTUNE ?= "riscv64"
|
||||
|
||||
TUNE_ARCH = "${TUNE_ARCH_tune-${DEFAULTTUNE}}"
|
||||
TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}"
|
||||
TUNE_CCARGS .= ""
|
||||
TUNE_CCARGS_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nf', ' -mabi=lp64', ' ', d)}"
|
||||
TUNE_CCARGS_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv32nf', ' -mabi=ilp32', ' ', d)}"
|
||||
|
||||
# QEMU usermode fails with invalid instruction error (For riscv32)
|
||||
MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv32', ' qemu-usermode', '', d)}"
|
||||
|
||||
@@ -3,10 +3,14 @@ require conf/machine/include/riscv/arch-riscv.inc
|
||||
TUNEVALID[riscv64] = "Enable 64-bit RISC-V optimizations"
|
||||
TUNEVALID[riscv32] = "Enable 32-bit RISC-V optimizations"
|
||||
|
||||
TUNEVALID[riscv64nf] = "Enable 64-bit RISC-V optimizations no floating point"
|
||||
TUNEVALID[riscv32nf] = "Enable 32-bit RISC-V optimizations no floating point"
|
||||
|
||||
TUNEVALID[bigendian] = "Big endian mode"
|
||||
|
||||
AVAILTUNES += "riscv64 riscv32"
|
||||
AVAILTUNES += "riscv64 riscv32 riscv64nf riscv32nf"
|
||||
|
||||
# Default
|
||||
TUNE_FEATURES_tune-riscv64 = "riscv64"
|
||||
TUNE_ARCH_tune-riscv64 = "riscv64"
|
||||
TUNE_PKGARCH_tune-riscv64 = "riscv64"
|
||||
@@ -17,3 +21,13 @@ TUNE_ARCH_tune-riscv32 = "riscv32"
|
||||
TUNE_PKGARCH_tune-riscv32 = "riscv32"
|
||||
PACKAGE_EXTRA_ARCHS_tune-riscv32 = "riscv32"
|
||||
|
||||
# No float
|
||||
TUNE_FEATURES_tune-riscv64nf = "${TUNE_FEATURES_tune-riscv64} riscv64nf"
|
||||
TUNE_ARCH_tune-riscv64nf = "riscv64"
|
||||
TUNE_PKGARCH_tune-riscv64nf = "riscv64"
|
||||
PACKAGE_EXTRA_ARCHS_tune-riscv64nf = "riscv64nf"
|
||||
|
||||
TUNE_FEATURES_tune-riscv32nf = "${TUNE_FEATURES_tune-riscv32} riscv32nf"
|
||||
TUNE_ARCH_tune-riscv32nf = "riscv32"
|
||||
TUNE_PKGARCH_tune-riscv32nf = "riscv32"
|
||||
PACKAGE_EXTRA_ARCHS_tune-riscv32nf = "riscv32nf"
|
||||
|
||||
Reference in New Issue
Block a user