changeset afa9f7f4ee46 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=afa9f7f4ee46
description:
arm: use -march when compiling m5op_arm.S
Using arm-linux-gnueabi-gcc 4.7.3-1ubuntu1 on Ubuntu 13.04 to compiled
the m5 binary yields the error:
m5op_arm.S: Assembler messages:
m5op_arm.S:85: Error: selected processor does not support ARM mode `bxj
lr'
For each of of the SIMPLE_OPs. Apparently, this compiler doesn't like
the
interworking of these code types for the default arch. Adding
-march=armv7-a
makes it compile. Another alternative that I found to work is replacing
the
bxj lr instruction with mov pc, lr, but I don't know how that affects
the
KVM stuff and if bxj is needed.
diffstat:
util/m5/Makefile.arm | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diffs (21 lines):
diff -r 2f9aecba2362 -r afa9f7f4ee46 util/m5/Makefile.arm
--- a/util/m5/Makefile.arm Wed Aug 07 14:51:18 2013 -0500
+++ b/util/m5/Makefile.arm Wed Aug 14 10:51:47 2013 -0400
@@ -39,7 +39,7 @@
# Authors: Nathan Binkert
# Ali Saidi
-### If we are not compiling on an arm, we must use cross tools ###
+### If we are not compiling on an arm, we must use cross tools ###
ifneq ($(shell uname -m), armv7l)
CROSS_COMPILE?=arm-linux-gnueabi-
endif
@@ -54,7 +54,7 @@
### JDK_PATH must be set to build gem5OpJni
#JDK_PATH=/path/to/jdk/version_number
-CFLAGS=-O2 -I $(JDK_PATH)/include/ -I $(JDK_PATH)/include/linux
+CFLAGS=-O2 -I $(JDK_PATH)/include/ -I $(JDK_PATH)/include/linux -march=armv7-a
LDFLAGS=-L. -lm5
LIB_OBJS=m5op_arm.o
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev