diff options
author | Greg Clayton <gclayton@apple.com> | 2011-02-15 21:59:32 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2011-02-15 21:59:32 +0000 |
commit | 514487e80609921f8451a80965f65c3defbce725 (patch) | |
tree | 424c18a67cc664a7d276846b6d84a575f23c99f2 /lldb/source/Target/Process.cpp | |
parent | 41febc658b62f15983301ebff759c99909f2ecbf (diff) | |
download | bcm5719-llvm-514487e80609921f8451a80965f65c3defbce725.tar.gz bcm5719-llvm-514487e80609921f8451a80965f65c3defbce725.zip |
Made lldb_private::ArchSpec contain much more than just an architecture. It
now, in addition to cpu type/subtype and architecture flavor, contains:
- byte order (big endian, little endian)
- address size in bytes
- llvm::Triple for true target triple support and for more powerful plug-in
selection.
llvm-svn: 125602
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r-- | lldb/source/Target/Process.cpp | 86 |
1 files changed, 11 insertions, 75 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp index 9d58fb06346..cf019e61328 100644 --- a/lldb/source/Target/Process.cpp +++ b/lldb/source/Target/Process.cpp @@ -229,9 +229,6 @@ Process::Process(Target &target, Listener &listener) : m_breakpoint_site_list (), m_dynamic_checkers_ap (), m_unix_signals (), - m_target_triple (), - m_byte_order (lldb::endian::InlHostByteOrder()), - m_addr_byte_size (0), m_abi_sp (), m_process_input_reader (), m_stdio_communication ("process.stdio"), @@ -857,15 +854,8 @@ Process::GetDynamicLoader() const ABI * Process::GetABI() { - ConstString& triple = m_target_triple; - - if (triple.IsEmpty()) - return NULL; - if (m_abi_sp.get() == NULL) - { - m_abi_sp.reset(ABI::FindPlugin(triple)); - } + m_abi_sp.reset(ABI::FindPlugin(m_target.GetArchitecture())); return m_abi_sp.get(); } @@ -1317,7 +1307,10 @@ Process::ReadUnsignedInteger (lldb::addr_t vm_addr, size_t integer_byte_size, Er else { uint8_t tmp[sizeof(uint64_t)]; - DataExtractor data (tmp, integer_byte_size, GetByteOrder(), GetAddressByteSize()); + DataExtractor data (tmp, + integer_byte_size, + m_target.GetArchitecture().GetByteOrder(), + m_target.GetArchitecture().GetAddressByteSize()); if (ReadMemory (vm_addr, tmp, integer_byte_size, error) == integer_byte_size) { uint32_t offset = 0; @@ -1509,7 +1502,6 @@ Process::Launch ) { Error error; - m_target_triple.Clear(); m_abi_sp.reset(); m_process_input_reader.reset(); @@ -1666,7 +1658,6 @@ Error Process::Attach (lldb::pid_t attach_pid) { - m_target_triple.Clear(); m_abi_sp.reset(); m_process_input_reader.reset(); @@ -1710,7 +1701,6 @@ Process::Attach (lldb::pid_t attach_pid) Error Process::Attach (const char *process_name, bool wait_for_launch) { - m_target_triple.Clear(); m_abi_sp.reset(); m_process_input_reader.reset(); @@ -1756,7 +1746,6 @@ Process::Attach (const char *process_name, bool wait_for_launch) Error Process::ConnectRemote (const char *remote_url) { - m_target_triple.Clear(); m_abi_sp.reset(); m_process_input_reader.reset(); @@ -1975,32 +1964,19 @@ Process::Signal (int signal) return error; } -UnixSignals & -Process::GetUnixSignals () +lldb::ByteOrder +Process::GetByteOrder () const { - return m_unix_signals; -} - -Target & -Process::GetTarget () -{ - return m_target; -} - -const Target & -Process::GetTarget () const -{ - return m_target; + return m_target.GetArchitecture().GetByteOrder(); } uint32_t -Process::GetAddressByteSize() +Process::GetAddressByteSize () const { - if (m_addr_byte_size == 0) - return m_target.GetArchitecture().GetAddressByteSize(); - return m_addr_byte_size; + return m_target.GetArchitecture().GetAddressByteSize(); } + bool Process::ShouldBroadcastEvent (Event *event_ptr) { @@ -2111,22 +2087,6 @@ Process::ShouldBroadcastEvent (Event *event_ptr) return return_value; } -//------------------------------------------------------------------ -// Thread Queries -//------------------------------------------------------------------ - -ThreadList & -Process::GetThreadList () -{ - return m_thread_list; -} - -const ThreadList & -Process::GetThreadList () const -{ - return m_thread_list; -} - bool Process::StartPrivateStateThread () @@ -2517,30 +2477,6 @@ Process::ProcessEventData::SetUpdateStateOnRemoval (Event *event_ptr) return false; } -Target * -Process::CalculateTarget () -{ - return &m_target; -} - -Process * -Process::CalculateProcess () -{ - return this; -} - -Thread * -Process::CalculateThread () -{ - return NULL; -} - -StackFrame * -Process::CalculateStackFrame () -{ - return NULL; -} - void Process::CalculateExecutionContext (ExecutionContext &exe_ctx) { |