>Number:         149015
>Category:       misc
>Synopsis:       misc fixes for ZFS code to build on Glibc
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jul 27 23:40:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Tuco
>Release:        Debian GNU/kFreeBSD
>Organization:
>Environment:
>Description:

Hello

Here's a patch with a few more fixes for ZFS code to build on Glibc, which 
don't fall in the other categories.

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ur cddl/contrib/opensolaris/head/thread.h 
cddl/contrib/opensolaris/head/thread.h
--- cddl/contrib/opensolaris/head/thread.h      2009-07-09 16:22:05.000000000 
-0400
+++ cddl/contrib/opensolaris/head/thread.h      2010-07-26 20:05:56.053037598 
-0400
@@ -30,7 +30,10 @@
 #pragma ident  "%Z%%M% %I%     %E% SMI"
 
 #include <pthread.h>
+/* On GNU libc, non-POSIX facilities are in <pthread.h> */
+#ifndef __GLIBC__
 #include <pthread_np.h>
+#endif
 #include <assert.h>
 
 /*
diff -ur sys/cddl/compat/opensolaris/sys/sysmacros.h 
sys/cddl/compat/opensolaris/sys/sysmacros.h
--- sys/cddl/compat/opensolaris/sys/sysmacros.h 2009-02-28 11:21:25.000000000 
-0500
+++ sys/cddl/compat/opensolaris/sys/sysmacros.h 2010-07-26 18:46:46.357213427 
-0400
@@ -103,7 +103,7 @@
  * High order bit is 31 (or 63 in _LP64 kernel).
  */
 static __inline int
-highbit(ulong_t i)
+highbit(unsigned long i)
 {
        register int h = 1;
 
diff -ur sys/cddl/compat/opensolaris/sys/time.h 
sys/cddl/compat/opensolaris/sys/time.h
--- sys/cddl/compat/opensolaris/sys/time.h      2008-11-17 15:49:29.000000000 
-0500
+++ sys/cddl/compat/opensolaris/sys/time.h      2010-07-27 18:59:40.382806704 
-0400
@@ -29,7 +29,12 @@
 #ifndef _OPENSOLARIS_SYS_TIME_H_
 #define        _OPENSOLARIS_SYS_TIME_H_
 
+/* GNU libc has <sys/time.h> but no <time.h> */
+#ifdef __GLIBC__
+#include_next <time.h>
+#else
 #include_next <sys/time.h>
+#endif
 
 #define SEC            1
 #define MILLISEC       1000
diff -ur sys/cddl/contrib/opensolaris/common/nvpair/nvpair.c 
sys/cddl/contrib/opensolaris/common/nvpair/nvpair.c
--- sys/cddl/contrib/opensolaris/common/nvpair/nvpair.c 2009-08-15 
22:21:24.000000000 -0400
+++ sys/cddl/contrib/opensolaris/common/nvpair/nvpair.c 2010-07-26 
19:42:43.000000000 -0400
@@ -2199,11 +2199,11 @@
        int err = 0;
        nvstream_t nvs;
        int nvl_endian;
-#if BYTE_ORDER == _LITTLE_ENDIAN
+#if BYTE_ORDER == LITTLE_ENDIAN
        int host_endian = 1;
 #else
        int host_endian = 0;
-#endif /* _LITTLE_ENDIAN */
+#endif /* LITTLE_ENDIAN */
        nvs_header_t *nvh = (void *)buf;
 
        if (buflen == NULL || nvl == NULL ||


>Release-Note:
>Audit-Trail:
>Unformatted:
_______________________________________________
freebsd-bugs@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to