Fixing FreeBSD x64 build
authorSergey Sharybin <sergey.vfx@gmail.com>
Thu, 12 Jan 2012 19:38:08 +0000 (19:38 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Thu, 12 Jan 2012 19:38:08 +0000 (19:38 +0000)
Patch by Shane Ambler, thanks!

extern/libmv/third_party/glog/src/stacktrace_x86_64-inl.h
extern/libmv/third_party/glog/src/utilities.cc

index f7d1dca85bc1cad5300293cf9fc3d093f0e2f6b6..e3729e1fd39811c5cf415a9f1fc020e27a61ad93 100644 (file)
 
 extern "C" {
 #include <stdlib.h> // for NULL
+#if defined(__FreeBSD__)
+/* devel/libunwind only includes _Unwind_Backtrace if this is set */
+#define _GNU_SOURCE 1
+#endif
 #include <unwind.h> // ABI defined unwinder
 }
 #include "stacktrace.h"
index e97d4f237ec20aa22bf2611cfdd32be74be324c4..6d64b92370375884f73b342f9e34f03fab305f5c 100644 (file)
@@ -223,7 +223,7 @@ int32 GetMainThreadPid() {
 
 pid_t GetTID() {
   // On Linux and FreeBSD, we try to use gettid().
-#if defined OS_LINUX || defined OS_FREEBSD || defined OS_MACOSX
+#if defined OS_LINUX || defined OS_MACOSX
 #ifndef __NR_gettid
 #ifdef OS_MACOSX
 #define __NR_gettid SYS_gettid