Patch from Daniel Malea to fix the build on Linux. Thanks

llvm-svn: 163332
This commit is contained in:
Enrico Granata 2012-09-06 17:10:14 +00:00
parent 4e0b1eda9a
commit 5c5ae47a8f
4 changed files with 7 additions and 6 deletions

View File

@ -10,6 +10,7 @@
#ifndef liblldb_CXXFormatterFunctions_h_
#define liblldb_CXXFormatterFunctions_h_
#include <stdint.h>
#include "lldb/lldb-forward.h"
namespace lldb_private {

View File

@ -280,10 +280,10 @@ AppleObjCRuntime::ClassDescriptorSP
AppleObjCRuntimeV1::ClassDescriptorV1::GetSuperclass ()
{
if (!m_valid)
return NULL;
return AppleObjCRuntime::ClassDescriptorSP();
ProcessSP process_sp = m_process_wp.lock();
if (!process_sp)
return NULL;
return AppleObjCRuntime::ClassDescriptorSP();
return ObjCLanguageRuntime::ClassDescriptorSP(new AppleObjCRuntimeV1::ClassDescriptorV1(m_parent_isa,process_sp));
}

View File

@ -605,7 +605,7 @@ AppleObjCRuntimeV2::GetClassDescriptor (ValueObject& in_value)
{
uint64_t ptr_value = in_value.GetValueAsUnsigned(0);
if (ptr_value == 0)
return NULL;
return ObjCLanguageRuntime::ClassDescriptorSP();
ObjCISA isa = GetISA(in_value);
@ -848,10 +848,10 @@ AppleObjCRuntime::ClassDescriptorSP
AppleObjCRuntimeV2::ClassDescriptorV2::GetSuperclass ()
{
if (!m_valid)
return NULL;
return ObjCLanguageRuntime::ClassDescriptorSP();
ProcessSP process_sp = m_process_wp.lock();
if (!process_sp)
return NULL;
return ObjCLanguageRuntime::ClassDescriptorSP();
return AppleObjCRuntime::ClassDescriptorSP(new AppleObjCRuntimeV2::ClassDescriptorV2(m_parent_isa,process_sp));
}

View File

@ -110,10 +110,10 @@ PlatformRemoteiOS::CreateInstance (bool force, const ArchSpec *arch)
create = !arch->TripleVendorWasSpecified();
break;
#endif
default:
break;
}
#endif
if (create)
{
switch (triple.getOS())