aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVishal Bhoj <vishal.bhoj@linaro.org>2017-08-04 19:38:30 +0100
committerVishal Bhoj <vishal.bhoj@linaro.org>2017-08-04 19:42:50 +0100
commitf1ec84083c5e6338bbc1b8feaf38fd54cae12c14 (patch)
tree5c166cbc7d312bad593fe482dc32b9eb77f2dccf
parente3826f78ca5ddb5659e90eb5a76f96f60d361b41 (diff)
ilp32: add support to build gmp for ilp32
Change-Id: Icf3955d9799f30a3798688e6dab3518db0b35a76 Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
-rw-r--r--meta-linaro-integration/recipes-support/gmp/gmp/0001-configure.ac-add-build-options-for-ilp32.patch62
-rw-r--r--meta-linaro-integration/recipes-support/gmp/gmp_%.bbappend3
2 files changed, 65 insertions, 0 deletions
diff --git a/meta-linaro-integration/recipes-support/gmp/gmp/0001-configure.ac-add-build-options-for-ilp32.patch b/meta-linaro-integration/recipes-support/gmp/gmp/0001-configure.ac-add-build-options-for-ilp32.patch
new file mode 100644
index 00000000..bb50a34a
--- /dev/null
+++ b/meta-linaro-integration/recipes-support/gmp/gmp/0001-configure.ac-add-build-options-for-ilp32.patch
@@ -0,0 +1,62 @@
+From b788583bdf5c19e32cf2f15cc4c0fe35d33d3792 Mon Sep 17 00:00:00 2001
+From: Vishal Bhoj <vishal.bhoj@linaro.org>
+Date: Fri, 4 Aug 2017 15:21:09 +0530
+Subject: [PATCH] configure.ac: add build options for ilp32
+
+Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
+---
+ configure.ac | 16 ++++++++++++++--
+ 1 file changed, 14 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 9641c04..dcaf7c3 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -592,16 +592,19 @@ case $host in
+
+
+ arm*-*-* | aarch64*-*-*)
+- abilist="32"
++ abilist="64 ilp32 32"
+ gcc_cflags="$gcc_cflags $fomit_frame_pointer"
+ gcc_cflags_optlist="arch fpmode neon tune"
+ gcc_64_cflags_optlist="arch tune"
++ gcc_ilp32_cflags_optlist="arch tune"
+ gcc_testlist="gcc-arm-umodsi"
+ gcc_64_testlist=""
+ CALLING_CONVENTIONS_OBJS='arm32call.lo arm32check.lo'
+ CALLING_CONVENTIONS_OBJS_64=""
+ cclist_64="gcc cc"
++ cclist_ilp32="gcc cc"
+ any_32_testlist="sizeof-long-4"
++ any_ilp32_testlist="sizeof-long-4"
+ any_64_testlist="sizeof-long-8"
+
+ # This is needed for clang, which is not content with flags like -mfpu=neon
+@@ -737,13 +740,22 @@ case $host in
+ gcc_cflags_tune="-mtune=xgene1"
+ ;;
+ aarch64*)
+- abilist="64 32"
++ abilist="64 ilp32 32"
+ path="arm/v7a/cora15/neon arm/neon arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm"
+ path_64="arm64"
++ path_64="generic"
+ gcc_cflags_arch="-march=armv8-a"
++ gcc_ilp32_cflags="-mabi=ilp32"
+ gcc_cflags_neon="-mfpu=neon"
+ gcc_cflags_tune=""
+ ;;
++ aarch64*_ilp32)
++ abilist="ilp32"
++ path="generic"
++ gcc_cflags_arch="-march=armv8-a"
++ gcc_cflags="-mabi=ilp32"
++ gcc_cflags_tune=""
++ ;;
+ *)
+ path="arm"
+ gcc_cflags_arch="-march=armv4"
+--
+2.7.4
+
diff --git a/meta-linaro-integration/recipes-support/gmp/gmp_%.bbappend b/meta-linaro-integration/recipes-support/gmp/gmp_%.bbappend
new file mode 100644
index 00000000..85f2549e
--- /dev/null
+++ b/meta-linaro-integration/recipes-support/gmp/gmp_%.bbappend
@@ -0,0 +1,3 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+SRC_URI += "file://0001-configure.ac-add-build-options-for-ilp32.patch"