mirror of
https://git.yoctoproject.org/poky
synced 2026-02-21 00:49:41 +01:00
We need to ensure only one value ends up in TUNE_PKGARCH rather than several. This change ensures consistency accross all the PPC tune files and that they correctly inherit the core value but also allow it to be overwritten. (From OE-Core rev: f9a8b719dd3fc7593a509c8f288caf1486add2f8) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
34 lines
1.1 KiB
HTML
34 lines
1.1 KiB
HTML
# Power Architecture definition
|
|
# Four defined ABIs, all combinations of:
|
|
# *) Hard/Soft Floating Point
|
|
# *) 32-bit/64-bit
|
|
|
|
DEFAULTTUNE ?= "powerpc"
|
|
|
|
TUNEVALID[m32] = "Power ELF32 standard ABI"
|
|
TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "m32", "-m32", "", d)}"
|
|
TUNE_ARCH .= "${@bb.utils.contains("TUNE_FEATURES", "m32", "powerpc", "", d)}"
|
|
|
|
TUNEVALID[fpu-hard] = "Use hardware FPU."
|
|
TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "-mhard-float", "", d)}"
|
|
|
|
TUNEVALID[fpu-soft] = "Use software FPU."
|
|
TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "fpu-soft", "-msoft-float", "", d)}"
|
|
TARGET_FPU .= "${@bb.utils.contains("TUNE_FEATURES", "fpu-soft", "soft", "", d)}"
|
|
|
|
ABIEXTENSION = "${@['','spe'][d.getVar('TARGET_FPU', True) in ['ppc-efd', 'ppc-efs']]}"
|
|
|
|
PPCPKGSFX_FPU = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard" , "", "-nf", d)}"
|
|
|
|
PPCPKGARCH = "${TUNE_ARCH}${PPCPKGSFX_FPU}"
|
|
TUNE_PKGARCH ?= "${PPCPKGARCH}"
|
|
|
|
# Basic tune definitions
|
|
AVAILTUNES += "powerpc powerpc-nf"
|
|
TUNE_FEATURES_tune-powerpc ?= "m32 fpu-hard"
|
|
BASE_LIB_tune-powerpc = "lib"
|
|
TUNE_FEATURES_tune-powerpc-nf ?= "m32 fpu-soft"
|
|
BASE_LIB_tune-powerpc-nf = "lib"
|
|
|
|
|