summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux
diff options
context:
space:
mode:
authorTamas Berghammer <tberghammer@google.com>2015-03-31 09:52:22 +0000
committerTamas Berghammer <tberghammer@google.com>2015-03-31 09:52:22 +0000
commitdb264a6d09b04f6794e786078bf727c1c10c798a (patch)
tree9da2cc27520248bda09229b65a3c1b5b8fc68964 /lldb/source/Plugins/Process/Linux
parent96d1779e23fad278e9f48ebb0ae6450e7395d6e7 (diff)
downloadbcm5719-llvm-db264a6d09b04f6794e786078bf727c1c10c798a.tar.gz
bcm5719-llvm-db264a6d09b04f6794e786078bf727c1c10c798a.zip
Move several plugin to its own namespace
Affected paths: * Plugins/Platform/Android/* * Plugins/Platform/Linux/* * Plugins/Platform/gdb-server/* * Plugins/Process/Linux/* * Plugins/Process/gdb-remote/* Differential revision: http://reviews.llvm.org/D8654 llvm-svn: 233679
Diffstat (limited to 'lldb/source/Plugins/Process/Linux')
-rw-r--r--lldb/source/Plugins/Process/Linux/LinuxThread.cpp1
-rw-r--r--lldb/source/Plugins/Process/Linux/LinuxThread.h11
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp39
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeProcessLinux.h57
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp19
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.h15
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.cpp11
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.h104
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp17
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h13
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp3
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeThreadLinux.h9
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcFileReader.cpp11
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcFileReader.h11
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessLinux.cpp3
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessLinux.h49
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp1
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.h16
-rw-r--r--lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.cpp1
-rw-r--r--lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.h9
20 files changed, 225 insertions, 175 deletions
diff --git a/lldb/source/Plugins/Process/Linux/LinuxThread.cpp b/lldb/source/Plugins/Process/Linux/LinuxThread.cpp
index 78668e682da..e3b72ef305f 100644
--- a/lldb/source/Plugins/Process/Linux/LinuxThread.cpp
+++ b/lldb/source/Plugins/Process/Linux/LinuxThread.cpp
@@ -15,6 +15,7 @@
using namespace lldb;
using namespace lldb_private;
+using namespace lldb_private::process_linux;
//------------------------------------------------------------------------------
// Constructors and destructors.
diff --git a/lldb/source/Plugins/Process/Linux/LinuxThread.h b/lldb/source/Plugins/Process/Linux/LinuxThread.h
index 991950a9dcf..4a196f0d7a7 100644
--- a/lldb/source/Plugins/Process/Linux/LinuxThread.h
+++ b/lldb/source/Plugins/Process/Linux/LinuxThread.h
@@ -13,18 +13,20 @@
// Other libraries and framework includes
#include "Plugins/Process/POSIX/POSIXThread.h"
+namespace lldb_private {
+namespace process_linux {
+
//------------------------------------------------------------------------------
// @class LinuxThread
// @brief Abstraction of a Linux thread.
-class LinuxThread
- : public POSIXThread
+class LinuxThread : public POSIXThread
{
public:
//------------------------------------------------------------------
// Constructors and destructors
//------------------------------------------------------------------
- LinuxThread(lldb_private::Process &process, lldb::tid_t tid);
+ LinuxThread(Process &process, lldb::tid_t tid);
virtual ~LinuxThread();
@@ -36,4 +38,7 @@ public:
RefreshStateAfterStop() override;
};
+} // namespace process_linux
+} // namespace lldb_private
+
#endif // #ifndef liblldb_LinuxThread_H_
diff --git a/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp b/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
index 410ad53eac0..0dfee5ef473 100644
--- a/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
+++ b/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
@@ -138,6 +138,7 @@
using namespace lldb;
using namespace lldb_private;
+using namespace lldb_private::process_linux;
using namespace llvm;
// Private bits we only need internally.
@@ -178,7 +179,7 @@ namespace
// Grab process info for the running process.
ProcessInstanceInfo process_info;
if (!platform.GetProcessInfo (pid, process_info))
- return lldb_private::Error("failed to get process info");
+ return Error("failed to get process info");
// Resolve the executable module.
ModuleSP exe_module_sp;
@@ -201,7 +202,7 @@ namespace
}
void
- DisplayBytes (lldb_private::StreamString &s, void *bytes, uint32_t count)
+ DisplayBytes (StreamString &s, void *bytes, uint32_t count)
{
uint8_t *ptr = (uint8_t *)bytes;
const uint32_t loop_count = std::min<uint32_t>(DEBUG_PTRACE_MAXBYTES, count);
@@ -631,7 +632,7 @@ namespace
PTRACE(PTRACE_GETREGSET, m_tid, &regset, &ioVec, sizeof regs, m_error);
if (m_error.Success())
{
- lldb_private::ArchSpec arch;
+ ArchSpec arch;
if (monitor->GetArchitecture(arch))
m_value.SetBytes((void *)(((unsigned char *)(&regs)) + offset), 16, arch.GetByteOrder());
else
@@ -649,7 +650,7 @@ namespace
PTRACE(PTRACE_GETREGSET, m_tid, &regset, &ioVec, sizeof regs, m_error);
if (m_error.Success())
{
- lldb_private::ArchSpec arch;
+ ArchSpec arch;
if (monitor->GetArchitecture(arch))
m_value.SetBytes((void *)(((unsigned char *)(regs)) + m_offset), 8, arch.GetByteOrder());
else
@@ -1086,14 +1087,14 @@ NativeProcessLinux::OperationArgs::~OperationArgs()
}
NativeProcessLinux::LaunchArgs::LaunchArgs(NativeProcessLinux *monitor,
- lldb_private::Module *module,
+ Module *module,
char const **argv,
char const **envp,
const std::string &stdin_path,
const std::string &stdout_path,
const std::string &stderr_path,
const char *working_dir,
- const lldb_private::ProcessLaunchInfo &launch_info)
+ const ProcessLaunchInfo &launch_info)
: OperationArgs(monitor),
m_module(module),
m_argv(argv),
@@ -1120,11 +1121,11 @@ NativeProcessLinux::AttachArgs::~AttachArgs()
// Public Static Methods
// -----------------------------------------------------------------------------
-lldb_private::Error
+Error
NativeProcessLinux::LaunchProcess (
- lldb_private::Module *exe_module,
- lldb_private::ProcessLaunchInfo &launch_info,
- lldb_private::NativeProcessProtocol::NativeDelegate &native_delegate,
+ Module *exe_module,
+ ProcessLaunchInfo &launch_info,
+ NativeProcessProtocol::NativeDelegate &native_delegate,
NativeProcessProtocolSP &native_process_sp)
{
Log *log (GetLogIfAllCategoriesSet (LIBLLDB_LOG_PROCESS));
@@ -1143,7 +1144,7 @@ NativeProcessLinux::LaunchProcess (
}
}
- const lldb_private::FileAction *file_action;
+ const FileAction *file_action;
// Default of NULL will mean to use existing open file descriptors.
std::string stdin_path;
@@ -1224,10 +1225,10 @@ NativeProcessLinux::LaunchProcess (
return error;
}
-lldb_private::Error
+Error
NativeProcessLinux::AttachToProcess (
lldb::pid_t pid,
- lldb_private::NativeProcessProtocol::NativeDelegate &native_delegate,
+ NativeProcessProtocol::NativeDelegate &native_delegate,
NativeProcessProtocolSP &native_process_sp)
{
Log *log (GetLogIfAllCategoriesSet (LIBLLDB_LOG_PROCESS));
@@ -1304,8 +1305,8 @@ NativeProcessLinux::LaunchInferior (
const std::string &stdout_path,
const std::string &stderr_path,
const char *working_dir,
- const lldb_private::ProcessLaunchInfo &launch_info,
- lldb_private::Error &error)
+ const ProcessLaunchInfo &launch_info,
+ Error &error)
{
if (module)
m_arch = module->GetArchitecture ();
@@ -1363,7 +1364,7 @@ WAIT_AGAIN:
}
void
-NativeProcessLinux::AttachToInferior (lldb::pid_t pid, lldb_private::Error &error)
+NativeProcessLinux::AttachToInferior (lldb::pid_t pid, Error &error)
{
Log *log (GetLogIfAllCategoriesSet (LIBLLDB_LOG_PROCESS));
if (log)
@@ -1744,7 +1745,7 @@ NativeProcessLinux::Launch(LaunchArgs *args)
}
void
-NativeProcessLinux::StartAttachOpThread(AttachArgs *args, lldb_private::Error &error)
+NativeProcessLinux::StartAttachOpThread(AttachArgs *args, Error &error)
{
static const char *g_thread_name = "lldb.process.linux.operation";
@@ -3563,7 +3564,7 @@ NativeProcessLinux::GetEventMessage(lldb::tid_t tid, unsigned long *message)
return op.GetError();
}
-lldb_private::Error
+Error
NativeProcessLinux::Detach(lldb::tid_t tid)
{
if (tid == LLDB_INVALID_THREAD_ID)
@@ -3960,7 +3961,7 @@ NativeProcessLinux::CallAfterRunningThreadsStopWithSkipTID (lldb::tid_t deferred
CoordinatorErrorHandler);
}
-lldb_private::Error
+Error
NativeProcessLinux::RequestThreadStop (const lldb::pid_t pid, const lldb::tid_t tid)
{
Log* log (GetLogIfAllCategoriesSet (LIBLLDB_LOG_THREAD));
diff --git a/lldb/source/Plugins/Process/Linux/NativeProcessLinux.h b/lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
index b9aff86c984..3c597b64e73 100644
--- a/lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
+++ b/lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
@@ -27,13 +27,14 @@
#include "lldb/Host/common/NativeProcessProtocol.h"
-namespace lldb_private
-{
+namespace lldb_private {
class Error;
class Module;
- class ThreadStateCoordinator;
class Scalar;
+namespace process_linux {
+ class ThreadStateCoordinator;
+
/// @class NativeProcessLinux
/// @brief Manages communication with the inferior (debugee) process.
///
@@ -45,17 +46,17 @@ namespace lldb_private
{
public:
- static lldb_private::Error
+ static Error
LaunchProcess (
Module *exe_module,
ProcessLaunchInfo &launch_info,
- lldb_private::NativeProcessProtocol::NativeDelegate &native_delegate,
+ NativeProcessProtocol::NativeDelegate &native_delegate,
NativeProcessProtocolSP &native_process_sp);
- static lldb_private::Error
+ static Error
AttachToProcess (
lldb::pid_t pid,
- lldb_private::NativeProcessProtocol::NativeDelegate &native_delegate,
+ NativeProcessProtocol::NativeDelegate &native_delegate,
NativeProcessProtocolSP &native_process_sp);
// ---------------------------------------------------------------------
@@ -122,7 +123,7 @@ namespace lldb_private
/// This method is provided for use by RegisterContextLinux derivatives.
Error
ReadRegisterValue(lldb::tid_t tid, unsigned offset, const char *reg_name,
- unsigned size, lldb_private::RegisterValue &value);
+ unsigned size, RegisterValue &value);
/// Writes the given value to the register identified by the given
/// (architecture dependent) offset.
@@ -130,7 +131,7 @@ namespace lldb_private
/// This method is provided for use by RegisterContextLinux derivatives.
Error
WriteRegisterValue(lldb::tid_t tid, unsigned offset, const char *reg_name,
- const lldb_private::RegisterValue &value);
+ const RegisterValue &value);
/// Reads all general purpose registers into the specified buffer.
Error
@@ -170,23 +171,23 @@ namespace lldb_private
private:
- lldb_private::ArchSpec m_arch;
+ ArchSpec m_arch;
HostThread m_operation_thread;
HostThread m_monitor_thread;
// current operation which must be executed on the priviliged thread
void *m_operation;
- lldb_private::Mutex m_operation_mutex;
+ Mutex m_operation_mutex;
// semaphores notified when Operation is ready to be processed and when
// the operation is complete.
sem_t m_operation_pending;
sem_t m_operation_done;
- lldb_private::LazyBool m_supports_mem_region;
+ LazyBool m_supports_mem_region;
std::vector<MemoryRegionInfo> m_mem_region_cache;
- lldb_private::Mutex m_mem_region_cache_mutex;
+ Mutex m_mem_region_cache_mutex;
std::unique_ptr<ThreadStateCoordinator> m_coordinator_up;
HostThread m_coordinator_thread;
@@ -199,7 +200,7 @@ namespace lldb_private
NativeProcessLinux *m_monitor; // The monitor performing the attach.
sem_t m_semaphore; // Posted to once operation complete.
- lldb_private::Error m_error; // Set if process operation failed.
+ Error m_error; // Set if process operation failed.
};
/// @class LauchArgs
@@ -209,25 +210,25 @@ namespace lldb_private
struct LaunchArgs : OperationArgs
{
LaunchArgs(NativeProcessLinux *monitor,
- lldb_private::Module *module,
+ Module *module,
char const **argv,
char const **envp,
const std::string &stdin_path,
const std::string &stdout_path,
const std::string &stderr_path,
const char *working_dir,
- const lldb_private::ProcessLaunchInfo &launch_info);
+ const ProcessLaunchInfo &launch_info);
~LaunchArgs();
- lldb_private::Module *m_module; // The executable image to launch.
- char const **m_argv; // Process arguments.
- char const **m_envp; // Process environment.
+ Module *m_module; // The executable image to launch.
+ char const **m_argv; // Process arguments.
+ char const **m_envp; // Process environment.
const std::string &m_stdin_path; // Redirect stdin if not empty.
const std::string &m_stdout_path; // Redirect stdout if not empty.
const std::string &m_stderr_path; // Redirect stderr if not empty.
- const char *m_working_dir; // Working directory or NULL.
- const lldb_private::ProcessLaunchInfo &m_launch_info;
+ const char *m_working_dir; // Working directory or NULL.
+ const ProcessLaunchInfo &m_launch_info;
};
struct AttachArgs : OperationArgs
@@ -256,7 +257,7 @@ namespace lldb_private
const std::string &stdout_path,
const std::string &stderr_path,
const char *working_dir,
- const lldb_private::ProcessLaunchInfo &launch_info,
+ const ProcessLaunchInfo &launch_info,
Error &error);
/// Attaches to an existing process. Forms the
@@ -265,7 +266,7 @@ namespace lldb_private
AttachToInferior (lldb::pid_t pid, Error &error);
void
- StartLaunchOpThread(LaunchArgs *args, lldb_private::Error &error);
+ StartLaunchOpThread(LaunchArgs *args, Error &error);
static void *
LaunchOpThread(void *arg);
@@ -274,7 +275,7 @@ namespace lldb_private
Launch(LaunchArgs *args);
void
- StartAttachOpThread(AttachArgs *args, lldb_private::Error &error);
+ StartAttachOpThread(AttachArgs *args, Error &error);
static void *
AttachOpThread(void *args);
@@ -412,12 +413,14 @@ namespace lldb_private
lldb::tid_t skip_stop_request_tid,
const std::function<void (lldb::tid_t tid)> &call_after_function);
- lldb_private::Error
+ Error
Detach(lldb::tid_t tid);
- lldb_private::Error
+ Error
RequestThreadStop (const lldb::pid_t pid, const lldb::tid_t tid);
};
-} // End lldb_private namespace.
+
+} // namespace process_linux
+} // namespace lldb_private
#endif // #ifndef liblldb_NativeProcessLinux_H_
diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
index 257ab052cd1..faf5042b122 100644
--- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
+++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
@@ -21,6 +21,7 @@
using namespace lldb;
using namespace lldb_private;
+using namespace lldb_private::process_linux;
// ARM64 general purpose registers.
static const uint32_t g_gpr_regnums_arm64[] =
@@ -115,7 +116,7 @@ namespace {
}
// Register sets for ARM64.
-static const lldb_private::RegisterSet
+static const RegisterSet
g_reg_sets_arm64[k_num_register_sets] =
{
{ "General Purpose Registers", "gpr", k_num_gpr_registers_arm64, g_gpr_regnums_arm64 },
@@ -156,7 +157,7 @@ NativeRegisterContextLinux_arm64::GetRegisterSetCount () const
return k_num_register_sets;
}
-const lldb_private::RegisterSet *
+const RegisterSet *
NativeRegisterContextLinux_arm64::GetRegisterSet (uint32_t set_index) const
{
if (set_index < k_num_register_sets)
@@ -165,7 +166,7 @@ NativeRegisterContextLinux_arm64::GetRegisterSet (uint32_t set_index) const
return nullptr;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_arm64::ReadRegister (const RegisterInfo *reg_info, RegisterValue &reg_value)
{
Error error;
@@ -236,7 +237,7 @@ NativeRegisterContextLinux_arm64::ReadRegister (const RegisterInfo *reg_info, Re
return error;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_arm64::WriteRegister (const RegisterInfo *reg_info, const RegisterValue &reg_value)
{
if (!reg_info)
@@ -281,12 +282,12 @@ NativeRegisterContextLinux_arm64::WriteRegister (const RegisterInfo *reg_info, c
return Error ("failed - register wasn't recognized to be a GPR or an FPR, write strategy unknown");
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_arm64::ReadAllRegisterValues (lldb::DataBufferSP &data_sp)
{
Error error;
- data_sp.reset (new lldb_private::DataBufferHeap (REG_CONTEXT_SIZE, 0));
+ data_sp.reset (new DataBufferHeap (REG_CONTEXT_SIZE, 0));
if (!data_sp)
return Error ("failed to allocate DataBufferHeap instance of size %" PRIu64, REG_CONTEXT_SIZE);
@@ -316,7 +317,7 @@ NativeRegisterContextLinux_arm64::ReadAllRegisterValues (lldb::DataBufferSP &dat
return error;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_arm64::WriteAllRegisterValues (const lldb::DataBufferSP &data_sp)
{
Error error;
@@ -360,7 +361,7 @@ NativeRegisterContextLinux_arm64::WriteAllRegisterValues (const lldb::DataBuffer
return error;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_arm64::WriteRegisterRaw (uint32_t reg_index, const RegisterValue &reg_value)
{
Error error;
@@ -430,7 +431,7 @@ NativeRegisterContextLinux_arm64::WriteRegisterRaw (uint32_t reg_index, const Re
value_to_write);
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_arm64::ReadRegisterRaw (uint32_t reg_index, RegisterValue &reg_value)
{
Error error;
diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.h b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.h
index 92e0238fe6c..d64f5d19cdf 100644
--- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.h
+++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.h
@@ -14,8 +14,9 @@
#include "lldb/Host/common/NativeRegisterContextRegisterInfo.h"
#include "Plugins/Process/Utility/lldb-arm64-register-enums.h"
-namespace lldb_private
-{
+namespace lldb_private {
+namespace process_linux {
+
class NativeProcessLinux;
class NativeRegisterContextLinux_arm64 : public NativeRegisterContextRegisterInfo
@@ -74,7 +75,7 @@ namespace lldb_private
uint32_t fpcr;
};
- uint64_t m_gpr_arm64[lldb_private::k_num_gpr_registers_arm64]; // 64-bit general purpose registers.
+ uint64_t m_gpr_arm64[k_num_gpr_registers_arm64]; // 64-bit general purpose registers.
RegInfo m_reg_info;
FPU m_fpr; // floating-point registers including extended register sets.
@@ -96,10 +97,10 @@ namespace lldb_private
bool
WriteFPR ();
- lldb_private::Error
+ Error
ReadRegisterRaw (uint32_t reg_index, RegisterValue &reg_value);
- lldb_private::Error
+ Error
WriteRegisterRaw (uint32_t reg_index, const RegisterValue &reg_value);
lldb::ByteOrder
@@ -108,7 +109,9 @@ namespace lldb_private
size_t
GetGPRSize() const;
};
-}
+
+} // namespace process_linux
+} // namespace lldb_private
#endif // #ifndef lldb_NativeRegisterContextLinux_arm64_h
diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.cpp b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.cpp
index 3d798e6e0f9..0e4da3705ac 100644
--- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.cpp
+++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.cpp
@@ -18,6 +18,7 @@
#include "Plugins/Process/Linux/NativeProcessLinux.h"
using namespace lldb_private;
+using namespace lldb_private::process_linux;
// ----------------------------------------------------------------------------
// Private namespace.
@@ -103,7 +104,7 @@ NativeRegisterContextLinux_mips64::GetRegisterSetCount () const
return k_num_register_sets;
}
-const lldb_private::RegisterSet *
+const RegisterSet *
NativeRegisterContextLinux_mips64::GetRegisterSet (uint32_t set_index) const
{
if (set_index >= k_num_register_sets)
@@ -122,7 +123,7 @@ NativeRegisterContextLinux_mips64::GetRegisterSet (uint32_t set_index) const
return nullptr;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_mips64::ReadRegister (const RegisterInfo *reg_info, RegisterValue &reg_value)
{
Error error;
@@ -130,7 +131,7 @@ NativeRegisterContextLinux_mips64::ReadRegister (const RegisterInfo *reg_info, R
return error;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_mips64::WriteRegister (const RegisterInfo *reg_info, const RegisterValue &reg_value)
{
Error error;
@@ -138,7 +139,7 @@ NativeRegisterContextLinux_mips64::WriteRegister (const RegisterInfo *reg_info,
return error;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_mips64::ReadAllRegisterValues (lldb::DataBufferSP &data_sp)
{
Error error;
@@ -146,7 +147,7 @@ NativeRegisterContextLinux_mips64::ReadAllRegisterValues (lldb::DataBufferSP &da
return error;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_mips64::WriteAllRegisterValues (const lldb::DataBufferSP &data_sp)
{
Error error;
diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.h b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.h
index 35218b7eb58..a8014061b40 100644
--- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.h
+++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.h
@@ -15,57 +15,59 @@
#include "Plugins/Process/Utility/RegisterContext_mips64.h"
#include "Plugins/Process/Utility/RegisterContextLinux_mips64.h"
-// ---------------------------------------------------------------------------
-// Internal codes for mips64 GP registers.
-// ---------------------------------------------------------------------------
-enum
-{
- k_first_gp_reg_mips64,
- gp_reg_r0_mips64 = k_first_gp_reg_mips64,
- gp_reg_r1_mips64,
- gp_reg_r2_mips64,
- gp_reg_r3_mips64,
- gp_reg_r4_mips64,
- gp_reg_r5_mips64,
- gp_reg_r6_mips64,
- gp_reg_r7_mips64,
- gp_reg_r8_mips64,
- gp_reg_r9_mips64,
- gp_reg_r10_mips64,
- gp_reg_r11_mips64,
- gp_reg_r12_mips64,
- gp_reg_r13_mips64,
- gp_reg_r14_mips64,
- gp_reg_r15_mips64,
- gp_reg_r16_mips64,
- gp_reg_r17_mips64,
- gp_reg_r18_mips64,
- gp_reg_r19_mips64,
- gp_reg_r20_mips64,
- gp_reg_r21_mips64,
- gp_reg_r22_mips64,
- gp_reg_r23_mips64,
- gp_reg_r24_mips64,
- gp_reg_r25_mips64,
- gp_reg_r26_mips64,
- gp_reg_r27_mips64,
- gp_reg_r28_mips64,
- gp_reg_r29_mips64,
- gp_reg_r30_mips64,
- gp_reg_r31_mips64,
- gp_reg_mullo_mips64,
- gp_reg_mulhi_mips64,
- gp_reg_pc_mips64,
- gp_reg_badvaddr_mips64,
- gp_reg_sr_mips64,
- gp_reg_cause_mips64,
- k_num_gp_reg_mips64,
-};
-
-namespace lldb_private
-{
+
+namespace lldb_private {
+namespace process_linux {
+
class NativeProcessLinux;
+ // ---------------------------------------------------------------------------
+ // Internal codes for mips64 GP registers.
+ // ---------------------------------------------------------------------------
+ enum
+ {
+ k_first_gp_reg_mips64,
+ gp_reg_r0_mips64 = k_first_gp_reg_mips64,
+ gp_reg_r1_mips64,
+ gp_reg_r2_mips64,
+ gp_reg_r3_mips64,
+ gp_reg_r4_mips64,
+ gp_reg_r5_mips64,
+ gp_reg_r6_mips64,
+ gp_reg_r7_mips64,
+ gp_reg_r8_mips64,
+ gp_reg_r9_mips64,
+ gp_reg_r10_mips64,
+ gp_reg_r11_mips64,
+ gp_reg_r12_mips64,
+ gp_reg_r13_mips64,
+ gp_reg_r14_mips64,
+ gp_reg_r15_mips64,
+ gp_reg_r16_mips64,
+ gp_reg_r17_mips64,
+ gp_reg_r18_mips64,
+ gp_reg_r19_mips64,
+ gp_reg_r20_mips64,
+ gp_reg_r21_mips64,
+ gp_reg_r22_mips64,
+ gp_reg_r23_mips64,
+ gp_reg_r24_mips64,
+ gp_reg_r25_mips64,
+ gp_reg_r26_mips64,
+ gp_reg_r27_mips64,
+ gp_reg_r28_mips64,
+ gp_reg_r29_mips64,
+ gp_reg_r30_mips64,
+ gp_reg_r31_mips64,
+ gp_reg_mullo_mips64,
+ gp_reg_mulhi_mips64,
+ gp_reg_pc_mips64,
+ gp_reg_badvaddr_mips64,
+ gp_reg_sr_mips64,
+ gp_reg_cause_mips64,
+ k_num_gp_reg_mips64,
+ };
+
class NativeRegisterContextLinux_mips64 : public NativeRegisterContextRegisterInfo
{
public:
@@ -116,7 +118,9 @@ namespace lldb_private
uint32_t
NumSupportedHardwareWatchpoints () override;
};
-}
+
+} // namespace process_linux
+} // namespace lldb_private
#endif // #ifndef lldb_NativeRegisterContextLinux_mips64_h
diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp
index 06ad5f296ec..588d60c805b 100644
--- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp
+++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp
@@ -19,6 +19,7 @@
#include "Plugins/Process/Linux/NativeProcessLinux.h"
using namespace lldb_private;
+using namespace lldb_private::process_linux;
// ----------------------------------------------------------------------------
// Private namespace.
@@ -415,14 +416,14 @@ NativeRegisterContextLinux_x86_64::GetUserRegisterCount() const
uint32_t count = 0;
for (uint32_t set_index = 0; set_index < k_num_register_sets; ++set_index)
{
- const lldb_private::RegisterSet* set = GetRegisterSet(set_index);
+ const RegisterSet* set = GetRegisterSet(set_index);
if (set)
count += set->num_registers;
}
return count;
}
-const lldb_private::RegisterSet *
+const RegisterSet *
NativeRegisterContextLinux_x86_64::GetRegisterSet (uint32_t set_index) const
{
if (!IsRegisterSetAvailable (set_index))
@@ -442,7 +443,7 @@ NativeRegisterContextLinux_x86_64::GetRegisterSet (uint32_t set_index) const
return nullptr;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_x86_64::ReadRegisterRaw (uint32_t reg_index, RegisterValue &reg_value)
{
Error error;
@@ -468,7 +469,7 @@ NativeRegisterContextLinux_x86_64::ReadRegisterRaw (uint32_t reg_index, Register
reg_value);
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_x86_64::ReadRegister (const RegisterInfo *reg_info, RegisterValue &reg_value)
{
Error error;
@@ -579,7 +580,7 @@ NativeRegisterContextLinux_x86_64::ReadRegister (const RegisterInfo *reg_info, R
return error;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_x86_64::WriteRegister(const uint32_t reg,
const RegisterValue &value)
{
@@ -651,7 +652,7 @@ NativeRegisterContextLinux_x86_64::WriteRegister(const uint32_t reg,
value_to_write);
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_x86_64::WriteRegister (const RegisterInfo *reg_info, const RegisterValue &reg_value)
{
assert (reg_info && "reg_info is null");
@@ -722,7 +723,7 @@ NativeRegisterContextLinux_x86_64::WriteRegister (const RegisterInfo *reg_info,
return Error ("failed - register wasn't recognized to be a GPR or an FPR, write strategy unknown");
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_x86_64::ReadAllRegisterValues (lldb::DataBufferSP &data_sp)
{
Error error;
@@ -783,7 +784,7 @@ NativeRegisterContextLinux_x86_64::ReadAllRegisterValues (lldb::DataBufferSP &da
return error;
}
-lldb_private::Error
+Error
NativeRegisterContextLinux_x86_64::WriteAllRegisterValues (const lldb::DataBufferSP &data_sp)
{
Error error;
diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h
index e183118e8d4..e8c7c65d432 100644
--- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h
+++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h
@@ -15,8 +15,9 @@
#include "Plugins/Process/Utility/RegisterContext_x86.h"
#include "Plugins/Process/Utility/lldb-x86-register-enums.h"
-namespace lldb_private
-{
+namespace lldb_private {
+namespace process_linux {
+
class NativeProcessLinux;
class NativeRegisterContextLinux_x86_64 : public NativeRegisterContextRegisterInfo
@@ -118,7 +119,7 @@ namespace lldb_private
uint64_t m_gpr_x86_64[k_num_gpr_registers_x86_64];
// Private member methods.
- lldb_private::Error
+ Error
WriteRegister(const uint32_t reg, const RegisterValue &value);
bool IsRegisterSetAvailable (uint32_t set_index) const;
@@ -152,7 +153,7 @@ namespace lldb_private
bool
ReadFPR ();
- lldb_private::Error
+ Error
ReadRegisterRaw (uint32_t reg_index, RegisterValue &reg_value);
bool
@@ -161,7 +162,9 @@ namespace lldb_private
bool
WriteGPR();
};
-}
+
+} // namespace process_linux
+} // namespace lldb_private
#endif // #ifndef lldb_NativeRegisterContextLinux_x86_64_h
diff --git a/lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp b/lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
index 38dd025957a..240803ab955 100644
--- a/lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
+++ b/lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
@@ -37,6 +37,7 @@
using namespace lldb;
using namespace lldb_private;
+using namespace lldb_private::process_linux;
namespace
{
@@ -157,7 +158,7 @@ NativeThreadLinux::GetStopReason (ThreadStopInfo &stop_info, std::string& descri
llvm_unreachable("unhandled StateType!");
}
-lldb_private::NativeRegisterContextSP
+NativeRegisterContextSP
NativeThreadLinux::GetRegisterContext ()
{
// Return the register context if we already created it.
diff --git a/lldb/source/Plugins/Process/Linux/NativeThreadLinux.h b/lldb/source/Plugins/Process/Linux/NativeThreadLinux.h
index 7f563d87fe7..4170fd9556b 100644
--- a/lldb/source/Plugins/Process/Linux/NativeThreadLinux.h
+++ b/lldb/source/Plugins/Process/Linux/NativeThreadLinux.h
@@ -16,8 +16,9 @@
#include <map>
#include <string>
-namespace lldb_private
-{
+namespace lldb_private {
+namespace process_linux {
+
class NativeProcessLinux;
class NativeThreadLinux : public NativeThreadProtocol
@@ -113,6 +114,8 @@ namespace lldb_private
using WatchpointIndexMap = std::map<lldb::addr_t, uint32_t>;
WatchpointIndexMap m_watchpoint_index_map;
};
-}
+
+} // namespace process_linux
+} // namespace lldb_private
#endif // #ifndef liblldb_NativeThreadLinux_H_
diff --git a/lldb/source/Plugins/Process/Linux/ProcFileReader.cpp b/lldb/source/Plugins/Process/Linux/ProcFileReader.cpp
index 6b259fd8b92..4d1f231f4f9 100644
--- a/lldb/source/Plugins/Process/Linux/ProcFileReader.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcFileReader.cpp
@@ -23,8 +23,11 @@
#include "lldb/Core/DataBufferHeap.h"
#include "lldb/Core/Error.h"
+using namespace lldb_private;
+using namespace lldb_private::process_linux;
+
lldb::DataBufferSP
-lldb_private::ProcFileReader::ReadIntoDataBuffer (lldb::pid_t pid, const char *name)
+ProcFileReader::ReadIntoDataBuffer (lldb::pid_t pid, const char *name)
{
int fd;
char path[PATH_MAX];
@@ -73,10 +76,10 @@ lldb_private::ProcFileReader::ReadIntoDataBuffer (lldb::pid_t pid, const char *n
return buf_sp;
}
-lldb_private::Error
-lldb_private::ProcFileReader::ProcessLineByLine (lldb::pid_t pid, const char *name, std::function<bool (const std::string &line)> line_parser)
+Error
+ProcFileReader::ProcessLineByLine (lldb::pid_t pid, const char *name, std::function<bool (const std::string &line)> line_parser)
{
- lldb_private::Error error;
+ Error error;
// Try to open the /proc/{pid}/maps entry.
char filename [PATH_MAX];
diff --git a/lldb/source/Plugins/Process/Linux/ProcFileReader.h b/lldb/source/Plugins/Process/Linux/ProcFileReader.h
index dfd77d349e8..7b381243306 100644
--- a/lldb/source/Plugins/Process/Linux/ProcFileReader.h
+++ b/lldb/source/Plugins/Process/Linux/ProcFileReader.h
@@ -15,8 +15,9 @@
#include "lldb/lldb-forward.h"
#include "lldb/lldb-types.h"
-namespace lldb_private
-{
+namespace lldb_private {
+namespace process_linux {
+
class ProcFileReader
{
public:
@@ -26,9 +27,11 @@ namespace lldb_private
/// Parse the /proc/{@a pid}/{@a name} file line by line, passing each line to line_parser, until
/// either end of file or until line_parser returns false.
- static lldb_private::Error
+ static Error
ProcessLineByLine (lldb::pid_t pid, const char *name, std::function<bool (const std::string &line)> line_parser);
};
-}
+
+} // namespace process_linux
+} // namespace lldb_private
#endif // #ifndef liblldb_ProcFileReader_h_
diff --git a/lldb/source/Plugins/Process/Linux/ProcessLinux.cpp b/lldb/source/Plugins/Process/Linux/ProcessLinux.cpp
index d63528427ca..bc9e68ac7a7 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessLinux.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessLinux.cpp
@@ -29,6 +29,7 @@
using namespace lldb;
using namespace lldb_private;
+using namespace lldb_private::process_linux;
namespace
{
@@ -224,7 +225,7 @@ ProcessLinux::CanDebug(Target &target, bool plugin_specified_by_name)
// If we're using llgs for local debugging, we must not say that this process
// is used for debugging.
- if (PlatformLinux::UseLlgsForLocalDebugging ())
+ if (platform_linux::PlatformLinux::UseLlgsForLocalDebugging ())
return false;
return ProcessPOSIX::CanDebug(target, plugin_specified_by_name);
diff --git a/lldb/source/Plugins/Process/Linux/ProcessLinux.h b/lldb/source/Plugins/Process/Linux/ProcessLinux.h
index 1d332af24fe..1d8232d3bee 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessLinux.h
+++ b/lldb/source/Plugins/Process/Linux/ProcessLinux.h
@@ -22,17 +22,19 @@
class ProcessMonitor;
-class ProcessLinux :
- public ProcessPOSIX
+namespace lldb_private {
+namespace process_linux {
+
+class ProcessLinux : public ProcessPOSIX
{
public:
//------------------------------------------------------------------
// Static functions.
//------------------------------------------------------------------
static lldb::ProcessSP
- CreateInstance(lldb_private::Target& target,
- lldb_private::Listener &listener,
- const lldb_private::FileSpec *);
+ CreateInstance(Target& target,
+ Listener &listener,
+ const FileSpec *);
static void
Initialize();
@@ -40,7 +42,7 @@ public:
static void
Terminate();
- static lldb_private::ConstString
+ static ConstString
GetPluginNameStatic();
static const char *
@@ -49,41 +51,41 @@ public:
//------------------------------------------------------------------
// Constructors and destructors
//------------------------------------------------------------------
- ProcessLinux(lldb_private::Target& target,
- lldb_private::Listener &listener,
- lldb_private::FileSpec *core_file);
+ ProcessLinux(Target& target,
+ Listener &listener,
+ FileSpec *core_file);
- lldb_private::Error
+ Error
DoDetach(bool keep_stopped) override;
bool
DetachRequiresHalt() override { return true; }
bool
- UpdateThreadList(lldb_private::ThreadList &old_thread_list, lldb_private::ThreadList &new_thread_list) override;
+ UpdateThreadList(ThreadList &old_thread_list, ThreadList &new_thread_list) override;
//------------------------------------------------------------------
// PluginInterface protocol
//------------------------------------------------------------------
- lldb_private::ConstString
+ ConstString
GetPluginName() override;
uint32_t
GetPluginVersion() override;
virtual void
- GetPluginCommandHelp(const char *command, lldb_private::Stream *strm);
+ GetPluginCommandHelp(const char *command, Stream *strm);
- virtual lldb_private::Error
- ExecutePluginCommand(lldb_private::Args &command,
- lldb_private::Stream *strm);
+ virtual Error
+ ExecutePluginCommand(Args &command,
+ Stream *strm);
- virtual lldb_private::Log *
- EnablePluginLogging(lldb_private::Stream *strm,
- lldb_private::Args &command);
+ virtual Log *
+ EnablePluginLogging(Stream *strm,
+ Args &command);
bool
- CanDebug(lldb_private::Target &target, bool plugin_specified_by_name) override;
+ CanDebug(Target &target, bool plugin_specified_by_name) override;
//------------------------------------------------------------------
// ProcessPOSIX overrides
@@ -92,14 +94,17 @@ public:
StopAllThreads(lldb::tid_t stop_tid) override;
POSIXThread *
- CreateNewPOSIXThread(lldb_private::Process &process, lldb::tid_t tid) override;
+ CreateNewPOSIXThread(Process &process, lldb::tid_t tid) override;
private:
- lldb_private::FileSpec *m_core_file;
+ FileSpec *m_core_file;
// Flag to avoid recursion when stopping all threads.
bool m_stopping_threads;
};
+} // namespace process_linux
+} // namespace lldb_private
+
#endif // liblldb_ProcessLinux_H_
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
index dff4e8d9ce9..4b29a09ccfc 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
@@ -92,6 +92,7 @@
syscall(SYS_tgkill, static_cast<::pid_t>(pid), static_cast<::pid_t>(tid), sig)
using namespace lldb_private;
+using namespace lldb_private::process_linux;
static Operation* EXIT_OPERATION = nullptr;
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.h b/lldb/source/Plugins/Process/Linux/ProcessMonitor.h
index 0543e930d40..9b4baf7ce54 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.h
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.h
@@ -20,14 +20,20 @@
#include "lldb/Host/HostThread.h"
#include "lldb/Host/Mutex.h"
-namespace lldb_private
-{
+namespace lldb_private {
+
class Error;
class Module;
class Scalar;
-} // End lldb_private namespace.
+
+namespace process_linux {
class ProcessLinux;
+
+} // namespace process_linux
+
+} // namespace lldb_private
+
class Operation;
/// @class ProcessMonitor
@@ -75,7 +81,7 @@ public:
GetPID() const { return m_pid; }
/// Returns the process associated with this ProcessMonitor.
- ProcessLinux &
+ lldb_private::process_linux::ProcessLinux &
GetProcess() { return *m_process; }
/// Returns a file descriptor to the controlling terminal of the inferior
@@ -195,7 +201,7 @@ public:
WaitForInitialTIDStop(lldb::tid_t tid);
private:
- ProcessLinux *m_process;
+ lldb_private::process_linux::ProcessLinux *m_process;
lldb_private::HostThread m_operation_thread;
lldb_private::HostThread m_monitor_thread;
diff --git a/lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.cpp b/lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.cpp
index 16ba858a179..da1c33f64fd 100644
--- a/lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.cpp
+++ b/lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.cpp
@@ -20,6 +20,7 @@
#include <sstream>
using namespace lldb_private;
+using namespace lldb_private::process_linux;
//===----------------------------------------------------------------------===//
diff --git a/lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.h b/lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.h
index 67c5f8a9e94..17184f6f80a 100644
--- a/lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.h
+++ b/lldb/source/Plugins/Process/Linux/ThreadStateCoordinator.h
@@ -21,8 +21,9 @@
#include "lldb/Core/Error.h"
-namespace lldb_private
-{
+namespace lldb_private {
+namespace process_linux {
+
class ThreadStateCoordinator
{
public:
@@ -229,6 +230,8 @@ namespace lldb_private
bool m_log_event_processing;
};
-}
+
+} // namespace process_linux
+} // namespace lldb_private
#endif
OpenPOWER on IntegriCloud