Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aligning Clang versions #15

Closed
jnyrup opened this issue Sep 10, 2023 · 0 comments · Fixed by #17
Closed

Aligning Clang versions #15

jnyrup opened this issue Sep 10, 2023 · 0 comments · Fixed by #17

Comments

@jnyrup
Copy link
Contributor

jnyrup commented Sep 10, 2023

This is mostly just an FYI/suggestion as I'm not experiencing any problems with libfuzzer-dotnet.

The build pipelines uses the default Clang for Windows and Ubuntu and manually installs Clang-16 for Debian.
So for the v2023.06.26.1359 release of libfuzzer-dotnet these different versions of Clang where used:

  • Windows: 15.0.7
  • Ubuntu: 14.0.6
  • Debian: 16.0.6

windows-latest now uses LLVM 18.1.6 and ubuntu-24.04 (should become ubuntu-latest somewhere in August) defaults to clang-18.

llvmorg-14.0.6..llvmorg-15.0.7
$ git log --oneline llvmorg-14.0.6..llvmorg-15.0.7 compiler-rt/lib/fuzzer/
df90d22704d8 [CMake] Option to select C++ library for runtimes that use it
92fb310151d2 [libFuzzer] Extend the fuzz target intarface to allow -1 return value.
f3caa98e4951 Revert "[CMake][compiler-rt] Clean up the use of libcxx and libcxxabi"
4164cfa537e5 [CMake][compiler-rt] Clean up the use of libcxx and libcxxabi
72ec31afadd0 [CMake] Use set rather than list PREPEND
048e6bb46bc2 [CMake][compiler-rt] Treat target cflags as list rather than string
8bee6e52f8b1 Revert "[CMake][compiler-rt] Clean up the use of libcxx and libcxxabi"
c0d4f2282d83 [CMake][compiler-rt] Clean up the use of libcxx and libcxxabi
7524fe962e47 [libFuzzer] Use the compiler to link the relocatable object
38151a08c21e Reapply "[cmake] Prefix gtest and gtest_main with "llvm_"."
7cdda6b8ce49 Revert "[cmake] Prefix gtest and gtest_main with "llvm_"."
9f37775472b4 [cmake] Prefix gtest and gtest_main with "llvm_".
fc0bd3c2cee9 [libFuzzer] Refactor GetNextInstructionPc/GetPreviousInstructionPc

llvmorg-15.0.7..llvmorg-16.0.6
$ git log --oneline llvmorg-15.0.7..llvmorg-16.0.6 compiler-rt/lib/fuzzer/
6c485409de52 Adding missing colon
beb3fa2d2efb Revert "Reland "[compiler-rt][test] Heed COMPILER_RT_DEBUG when compiling unittests""
255c3e3dcb06 Reland "[compiler-rt][test] Heed COMPILER_RT_DEBUG when compiling unittests"
68f4ceaf9b4e Revert "[compiler-rt][test] Heed COMPILER_RT_DEBUG when compiling unittests"
93b1256e38f6 [compiler-rt][test] Heed COMPILER_RT_DEBUG when compiling unittests
98c2754abd8f [Libfuzzer] Include signal.h for SIGINT
aa0e9046c16b Libfuzzer fix for Ctrl + c not working with -fork and -ignore_crashes=1
llvmorg-16.0.6..llvmorg-17.0.6
$ git log --oneline llvmorg-16.0.6..llvmorg-17.0.6 compiler-rt/lib/fuzzer/
9c2f792dceb6 [fuzzer] Enable loongarch64
42564f97e8ca [fuzzer][fuchsia] Support RISC-V
facf22b8b07b [fuzzer] Platfom specific version of PageSize
baa1488c1693 [fuzzer] Don't hard-code page size in FuzzerUtil.h
cb9f2de2e802 Revert "[fuzzer] Don't hard-code page size in FuzzerUtil.h"
a2b677e81537 [fuzzer] Don't hard-code page size in FuzzerUtil.h
f98ee40f4b5d [NFC][Py Reformat] Reformat python files in the rest of the dirs
cdfcf1aa38a4 [libfuzzer] avoid unneccessary auto-copy
8a986abe98ff [fuzzer] Fix -Wunreachable-code-aggressive warning in FuzzerDriver.cpp
f2c9d24e8c8d [compiler-rt] [test] [fuzzer] Don't pass msvc/clang-cl specific flags to mingw tools
90b4d1bcb201 [fuzzer] Use puts() rather than printf() in CopyFileToErr()
c2df1d8a6d1c [libfuzzer] add test of cov file-id in control file
d02ff3d57831 Revert "[fuzzer] Use puts() rather than printf() in CopyFileToErr()"
03aa02adb03c [fuzzer] Use puts() rather than printf() in CopyFileToErr()
0b327814d86c [libfuzzer] Fix build error due to out-of-line definition of 'Fuzzer' does not match any declaration in 'fuzzer::Fuzzer' (NFC)
513d9b9f3d67 [libfuzzer] avoid unneccessary copy
e09b3be411b0 [fuzzer] Make sure we never delete Fuzzer
67f5b05cdcdc Add test for Flags.data_flow_trace
91985c2ee3b3 Use the right printf format specifiers
llvmorg-17.0.6..llvmorg-18.1.3
$ git log --oneline llvmorg-17.0.6..llvmorg-18.1.3 compiler-rt/lib/fuzzer/
3747cde5e84f [Fuzzer] Enable custom libc++ for Android (#70407)
747e0d9f0aad [compiler-rt] Use std::clamp (NFC)
bede46f57eec [Fuzzer] Optimize UpdateFeatureFrequency (#65288)
d3440304b110 [Fuzzer] Update build.sh to fix build errors (#65496)
dd3aa26fc8e9 Revert "[Fuzzer] SetThreadName implementation for Windows"
151e33c768a6 [NFC][fuzzer] Cleanup SetThreadName after D156317
45eb6026d979 [fuzzer] Try to fix windows build after D156317
e0e8695a608f Revert "[fuzzer] Try to fix windows build after D156317"
d364597f8a47 [fuzzer] Try to fix windows build after D156317
cf76ddcbeb10 [Fuzzer] SetThreadName implementation for Windows
52526065bc80 [NFC][compiler-rt] Add missing space in libfuzzer -help docs
cb924ddca514 Revert "[Fuzzer] SetThreadName implementation for Windows"
885275bff215 [Fuzzer] SetThreadName implementation for Windows
f4aa7b5b8d90 Revert "[Fuzzer] SetThreadName implementation for Windows"
e3f935c7f80c [Fuzzer] SetThreadName implementation for Windows
b2a253855f4e [Fuzzer] Assign names to workers

In https://github.com/jnyrup/libfuzzer-dotnet/tree/jn/bump_deps all three OS'es uses clang-18

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant