Triple quirks for finding runtimes - how to improve this?

Sorry, I’ve been meaning to reply to this for a bit.

One other option I didn’t see in your post would be to make the LLVM build install the runtimes to the normalized triple path instead of the triple as it was passed. That wouldn’t solve all issues (e.g. the version number problems from Handling version numbers in per-target runtime directories), but it would at least make the install path logic match Clang’s search logic and avoid e.g. the eabi issue you brought up.