After rCRT346215, TSanitizer-x86_64-Test-Nolibc does not link as getauxval() is a libc dependency.
This patch unifies include <sys/auxv.h> and weak declaration to just use
the weak declaration. If SANITIZER_USE_GETAUXVAL is 1, getauxval() is
guaranteed to be non-null and we can use it for AT_BASE AT_EXECFN and
other purposes.