When testing with sanitizers enabled, we need to link against a plethora
of system libraries. Using -nodefaultlibs like we used to breaks this,
and we would have to add all these system libraries manually, which is
not portable and error prone. Instead, stop using -nodefaultlibs so
that we get the libraries added by default by the compiler.
The only caveat with this approach is that we are now relying on the
fact that -L <path-to-local-libunwind> will cause the just built
libunwind to be selected before the system implementation (either of
libunwind or libgcc_s.so), which is somewhat fragile.
-ldl needs to be retained, otherwise on Linux x86-64: