forked from Imagelibrary/rtems
Patch rtems-rc-20000104-16.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
that converts the libbsp/i386 subdirectory to full automake.
This commit is contained in:
30
c/src/lib/libbsp/i386/i386ex/clock/Makefile.am
Normal file
30
c/src/lib/libbsp/i386/i386ex/clock/Makefile.am
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/clock.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = ckinit.c
|
||||||
|
clock_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(PGM): $(clock_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = ckinit.c
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
33
c/src/lib/libbsp/i386/i386ex/console/Makefile.am
Normal file
33
c/src/lib/libbsp/i386/i386ex/console/Makefile.am
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
VPATH = @srcdir@:@srcdir@/../../shared/io
|
||||||
|
|
||||||
|
PGM = ${ARCH}/console.rel
|
||||||
|
|
||||||
|
## sources
|
||||||
|
C_FILES = console.c printk.c
|
||||||
|
|
||||||
|
console_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(PGM): $(console_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = console.c
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = console
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@:@srcdir@/../../shared/io
|
|
||||||
|
|
||||||
PGM = ${ARCH}/console.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = console printk
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES =
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
21
c/src/lib/libbsp/i386/i386ex/include/Makefile.am
Normal file
21
c/src/lib/libbsp/i386/i386ex/include/Makefile.am
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
H_FILES = bsp.h coverhd.h
|
||||||
|
noinst_HEADERS = $(H_FILES)
|
||||||
|
|
||||||
|
$(PROJECT_INCLUDE):
|
||||||
|
$(mkinstalldirs) $@
|
||||||
|
|
||||||
|
$(PROJECT_INCLUDE)/%.h: %.h
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
PREINSTALL_FILES += $(PROJECT_INCLUDE) \
|
||||||
|
$(H_FILES:%.h=$(PROJECT_INCLUDE)/%.h)
|
||||||
|
|
||||||
|
all-local: $(PREINSTALL_FILES)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = include
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
H_FILES = $(srcdir)/bsp.h $(srcdir)/coverhd.h
|
|
||||||
|
|
||||||
#
|
|
||||||
# Equate files are for including from assembly preprocessed by
|
|
||||||
# gm4 or gasp. No examples are provided except for those for
|
|
||||||
# other CPUs. The best way to generate them would be to
|
|
||||||
# provide a program which generates the constants used based
|
|
||||||
# on the C equivalents.
|
|
||||||
#
|
|
||||||
|
|
||||||
EQ_FILES =
|
|
||||||
|
|
||||||
SRCS = $(H_FILES) $(EQ_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/@RTEMS_TOPdir@/mkinstalldirs
|
|
||||||
|
|
||||||
INSTALLDIRS = $(PROJECT_INCLUDE)
|
|
||||||
|
|
||||||
$(INSTALLDIRS):
|
|
||||||
@$(mkinstalldirs) $(INSTALLDIRS)
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
all: $(SRCS)
|
|
||||||
@$(INSTALL_CHANGE) -m 644 $(H_FILES) $(PROJECT_INCLUDE)
|
|
||||||
@$(INSTALL_CHANGE) -m 644 $(EQ_FILES) $(PROJECT_INCLUDE)
|
|
||||||
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
37
c/src/lib/libbsp/i386/i386ex/start/Makefile.am
Normal file
37
c/src/lib/libbsp/i386/i386ex/start/Makefile.am
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGMS = ${ARCH}/start.o
|
||||||
|
|
||||||
|
# Assembly source names, if any, go here -- minus the .S
|
||||||
|
S_FILES = start.S
|
||||||
|
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
H_FILES = 80386ex.h
|
||||||
|
noinst_HEADERS = $(H_FILES)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
if RTEMS_GAS_CODE16
|
||||||
|
AM_CPPFLAGS += -DNEW_GAS
|
||||||
|
endif
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/start$(LIB_VARIANT).o: $(ARCH)/start.o
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += \
|
||||||
|
$(PROJECT_RELEASE)/lib/start$(LIB_VARIANT).o
|
||||||
|
|
||||||
|
all-local: $(ARCH) $(TMPINSTALL_FILES)
|
||||||
|
|
||||||
|
EXTRA_DIST = 80386ex.inc macros.inc start.S
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = start
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGMS = ${ARCH}/start.o
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES =
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES = start
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
@RTEMS_GAS_CODE16_TRUE@CPPFLAGS += -DNEW_GAS
|
|
||||||
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(OBJS) $(PGM)
|
|
||||||
$(INSTALL_VARIANT) -m 755 ${PGMS} $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
# Install the program(s), appending _g or _p as appropriate.
|
|
||||||
# for include files, just use $(INSTALL_CHANGE)
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
48
c/src/lib/libbsp/i386/i386ex/startup/Makefile.am
Normal file
48
c/src/lib/libbsp/i386/i386ex/startup/Makefile.am
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
VPATH = \
|
||||||
|
@srcdir@:@srcdir@/../../../shared:@srcdir@/../../shared/comm:@srcdir@/../../shared/irq:@srcdir@/../../shared/io
|
||||||
|
|
||||||
|
PGM = ${ARCH}/startup.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = bspclean.c bsplibc.c bsppost.c bspstart.c bootcard.c main.c sbrk.c \
|
||||||
|
irq.c irq_init.c i386-stub.c i386-stub-glue.c uart.c gnatinstallhandler.c
|
||||||
|
C_O_FILES = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
## Assembly source names
|
||||||
|
S_FILES = irq_asm.S
|
||||||
|
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
startup_rel_OBJECTS = $(C_O_FILES) $(S_O_FILES)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(RTEMS_ROOT)/make/leaf.cfg
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
## FIXME: This doesn't seem to be useful
|
||||||
|
## AM_CPPFLAGS += -I$(srcdir)
|
||||||
|
|
||||||
|
AM_CPPFLAGS += -DBSP_IS_I386EX=1
|
||||||
|
|
||||||
|
$(PGM): ${startup_rel_OBJECTS}
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/linkcmds: linkcmds
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/linkcmds
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PREINSTALL_FILES) $(PGM) $(TMPINSTALL_FILES)
|
||||||
|
|
||||||
|
UNUSED_C_FILES = setvec.c
|
||||||
|
EXTRA_DIST = README bspstart.c linkcmds $(UNUSED_C_FILES)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,82 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = startup
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = \
|
|
||||||
@srcdir@:@srcdir@/../../../shared:@srcdir@/../../shared/comm:@srcdir@/../../shared/irq:@srcdir@/../../shared/io
|
|
||||||
|
|
||||||
PGM = ${ARCH}/startup.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = bspclean bsplibc bsppost bspstart bootcard main sbrk irq irq_init \
|
|
||||||
i386-stub-glue uart i386-stub gnatinstallhandler
|
|
||||||
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
# removed initcsu piece, ldsegs piece and flush
|
|
||||||
S_PIECES = irq_asm
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(srcdir)/linkcmds $(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/@RTEMS_TOPdir@/mkinstalldirs
|
|
||||||
|
|
||||||
INSTALLDIRS = $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
$(INSTALLDIRS):
|
|
||||||
@$(mkinstalldirs) $(INSTALLDIRS)
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
#DEFINES += -DPRINTON
|
|
||||||
|
|
||||||
DEFINES += -I$(srcdir) -DBSP_IS_I386EX=1
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
$(INSTALL_CHANGE) -m 644 $(srcdir)/linkcmds $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
31
c/src/lib/libbsp/i386/i386ex/timer/Makefile.am
Normal file
31
c/src/lib/libbsp/i386/i386ex/timer/Makefile.am
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/timer.rel
|
||||||
|
|
||||||
|
## sources
|
||||||
|
C_FILES = timer.c
|
||||||
|
S_FILES = timerisr.S
|
||||||
|
timer_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o) $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(PGM): $(timer_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = timer.c timerisr.S
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,70 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = timer
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGM = ${ARCH}/timer.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = timer
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES = timerisr
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
39
c/src/lib/libbsp/i386/i386ex/wrapup/Makefile.am
Normal file
39
c/src/lib/libbsp/i386/i386ex/wrapup/Makefile.am
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
# We only build the Network library if HAS_NETWORKING was defined
|
||||||
|
# dec21140 is supported via libchip
|
||||||
|
if HAS_NETWORKING
|
||||||
|
NETWORK = network
|
||||||
|
endif
|
||||||
|
|
||||||
|
BSP_FILES = startup clock console timer $(NETWORK)
|
||||||
|
GENERIC_FILES =
|
||||||
|
|
||||||
|
# bummer; have to use $foreach since % pattern subst rules only replace 1x
|
||||||
|
OBJS = $(foreach piece, $(BSP_FILES), $(wildcard ../$(piece)/$(ARCH)/*.o)) \
|
||||||
|
$(foreach piece, $(GENERIC_FILES), \
|
||||||
|
../../../$(piece)/$(ARCH)/$(piece).rel)
|
||||||
|
LIB = $(ARCH)/libbsp.a
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(LIB): ${OBJS}
|
||||||
|
$(make-library)
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a: $(LIB)
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PREINSTALL_FILES) $(LIB) $(TMPINSTALL_FILES)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = wrapup
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
BSP_PIECES = startup clock console timer $(NETWORK)
|
|
||||||
GENERIC_PIECES =
|
|
||||||
|
|
||||||
# We only build the Network library if HAS_NETWORKING was defined
|
|
||||||
NETWORK_yes_V = network
|
|
||||||
NETWORK = $(NETWORK_$(HAS_NETWORKING)_V)
|
|
||||||
|
|
||||||
# bummer; have to use $foreach since % pattern subst rules only replace 1x
|
|
||||||
OBJS = $(foreach piece, $(BSP_PIECES), $(wildcard ../$(piece)/$(ARCH)/*.o)) \
|
|
||||||
$(foreach piece, $(GENERIC_PIECES), \
|
|
||||||
../../../$(piece)/$(ARCH)/$(piece).rel)
|
|
||||||
LIB = $(ARCH)/libbsp.a
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/lib.cfg
|
|
||||||
|
|
||||||
INSTALL = @INSTALL@
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(LIB): ${OBJS}
|
|
||||||
$(make-library)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(LIB)
|
|
||||||
$(INSTALL_VARIANT) -m 644 $(LIB) $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
37
c/src/lib/libbsp/i386/pc386/3c509/Makefile.am
Normal file
37
c/src/lib/libbsp/i386/pc386/3c509/Makefile.am
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/3c509.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = 3c509.c elink.c
|
||||||
|
X3c509_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
H_FILES = 3c509.h elink.h
|
||||||
|
noinst_HEADERS = $(H_FILES)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
AM_CPPFLAGS += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
|
||||||
|
|
||||||
|
$(PGM): $(X3c509_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
if HAS_NETWORKING
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = 3c509.c elink.c
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = 3c509
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGM = ${ARCH}/3c509.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = 3c509 elink
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES)
|
|
||||||
OBJS = $(C_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
@@ -5,18 +5,18 @@
|
|||||||
AUTOMAKE_OPTIONS = foreign 1.4
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal
|
ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal
|
||||||
|
|
||||||
if HAS_NETWORKING
|
|
||||||
# We only build the Network library if HAS_NETWORKING was defined
|
|
||||||
# dec21140 is supported via libchip
|
|
||||||
NETWORK = ne2000 wd8003 3c509
|
|
||||||
endif
|
|
||||||
|
|
||||||
# wrapup is the one that actually builds and installs the library
|
# wrapup is the one that actually builds and installs the library
|
||||||
# from the individual .rel files built in other directories
|
# from the individual .rel files built in other directories
|
||||||
SUBDIRS = . include tools start startup clock console timer $(NETWORK) wrapup
|
SUBDIRS = . include tools start startup clock console timer ne2000 wd8003 \
|
||||||
|
3c509 wrapup
|
||||||
|
|
||||||
include $(top_srcdir)/../../bsp.am
|
include $(top_srcdir)/../../bsp.am
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/BootImgs:
|
||||||
|
$(mkinstalldirs) $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += $(PROJECT_RELEASE)/BootImgs
|
||||||
|
|
||||||
EXTRA_DIST = HOWTO README.dec21140 STATUS bsp_specs times_i486dx times_p5
|
EXTRA_DIST = HOWTO README.dec21140 STATUS bsp_specs times_i486dx times_p5
|
||||||
|
|
||||||
include $(top_srcdir)/../../../../../../automake/subdirs.am
|
include $(top_srcdir)/../../../../../../automake/subdirs.am
|
||||||
|
|||||||
30
c/src/lib/libbsp/i386/pc386/clock/Makefile.am
Normal file
30
c/src/lib/libbsp/i386/pc386/clock/Makefile.am
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/clock.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = ckinit.c rtc.c
|
||||||
|
clock_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(PGM): $(clock_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = ckinit.c rtc.c
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = clock
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGM = ${ARCH}/clock.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = ckinit rtc
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES)
|
|
||||||
OBJS = $(C_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
34
c/src/lib/libbsp/i386/pc386/console/Makefile.am
Normal file
34
c/src/lib/libbsp/i386/pc386/console/Makefile.am
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
VPATH = @srcdir@:@srcdir@/../../shared/io
|
||||||
|
|
||||||
|
PGM = ${ARCH}/console.rel
|
||||||
|
|
||||||
|
## sources
|
||||||
|
C_FILES = console.c inch.c outch.c printk.c
|
||||||
|
S_FILES = videoAsm.S
|
||||||
|
|
||||||
|
console_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o) $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(PGM): $(console_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = console.c inch.c outch.c videoAsm.S
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,70 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = console
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@:@srcdir@/../../shared/io
|
|
||||||
|
|
||||||
PGM = ${ARCH}/console.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = console inch outch printk
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES = videoAsm
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
31
c/src/lib/libbsp/i386/pc386/include/Makefile.am
Normal file
31
c/src/lib/libbsp/i386/pc386/include/Makefile.am
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
# This driver needs to be reworked for the BSD stack.
|
||||||
|
# We only install wd80x3.h if HAS_NETWORKING was defined
|
||||||
|
if HAS_NETWORKING
|
||||||
|
WD80X3 = wd80x3.h
|
||||||
|
endif
|
||||||
|
|
||||||
|
H_FILES = bsp.h crt.h $(WD80X3)
|
||||||
|
noinst_HEADERS = $(H_FILES)
|
||||||
|
|
||||||
|
$(PROJECT_INCLUDE):
|
||||||
|
$(mkinstalldirs) $@
|
||||||
|
|
||||||
|
$(PROJECT_INCLUDE)/%.h: %.h
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
$(PROJECT_INCLUDE)/coverhd.h: $(top_srcdir)/../../shared/include/coverhd.h
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
PREINSTALL_FILES += $(PROJECT_INCLUDE) \
|
||||||
|
$(H_FILES:%.h=$(PROJECT_INCLUDE)/%.h) \
|
||||||
|
$(PROJECT_INCLUDE)/coverhd.h
|
||||||
|
|
||||||
|
all-local: $(PREINSTALL_FILES)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = include
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
# This driver needs to be reworked for the BSD stack.
|
|
||||||
# We only install wd80x3.h if HAS_NETWORKING was defined
|
|
||||||
WD80X3_yes_V = $(srcdir)/wd80x3.h
|
|
||||||
WD80X3 = $(WD80X3_$(HAS_NETWORKING)_V)
|
|
||||||
|
|
||||||
H_FILES = $(srcdir)/bsp.h $(srcdir)/../../../shared/include/coverhd.h \
|
|
||||||
$(srcdir)/crt.h $(WD80X3)
|
|
||||||
|
|
||||||
#
|
|
||||||
# Equate files are for including from assembly preprocessed by
|
|
||||||
# gm4 or gasp. No examples are provided except for those for
|
|
||||||
# other CPUs. The best way to generate them would be to
|
|
||||||
# provide a program which generates the constants used based
|
|
||||||
# on the C equivalents.
|
|
||||||
#
|
|
||||||
|
|
||||||
EQ_FILES =
|
|
||||||
|
|
||||||
SRCS = $(H_FILES) $(EQ_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/@RTEMS_TOPdir@/mkinstalldirs
|
|
||||||
|
|
||||||
INSTALLDIRS = $(PROJECT_INCLUDE)
|
|
||||||
|
|
||||||
$(INSTALLDIRS):
|
|
||||||
@$(mkinstalldirs) $(INSTALLDIRS)
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
all: $(SRCS)
|
|
||||||
@$(INSTALL_CHANGE) -m 644 $(H_FILES) $(PROJECT_INCLUDE)
|
|
||||||
@$(INSTALL_CHANGE) -m 644 $(EQ_FILES) $(PROJECT_INCLUDE)
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
34
c/src/lib/libbsp/i386/pc386/ne2000/Makefile.am
Normal file
34
c/src/lib/libbsp/i386/pc386/ne2000/Makefile.am
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/ne2000.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = ne2000.c
|
||||||
|
ne2000_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
AM_CPPFLAGS += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
|
||||||
|
|
||||||
|
$(PGM): $(ne2000_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
if HAS_NETWORKING
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = ne2000.c
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = ne2000
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGM = ${ARCH}/ne2000.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = ne2000
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES)
|
|
||||||
OBJS = $(C_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
48
c/src/lib/libbsp/i386/pc386/start/Makefile.am
Normal file
48
c/src/lib/libbsp/i386/pc386/start/Makefile.am
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
#
|
||||||
|
# $Id$
|
||||||
|
#
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGMS = ${ARCH}/start.o ${ARCH}/start16.bin
|
||||||
|
|
||||||
|
# Assembly source names, if any, go here -- minus the .S
|
||||||
|
S_FILES = start16.S start.S
|
||||||
|
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
if RTEMS_GAS_CODE16
|
||||||
|
AM_CPPFLAGS += -DNEW_GAS
|
||||||
|
endif
|
||||||
|
|
||||||
|
LINKCMDS = $(top_srcdir)/startup/linkcmds
|
||||||
|
|
||||||
|
${ARCH}/start16.o: start16.S
|
||||||
|
${COMPILE.S} $(AM_CPPFLAGS) -DHEADERADDR=$(HEADERADDR) -o $@ $<
|
||||||
|
|
||||||
|
${ARCH}/start16.bin: ${ARCH}/start16.o
|
||||||
|
$(LD) -N -T $(LINKCMDS) -Ttext $(START16ADDR) -e start16 -nostdlib \
|
||||||
|
--oformat=elf32-i386 -o $(basename $@).obj $(basename $@).o
|
||||||
|
$(OBJCOPY) -O binary $(basename $@).obj $@
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/start16$(LIB_VARIANT).bin: ${ARCH}/start16.bin
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/start$(LIB_VARIANT).o: $(ARCH)/start.o
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += \
|
||||||
|
$(PROJECT_RELEASE)/lib/start16$(LIB_VARIANT).bin \
|
||||||
|
$(PROJECT_RELEASE)/lib/start$(LIB_VARIANT).o
|
||||||
|
|
||||||
|
all-local: $(ARCH) $(TMPINSTALL_FILES)
|
||||||
|
|
||||||
|
EXTRA_DIST = start.S start16.S
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = start
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGMS = ${ARCH}/start.o ${ARCH}/start16.bin
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES =
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES = start16 start
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
@RTEMS_GAS_CODE16_TRUE@CPPFLAGS += -DNEW_GAS
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(OBJS) $(PGMS)
|
|
||||||
$(INSTALL_VARIANT) -m 755 ${PGMS} $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
# Install the program(s), appending _g or _p as appropriate.
|
|
||||||
# for include files, just use $(INSTALL_CHANGE)
|
|
||||||
|
|
||||||
LINKCMDS = $(srcdir)/../startup/linkcmds
|
|
||||||
|
|
||||||
${ARCH}/start16.o: start16.S
|
|
||||||
${COMPILE.S} -DHEADERADDR=$(HEADERADDR) -o $@ $<
|
|
||||||
|
|
||||||
${ARCH}/start16.bin: ${ARCH}/start16.o
|
|
||||||
$(LD) -N -T $(LINKCMDS) -Ttext $(START16ADDR) -e start16 -nostdlib \
|
|
||||||
--oformat=elf32-i386 -o $(basename $@).obj $(basename $@).o
|
|
||||||
$(OBJCOPY) -O binary $(basename $@).obj $@
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
@@ -16,9 +16,6 @@
|
|||||||
|
|
|
|
||||||
| This file is provided "AS IS" without warranty of any kind, either
|
| This file is provided "AS IS" without warranty of any kind, either
|
||||||
| expressed or implied.
|
| expressed or implied.
|
||||||
+--------------------------------------------------------------------------+
|
|
||||||
| This code is partly based on (from the Linux source tree):
|
|
||||||
| video.S - Copyright (C) 1995, 1996 Martin Mares <mj@k332.feld.cvut.cz>
|
|
||||||
+--------------------------------------------------------------------------*/
|
+--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
47
c/src/lib/libbsp/i386/pc386/startup/Makefile.am
Normal file
47
c/src/lib/libbsp/i386/pc386/startup/Makefile.am
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
VPATH = \
|
||||||
|
@srcdir@:@srcdir@/../../../shared:@srcdir@/../../shared/irq:@srcdir@/../../shared/comm:@srcdir@/../../shared/pci
|
||||||
|
|
||||||
|
PGM = ${ARCH}/startup.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = bsplibc.c bsppost.c bspstart.c exit.c irq.c irq_init.c bootcard.c \
|
||||||
|
main.c sbrk.c i386-stub.c i386-stub-glue.c uart.c pcibios.c \
|
||||||
|
gnatinstallhandler.c
|
||||||
|
C_O_FILES = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
## Assembly source names
|
||||||
|
S_FILES = ldsegs.S irq_asm.S
|
||||||
|
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
startup_rel_OBJECTS = $(C_O_FILES) $(S_O_FILES)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(RTEMS_ROOT)/make/leaf.cfg
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
# USE_INIT_FINI tells main.c what C++ help we need.
|
||||||
|
|
||||||
|
AM_CPPFLAGS += -DUSE_INIT_FINI
|
||||||
|
|
||||||
|
$(PGM): ${startup_rel_OBJECTS}
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/linkcmds: linkcmds
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/linkcmds
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PREINSTALL_FILES) $(PGM) $(TMPINSTALL_FILES)
|
||||||
|
|
||||||
|
EXTRA_DIST = bspstart.c exit.c sbrk.c ldsegs.S linkcmds
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = startup
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = \
|
|
||||||
@srcdir@:@srcdir@/../../../shared:@srcdir@/../../shared/irq:@srcdir@/../../shared/comm:@srcdir@/../../shared/pci
|
|
||||||
|
|
||||||
PGM = ${ARCH}/startup.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = bsplibc bsppost bspstart exit irq irq_init bootcard main sbrk \
|
|
||||||
i386-stub i386-stub-glue uart pcibios gnatinstallhandler
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES = ldsegs irq_asm
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(srcdir)/linkcmds $(C_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/@RTEMS_TOPdir@/mkinstalldirs
|
|
||||||
|
|
||||||
INSTALLDIRS = $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
$(INSTALLDIRS):
|
|
||||||
@$(mkinstalldirs) $(INSTALLDIRS)
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
# USE_INIT_FINI tells main.c what C++ help we need.
|
|
||||||
|
|
||||||
DEFINES += -DUSE_INIT_FINI
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
$(INSTALL_CHANGE) -m 644 $(srcdir)/linkcmds $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
@@ -33,9 +33,6 @@
|
|||||||
| **************************************************************************
|
| **************************************************************************
|
||||||
|
|
|
|
||||||
| $Id$
|
| $Id$
|
||||||
|
|
|
||||||
| Also based on (from the Linux source tree):
|
|
||||||
| setup.S - Copyright (C) 1991, 1992 Linus Torvalds
|
|
||||||
+--------------------------------------------------------------------------*/
|
+--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
31
c/src/lib/libbsp/i386/pc386/timer/Makefile.am
Normal file
31
c/src/lib/libbsp/i386/pc386/timer/Makefile.am
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/timer.rel
|
||||||
|
|
||||||
|
## sources
|
||||||
|
C_FILES = timer.c
|
||||||
|
S_FILES = timerisr.S
|
||||||
|
timer_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o) $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(PGM): $(timer_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = timer.c timerisr.S
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,70 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = timer
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGM = ${ARCH}/timer.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = timer
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES = timerisr
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
34
c/src/lib/libbsp/i386/pc386/wd8003/Makefile.am
Normal file
34
c/src/lib/libbsp/i386/pc386/wd8003/Makefile.am
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/wd8003.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = wd8003.c
|
||||||
|
wd8003_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
AM_CPPFLAGS += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
|
||||||
|
|
||||||
|
$(PGM): $(wd8003_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
if HAS_NETWORKING
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = wd8003.c
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = wd8003
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGM = ${ARCH}/wd8003.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = wd8003
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES)
|
|
||||||
OBJS = $(C_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
39
c/src/lib/libbsp/i386/pc386/wrapup/Makefile.am
Normal file
39
c/src/lib/libbsp/i386/pc386/wrapup/Makefile.am
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
# We only build the Network library if HAS_NETWORKING was defined
|
||||||
|
# dec21140 is supported via libchip
|
||||||
|
if HAS_NETWORKING
|
||||||
|
NETWORK = ne2000 wd8003 3c509
|
||||||
|
endif
|
||||||
|
|
||||||
|
BSP_FILES = startup clock console timer $(NETWORK)
|
||||||
|
GENERIC_FILES =
|
||||||
|
|
||||||
|
# bummer; have to use $foreach since % pattern subst rules only replace 1x
|
||||||
|
OBJS = $(foreach piece, $(BSP_FILES), $(wildcard ../$(piece)/$(ARCH)/*.o)) \
|
||||||
|
$(foreach piece, $(GENERIC_FILES), \
|
||||||
|
../../../$(piece)/$(ARCH)/$(piece).rel)
|
||||||
|
LIB = $(ARCH)/libbsp.a
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(LIB): ${OBJS}
|
||||||
|
$(make-library)
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a: $(LIB)
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PREINSTALL_FILES) $(LIB) $(TMPINSTALL_FILES)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = wrapup
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
# We only build the Network library if HAS_NETWORKING was defined
|
|
||||||
# dec21140 is supported via libchip
|
|
||||||
NETWORK_yes_V = ne2000 wd8003 3c509
|
|
||||||
NETWORK = $(NETWORK_$(HAS_NETWORKING)_V)
|
|
||||||
|
|
||||||
BSP_PIECES = startup clock console timer $(NETWORK)
|
|
||||||
GENERIC_PIECES =
|
|
||||||
|
|
||||||
# bummer; have to use $foreach since % pattern subst rules only replace 1x
|
|
||||||
OBJS = $(foreach piece, $(BSP_PIECES), $(wildcard ../$(piece)/$(ARCH)/*.o)) \
|
|
||||||
$(foreach piece, $(GENERIC_PIECES), \
|
|
||||||
../../../$(piece)/$(ARCH)/$(piece).rel)
|
|
||||||
LIB = $(ARCH)/libbsp.a
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/lib.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/@RTEMS_TOPdir@/mkinstalldirs
|
|
||||||
|
|
||||||
INSTALLDIRS = $(PROJECT_RELEASE)/BootImgs
|
|
||||||
|
|
||||||
$(INSTALLDIRS):
|
|
||||||
@$(mkinstalldirs) $(INSTALLDIRS)
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(LIB): ${OBJS}
|
|
||||||
$(make-library)
|
|
||||||
|
|
||||||
all: preinstall ${ARCH} $(SRCS) $(LIB)
|
|
||||||
$(INSTALL_VARIANT) -m 644 $(LIB) $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
# HACK:
|
|
||||||
# we create here a directory specific to the PC386 BSP to store the BootImage
|
|
||||||
# files so they can be easily found
|
|
||||||
preinstall: $(INSTALLDIRS)
|
|
||||||
$(mkinstalldirs) $(INSTALLDIRS)
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
@@ -5,14 +5,9 @@
|
|||||||
AUTOMAKE_OPTIONS = foreign 1.4
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal
|
ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal
|
||||||
|
|
||||||
if HAS_NETWORKING
|
|
||||||
# We only build the Network library if HAS_NETWORKING was defined
|
|
||||||
NETWORK = network
|
|
||||||
endif
|
|
||||||
|
|
||||||
# wrapup is the one that actually builds and installs the library
|
# wrapup is the one that actually builds and installs the library
|
||||||
# from the individual .rel files built in other directories
|
# from the individual .rel files built in other directories
|
||||||
SUBDIRS = . include tools start startup clock console timer $(NETWORK) wrapup
|
SUBDIRS = . include tools start startup clock console timer network wrapup
|
||||||
|
|
||||||
include $(top_srcdir)/../../bsp.am
|
include $(top_srcdir)/../../bsp.am
|
||||||
|
|
||||||
|
|||||||
30
c/src/lib/libbsp/i386/ts_386ex/clock/Makefile.am
Normal file
30
c/src/lib/libbsp/i386/ts_386ex/clock/Makefile.am
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/clock.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = ckinit.c rtc.c
|
||||||
|
clock_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(PGM): $(clock_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = ckinit.c rtc.c
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,70 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = clock
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGM = ${ARCH}/clock.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = ckinit rtc
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES =
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
33
c/src/lib/libbsp/i386/ts_386ex/console/Makefile.am
Normal file
33
c/src/lib/libbsp/i386/ts_386ex/console/Makefile.am
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
VPATH = @srcdir@:@srcdir@/../../shared/io
|
||||||
|
|
||||||
|
PGM = ${ARCH}/console.rel
|
||||||
|
|
||||||
|
## sources
|
||||||
|
C_FILES = console.c printk.c
|
||||||
|
|
||||||
|
console_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(PGM): $(console_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = console.c
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = console
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@:@srcdir@/../../shared/io
|
|
||||||
|
|
||||||
PGM = ${ARCH}/console.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = console printk
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES =
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
25
c/src/lib/libbsp/i386/ts_386ex/include/Makefile.am
Normal file
25
c/src/lib/libbsp/i386/ts_386ex/include/Makefile.am
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
if HAS_NETWORKING
|
||||||
|
NETWORK_H_FILES = wd80x3.h
|
||||||
|
endif
|
||||||
|
|
||||||
|
H_FILES = bsp.h coverhd.h $(NETWORK_H_FILES)
|
||||||
|
noinst_HEADERS = $(H_FILES)
|
||||||
|
|
||||||
|
$(PROJECT_INCLUDE):
|
||||||
|
$(mkinstalldirs) $@
|
||||||
|
|
||||||
|
$(PROJECT_INCLUDE)/%.h: %.h
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
PREINSTALL_FILES += $(PROJECT_INCLUDE) \
|
||||||
|
$(H_FILES:%.h=$(PROJECT_INCLUDE)/%.h)
|
||||||
|
|
||||||
|
all-local: $(PREINSTALL_FILES)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = include
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
# We only install wd80x3.h if HAS_NETWORKING was defined
|
|
||||||
NE2000_yes_V = $(srcdir)/wd80x3.h
|
|
||||||
NE2000 = $(NE2000_$(HAS_NETWORKING)_V)
|
|
||||||
|
|
||||||
H_FILES = $(srcdir)/bsp.h $(srcdir)/coverhd.h $(NE2000)
|
|
||||||
|
|
||||||
#
|
|
||||||
# Equate files are for including from assembly preprocessed by
|
|
||||||
# gm4 or gasp. No examples are provided except for those for
|
|
||||||
# other CPUs. The best way to generate them would be to
|
|
||||||
# provide a program which generates the constants used based
|
|
||||||
# on the C equivalents.
|
|
||||||
#
|
|
||||||
|
|
||||||
EQ_FILES =
|
|
||||||
|
|
||||||
SRCS = $(H_FILES) $(EQ_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/@RTEMS_TOPdir@/mkinstalldirs
|
|
||||||
|
|
||||||
INSTALLDIRS = $(PROJECT_INCLUDE)
|
|
||||||
|
|
||||||
$(INSTALLDIRS):
|
|
||||||
@$(mkinstalldirs) $(INSTALLDIRS)
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
all: $(SRCS)
|
|
||||||
@$(INSTALL_CHANGE) -m 644 $(H_FILES) $(PROJECT_INCLUDE)
|
|
||||||
@$(INSTALL_CHANGE) -m 644 $(EQ_FILES) $(PROJECT_INCLUDE)
|
|
||||||
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
38
c/src/lib/libbsp/i386/ts_386ex/network/Makefile.am
Normal file
38
c/src/lib/libbsp/i386/ts_386ex/network/Makefile.am
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/network.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = ne2000.c
|
||||||
|
C_O_FILES = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
OBJS = $(C_O_FILES)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
AM_CPPFLAGS += -D_COMPILING_BSD_KERNEL_ -DKERNEL -DINET -DNFS -DDIAGNOSTIC \
|
||||||
|
-DBOOTP_COMPAT
|
||||||
|
|
||||||
|
$(PGM): ${OBJS}
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
if HAS_NETWORKING
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
else
|
||||||
|
all-local:
|
||||||
|
endif
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = $(C_FILES)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = network
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGM = ${ARCH}/network.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = ne2000
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES)
|
|
||||||
OBJS = $(C_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES += -D_COMPILING_BSD_KERNEL_ -DKERNEL -DINET -DNFS -DDIAGNOSTIC \
|
|
||||||
-DBOOTP_COMPAT
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
37
c/src/lib/libbsp/i386/ts_386ex/start/Makefile.am
Normal file
37
c/src/lib/libbsp/i386/ts_386ex/start/Makefile.am
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGMS = ${ARCH}/start.o
|
||||||
|
|
||||||
|
# Assembly source names, if any, go here -- minus the .S
|
||||||
|
S_FILES = start.S
|
||||||
|
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
H_FILES = 80386ex.h
|
||||||
|
noinst_HEADERS = $(H_FILES)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
if RTEMS_GAS_CODE16
|
||||||
|
AM_CPPFLAGS += -DNEW_GAS
|
||||||
|
endif
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/start$(LIB_VARIANT).o: $(ARCH)/start.o
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += \
|
||||||
|
$(PROJECT_RELEASE)/lib/start$(LIB_VARIANT).o
|
||||||
|
|
||||||
|
all-local: $(ARCH) $(TMPINSTALL_FILES)
|
||||||
|
|
||||||
|
EXTRA_DIST = 80386ex.inc macros.inc ts_1325.inc start.S
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = start
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGMS = ${ARCH}/start.o
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES =
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES = start
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
@RTEMS_GAS_CODE16_TRUE@CPPFLAGS += -DNEW_GAS
|
|
||||||
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(OBJS) $(PGM)
|
|
||||||
@$(INSTALL_VARIANT) -m 755 ${PGMS} $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
# Install the program(s), appending _g or _p as appropriate.
|
|
||||||
# for include files, just use $(INSTALL_CHANGE)
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
48
c/src/lib/libbsp/i386/ts_386ex/startup/Makefile.am
Normal file
48
c/src/lib/libbsp/i386/ts_386ex/startup/Makefile.am
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
VPATH = \
|
||||||
|
@srcdir@:@srcdir@/../../../shared:@srcdir@/../../shared/comm:@srcdir@/../../shared/irq:@srcdir@/../../shared/io
|
||||||
|
|
||||||
|
PGM = ${ARCH}/startup.rel
|
||||||
|
|
||||||
|
## C source names
|
||||||
|
C_FILES = bspclean.c bsplibc.c bsppost.c bspstart.c bootcard.c main.c sbrk.c \
|
||||||
|
irq.c irq_init.c i386-stub.c i386-stub-glue.c uart.c gnatinstallhandler.c
|
||||||
|
C_O_FILES = $(C_FILES:%.c=${ARCH}/%.o)
|
||||||
|
|
||||||
|
## Assembly source names
|
||||||
|
S_FILES = irq_asm.S
|
||||||
|
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
startup_rel_OBJECTS = $(C_O_FILES) $(S_O_FILES)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(RTEMS_ROOT)/make/leaf.cfg
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
## FIXME: This doesn't seem to be useful
|
||||||
|
## AM_CPPFLAGS += -I$(srcdir)
|
||||||
|
|
||||||
|
AM_CPPFLAGS += -DUSE_INIT_FINI
|
||||||
|
|
||||||
|
$(PGM): ${startup_rel_OBJECTS}
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/linkcmds: linkcmds
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/linkcmds
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PREINSTALL_FILES) $(PGM) $(TMPINSTALL_FILES)
|
||||||
|
|
||||||
|
UNUSED_C_FILES = setvec.c
|
||||||
|
EXTRA_DIST = README bspstart.c linkcmds $(UNUSED_C_FILES)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,82 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = startup
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = \
|
|
||||||
@srcdir@:@srcdir@/../../../shared:@srcdir@/../../shared/comm:@srcdir@/../../shared/irq:@srcdir@/../../shared/io
|
|
||||||
|
|
||||||
PGM = ${ARCH}/startup.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = bspclean bsplibc bsppost bspstart bootcard main sbrk irq irq_init \
|
|
||||||
i386-stub-glue uart i386-stub gnatinstallhandler
|
|
||||||
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
# removed initcsu piece, ldsegs piece and flush
|
|
||||||
S_PIECES = irq_asm
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(srcdir)/linkcmds $(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/@RTEMS_TOPdir@/mkinstalldirs
|
|
||||||
|
|
||||||
INSTALLDIRS = $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
$(INSTALLDIRS):
|
|
||||||
@$(mkinstalldirs) $(INSTALLDIRS)
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
#DEFINES += -DPRINTON
|
|
||||||
|
|
||||||
DEFINES += -DUSE_INIT_FINI
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
@$(INSTALL_CHANGE) -m 644 $(srcdir)/linkcmds $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
31
c/src/lib/libbsp/i386/ts_386ex/timer/Makefile.am
Normal file
31
c/src/lib/libbsp/i386/ts_386ex/timer/Makefile.am
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
PGM = ${ARCH}/timer.rel
|
||||||
|
|
||||||
|
## sources
|
||||||
|
C_FILES = timer.c
|
||||||
|
S_FILES = timerisr.S
|
||||||
|
timer_rel_OBJECTS = $(C_FILES:%.c=${ARCH}/%.o) $(S_FILES:%.S=${ARCH}/%.o)
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(PGM): $(timer_rel_OBJECTS)
|
||||||
|
$(make-rel)
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PGM)
|
||||||
|
|
||||||
|
# the .rel file built here will be put into libbsp.a by
|
||||||
|
# ../wrapup/Makefile
|
||||||
|
|
||||||
|
EXTRA_DIST = timer.c timerisr.S
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,70 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = timer
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
PGM = ${ARCH}/timer.rel
|
|
||||||
|
|
||||||
# C source names, if any, go here -- minus the .c
|
|
||||||
C_PIECES = timer
|
|
||||||
C_FILES = $(C_PIECES:%=%.c)
|
|
||||||
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
|
|
||||||
|
|
||||||
H_FILES =
|
|
||||||
|
|
||||||
# Assembly source names, if any, go here -- minus the .S
|
|
||||||
S_PIECES = timerisr
|
|
||||||
S_FILES = $(S_PIECES:%=%.S)
|
|
||||||
S_O_FILES = $(S_FILES:%.S=${ARCH}/%.o)
|
|
||||||
|
|
||||||
SRCS = $(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES)
|
|
||||||
OBJS = $(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/leaf.cfg
|
|
||||||
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(PGM): ${OBJS}
|
|
||||||
$(make-rel)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(PGM)
|
|
||||||
|
|
||||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
|
||||||
install: all
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
@@ -6,10 +6,14 @@ AUTOMAKE_OPTIONS = foreign 1.4
|
|||||||
ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal
|
ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal
|
||||||
|
|
||||||
noinst_SCRIPTS = \
|
noinst_SCRIPTS = \
|
||||||
coff2bin
|
coff2bin \
|
||||||
|
elf2exe
|
||||||
|
|
||||||
SUBDIRS = \
|
SUBDIRS = \
|
||||||
ts_1325_ada \
|
ts_1325_ada \
|
||||||
|
network_ada \
|
||||||
|
debug_ada \
|
||||||
|
debug_c \
|
||||||
dos_sup
|
dos_sup
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
|
|||||||
@@ -18,4 +18,11 @@ AC_OUTPUT(
|
|||||||
Makefile
|
Makefile
|
||||||
dos_sup/Makefile
|
dos_sup/Makefile
|
||||||
ts_1325_ada/Makefile
|
ts_1325_ada/Makefile
|
||||||
|
debug_ada/Makefile
|
||||||
|
debug_c/Makefile
|
||||||
|
network_ada/Makefile
|
||||||
|
network_ada/adasockets/Makefile
|
||||||
|
network_ada/listener/Makefile
|
||||||
|
network_ada/tcprelay/Makefile
|
||||||
|
ts_1325_ada/Makefile
|
||||||
)
|
)
|
||||||
|
|||||||
16
c/src/lib/libbsp/i386/ts_386ex/tools/debug_ada/Makefile.am
Normal file
16
c/src/lib/libbsp/i386/ts_386ex/tools/debug_ada/Makefile.am
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
Makefile.ts_386ex \
|
||||||
|
cmds \
|
||||||
|
ddd-rtems \
|
||||||
|
debug.adb \
|
||||||
|
init.c \
|
||||||
|
serial_debug.adb \
|
||||||
|
serial_debug.ads
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../../automake/local.am
|
||||||
16
c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/Makefile.am
Normal file
16
c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/Makefile.am
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
cmds \
|
||||||
|
ddd-rtems \
|
||||||
|
debug_test.c \
|
||||||
|
init.c \
|
||||||
|
serial_gdb.c \
|
||||||
|
serial_gdb.h \
|
||||||
|
system.h
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../../automake/local.am
|
||||||
14
c/src/lib/libbsp/i386/ts_386ex/tools/network_ada/Makefile.am
Normal file
14
c/src/lib/libbsp/i386/ts_386ex/tools/network_ada/Makefile.am
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
SUBDIRS = adasockets listener tcprelay
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
README \
|
||||||
|
networkconfig.h
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../../automake/subdirs.am
|
||||||
|
include $(top_srcdir)/../../../../../../../automake/local.am
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
AUTHORS \
|
||||||
|
COPYING \
|
||||||
|
NEWS \
|
||||||
|
README \
|
||||||
|
sockets-constants.ads \
|
||||||
|
sockets-link.ads \
|
||||||
|
sockets-multicast.adb \
|
||||||
|
sockets-multicast.ads \
|
||||||
|
sockets-naming.adb \
|
||||||
|
sockets-naming.ads \
|
||||||
|
sockets-thin.ads \
|
||||||
|
sockets-utils.adb \
|
||||||
|
sockets-utils.ads \
|
||||||
|
sockets.adb \
|
||||||
|
sockets.ads
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../../automake/local.am
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
Makefile.ts_386ex \
|
||||||
|
init.c \
|
||||||
|
listener.adb
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../../automake/local.am
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
Makefile.ts_386ex \
|
||||||
|
init.c \
|
||||||
|
print_error.c \
|
||||||
|
tcprelay.adb
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../../automake/local.am
|
||||||
39
c/src/lib/libbsp/i386/ts_386ex/wrapup/Makefile.am
Normal file
39
c/src/lib/libbsp/i386/ts_386ex/wrapup/Makefile.am
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
##
|
||||||
|
## $Id$
|
||||||
|
##
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign 1.4
|
||||||
|
|
||||||
|
# We only build the Network library if HAS_NETWORKING was defined
|
||||||
|
# dec21140 is supported via libchip
|
||||||
|
if HAS_NETWORKING
|
||||||
|
NETWORK = network
|
||||||
|
endif
|
||||||
|
|
||||||
|
BSP_FILES = startup clock console timer $(NETWORK)
|
||||||
|
GENERIC_FILES =
|
||||||
|
|
||||||
|
# bummer; have to use $foreach since % pattern subst rules only replace 1x
|
||||||
|
OBJS = $(foreach piece, $(BSP_FILES), $(wildcard ../$(piece)/$(ARCH)/*.o)) \
|
||||||
|
$(foreach piece, $(GENERIC_FILES), \
|
||||||
|
../../../$(piece)/$(ARCH)/$(piece).rel)
|
||||||
|
LIB = $(ARCH)/libbsp.a
|
||||||
|
|
||||||
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||||
|
include $(top_srcdir)/../../../../../../automake/lib.am
|
||||||
|
|
||||||
|
#
|
||||||
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
|
#
|
||||||
|
|
||||||
|
$(LIB): ${OBJS}
|
||||||
|
$(make-library)
|
||||||
|
|
||||||
|
$(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a: $(LIB)
|
||||||
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
|
TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a
|
||||||
|
|
||||||
|
all-local: ${ARCH} $(PREINSTALL_FILES) $(LIB) $(TMPINSTALL_FILES)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../../../../../../automake/local.am
|
||||||
@@ -1,72 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
top_builddir = ..
|
|
||||||
subdir = wrapup
|
|
||||||
|
|
||||||
RTEMS_ROOT = @RTEMS_ROOT@
|
|
||||||
PROJECT_ROOT = @PROJECT_ROOT@
|
|
||||||
|
|
||||||
# We only build the Network library if HAS_NETWORKING was defined
|
|
||||||
NETWORK_yes_V = network
|
|
||||||
NETWORK = $(NETWORK_$(HAS_NETWORKING)_V)
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
|
|
||||||
BSP_PIECES = startup clock console timer $(NETWORK)
|
|
||||||
GENERIC_PIECES =
|
|
||||||
|
|
||||||
# bummer; have to use $foreach since % pattern subst rules only replace 1x
|
|
||||||
OBJS = $(foreach piece, $(BSP_PIECES), $(wildcard ../$(piece)/$(ARCH)/*.o)) \
|
|
||||||
$(foreach piece, $(GENERIC_PIECES), \
|
|
||||||
../../../$(piece)/$(ARCH)/$(piece).rel)
|
|
||||||
LIB = $(ARCH)/libbsp.a
|
|
||||||
|
|
||||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
|
||||||
include $(RTEMS_ROOT)/make/lib.cfg
|
|
||||||
|
|
||||||
INSTALL = @INSTALL@
|
|
||||||
INSTALL_CHANGE = @INSTALL_CHANGE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# (OPTIONAL) Add local stuff here using +=
|
|
||||||
#
|
|
||||||
|
|
||||||
DEFINES +=
|
|
||||||
CPPFLAGS +=
|
|
||||||
CFLAGS +=
|
|
||||||
|
|
||||||
LD_PATHS +=
|
|
||||||
LD_LIBS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add your list of files to delete here. The config files
|
|
||||||
# already know how to delete some stuff, so you may want
|
|
||||||
# to just run 'make clean' first to see what gets missed.
|
|
||||||
# 'make clobber' already includes 'make clean'
|
|
||||||
#
|
|
||||||
|
|
||||||
CLEAN_ADDITIONS +=
|
|
||||||
CLOBBER_ADDITIONS +=
|
|
||||||
|
|
||||||
$(LIB): ${OBJS}
|
|
||||||
$(make-library)
|
|
||||||
|
|
||||||
all: ${ARCH} $(SRCS) $(LIB)
|
|
||||||
$(INSTALL_VARIANT) -m 644 $(LIB) $(PROJECT_RELEASE)/lib
|
|
||||||
|
|
||||||
install: all
|
|
||||||
|
|
||||||
$(PROJECT_ROOT)/@RTEMS_BSP@/lib/bsp_specs: ../bsp_specs
|
|
||||||
$(INSTALL_DATA) $< $@
|
|
||||||
|
|
||||||
preinstall: $(PROJECT_ROOT)/@RTEMS_BSP@/lib/bsp_specs
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
@@ -56,14 +56,10 @@ void bsp_libc_init( void *, unsigned32, int );
|
|||||||
|
|
||||||
void bsp_pretasking_hook(void)
|
void bsp_pretasking_hook(void)
|
||||||
{
|
{
|
||||||
extern int end;
|
extern void *_HeapStart;
|
||||||
rtems_unsigned32 heap_start;
|
extern rtems_unsigned32 _HeapSize;
|
||||||
|
|
||||||
heap_start = (rtems_unsigned32) &end;
|
bsp_libc_init( &_HeapStart, _HeapSize, 0 );
|
||||||
if (heap_start & (CPU_ALIGNMENT-1))
|
|
||||||
heap_start = (heap_start + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1);
|
|
||||||
|
|
||||||
bsp_libc_init((void *) heap_start, 64 * 1024, 0);
|
|
||||||
|
|
||||||
#ifdef RTEMS_DEBUG
|
#ifdef RTEMS_DEBUG
|
||||||
rtems_debug_enable( RTEMS_DEBUG_ALL_MASK );
|
rtems_debug_enable( RTEMS_DEBUG_ALL_MASK );
|
||||||
|
|||||||
@@ -72,11 +72,11 @@ extern "C" {
|
|||||||
|
|
||||||
/* externals */
|
/* externals */
|
||||||
|
|
||||||
extern char _endtext[];
|
extern char _etext[];
|
||||||
extern char _sdata[];
|
extern char _copy_start[];
|
||||||
extern char _edata[];
|
extern char _edata[];
|
||||||
extern char __bss_start[];
|
extern char _bss_start[];
|
||||||
extern char _end[];
|
extern char end[];
|
||||||
extern char _copy_data_from_rom[];
|
extern char _copy_data_from_rom[];
|
||||||
extern char __end_of_ram[];
|
extern char __end_of_ram[];
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ void dumby_start() {
|
|||||||
asm volatile ( "oriw #0x0700, %sr;
|
asm volatile ( "oriw #0x0700, %sr;
|
||||||
moveal #M68Kvec, %a0;
|
moveal #M68Kvec, %a0;
|
||||||
movec %a0, %vbr;
|
movec %a0, %vbr;
|
||||||
movel #_end, %d0;
|
movel #end, %d0;
|
||||||
addl " STACK_SIZE ",%d0;
|
addl " STACK_SIZE ",%d0;
|
||||||
movel %d0,%sp;
|
movel %d0,%sp;
|
||||||
movel %d0,%a6"
|
movel %d0,%a6"
|
||||||
@@ -198,8 +198,8 @@ void dumby_start() {
|
|||||||
* needed) and "zero-ing" the .bss section.
|
* needed) and "zero-ing" the .bss section.
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
register char *src = _endtext;
|
register char *src = _etext;
|
||||||
register char *dst = _sdata;
|
register char *dst = _copy_start;
|
||||||
|
|
||||||
if (_copy_data_from_rom)
|
if (_copy_data_from_rom)
|
||||||
/* ROM has data at end of text; copy it. */
|
/* ROM has data at end of text; copy it. */
|
||||||
@@ -207,7 +207,7 @@ void dumby_start() {
|
|||||||
*dst++ = *src++;
|
*dst++ = *src++;
|
||||||
|
|
||||||
/* Zero bss */
|
/* Zero bss */
|
||||||
for (dst = __bss_start; dst< _end; dst++)
|
for (dst = _bss_start; dst< end; dst++)
|
||||||
*dst = 0;
|
*dst = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -72,11 +72,11 @@ extern "C" {
|
|||||||
|
|
||||||
/* externals */
|
/* externals */
|
||||||
|
|
||||||
extern char _endtext[];
|
extern char _etext[];
|
||||||
extern char _sdata[];
|
extern char _copy_start[];
|
||||||
extern char _edata[];
|
extern char _edata[];
|
||||||
extern char __bss_start[];
|
extern char _bss_start[];
|
||||||
extern char _end[];
|
extern char end[];
|
||||||
extern char _copy_data_from_rom[];
|
extern char _copy_data_from_rom[];
|
||||||
extern char __end_of_ram[];
|
extern char __end_of_ram[];
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ void boot_card();
|
|||||||
|
|
||||||
/* disable interrupts, load stack pointer */
|
/* disable interrupts, load stack pointer */
|
||||||
asm volatile ( "oriw #0x0700, %sr;
|
asm volatile ( "oriw #0x0700, %sr;
|
||||||
movel #_end, %d0;
|
movel #end, %d0;
|
||||||
addl " STACK_SIZE ",%d0;
|
addl " STACK_SIZE ",%d0;
|
||||||
movel %d0,%sp;
|
movel %d0,%sp;
|
||||||
link %a6, #0"
|
link %a6, #0"
|
||||||
@@ -40,8 +40,8 @@ void boot_card();
|
|||||||
* needed) and "zero-ing" the .bss section.
|
* needed) and "zero-ing" the .bss section.
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
register char *src = _endtext;
|
register char *src = _etext;
|
||||||
register char *dst = _sdata;
|
register char *dst = _copy_start;
|
||||||
|
|
||||||
if (_copy_data_from_rom)
|
if (_copy_data_from_rom)
|
||||||
/* ROM has data at end of text; copy it. */
|
/* ROM has data at end of text; copy it. */
|
||||||
@@ -49,7 +49,7 @@ void boot_card();
|
|||||||
*dst++ = *src++;
|
*dst++ = *src++;
|
||||||
|
|
||||||
/* Zero bss */
|
/* Zero bss */
|
||||||
for (dst = __bss_start; dst< _end; dst++)
|
for (dst = _bss_start; dst< end; dst++)
|
||||||
*dst = 0;
|
*dst = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -197,15 +197,15 @@ cpy_Bad1: move.l d1,(a0)+
|
|||||||
| zero out uninitialized data area
|
| zero out uninitialized data area
|
||||||
|
|
|
|
||||||
zerobss:
|
zerobss:
|
||||||
moveal # SYM (end),a0 | find end of .bss
|
moveal # SYM (_end),a0 | find end of .bss
|
||||||
moveal # SYM (bss_start),a1 | find beginning of .bss
|
moveal # SYM (_bss_start),a1 | find beginning of .bss
|
||||||
moveq #0,d0
|
moveq #0,d0
|
||||||
|
|
||||||
loop: movel d0,a1@+ | to zero out uninitialized
|
loop: movel d0,a1@+ | to zero out uninitialized
|
||||||
cmpal a0,a1
|
cmpal a0,a1
|
||||||
jlt loop | loop until _end reached
|
jlt loop | loop until _end reached
|
||||||
|
|
||||||
movel # SYM (end),d0 | d0 = end of bss/start of heap
|
movel # SYM (_end),d0 | d0 = end of bss/start of heap
|
||||||
addl # SYM (heap_size),d0 | d0 = end of heap
|
addl # SYM (heap_size),d0 | d0 = end of heap
|
||||||
movel d0, SYM (stack_start) | Save for brk() routine
|
movel d0, SYM (stack_start) | Save for brk() routine
|
||||||
addl # SYM (stack_size),d0 | make room for stack
|
addl # SYM (stack_size),d0 | make room for stack
|
||||||
|
|||||||
@@ -56,10 +56,10 @@ void bsp_libc_init( void *, unsigned32, int );
|
|||||||
|
|
||||||
void bsp_pretasking_hook(void)
|
void bsp_pretasking_hook(void)
|
||||||
{
|
{
|
||||||
extern int end;
|
extern int _end;
|
||||||
rtems_unsigned32 heap_start;
|
rtems_unsigned32 heap_start;
|
||||||
|
|
||||||
heap_start = (rtems_unsigned32) &end;
|
heap_start = (rtems_unsigned32) &_end;
|
||||||
if (heap_start & (CPU_ALIGNMENT-1))
|
if (heap_start & (CPU_ALIGNMENT-1))
|
||||||
heap_start = (heap_start + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1);
|
heap_start = (heap_start + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1);
|
||||||
|
|
||||||
|
|||||||
@@ -501,8 +501,8 @@ sync_wait349:
|
|||||||
/*--------------------------------------------------------*/
|
/*--------------------------------------------------------*/
|
||||||
/* -- copy to address of the 68349 initialization code -- */
|
/* -- copy to address of the 68349 initialization code -- */
|
||||||
|
|
||||||
lea.l _copy_start(%pc),crt0_ptr3
|
lea.l _copy_start_code(%pc),crt0_ptr3
|
||||||
lea.l _copy_end(%pc),crt0_ptr4
|
lea.l _copy_end_code(%pc),crt0_ptr4
|
||||||
move.l crt0_ptr4,crt0_temp
|
move.l crt0_ptr4,crt0_temp
|
||||||
sub.l crt0_ptr3,crt0_temp
|
sub.l crt0_ptr3,crt0_temp
|
||||||
add.l #3,crt0_temp | adjust to next long word
|
add.l #3,crt0_temp | adjust to next long word
|
||||||
@@ -518,7 +518,7 @@ _copy_loop:
|
|||||||
/*------------------------------------*/
|
/*------------------------------------*/
|
||||||
/* -- start of initialization code -- */
|
/* -- start of initialization code -- */
|
||||||
|
|
||||||
_copy_start:
|
_copy_start_code:
|
||||||
bra.l _begin_68349_init
|
bra.l _begin_68349_init
|
||||||
|
|
||||||
/*----------------------------------------------------------*/
|
/*----------------------------------------------------------*/
|
||||||
@@ -709,7 +709,7 @@ _init_cache_end:
|
|||||||
|
|
||||||
jmp.l (_fill_test) | must be absolute long
|
jmp.l (_fill_test) | must be absolute long
|
||||||
|
|
||||||
_copy_end:
|
_copy_end_code:
|
||||||
|
|
||||||
/*-------------------------------------------------
|
/*-------------------------------------------------
|
||||||
initialization code for the 68340 board
|
initialization code for the 68340 board
|
||||||
@@ -812,11 +812,11 @@ _dont_fill:
|
|||||||
*/
|
*/
|
||||||
PUBLIC (_CopyDataClearBSSAndStart)
|
PUBLIC (_CopyDataClearBSSAndStart)
|
||||||
SYM(_CopyDataClearBSSAndStart):
|
SYM(_CopyDataClearBSSAndStart):
|
||||||
lea copy_start,a0 | Get start of DATA in RAM
|
lea SYM(_copy_start),a0 | Get start of DATA in RAM
|
||||||
lea SYM(etext),a2 | Get start of DATA in ROM
|
lea SYM(_etext),a2 | Get start of DATA in ROM
|
||||||
cmpl a0,a2 | Are they the same?
|
cmpl a0,a2 | Are they the same?
|
||||||
beq.s NOCOPY | Yes, no copy necessary
|
beq.s NOCOPY | Yes, no copy necessary
|
||||||
lea copy_end,a1 | Get end of DATA in RAM
|
lea SYM(_copy_end),a1 | Get end of DATA in RAM
|
||||||
bra.s COPYLOOPTEST | Branch into copy loop
|
bra.s COPYLOOPTEST | Branch into copy loop
|
||||||
COPYLOOP:
|
COPYLOOP:
|
||||||
movel a2@+,a0@+ | Copy word from ROM to RAM
|
movel a2@+,a0@+ | Copy word from ROM to RAM
|
||||||
@@ -825,8 +825,8 @@ COPYLOOPTEST:
|
|||||||
bcs.s COPYLOOP | No, skip
|
bcs.s COPYLOOP | No, skip
|
||||||
NOCOPY:
|
NOCOPY:
|
||||||
|
|
||||||
lea clear_start,a0 | Get start of BSS
|
lea _clear_start,a0 | Get start of BSS
|
||||||
lea clear_end,a1 | Get end of BSS
|
lea _clear_end,a1 | Get end of BSS
|
||||||
clrl d0 | Value to set
|
clrl d0 | Value to set
|
||||||
bra.s ZEROLOOPTEST | Branch into clear loop
|
bra.s ZEROLOOPTEST | Branch into clear loop
|
||||||
ZEROLOOP:
|
ZEROLOOP:
|
||||||
@@ -835,7 +835,7 @@ ZEROLOOPTEST:
|
|||||||
cmpl a1,a0 | Done?
|
cmpl a1,a0 | Done?
|
||||||
bcs.s ZEROLOOP | No, skip
|
bcs.s ZEROLOOP | No, skip
|
||||||
|
|
||||||
movel #stack_init,a7 | set master stack pointer
|
movel #_stack_init,a7 | set master stack pointer
|
||||||
movel d0,a7@- | environp
|
movel d0,a7@- | environp
|
||||||
movel d0,a7@- | argv
|
movel d0,a7@- | argv
|
||||||
movel d0,a7@- | argc
|
movel d0,a7@- | argc
|
||||||
|
|||||||
@@ -394,7 +394,7 @@ ZEROLOOPTEST:
|
|||||||
cmpl a1,a0 | Done?
|
cmpl a1,a0 | Done?
|
||||||
bcs.s ZEROLOOP | No, skip
|
bcs.s ZEROLOOP | No, skip
|
||||||
|
|
||||||
movel #stack_init,a7 | set master stack pointer
|
movel #_stack_init,a7 | set master stack pointer
|
||||||
pea env | envp
|
pea env | envp
|
||||||
pea arg | argv
|
pea arg | argv
|
||||||
movel d0,a7@- | argc
|
movel d0,a7@- | argc
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ $(INSTALLDIRS):
|
|||||||
# (OPTIONAL) Add local stuff here using +=
|
# (OPTIONAL) Add local stuff here using +=
|
||||||
#
|
#
|
||||||
|
|
||||||
DEFINES +=
|
DEFINES += -DUSE_INIT_FINI
|
||||||
CPPFLAGS +=
|
CPPFLAGS +=
|
||||||
CFLAGS +=
|
CFLAGS +=
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/*
|
/*
|
||||||
* This file contains GNU linker directives for a generic MC68360 board.
|
* This file contains GNU linker directives for a generic MC68360 board.
|
||||||
* Variations in hardware type and dynamic memory size can be made
|
* Variations in memory size and allocation can be made by
|
||||||
* by overriding some values with linker command-line arguments.
|
* overriding some values with linker command-line arguments.
|
||||||
*
|
*
|
||||||
* These linker directives are for producing a PROM version.
|
* These linker directives are for producing a bootstrap PROM version.
|
||||||
* The data segment is placed at the end of the text segment in the PROM.
|
* The data segment is placed at the end of the text segment in the PROM.
|
||||||
* The start-up code takes care of copying this region to RAM.
|
* The start-up code takes care of copying this region to RAM.
|
||||||
*
|
*
|
||||||
@@ -17,9 +17,6 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Declare some sizes.
|
* Declare some sizes.
|
||||||
* XXX: The assignment of ". += XyzSize;" fails in older gld's if the
|
|
||||||
* number used there is not constant. If this happens to you, edit
|
|
||||||
* the lines marked XXX below to use a constant value.
|
|
||||||
*/
|
*/
|
||||||
HeapSize = DEFINED(HeapSize) ? HeapSize : 0x10000;
|
HeapSize = DEFINED(HeapSize) ? HeapSize : 0x10000;
|
||||||
StackSize = DEFINED(StackSize) ? StackSize : 0x1000;
|
StackSize = DEFINED(StackSize) ? StackSize : 0x1000;
|
||||||
@@ -43,7 +40,6 @@ SECTIONS {
|
|||||||
*/
|
*/
|
||||||
rom : {
|
rom : {
|
||||||
_RomBase = .;
|
_RomBase = .;
|
||||||
__RomBase = .;
|
|
||||||
} >rom
|
} >rom
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -51,44 +47,66 @@ SECTIONS {
|
|||||||
*/
|
*/
|
||||||
ram : {
|
ram : {
|
||||||
_RamBase = .;
|
_RamBase = .;
|
||||||
__RamBase = .;
|
|
||||||
} >ram
|
} >ram
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Text, data and bss segments
|
* Text, data and bss segments
|
||||||
*/
|
*/
|
||||||
.text : AT (0x00000000) {
|
.text : AT(0x0) {
|
||||||
CREATE_OBJECT_SYMBOLS
|
|
||||||
*(.text)
|
*(.text)
|
||||||
. = ALIGN (16);
|
|
||||||
|
|
||||||
*(.eh_fram)
|
|
||||||
. = ALIGN (16);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* C++ constructors
|
* C++ constructors/destructors
|
||||||
*/
|
*/
|
||||||
__CTOR_LIST__ = .;
|
*(.gnu.linkonce.t.*)
|
||||||
LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)
|
|
||||||
|
/*
|
||||||
|
* Initialization and finalization code.
|
||||||
|
*/
|
||||||
|
PROVIDE (_init = .);
|
||||||
|
*crti.o(.init)
|
||||||
|
*(.init)
|
||||||
|
*crtn.o(.init)
|
||||||
|
PROVIDE (_fini = .);
|
||||||
|
*crti.o(.fini)
|
||||||
|
*(.fini)
|
||||||
|
*crtn.o(.fini)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* C++ constructors/destructors
|
||||||
|
*/
|
||||||
|
. = ALIGN (16);
|
||||||
|
*crtbegin.o(.ctors)
|
||||||
*(.ctors)
|
*(.ctors)
|
||||||
LONG(0)
|
*crtend.o(.ctors)
|
||||||
__CTOR_END__ = .;
|
*crtbegin.o(.dtors)
|
||||||
__DTOR_LIST__ = .;
|
|
||||||
LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)
|
|
||||||
*(.dtors)
|
*(.dtors)
|
||||||
LONG(0)
|
*crtend.o(.dtors)
|
||||||
__DTOR_END__ = .;
|
|
||||||
|
/*
|
||||||
|
* Exception frame info
|
||||||
|
*/
|
||||||
|
. = ALIGN (16);
|
||||||
|
*(.eh_frame)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Read-only data
|
||||||
|
*/
|
||||||
|
. = ALIGN (16);
|
||||||
|
_rodata_start = . ;
|
||||||
|
*(.rodata)
|
||||||
|
*(.gnu.linkonce.r*)
|
||||||
|
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
|
PROVIDE (etext = .);
|
||||||
etext = .;
|
|
||||||
_etext = .;
|
|
||||||
} >rom
|
} >rom
|
||||||
.data : AT(SIZEOF(.text)) {
|
.data : AT(SIZEOF(.text)) {
|
||||||
copy_start = .;
|
copy_start = .;
|
||||||
*(.data)
|
*(.data)
|
||||||
|
*(.gnu.linkonce.d*)
|
||||||
|
*(.gcc_except_table)
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
_edata = .;
|
PROVIDE (_edata = .);
|
||||||
copy_end = .;
|
copy_end = .;
|
||||||
} >myram
|
} >myram
|
||||||
.bss : {
|
.bss : {
|
||||||
@@ -99,20 +117,16 @@ SECTIONS {
|
|||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
_end = .;
|
PROVIDE (end = .);
|
||||||
|
|
||||||
_HeapStart = .;
|
_HeapStart = .;
|
||||||
__HeapStart = .;
|
. += HeapSize;
|
||||||
. += HeapSize; /* XXX -- Old gld can't handle this */
|
. += StackSize;
|
||||||
. += StackSize; /* XXX -- Old gld can't handle this */
|
|
||||||
/* . += 0x10000; */ /* HeapSize for old gld */
|
|
||||||
/* . += 0x1000; */ /* StackSize for old gld */
|
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
stack_init = .;
|
stack_init = .;
|
||||||
clear_end = .;
|
clear_end = .;
|
||||||
|
|
||||||
_WorkspaceBase = .;
|
_WorkspaceBase = .;
|
||||||
__WorkspaceBase = .;
|
|
||||||
} >myram
|
} >myram
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file contains GNU linker directives for a generic MC68360 board.
|
* This file contains GNU linker directives for a generic MC68360 board.
|
||||||
* Variations in hardware type and dynamic memory size can be made
|
* Variations in memory size and allocation can be made by
|
||||||
* by overriding some values with linker command-line arguments.
|
* overriding some values with linker command-line arguments.
|
||||||
*
|
*
|
||||||
* These linker directives are for producing a PROM version.
|
* These linker directives are for producing a PROM version.
|
||||||
* The data segment is placed at the end of the text segment in the PROM.
|
* The data segment is placed at the end of the text segment in the PROM.
|
||||||
@@ -17,9 +17,6 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Declare some sizes.
|
* Declare some sizes.
|
||||||
* XXX: The assignment of ". += XyzSize;" fails in older gld's if the
|
|
||||||
* number used there is not constant. If this happens to you, edit
|
|
||||||
* the lines marked XXX below to use a constant value.
|
|
||||||
*/
|
*/
|
||||||
HeapSize = DEFINED(HeapSize) ? HeapSize : 0x10000;
|
HeapSize = DEFINED(HeapSize) ? HeapSize : 0x10000;
|
||||||
StackSize = DEFINED(StackSize) ? StackSize : 0x1000;
|
StackSize = DEFINED(StackSize) ? StackSize : 0x1000;
|
||||||
@@ -42,7 +39,6 @@ SECTIONS {
|
|||||||
*/
|
*/
|
||||||
rom : {
|
rom : {
|
||||||
_RomBase = .;
|
_RomBase = .;
|
||||||
__RomBase = .;
|
|
||||||
} >rom
|
} >rom
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -50,44 +46,66 @@ SECTIONS {
|
|||||||
*/
|
*/
|
||||||
ram : {
|
ram : {
|
||||||
_RamBase = .;
|
_RamBase = .;
|
||||||
__RamBase = .;
|
|
||||||
} >ram
|
} >ram
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Text, data and bss segments
|
* Text, data and bss segments
|
||||||
*/
|
*/
|
||||||
.text : AT (0x00000000) {
|
.text : AT(0x0) {
|
||||||
CREATE_OBJECT_SYMBOLS
|
|
||||||
*(.text)
|
*(.text)
|
||||||
. = ALIGN (16);
|
|
||||||
|
|
||||||
*(.eh_fram)
|
|
||||||
. = ALIGN (16);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* C++ constructors
|
* C++ constructors/destructors
|
||||||
*/
|
*/
|
||||||
__CTOR_LIST__ = .;
|
*(.gnu.linkonce.t.*)
|
||||||
LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)
|
|
||||||
|
/*
|
||||||
|
* Initialization and finalization code.
|
||||||
|
*/
|
||||||
|
PROVIDE (_init = .);
|
||||||
|
*crti.o(.init)
|
||||||
|
*(.init)
|
||||||
|
*crtn.o(.init)
|
||||||
|
PROVIDE (_fini = .);
|
||||||
|
*crti.o(.fini)
|
||||||
|
*(.fini)
|
||||||
|
*crtn.o(.fini)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* C++ constructors/destructors
|
||||||
|
*/
|
||||||
|
. = ALIGN (16);
|
||||||
|
*crtbegin.o(.ctors)
|
||||||
*(.ctors)
|
*(.ctors)
|
||||||
LONG(0)
|
*crtend.o(.ctors)
|
||||||
__CTOR_END__ = .;
|
*crtbegin.o(.dtors)
|
||||||
__DTOR_LIST__ = .;
|
|
||||||
LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)
|
|
||||||
*(.dtors)
|
*(.dtors)
|
||||||
LONG(0)
|
*crtend.o(.dtors)
|
||||||
__DTOR_END__ = .;
|
|
||||||
|
/*
|
||||||
|
* Exception frame info
|
||||||
|
*/
|
||||||
|
. = ALIGN (16);
|
||||||
|
*(.eh_frame)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Read-only data
|
||||||
|
*/
|
||||||
|
. = ALIGN (16);
|
||||||
|
_rodata_start = . ;
|
||||||
|
*(.rodata)
|
||||||
|
*(.gnu.linkonce.r*)
|
||||||
|
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
|
PROVIDE (etext = .);
|
||||||
etext = .;
|
|
||||||
_etext = .;
|
|
||||||
} >rom
|
} >rom
|
||||||
.data : AT(SIZEOF(.text)) {
|
.data : AT(SIZEOF(.text)) {
|
||||||
copy_start = .;
|
copy_start = .;
|
||||||
*(.data)
|
*(.data)
|
||||||
|
*(.gnu.linkonce.d*)
|
||||||
|
*(.gcc_except_table)
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
_edata = .;
|
PROVIDE (_edata = .);
|
||||||
copy_end = .;
|
copy_end = .;
|
||||||
} >ram
|
} >ram
|
||||||
.bss : {
|
.bss : {
|
||||||
@@ -98,20 +116,16 @@ SECTIONS {
|
|||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
_end = .;
|
PROVIDE (end = .);
|
||||||
|
|
||||||
_HeapStart = .;
|
_HeapStart = .;
|
||||||
__HeapStart = .;
|
. += HeapSize;
|
||||||
. += HeapSize; /* XXX -- Old gld can't handle this */
|
. += StackSize;
|
||||||
. += StackSize; /* XXX -- Old gld can't handle this */
|
|
||||||
/* . += 0x10000; */ /* HeapSize for old gld */
|
|
||||||
/* . += 0x1000; */ /* StackSize for old gld */
|
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
stack_init = .;
|
stack_init = .;
|
||||||
clear_end = .;
|
clear_end = .;
|
||||||
|
|
||||||
_WorkspaceBase = .;
|
_WorkspaceBase = .;
|
||||||
__WorkspaceBase = .;
|
|
||||||
} >ram
|
} >ram
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -63,10 +63,10 @@ void bsp_libc_init( void *, unsigned32, int );
|
|||||||
|
|
||||||
void bsp_pretasking_hook(void)
|
void bsp_pretasking_hook(void)
|
||||||
{
|
{
|
||||||
extern int end;
|
extern int _end;
|
||||||
rtems_unsigned32 heap_start;
|
rtems_unsigned32 heap_start;
|
||||||
|
|
||||||
heap_start = (rtems_unsigned32) &end;
|
heap_start = (rtems_unsigned32) &_end;
|
||||||
if (heap_start & (CPU_ALIGNMENT-1))
|
if (heap_start & (CPU_ALIGNMENT-1))
|
||||||
heap_start = (heap_start + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1);
|
heap_start = (heap_start + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1);
|
||||||
|
|
||||||
|
|||||||
@@ -438,9 +438,9 @@ copy_remap:
|
|||||||
|
|
|
|
||||||
|
|
||||||
copy_data:
|
copy_data:
|
||||||
moveal #etext,%a0 | find the end of .text
|
moveal #_etext,%a0 | find the end of .text
|
||||||
moveal #data_start,%a1 | find the beginning of .data
|
moveal #_copy_start,%a1 | find the beginning of .data
|
||||||
moveal #edata,%a2 | find the end of .data
|
moveal #_edata,%a2 | find the end of .data
|
||||||
|
|
||||||
copy_data_loop:
|
copy_data_loop:
|
||||||
|
|
||||||
@@ -454,7 +454,7 @@ copy_data_loop:
|
|||||||
|
|
||||||
zerobss:
|
zerobss:
|
||||||
moveal #end,%a0 | find end of .bss
|
moveal #end,%a0 | find end of .bss
|
||||||
moveal #bss_start,%a1 | find beginning of .bss
|
moveal #_bss_start,%a1 | find beginning of .bss
|
||||||
moveq #0,%d0
|
moveq #0,%d0
|
||||||
|
|
||||||
zerobss_loop:
|
zerobss_loop:
|
||||||
|
|||||||
@@ -69,14 +69,14 @@ SYM (start_around):
|
|||||||
|
|
|
|
||||||
zerobss:
|
zerobss:
|
||||||
moveal # SYM (end),a0 | find end of .bss
|
moveal # SYM (end),a0 | find end of .bss
|
||||||
moveal # SYM (bss_start),a1 | find beginning of .bss
|
moveal # SYM (_bss_start),a1 | find beginning of .bss
|
||||||
movel #0,d0
|
movel #0,d0
|
||||||
|
|
||||||
loop: movel #0,a1@+ | to zero out uninitialized
|
loop: movel #0,a1@+ | to zero out uninitialized
|
||||||
cmpal a0,a1
|
cmpal a0,a1
|
||||||
jlt loop | loop until _end reached
|
jlt loop | loop until _end reached
|
||||||
|
|
||||||
movel # SYM (stack_init),d0 | d0 = stop of stack
|
movel # SYM (_stack_init),d0 | d0 = stop of stack
|
||||||
andl #0xffffffc0,d0 | align it on 16 byte boundary
|
andl #0xffffffc0,d0 | align it on 16 byte boundary
|
||||||
movw #0x3700,sr | SUPV MODE,INTERRUPTS OFF!!!
|
movw #0x3700,sr | SUPV MODE,INTERRUPTS OFF!!!
|
||||||
movel d0,a7 | set master stack pointer
|
movel d0,a7 | set master stack pointer
|
||||||
|
|||||||
Reference in New Issue
Block a user