ladybird/Userland
Andrew Kaster 4a5a1e8648 Userland: Port UBSAN implementation to userspace
Take Kernel/UBSanitizer.cpp and make a copy in LibSanitizer.

We can use LibSanitizer to hold other sanitizers as people implement
them :^).

To enable UBSAN for LibC, DynamicLoader, and other low level system
libraries, LibUBSanitizer is built as a serenity_libc, and has a static
version for LibCStatic to use. The approach is the same as that taken in

Note that this means now UBSAN is enabled for code generators, Lagom,
Kernel, and Userspace with -DENABLE_UNDEFINED_SANTIZER=ON. In userspace
however, UBSAN is not deadly (yet).

Co-authored-by: ForLoveOfCats <ForLoveOfCats@vivaldi.net>
2021-05-27 15:18:03 +02:00
..
Applets LibCore: Make ProcessStatisticsReader return results in a Vector 2021-05-23 11:10:15 +02:00
Applications LibGUI+TextEditor: Add the calculation of selected words 2021-05-27 09:05:39 +01:00
Demos Revert "Userland: static vs non-static constexpr variables" 2021-05-21 10:30:52 +01:00
DevTools Profiler: Don't try to create a DisassemblyModel for invalid indices 2021-05-27 11:45:29 +02:00
DynamicLoader Userland: Port UBSAN implementation to userspace 2021-05-27 15:18:03 +02:00
Games Hearts: Highlight cards when an invalid play is attempted 2021-05-26 19:57:08 +02:00
Libraries Userland: Port UBSAN implementation to userspace 2021-05-27 15:18:03 +02:00
Services DHCPClient: Rename struct members for InterfaceDescriptor 2021-05-27 15:53:49 +04:30
Shell LibLine+Shell: Allow some programs to modify the current termios 2021-05-24 23:26:49 +04:30
Utilities LibWasm: Let the interpreter itself manage the call frame 2021-05-27 17:28:41 +04:30
CMakeLists.txt Tests: Establish root Tests directory, move Userland/Tests there 2021-05-06 17:54:28 +02:00