summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux
diff options
context:
space:
mode:
authorTodd Fiala <todd.fiala@gmail.com>2014-06-16 14:49:28 +0000
committerTodd Fiala <todd.fiala@gmail.com>2014-06-16 14:49:28 +0000
commit720cd3f6890e48efaa9fe00596170ff82209f7e9 (patch)
treed26cfccda8db38c92bcf1cd8c2c7b28447ce6597 /lldb/source/Plugins/Process/Linux
parent233b37283101e0aecba65f3e6faa342a5b533e3a (diff)
downloadbcm5719-llvm-720cd3f6890e48efaa9fe00596170ff82209f7e9.tar.gz
bcm5719-llvm-720cd3f6890e48efaa9fe00596170ff82209f7e9.zip
Move x86-specific struct user code for Linux ProcessMonitor behind #define guards.
See http://reviews.llvm.org/D4092 for details. Change by Paul Osmialowski. (Minor tweaks to the comment by Todd.) llvm-svn: 211026
Diffstat (limited to 'lldb/source/Plugins/Process/Linux')
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
index d3ecc699803..1ff0782fc2f 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
@@ -744,6 +744,9 @@ ReadThreadPointerOperation::Execute(ProcessMonitor *monitor)
const ArchSpec& arch = monitor->GetProcess().GetTarget().GetArchitecture();
switch(arch.GetMachine())
{
+#if defined(__i386__) || defined(__x86_64__)
+ // Note that struct user below has a field named i387 which is x86-specific.
+ // Therefore, this case should be compiled only for x86-based systems.
case llvm::Triple::x86:
{
// Find the GS register location for our host architecture.
@@ -770,6 +773,7 @@ ReadThreadPointerOperation::Execute(ProcessMonitor *monitor)
*m_addr = tmp[1];
break;
}
+#endif
case llvm::Triple::x86_64:
// Read the FS register base.
m_result = (PTRACE(PTRACE_ARCH_PRCTL, m_tid, m_addr, (void *)ARCH_GET_FS, 0) == 0);
OpenPOWER on IntegriCloud