commit a81acc2cc92fe7dcf9380e36410221be2dc7d4c2 from: Sergey Bronnikov via: Sergey Bronnikov date: Thu Jun 11 08:08:02 2026 UTC cmake: fix building on i386 commit - 33dbfa00107b4cb53a306fc745fa8b80ce730903 commit + a81acc2cc92fe7dcf9380e36410221be2dc7d4c2 blob - ba02cc9cee0d4d483a3657b2022a3ac444f6ac46 blob + 85db22fac6a865d362fba4459011054873f929be --- cmake/SetClangRTLib.cmake +++ cmake/SetClangRTLib.cmake @@ -3,7 +3,14 @@ # match to hardware architecture name used in a library name of # libclang_rt.fuzzer_no_main: aarch64, x86_64, i386. function(SetHwArchString outvar) - set(${outvar} ${CMAKE_SYSTEM_PROCESSOR} PARENT_SCOPE) + if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64" AND CMAKE_SIZEOF_VOID_P EQUAL 4) + set(HW_ARCH "i386") + elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64") + set(HW_ARCH "aarch64") + else() + set(HW_ARCH ${CMAKE_SYSTEM_PROCESSOR}) + endif() + set(${outvar} ${HW_ARCH} PARENT_SCOPE) endfunction() # The function sets the given variable in a parent scope to a