summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/Address.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2010-09-10 01:30:46 +0000
committerGreg Clayton <gclayton@apple.com>2010-09-10 01:30:46 +0000
commitc9800667e406820f0633a5085220d133c1ae93d4 (patch)
treea0ba2bb9375f9f8c84329037cd3fa0360a2bbb10 /lldb/source/Core/Address.cpp
parentbf4070756f4acbae9a556c56003f0dd71521288e (diff)
downloadbcm5719-llvm-c9800667e406820f0633a5085220d133c1ae93d4.tar.gz
bcm5719-llvm-c9800667e406820f0633a5085220d133c1ae93d4.zip
Cleaned up the output of "image lookup --address <ADDR>" which involved
cleaning up the output of many GetDescription objects that are part of a symbol context. This fixes an issue where no ranges were being printed out for functions, blocks and symbols. llvm-svn: 113571
Diffstat (limited to 'lldb/source/Core/Address.cpp')
-rw-r--r--lldb/source/Core/Address.cpp22
1 files changed, 7 insertions, 15 deletions
diff --git a/lldb/source/Core/Address.cpp b/lldb/source/Core/Address.cpp
index 042ce2df4bd..98b56355517 100644
--- a/lldb/source/Core/Address.cpp
+++ b/lldb/source/Core/Address.cpp
@@ -381,7 +381,7 @@ Address::Dump (Stream *s, ExecutionContextScope *exe_scope, DumpStyle style, Dum
addr_size = sizeof(addr_t);
}
- lldb_private::Address so_addr;
+ Address so_addr;
switch (style)
{
case DumpStyleInvalid:
@@ -448,7 +448,7 @@ Address::Dump (Stream *s, ExecutionContextScope *exe_scope, DumpStyle style, Dum
}
uint32_t pointer_size = 4;
- lldb_private::Module *module = GetModule();
+ Module *module = GetModule();
if (process)
pointer_size = process->GetAddressByteSize();
else if (module)
@@ -488,7 +488,7 @@ Address::Dump (Stream *s, ExecutionContextScope *exe_scope, DumpStyle style, Dum
{
if (target && so_addr.IsSectionOffset())
{
- lldb_private::SymbolContext func_sc;
+ SymbolContext func_sc;
target->GetImages().ResolveSymbolContextForAddress (so_addr,
eSymbolContextEverything,
func_sc);
@@ -577,7 +577,7 @@ Address::Dump (Stream *s, ExecutionContextScope *exe_scope, DumpStyle style, Dum
showed_info = true;
if (so_addr.IsSectionOffset())
{
- lldb_private::SymbolContext pointer_sc;
+ SymbolContext pointer_sc;
if (target)
{
target->GetImages().ResolveSymbolContextForAddress (so_addr,
@@ -603,7 +603,7 @@ Address::Dump (Stream *s, ExecutionContextScope *exe_scope, DumpStyle style, Dum
{
if (module)
{
- lldb_private::SymbolContext sc;
+ SymbolContext sc;
module->ResolveSymbolContextForAddress(*this, eSymbolContextEverything, sc);
if (sc.function || sc.symbol)
{
@@ -656,18 +656,10 @@ Address::Dump (Stream *s, ExecutionContextScope *exe_scope, DumpStyle style, Dum
case DumpStyleDetailedSymbolContext:
if (IsSectionOffset())
{
- lldb::AddressType addr_type = eAddressTypeLoad;
- addr_t addr = GetLoadAddress (process);
- if (addr == LLDB_INVALID_ADDRESS)
- {
- addr = GetFileAddress();
- addr_type = eAddressTypeFile;
- }
-
- lldb_private::Module *module = GetModule();
+ Module *module = GetModule();
if (module)
{
- lldb_private::SymbolContext sc;
+ SymbolContext sc;
module->ResolveSymbolContextForAddress(*this, eSymbolContextEverything, sc);
if (sc.symbol)
{
OpenPOWER on IntegriCloud