
* scripts/clippy.sh: remove cargo clean step Clippy used to only report warnings in code that was not part of the incremental cache. This has changed since and I believe we can safely drop the `cargo clean` step. * Revert "ci: install z3 to avoid building from source" This reverts commit 6ff1c4088811040dcfdbd12273f0baf507a4308b. This doesn't do anything as we're using `static-link-z3` explicitly. * refactor test_all_fuzzers nyx tests were not included in `time_record` before this * nyx fuzzer: move modprobe logic out of setup_libxml2.sh
26 lines
807 B
Bash
Executable File
26 lines
807 B
Bash
Executable File
#!/bin/sh
|
|
# cargo build --release
|
|
# PWD=$(pwd)
|
|
# export CC="$PWD/target/release/libafl_cc"
|
|
# export CXX="$PWD/target/release/libafl_cxx"
|
|
|
|
export CC=afl-clang-fast
|
|
export CXX=afl-clang-fast++
|
|
curl -C - https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.9.14/libxml2-v2.9.14.tar.gz --output libxml2-v2.9.14.tar.gz
|
|
tar -xf ./libxml2-v2.9.14.tar.gz --transform s/libxml2-v2.9.14/libxml2/ || exit
|
|
cd ./libxml2/ || exit
|
|
./autogen.sh --enable-shared=no || exit
|
|
make -j || exit
|
|
cd - || exit
|
|
python3 "../../libafl_nyx/packer/packer/nyx_packer.py" \
|
|
./libxml2/xmllint \
|
|
/tmp/nyx_libxml2 \
|
|
afl \
|
|
instrumentation \
|
|
-args "/tmp/input" \
|
|
-file "/tmp/input" \
|
|
--fast_reload_mode \
|
|
--purge || exit
|
|
|
|
python3 ../../libafl_nyx/packer/packer/nyx_config_gen.py /tmp/nyx_libxml2/ Kernel || exit
|