summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2012-03-07 23:30:39 +0000
committerGreg Clayton <gclayton@apple.com>2012-03-07 23:30:39 +0000
commit8f89a7b0b83fe3d01aabc52971d7ef2be7225722 (patch)
tree776ec632b11ea842ca38749e683ac7936df0a0aa
parentca92a3da7cb04b48d2520822f6b02e17d627da6a (diff)
downloadbcm5719-llvm-8f89a7b0b83fe3d01aabc52971d7ef2be7225722.tar.gz
bcm5719-llvm-8f89a7b0b83fe3d01aabc52971d7ef2be7225722.zip
Make sure the byte size is correct when dumping as it may need to be calculated on the fly.
llvm-svn: 152265
-rw-r--r--lldb/source/Symbol/Symbol.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/lldb/source/Symbol/Symbol.cpp b/lldb/source/Symbol/Symbol.cpp
index af7c2d4d527..d504254dbb6 100644
--- a/lldb/source/Symbol/Symbol.cpp
+++ b/lldb/source/Symbol/Symbol.cpp
@@ -183,9 +183,10 @@ Symbol::GetDescription (Stream *s, lldb::DescriptionLevel level, Target *target)
if (m_addr_range.GetBaseAddress().GetSection())
{
- if (m_addr_range.GetBaseAddress().IsSectionOffset())
+ if (ValueIsAddress())
{
- if (m_addr_range.GetByteSize() > 0)
+ const lldb::addr_t byte_size = GetByteSize();
+ if (byte_size > 0)
{
s->PutCString (", range = ");
m_addr_range.Dump(s, target, Address::DumpStyleLoadAddress, Address::DumpStyleFileAddress);
@@ -244,7 +245,7 @@ Symbol::Dump(Stream *s, Target *target, uint32_t index) const
" Sibling -> [%5llu] 0x%8.8x %s\n":
" 0x%16.16llx 0x%8.8x %s\n";
s->Printf( format,
- m_addr_range.GetByteSize(),
+ GetByteSize(),
m_flags,
m_mangled.GetName().AsCString(""));
}
@@ -255,7 +256,7 @@ Symbol::Dump(Stream *s, Target *target, uint32_t index) const
"0x%16.16llx 0x%16.16llx 0x%8.8x %s\n";
s->Printf( format,
m_addr_range.GetBaseAddress().GetOffset(),
- m_addr_range.GetByteSize(),
+ GetByteSize(),
m_flags,
m_mangled.GetName().AsCString(""));
}
OpenPOWER on IntegriCloud