[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#263348: linux-kernel-headers: asm/unaligned.h on powerpc is useless if __KERNEL__ is undefined



hi again,

i have attached a workaround for bug #263348 in case nobody wants to
fix it linux-kernel-headers.

it should work although being not that elegant. i know it is fragile
since relies on _PPC_ERRNO_H macro being defined by asm/errno.h on
powerpc and that could change in any moment.

anybody has a better suggestion to guess the architecture?

cheers
domenico

-----[ Domenico Andreoli, aka cavok
 --[ http://people.debian.org/~cavok/gpgkey.asc
   ---[ 3A0F 2F80 F79C 678A 8936  4FEE 0677 9033 A20E BC50
Index: include/reiserfs_fs.h
===================================================================
RCS file: /cvsroot/pkg-reiser/debian/reiserfsprogs/include/reiserfs_fs.h,v
retrieving revision 1.1.1.4
diff -u -p -r1.1.1.4 reiserfs_fs.h
--- include/reiserfs_fs.h	28 May 2004 11:41:48 -0000	1.1.1.4
+++ include/reiserfs_fs.h	6 Aug 2004 22:40:49 -0000
@@ -40,6 +40,15 @@
 
 #include <asm/unaligned.h>
 
+/* hack for broken linux-kernel-headers on powerpc (debian bug #263348) */
+#ifndef get_unaligned
+# include <asm/errno.h>
+# ifdef _PPC_ERRNO_H
+#  define get_unaligned(ptr) (*(ptr))
+#  define put_unaligned(val, ptr) ((void)( *(ptr) = (val) ))
+# endif
+#endif
+
 #define get_leXX(xx,p,field)	(le##xx##_to_cpu ((p)->field))
 #define set_leXX(xx,p,field,val) do { (p)->field = cpu_to_le##xx(val); } while (0)
 

Reply to: