Updated the revision of LLVM/Clang used by LLDB.
This takes two important changes:

- Calling blocks is now supported.  You need to
  cast their return values, but that works fine.

- We now can correctly run JIT-compiled
  expressions that use floating-point numbers.

Also, we have taken a fix that allows us to
ignore access control in Objective-C as in C++.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@152286 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
index e5e0473..ac03b17 100644
--- a/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
+++ b/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
@@ -2217,6 +2217,17 @@
                 }
             }
             break;
+        case LoadCommandMain:
+            {
+                ConstString text_segment_name ("__TEXT");
+                uint64_t entryoffset = m_data.GetU64(&offset);
+                SectionSP text_segment_sp = GetSectionList()->FindSectionByName(text_segment_name);
+                if (text_segment_sp)
+                {
+                    done = true;
+                    start_address = text_segment_sp->GetFileAddress() + entryoffset;
+                }
+            }
 
         default:
             break;