mirror of https://github.com/google/oss-fuzz.git
pigweed: Restore fuzzing (#5099)
Fuzzing was broken due to toolchain refactoring. This change brings things back. Test: Locally built and run the example toy_fuzzer per https://google.github.io/oss-fuzz/getting-started/new-project-guide/#testing-locally
This commit is contained in:
parent
7dd8e7abbb
commit
4ea64fc735
|
@ -50,9 +50,9 @@ python $SRC/filter_cipd.py \
|
||||||
pigweed/third_party/kythe
|
pigweed/third_party/kythe
|
||||||
|
|
||||||
# Pigweed checks that it can find these as part of a "sanity check".
|
# Pigweed checks that it can find these as part of a "sanity check".
|
||||||
mkdir -p "$PW_ROOT/.cipd/pigweed/bin"
|
mkdir -p "$PW_ROOT/.environment/cipd/pigweed/bin"
|
||||||
for b in arm-none-eabi-gcc bazel bloaty ; do
|
for b in arm-none-eabi-gcc bazel bloaty ; do
|
||||||
x="$PW_ROOT/.cipd/pigweed/bin/$b"
|
x="$PW_ROOT/.environment/cipd/pigweed/bin/$b"
|
||||||
if [[ ! -x $x ]] ; then
|
if [[ ! -x $x ]] ; then
|
||||||
ln -s "$(which false)" "$x"
|
ln -s "$(which false)" "$x"
|
||||||
fi
|
fi
|
||||||
|
@ -70,13 +70,12 @@ EXTRA_CXXFLAGS="-Wno-unused-command-line-argument"
|
||||||
EXTRA_CXXFLAGS+=" -fno-sanitize=vptr"
|
EXTRA_CXXFLAGS+=" -fno-sanitize=vptr"
|
||||||
|
|
||||||
# Build!
|
# Build!
|
||||||
CXXFLAGS="$CXXFLAGS $EXTRA_CXXFLAGS" \
|
CXXFLAGS="$CXXFLAGS $EXTRA_CXXFLAGS" LDFLAGS="$CXXFLAGS" \
|
||||||
gn gen "$BUILDROOT" \
|
gn gen "$BUILDROOT" \
|
||||||
--root="$PW_ROOT" \
|
--root="$PW_ROOT" \
|
||||||
--args="oss_fuzz_enabled=true
|
--args="pw_toolchain_OSS_FUZZ_ENABLED=true
|
||||||
pw_target_toolchain=\"//pw_toolchain:host_clang_og\"
|
pw_toolchain_SANITIZERS=[\"$SANITIZER\"]"
|
||||||
pw_sanitizer=\"$SANITIZER\""
|
ninja -C "$BUILDROOT" fuzzers
|
||||||
ninja -C "$BUILDROOT"
|
|
||||||
|
|
||||||
# Use build-generated metadata to identify available fuzzers
|
# Use build-generated metadata to identify available fuzzers
|
||||||
python "$SRC/extract_pw_fuzzers.py" --buildroot "$BUILDROOT" --out "$OUT/"
|
python "$SRC/extract_pw_fuzzers.py" --buildroot "$BUILDROOT" --out "$OUT/"
|
||||||
|
|
|
@ -33,7 +33,8 @@ def main():
|
||||||
print(' buildroot: ' + args.buildroot)
|
print(' buildroot: ' + args.buildroot)
|
||||||
print(' out: ' + args.out)
|
print(' out: ' + args.out)
|
||||||
|
|
||||||
testinfo = os.path.join(args.buildroot, 'obj',
|
testinfo = os.path.join(args.buildroot, 'host_clang_fuzz',
|
||||||
|
'obj',
|
||||||
'pw_module_tests.testinfo.json')
|
'pw_module_tests.testinfo.json')
|
||||||
tests = []
|
tests = []
|
||||||
with open(testinfo) as json_file:
|
with open(testinfo) as json_file:
|
||||||
|
|
Loading…
Reference in New Issue