source: rtems/make/custom/erc32.cfg @ b8a30d07

4.104.114.84.95
Last change on this file since b8a30d07 was b8a30d07, checked in by Joel Sherrill <joel.sherrill@…>, on 07/13/00 at 15:05:38

Patch rtems-rc-20000713-1-cvs.diff from Ralf Corsepius <corsepiu@…>
that is yet another multilib-related structual cleanup patch:

Changes:

  • Make RTEMS_TEST_NO_PAUSE a tests/ subpackage specific option.
    • Remove RTEMS_TEST_NO_PAUSE from custom/*.cfg, targopts.h and cpuopts.h.
    • Add autoconf macros RTEMS_*_RTEMS_TEST_NO_PAUSE (aclocal/rtems-test-no-pause.m4).
    • Add RTEMS_*_RTEMS_TEST_NO_PAUSE support to sptests/configure.ins and tmtests/configure.in. These are the only subdirectories which currently apply RTEMS_TEST_NO_PAUSE.
    • Add autoconf-DEFS support to all test subpackages' configure.ins below tests/. I.e. AC_DEFINES now get explicitly propagated as preprocessor defines into Makefiles, cf. AM_CPPFLAGS in tests/*/*.am, instead of using a global config-files.
    • Remove NDEBUG from custom/*.cfg.
  • AC_DEFINE POSIX_API, ITRON_API and MULTIPROCESSING in exec/configure.in, only.
    • All other sources now should relay on the values from cpuopts.h and should not define them themselves.
    • Several related changes to many configure.ins
  • Bug-fixes to RTEMS_*_RTEMS_DEBUG macros (Actually workarounds to quoting bugs in autoconf).

Notes:

  • This patch is rather immature and only tested for a small subset of BSPs (requires the tests to be enabled and therefore takes an tremendous amount of disc space and time.)
  • The patches to *cfg were generated by a script. Expect file formating changes :)
  • Property mode set to 100644
File size: 2.9 KB
Line 
1#
2#  Config file for the European Space Agency ERC32
3#  a V7 SPARC processor derived from the Cypress 601/602 set.
4#
5#  $Id$
6#
7
8include $(RTEMS_ROOT)/make/custom/default.cfg
9
10RTEMS_CPU=sparc
11RTEMS_CPU_MODEL=erc32
12
13# This is the actual bsp directory used during the build process.
14RTEMS_BSP_FAMILY=erc32
15
16#   The -mflat avoids the use of save/restore instructions.  It has
17#   a negative impact on the performance of RTEMS and should not be used.
18
19ifeq ($(RTEMS_USE_GCC272),yes)
20#     -mno-v8 says not to use v8 level instructions.  i.e. use v7 only
21CPU_CFLAGS = -mno-v8 -mcypress
22else
23#     -mcpu=cypress says to optimize for a Cypress 60x chipset
24CPU_CFLAGS = -mcpu=cypress
25endif
26
27# optimize flag: typically -0, could use -O4 or -fast
28# -O4 is ok for RTEMS
29CFLAGS_OPTIMIZE_V=-O4
30
31#  This makes the target dependent options file
32
33#  NO_TABLE_MOVE (SPARC PORT)
34#     do not have a second trap table -- use the BSP's
35#
36#  CONSOLE_USE_POLLED     (erc32_bsp)
37#  CONSOLE_USE_INTERRUPTS (erc32_bsp)
38#     The erc32 console driver can operate in either polled or interrupt mode.
39#     Under the simulator (especially when FAST_UART is defined), polled seems
40#     to operate better.  It is common for a task to print a line (like the
41#     end of test message) and then exit.  In this case, the program returns
42#     control to the simulator command line before the program has even queued
43#     the output to the uart.  Thus sis has no chance of getting the data out.
44#
45#  SIMSPARC_FAST_IDLE (erc32_bsp)
46#     If defined, speed up the clock ticks while the idle task is running so
47#     time spent in the idle task is minimized.  This significantly reduces
48#     the wall time required to execute the RTEMS test suites.
49#
50#  FPU_REVB (erc32_bsp)
51#     If defined, enables work-around for bug 3.14 in FPU rev.B or rev.C
52#
53
54define make-target-options
55        @echo "#define NO_TABLE_MOVE 1"                            >>$@
56        @echo "#define CONSOLE_USE_INTERRUPTS 0"                   >>$@
57        @echo "#define CONSOLE_USE_POLLED !CONSOLE_USE_INTERRUPTS" >>$@
58        @echo "/* #define SIMSPARC_FAST_IDLE 1 */"                 >>$@
59        @echo "#define FPU_REVB 1"                                 >>$@
60endef
61
62# The following are definitions of make-exe which will work using ld as
63# is currently required.  It is expected that as of gcc 2.8, the end user
64# will be able to override parts of the compilers specs and link using gcc.
65
66ifeq ($(RTEMS_USE_GCC272),yes)
67define make-exe
68        $(LD) -u _sbrk $(LDFLAGS) -N -T $(LINKCMDS) -o $(basename $@).exe \
69            $(START_FILE) $(LINK_OBJS) --start-group $(LINK_LIBS) --end-group
70        $(NM) -g -n $(basename $@).exe > $(basename $@).num
71        $(SIZE) $(basename $@).exe
72endef
73else
74define make-exe
75        $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) -o $(basename $@).exe \
76            $(LINK_OBJS) $(LINK_LIBS)
77        $(NM) -g -n $(basename $@).exe > $(basename $@).num
78        $(SIZE) $(basename $@).exe
79endef
80endif
81# Miscellaneous additions go here
82
Note: See TracBrowser for help on using the repository browser.