If we determine an OS from the executable, but not an environment,
the existing code will not update the target triple to add an
environment provided by the remote.
This manifests if we have an android exe, where we could parse
arm-*-linux from the ELF, but then the remote gives a triple of
arm-*-linux-android. The existing code will not update the
environment in this case, because the OS has not changed.