The bare-metal toolchain ought to use full paths to link the builtins
bringing it in line with everything else.
Getting the path is now done through the getCompilerRT() function, which was
intended to be overriden in this manner.
Notably per-target runtime directories don't make sense for this toolchain,
so they aren't handled.
Related tests are updated to reference RESOURCE_DIR for their checks.
This patch is a revival of D59425.
Is there a reason why BareMetal doesn't just use https://github.com/llvm/llvm-project/blob/master/clang/lib/Driver/ToolChain.cpp#L462 like all other drivers, and instead re-implements the runtime library lookup logic?