source: rtems/make/custom/gen68302.cfg @ 97ad1a5

Last change on this file since 97ad1a5 was 97ad1a5, checked in by Joel Sherrill <joel.sherrill@…>, on 04/16/00 at 17:14:36

After investigating a problem reported by Franck Julien <FranckJ@…>,
I discovered that when specifying -m68000 and -msoft-float to gcc 2.95.2,
it decides that the proper multilib variant is the default one which is
compiled for the m68020 and hardware floating point. This appears to be
because there is no 68000/soft-float library variant. This problem
applies to all m68000 class CPUs options including -m68302.

  • Property mode set to 100644
File size: 2.0 KB
Line 
1#
2#  Config file for a "generic 68302" BSP
3#
4#  $Id$
5#
6
7include $(RTEMS_ROOT)/make/custom/default.cfg
8
9RTEMS_CPU=m68k
10RTEMS_CPU_MODEL=m68302
11
12# This is the actual bsp directory used during the build process.
13RTEMS_BSP_FAMILY=gen68302
14
15#
16#  This contains the compiler options necessary to select the CPU model
17#  and (hopefully) optimize for it.
18#
19# 68000+softfloat results in gcc 2.95.2 giving default libraries.
20# CPU_CFLAGS = -m68302 -msoft-float
21CPU_CFLAGS = -m68302
22
23# optimize flag: typically -0, could use -O4 or -fast
24# -O4 is ok for RTEMS
25CFLAGS_OPTIMIZE_V=-O4 -fomit-frame-pointer
26
27#  This section makes the target dependent options file.
28
29#  NDEBUG (C library)
30#     if defined asserts do not generate code.  This is commonly used
31#     as a command line option.
32#
33#  RTEMS_TEST_NO_PAUSE (RTEMS tests)
34#     do not pause between screens of output in the rtems tests
35#
36#  RTEMS_DEBUG (RTEMS)
37#     If defined, debug checks in RTEMS and support library code are enabled.
38
39define make-target-options
40        @echo "/* #define NDEBUG 1 */ "                     >>$@
41        @echo "#define RTEMS_TEST_NO_PAUSE 1"               >>$@
42        @echo "/* #define RTEMS_DEBUG  1 */"                >>$@
43endef
44
45# The following are definitions of make-exe which will work using ld as
46# is currently required.  It is expected that as of gcc 2.8, the end user
47# will be able to override parts of the compilers specs and link using gcc.
48
49ifeq ($(RTEMS_USE_GCC272),yes)
50
51# override default location of Standard C Library
52LIBC_LIBC=$(RTEMS_LIBC_DIR)/lib/m68000/libc.a
53LIBC_LIBM=$(RTEMS_LIBC_DIR)/lib/m68000/libm.a
54
55define make-exe
56        $(LD) $(LDFLAGS) -N -T $(LINKCMDS) -o $(basename $@).exe \
57            $(START_FILE) $(LINK_OBJS) --start-group $(LINK_LIBS) --end-group
58        $(NM) -g -n $(basename $@).exe > $(basename $@).num
59        $(SIZE) $(basename $@).exe
60endef
61else
62define make-exe
63        $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ \
64            $(LINK_OBJS) $(LINK_LIBS)
65        $(NM) -g -n $@ > $(basename $@).num
66        $(SIZE) $@
67endef
68endif
69# Miscellaneous additions go here
Note: See TracBrowser for help on using the repository browser.