Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
visual-fuzz-llvm
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
江峰
visual-fuzz-llvm
Commits
89d9e054
Commit
89d9e054
authored
Sep 03, 2024
by
phoon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update how_to_compile.txt
parent
7f306143
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
11 deletions
+34
-11
how_to_compile.txt
how_to_compile.txt
+34
-11
No files found.
how_to_compile.txt
View file @
89d9e054
# why add "-w", since afl-llvm-rt.o.c.o is not used during compiling period
# (used when link period), it will generate some warnings, which will cause some
# test failed when cmake or configure
# for Makefile build system (take gzip project for example)
CC="/home/phoon/workspace/fuzz/llvm-10-lto-pass/llvm-build-release-install/bin/clang -w -flto /home/phoon/workspace/fuzz/AFL/visual_mode/build/CMakeFiles/VisFuzzDriver.dir/driver/afl-llvm-rt.o.c.o" RANLIB=/bin/true AR=/home/phoon/workspace/fuzz/llvm-10-lto-pass/llvm-build-release-install/bin/llvm-ar NM=/home/phoon/workspace/fuzz/llvm-10-lto-pass/llvm-build-release-install/bin/llvm-nm ./configure
make -j20 V=1
# for CMake build project (take CMake project for example)
cmake -DCMAKE_C_COMPILER=/home/phoon/workspace/fuzz/llvm-10-lto-pass/llvm-build-release-install/bin/clang -DCMAKE_CXX_COMPILER=/home/phoon/workspace/fuzz/llvm-10-lto-pass/llvm-build-release-install/bin/clang++ -DCMAKE_C_FLAGS="-w -flto /home/phoon/workspace/fuzz/AFL/visual_mode/build/CMakeFiles/VisFuzzDriver.dir/driver/afl-llvm-rt.o.c.o" -DCMAKE_CXX_FLAGS="-w -flto /home/phoon/workspace/fuzz/AFL/visual_mode/build/CMakeFiles/VisFuzzDriver.dir/driver/afl-llvm-rt.o.c.o" -DCMAKE_RANLIB=/bin/true -DCMAKE_AR=/home/phoon/workspace/fuzz/llvm-10-lto-pass/llvm-build-release-install/bin/llvm-ar -DCMAKE_NM=/home/phoon/workspace/fuzz/llvm-10-lto-pass/llvm-build-release-install/bin/llvm-nm .
make -j20 VERBOSE=1
sudo apt install gcc-9-plugin-dev
if [ $1 == 'debug' ]
then
cd $2
if [ -d "llvm-build-debug" ]
then
rm -rf llvm-build-debug
fi
if [ -d "llvm-build-debug-install" ]
then
rm -rf llvm-build-debug-install
fi
mkdir llvm-build-debug
mkdir llvm-build-debug-install
cd llvm-build-debug
echo "cmake -DLLVM_ENABLE_RTTI=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_ASSERTIONS=OFF -DLLVM_USE_SPLIT_DWARF=ON -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_TARGETS_TO_BUILD=host -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_DOCS=OFF -DCMAKE_CXX_FLAGS=\"-std=c++14 -g\" -DLLVM_ENABLE_PROJECTS=\"clang;polly;compiler-rt;lld\" -DCMAKE_INSTALL_PREFIX=$2/llvm-build-debug-install -DLLVM_BINUTILS_INCDIR=/usr/lib/gcc/x86_64-linux-gnu/9/plugin/include $2/llvm"
cmake -DLLVM_INSTALL_UTILS=ON -DLLVM_ENABLE_RTTI=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_ASSERTIONS=OFF -DLLVM_USE_SPLIT_DWARF=ON -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_TARGETS_TO_BUILD=host -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_DOCS=OFF -DCMAKE_CXX_FLAGS="-std=c++11 -g" -DLLVM_ENABLE_PROJECTS="clang;polly;compiler-rt;lld" -DCMAKE_INSTALL_PREFIX=$2/llvm-build-debug-install -DLLVM_BINUTILS_INCDIR=/usr/lib/gcc/x86_64-linux-gnu/9/plugin/include $2/llvm
elif [ $1 == 'release' ]
then
cd $2
if [ -d "llvm-build-release" ]
then
rm -rf llvm-build-release
fi
if [ -d "llvm-build-release-install" ]
then
rm -rf llvm-build-release-install
fi
mkdir llvm-build-release
mkdir llvm-build-release-install
cd llvm-build-release
echo "cmake -DLLVM_ENABLE_RTTI=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_DUMP=ON -DLLVM_ENABLE_ASSERTIONS=OFF -DLLVM_USE_SPLIT_DWARF=ON -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_TARGETS_TO_BUILD=host -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_DOCS=OFF -DCMAKE_CXX_FLAGS=\"-std=c++14 -O3\" -DLLVM_ENABLE_PROJECTS=\"clang;polly;compiler-rt;lld\" -DCMAKE_INSTALL_PREFIX=$2/llvm-build-release-install -DLLVM_BINUTILS_INCDIR=/usr/lib/gcc/x86_64-linux-gnu/9/plugin/include $2/llvm"
cmake -DLLVM_INSTALL_UTILS=ON -DLLVM_ENABLE_RTTI=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_DUMP=ON -DLLVM_ENABLE_ASSERTIONS=OFF -DLLVM_USE_SPLIT_DWARF=ON -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_TARGETS_TO_BUILD=host -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_DOCS=OFF -DCMAKE_CXX_FLAGS="-std=c++11 -O3" -DLLVM_ENABLE_PROJECTS="clang;polly;compiler-rt;lld" -DCMAKE_INSTALL_PREFIX=$2/llvm-build-release-install -DLLVM_BINUTILS_INCDIR=/usr/lib/gcc/x86_64-linux-gnu/9/plugin/include $2/llvm
fi
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment