forked from Imagelibrary/rtems
2007-07-24 Joel Sherrill <joel.sherrill@OARcorp.com>
* Makefile.am, startup/main.c: Now can link with C compiler and not require C++ compiler to link. The file rtems-ctor.cc is not being built but if there is a need for C++ code to run on this BSP, then it will have to be addressed. The simplest solution which might work is to check the RTEMS system state before calling bsp_start() in main().
This commit is contained in:
@@ -1,3 +1,11 @@
|
|||||||
|
2007-07-24 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
|
* Makefile.am, startup/main.c: Now can link with C compiler and not
|
||||||
|
require C++ compiler to link. The file rtems-ctor.cc is not being
|
||||||
|
built but if there is a need for C++ code to run on this BSP, then it
|
||||||
|
will have to be addressed. The simplest solution which might work is
|
||||||
|
to check the RTEMS system state before calling bsp_start() in main().
|
||||||
|
|
||||||
2007-05-07 Ralf Corsépius <ralf.corsepius@rtems.org>
|
2007-05-07 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||||
|
|
||||||
* startup/bspstart.c: Use uintptr_t for address arithmetics.
|
* startup/bspstart.c: Use uintptr_t for address arithmetics.
|
||||||
|
|||||||
@@ -26,22 +26,22 @@ nodist_include_HEADERS += ../../shared/include/coverhd.h
|
|||||||
|
|
||||||
project_lib_DATA =
|
project_lib_DATA =
|
||||||
noinst_LIBRARIES =
|
noinst_LIBRARIES =
|
||||||
if HAS_CXX
|
## if HAS_CXX
|
||||||
noinst_LIBRARIES += librtemscxx.a
|
## noinst_LIBRARIES += librtemscxx.a
|
||||||
|
##
|
||||||
librtemscxx_a_SOURCES = startup/no-ctor.c
|
## librtemscxx_a_SOURCES = startup/no-ctor.c
|
||||||
|
##
|
||||||
# Install as a separate .$(OBJEXT)
|
## # Install as a separate .$(OBJEXT)
|
||||||
project_lib_DATA += no-ctor.$(OBJEXT)
|
## project_lib_DATA += no-ctor.$(OBJEXT)
|
||||||
|
##
|
||||||
# We install the RTEMS constructor as a separate .$(OBJEXT)
|
## # We install the RTEMS constructor as a separate .$(OBJEXT)
|
||||||
# so it can be easily place correctly by the compiler config file.
|
## # so it can be easily place correctly by the compiler config file.
|
||||||
project_lib_DATA += rtems-ctor.$(OBJEXT)
|
## project_lib_DATA += rtems-ctor.$(OBJEXT)
|
||||||
endif
|
## endif
|
||||||
|
|
||||||
noinst_PROGRAMS += startup.rel
|
noinst_PROGRAMS += startup.rel
|
||||||
startup_rel_SOURCES = startup/bspclean.c ../../shared/bsplibc.c \
|
startup_rel_SOURCES = startup/bspclean.c ../../shared/bsplibc.c \
|
||||||
startup/bspstart.c startup/setvec.c
|
startup/bspstart.c startup/setvec.c ../../shared/bootcard.c
|
||||||
if !HAS_CXX
|
if !HAS_CXX
|
||||||
startup_rel_SOURCES += startup/main.c
|
startup_rel_SOURCES += startup/main.c
|
||||||
endif
|
endif
|
||||||
@@ -74,9 +74,9 @@ endif
|
|||||||
|
|
||||||
noinst_LIBRARIES += libbsp.a
|
noinst_LIBRARIES += libbsp.a
|
||||||
libbsp_a_SOURCES =
|
libbsp_a_SOURCES =
|
||||||
if HAS_CXX
|
## if HAS_CXX
|
||||||
libbsp_a_SOURCES += startup/rtems-ctor.cc
|
## libbsp_a_SOURCES += startup/rtems-ctor.cc
|
||||||
endif
|
## endif
|
||||||
libbsp_a_LIBADD = startup.rel clock.rel console.rel timer.rel
|
libbsp_a_LIBADD = startup.rel clock.rel console.rel timer.rel
|
||||||
if HAS_MP
|
if HAS_MP
|
||||||
libbsp_a_LIBADD += shmsupp.rel
|
libbsp_a_LIBADD += shmsupp.rel
|
||||||
|
|||||||
@@ -24,31 +24,7 @@ int main(
|
|||||||
char **argv
|
char **argv
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
rtems_argc = argc;
|
boot_card();
|
||||||
rtems_argv = argv;
|
|
||||||
|
|
||||||
bsp_start();
|
|
||||||
|
|
||||||
if ((argc > 0) && argv && argv[0])
|
|
||||||
rtems_progname = argv[0];
|
|
||||||
else
|
|
||||||
rtems_progname = "RTEMS";
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Start multitasking
|
|
||||||
*/
|
|
||||||
|
|
||||||
rtems_initialize_executive_late( bsp_isr_level );
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns when multitasking is stopped
|
|
||||||
* This allows our destructors to get run normally
|
|
||||||
*/
|
|
||||||
|
|
||||||
fflush( stdout );
|
|
||||||
fflush( stderr );
|
|
||||||
|
|
||||||
bsp_cleanup();
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user