summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gmplib.org>2012-04-22 21:40:50 +0200
committerTorbjorn Granlund <tege@gmplib.org>2012-04-22 21:40:50 +0200
commit92500af72fc94e10432b8c5648959f20aeba2d98 (patch)
tree1fee669280c5d1da0ec1fd16608fbd0bdbcda655 /configure.in
parent92fc10f3484f463d916d4c29ddd248d52f3ad565 (diff)
downloadgmp-92500af72fc94e10432b8c5648959f20aeba2d98.tar.gz
Recognise ARM sub-architectures.
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in18
1 files changed, 17 insertions, 1 deletions
diff --git a/configure.in b/configure.in
index 06b86c2a2..bf17b9d73 100644
--- a/configure.in
+++ b/configure.in
@@ -564,10 +564,26 @@ case $host in
arm*-*-*)
- path="arm"
gcc_cflags="$gcc_cflags $fomit_frame_pointer"
+ gcc_cflags_optlist="arch"
gcc_testlist="gcc-arm-umodsi"
GMP_INCLUDE_MPN(arm/arm-defs.m4)
+ case $host_cpu in
+ armv5*)
+ gcc_cflags_arch="-march=armv5"
+ ;;
+ armv6*)
+ path="arm/v6 arm"
+ gcc_cflags_arch="-march=armv6"
+ ;;
+ armv7*) # FIXME: plain v7 is thumb-only, should we match more strictly?
+ path="arm/v7 arm/v6 arm"
+ gcc_cflags_arch="-march=armv7-a"
+ ;;
+ *)
+ path="arm"
+ ;;
+ esac
;;