Commit 6f9e34ba authored by Martin Storsjö's avatar Martin Storsjö

arm: Check for support for the .fpu directive

When targeting COFF (windows), clang doesn't support this
directive (while binutils supports it for all targets).
Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
parent ed9b2a51
...@@ -1597,6 +1597,7 @@ SYSTEM_FUNCS=" ...@@ -1597,6 +1597,7 @@ SYSTEM_FUNCS="
TOOLCHAIN_FEATURES=" TOOLCHAIN_FEATURES="
as_dn_directive as_dn_directive
as_fpu_directive
as_func as_func
as_object_arch as_object_arch
asm_mod_q asm_mod_q
...@@ -4242,6 +4243,9 @@ EOF ...@@ -4242,6 +4243,9 @@ EOF
check_as <<EOF && enable as_dn_directive check_as <<EOF && enable as_dn_directive
ra .dn d0.i16 ra .dn d0.i16
.unreq ra .unreq ra
EOF
check_as <<EOF && enable as_fpu_directive
.fpu neon
EOF EOF
# llvm's integrated assembler supports .object_arch from llvm 3.5 # llvm's integrated assembler supports .object_arch from llvm 3.5
......
...@@ -40,6 +40,12 @@ ...@@ -40,6 +40,12 @@
# define FUNC @ # define FUNC @
#endif #endif
#if HAVE_AS_FPU_DIRECTIVE
# define FPU
#else
# define FPU @
#endif
#if HAVE_NEON #if HAVE_NEON
.arch armv7-a .arch armv7-a
#elif HAVE_ARMV6T2 #elif HAVE_ARMV6T2
...@@ -54,11 +60,11 @@ ELF .object_arch armv4 ...@@ -54,11 +60,11 @@ ELF .object_arch armv4
#endif #endif
#if HAVE_NEON #if HAVE_NEON
.fpu neon FPU .fpu neon
ELF .eabi_attribute 10, 0 @ suppress Tag_FP_arch ELF .eabi_attribute 10, 0 @ suppress Tag_FP_arch
ELF .eabi_attribute 12, 0 @ suppress Tag_Advanced_SIMD_arch ELF .eabi_attribute 12, 0 @ suppress Tag_Advanced_SIMD_arch
#elif HAVE_VFP #elif HAVE_VFP
.fpu vfp FPU .fpu vfp
ELF .eabi_attribute 10, 0 @ suppress Tag_FP_arch ELF .eabi_attribute 10, 0 @ suppress Tag_FP_arch
#endif #endif
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
/* override fpu so that NEON instructions are rejected */ /* override fpu so that NEON instructions are rejected */
#if HAVE_VFP #if HAVE_VFP
.fpu vfp FPU .fpu vfp
ELF .eabi_attribute 10, 0 @ suppress Tag_FP_arch ELF .eabi_attribute 10, 0 @ suppress Tag_FP_arch
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment