46 lines
1.1 KiB
Diff
46 lines
1.1 KiB
Diff
From 55a0aab68d5ce90ce8bb7442ba61639c49e50c1d Mon Sep 17 00:00:00 2001
|
|
From: root <root@localhost.localdomain>
|
|
Date: Mon, 21 Sep 2020 09:45:33 +0800
|
|
Subject: [PATCH] aarch64 ilp32 support
|
|
|
|
Conflict:NA
|
|
Reference:https://build.opensuse.org/package/view_file/devel:ARM:Factory:Contrib:ILP32/perl/aarch64-ilp32.patch?expand=1
|
|
|
|
---
|
|
hints/linux.sh | 19 +++++++++++++++++++
|
|
1 file changed, 19 insertions(+)
|
|
|
|
diff --git a/hints/linux.sh b/hints/linux.sh
|
|
index c749f0f..27322dc 100644
|
|
--- a/hints/linux.sh
|
|
+++ b/hints/linux.sh
|
|
@@ -311,6 +311,25 @@ sparc*)
|
|
;;
|
|
esac
|
|
|
|
+case $archname in
|
|
+aarch64-linux)
|
|
+ cat >try.c <<'EOM'
|
|
+/* Test for ILP32 */
|
|
+#include <stdlib.h>
|
|
+main() {
|
|
+ int ilp32 = 0;
|
|
+ #ifdef __ILP32__
|
|
+ ilp32 = 1;
|
|
+ #endif
|
|
+ exit(!ilp32);
|
|
+}
|
|
+EOM
|
|
+ if ${cc:-gcc} $ccflags $ldflags try.c >/dev/null 2>&1 && $run ./a.out; then
|
|
+ archname=aarch64-ilp32-linux
|
|
+ fi
|
|
+ ;;
|
|
+esac
|
|
+
|
|
# SuSE8.2 has /usr/lib/libndbm* which are ld scripts rather than
|
|
# true libraries. The scripts cause binding against static
|
|
# version of -lgdbm which is a bad idea. So if we have 'nm'
|
|
--
|
|
2.27.0
|
|
|