summaryrefslogtreecommitdiff
path: root/lib/fuzzer/FuzzerSHA1.cpp
diff options
context:
space:
mode:
authorJonathan Metzman <metzman@chromium.org>2019-01-22 18:59:25 +0000
committerJonathan Metzman <metzman@chromium.org>2019-01-22 18:59:25 +0000
commite4e52f63756f5d5639809ca6c44e3d745744780a (patch)
tree9ddd949c5bf7023816eb37bc7ed515aa0e48acc8 /lib/fuzzer/FuzzerSHA1.cpp
parentca5da89cdde6d31218a580dcf331afa3fe4bfdad (diff)
downloadcompiler-rt-e4e52f63756f5d5639809ca6c44e3d745744780a.tar.gz
[libFuzzer][MSVC] Enable building libFuzzer with MSVC
Summary: Enable building libFuzzer with MSVC. * Don't try to include <endian.h> in FuzzerSHA1.cpp. MSVC doesn't have this header, and WINDOWS is always little endian (even on ARM) Subscribers: srhines, mgorny, javed.absar, kristof.beyls Differential Revision: https://reviews.llvm.org/D56510 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@351855 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/fuzzer/FuzzerSHA1.cpp')
-rw-r--r--lib/fuzzer/FuzzerSHA1.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/fuzzer/FuzzerSHA1.cpp b/lib/fuzzer/FuzzerSHA1.cpp
index 99c075f75..43e5e78cd 100644
--- a/lib/fuzzer/FuzzerSHA1.cpp
+++ b/lib/fuzzer/FuzzerSHA1.cpp
@@ -31,7 +31,8 @@ namespace { // Added for LibFuzzer
#ifdef __BIG_ENDIAN__
# define SHA_BIG_ENDIAN
-#elif defined __LITTLE_ENDIAN__
+// Windows is always little endian and MSVC doesn't have <endian.h>
+#elif defined __LITTLE_ENDIAN__ || LIBFUZZER_WINDOWS
/* override */
#elif defined __BYTE_ORDER
# if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__