--- work/common/lib/modules/fglrx/build_mod/firegl_public.h 2010-02-25 09:01:32.041044919 +0100 +++ work/common/lib/modules/fglrx/build_mod/firegl_public.h 2010-02-25 09:04:24.115919670 +0100 @@ -429,7 +429,8 @@ extern void ATI_API_CALL KCL_SIGNAL_BlockAll(int (*notifier)(void *priv), void *pPriv, __ke_sigset_t *pSigMask); extern void ATI_API_CALL KCL_SIGNAL_UnblockAll(void); -extern unsigned long ATI_API_CALL __ke__cmpxchg(volatile void *ptr, unsigned long old, +extern void __cmpxchg_wrong_size(void); +extern unsigned long ATI_API_CALL __ke__cmpxchg(volatile unsigned long *ptr, unsigned long old, unsigned long new, int size); #define __ke_cmpxchg(ptr,o,n) \ --- work/common/lib/modules/fglrx/build_mod/firegl_public.c 2010-02-25 09:02:05.996044044 +0100 +++ work/common/lib/modules/fglrx/build_mod/firegl_public.c 2010-02-25 09:03:23.000918878 +0100 @@ -1464,7 +1464,9 @@ todo !!! #endif -unsigned long ATI_API_CALL __ke__cmpxchg(volatile void *ptr, unsigned long old, +void __cmpxchg_wrong_size(void) {} + +unsigned long ATI_API_CALL __ke__cmpxchg(volatile unsigned long *ptr, unsigned long old, unsigned long new, int size) { #ifndef __HAVE_ARCH_CMPXCHG