Note that this /still/ isn't correct when there /isn't/ an explicit target, because LangOptions doesn't set up platform conditions when no target is explicitly set. But it's a step forward.