summaryrefslogtreecommitdiffstats
path: root/make
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-04-03 14:03:11 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-04-03 14:03:11 +0000
commit0d744abbcc65f12a04690833e8be3e9d4fbdab59 (patch)
treeb76a3b3480dc31597cba9b2b7dba759462c07a6f /make
parentPatch from Jay Kulpinski <jskulpin@eng01.gdds.com> that addresses (diff)
downloadrtems-0d744abbcc65f12a04690833e8be3e9d4fbdab59.tar.bz2
Patch from Jay Kulpinski <jskulpin@eng01.gdds.com> that makes
sure the mvme2307 BSP uses new exception processing. Jay included modifications to the make-exe rule to build bootable binary images but I (being Joel) am unsure if the way they jump around the tree is OK for both automake/autoconf and post-install usage.
Diffstat (limited to 'make')
-rw-r--r--make/custom/mvme2307.cfg47
1 files changed, 27 insertions, 20 deletions
diff --git a/make/custom/mvme2307.cfg b/make/custom/mvme2307.cfg
index 86f866af0d..62524c4750 100644
--- a/make/custom/mvme2307.cfg
+++ b/make/custom/mvme2307.cfg
@@ -8,6 +8,7 @@ include $(RTEMS_ROOT)/make/custom/default.cfg
RTEMS_CPU=powerpc
RTEMS_CPU_MODEL=mpc604
+RTEMS_PPC_EXCEPTION_PROCESSING_MODEL=new
# This is the actual bsp directory used during the build process.
RTEMS_BSP_FAMILY=motorola_powerpc
@@ -50,15 +51,16 @@ RTEMS_BSP_FAMILY=motorola_powerpc
#
define make-target-options
- @echo "/* #define NDEBUG 1 */ " >>$@
- @echo "#define RTEMS_TEST_NO_PAUSE 1" >>$@
- @echo "/* #define RTEMS_DEBUG 1 */" >>$@
- @echo "#define CONSOLE_USE_INTERRUPTS 0" >>$@
- @echo "#define CONSOLE_USE_POLLED !CONSOLE_USE_INTERRUPTS" >>$@
- @echo "#define PPC_VECTOR_FILE_BASE 0x00000100" >>$@
- @echo "#define PPC_ABI PPC_ABI_EABI" >>$@
- @echo "#define PPC_ASM PPC_ASM_ELF" >>$@
- @echo "#define PPC_USE_SPRG 0" >>$@
+ @echo "/* #define NDEBUG 1 */ " >>$@
+ @echo "#define RTEMS_TEST_NO_PAUSE 1" >>$@
+ @echo "/* #define RTEMS_DEBUG 1 */" >>$@
+ @echo "#define PPCN_60X_USE_DINK 0" >>$@
+ @echo "#define PPCN_60X_USE_NONE 1" >>$@
+ @echo "#define PPC_USE_DATA_CACHE 1" >>$@
+ @echo "#define PPC_VECTOR_FILE_BASE 0x0100" >>$@
+ @echo "#define PPC_ABI PPC_ABI_EABI" >>$@
+ @echo "#define PPC_ASM PPC_ASM_ELF" >>$@
+ @echo "#define PPC_USE_SPRG 1"
endef
# This contains the compiler options necessary to select the CPU model
@@ -69,7 +71,8 @@ CPU_CFLAGS = -mcpu=604
# optimize flag: typically -0, could use -O4 or -fast
# -O4 is ok for RTEMS
# NOTE: some level of -O may be actually required by inline assembler
-CFLAGS_OPTIMIZE_V=-O4 -fno-keep-inline-functions
+#CFLAGS_OPTIMIZE_V=-O4 -fno-keep-inline-functions
+CFLAGS_OPTIMIZE_V=-O4 -mmultiple -mstring -mstrict-align -mcpu=604
# The following is a linkcmds file which will work without using the
# -specs system in gcc 2.8.
@@ -83,20 +86,24 @@ CFLAGS_OPTIMIZE_V=-O4 -fno-keep-inline-functions
# $(START_FILE) $(LINK_OBJS) \
# $(LD_LIBS) \
# -Wl,-\( -Wl,-lc -Wl,-lrtemsall -Wl,-lgcc -Wl,-\)
-ifeq ($(RTEMS_USE_GCC272),yes)
define make-exe
- $(CC) $(CFLAGS) -o $(basename $@).exe $(LINK_OBJS) $(LINK_LIBS)
- $(NM) -g -n $@ > $(basename $@).num
- $(SIZE) $@
-endef
-else
-define make-exe
- $(CC) $(CFLAGS) -o $(basename $@).exe \
- $(LINK_OBJS) $(LINK_LIBS)
+ $(LINK.c) $(LDLIBS) -o $@ $(LINK_OBJS) $(LINK_LIBS)
$(NM) -g -n $@ > $(basename $@).num
$(SIZE) $@
+#
+# The following builds bootable images for the board. But the way
+# the build procedure jumps around the tree is not cool.
+# test -d ${PROJECT_RELEASE}/bin || mkdir ${PROJECT_RELEASE}/bin
+# $(CP) $@ $(PROJECT_ROOT)/powerpc-rtems/c/mvme2307/lib/libbsp/powerpc/$(RTEMS_BSP_FAMILY)/bootloader/$(ARCH); \
+# ( cd $(PROJECT_ROOT)/powerpc-rtems/c/mvme2307/lib/libbsp/powerpc/$(RTEMS_BSP_FAMILY)/bootloader; \
+# $(MAKE) bootloader BINARY_LOADED=$@; )
+# f=`basename $@ .exe`; \
+# cp $(PROJECT_ROOT)/powerpc-rtems/c/mvme2307/lib/libbsp/powerpc/$(RTEMS_BSP_FAMILY)/bootloader/bootloader \
+# ${PROJECT_RELEASE}/bin/$${f}$(LIB_VARIANT).exe \
+# && chmod 755 \
+# ${PROJECT_RELEASE}/bin/$${f}$(LIB_VARIANT).exe
endef
-endif
+
# Miscellaneous additions go here