<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/138758>138758</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Sanitizers don't fall back to the `LLVM_SYMBOLIZER_PATH` env variable
</td>
</tr>
<tr>
<th>Labels</th>
<td>
compiler-rt:sanitizer
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
chandlerc
</td>
</tr>
</table>
<pre>
Currently, my understanding is that the sanitizer runtimes look for an external symbolizer with `ASAN_SYMBOLIZER_PATH` (or `UBSAN_...`, ... depending on the sanitizer), and if it isn't found looks for `llvm-symbolizer` binary in the `PATH`.
It would be nice to teach it to look for `LLVM_SYMBOLIZER_PATH` environment variable after the sanitizer-specific environment variable and prior to looking in the `PATH`. Lots of systems seem to spend quite a bit of time basically replicating the path of the symbolizer binary across N different environment variables because this is missing, including Lit for example.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8k0GP2zYQhX8NdRmsoKUs2T7o4E1rNICTFt22QHsJKHJkTUORKmfkxP31BbVO3aDbnnh5M_PNvEfDTOeA2KnmSTXfFGaRMabOjiY4j8kWfXTX7s2SEgbxV6XfwHSFJThMLCY4CmcgBhmNgIwIbAIJ_YkJ0hKEJmTwMX6EISYwAfCzYArGA1-nPvpV-IlkBNVWh-fD-w_Pv757-v709rdvf_zww-Gn71RbgdK7mLLg56esKMtStVUGKcsSHM74QhHD1wBK77PIBAc0AAkQB6W3AkNcglupeMVSbeX9ZXq4I-WpPQWTrkAvXVVb3XBKVR1UdXgr8Cku3kGPEMgiSARBY8c8SeJ9adVWp9Mv715bDMOFUgwTBoGLSWR6j2AGwfT1Jg88o6WB7H9UBAdzopi-zF09-Rc3nKIwxAH4yoITAyNOuYTzBeGPhQTBQE-SRdk66A2TNd5fIeHsyRrJrXPf2ci4yjLn3crb0YxNkRneg6NhwJycV8kZerRmYQQZiXOMJmKmcM6-UbB-WY09kayXxM9mmj2Whetqt6_3psDucbtpm3aj67oYO91iu9GVq_WAu93e7npd1_tt228fDe73rqBOV7qpmqrV1aZu6hLd0LdN1W_tMDzaulGbCidDvsyBKGM6F8S8YPdY77bNrvCmR8_rV9Haxmkmj-khiaoP_4idzv8odWum-uXMalN5YuF7UyHx2D1_KWFw8RZN4z30xn5c4_Ti3_-k5-9LFkvy3Sgys6oPSh-VPp5JxqUvbZyUPubJt-dhTvF3tKL0cd2NlT7e1rt0-q8AAAD__9NxXtM">