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

Reply via email to