source: rtems/make/custom/p4600.cfg @ 4159370

4.104.114.84.95
Last change on this file since 4159370 was 4159370, checked in by Joel Sherrill <joel.sherrill@…>, on 07/11/00 at 21:16:53

Reworked score/cpu/sparc so it can be safely compiled multilib. All
routines and structures that require CPU model specific information
are now in libcpu. This primarily required moving erc32 specific
information from score/cpu files to libcpu/sparc and the erc32 BSP.

  • Property mode set to 100644
File size: 2.2 KB
Line 
1#
2#  Config file for the algorithmics p4000 evaluation board with R4600 cpu
3#
4#  $Id$
5#
6
7include $(RTEMS_ROOT)/make/custom/default.cfg
8
9RTEMS_CPU=mips64orion
10RTEMS_CPU_MODEL=R4600
11
12# This is the actual bsp directory used during the build process.
13RTEMS_BSP_FAMILY=p4000
14
15CPU_CFLAGS=-mcpu=4600 -G0
16CCMIPS_CFLAGS_CPU=-cpu=r4600
17
18CPU_DEFINES+=-DP4000 -DCPU_R4000 -DP3_DIAG -D_R4000 -D__mips=3
19
20#  This section makes the target dependent options file.
21
22#  NDEBUG (C library)
23#     if defined asserts do not generate code.  This is commonly used
24#     as a command line option.
25#
26#  RTEMS_TEST_NO_PAUSE (RTEMS tests)
27#     do not pause between screens of output in the rtems tests
28#
29#  RTEMS_DEBUG (RTEMS)
30#     If defined, debug checks in RTEMS and support library code are enabled.
31#
32
33define make-target-options
34        @echo "/* #define NDEBUG 1 */ "                     >>$@
35        @echo "#define RTEMS_TEST_NO_PAUSE 1"               >>$@
36        @echo "/* #define RTEMS_DEBUG  1 */"                >>$@
37endef
38
39
40# optimize flag: typically -0, could use -O4 or -fast
41# -O4 is ok for RTEMS
42CFLAGS_OPTIMIZE_V=-O4 -fomit-frame-pointer
43
44# The following are definitions of make-exe which will work using ld as
45# is currently required.  It is expected that as of gcc 2.8, the end user
46# will be able to override parts of the compilers specs and link using gcc.
47
48ifeq ($(RTEMS_USE_GCC272),yes)
49# This rule was used in 3.6.0
50#       $(CC) $(LDFLAGS) -nostdlib -o $(basename $@).exe \
51#           -T$(PROJECT_RELEASE)/lib/linkcmds $(LINK_FILES) $(LD_PATHS:%=-L %)
52
53define make-exe
54        $(LD) $(LDFLAGS) -N -T $(LINKCMDS) -o $(basename $@).exe \
55            $(START_FILE) $(LINK_OBJS) \
56            --start-group $(LINK_LIBS) --end-group
57        $(OBJCOPY) -O srec $(basename $@).exe $(basename $@).srec1
58        $(PACKHEX) < $(basename $@).srec1 > $(basename $@).srec
59        $(RM) $(basename $@).srec1
60        $(NM) -n $(basename $@).exe > $(basename $@).num
61        $(SIZE) $(basename $@).exe
62endef
63else
64define make-exe
65        $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) \
66            -o $@ $(LINK_OBJS) $(LINK_LIBS)
67        $(OBJCOPY) -O srec $@ $(basename $@).srec1
68        $(PACKHEX) < $(basename $@).srec1 > $(basename $@).srec
69        $(RM) $(basename $@).srec1
70        $(NM) -n $@ > $(basename $@).num
71        $(SIZE) $@
72endef
73endif
74
75# Miscellaneous additions go here
76
Note: See TracBrowser for help on using the repository browser.