If not using -Wl,--gc-sections, a whole lot of unused sanitizer_common code
and related static variables are pulled into the shared library.
Keep the binary size smaller, and its memory footprint smaller as well, by
using the compiler flags -ffunction-section & -fdata-sections by default,
as well as the linker flags -Wl,--gc-sections.
Current experiments show a large discrepency between binary sizes generated
by gcc (big) and clang (small). I am not sure yet how I can make a test that
would encompass both, so it's an outstanding work item.