mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			27 lines
		
	
	
		
			872 B
		
	
	
	
		
			Diff
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			872 B
		
	
	
	
		
			Diff
		
	
	
| This fixes kernel compilation errors on GCC >= 8.x on old 3.x kernels
 | |
| 
 | |
| https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85745
 | |
| 
 | |
| --- a/arch/arm/include/asm/uaccess.h
 | |
| +++ b/arch/arm/include/asm/uaccess.h
 | |
| @@ -111,7 +111,7 @@
 | |
|  
 | |
|  #define get_user(x,p)							\
 | |
|  	({								\
 | |
| -		register const typeof(*(p)) __user *__p asm("r0") = (p);\
 | |
| +		register typeof(*(p)) __user *__p asm("r0") = (p);\
 | |
|  		register unsigned long __r2 asm("r2");			\
 | |
|  		register int __e asm("r0");				\
 | |
|  		switch (sizeof(*(__p))) {				\
 | |
| @@ -145,8 +145,8 @@
 | |
|  
 | |
|  #define put_user(x,p)							\
 | |
|  	({								\
 | |
| -		register const typeof(*(p)) __r2 asm("r2") = (x);	\
 | |
| -		register const typeof(*(p)) __user *__p asm("r0") = (p);\
 | |
| +		register typeof(*(p)) __r2 asm("r2") = (x);	\
 | |
| +		register typeof(*(p)) __user *__p asm("r0") = (p);\
 | |
|  		register int __e asm("r0");				\
 | |
|  		switch (sizeof(*(__p))) {				\
 | |
|  		case 1:							\
 |