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:
Sylvestre Ledru 2015-02-10 17:16:13 +00:00
parent e73e82f2be
commit 57958b5d35
7 changed files with 17 additions and 6 deletions

View File

@ -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

View File

@ -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 ()

View File

@ -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>

View File

@ -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
}

View File

@ -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"

View File

@ -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"

View File

@ -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"