This reverts commit 35aaf548237a4f213ba9d95de53b33c5ce1eadce and commit 9f97720268911abae2ad9d90e270358db234a1c1 and adds the prefix like we did before.
The issues with the approach are explained in https://github.com/llvm/llvm-project/issues/57843. If clang16 stops doing the gcc/devtoolset detection and relies on a config file instead, that's fine but for the time being (and for a backport to clang15), we need to fix this problem.