diff options
author | Petr Hosek <phosek@chromium.org> | 2018-01-30 22:59:48 +0000 |
---|---|---|
committer | Petr Hosek <phosek@chromium.org> | 2018-01-30 22:59:48 +0000 |
commit | 6f72890add21a71ebf576670047946c7cd4beb40 (patch) | |
tree | 87ae34cf25b513a38b05b7648258165889854c73 /lib/fuzzer | |
parent | f95854ec1ca9fce90edf26c5cffbcc59cd17b8eb (diff) |
[fuzzer] Update and enable libFuzzer on Fuchsia
This change updates the Fuchsia-specific code to use the C++ friendly
duration expressions and flips on the building of
libclang_rt.fuzzer-x86_64.a and similar for Fuchsia. Given that
compiler-rt doesn't build on Fuchsia, test have been run by explicitly
building the library and linking it against
lib/fuzzer/tests/FuzzerUnittest.cpp.
Differential Revision: https://reviews.llvm.org/D42670
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@323828 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/fuzzer')
-rw-r--r-- | lib/fuzzer/FuzzerUtilFuchsia.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/fuzzer/FuzzerUtilFuchsia.cpp b/lib/fuzzer/FuzzerUtilFuchsia.cpp index a5fdc37fb..8cc9e5a3d 100644 --- a/lib/fuzzer/FuzzerUtilFuchsia.cpp +++ b/lib/fuzzer/FuzzerUtilFuchsia.cpp @@ -56,7 +56,7 @@ void InterruptHandler() { void CrashHandler(zx::port *Port) { std::unique_ptr<zx::port> ExceptionPort(Port); zx_port_packet_t Packet; - ExceptionPort->wait(ZX_TIME_INFINITE, &Packet, 0); + ExceptionPort->wait(zx::time::infinite(), &Packet, 0); // Unbind as soon as possible so we don't receive exceptions from this thread. if (zx_task_bind_exception_port(ZX_HANDLE_INVALID, ZX_HANDLE_INVALID, kFuzzingCrash, 0) != ZX_OK) { @@ -117,7 +117,7 @@ void SetSignalHandler(const FuzzingOptions &Options) { } void SleepSeconds(int Seconds) { - zx::nanosleep(zx::deadline_after(ZX_SEC(Seconds))); + zx::nanosleep(zx::deadline_after(zx::sec(Seconds))); } unsigned long GetPid() { @@ -200,7 +200,7 @@ int ExecuteCommand(const Command &Cmd) { zx::process Process(ProcessHandle); // Now join the process and return the exit status. - if ((rc = Process.wait_one(ZX_PROCESS_TERMINATED, ZX_TIME_INFINITE, + if ((rc = Process.wait_one(ZX_PROCESS_TERMINATED, zx::time::infinite(), nullptr)) != ZX_OK) { Printf("libFuzzer: failed to join '%s': %s\n", Argv[0], zx_status_get_string(rc)); |