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 llvm-svn: 228710
This commit is contained in:
parent
e73e82f2be
commit
57958b5d35
|
@ -12,8 +12,8 @@ include $(LLDB_LEVEL)/../../Makefile.config
|
|||
|
||||
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
|
||||
|
||||
|
|
|
@ -1054,7 +1054,7 @@ Host::SetCrashDescription (const char *description)
|
|||
|
||||
#endif
|
||||
|
||||
#if !defined (__linux__) && !defined (__FreeBSD__) && !defined (__NetBSD__)
|
||||
#if !defined (__linux__) && !defined (__FreeBSD__) && !defined(__FreeBSD_kernel__) && !defined (__NetBSD__)
|
||||
|
||||
const lldb_private::UnixSignalsSP&
|
||||
Host::GetUnixSignals ()
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue