Index: lldb/trunk/cmake/platforms/Android.cmake =================================================================== --- lldb/trunk/cmake/platforms/Android.cmake +++ lldb/trunk/cmake/platforms/Android.cmake @@ -41,7 +41,7 @@ set( ANDROID_ABI "${ANDROID_ABI}" CACHE INTERNAL "Android Abi" FORCE ) if( ANDROID_ABI STREQUAL "x86" ) set( CMAKE_SYSTEM_PROCESSOR "i686" ) - set( ANDROID_TOOLCHAIN_NAME "x86-linux-android" ) + set( ANDROID_TOOLCHAIN_NAME "i686-linux-android" ) elseif( ANDROID_ABI STREQUAL "x86_64" ) set( CMAKE_SYSTEM_PROCESSOR "x86_64" ) set( ANDROID_TOOLCHAIN_NAME "x86_64-linux-android" ) Index: lldb/trunk/source/Plugins/Process/Linux/NativeProcessLinux.cpp =================================================================== --- lldb/trunk/source/Plugins/Process/Linux/NativeProcessLinux.cpp +++ lldb/trunk/source/Plugins/Process/Linux/NativeProcessLinux.cpp @@ -17,23 +17,6 @@ #include #include #include -#include -#if defined(__ANDROID_NDK__) && defined (__arm__) -#include -#include -#else -#include -#include -#endif -#ifndef __ANDROID__ -#include -#endif -#include -#include -#include -#include -#include -#include #if defined (__arm64__) || defined (__aarch64__) // NT_PRSTATUS and NT_FPREGSET definition @@ -69,6 +52,21 @@ #include "ThreadStateCoordinator.h" #include "Plugins/Process/POSIX/ProcessPOSIXLog.h" +// System includes - They have to be included after framework includes because they define some +// macros which collide with variable names in other modules +#include +#ifndef __ANDROID__ +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include + #ifdef __ANDROID__ #define __ptrace_request int #define PT_DETACH PTRACE_DETACH Index: lldb/trunk/source/Plugins/Process/Linux/ProcessMonitor.cpp =================================================================== --- lldb/trunk/source/Plugins/Process/Linux/ProcessMonitor.cpp +++ lldb/trunk/source/Plugins/Process/Linux/ProcessMonitor.cpp @@ -16,22 +16,6 @@ #include #include #include -#if defined(__ANDROID_NDK__) && defined (__arm__) -#include -#include -#else -#include -#include -#endif -#ifndef __ANDROID__ -#include -#endif -#include -#include -#include -#include -#include -#include // C++ Includes // Other libraries and framework includes @@ -52,6 +36,20 @@ #include "Plugins/Process/POSIX/ProcessPOSIXLog.h" #include "ProcessMonitor.h" +// System includes - They have to be included after framework includes because they define some +// macros which collide with variable names in other modules +#ifndef __ANDROID__ +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include + #ifdef __ANDROID__ #define __ptrace_request int #define PT_DETACH PTRACE_DETACH