Skip to content

Commit a996689

Browse files
authored
use a selected llvm libs list to replace the full list (#4232)
1 parent 1d39b9c commit a996689

File tree

3 files changed

+86
-83
lines changed

3 files changed

+86
-83
lines changed

tests/fuzz/wasm-mutator-fuzz/CMakeLists.txt

+84
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,90 @@ include_directories(${LLVM_INCLUDE_DIRS})
8282
separate_arguments(LLVM_DEFINITIONS_LIST NATIVE_COMMAND ${LLVM_DEFINITIONS})
8383
add_definitions(${LLVM_DEFINITIONS_LIST})
8484

85+
list(
86+
APPEND
87+
REQUIRED_LLVM_LIBS
88+
LLVMDemangle
89+
LLVMSupport
90+
LLVMTableGen
91+
LLVMTableGenGlobalISel
92+
LLVMCore
93+
LLVMFuzzerCLI
94+
LLVMFuzzMutate
95+
LLVMFileCheck
96+
LLVMInterfaceStub
97+
LLVMIRReader
98+
LLVMCodeGen
99+
LLVMSelectionDAG
100+
LLVMAsmPrinter
101+
LLVMMIRParser
102+
LLVMGlobalISel
103+
LLVMBinaryFormat
104+
LLVMBitReader
105+
LLVMBitWriter
106+
LLVMBitstreamReader
107+
LLVMDWARFLinker
108+
LLVMExtensions
109+
LLVMFrontendOpenACC
110+
LLVMFrontendOpenMP
111+
LLVMTransformUtils
112+
LLVMInstrumentation
113+
LLVMAggressiveInstCombine
114+
LLVMInstCombine
115+
LLVMScalarOpts
116+
LLVMipo
117+
LLVMVectorize
118+
LLVMObjCARCOpts
119+
LLVMCoroutines
120+
LLVMCFGuard
121+
LLVMLinker
122+
LLVMAnalysis
123+
LLVMLTO
124+
LLVMMC
125+
LLVMMCParser
126+
LLVMMCDisassembler
127+
LLVMMCA
128+
LLVMObjCopy
129+
LLVMObject
130+
LLVMObjectYAML
131+
LLVMOption
132+
LLVMRemarks
133+
LLVMDebuginfod
134+
LLVMDebugInfoDWARF
135+
LLVMDebugInfoGSYM
136+
LLVMDebugInfoMSF
137+
LLVMDebugInfoCodeView
138+
LLVMDebugInfoPDB
139+
LLVMSymbolize
140+
LLVMDWP
141+
LLVMExecutionEngine
142+
LLVMInterpreter
143+
LLVMJITLink
144+
LLVMMCJIT
145+
LLVMOrcJIT
146+
LLVMOrcShared
147+
LLVMOrcTargetProcess
148+
LLVMRuntimeDyld
149+
LLVMTarget
150+
LLVMX86CodeGen
151+
LLVMX86AsmParser
152+
LLVMX86Disassembler
153+
LLVMX86TargetMCA
154+
LLVMX86Desc
155+
LLVMX86Info
156+
LLVMAsmParser
157+
LLVMLineEditor
158+
LLVMProfileData
159+
LLVMCoverage
160+
LLVMPasses
161+
LLVMTextAPI
162+
LLVMDlltoolDriver
163+
LLVMLibDriver
164+
LLVMXRay
165+
LLVMWindowsDriver
166+
LLVMWindowsManifest
167+
)
168+
85169
set(SHARED_DIR ${REPO_ROOT_DIR}/core/shared)
86170
set(IWASM_DIR ${REPO_ROOT_DIR}/core/iwasm)
87171

tests/fuzz/wasm-mutator-fuzz/aot-compiler/CMakeLists.txt

+1-82
Original file line numberDiff line numberDiff line change
@@ -65,88 +65,7 @@ target_include_directories(aotclib PUBLIC
6565

6666
target_link_directories(aotclib PUBLIC ${LLVM_LIBRARY_DIR})
6767

68-
target_link_libraries(aotclib
69-
PUBLIC
70-
LLVMDemangle
71-
LLVMSupport
72-
LLVMTableGen
73-
LLVMTableGenGlobalISel
74-
LLVMCore
75-
LLVMFuzzerCLI
76-
LLVMFuzzMutate
77-
LLVMFileCheck
78-
LLVMInterfaceStub
79-
LLVMIRReader
80-
LLVMCodeGen
81-
LLVMSelectionDAG
82-
LLVMAsmPrinter
83-
LLVMMIRParser
84-
LLVMGlobalISel
85-
LLVMBinaryFormat
86-
LLVMBitReader
87-
LLVMBitWriter
88-
LLVMBitstreamReader
89-
LLVMDWARFLinker
90-
LLVMExtensions
91-
LLVMFrontendOpenACC
92-
LLVMFrontendOpenMP
93-
LLVMTransformUtils
94-
LLVMInstrumentation
95-
LLVMAggressiveInstCombine
96-
LLVMInstCombine
97-
LLVMScalarOpts
98-
LLVMipo
99-
LLVMVectorize
100-
LLVMObjCARCOpts
101-
LLVMCoroutines
102-
LLVMCFGuard
103-
LLVMLinker
104-
LLVMAnalysis
105-
LLVMLTO
106-
LLVMMC
107-
LLVMMCParser
108-
LLVMMCDisassembler
109-
LLVMMCA
110-
LLVMObjCopy
111-
LLVMObject
112-
LLVMObjectYAML
113-
LLVMOption
114-
LLVMRemarks
115-
LLVMDebuginfod
116-
LLVMDebugInfoDWARF
117-
LLVMDebugInfoGSYM
118-
LLVMDebugInfoMSF
119-
LLVMDebugInfoCodeView
120-
LLVMDebugInfoPDB
121-
LLVMSymbolize
122-
LLVMDWP
123-
LLVMExecutionEngine
124-
LLVMInterpreter
125-
LLVMJITLink
126-
LLVMMCJIT
127-
LLVMOrcJIT
128-
LLVMOrcShared
129-
LLVMOrcTargetProcess
130-
LLVMRuntimeDyld
131-
LLVMTarget
132-
LLVMX86CodeGen
133-
LLVMX86AsmParser
134-
LLVMX86Disassembler
135-
LLVMX86TargetMCA
136-
LLVMX86Desc
137-
LLVMX86Info
138-
LLVMAsmParser
139-
LLVMLineEditor
140-
LLVMProfileData
141-
LLVMCoverage
142-
LLVMPasses
143-
LLVMTextAPI
144-
LLVMDlltoolDriver
145-
LLVMLibDriver
146-
LLVMXRay
147-
LLVMWindowsDriver
148-
LLVMWindowsManifest
149-
)
68+
target_link_libraries(aotclib PUBLIC ${REQUIRED_LLVM_LIBS})
15069

15170
if(NOT IN_OSS_FUZZ)
15271
message(STATUS "Enable ASan and UBSan in non-oss-fuzz environment")

tests/fuzz/wasm-mutator-fuzz/wasm-mutator/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ include(${REPO_ROOT_DIR}/core/shared/utils/uncommon/shared_uncommon.cmake)
5252
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
5353
target_include_directories(vmlib PUBLIC ${RUNTIME_LIB_HEADER_LIST})
5454
target_link_directories(vmlib PUBLIC ${RUNTIME_LIB_LINK_LIST})
55-
target_link_libraries(vmlib PUBLIC ${LLVM_AVAILABLE_LIBS})
55+
target_link_libraries(vmlib PUBLIC ${REQUIRED_LLVM_LIBS})
5656

5757
add_executable(wasm_mutator_fuzz wasm_mutator_fuzz.cc)
5858
target_link_libraries(wasm_mutator_fuzz PRIVATE vmlib m)

0 commit comments

Comments
 (0)