mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			697 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			697 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| This is an incomplete proof of concept that I applied to be able to
 | |
| build a 64 bit kernel with GCC-4.4.  It doesn't handle the 32 bit case
 | |
| or the R4000_WAR case.
 | |
| 
 | |
| Comments welcome.
 | |
| 
 | |
| Signed-off-by: David Daney <ddaney@caviumnetworks.com>
 | |
| ---
 | |
|  arch/mips/include/asm/compiler.h |    7 +++++++
 | |
|  2 files changed, 11 insertions(+), 0 deletions(-)
 | |
| 
 | |
| --- a/arch/mips/include/asm/compiler.h
 | |
| +++ b/arch/mips/include/asm/compiler.h
 | |
| @@ -16,4 +16,11 @@
 | |
|  #define GCC_REG_ACCUM "accum"
 | |
|  #endif
 | |
|  
 | |
| +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
 | |
| +#define GCC_NO_H_CONSTRAINT
 | |
| +#ifdef CONFIG_64BIT
 | |
| +typedef unsigned int uint128_t __attribute__((mode(TI)));
 | |
| +#endif
 | |
| +#endif
 | |
| +
 | |
|  #endif /* _ASM_COMPILER_H */
 |