Browse Source

arc: enable fenv in uClibc-ng config

Waldemar Brodkorb 1 month ago
parent
commit
1cebd94233

+ 2 - 1
target/arc/uclibc-ng.config

@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# uClibc-ng 1.0.45 C Library Configuration
+# uClibc-ng 1.0.52 C Library Configuration
 #
 # TARGET_aarch64 is not set
 # TARGET_alpha is not set
@@ -61,6 +61,7 @@ UCLIBC_HAS_FLOATS=y
 UCLIBC_HAS_FPU=y
 DO_C99_MATH=y
 DO_XSI_MATH=y
+UCLIBC_HAS_FENV=y
 UCLIBC_HAS_LONG_DOUBLE_MATH=y
 KERNEL_HEADERS=""
 HAVE_DOT_CONFIG=y

+ 1 - 0
target/config/Config.in.cpu

@@ -93,6 +93,7 @@ config ADK_TARGET_CPU_ARC_ARCHS
 	select ADK_TARGET_SUPPORTS_NPTL
 	select ADK_TARGET_SUPPORTS_LT
 	select ADK_TARGET_WITH_MMU
+	select ADK_TARGET_CPU_WITH_FPU
 	depends on ADK_TARGET_ARCH_ARC
 
 config ADK_TARGET_CPU_ARC_ARC32

+ 4 - 2
target/config/Config.in.float

@@ -3,7 +3,8 @@
 
 choice ADK_TARGET_FLOAT_MODE
 prompt "Float configuration"
-depends on ADK_TARGET_ARCH_ARM || \
+depends on ADK_TARGET_ARCH_ARC || \
+	   ADK_TARGET_ARCH_ARM || \
 	   ADK_TARGET_ARCH_CSKY || \
 	   ADK_TARGET_ARCH_M68K || \
 	   ADK_TARGET_ARCH_MIPS || \
@@ -35,7 +36,8 @@ endchoice
 
 config ADK_TARGET_FLOAT
 	string
-	depends on !ADK_TARGET_ARCH_M68K \
+	depends on !ADK_TARGET_ARCH_ARC \
+		&& !ADK_TARGET_ARCH_M68K \
 		&& !ADK_TARGET_ARCH_NIOS2
 	default "hard" if ADK_TARGET_HARD_FLOAT || ADK_TARGET_HARD_FLOAT_SP || ADK_TARGET_HARD_FLOAT_DP
 	default "soft" if ADK_TARGET_SOFT_FLOAT

+ 2 - 1
target/config/Config.in.fpu

@@ -21,7 +21,8 @@ config ADK_TARGET_ARCH_ARM_WITH_NEON
 
 config ADK_TARGET_FPU
 	string
-	depends on ADK_TARGET_ARCH_ARM
+	depends on ADK_TARGET_ARCH_ARC || ADK_TARGET_ARCH_ARM
+	default "fpus" if ADK_TARGET_CPU_WITH_FPU
 	default "vfp" if ADK_TARGET_CPU_WITH_FPU_VFP
 	default "vfpv3-fp16" if ADK_TARGET_CPU_ARM_CORTEX_A5 && !ADK_TARGET_ARCH_ARM_WITH_NEON
 	default "vfpv4" if ADK_TARGET_CPU_ARM_CORTEX_A7 && !ADK_TARGET_ARCH_ARM_WITH_NEON