aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Commands/CommandObjectTarget.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2023-02-11 12:38:04 +0000
committerDimitry Andric <dim@FreeBSD.org>2023-02-11 12:38:11 +0000
commite3b557809604d036af6e00c60f012c2025b59a5e (patch)
tree8a11ba2269a3b669601e2fd41145b174008f4da8 /lldb/source/Commands/CommandObjectTarget.cpp
parent08e8dd7b9db7bb4a9de26d44c1cbfd24e869c014 (diff)
Diffstat (limited to 'lldb/source/Commands/CommandObjectTarget.cpp')
-rw-r--r--lldb/source/Commands/CommandObjectTarget.cpp50
1 files changed, 33 insertions, 17 deletions
diff --git a/lldb/source/Commands/CommandObjectTarget.cpp b/lldb/source/Commands/CommandObjectTarget.cpp
index 3dcb35557bfe..3d53de1d2d2b 100644
--- a/lldb/source/Commands/CommandObjectTarget.cpp
+++ b/lldb/source/Commands/CommandObjectTarget.cpp
@@ -153,7 +153,7 @@ public:
~OptionGroupDependents() override = default;
llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
- return llvm::makeArrayRef(g_target_dependents_options);
+ return llvm::ArrayRef(g_target_dependents_options);
}
Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
@@ -406,7 +406,7 @@ protected:
if (core_file) {
FileSpec core_file_dir;
- core_file_dir.GetDirectory() = core_file.GetDirectory();
+ core_file_dir.SetDirectory(core_file.GetDirectory());
target_sp->AppendExecutableSearchPaths(core_file_dir);
ProcessSP process_sp(target_sp->CreateProcess(
@@ -1541,10 +1541,25 @@ static uint32_t LookupSymbolInModule(CommandInterpreter &interpreter,
strm.IndentMore();
for (uint32_t i = 0; i < num_matches; ++i) {
Symbol *symbol = symtab->SymbolAtIndex(match_indexes[i]);
- if (symbol && symbol->ValueIsAddress()) {
- DumpAddress(
- interpreter.GetExecutionContext().GetBestExecutionContextScope(),
- symbol->GetAddressRef(), verbose, all_ranges, strm);
+ if (symbol) {
+ if (symbol->ValueIsAddress()) {
+ DumpAddress(
+ interpreter.GetExecutionContext().GetBestExecutionContextScope(),
+ symbol->GetAddressRef(), verbose, all_ranges, strm);
+ strm.EOL();
+ } else {
+ strm.IndentMore();
+ strm.Indent(" Name: ");
+ strm.PutCString(symbol->GetDisplayName().GetStringRef());
+ strm.EOL();
+ strm.Indent(" Value: ");
+ strm.Printf("0x%16.16" PRIx64 "\n", symbol->GetRawValue());
+ if (symbol->GetByteSizeIsValid()) {
+ strm.Indent(" Size: ");
+ strm.Printf("0x%16.16" PRIx64 "\n", symbol->GetByteSize());
+ }
+ strm.IndentLess();
+ }
}
}
strm.IndentLess();
@@ -1648,8 +1663,8 @@ static size_t LookupTypeInModule(Target *target,
typedef_type_sp = typedefed_type_sp;
typedefed_type_sp = typedef_type_sp->GetTypedefType();
}
+ strm.EOL();
}
- strm.EOL();
}
return type_list.GetSize();
}
@@ -1955,7 +1970,7 @@ public:
}
llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
- return llvm::makeArrayRef(g_target_modules_dump_symtab_options);
+ return llvm::ArrayRef(g_target_modules_dump_symtab_options);
}
SortOrder m_sort_order = eSortOrderNone;
@@ -2407,7 +2422,7 @@ protected:
}
llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
- return llvm::makeArrayRef(g_target_modules_dump_options);
+ return llvm::ArrayRef(g_target_modules_dump_options);
}
bool m_verbose;
@@ -2917,7 +2932,7 @@ public:
}
llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
- return llvm::makeArrayRef(g_target_modules_list_options);
+ return llvm::ArrayRef(g_target_modules_list_options);
}
// Instance variables to hold the values for command options.
@@ -3273,7 +3288,7 @@ public:
}
llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
- return llvm::makeArrayRef(g_target_modules_show_unwind_options);
+ return llvm::ArrayRef(g_target_modules_show_unwind_options);
}
// Instance variables to hold the values for command options.
@@ -3685,7 +3700,7 @@ public:
}
llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
- return llvm::makeArrayRef(g_target_modules_lookup_options);
+ return llvm::ArrayRef(g_target_modules_lookup_options);
}
int m_type; // Should be a eLookupTypeXXX enum after parsing options
@@ -4072,7 +4087,7 @@ protected:
if (!module_spec.GetUUID().IsValid()) {
if (!module_spec.GetFileSpec() && !module_spec.GetPlatformFileSpec())
- module_spec.GetFileSpec().GetFilename() = symbol_fspec.GetFilename();
+ module_spec.GetFileSpec().SetFilename(symbol_fspec.GetFilename());
}
// Now module_spec represents a symbol file for a module that might exist
@@ -4136,7 +4151,7 @@ protected:
break;
// Replace basename with one fewer extension
- module_spec.GetFileSpec().GetFilename() = filename_no_extension;
+ module_spec.GetFileSpec().SetFilename(filename_no_extension);
target->GetImages().FindModules(module_spec, matching_modules);
}
@@ -4514,7 +4529,7 @@ public:
~CommandOptions() override = default;
llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
- return llvm::makeArrayRef(g_target_stop_hook_add_options);
+ return llvm::ArrayRef(g_target_stop_hook_add_options);
}
Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
@@ -5078,8 +5093,9 @@ public:
protected:
bool DoExecute(Args &command, CommandReturnObject &result) override {
// Go over every scratch TypeSystem and dump to the command output.
- for (TypeSystem *ts : GetSelectedTarget().GetScratchTypeSystems())
- ts->Dump(result.GetOutputStream().AsRawOstream());
+ for (lldb::TypeSystemSP ts : GetSelectedTarget().GetScratchTypeSystems())
+ if (ts)
+ ts->Dump(result.GetOutputStream().AsRawOstream());
result.SetStatus(eReturnStatusSuccessFinishResult);
return result.Succeeded();