From a51e112cd357faa58bfe7c4c9241a430d04a469a Mon Sep 17 00:00:00 2001 From: c0de8ug Date: Wed, 3 Feb 2021 22:20:14 +0800 Subject: [PATCH 1/3] fix llvm addr --- checkout_build_install_llvm.sh | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/checkout_build_install_llvm.sh b/checkout_build_install_llvm.sh index 19f26b2..0867941 100755 --- a/checkout_build_install_llvm.sh +++ b/checkout_build_install_llvm.sh @@ -28,11 +28,11 @@ WORK_DIR=$PWD mkdir -p $WORK_DIR/src # Checkout -cd $WORK_DIR/src && git clone --depth 1 http://llvm.org/git/llvm.git -cd $WORK_DIR/src/llvm/tools && git clone --depth 1 http://llvm.org/git/clang.git -cd $WORK_DIR/src/llvm/projects && git clone --depth 1 http://llvm.org/git/compiler-rt.git -cd $WORK_DIR/src/llvm/projects && git clone --depth 1 http://llvm.org/git/libcxx.git -cd $WORK_DIR/src/llvm/projects && git clone --depth 1 http://llvm.org/git/libcxxabi.git +cd $WORK_DIR/src && git clone --depth 1 https://github.com/llvm-mirror/llvm.git +cd $WORK_DIR/src/llvm/tools && git clone --depth 1 https://github.com/llvm-mirror/clang.git +cd $WORK_DIR/src/llvm/projects && git clone --depth 1 https://github.com/llvm-mirror/compiler-rt.git +cd $WORK_DIR/src/llvm/projects && git clone --depth 1 https://github.com/llvm-mirror/libcxx.git +cd $WORK_DIR/src/llvm/projects && git clone --depth 1 https://github.com/llvm-mirror/libcxxabi.git # Uncomment if you want *fresh* libFuzzer from checkouted repository. #rm -r $WORK_DIR/libFuzzer/Fuzzer @@ -50,6 +50,4 @@ cmake -G "Ninja" \ $WORK_DIR/src/llvm ninja -j$(nproc) sudo ninja install -rm -rf $WORK_DIR/work/llvm - - +rm -rf $WORK_DIR/work/llvm \ No newline at end of file From 138c766f4c9e2f9f4b440869e5b41ae481b35482 Mon Sep 17 00:00:00 2001 From: c0de8ug <40494925+c0de8ug@users.noreply.github.com> Date: Fri, 12 Feb 2021 14:09:14 +0800 Subject: [PATCH 2/3] Update checkout_build_install_llvm.sh --- checkout_build_install_llvm.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/checkout_build_install_llvm.sh b/checkout_build_install_llvm.sh index 0867941..721d45c 100755 --- a/checkout_build_install_llvm.sh +++ b/checkout_build_install_llvm.sh @@ -50,4 +50,7 @@ cmake -G "Ninja" \ $WORK_DIR/src/llvm ninja -j$(nproc) sudo ninja install -rm -rf $WORK_DIR/work/llvm \ No newline at end of file +rm -rf $WORK_DIR/work/llvm + +cd $WORK_DIR/libFuzzer/Fuzzer +./build.sh From 7aaa0d740629ca0d5d813aadc3c0f3253d4a9918 Mon Sep 17 00:00:00 2001 From: c0de8ug <40494925+c0de8ug@users.noreply.github.com> Date: Fri, 12 Feb 2021 17:15:10 +0800 Subject: [PATCH 3/3] Update README.md --- lessons/04/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lessons/04/README.md b/lessons/04/README.md index d9411d2..e0c3f20 100644 --- a/lessons/04/README.md +++ b/lessons/04/README.md @@ -34,7 +34,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { Compile the fuzzer in the following way: ```bash -clang++ -g -std=c++11 -fsanitize=address -fsanitize-coverage=trace-pc-guard \ +clang++ -g -std=c++11 -fsanitize=fuzzer,address \ first_fuzzer.cc ../../libFuzzer/libFuzzer.a \ -o first_fuzzer ```