From 47e7d7fe8562d2f509f26199b15e4ffc6f5de95e Mon Sep 17 00:00:00 2001 From: Kamil Rytarowski Date: Mon, 27 Feb 2017 17:52:48 +0000 Subject: Support NetBSD Thread ID in lldb-server tests Summary: Native Thread ID is retrieved with _lwp_self() on NetBSD. The returned value is of type int32_t, but for consistency with other Operating Systems cast it to uint64_t. Sponsored by Reviewers: joerg, labath, clayborg, emaste Reviewed By: labath, clayborg Subscribers: #lldb Tags: #lldb Differential Revision: https://reviews.llvm.org/D30374 llvm-svn: 296360 --- lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp') diff --git a/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp index b524c044bcb..a574b41abf6 100644 --- a/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp +++ b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp @@ -27,6 +27,8 @@ __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2) int pthread_threadid_np(pthread_t, __uint64_t *); #elif defined(__linux__) #include +#elif defined(__NetBSD__) +#include #endif static const char *const RETVAL_PREFIX = "retval:"; @@ -71,6 +73,9 @@ static void print_thread_id() { #elif defined(__linux__) // This is a call to gettid() via syscall. printf("%" PRIx64, static_cast(syscall(__NR_gettid))); +#elif defined(__NetBSD__) + // Technically lwpid_t is 32-bit signed integer + printf("%" PRIx64, static_cast(_lwp_self())); #else printf("{no-tid-support}"); #endif -- cgit v1.2.3