summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/shared (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 2001-03-05 Greg Menke <gregory.menke@gsfc.nasa.gov>Joel Sherrill2002-03-081-152/+264
| | | | | | | | | | | | | * mips-stub.c: Debugged & tweaked the gdb command processing, zbreak stuff, breakpoint and step code. Implemented 'T' command support and debugged remote gdb support w/ the Mongoose bsp. Added the memory segment support. * memlimits.h: Disabled all contents in favor of memory sement support. This file could probably go away. * rtems-stub-glue.c (rtems_gdb_index_to_stub_id()): New routine. rtems_gdb_stub_get_register_from_context(): Implemented MIPS version. rtems_gdb_stub_get_offsets(): Implemented MIPS version. * README: Updated.
* 2001-02-27 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-02-271-0/+1299
| | | | | | | | | | | * Significant modifications including adding thread support, the 'X' command, and reorganizing so that target CPU independent routines could be reused. * gdb_if.h: Added numerous prototypes. * mips-stub.c: Added thread support as well as 'X' command. Also noticed that the 'P' command was from the mips protocol. * rtems-stub-glue.c: New file. This file contains all generic support which should be able to be reused on another target CPU.
* 2001-10-22 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2001-10-222-3/+8
| | | | | * bootcard.c: Use __USE_INIT_FINI__ since USE_INIT_FINI pollutes the application namespace.
* 2001-10-17 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2001-10-172-0/+40
| | | | * timerstub.c: New stub file for BSPs that don't have timer hardware.
* 2001-10-12 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2001-10-123-2/+4
| | | | * console-polled.c, console.c: Fixed typo.
* 2001-09-28 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2001-09-282-7/+10
| | | | | * shared/bootcard.c, shared/main.c: Now call int c_rtems_main() not main().
* 2001-09-27 Eric Norum <eric.norum@usask.ca>Joel Sherrill2001-09-271-2/+0
| | | | | | | * hared/bootcard.c: Now process C++ global constructors (_init) as part of the first task execution not in BSP space. This depends on the toolset defining USE_INIT_FINI so you have to have the right toolset version.
* 2001-01-12 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2001-01-122-2/+4
| | | | * setvec.c: Removed unused variables.
* 2001-01-09 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2001-01-092-11/+50
| | | | | | * clockdrv_shell.c (CLOCK_DRIVER_ISRS_PER_TICK): Add support for multiple ISRs per clock tick. Testing per hacking on mips/jmr3904 clock driver.
* 2001-01-03 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2001-01-032-1/+5
| | | | * clockdrv_shell.c: Fixed syntax error in fast idle support.
* 2001-01-03 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2001-01-033-1/+28
| | | | | | * clockdrv_shell.c: Added fast idle mode which is enabled by defining CLOCK_DRIVER_USE_FAST_IDLE. * console-polled.c: Added console_initialize_hardware() hook.
* 2000-12-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2000-12-052-6/+4
| | | | * console-polled.c: Remove warnings.
* 2000-11-13 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2000-11-132-0/+29
| | | | | | | * clock_driver_stub.c: This is a stub of a clock driver that is sufficient for linking the ticker application. Some simulators do not have a soruce for a clock tick. Also this can be used while constructing a BSP so everything links.
* 2000-11-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2000-11-012-1/+8
| | | | | | | * bsplibc.c: assoc.h, error.h, libio_.h, libio.h, and libcsupport.h moved from libc to lib/include/rtems and now must be referenced as <rtems/XXX.h>. Header file order was cleaned up while doing this.
* 2000-10-30 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2000-10-312-1/+8
| | | | | | | * POSIX include files merged into newlib. This resulted in some definitions moving to other files and thus some secondary effects in RTEMS source code. * sbrk.c: Corrected prototype to match newlib.
* Adding ChangeLogs.Joel Sherrill2000-08-101-0/+3
|
* Port of RTEMS to the Texas Instruments C3x/C4x DSP families includingJoel Sherrill2000-07-261-1/+1
| | | | | | | | | | | a BSP (c4xsim) supporting the simulator included with gdb. This port was done by Joel Sherrill and Jennifer Averett of OAR Corporation. Also included with this port is a space/time optimization to eliminate FP context switch management on CPUs without hardware or software FP. An issue with this port was that sizeof(unsigned32) = sizeof(unsigned8) on this CPU. This required addressing alignment checks and assumptions as well as fixing code that assumed sizeof(unsigned32) == 4.
* Patch rtems-rc-20000709-1.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>Joel Sherrill2000-07-104-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | that addresses aspects of the targopts.h multilib related issues. Changes: * Move targopts.h to libbsp/include, because the current targopts.h actually is a per-BSP-header and therefore can not stay below exec/. * Introduce an autoheader generated header file (exec/score/include/rtems/score/cpuopts.h), which shall take per-cpu configuration options only. * Move all autoconf-detectable/configure specified per-cpu option-defines from targopts.h to cpuopts.h. * Add Makefiles to the libbsp/shared directory hierarchy. Notes: * The new per-bsp targopts.h in libbsp includes the per-cpu cpuopts.h. This way, the new targopts.h is kept backward compatible to the old targopts.h and existing BSPs which (carelessly) include targopts.h (i386, ppc) should be kept working when using the multilib-disabled configuration scheme. * cpuopts.h is not yet complete, because the per-BSP make-targopts rules from custom/<BSP>.cfg files can not be applied to files below exec/ when building multilibs. * All files below exec/ should not include targopts.h anymore, but should include cpuopts.h instead. However, eliminating inclusion of targopts.h currently triggers further structural / header file inclusion related issues, because several ports apply BSP or CPU_MODEL specific defines from targopts.h below exec/
* New file.Joel Sherrill2000-07-101-0/+217
|
* New file. This is a simple termios console driver which is sufficientJoel Sherrill2000-06-121-0/+148
| | | | to do polled IO on a single port with VERY little support code.
* Merged from 4.5.0-beta3aJoel Sherrill2000-06-121-15/+0
|
* New port of RTEMS to TI C3x and C4x.Joel Sherrill2000-02-221-0/+44
|
* Fixed spacing.Joel Sherrill2000-01-131-2/+2
|
* Added shared version of this file.Joel Sherrill2000-01-041-0/+103
|
* Now use shared coverhd.hJoel Sherrill1999-12-211-119/+0
|
* New file.Joel Sherrill1999-12-211-0/+119
|
* Removed warnings.Joel Sherrill1999-12-131-0/+4
|
* Updated copyright notice.Joel Sherrill1999-11-175-10/+5
|
* This patch adds the basic framework for the ITRON 3.0 API implementationJoel Sherrill1999-11-091-14/+2
| | | | for RTEMS.
* Modified to setup environment pointer on all BSPs. This resultsJoel Sherrill1999-10-041-4/+20
| | | | | in getenv/putenv working all the time without special assistance from the BSP.
* Now correctly does deep copy.Joel Sherrill1999-08-021-2/+2
|
* Corrected typo and added correct conditional compilation on RTEMS_POSIX_API.Joel Sherrill1999-07-301-1/+15
|
* Patch from Charles-Antoine Gauthier <charles.gauthier@iit.nrc.ca>.Joel Sherrill1999-07-261-1/+1
| | | | | | | | | | | | | | | | | | | to address m68k-rtemself for the MVME167. Here is the rtems patch I promissed you a long time ago to enable ELF with m68k. The target name I selected is m68k-rtemself. It preserves the m68k-rtems COFF target, and is parterned after the other ELF/COFF dual targets. The mvme167.cfg file causes the -qelf flag to be used during compilation if the name of the compiler contains rtemself. This flag is used in the bsp_specs file to select the elflinkcmds file rather than the linkcmds file. The former is for ELF, the latter for COFF. Some patches are required to the mc68040 FPSP code. Some of the assembler files contain instructions that were rejected by the m68k-rtemself-as assembler. This is a minor bug in the m68k ELF assembler, I think.
* Patch from Rosimildo DaSilva <rdasilva@connecttel.com> to readd calls toJoel Sherrill1999-07-131-0/+10
| | | | init() and fini() routines.
* Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de> that splitsJoel Sherrill1999-07-022-85/+96
| | | | | | boot_card() and main() into separate files to ease configuration of other packages. This was a big step in the way to build TCL, ncurses, and zlib for RTEMS.
* Added dummy gnatinstallhandler code for all BSPs. This lets Ada programsJoel Sherrill1999-06-241-0/+17
| | | | link even if they do not actually support Ada interrupts.
* Patch from Rosimildo DaSilva <rdasilva@connecttel.com> to make C++Joel Sherrill1999-06-151-0/+10
| | | | | exceptions work on the pc386 BSP with i386-elf. This patch also included changes to the i386-rtemself egcs configuration.
* Part of the automake VI patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:Joel Sherrill1999-03-011-0/+6
| | | | | | | | | | | | | | | | > 5) rtems-rc-19990202-1.diff/reorg-install.sh > > reorg-install.sh fixes a Makefile variable name clash of RTEMS > configuration files and automake/autoconf standards. > Until now, RTEMS used $(INSTALL) for install-if-change. Automake and > autoconf use $(INSTALL) for a bsd-compatible install. As > install-if-change and bsd-install are not compatible, I renamed all > references to install-if-changed to $(INSTALL_CHANGED) and used > $(INSTALL) for bsd-install (==automake/autoconf standard). When > automake will be introduced install-if-change will probably be replaced > by $(INSTALL) and therefore will slowly vanish. For the moment, this > patch fixes a very nasty problem which prevents adding any automake file > until now (There are still more).
* Patch from Chris Johns <ccj@acm.org> to get around a C++ problem with psim.Joel Sherrill1999-01-051-13/+13
| | | | | | | | | | | | | | | | | | This problem should and likely was occurring with other BSPs. This is from Chris' email: I had a look in the psim bsp for the older snapshot I have and it looks like you are using the `libbsp/shared/main.c' and this is known to work. I have just built the powerpc tools, and compiled the bsp. I have not added the linker command file patch so got the list of linker warnings. It looks to me like a compiler bug. The `main' call is being inlined and when that happens the special code to call `__eabi' is not being added to the inlined version. I have attached a patch which places `main' after `boot_card' and a call to main is now generated. I have not tested it but it should work. I also include a dump of `boot_card' and `main' showing the bug.
* Added base version of file system infrastructure. This includes a majorJoel Sherrill1998-11-232-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | overhaul of the RTEMS system call interface. This base file system is the "In-Memory File System" aka IMFS. The design and implementation was done by the following people: + Joel Sherrill (joel@OARcorp.com) + Jennifer Averett (jennifer@OARcorp.com) + Steve "Mr Mount" Salitasc (salitasc@OARcorp.com) + Kerwin Wade (wade@OARcorp.com) PROBLEMS ======== + It is VERY likely that merging this will break the UNIX port. This can/will be fixed. + There is likely some reentrancy/mutual exclusion needed. + Eventually, there should be a "mini-IMFS" description table to eliminate links, symlinks, etc to save memory. All you need to have "classic RTEMS" functionality is technically directories and device IO. All the rest could be left out to save memory.
* Corrected spacing.Joel Sherrill1998-08-081-1/+1
|
* Added getRealTime() and setRealTime().Joel Sherrill1998-07-302-18/+99
| | | | Reimplemented checkRealTime() to use RTEMS internal routine.
* Made tod.h sharedJoel Sherrill1998-07-301-0/+38
|
* New file. Based on merged of shared libchip style console.c and theJoel Sherrill1998-07-291-0/+187
| | | | existing TOD interface.
* Cleaned up comment.Joel Sherrill1998-07-291-4/+5
| | | | Modified open so it uses a local variable rather than modifying a parameter.
* New file -- copied from dmv177 but same as ppcn_60x.Joel Sherrill1998-07-251-0/+290
|
* Fix from Ralf Corsepius:Joel Sherrill1998-04-271-0/+1
| | | | + adding #include <rtems/libio.h> to fix implicit declaration warning
* New file created by extracting common initialization from every BSP'sJoel Sherrill1998-04-151-0/+38
| | | | bspstart.c file.
* Numerous changes which in total greatly reduced the amount of sourceJoel Sherrill1998-04-151-2/+46
| | | | | | | | | | | | code in each BSP's bspstart.c. These changes were: + confdefs.h now knows libio's semaphore requirements + shared/main.c now copies Configuration to BSP_Configuration + shared/main.c fills in the Cpu_table with default values This removed the need for rtems_libio_config() and the constant BSP_LIBIO_MAX_FDS in every BSP. Plus now the maximum number of open files can now be set on the gcc command line.
* Removed recursive call to exitJoel Sherrill1998-04-141-2/+0
|