![]() | |||||||||||||
Messages in this thread Patch in this message |
This header file uses `inline' where it should use `__inline__', `asm' where it should use `__asm__'. GCC with -ansi barfs if it sees these keywords without the double underscores. Headaches for the KDE folks: http://bugs.kde.org/show_bug.cgi?id=67269 http://bugs.kde.org/show_bug.cgi?id=70100 (Note that the header already uses __inline__ and __asm__ for the most part---this patch addresses the three remaining exceptions.) Patch applies equally against latest 2.4.23(bk12) and 2.6.0-test11(bk12) revs; the header file is identical in both. Please Cc: me on any replies. --------BEGIN PATCH-------- --- include/asm-i386/byteorder.h.orig 2003-12-17 01:19:49.000000000 -0500 +++ include/asm-i386/byteorder.h 2003-12-17 01:20:37.000000000 -0500 @@ -35,7 +35,7 @@ } -static inline __u64 ___arch__swab64(__u64 val) +static __inline__ __u64 ___arch__swab64(__u64 val) { union { struct { __u32 a,b; } s; @@ -43,13 +43,13 @@ } v; v.u = val; #ifdef CONFIG_X86_BSWAP - asm("bswapl %0 ; bswapl %1 ; xchgl %0,%1" - : "=r" (v.s.a), "=r" (v.s.b) - : "0" (v.s.a), "1" (v.s.b)); + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" + : "=r" (v.s.a), "=r" (v.s.b) + : "0" (v.s.a), "1" (v.s.b)); #else - v.s.a = ___arch__swab32(v.s.a); + v.s.a = ___arch__swab32(v.s.a); v.s.b = ___arch__swab32(v.s.b); - asm("xchgl %0,%1" : "=r" (v.s.a), "=r" (v.s.b) : "0" (v.s.a), "1" (v.s.b)); + __asm__("xchgl %0,%1" : "=r" (v.s.a), "=r" (v.s.b) : "0" (v.s.a), "1" (v.s.b)); #endif return v.u; } --------END PATCH-------- --Danny -- NAME = Daniel Richard G. ## Remember, skunks _\|/_ meef? EMAIL1 = skunk@iskunk.org ## don't smell bad--- (/o|o\) / EMAIL2 = skunk@alum.mit.edu ## it's the people who < (^),> WWW = http://www.******.org/ ## annoy them that do! / \ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ | ||||||||||||
| Last update: 2005-03-22 12:59 [from the cache] ©2003-2008 | |||||||||||||