Finishing what https://reviews.llvm.org/D117537 started. This is also
what @phosek wanted.
We had two issues before, which are now fixed.
- HandleOutOfTreeLLVM didn't work with compiler-rt
Removed in D125561
- CMake's CMP0056 couldn't be relied upon
Locally forced on in D118546
I really wold rather prefer -ztext as the spelling rather than -Wl,-z,text. -z flags are passed through the driver to the linker. This would mean that we match the behaviour with things like -fuse-ld=lld below.