forked from Imagelibrary/rtems
I use the m68k/efi332 BSP together with a home made board. After some time of debugging I found that the m68020 CPU is used to build rtems. This is not correct, because the 68332 does not have some of the 68020 features (no separate int stack ...). It is necessary to change this to mcpu32. After a clean/make everything works fine.
77 lines
2.3 KiB
INI
77 lines
2.3 KiB
INI
#
|
|
# Config file for the efi332 BSP
|
|
#
|
|
# $Id$
|
|
#
|
|
|
|
include $(RTEMS_ROOT)/make/custom/default.cfg
|
|
|
|
RTEMS_CPU=m68k
|
|
RTEMS_CPU_MODEL=mcpu32
|
|
|
|
# This is the actual bsp directory used during the build process.
|
|
RTEMS_BSP_FAMILY=efi332
|
|
|
|
# This contains the compiler options necessary to select the CPU model
|
|
# and (hopefully) optimize for it.
|
|
#
|
|
# XXX JRS - my gas does not grok -m68332
|
|
#CPU_CFLAGS = -m68332
|
|
CPU_CFLAGS = -m68020
|
|
|
|
# optimize flag: typically -0, could use -O4 or -fast, -O4 is ok for RTEMS
|
|
CFLAGS_OPTIMIZE_V=-O4 -fomit-frame-pointer
|
|
|
|
# This target does NOT support the TCP/IP stack so ignore requests
|
|
# to enable it.
|
|
HAS_NETWORKING=no
|
|
|
|
# Override default start file
|
|
START_BASE=start332
|
|
|
|
# This section 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
|
|
#
|
|
# RTEMS_DEBUG (RTEMS)
|
|
# If defined, debug checks in RTEMS and support library code are enabled.
|
|
|
|
define make-target-options
|
|
@echo "/* #define NDEBUG 1 */ " >>$@
|
|
@echo "#define RTEMS_TEST_NO_PAUSE 1" >>$@
|
|
@echo "/* #define RTEMS_DEBUG 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) $(LDFLAGS) -N -T $(LINKCMDS) -o $(basename $@).nxe \
|
|
$(START_FILE) $(LINK_OBJS) --start-group $(LINK_LIBS) --end-group
|
|
$(OBJCOPY) -O srec $(basename $@).nxe $(basename $@).i
|
|
$(SED) -e 's/.$$//' -e '/^S0/d' $(basename $@).i | \
|
|
$(PROJECT_TOOLS)/packhex > $(basename $@).exe
|
|
$(NM) -g -n $(basename $@).nxe > $(basename $@).num
|
|
$(SIZE) $(basename $@).nxe
|
|
endef
|
|
else
|
|
define make-exe
|
|
$(CC) $(CFLAGS) $(CFLAGS_LD) -o $(basename $@).nxe \
|
|
$(LINK_OBJS) $(LINK_LIBS)
|
|
$(OBJCOPY) -O srec $(basename $@).nxe $(basename $@).i
|
|
$(SED) -e 's/.$$//' -e '/^S0/d' $(basename $@).i | \
|
|
$(PROJECT_TOOLS)/packhex > $(basename $@).exe
|
|
$(NM) -g -n $(basename $@).nxe > $(basename $@).num
|
|
$(SIZE) $(basename $@).nxe
|
|
endef
|
|
endif
|
|
|
|
|
|
# Miscellaneous additions go here
|