Author: sylvestre Date: Tue Feb 10 11:16:13 2015 New Revision: 228710 URL: http://llvm.org/viewvc/llvm-project?rev=228710&view=rev Log: Fix the LLDB build under Debian Kfreebsd
Summary: I don't know if there is a better way for the change in source/Host/freebsd/ThisThread.cpp Reviewers: emaste Subscribers: hansw, emaste, lldb-commits Differential Revision: http://reviews.llvm.org/D7441 Modified: lldb/trunk/scripts/Python/modules/Makefile lldb/trunk/source/Host/common/Host.cpp lldb/trunk/source/Host/freebsd/HostThreadFreeBSD.cpp lldb/trunk/source/Host/freebsd/ThisThread.cpp lldb/trunk/tools/lldb-mi/MICmnLogMediumFile.cpp lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.cpp lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.h Modified: lldb/trunk/scripts/Python/modules/Makefile URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/modules/Makefile?rev=228710&r1=228709&r2=228710&view=diff ============================================================================== --- lldb/trunk/scripts/Python/modules/Makefile (original) +++ lldb/trunk/scripts/Python/modules/Makefile Tue Feb 10 11:16:13 2015 @@ -12,8 +12,8 @@ include $(LLDB_LEVEL)/../../Makefile.con DIRS:= -# only build the readline suppression module on Linux -ifeq ($(HOST_OS), Linux) +# only build the readline suppression module on Linux, Kfreebsd & Hurd +ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux GNU GNU/kFreeBSD)) DIRS += readline endif Modified: lldb/trunk/source/Host/common/Host.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/common/Host.cpp?rev=228710&r1=228709&r2=228710&view=diff ============================================================================== --- lldb/trunk/source/Host/common/Host.cpp (original) +++ lldb/trunk/source/Host/common/Host.cpp Tue Feb 10 11:16:13 2015 @@ -1054,7 +1054,7 @@ Host::SetCrashDescription (const char *d #endif -#if !defined (__linux__) && !defined (__FreeBSD__) && !defined (__NetBSD__) +#if !defined (__linux__) && !defined (__FreeBSD__) && !defined(__FreeBSD_kernel__) && !defined (__NetBSD__) const lldb_private::UnixSignalsSP& Host::GetUnixSignals () Modified: lldb/trunk/source/Host/freebsd/HostThreadFreeBSD.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/freebsd/HostThreadFreeBSD.cpp?rev=228710&r1=228709&r2=228710&view=diff ============================================================================== --- lldb/trunk/source/Host/freebsd/HostThreadFreeBSD.cpp (original) +++ lldb/trunk/source/Host/freebsd/HostThreadFreeBSD.cpp Tue Feb 10 11:16:13 2015 @@ -14,7 +14,9 @@ // C includes #include <errno.h> #include <pthread.h> +#if defined (__FreeBSD__) #include <pthread_np.h> +#endif #include <stdlib.h> #include <sys/sysctl.h> #include <sys/user.h> Modified: lldb/trunk/source/Host/freebsd/ThisThread.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/freebsd/ThisThread.cpp?rev=228710&r1=228709&r2=228710&view=diff ============================================================================== --- lldb/trunk/source/Host/freebsd/ThisThread.cpp (original) +++ lldb/trunk/source/Host/freebsd/ThisThread.cpp Tue Feb 10 11:16:13 2015 @@ -13,18 +13,27 @@ #include "llvm/ADT/SmallVector.h" #include <pthread.h> +#if defined (__FreeBSD__) #include <pthread_np.h> +#endif using namespace lldb_private; void ThisThread::SetName(llvm::StringRef name) { +#if defined (__FreeBSD__) // Kfreebsd does not have a simple alternative ::pthread_set_name_np(::pthread_self(), name.data()); +#endif } void ThisThread::GetName(llvm::SmallVectorImpl<char> &name) { +#if defined (__FreeBSD__) HostNativeThread::GetName(::pthread_getthreadid_np(), name); +#else +// Kfreebsd + HostNativeThread::GetName((unsigned)pthread_self(), name); +#endif } Modified: lldb/trunk/tools/lldb-mi/MICmnLogMediumFile.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/lldb-mi/MICmnLogMediumFile.cpp?rev=228710&r1=228709&r2=228710&view=diff ============================================================================== --- lldb/trunk/tools/lldb-mi/MICmnLogMediumFile.cpp (original) +++ lldb/trunk/tools/lldb-mi/MICmnLogMediumFile.cpp Tue Feb 10 11:16:13 2015 @@ -24,7 +24,7 @@ #include "MICmnResources.h" #if defined(_MSC_VER) #include "MIUtilSystemWindows.h" -#elif defined(__FreeBSD__) || defined(__linux__) +#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__linux__) #include "MIUtilSystemLinux.h" #elif defined(__APPLE__) #include "MIUtilSystemOsx.h" Modified: lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.cpp?rev=228710&r1=228709&r2=228710&view=diff ============================================================================== --- lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.cpp (original) +++ lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.cpp Tue Feb 10 11:16:13 2015 @@ -19,7 +19,7 @@ // Copyright: None. //-- -#if defined(__FreeBSD__) || defined(__linux__) +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__linux__) // In-house headers: #include "MIUtilSystemLinux.h" Modified: lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.h?rev=228710&r1=228709&r2=228710&view=diff ============================================================================== --- lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.h (original) +++ lldb/trunk/tools/lldb-mi/MIUtilSystemLinux.h Tue Feb 10 11:16:13 2015 @@ -21,7 +21,7 @@ #pragma once -#if defined(__FreeBSD__) || defined(__linux__) +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__linux__) // In-house headers: #include "MIUtilString.h" _______________________________________________ lldb-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
