diff options
author | Jonathan Metzman <metzman@chromium.org> | 2019-01-22 18:59:25 +0000 |
---|---|---|
committer | Jonathan Metzman <metzman@chromium.org> | 2019-01-22 18:59:25 +0000 |
commit | e4e52f63756f5d5639809ca6c44e3d745744780a (patch) | |
tree | 9ddd949c5bf7023816eb37bc7ed515aa0e48acc8 /lib/fuzzer/FuzzerSHA1.cpp | |
parent | ca5da89cdde6d31218a580dcf331afa3fe4bfdad (diff) | |
download | compiler-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.cpp | 3 |
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__ |