aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Serialization/ModuleFile.cpp
diff options
context:
space:
mode:
authorMarco Vanotti <mvanotti@google.com>2019-10-29 15:38:51 -0700
committerMarco Vanotti <mvanotti@google.com>2019-11-21 16:56:05 -0800
commite5b603a4c32044932c3a1d26ccbc7d43fec939d5 (patch)
tree35447dd82e938463586d700c1d9abec7379a6f1f /clang/lib/Serialization/ModuleFile.cpp
parentb2e6c2b9954ba9f9b68b8394790f6cae35aea58e (diff)
downloadllvm-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