Reland [lsan] Enable LSAN for Android
New fixes for the breakages reported in D85927 include:
- declare a weak decl for dl_iterate_phdr, because it does not exist on older APIs
- Do not enable leak-sanitizer if api_level is less than 29, because of ld.lld: error: undefined symbol: __aeabi_read_tp for armv7, API level 16.
- Put back the interceptor for memalign but still opt out intercepting __libc_memalign and cfree because both of these don't exist in Bionic.
Reviewed By: srhines, vitalybuka
Differential Revision: https://reviews.llvm.org/D89251