forked from Imagelibrary/rtems
2001-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* custom/armulator.cfg: Remove make-target-options. * custom/erc32.cfg: Remove CONSOLE_USE_INTERRUPTS, SIMSPARC_FAST_IDLE (now in erc32/configure.ac). * custom/leon2.cfg: Remove CONSOLE_USE_INTERRUPTS, SIMSPARC_FAST_IDLE (now in leon2/configure.ac). Remove CONSOLE_USE_POLLED (Unused). * custom/mvme167.cfg: Remove CD2401_INT_LEVEL, CD2401_IO_MODE, CD2401_USE_TERMIOS (now in mvme167/configure.ac). * custom/mvme162.cfg: Remove references to mvme162lx. Abandon gcc272. Remove make-target-options. * custom/mvme162lx.cfg: Add portions formerly in mvme162.cfg.
This commit is contained in:
@@ -1,3 +1,17 @@
|
||||
2001-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* custom/armulator.cfg: Remove make-target-options.
|
||||
* custom/erc32.cfg: Remove CONSOLE_USE_INTERRUPTS, SIMSPARC_FAST_IDLE
|
||||
(now in erc32/configure.ac).
|
||||
* custom/leon2.cfg: Remove CONSOLE_USE_INTERRUPTS,
|
||||
SIMSPARC_FAST_IDLE (now in leon2/configure.ac).
|
||||
Remove CONSOLE_USE_POLLED (Unused).
|
||||
* custom/mvme167.cfg: Remove CD2401_INT_LEVEL, CD2401_IO_MODE,
|
||||
CD2401_USE_TERMIOS (now in mvme167/configure.ac).
|
||||
* custom/mvme162.cfg: Remove references to mvme162lx.
|
||||
Abandon gcc272. Remove make-target-options.
|
||||
* custom/mvme162lx.cfg: Add portions formerly in mvme162.cfg.
|
||||
|
||||
2001-12-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* custom/bare.cfg: Remove make-target-options.
|
||||
|
||||
@@ -12,8 +12,6 @@ RTEMS_CPU_MODEL=arm7tdmi
|
||||
# This is the actual bsp directory used during the build process.
|
||||
RTEMS_BSP_FAMILY=armulator
|
||||
|
||||
# This section makes the target dependent options file.
|
||||
|
||||
# This contains the compiler options necessary to select the CPU model
|
||||
# and (hopefully) optimize for it.
|
||||
#
|
||||
|
||||
@@ -38,30 +38,16 @@ CFLAGS_OPTIMIZE_V=-O4
|
||||
# NO_TABLE_MOVE (SPARC PORT)
|
||||
# do not have a second trap table -- use the BSP's
|
||||
#
|
||||
# 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
|
||||
#
|
||||
# CPU_U32_FIX (all)
|
||||
# CPU_U32_FIX (all) libchip/network/sonic.*
|
||||
# Needed to align received TCP/IP packets since SPARC does not
|
||||
# support unaligned memory access.
|
||||
#
|
||||
|
||||
define make-target-options
|
||||
@echo "#define NO_TABLE_MOVE 1" >>$@
|
||||
@echo "/* #define SIMSPARC_FAST_IDLE 1 */" >>$@
|
||||
@echo "/* #define FPU_REVB 1 */" >>$@
|
||||
@echo "#define CPU_U32_FIX 1" >>$@
|
||||
endef
|
||||
|
||||
@@ -36,20 +36,6 @@ CFLAGS_OPTIMIZE_V=-O4
|
||||
# NO_TABLE_MOVE (SPARC PORT)
|
||||
# do not have a second trap table -- use the BSP's
|
||||
#
|
||||
# CONSOLE_USE_POLLED (leon_bsp)
|
||||
# CONSOLE_USE_INTERRUPTS (leon_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 (leon_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.
|
||||
#
|
||||
# CPU_U32_FIX (all)
|
||||
# Needed to align received TCP/IP packets since SPARC does not
|
||||
# support unaligned memory access.
|
||||
@@ -57,9 +43,6 @@ CFLAGS_OPTIMIZE_V=-O4
|
||||
|
||||
define make-target-options
|
||||
@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 CPU_U32_FIX 1" >>$@
|
||||
endef
|
||||
|
||||
|
||||
@@ -8,19 +8,9 @@ include $(RTEMS_ROOT)/make/custom/default.cfg
|
||||
|
||||
RTEMS_CPU=m68k
|
||||
|
||||
ifeq ($(RTEMS_MVME162_MODEL),mvme162lx)
|
||||
|
||||
RTEMS_CPU_MODEL=m68lc040
|
||||
|
||||
else
|
||||
ifeq ($(RTEMS_MVME162_MODEL),)
|
||||
|
||||
RTEMS_MVME162_MODEL=mvme162
|
||||
RTEMS_CPU_MODEL=m68040
|
||||
|
||||
endif # mvme162 - mc68040
|
||||
endif # mvme162lx - mc68lc040
|
||||
|
||||
# This is the actual bsp directory used during the build process.
|
||||
RTEMS_BSP_FAMILY=mvme162
|
||||
|
||||
@@ -28,48 +18,16 @@ RTEMS_BSP_FAMILY=mvme162
|
||||
# and (hopefully) optimize for it.
|
||||
#
|
||||
|
||||
ifeq ($(RTEMS_CPU_MODEL),m68040)
|
||||
CPU_CFLAGS = -m68040
|
||||
else
|
||||
ifeq ($(RTEMS_CPU_MODEL),m68lc040)
|
||||
CPU_CFLAGS = -m68040 -msoft-float
|
||||
endif # mc68040
|
||||
endif # mc68lc040
|
||||
|
||||
# optimize flag: typically -0, could use -O4 or -fast
|
||||
# -O4 is ok for RTEMS
|
||||
CFLAGS_OPTIMIZE_V=-O4 -fomit-frame-pointer
|
||||
|
||||
# This section makes the target dependent options file.
|
||||
|
||||
define make-target-options
|
||||
@echo "#undef $(RTEMS_MVME162_MODEL)" >>$@
|
||||
@echo "#define $(RTEMS_MVME162_MODEL)" >>$@
|
||||
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)
|
||||
|
||||
ifeq ($(RTEMS_CPU_MODEL),m68lc040)
|
||||
# override default location of Standard C Library
|
||||
# LIBC_LIBC=$(RTEMS_LIBC_DIR)/lib/msoft-float/libc.a
|
||||
# LIBC_LIBM=$(RTEMS_LIBC_DIR)/lib/msoft-float/libm.a
|
||||
endif # mc68lc040
|
||||
|
||||
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 | \
|
||||
$(PACKHEX) > $(basename $@).exe
|
||||
$(NM) -g -n $(basename $@).nxe > $(basename $@).num
|
||||
$(SIZE) $(basename $@).nxe
|
||||
endef
|
||||
else
|
||||
define make-exe
|
||||
$(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) \
|
||||
-o $(basename $@).nxe $(LINK_OBJS) $(LINK_LIBS)
|
||||
@@ -80,7 +38,6 @@ define make-exe
|
||||
$(NM) -g -n $(basename $@).nxe > $(basename $@).num
|
||||
$(SIZE) $(basename $@).nxe
|
||||
endef
|
||||
endif
|
||||
|
||||
# Miscellaneous additions go here
|
||||
|
||||
|
||||
@@ -13,5 +13,39 @@
|
||||
|
||||
RTEMS_MVME162_MODEL=mvme162lx
|
||||
|
||||
include $(RTEMS_ROOT)/make/custom/mvme162.cfg
|
||||
include $(RTEMS_ROOT)/make/custom/default.cfg
|
||||
|
||||
RTEMS_CPU=m68k
|
||||
RTEMS_CPU_MODEL=m68lc040
|
||||
|
||||
# This is the actual bsp directory used during the build process.
|
||||
RTEMS_BSP_FAMILY=mvme162
|
||||
|
||||
# This contains the compiler options necessary to select the CPU model
|
||||
# and (hopefully) optimize for it.
|
||||
#
|
||||
CPU_CFLAGS = -m68040 -msoft-float
|
||||
|
||||
# optimize flag: typically -0, could use -O4 or -fast
|
||||
# -O4 is ok for RTEMS
|
||||
CFLAGS_OPTIMIZE_V=-O4 -fomit-frame-pointer
|
||||
|
||||
# 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.
|
||||
|
||||
define make-exe
|
||||
$(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) \
|
||||
-o $(basename $@).nxe $(LINK_OBJS) $(LINK_LIBS)
|
||||
#$(OBJCOPY) -O srec $(basename $@).nxe $(basename $@).i
|
||||
#sed -e 's/.$$//' -e '/^S0/d' $(basename $@).i | \
|
||||
# $(PACKHEX) > $(basename $@).exe
|
||||
$(OBJCOPY) -O binary $(basename $@).nxe $(basename $@).exe
|
||||
$(NM) -g -n $(basename $@).nxe > $(basename $@).num
|
||||
$(SIZE) $(basename $@).nxe
|
||||
endef
|
||||
|
||||
# Miscellaneous additions go here
|
||||
|
||||
# BSP-specific tools
|
||||
SLOAD=$(PROJECT_TOOLS)/sload
|
||||
|
||||
@@ -26,12 +26,6 @@ CPU_CFLAGS = -m68040
|
||||
# BSP specific preprocessor flags.
|
||||
# These should only be used in BSP dependent directories.
|
||||
#
|
||||
# CD2401_INT_LEVEL
|
||||
# Interrupt level for the CD2401(when CD2401_IO_MODE == 1).
|
||||
#
|
||||
# CD2401_IO_MODE
|
||||
# 0 for polled I/O, 1 for interrupt-driven.
|
||||
#
|
||||
# CONSOLE_MINOR
|
||||
# Port to use for the RTEMS console
|
||||
# 0 - /dev/tty0, Serial Port 1/Console on the MVME712M.
|
||||
@@ -46,7 +40,7 @@ CPU_CFLAGS = -m68040
|
||||
# 2 - /dev/tty2, Serial Port 3 on the MVME712M.
|
||||
# 3 - /dev/tty3, Serial Port 4 on the MVME712M.
|
||||
|
||||
BSP_CPPFLAGS += -DCD2401_INT_LEVEL=1 -DCD2401_IO_MODE=0 -DCD2401_USE_TERMIOS=0 -DCONSOLE_MINOR=1 -DPRINTK_MINOR=1
|
||||
BSP_CPPFLAGS += -DCONSOLE_MINOR=1 -DPRINTK_MINOR=1
|
||||
|
||||
CFLAGS_DEBUG_V += -ggdb
|
||||
|
||||
|
||||
Reference in New Issue
Block a user