summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2016-05-24 22:11:57 +0000
committerEnrico Granata <egranata@apple.com>2016-05-24 22:11:57 +0000
commit34c77c3c93d6a08cad92a026458ee06200220cf3 (patch)
tree670389db449aa7250e1790d508f57a8e3f672724
parent63294b730d1ebd2a4f606222e6e8a2d556b40ae7 (diff)
downloadbcm5719-llvm-34c77c3c93d6a08cad92a026458ee06200220cf3.tar.gz
bcm5719-llvm-34c77c3c93d6a08cad92a026458ee06200220cf3.zip
Fix an issue where the NSDate data formatter was not using the proper alignment on watchOS targets
Fixes rdar://problem/23298264 llvm-svn: 270621
-rw-r--r--lldb/source/Plugins/Language/ObjC/Cocoa.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Language/ObjC/Cocoa.cpp b/lldb/source/Plugins/Language/ObjC/Cocoa.cpp
index b4a16337dc1..10ac4c6ce52 100644
--- a/lldb/source/Plugins/Language/ObjC/Cocoa.cpp
+++ b/lldb/source/Plugins/Language/ObjC/Cocoa.cpp
@@ -670,8 +670,10 @@ lldb_private::formatters::NSDateSummaryProvider (ValueObject& valobj, Stream& st
}
else
{
+ llvm::Triple triple(process_sp->GetTarget().GetArchitecture().GetTriple());
+ uint32_t delta = (triple.isWatchOS() && triple.isWatchABI()) ? 8 : ptr_size;
Error error;
- date_value_bits = process_sp->ReadUnsignedIntegerFromMemory(valobj_addr+ptr_size, 8, 0, error);
+ date_value_bits = process_sp->ReadUnsignedIntegerFromMemory(valobj_addr+delta, 8, 0, error);
date_value = *((double*)&date_value_bits);
if (error.Fail())
return false;
OpenPOWER on IntegriCloud