New comment by ahesford on void-packages repository https://github.com/void-linux/void-packages/pull/21153#issuecomment-622251408 Comment: Thanks for recording this. LD_LIBRARY_PATH is not necessary anymore because the reworked packages install libraries in `/usr`. I suspect you ran `hashcat` from an official package. That version has a problem with ROCm because it sets the TMP environment variable as a "workaround" for bad argument parsing by some OCL compilers. ROCm uses the TMP variable (or TEMP, if found) as the location where OCL compilation objects are stored. `hashcat` sets this to `/use/share/hashcat`, so the ROCm OCL compiler can't write the objects it wants to and fails. There are two ways around this: 1. Build the version of `hashcat` in this PR; it includes a patch to undo the TMP set, or 2. Run `hashcat` as root to allow it to write the build products it wants (they will be deleted when the program exits). I've [filed an issue upstream](https://github.com/hashcat/hashcat/issues/2379) to address this problematic behavior.