diff options
author | Vince Harron <vharron@google.com> | 2015-01-21 22:42:49 +0000 |
---|---|---|
committer | Vince Harron <vharron@google.com> | 2015-01-21 22:42:49 +0000 |
commit | 1b5a74eea7fff1432dcb97a8107db6d13bee85ee (patch) | |
tree | 64e8ef041b6faaddb935ff8c5efcd078664bd7d0 /lldb/source/Commands/CommandObjectTarget.cpp | |
parent | 229eb4ca5c0d955e59d4a53ae58afd0b2385a11d (diff) | |
download | llvm-1b5a74eea7fff1432dcb97a8107db6d13bee85ee.zip llvm-1b5a74eea7fff1432dcb97a8107db6d13bee85ee.tar.gz llvm-1b5a74eea7fff1432dcb97a8107db6d13bee85ee.tar.bz2 |
This patch gets remote-linux platform able to run processes
Make sure the selected platform is always used
Make sure that the host uses the connect://hostname to connect to both
the lldb-platform and the lldb-gdbserver rather than what the platform
reports as the hostname of the lldb-gdbserver
Make sure that lldb-platform uses the IP address on it's connection
back to the host instead of the hostname that the host sends to it
when launching lldb-gdbserver with the remote host information
Tested on OSX and Linux
llvm-svn: 226712
Diffstat (limited to 'lldb/source/Commands/CommandObjectTarget.cpp')
-rw-r--r-- | lldb/source/Commands/CommandObjectTarget.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lldb/source/Commands/CommandObjectTarget.cpp b/lldb/source/Commands/CommandObjectTarget.cpp index 6a8d9ce..30eecbf 100644 --- a/lldb/source/Commands/CommandObjectTarget.cpp +++ b/lldb/source/Commands/CommandObjectTarget.cpp @@ -160,7 +160,6 @@ public: NULL), m_option_group (interpreter), m_arch_option (), - m_platform_options(true), // Do include the "--platform" option in the platform settings by passing true m_core_file (LLDB_OPT_SET_1, false, "core", 'c', 0, eArgTypeFilename, "Fullpath to a core file to use for this target."), m_platform_path (LLDB_OPT_SET_1, false, "platform-path", 'P', 0, eArgTypePath, "Path to the remote file to use for this target."), m_symbol_file (LLDB_OPT_SET_1, false, "symfile", 's', 0, eArgTypeFilename, "Fullpath to a stand alone debug symbols file for when debug symbols are not in the executable."), @@ -181,7 +180,6 @@ public: m_arguments.push_back (arg); m_option_group.Append (&m_arch_option, LLDB_OPT_SET_ALL, LLDB_OPT_SET_1); - m_option_group.Append (&m_platform_options, LLDB_OPT_SET_ALL, LLDB_OPT_SET_1); m_option_group.Append (&m_core_file, LLDB_OPT_SET_ALL, LLDB_OPT_SET_1); m_option_group.Append (&m_platform_path, LLDB_OPT_SET_ALL, LLDB_OPT_SET_1); m_option_group.Append (&m_symbol_file, LLDB_OPT_SET_ALL, LLDB_OPT_SET_1); @@ -336,13 +334,13 @@ protected: TargetSP target_sp; const char *arch_cstr = m_arch_option.GetArchitectureName(); + ArchSpec arch_spec(arch_cstr); const bool get_dependent_files = m_add_dependents.GetOptionValue().GetCurrentValue(); Error error (debugger.GetTargetList().CreateTarget (debugger, -// remote_file ? remote_file : file_spec, file_path, - arch_cstr, + arch_spec, get_dependent_files, - &m_platform_options, + platform_sp, target_sp)); if (target_sp) @@ -436,7 +434,6 @@ protected: private: OptionGroupOptions m_option_group; OptionGroupArchitecture m_arch_option; - OptionGroupPlatform m_platform_options; OptionGroupFile m_core_file; OptionGroupFile m_platform_path; OptionGroupFile m_symbol_file; |