Fix build on DragonflyBSD
authorBen Gamari <bgamari.foss@gmail.com>
Fri, 21 Apr 2017 16:11:41 +0000 (12:11 -0400)
committerBen Gamari <ben@smart-cactus.org>
Fri, 21 Apr 2017 16:11:54 +0000 (12:11 -0400)
Test Plan: Validate on DragonflyBSD

Reviewers: austin, erikd, simonmar

Reviewed By: erikd

Subscribers: rwbarton, thomie

Differential Revision: https://phabricator.haskell.org/D3480

rts/linker/Elf.c
rts/posix/OSThreads.c

index 36941b2..e41c066 100644 (file)
@@ -26,6 +26,9 @@
 #ifdef HAVE_FCNTL_H
 #include <fcntl.h>
 #endif
+#if defined(dragonfly_HOST_OS)
+#include <sys/tls.h>
+#endif
 
 /* on x86_64 we have a problem with relocating symbol references in
  * code that was compiled without -fPIC.  By default, the small memory
index 45f3942..c9adf4e 100644 (file)
@@ -9,9 +9,9 @@
 
 #include "PosixSource.h"
 
-#if defined(freebsd_HOST_OS)
-/* Inclusion of system headers usually requires __BSD_VISIBLE on FreeBSD,
- * because of some specific types, like u_char, u_int, etc. */
+#if defined(freebsd_HOST_OS) || defined(dragonfly_HOST_OS)
+/* Inclusion of system headers usually requires __BSD_VISIBLE on FreeBSD and
+ * DragonflyBSD, because of some specific types, like u_char, u_int, etc. */
 #define __BSD_VISIBLE   1
 #endif
 #if defined(darwin_HOST_OS)