--- common/lib/modules/fglrx/build_mod/firegl_public.c +++ common/lib/modules/fglrx/build_mod/firegl_public.c @@ -1441,7 +1441,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 --- common/lib/modules/fglrx/build_mod/firegl_public.h +++ common/lib/modules/fglrx/build_mod/firegl_public.h @@ -441,7 +441,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) \