]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
tune-octeonx2: Do not use -mcpu=octeontx2 with clang
authorKhem Raj <raj.khem@gmail.com>
Tue, 29 Jul 2025 01:49:11 +0000 (18:49 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 31 Jul 2025 09:47:56 +0000 (10:47 +0100)
-mcpu=octeontx2 is not implemented in clang, therefore
replace it with -march option denoting underlying
armv8 architecture revision.

 Fixes:

    |   error: unsupported argument 'octeontx2+crypto' to option '-mcpu='
    |   error: unknown target CPU 'octeontx2'

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc

index e9d7a59c5116d491618c7e740e91de30ed342f39..5eed3e5d15f74c5ed4987b093266e6123ece0c55 100644 (file)
@@ -1,7 +1,9 @@
 DEFAULTTUNE ?= "octeontx2"
 
 TUNEVALID[octeontx2] = "Enable Marvell octeontx2 specific processor optimizations"
-TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeontx2', ' -mcpu=octeontx2', '', d)}"
+CPU_TUNE_OCTEONTX2 ?= "-mcpu=octeontx2"
+CPU_TUNE_OCTEONTX2:toolchain-clang = "-march=armv8.2-a"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeontx2', ' ${CPU_TUNE_OCTEONTX2}', '', d)}"
 
 require conf/machine/include/arm/arch-armv8-2a.inc