<rdar://problem/11358639>

Switch over to the "*-apple-macosx" for desktop and "*-apple-ios" for iOS triples.

Also make the selection process for auto selecting platforms based off of an arch much better.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@156354 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp b/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
index 5b59289..0cad836 100644
--- a/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+++ b/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
@@ -383,15 +383,16 @@
         // We didn't get anything. See if we are debugging ARM and fill with
         // a hard coded register set until we can get an updated debugserver
         // down on the devices.
-
-        if (!GetTarget().GetArchitecture().IsValid()
-            && m_gdb_comm.GetHostArchitecture().IsValid()
-            && m_gdb_comm.GetHostArchitecture().GetMachine() == llvm::Triple::arm
-            && m_gdb_comm.GetHostArchitecture().GetTriple().getVendor() == llvm::Triple::Apple)
+        const ArchSpec &target_arch = GetTarget().GetArchitecture();
+        const ArchSpec &remote_arch = m_gdb_comm.GetHostArchitecture();
+        if (!target_arch.IsValid())
         {
-            m_register_info.HardcodeARMRegisters();
+            if (remote_arch.IsValid()
+                && remote_arch.GetMachine() == llvm::Triple::arm
+                && remote_arch.GetTriple().getVendor() == llvm::Triple::Apple)
+                m_register_info.HardcodeARMRegisters();
         }
-        else if (GetTarget().GetArchitecture().GetMachine() == llvm::Triple::arm)
+        else if (target_arch.GetMachine() == llvm::Triple::arm)
         {
             m_register_info.HardcodeARMRegisters();
         }