Hi Paul, On Mon, Nov 07, 2016 at 11:18:02AM +0000, Paul Burton wrote: > -#define __invoke_copy_from_user(to, from, n) \ > -({ \ > - register long __cu_ret_r __asm__("$2"); \ > - register void *__cu_to_r __asm__("$4"); \ > - register const void __user *__cu_from_r __asm__("$5"); \ > - register long __cu_len_r __asm__("$6"); \ > - \ > - __cu_to_r = (to); \ > - __cu_from_r = (from); \ > - __cu_len_r = (n); \ > - __asm__ __volatile__( \ > - ".set\tnoreorder\n\t" \ > - __MODULE_JAL(__copy_user) \ > - ".set\tnoat\n\t" \ > - __UA_ADDU "\t$7, %1, %2\n\t" \ I believe __UA_ADDU is no longer used, so could now be removed from the top of uaccess.h. Cheers James