Skip to content

Commit 51b0eaf

Browse files
authored
Ensure libLLVM is loaded before the pass libraries
This allows us to LD_PRELOAD the pass libraries for rustc which loads LLVM at runtime instead of via the linker. See AngoraFuzzer#10 (comment) for more
1 parent 420bbae commit 51b0eaf

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm_mode/Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ ${PREFIX}angora-clang: angora-clang.c
2424
ln -sf angora-clang ${PREFIX}angora-clang++
2525

2626
${PREFIX}angora-llvm-pass.so: angora-llvm-pass.so.cc abilist.h config.h
27-
$(CXX) $(CLANG_CFL) -shared $< -o $@ $(CLANG_LFL)
27+
$(CXX) $(CLANG_CFL) -shared $< -o $@ $(CLANG_LFL) `$(LLVM_CONFIG) --libs`
2828

2929
${PREFIX}unfold-branch-pass.so: unfold-branch-pass.so.cc config.h
30-
$(CXX) $(CLANG_CFL) -shared $< -o $@ $(CLANG_LFL)
30+
$(CXX) $(CLANG_CFL) -shared $< -o $@ $(CLANG_LFL) `$(LLVM_CONFIG) --libs`
3131

3232
${PREFIX}angora-llvm-rt.o: angora-llvm-rt.o.c config.h
3333
$(CC) $(CFLAGS) -fPIC -c $< -o $@

0 commit comments

Comments
 (0)