mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	The hard float abi and hard float are different, Hard float abi: Use float register to pass float type arguments. Hard float: Enable the hard float ISA feature. So the with_fp_cond cannot represent these two features. When -mfloat-abi=softfp, the float abi is soft and hard float is enabled. So add 'with_hard_float_abi' in preconfigure and define 'CSKY_HARD_FLOAT_ABI' if float abi is hard, and use 'CSKY_HARD_FLOAT_ABI' to determine dynamic linker because it is what determines compatibility. And with_fp_cond is still needed to tell glibc whether to enable hard floating feature. In addition, use AC_TRY_COMMAND to test gcc to ensure compatibility between different versions of gcc. The original way has a problem that __CSKY_HARD_FLOAT_FPU_SF__ means the target only has single hard float-points ISA, so it's not defined in CPUs like ck810f. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
		
			
				
	
	
		
			10 lines
		
	
	
		
			206 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			10 lines
		
	
	
		
			206 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| DEFAULT			GLIBC_2.29
 | |
| 
 | |
| %if CSKYABI == 2 && CSKY_HARD_FLOAT_ABI == 1
 | |
| ld=ld-linux-cskyv2-hf.so.1
 | |
| %elif CSKYABI == 2 && CSKY_HARD_FLOAT_ABI == 0
 | |
| ld=ld-linux-cskyv2.so.1
 | |
| %else
 | |
| %error cannot determine ABI
 | |
| %endif
 |