diff options
author | Pavel Labath <pavel@labath.sk> | 2019-01-10 10:23:27 +0000 |
---|---|---|
committer | Pavel Labath <pavel@labath.sk> | 2019-01-10 10:23:27 +0000 |
commit | 59f600f2f63fd2d2434e4fd71233aa19384fa69f (patch) | |
tree | 7468558a4574cbfd260907bd5a8bc0ab11812b46 /lldb/source/Commands | |
parent | 2886e4a08197b458f29d162d428fbf081b698464 (diff) | |
download | bcm5719-llvm-59f600f2f63fd2d2434e4fd71233aa19384fa69f.tar.gz bcm5719-llvm-59f600f2f63fd2d2434e4fd71233aa19384fa69f.zip |
Revert "Add a verbose mode to "image dump line-table" and use it to write a .debug_line test"
This reverts commit r350802 because the test fails on windows. This
happens because we treat the paths as windows paths even though they
have linux path separators in the asm file. That results in wrong paths
being computed (\tmp\tmp\a.c instead of /tmp/a.c).
Reverting until I can figure out what to do with this.
llvm-svn: 350810
Diffstat (limited to 'lldb/source/Commands')
-rw-r--r-- | lldb/source/Commands/CommandObjectTarget.cpp | 48 |
1 files changed, 4 insertions, 44 deletions
diff --git a/lldb/source/Commands/CommandObjectTarget.cpp b/lldb/source/Commands/CommandObjectTarget.cpp index 8842031b6d5..4a4d0d2d609 100644 --- a/lldb/source/Commands/CommandObjectTarget.cpp +++ b/lldb/source/Commands/CommandObjectTarget.cpp @@ -1348,7 +1348,7 @@ static void DumpModuleUUID(Stream &strm, Module *module) { static uint32_t DumpCompileUnitLineTable(CommandInterpreter &interpreter, Stream &strm, Module *module, const FileSpec &file_spec, - lldb::DescriptionLevel desc_level) { + bool load_addresses) { uint32_t num_matches = 0; if (module) { SymbolContextList sc_list; @@ -1367,7 +1367,7 @@ static uint32_t DumpCompileUnitLineTable(CommandInterpreter &interpreter, if (line_table) line_table->GetDescription( &strm, interpreter.GetExecutionContext().GetTargetPtr(), - desc_level); + lldb::eDescriptionLevelBrief); else strm << "No line table"; } @@ -2411,8 +2411,6 @@ public: ~CommandObjectTargetModulesDumpLineTable() override = default; - Options *GetOptions() override { return &m_options; } - protected: bool DoExecute(Args &command, CommandReturnObject &result) override { Target *target = m_exe_ctx.GetTargetPtr(); @@ -2445,9 +2443,8 @@ protected: if (DumpCompileUnitLineTable( m_interpreter, result.GetOutputStream(), target_modules.GetModulePointerAtIndexUnlocked(i), - file_spec, - m_options.m_verbose ? eDescriptionLevelFull - : eDescriptionLevelBrief)) + file_spec, m_exe_ctx.GetProcessPtr() && + m_exe_ctx.GetProcessRef().IsAlive())) num_dumped++; } if (num_dumped == 0) @@ -2467,43 +2464,6 @@ protected: } return result.Succeeded(); } - - class CommandOptions : public Options { - public: - CommandOptions() : Options() { OptionParsingStarting(nullptr); } - - Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg, - ExecutionContext *execution_context) override { - assert(option_idx == 0 && "We only have one option."); - m_verbose = true; - - return Status(); - } - - void OptionParsingStarting(ExecutionContext *execution_context) override { - m_verbose = false; - } - - llvm::ArrayRef<OptionDefinition> GetDefinitions() override { - static constexpr OptionDefinition g_options[] = { - {LLDB_OPT_SET_ALL, - false, - "verbose", - 'v', - OptionParser::eNoArgument, - nullptr, - {}, - 0, - eArgTypeNone, - "Enable verbose dump."}, - }; - return llvm::makeArrayRef(g_options); - } - - bool m_verbose; - }; - - CommandOptions m_options; }; #pragma mark CommandObjectTargetModulesDump |