[Glibc-bsd-commits] r4117 - in trunk/kfreebsd-kernel-headers/debian: . patches
Robert Millan
rmh at alioth.debian.org
Sat Feb 25 11:58:20 UTC 2012
Author: rmh
Date: 2012-02-25 11:58:19 +0000 (Sat, 25 Feb 2012)
New Revision: 4117
Added:
trunk/kfreebsd-kernel-headers/debian/patches/endian_collision.diff
Modified:
trunk/kfreebsd-kernel-headers/debian/changelog
trunk/kfreebsd-kernel-headers/debian/patches/series
Log:
Fix collisions in <sys/endian.h>.
Modified: trunk/kfreebsd-kernel-headers/debian/changelog
===================================================================
--- trunk/kfreebsd-kernel-headers/debian/changelog 2012-02-25 11:45:47 UTC (rev 4116)
+++ trunk/kfreebsd-kernel-headers/debian/changelog 2012-02-25 11:58:19 UTC (rev 4117)
@@ -4,8 +4,9 @@
rather than -isystem).
* Include <sys/io.h> in <machine/cpufunc.h> (users expect the
definitions we removed).
+ * Fix collisions in <sys/endian.h>.
- -- Robert Millan <rmh at debian.org> Sat, 25 Feb 2012 12:45:40 +0100
+ -- Robert Millan <rmh at debian.org> Sat, 25 Feb 2012 12:58:13 +0100
kfreebsd-kernel-headers (0.74) unstable; urgency=low
Added: trunk/kfreebsd-kernel-headers/debian/patches/endian_collision.diff
===================================================================
--- trunk/kfreebsd-kernel-headers/debian/patches/endian_collision.diff (rev 0)
+++ trunk/kfreebsd-kernel-headers/debian/patches/endian_collision.diff 2012-02-25 11:58:19 UTC (rev 4117)
@@ -0,0 +1,25 @@
+
+bswapXX collides with glibc definitions, which uses __bswap_XX instead of
+__bswapXX.
+
+--- a/sys/sys/endian.h
++++ b/sys/sys/endian.h
+@@ -53,6 +53,10 @@
+ #define _UINT64_T_DECLARED
+ #endif
+
++#if !defined(_KERNEL) && defined(__GLIBC__)
++/* Avoid conflicting (but functionally equivalent) definitions below. */
++#include <endian.h>
++#else
+ /*
+ * General byte order swapping functions.
+ */
+@@ -93,6 +97,7 @@
+ #define le32toh(x) bswap32((x))
+ #define le64toh(x) bswap64((x))
+ #endif /* _BYTE_ORDER == _LITTLE_ENDIAN */
++#endif
+
+ /* Alignment-agnostic encode/decode bytestream to/from little/big endian. */
+
Modified: trunk/kfreebsd-kernel-headers/debian/patches/series
===================================================================
--- trunk/kfreebsd-kernel-headers/debian/patches/series 2012-02-25 11:45:47 UTC (rev 4116)
+++ trunk/kfreebsd-kernel-headers/debian/patches/series 2012-02-25 11:58:19 UTC (rev 4117)
@@ -35,3 +35,4 @@
035_devfs_int.diff
042_syscall_stubs.diff
ctltype_quad.diff
+endian_collision.diff
More information about the Glibc-bsd-commits
mailing list