From 95acd408e72f0b36041823866c56ce0dd2d94319 Mon Sep 17 00:00:00 2001 From: Vitor Santos Costa Date: Wed, 27 Oct 2010 10:11:19 +0100 Subject: [PATCH] support DragonFly BSD (patch from Aleksej Saushev) --- C/sysbits.c | 4 ++-- H/Yap.h | 4 ++-- configure | 2 +- configure.in | 2 +- packages/clib/sha1/brg_endian.h | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/C/sysbits.c b/C/sysbits.c index e5336667b..30491f445 100755 --- a/C/sysbits.c +++ b/C/sysbits.c @@ -293,7 +293,7 @@ InitPageSize(void) GetSystemInfo(&si); Yap_page_size = si.dwPageSize; #elif HAVE_UNISTD_H -#ifdef __FreeBSD__ +#if defined(__FreeBSD__) || defined(__DragonFly__) Yap_page_size = getpagesize(); #elif defined(_AIX) Yap_page_size = sysconf(_SC_PAGE_SIZE); @@ -575,7 +575,7 @@ void Yap_systime_interval(Int *now,Int *interval) #define TicksPerSec CLK_TCK #endif -#if defined(__alpha) || defined(__FreeBSD__) || defined(__linux__) +#if defined(__alpha) || defined(__FreeBSD__) || defined(__linux__) || defined(__DragonFly__) #if HAVE_TIME_H #include diff --git a/H/Yap.h b/H/Yap.h index 3cfe37d0e..44ec886fa 100755 --- a/H/Yap.h +++ b/H/Yap.h @@ -262,7 +262,7 @@ extern char Yap_Option[20]; #endif #if !defined(IN_SECOND_QUADRANT) -#if __linux__ || __FreeBSD__ || __NetBSD__ || mips || __APPLE__ +#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(mips) || defined(__APPLE__) || defined(__DragonFly__) #if defined(YAPOR) && defined(__alpha) #define MMAP_ADDR 0x40000000 @@ -688,7 +688,7 @@ typedef enum if you place things in the lower addresses (power to the libc people). */ -#if (defined(_AIX) || (defined(__APPLE__) && !defined(__LP64__)) || defined(_WIN32) || defined(sparc) || defined(__sparc) || defined(mips) || defined(__FreeBSD__) || defined(_POWER) || defined(__POWERPC__) || defined(__linux__) || defined(IN_SECOND_QUADRANT) || defined(__CYGWIN__)) || defined(__NetBSD__) +#if (defined(_AIX) || (defined(__APPLE__) && !defined(__LP64__)) || defined(_WIN32) || defined(sparc) || defined(__sparc) || defined(mips) || defined(__FreeBSD__) || defined(_POWER) || defined(__POWERPC__) || defined(__linux__) || defined(IN_SECOND_QUADRANT) || defined(__CYGWIN__)) || defined(__NetBSD__) || defined(__DragonFly__) #define USE_LOW32_TAGS 1 #endif diff --git a/configure b/configure index 5cbd4d0a6..0aea35d4b 100755 --- a/configure +++ b/configure @@ -7166,7 +7166,7 @@ fi YAPLIB_LD="$CC -dynamiclib -Wl,-install_name,$prefix/lib/libYap.dylib" PRE_INSTALL_ENV="DYLD_LIBRARY_PATH=\$(abs_top_builddir)" ;; - *netbsd*|*freebsd*) + *netbsd*|*openbsd*|*freebsd*|*dragonfly*) if echo __ELF__ | ${CC:-cc} -E - | grep -q __ELF__ then #an a.out system diff --git a/configure.in b/configure.in index 3f131d636..920d01acd 100755 --- a/configure.in +++ b/configure.in @@ -1069,7 +1069,7 @@ dnl Linux has both elf and a.out, in this case we found elf YAPLIB_LD="$CC -dynamiclib -Wl,-install_name,$prefix/lib/libYap.dylib" PRE_INSTALL_ENV="DYLD_LIBRARY_PATH=\$(abs_top_builddir)" ;; - *netbsd*|*freebsd*) + *netbsd*|*openbsd*|*freebsd*|*dragonfly*) if echo __ELF__ | ${CC:-cc} -E - | grep -q __ELF__ then #an a.out system diff --git a/packages/clib/sha1/brg_endian.h b/packages/clib/sha1/brg_endian.h index 4f7eee0ed..7609e4b0c 100644 --- a/packages/clib/sha1/brg_endian.h +++ b/packages/clib/sha1/brg_endian.h @@ -39,7 +39,7 @@ /* Include files where endian defines and byteswap functions may reside */ #if defined(__sun__) # include -#elif defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ ) +#elif defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ ) || defined( __DragonFly__ ) # include #elif defined( BSD ) && ( BSD >= 199103 ) || defined( __APPLE__ ) || \ defined( __CYGWIN32__ ) || defined( __DJGPP__ ) || defined( __osf__ )