URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rtems/] [make/] [custom/] [erc32.cfg] - Rev 1765
Compare with Previous | Blame | View Log
## Config file for the European Space Agency ERC32# a V7 SPARC processor derived from the Cypress 601/602 set.## $Id: erc32.cfg,v 1.2 2001-09-27 12:02:52 chris Exp $#include $(RTEMS_ROOT)/make/custom/default.cfgRTEMS_CPU=sparcRTEMS_CPU_MODEL=erc32# This is the actual bsp directory used during the build process.RTEMS_BSP_FAMILY=erc32# The -mflat avoids the use of save/restore instructions. It has# a negative impact on the performance of RTEMS and should not be used.ifeq ($(RTEMS_USE_GCC272),yes)# -mno-v8 says not to use v8 level instructions. i.e. use v7 onlyCPU_CFLAGS = -mno-v8 -mcypresselse# -mcpu=cypress says to optimize for a Cypress 60x chipsetCPU_CFLAGS = -mcpu=cypressendif# optimize flag: typically -0, could use -O4 or -fast# -O4 is ok for RTEMSCFLAGS_OPTIMIZE_V=-O4# This makes the target dependent options file# NDEBUG (C library)# if defined asserts do not generate code. This is commonly used# as a command line option.## RTEMS_TEST_NO_PAUSE (RTEMS tests)# do not pause between screens of output in the rtems tests## NO_TABLE_MOVE (SPARC PORT)# do not have a second trap table -- use the BSP's## RTEMS_DEBUG (RTEMS)# If defined, debug checks in RTEMS and support library code are enabled.## CONSOLE_USE_POLLED (erc32_bsp)# CONSOLE_USE_INTERRUPTS (erc32_bsp)# The erc32 console driver can operate in either polled or interrupt mode.# Under the simulator (especially when FAST_UART is defined), polled seems# to operate better. It is common for a task to print a line (like the# end of test message) and then exit. In this case, the program returns# control to the simulator command line before the program has even queued# the output to the uart. Thus sis has no chance of getting the data out.## SIMSPARC_FAST_IDLE (erc32_bsp)# If defined, speed up the clock ticks while the idle task is running so# time spent in the idle task is minimized. This significantly reduces# the wall time required to execute the RTEMS test suites.## FPU_REVB (erc32_bsp)# If defined, enables work-around for bug 3.14 in FPU rev.B or rev.C#define make-target-options@echo "/* #define NDEBUG 1 */ " >>$@@echo "#define RTEMS_TEST_NO_PAUSE 1" >>$@@echo "/* #define RTEMS_DEBUG 1 */" >>$@@echo "#define NO_TABLE_MOVE 1" >>$@@echo "#define CONSOLE_USE_INTERRUPTS 0" >>$@@echo "#define CONSOLE_USE_POLLED !CONSOLE_USE_INTERRUPTS" >>$@@echo "/* #define SIMSPARC_FAST_IDLE 1 */" >>$@@echo "#define FPU_REVB 1" >>$@endef# 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.ifeq ($(RTEMS_USE_GCC272),yes)define make-exe$(LD) -u _sbrk $(LDFLAGS) -N -T $(LINKCMDS) -o $(basename $@).exe \$(START_FILE) $(LINK_OBJS) --start-group $(LINK_LIBS) --end-group$(NM) -g -n $(basename $@).exe > $(basename $@).num$(SIZE) $(basename $@).exeendefelsedefine make-exe$(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) -o $(basename $@).exe \$(LINK_OBJS) $(LINK_LIBS)$(NM) -g -n $(basename $@).exe > $(basename $@).num$(SIZE) $(basename $@).exeendefendif# Miscellaneous additions go here
