Lines Matching +full:- +full:- +full:keep +full:- +full:going
1 #!/bin/bash -eu
8 # http://www.apache.org/licenses/LICENSE-2.0
22 # Remove -pthread from CFLAGS, this trips up ./configure
24 CFLAGS=${CFLAGS//"-pthread"/}
29 FLAGS+=("--with-address-sanitizer")
32 FLAGS+=("--with-memory-sanitizer")
35 FLAGS+=("--without-ensurepip")
36 # -msan-keep-going is needed to allow MSAN's halt_on_error to function
37 FLAGS+=("CFLAGS=-mllvm -msan-keep-going=1")
40 FLAGS+=("--with-undefined-behavior-sanitizer")
44 export CPYTHON_INSTALL_PATH=$SRC/cpython-install
45 rm -rf $CPYTHON_INSTALL_PATH
49 cp $SRC/python-library-fuzzers/python_coverage.h Python/
52 sed -i '1 s/^.*$/#include "python_coverage.h"/g' Python/ceval.c
53 sed -i 's/case TARGET\(.*\): {/\0\nfuzzer_record_code_coverage(f->f_code, f->f_lasti);/g' Python/ce…
55 ./configure "${FLAGS[@]:-}" --prefix=$CPYTHON_INSTALL_PATH
56 make -j$(nproc)
59 cp -R $CPYTHON_INSTALL_PATH $OUT/
61 cd $SRC/python-library-fuzzers
64 cp $SRC/python-library-fuzzers/fuzzer-html $OUT/
65 cp $SRC/python-library-fuzzers/html.py $OUT/
66 zip -j $OUT/fuzzer-html_seed_corpus.zip corp-html/*
68 cp $SRC/python-library-fuzzers/fuzzer-email $OUT/
69 cp $SRC/python-library-fuzzers/email.py $OUT/
70 zip -j $OUT/fuzzer-email_seed_corpus.zip corp-email/*
72 cp $SRC/python-library-fuzzers/fuzzer-httpclient $OUT/
73 cp $SRC/python-library-fuzzers/httpclient.py $OUT/
74 zip -j $OUT/fuzzer-httpclient_seed_corpus.zip corp-httpclient/*
76 cp $SRC/python-library-fuzzers/fuzzer-json $OUT/
77 cp $SRC/python-library-fuzzers/json.py $OUT/
78 zip -j $OUT/fuzzer-json_seed_corpus.zip corp-json/*
80 cp $SRC/python-library-fuzzers/fuzzer-difflib $OUT/
81 cp $SRC/python-library-fuzzers/difflib.py $OUT/
82 zip -j $OUT/fuzzer-difflib_seed_corpus.zip corp-difflib/*
84 cp $SRC/python-library-fuzzers/fuzzer-csv $OUT/
85 cp $SRC/python-library-fuzzers/csv.py $OUT/
86 zip -j $OUT/fuzzer-csv_seed_corpus.zip corp-csv/*
88 cp $SRC/python-library-fuzzers/fuzzer-decode $OUT/
89 cp $SRC/python-library-fuzzers/decode.py $OUT/
90 zip -j $OUT/fuzzer-decode_seed_corpus.zip corp-decode/*
91 cp $SRC/python-library-fuzzers/fuzzer-decode.dict $OUT/