[compiler-rt] f7cdff7 - [compiler-rt] Include missing headers for libFuzzer (#146828)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 10 01:56:12 PDT 2025
Author: Takuto Ikuta
Date: 2025-07-10T10:56:08+02:00
New Revision: f7cdff7bddcb168094b569b15d2bfaef0526c244
URL: https://github.com/llvm/llvm-project/commit/f7cdff7bddcb168094b569b15d2bfaef0526c244
DIFF: https://github.com/llvm/llvm-project/commit/f7cdff7bddcb168094b569b15d2bfaef0526c244.diff
LOG: [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 at google.com>
Added:
Modified:
compiler-rt/lib/fuzzer/FuzzerDriver.cpp
compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp
compiler-rt/lib/fuzzer/FuzzerRandom.h
Removed:
################################################################################
diff --git a/compiler-rt/lib/fuzzer/FuzzerDriver.cpp b/compiler-rt/lib/fuzzer/FuzzerDriver.cpp
index 3771abf5f532d..40322e231602c 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 3700fb098e55b..f145dddcbb29c 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 ad6c07eb5ef56..b12fc21a1855e 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 {
More information about the llvm-commits
mailing list