'rustdoc' binary is not reproducible

.llvm.<hash> suffixes are added by LLVM's thinLTO to prevent symbol collisions when making a symbol marked as internal external to enable inlining across the LLVM modules that participate in thinLTO. As for why it would differ, I have no clue. (You are not using PGO, right? PGO profile generation is not deterministic due to among other things threading.)