[asan] Fall back to /proc/$PID/maps on Android L.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 6 May 2015 18:55:31 +0000 (18:55 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 6 May 2015 18:55:31 +0000 (18:55 +0000)
commit61533772196bf287dca07e1a9a38915c70a20c46
treeee7eb087b98cbc99894de45b51a51c45173c0a82
parent56ccf1c9d598b6038e974a799a350eeaf0dc525d
[asan] Fall back to /proc/$PID/maps on Android L.

dl_iterate_phdr is somewhat broken in L (see the code for details).
We add runtime OS version detection and fallback to /proc/maps on L or earlier.
This fixes a number of ASan tests on L.

llvm-svn: 236628
compiler-rt/lib/sanitizer_common/sanitizer_common.h
compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc