summaryrefslogtreecommitdiffstats
path: root/rules/jamvm.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2014-06-05 21:17:17 +0200
committerRobert Schwebel <r.schwebel@pengutronix.de>2014-06-05 21:18:21 +0200
commit3e29784e5998496d56eeedae9a3f906c47fa6e1d (patch)
treec0cafd3fd46010513de1208039f696884db038e4 /rules/jamvm.make
parentde77fcb69ab027d61f8e763db485438c4ae3addd (diff)
downloadptxdist-3e29784e5998496d56eeedae9a3f906c47fa6e1d.tar.gz
ptxdist-3e29784e5998496d56eeedae9a3f906c47fa6e1d.tar.xz
jamvm: fix compilation on arm
The jamvm package contains ARM assembly code that cannot be compiled in Thumb2 mode, so we must force the traditional ARM mode. Additionally, -mfpu=neon has to be set for builds with NEON capabile cpus. This patch was inspired by a similar patch by Thomas Petazzoni for vo-aacenc from the buildroot project (dc4d0e2f5cc783a826b3bfe4d31c00840407a8e2 in buildroot git). Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
Diffstat (limited to 'rules/jamvm.make')
-rw-r--r--rules/jamvm.make7
1 files changed, 7 insertions, 0 deletions
diff --git a/rules/jamvm.make b/rules/jamvm.make
index 9ff41834a..e6a50c0a2 100644
--- a/rules/jamvm.make
+++ b/rules/jamvm.make
@@ -31,6 +31,13 @@ JAMVM_DIR := $(BUILDDIR)/$(JAMVM)
JAMVM_PATH := PATH=$(CROSS_PATH)
JAMVM_ENV := $(CROSS_ENV)
+ifdef PTXCONF_ARCH_ARM
+JAMVM_ENV := $(CROSS_ENV) CFLAGS="$(CROSS_CFLAGS) -marm"
+ifdef PTXCONF_ARCH_ARM_NEON
+JAMVM_ENV := $(CROSS_ENV) CFLAGS="$(CROSS_CFLAGS) -marm -mfpu=neon"
+endif
+endif
+
#
# autoconf
#