diff options
author | Marco Vanotti <mvanotti@google.com> | 2019-10-29 15:38:51 -0700 |
---|---|---|
committer | Marco Vanotti <mvanotti@google.com> | 2019-11-21 16:56:05 -0800 |
commit | e5b603a4c32044932c3a1d26ccbc7d43fec939d5 (patch) | |
tree | 35447dd82e938463586d700c1d9abec7379a6f1f /clang/lib/Serialization/ModuleFile.cpp | |
parent | b2e6c2b9954ba9f9b68b8394790f6cae35aea58e (diff) | |
download | llvm-e5b603a4c32044932c3a1d26ccbc7d43fec939d5.zip llvm-e5b603a4c32044932c3a1d26ccbc7d43fec939d5.tar.gz llvm-e5b603a4c32044932c3a1d26ccbc7d43fec939d5.tar.bz2 |
[libFuzzer] don't use /dev/null for DiscardOuput in Fuchsia.
Summary:
This commit moves the `DiscardOutput` function in FuzzerIO to
FuzzerUtil, so fuchsia can have its own specialized version.
In fuchsia, accessing `/dev/null` is not supported, and there's nothing
similar to a file that discards everything that is written to it. The
way of doing something similar in fuchsia is by using `fdio_null_create`
and binding that to a file descriptor with `fdio_bind_to_fd`.
This change should fix one of the issues with the `-close_fd_mask` flag
in libfuzzer, in which closing stdout was not working due to
`fopen("/dev/null", "w")` returning `NULL`.
Reviewers: kcc, aarongreen
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69593
Diffstat (limited to 'clang/lib/Serialization/ModuleFile.cpp')
0 files changed, 0 insertions, 0 deletions