summaryrefslogtreecommitdiff
path: root/sysdeps/aarch64/preconfigure
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/aarch64/preconfigure')
-rw-r--r--sysdeps/aarch64/preconfigure10
1 files changed, 9 insertions, 1 deletions
diff --git a/sysdeps/aarch64/preconfigure b/sysdeps/aarch64/preconfigure
index d9bd1f8558..b56d0aa1a1 100644
--- a/sysdeps/aarch64/preconfigure
+++ b/sysdeps/aarch64/preconfigure
@@ -1,6 +1,14 @@
case "$machine" in
aarch64*)
+ abiflag=`$CC $CFLAGS $CPPFLAGS -E -dM -xc /dev/null`
base_machine=aarch64
- machine=aarch64
+ case "$abiflag" in
+ *"#define __ILP32__ 1"*) aarch64_config_abi=ilp32 ;;
+ *) aarch64_config_abi=lp64 ;;
+ esac
+ case $aarch64_config_abi in
+ ilp32) machine=aarch64/ilp32 ;;
+ lp64) machine=aarch64/lp64 ;;
+ esac
;;
esac