Skip to content

Commit 12ab022

Browse files
authored
Merge pull request #69 from ispras/from2.0.0
Fix prepare, build script
2 parents 011d2b6 + 33bf995 commit 12ab022

File tree

5 files changed

+22
-123
lines changed

5 files changed

+22
-123
lines changed

custom-llvm/build.sh

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,25 @@ cp $futag_src/Checkers/lib/*.cpp $custom_llvm/clang/lib/StaticAnalyzer/Checkers/
5555
cp -r $futag_src/Checkers/lib/$CheckerCMakeLists $custom_llvm/clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
5656

5757
if [ $llvmVersion == "LLVM=14.0.6" ]; then
58-
cmake -G "Unix Makefiles" -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ZLIB=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$futag_install_folder -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCLANG_INCLUDE_DOCS="OFF" -DLLVM_BUILD_LLVM_DYLIB="ON" -DLLVM_ENABLE_BINDINGS="OFF" -DLLVM_ENABLE_PROJECTS='clang;' -DLLVM_ENABLE_WARNINGS="OFF" -DLLVM_INCLUDE_BENCHMARKS="OFF" -DLLVM_INCLUDE_DOCS="OFF" -DLLVM_INCLUDE_EXAMPLES="OFF" -DLLVM_INCLUDE_TESTS="OFF" -DLLVM_LINK_LLVM_DYLIB="ON" -DLLVM_TARGETS_TO_BUILD="host" -DLLVM_ENABLE_RUNTIMES="compiler-rt;" $custom_llvm/llvm
58+
cmake -G "Unix Makefiles" -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ZLIB=ON -DCMAKE_BUILD_TYPE=Release -DLLVM_BINUTILS_INCDIR=/usr/include/ -DCMAKE_INSTALL_PREFIX=$futag_install_folder -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCLANG_INCLUDE_DOCS="OFF" -DLLVM_BUILD_LLVM_DYLIB="ON" -DLLVM_ENABLE_BINDINGS="OFF" -DLLVM_ENABLE_PROJECTS='clang;' -DLLVM_ENABLE_WARNINGS="OFF" -DLLVM_INCLUDE_BENCHMARKS="OFF" -DLLVM_INCLUDE_DOCS="OFF" -DLLVM_INCLUDE_EXAMPLES="OFF" -DLLVM_INCLUDE_TESTS="OFF" -DLLVM_LINK_LLVM_DYLIB="ON" -DLLVM_TARGETS_TO_BUILD="host" -DLLVM_ENABLE_RUNTIMES="compiler-rt;" $custom_llvm/llvm
5959

6060
fi
6161
if [ $llvmVersion == "LLVM=13.0.1" ]; then
62-
cmake -G "Unix Makefiles" -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ZLIB=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$futag_install_folder -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCLANG_INCLUDE_DOCS="OFF" -DLLVM_BUILD_LLVM_DYLIB="ON" -DLLVM_ENABLE_BINDINGS="OFF" -DLLVM_ENABLE_PROJECTS='clang;compiler-rt;' -DLLVM_ENABLE_WARNINGS="OFF" -DLLVM_INCLUDE_BENCHMARKS="OFF" -DLLVM_INCLUDE_DOCS="OFF" -DLLVM_INCLUDE_EXAMPLES="OFF" -DLLVM_INCLUDE_TESTS="OFF" -DLLVM_LINK_LLVM_DYLIB="ON" -DLLVM_TARGETS_TO_BUILD="host" $custom_llvm/llvm
62+
cmake -G "Unix Makefiles" -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ZLIB=ON -DCMAKE_BUILD_TYPE=Release -DLLVM_BINUTILS_INCDIR=/usr/include/ -DCMAKE_INSTALL_PREFIX=$futag_install_folder -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCLANG_INCLUDE_DOCS="OFF" -DLLVM_BUILD_LLVM_DYLIB="ON" -DLLVM_ENABLE_BINDINGS="OFF" -DLLVM_ENABLE_PROJECTS='clang;compiler-rt;' -DLLVM_ENABLE_WARNINGS="OFF" -DLLVM_INCLUDE_BENCHMARKS="OFF" -DLLVM_INCLUDE_DOCS="OFF" -DLLVM_INCLUDE_EXAMPLES="OFF" -DLLVM_INCLUDE_TESTS="OFF" -DLLVM_LINK_LLVM_DYLIB="ON" -DLLVM_TARGETS_TO_BUILD="host" $custom_llvm/llvm
6363

6464
fi
65-
6665
make -j$(($(nproc)/2)) && make -j$(($(nproc)/2)) install
6766

67+
export PATH="$(pwd)/bin:$PATH"
68+
export LLVM_CONFIG="$(pwd)/bin/llvm-config"
69+
export LD_LIBRARY_PATH="$(llvm-config --libdir)${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
70+
71+
#build AFLplusplus
72+
cd AFLplusplus-4.02c
73+
make -j$(($(nproc)/2)) distrib
74+
make -j$(($(nproc)/2)) DESTDIR=$futag_install_folder/AFLplusplus install
75+
cd ..
76+
6877
if [ -d $futag_install_folder/python-package ]
6978
then
7079
rm -rf $futag_install_folder/python-package
@@ -76,11 +85,10 @@ cp -r $futag_src/python/*.py $futag_install_folder/python-package
7685
cp -r $futag_src/svres-tmpl $futag_install_folder/
7786
cp -r ../*.md $futag_install_folder/
7887
cp -r ../LICENSE $futag_install_folder/
79-
cp $custom_prepare/INFO $futag_install_folder/
80-
git rev-parse HEAD >> $futag_install_folder/INFO
88+
cp $custom_prepare/export.sh $futag_install_folder/
8189

8290
cd ../product-tests
83-
XZ_OPT='-T8 -9' tar cJf futag-llvm$version.latest.tar.xz ../futag-llvm
91+
XZ_OPT='-T'$(($(nproc)/2))' -9' tar cJf futag-llvm$version.latest.tar.xz ../futag-llvm
8492

8593
echo ""
8694
echo "======== End of build script for FUTAG - a fuzzing target automated generator ========"

custom-llvm/buildwAFLplusplus.sh

Lines changed: 0 additions & 97 deletions
This file was deleted.

custom-llvm/prepare.sh

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,6 @@ echo
3838
# https://github.com/AFLplusplus/AFLplusplus/archive/refs/tags/4.02c.tar.gz
3939

4040
echo "========================================================="
41-
read -p "-- [Futag] Build with AFLplusplus-4.02c? (y/n): " wAFLplusplus
42-
if [[ ! $wAFLplusplus == [yYnN] ]]; then
43-
echo "-- [Futag] Wrong input! Please enter y or n! Exit..."
44-
exit
45-
fi
4641

4742
# # https://github.com/ossf/fuzz-introspector/archive/refs/tags/v1.0.0.tar.gz
4843
# echo "========================================================="
@@ -96,22 +91,15 @@ if [ "$selectedVersion" == "2" ]; then
9691
mv llvm-project-13.0.1.src llvm-project
9792
fi
9893

99-
build_script="build.sh"
100-
101-
if [ $wAFLplusplus == "Y" ] || [ $wAFLplusplus == "y" ]; then
102-
echo "AFLplusplus=yes" >> $file_info
103-
if [ -d AFLplusplus-4.02c ]; then
104-
rm -rf AFLplusplus-4.02c
105-
fi
106-
if [ ! -f 4.02c.tar.gz ]; then
107-
wget https://github.com/AFLplusplus/AFLplusplus/archive/refs/tags/4.02c.tar.gz
108-
fi
109-
tar xf 4.02c.tar.gz
110-
mv AFLplusplus-4.02c $build_folder/
111-
build_script="buildwAFLplusplus.sh"
112-
else
113-
echo "AFLplusplus=no" >> $file_info
94+
if [ -d AFLplusplus-4.02c ]; then
95+
rm -rf AFLplusplus-4.02c
96+
fi
97+
if [ ! -f 4.02c.tar.gz ]; then
98+
wget https://github.com/AFLplusplus/AFLplusplus/archive/refs/tags/4.02c.tar.gz
11499
fi
100+
tar xf 4.02c.tar.gz
101+
mv AFLplusplus-4.02c $build_folder/
102+
build_script="build.sh"
115103

116104
# if [ $fuzzintro == "Y" ] || [ $fuzzintro == "y" ]; then
117105
# echo "FuzzIntrospector=yes" >> $file_info
595 Bytes
Binary file not shown.
687 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)