From a9966897b65914362a6835c26a8bd20372ec6053 Mon Sep 17 00:00:00 2001 From: "liang.he" Date: Tue, 29 Apr 2025 11:41:34 +0800 Subject: [PATCH] use a selected llvm libs list to replace the full list (#4232) --- tests/fuzz/wasm-mutator-fuzz/CMakeLists.txt | 84 +++++++++++++++++++ .../aot-compiler/CMakeLists.txt | 83 +----------------- .../wasm-mutator/CMakeLists.txt | 2 +- 3 files changed, 86 insertions(+), 83 deletions(-) diff --git a/tests/fuzz/wasm-mutator-fuzz/CMakeLists.txt b/tests/fuzz/wasm-mutator-fuzz/CMakeLists.txt index 60c6d92f2..a6ff12d64 100644 --- a/tests/fuzz/wasm-mutator-fuzz/CMakeLists.txt +++ b/tests/fuzz/wasm-mutator-fuzz/CMakeLists.txt @@ -82,6 +82,90 @@ include_directories(${LLVM_INCLUDE_DIRS}) separate_arguments(LLVM_DEFINITIONS_LIST NATIVE_COMMAND ${LLVM_DEFINITIONS}) add_definitions(${LLVM_DEFINITIONS_LIST}) +list( + APPEND + REQUIRED_LLVM_LIBS + LLVMDemangle + LLVMSupport + LLVMTableGen + LLVMTableGenGlobalISel + LLVMCore + LLVMFuzzerCLI + LLVMFuzzMutate + LLVMFileCheck + LLVMInterfaceStub + LLVMIRReader + LLVMCodeGen + LLVMSelectionDAG + LLVMAsmPrinter + LLVMMIRParser + LLVMGlobalISel + LLVMBinaryFormat + LLVMBitReader + LLVMBitWriter + LLVMBitstreamReader + LLVMDWARFLinker + LLVMExtensions + LLVMFrontendOpenACC + LLVMFrontendOpenMP + LLVMTransformUtils + LLVMInstrumentation + LLVMAggressiveInstCombine + LLVMInstCombine + LLVMScalarOpts + LLVMipo + LLVMVectorize + LLVMObjCARCOpts + LLVMCoroutines + LLVMCFGuard + LLVMLinker + LLVMAnalysis + LLVMLTO + LLVMMC + LLVMMCParser + LLVMMCDisassembler + LLVMMCA + LLVMObjCopy + LLVMObject + LLVMObjectYAML + LLVMOption + LLVMRemarks + LLVMDebuginfod + LLVMDebugInfoDWARF + LLVMDebugInfoGSYM + LLVMDebugInfoMSF + LLVMDebugInfoCodeView + LLVMDebugInfoPDB + LLVMSymbolize + LLVMDWP + LLVMExecutionEngine + LLVMInterpreter + LLVMJITLink + LLVMMCJIT + LLVMOrcJIT + LLVMOrcShared + LLVMOrcTargetProcess + LLVMRuntimeDyld + LLVMTarget + LLVMX86CodeGen + LLVMX86AsmParser + LLVMX86Disassembler + LLVMX86TargetMCA + LLVMX86Desc + LLVMX86Info + LLVMAsmParser + LLVMLineEditor + LLVMProfileData + LLVMCoverage + LLVMPasses + LLVMTextAPI + LLVMDlltoolDriver + LLVMLibDriver + LLVMXRay + LLVMWindowsDriver + LLVMWindowsManifest +) + set(SHARED_DIR ${REPO_ROOT_DIR}/core/shared) set(IWASM_DIR ${REPO_ROOT_DIR}/core/iwasm) diff --git a/tests/fuzz/wasm-mutator-fuzz/aot-compiler/CMakeLists.txt b/tests/fuzz/wasm-mutator-fuzz/aot-compiler/CMakeLists.txt index cf3caa16d..82c0ab332 100644 --- a/tests/fuzz/wasm-mutator-fuzz/aot-compiler/CMakeLists.txt +++ b/tests/fuzz/wasm-mutator-fuzz/aot-compiler/CMakeLists.txt @@ -65,88 +65,7 @@ target_include_directories(aotclib PUBLIC target_link_directories(aotclib PUBLIC ${LLVM_LIBRARY_DIR}) -target_link_libraries(aotclib - PUBLIC - LLVMDemangle - LLVMSupport - LLVMTableGen - LLVMTableGenGlobalISel - LLVMCore - LLVMFuzzerCLI - LLVMFuzzMutate - LLVMFileCheck - LLVMInterfaceStub - LLVMIRReader - LLVMCodeGen - LLVMSelectionDAG - LLVMAsmPrinter - LLVMMIRParser - LLVMGlobalISel - LLVMBinaryFormat - LLVMBitReader - LLVMBitWriter - LLVMBitstreamReader - LLVMDWARFLinker - LLVMExtensions - LLVMFrontendOpenACC - LLVMFrontendOpenMP - LLVMTransformUtils - LLVMInstrumentation - LLVMAggressiveInstCombine - LLVMInstCombine - LLVMScalarOpts - LLVMipo - LLVMVectorize - LLVMObjCARCOpts - LLVMCoroutines - LLVMCFGuard - LLVMLinker - LLVMAnalysis - LLVMLTO - LLVMMC - LLVMMCParser - LLVMMCDisassembler - LLVMMCA - LLVMObjCopy - LLVMObject - LLVMObjectYAML - LLVMOption - LLVMRemarks - LLVMDebuginfod - LLVMDebugInfoDWARF - LLVMDebugInfoGSYM - LLVMDebugInfoMSF - LLVMDebugInfoCodeView - LLVMDebugInfoPDB - LLVMSymbolize - LLVMDWP - LLVMExecutionEngine - LLVMInterpreter - LLVMJITLink - LLVMMCJIT - LLVMOrcJIT - LLVMOrcShared - LLVMOrcTargetProcess - LLVMRuntimeDyld - LLVMTarget - LLVMX86CodeGen - LLVMX86AsmParser - LLVMX86Disassembler - LLVMX86TargetMCA - LLVMX86Desc - LLVMX86Info - LLVMAsmParser - LLVMLineEditor - LLVMProfileData - LLVMCoverage - LLVMPasses - LLVMTextAPI - LLVMDlltoolDriver - LLVMLibDriver - LLVMXRay - LLVMWindowsDriver - LLVMWindowsManifest -) +target_link_libraries(aotclib PUBLIC ${REQUIRED_LLVM_LIBS}) if(NOT IN_OSS_FUZZ) message(STATUS "Enable ASan and UBSan in non-oss-fuzz environment") diff --git a/tests/fuzz/wasm-mutator-fuzz/wasm-mutator/CMakeLists.txt b/tests/fuzz/wasm-mutator-fuzz/wasm-mutator/CMakeLists.txt index 1e12be3a7..4d6ae0fa4 100644 --- a/tests/fuzz/wasm-mutator-fuzz/wasm-mutator/CMakeLists.txt +++ b/tests/fuzz/wasm-mutator-fuzz/wasm-mutator/CMakeLists.txt @@ -52,7 +52,7 @@ include(${REPO_ROOT_DIR}/core/shared/utils/uncommon/shared_uncommon.cmake) add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE}) target_include_directories(vmlib PUBLIC ${RUNTIME_LIB_HEADER_LIST}) target_link_directories(vmlib PUBLIC ${RUNTIME_LIB_LINK_LIST}) -target_link_libraries(vmlib PUBLIC ${LLVM_AVAILABLE_LIBS}) +target_link_libraries(vmlib PUBLIC ${REQUIRED_LLVM_LIBS}) add_executable(wasm_mutator_fuzz wasm_mutator_fuzz.cc) target_link_libraries(wasm_mutator_fuzz PRIVATE vmlib m)