From 695d1815d858c1f825c87304291f99a0924cfb4a Mon Sep 17 00:00:00 2001 From: Andreas Beckmann Date: Mon, 14 Aug 2023 14:53:17 +0100 Subject: [PATCH] tune distro mode Forwarded: not-needed Gbp-Pq: Name distro.patch --- CMakeLists.txt | 6 ++++++ lib/kernel/host/CMakeLists.txt | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 11bc238..c29eed4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1360,6 +1360,9 @@ endif() set(KERNELLIB_HOST_DISTRO_VARIANTS 0) if(KERNELLIB_HOST_CPU_VARIANTS STREQUAL "distro") + if("${LLC_HOST_CPU}" STREQUAL "GENERIC") + set(HOST_CPU_FORCED 0 CACHE INTERNAL "CPU is forced by user") + endif() if(HOST_CPU_FORCED) message(FATAL_ERROR "Cannot build with CPU autodetection distro variants build, and enforce LLC_HOST_CPU at the same time. Please pick one") endif() @@ -1372,6 +1375,9 @@ if(KERNELLIB_HOST_CPU_VARIANTS STREQUAL "distro") else() message(FATAL_ERROR "Don't know what CPU variants to use for kernel library on this platform.") endif() + if("${LLC_HOST_CPU}" STREQUAL "GENERIC") + list(INSERT KERNELLIB_HOST_CPU_VARIANTS 0 ${LLC_HOST_CPU}) + endif() set(KERNELLIB_HOST_DISTRO_VARIANTS 1) endif() diff --git a/lib/kernel/host/CMakeLists.txt b/lib/kernel/host/CMakeLists.txt index c5bbfc1..383464c 100644 --- a/lib/kernel/host/CMakeLists.txt +++ b/lib/kernel/host/CMakeLists.txt @@ -382,8 +382,8 @@ separate_arguments(DEVICE_C_FLAGS) function(x86_distro_variant_to_flags VARIANT OUT_LLC_FLAGS OUT_CLANG_FLAGS) if("${VARIANT}" STREQUAL "sse2") - set(CLANG_F "${CLANG_MARCH_FLAG}athlon64") - set(LLC_F "-mcpu=athlon64") + set(CLANG_F "${CLANG_MARCH_FLAG}x86-64") + set(LLC_F "-mcpu=x86-64") elseif("${VARIANT}" STREQUAL "ssse3") set(CLANG_F "${CLANG_MARCH_FLAG}core2") -- 2.30.2