summaryrefslogtreecommitdiffstats
path: root/make
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2006-08-09 20:58:54 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2006-08-09 20:58:54 +0000
commit7e676e15d927bff6495fbfbcbccc1031b8a9b71b (patch)
tree2e128657f8d7699c89d5e1512af3b02998415625 /make
parent2006-08-09 Kolja Waschk <waschk@telos.de> (diff)
downloadrtems-7e676e15d927bff6495fbfbcbccc1031b8a9b71b.tar.bz2
2006-08-09 Kolja Waschk <waschk@telos.de>
* Makefile.am: New port to Altera NIOS II. * custom/nios2_iss.cfg: New file.
Diffstat (limited to 'make')
-rw-r--r--make/ChangeLog5
-rw-r--r--make/Makefile.am1
-rw-r--r--make/custom/nios2_iss.cfg47
3 files changed, 53 insertions, 0 deletions
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 <waschk@telos.de>
+
+ * Makefile.am: New port to Altera NIOS II.
+ * custom/nios2_iss.cfg: New file.
+
2006-07-09 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* 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