[compiler-rt] Include missing headers for libFuzzer (#146828) This is to fix modules build errors in chromium like * https://ci.chromium.org/ui/p/chromium/builders/try/linux-libfuzzer-asan-rel/2292144/overview * https://ci.chromium.org/ui/p/chromium/builders/try/linux-libfuzzer-asan-rel/2292444/overview --------- Co-authored-by: Petr Hosek <phosek@google.com>
diff --git a/compiler-rt/lib/fuzzer/FuzzerDriver.cpp b/compiler-rt/lib/fuzzer/FuzzerDriver.cpp index 3771abf..40322e2 100644 --- a/compiler-rt/lib/fuzzer/FuzzerDriver.cpp +++ b/compiler-rt/lib/fuzzer/FuzzerDriver.cpp
@@ -24,10 +24,11 @@ #include <chrono> #include <cstdlib> #include <cstring> +#include <fstream> +#include <functional> #include <mutex> #include <string> #include <thread> -#include <fstream> // This function should be present in the libFuzzer so that the client // binary can test for its existence.
diff --git a/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp b/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp index 3700fb0..f145ddd 100644 --- a/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp +++ b/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp
@@ -12,6 +12,7 @@ #include "FuzzerExtFunctions.h" #include "FuzzerIO.h" +#include <cerrno> #include <cstdarg> #include <cstdio> #include <dirent.h>
diff --git a/compiler-rt/lib/fuzzer/FuzzerRandom.h b/compiler-rt/lib/fuzzer/FuzzerRandom.h index ad6c07e..b12fc21 100644 --- a/compiler-rt/lib/fuzzer/FuzzerRandom.h +++ b/compiler-rt/lib/fuzzer/FuzzerRandom.h
@@ -11,6 +11,7 @@ #ifndef LLVM_FUZZER_RANDOM_H #define LLVM_FUZZER_RANDOM_H +#include <cmath> #include <random> namespace fuzzer {