{"push_id":914552753,"size":1,"distinct_size":1,"ref":"refs/heads/m","head":"1332c41225329994b9d8bae4d6e76e2fed757006","before":"a04445bf049fa22653d5a581689567ca4d7b8bc4","commits":[{"sha":"1332c41225329994b9d8bae4d6e76e2fed757006","author":{"email":"7bdfce92d11e0c40bd0d8028fbc8b2c33489355e@google.com","name":"Evgenii Stepanov"},"message":"A special linker for ASan executables.\n\nSetup a /system/bin/linker_asan as a symlink to \"linker\".\nRead the linker name from PT_INTERP, and if it is linker_asan,\nswitch default library lookup paths to the ASan set, which\nstarts with the path to the instrumented libraries\n(/data/lib), followed by /system/lib as a fallback.\n\nThis ensures that ASan binaries prefer ASan libraries, when\navailable. This approach is way better then RPATH/RUNPATH and even\nbetter than LD_LIBRARY_PATH:\n- RUNPATH is per-DSO, while default paths are global.\n- LD_LIBRARY_PATH is overwritten by android_update_LD_LIBRARY_PATH.\n- neither RUNPATH nor LD_LIBRARY_PATH appear in\n  android_get_LD_LIBRARY_PATH which is used to build java.lang.path.\n  Having ASan libraries in java.lang.path is a good thing.\n\nBug: 22355945\nChange-Id: I1d2791fbf5740618f18f71a3ae3d873714669d3f","distinct":true,"url":"https://api.github.com/repos/DirtyUnicorns/android_bionic/commits/1332c41225329994b9d8bae4d6e76e2fed757006"}]}