Merge pull request #16243 from donaldsharp/ubsan_documentation

doc: Document the usage of --enable-undefined-sanitizer
This commit is contained in:
Donatas Abraitis 2024-06-20 08:08:30 +03:00 committed by GitHub
commit 550a3a819c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1306,6 +1306,16 @@ MemorySanitizer
to ``configure``.
UndefinedSanitizer
Similar to AddressSanitizer, this tool provides runtime instrumentation for
detecting use of undefined behavior in C. Testing your own code with this
tool before submission is encouraged. You can enable it by passing::
--enable-undefined-sanitizer
to ``configure``. If you run FRR with this you will probably also have
to set ``sudo sysctl vm.mmap_rnd_bits=28``
All of the above tools are available in the Clang/LLVM toolchain since 3.4.
AddressSanitizer and ThreadSanitizer are available in recent versions of GCC,
but are no longer actively maintained. MemorySanitizer is not available in GCC.