aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
diff options
context:
space:
mode:
authorMatt Morehouse <mascasa@google.com>2017-12-08 22:54:44 +0000
committerMatt Morehouse <mascasa@google.com>2017-12-08 22:54:44 +0000
commitffb1132e52f1bba733305116db82eec86dbe4736 (patch)
tree6b9ce769b53eaa12c1e257e77111ab9873b3b238 /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
parent440f69c95aeadb6e4c920d81db50c44c17810d97 (diff)
downloadllvm-ffb1132e52f1bba733305116db82eec86dbe4736.zip
llvm-ffb1132e52f1bba733305116db82eec86dbe4736.tar.gz
llvm-ffb1132e52f1bba733305116db82eec86dbe4736.tar.bz2
[libFuzzer] Add support for Fuchsia OS.
Summary: This patch adds the initial support for Fuchsia. - LIBFUZZER_FUCHSIA is added as an OS type in FuzzerDefs.h - Fuchsia is, by design, not POSIX compliant. However, it does use ELF and supports common POSIX I/O functions. Thus, FuzzerExtFunctions.h and FuzzerIO.h are implemented by extending the header guards in FuzzerExtFunctionsWeak.cpp and FuzzerIOPosix.cpp to include LIBFUZZER_FUCHSIA. - The platform-specific portions of FuzzerUtil.h are implemented by FuzzerUtilFuchsia.cpp, which makes use of exception ports, syscalls, and the launchpad library. - The experimental equivalence server is not currently supported, so FuzzerShmem.h is implemented by stub methods in FuzzerShmemFuchsia.cpp. Any future implementation will likely involve VMOs. Tested with ASAN/SanCov on Fuchsia/x86-64 with the canonical toy fuzzer. Patch By: aarongreen Reviewers: kcc, morehouse, flowerhack, phosek Reviewed By: kcc, phosek, Eugene.Zelenko Subscribers: srhines, mgorny, Eugene.Zelenko Differential Revision: https://reviews.llvm.org/D40974 llvm-svn: 320210
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
0 files changed, 0 insertions, 0 deletions