[all-commits] [llvm/llvm-project] 484ec6: Reland [lsan] Enable LSAN for Android

Vy Nguyen via All-commits all-commits at lists.llvm.org
Wed Nov 4 18:00:51 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 484ec6be30663f980db233fee6c197493b0fe0d7
      https://github.com/llvm/llvm-project/commit/484ec6be30663f980db233fee6c197493b0fe0d7
  Author: Vy Nguyen <vyng at google.com>
  Date:   2020-11-04 (Wed, 04 Nov 2020)

  Changed paths:
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/asan/tests/CMakeLists.txt
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/lsan/lsan_common.h
    M compiler-rt/lib/lsan/lsan_common_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp

  Log Message:
  -----------
  Reland [lsan] Enable LSAN for Android

Reland: a2291a58bf1c860d026581fee6fe96019dc25440.

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




More information about the All-commits mailing list