mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-20 18:45:30 +08:00
Patch rtems-rc-20000711-1-cvs.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
that decouples exec/ for the sh, m68k and i960 from targopts.h. NOTE: The change to system.h is a hack to enable cpuopts.h for some targets, but keep using targopts.h for others - I know it does *not* work for sparc, mips, i386 and ppc. This will have to be addressed as work continues on multilibing.
This commit is contained in:
@@ -33,7 +33,7 @@
|
||||
#ifndef ASM
|
||||
#define ASM
|
||||
#endif
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/i960.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#ifndef ASM
|
||||
#define ASM
|
||||
#endif
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/cpu.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#ifndef ASM
|
||||
#define ASM
|
||||
#endif
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/no_cpu.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
#define ASM
|
||||
#endif
|
||||
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/sh.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -28,10 +28,17 @@ extern "C" {
|
||||
*/
|
||||
|
||||
/*
|
||||
* FIXME: Instead of targopts.h, cpuopts.h should be included here.
|
||||
* #include <rtems/score/cpuopts.h>
|
||||
* FIXME: cpuopts.h should be included here.
|
||||
*/
|
||||
#if defined(__sh__) \
|
||||
|| defined(__mc68000__) \
|
||||
|| defined(__i960__)
|
||||
/* these cpus are ready to apply cpuopts.h */
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#else
|
||||
/* fallback to targopts.h */
|
||||
#include <rtems/score/targopts.h>
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The following insures that all data is declared in the space
|
||||
|
||||
@@ -14,6 +14,8 @@ OBJS = $(C_O_FILES)
|
||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||
|
||||
AM_CPPFLAGS += $(BSP_CPPFLAGS)
|
||||
|
||||
#
|
||||
# (OPTIONAL) Add local stuff here using +=
|
||||
#
|
||||
|
||||
@@ -14,6 +14,7 @@ OBJS = $(C_O_FILES)
|
||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||
|
||||
AM_CPPFLAGS += $(BSP_CPPFLAGS)
|
||||
#
|
||||
# (OPTIONAL) Add local stuff here using +=
|
||||
#
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#ifndef ASM
|
||||
#define ASM
|
||||
#endif
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/i960.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#ifndef ASM
|
||||
#define ASM
|
||||
#endif
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/cpu.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#ifndef ASM
|
||||
#define ASM
|
||||
#endif
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/cpu.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#ifndef ASM
|
||||
#define ASM
|
||||
#endif
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/no_cpu.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#ifndef ASM
|
||||
#define ASM
|
||||
#endif
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/no_cpu.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
#define ASM
|
||||
#endif
|
||||
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/sh.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
#define ASM
|
||||
#endif
|
||||
|
||||
#include <rtems/score/targopts.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#include <rtems/score/sh.h>
|
||||
|
||||
/*
|
||||
|
||||
@@ -28,10 +28,17 @@ extern "C" {
|
||||
*/
|
||||
|
||||
/*
|
||||
* FIXME: Instead of targopts.h, cpuopts.h should be included here.
|
||||
* #include <rtems/score/cpuopts.h>
|
||||
* FIXME: cpuopts.h should be included here.
|
||||
*/
|
||||
#if defined(__sh__) \
|
||||
|| defined(__mc68000__) \
|
||||
|| defined(__i960__)
|
||||
/* these cpus are ready to apply cpuopts.h */
|
||||
#include <rtems/score/cpuopts.h>
|
||||
#else
|
||||
/* fallback to targopts.h */
|
||||
#include <rtems/score/targopts.h>
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The following insures that all data is declared in the space
|
||||
|
||||
@@ -19,6 +19,10 @@ RTEMS_BSP_FAMILY=dmv152
|
||||
|
||||
CPU_CFLAGS =
|
||||
|
||||
# BSP specific preprocessor flags.
|
||||
# These should only be used in BSP dependent directories.
|
||||
BSP_CPPFLAGS = -DUSE_CHANNEL_A
|
||||
|
||||
# optimize flag: typically -0, could use -O4 or -fast
|
||||
# -O4 is ok for RTEMS
|
||||
CFLAGS_OPTIMIZE_V=-O4 -fomit-frame-pointer
|
||||
@@ -43,8 +47,8 @@ define make-target-options
|
||||
@echo "/* #define NDEBUG 1 */ " >>$@
|
||||
@echo "#define RTEMS_TEST_NO_PAUSE 1" >>$@
|
||||
@echo "/* #define RTEMS_DEBUG 1 */" >>$@
|
||||
@echo "#define USE_CHANNEL_A 1" >>$@
|
||||
@echo "#define USE_CHANNEL_B 0" >>$@
|
||||
# @echo "#define USE_CHANNEL_A 1" >>$@
|
||||
# @echo "#define USE_CHANNEL_B 0" >>$@
|
||||
endef
|
||||
|
||||
# Here is the rule to actually build a $(ARCH)/foo.exe
|
||||
|
||||
@@ -22,6 +22,11 @@ RTEMS_BSP_FAMILY=mvme167
|
||||
#
|
||||
|
||||
CPU_CFLAGS = -m68040 -DRTEMS_BSP=$(RTEMS_BSP)
|
||||
|
||||
# BSP specific preprocessor flags.
|
||||
# These should only be used in BSP dependent directories.
|
||||
BSP_CPPFLAGS += -DCD2401_INT_LEVEL=1 -DCD2401_POLLED_IO=1
|
||||
|
||||
CFLAGS_DEBUG_V += -ggdb
|
||||
|
||||
# optimize flag: typically -O, could use -O4 or -fast
|
||||
@@ -49,8 +54,8 @@ define make-target-options
|
||||
@echo "/* #define NDEBUG 1 */ " >>$@
|
||||
@echo "#define RTEMS_TEST_NO_PAUSE 1" >>$@
|
||||
@echo "/* #define RTEMS_DEBUG 1 */" >>$@
|
||||
@echo "#define CD2401_INT_LEVEL 1" >>$@
|
||||
@echo "#define CD2401_POLLED_IO 1" >>$@
|
||||
# @echo "#define CD2401_INT_LEVEL 1" >>$@
|
||||
# @echo "#define CD2401_POLLED_IO 1" >>$@
|
||||
|
||||
|
||||
endef
|
||||
|
||||
Reference in New Issue
Block a user