From 7e676e15d927bff6495fbfbcbccc1031b8a9b71b Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 9 Aug 2006 20:58:54 +0000 Subject: 2006-08-09 Kolja Waschk * Makefile.am: New port to Altera NIOS II. * custom/nios2_iss.cfg: New file. --- make/ChangeLog | 5 +++++ make/Makefile.am | 1 + make/custom/nios2_iss.cfg | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 make/custom/nios2_iss.cfg (limited to 'make') diff --git a/make/ChangeLog b/make/ChangeLog index e17fd64b5e..6b670c434c 100644 --- a/make/ChangeLog +++ b/make/ChangeLog @@ -1,3 +1,8 @@ +2006-08-09 Kolja Waschk + + * Makefile.am: New port to Altera NIOS II. + * custom/nios2_iss.cfg: New file. + 2006-07-09 Thomas Doerfler * custom/brsl5.cfg: (PR1117) added diff --git a/make/Makefile.am b/make/Makefile.am index 5c0aceaf05..1fbe856c0c 100644 --- a/make/Makefile.am +++ b/make/Makefile.am @@ -31,6 +31,7 @@ EXTRA_DIST += custom/Cygwin-posix.cfg custom/FreeBSD-posix.cfg \ custom/mvme136.cfg custom/mvme147.cfg custom/mvme147s.cfg \ custom/mvme162.cfg custom/mvme162lx.cfg custom/mvme167.cfg \ custom/mvme2100.cfg custom/mvme2307.cfg custom/no_bsp.cfg \ + custom/nios2_iss.cfg \ custom/ods68302.cfg custom/pc386.cfg custom/posix.cfg \ custom/psim.cfg custom/score603e.cfg \ custom/shsim.cfg custom/ts_386ex.cfg diff --git a/make/custom/nios2_iss.cfg b/make/custom/nios2_iss.cfg new file mode 100644 index 0000000000..1565b321de --- /dev/null +++ b/make/custom/nios2_iss.cfg @@ -0,0 +1,47 @@ +# +# Config file for the NIOS2_EB2_1 BSP +# + +# Choices for CPU_MODEL: +# tiny (no cache) +# standard (instruction cache) +# fast (instruction and data cache) + +RTEMS_CPU = nios2 +RTEMS_CPU_MODEL = economy + +include $(RTEMS_ROOT)/make/custom/default.cfg + +# This is the actual bsp directory used during the build process. +RTEMS_BSP_FAMILY = nios2_iss + +# "-Gx" tells gcc to put objects of up to x bytes into sections sdata/sbss +# where they could be addressed using the global pointer gp. -G0 effectively +# disables the use of gp. +CPU_CFLAGS=-mno-hw-mul -mno-hw-div + +####### + +# GCC-4.0 (ATM, doesn't work with optimization levels > 0): +# CFLAGS_OPTIMIZE_V= -O0 -fomit-frame-pointer +CFLAGS_OPTIMIZE_V=-g -O0 +# CFLAGS_OPTIMIZE_V= -O4 -fomit-frame-pointer + +# The following are definitions of make-exe which will work using ld as +# is currently required. It is expected that as of gcc 2.8, the end user +# will be able to override parts of the compilers specs and link using gcc. + +define make-exe + $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) -o $(basename $@).nxe \ + $(LINK_OBJS) $(LINK_LIBS) + $(OBJCOPY) -O binary --strip-all $(basename $@).nxe -R entry -R exceptions $@ + $(SIZE) $(basename $@).nxe +endef +define make-cxx-exe + $(LINK.cc) $(AM_CFLAGS) $(AM_LDFLAGS) -o $(basename $@).nxe \ + $(LINK_OBJS) $(LINK_LIBS) + $(OBJCOPY) -O binary --strip-all $(basename $@).nxe -R entry -R exceptions $@ + $(SIZE) $(basename $@).nxe +endef + +# Miscellaneous additions go here -- cgit v1.2.3