Commit Graph

3259 Commits

Author SHA1 Message Date
Joel Sherrill
79ef2d81fe New file. 2000-07-06 20:37:29 +00:00
Joel Sherrill
168ba07c84 Patch from Eric Valette <valette@crf.canon.fr> and Yacine El Kolli
<elkolli@crf.canon.fr> to add support for the mbx860_005b.
2000-07-06 20:36:48 +00:00
Joel Sherrill
55e4dcf30e Patch from Eric Valette <valette@crf.canon.fr> 2000-07-06 20:24:19 +00:00
Joel Sherrill
04e6f7bffb Patch rtems-rc-20000705-3.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
that is a somewhat experimental, multilib-related patch:

  Changes:
    * Use RTEMS_ENV_RTEMSCPU instead of RTEMS_ENV_RTEMSBSP in
      configure.ins below exec/.
      At the moment, RTEMS_ENV_RTEMSCPU is more or less an optical change
      to emphasize that these subdirectories shall not depend on RTEMS_BSP
      than a real behavioral change.
    * Add AC_DEFINE_* to several aclocal/*.m4 macros to prepare
      autoheader/autoconf generated targopts.h and similiar configuration
      headers.
    * c/src/configure.in: remove exec from cfg_subdirs if multilibs are
      enabled (c/src is build per bsp, exec shall be build per cpu in c/
      or from the toplevel in future, when multilibs are enabled.)

  Notes:
    * This patch should not have any impact on the current building scheme.
    * --enable-multilib still does not work.
    * running bootstrap from the toplevel directory is required.
CVS: ----------------------------------------------------------------------
CVS: Enter Log.  Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS: 	c/src/tests/libtests/termios/init.c
CVS: ----------------------------------------------------------------------
2000-07-06 20:13:35 +00:00
Joel Sherrill
501d312a91 Added baseline for h8 simulator BSP to support the simulator in gdb 5.0 2000-07-06 20:07:34 +00:00
Joel Sherrill
34a2679266 Added missing #endif's. 2000-07-06 20:01:43 +00:00
Joel Sherrill
e6faa6ac76 Corrected call to _CORE_mutex_Seize_interrupt_blocking. 2000-07-06 20:01:23 +00:00
Joel Sherrill
8ce962c095 Modfied to execute faster and have fewer instructions. 2000-07-06 20:00:44 +00:00
Joel Sherrill
9d27732222 Switched to using isr disable version of _Objects_Get. When the
semaphore/mutex can be obtained immediately, this cuts execution time
by 50%.
2000-07-06 19:40:58 +00:00
Joel Sherrill
d058ce2ef3 Added _Semaphore_Get_interrupt_disable. 2000-07-06 19:39:20 +00:00
Joel Sherrill
ab654be428 Cleaned up to avoid disruptive use of inline conditionals. 2000-07-06 19:35:44 +00:00
Joel Sherrill
1b7e8c5165 Switched to using _POSIX_Mutex_Get_interrupt_disable to improve performance. 2000-07-06 19:34:49 +00:00
Joel Sherrill
3ef54dcc4c Added support for converting a mutex id to a pointer and returning
with interrupts disabled.
2000-07-06 19:33:52 +00:00
Joel Sherrill
21e2b2b9be Reimplemented _Core_MUTEX_Seize to return with interrupts disabled
if the mutex is successfully obtained.
2000-07-06 19:32:00 +00:00
Joel Sherrill
8d5b438b9e Added _CORE_semaphore_Seize_isr_disable. 2000-07-06 19:27:03 +00:00
Joel Sherrill
c6f111bac0 Added _Objects_Get_isr_disable prototype and added numerous comments. 2000-07-06 19:14:34 +00:00
Joel Sherrill
1d9403a308 Removed unnecessary parentheses. 2000-07-06 19:13:31 +00:00
Joel Sherrill
8a3278fc6a Added objjectgetbyisr.c 2000-07-06 19:11:15 +00:00
Joel Sherrill
12aeaec6dc The code that attempts to obtain a mutex has now been inlined. The
code remaining here now only blocks.
2000-07-06 19:10:30 +00:00
Joel Sherrill
3b4413c08f Directly index local table to avoid error check. 2000-07-06 19:09:27 +00:00
Joel Sherrill
d895fe8798 New file. Convert ID to pointer and return with interrupts -- not
dispatching -- disabled.
2000-07-06 19:06:59 +00:00
Joel Sherrill
42ed30047b Format of return line changed. 2000-07-06 19:01:58 +00:00
Joel Sherrill
04e4829d46 Patch rtems-rc-20000626-1.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>.
Comments follow:

  Building linux/posix fails due to including lib/include/sys/cdefs.h
  instead of linux's sys/cdefs.h.
  AFAIS, this sys/cdefs.h is specific to newlib and should probably
  not be used on any unix host.

  Therefore, I changed the relevant Makefile.am/configure.in to
  condionally install sys/cdefs.h only if newlib is present.

  This triggered another bug inside of the newlib-check for one of
  RTEMS target's (Unfortunately I can't remember which - mips/i960 ?
  ... one of the more exotic ...), for which int func() isn't
  identical to void func().

  Note: This patch needs to be tested under Cygwin and Solaris. I am
  particularily unsure about Cygwin/posix, as it applies a different
  version newlib which must not trigger RTEMS newlib check (it is
  supposed to fail) and if it may need RTEMS's sys/cdefs.h.
2000-07-06 14:04:29 +00:00
Joel Sherrill
8bc62aeb5d Interrupt stack is allocated in _ISR_Handler_initialization not
_Interrupt_Manager_initialization.
2000-07-03 18:44:12 +00:00
Joel Sherrill
0147d5ee73 Added blocked_count field to allow for optimizations. 2000-07-03 15:49:58 +00:00
Joel Sherrill
feb93ede27 Changed extra_system_initialization_stack to extra_mpci_receive_server_stack
to be consistent with other ports.
2000-07-03 15:49:35 +00:00
Joel Sherrill
c0ffdeeb60 Patch rtems-rc-20000702-1.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
that is a hack to workaround a switch generation compiler bug for the
SH2 and cleaned up some warnings.
2000-07-03 15:20:57 +00:00
Joel Sherrill
3af082818e Fixed stat_ino should be st_ino. 2000-07-02 12:29:47 +00:00
Joel Sherrill
e8fd6336c1 Patch from Chris Johns <cjohns@cybertec.com.au> so the web server
shuts down on error -- not exitting the system.
2000-06-30 12:38:25 +00:00
Joel Sherrill
068b64735c Patch from Chris Johns <cjohns@cybertec.com.au> so the directory
read function in the IMFS properly returns the inode number.
2000-06-30 12:36:32 +00:00
Joel Sherrill
e5d6705e46 Patch from Chris Johns <cjohns@cybertec.com.au> to add support for
stat()'ing a symbolic link.  This is needed to support the port
of the BSD commands like ls to RTEMS.
2000-06-30 12:33:13 +00:00
Joel Sherrill
195ae7bada Patch from Chris Johns <cjohns@cybertec.com.au> to add fchdir()
functionality to libc and update TODO.
2000-06-30 12:31:28 +00:00
Joel Sherrill
5532553209 This is the initial addition of the port of RTEMS to the
Hitachi H8 family.  This port was done by Philip Quaife
<philip@qs.co.nz> of Q Solutions and sponsored by
Comnet Technologies Ltd.  The port was done based on RTEMS 3.5.1
to a Hitach H8300H.  The port was updated to RTEMS 4.5 style
Makefiles/configure by Joel Sherrill <joel@OARcorp.com>.
While doing this Joel added support for the h8300-rtems to
binutils, gcc, newlib, and gdb.

NOTE:  Philip submitted a BSP for a Hitachi evaluation board
which is being merged as a separate entity.
2000-06-29 23:00:48 +00:00
Joel Sherrill
bbc38ba58a Added H8 as IEEE whether this is true or not. 2000-06-29 22:35:17 +00:00
Joel Sherrill
63db53342f Disabled #ident since the h8300-rtems binutils do not like the
generated assembly from it.
2000-06-29 22:34:55 +00:00
Joel Sherrill
09a6eba19d Corrected prototype for xdrrec_endofrecord to match C body. 2000-06-29 22:34:30 +00:00
Joel Sherrill
6f6ddc0011 Added RTEMS_CPU_HAS_16_BIT_ADDRESSES constant to disable code
that breaks when the target has 16 bit address space.  One of the H8
multilibs is a 16-bit address space CPU.  When a real attempt is
made to support this CPU model, the code that assumes an address
is 32 bits will have to change.  This constant is probably not
flagging all impacted code.
2000-06-29 22:33:05 +00:00
Joel Sherrill
ef99210e68 Patch from Eric Valette to do some cleanup. 2000-06-29 16:27:47 +00:00
Joel Sherrill
9b6d1736ee Patch from Chris Johns <cjohns@cybertec.com.au> to make sure the
ttyHead back link is set.
2000-06-29 16:05:15 +00:00
Joel Sherrill
1c2388c699 Patch from Eric Valette <valette@crf.canon.fr> to make librdbg work
with the new RPC code.
2000-06-29 15:48:59 +00:00
Joel Sherrill
dedb090fcc Patch rtems-rc-20000627-2 from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
that does some cleanup:

  * remove c/src/make/main.cfg.in (obsolete, unused) and any reference to it.
  * remove RTEMS_BSP_SPECS from c/src/make/custom/default.cfg.in (unused)

  Notes:
    All files being effected by this patch are only used when building
    RTEMS, therefore this patch should not have any side-effects outside
    of the source- rsp. build-tree.
2000-06-29 15:32:03 +00:00
Joel Sherrill
50195920e3 Removed as it was orphaned by previous patches. 2000-06-26 15:43:13 +00:00
Joel Sherrill
e42a135973 Patch from Chris Johns <cjohns@cybertec.com.au> and
Jennifer Averett <jennifer.averett@oarcorp.com> to fix
appends (O_APPEND at open time) on in-memory files.

A call such as:

    fd = open (file, O_APPEND | O_WRONLY);

did not append to the end of the file.
2000-06-26 14:49:58 +00:00
Joel Sherrill
5e0e012cda Patch from Chris Johns <cjohns@cybertec.com.au> and
Jennifer Averett <jennifer.averett@oarcorp.com> to make sure
"/" is created with S_IFDIR set.
2000-06-26 14:46:19 +00:00
Joel Sherrill
ae9c16c45c Patch from John Cotton <john.cotton@nrc.ca> to correct style of
names to be rtems_PACKAGE_method.
2000-06-16 19:55:03 +00:00
Joel Sherrill
7d20714ad6 New file. 2000-06-16 18:37:40 +00:00
Joel Sherrill
e8e95cdb79 Patch rtems-rc-20000616-2-cvs.diff from Ralf Corsepius
<corsepiu@faw.uni-ulm.de> to add -qnolinkcmds to bsp_specs like
other BSPs.
2000-06-16 15:34:20 +00:00
Joel Sherrill
f7b46dbfbe Patch rtems-rc-20000616-1-cvs.diff from Ralf Corsepius
<corsepiu@faw.uni-ulm.de> to use __i386__ instead of __i386 and i386
to be able to compile this file with -ansi.
2000-06-16 15:32:50 +00:00
Joel Sherrill
994202a417 Patch rtems-rc-20000615-4-cvs.diff from Ralf Corsepius
<corsepiu@faw.uni-ulm.de> to fix the following:

  * lib/configure.in actually is libc's configure.in, so let it depend
    on libc not on lib [In my Cygnus/GNU configuration scheme, lib/include
    and lib/libc are treated as one unit, while libcpu and libbsp are
    treated as separate units.]

  * Allow empty --enable-bare* flags for the bare bsp. The formerly
    used scheme is too strict for our multilib experiments.
2000-06-16 13:00:42 +00:00
Joel Sherrill
fc6eaeeba5 Modified to pick up components from libcpu. 2000-06-15 22:28:00 +00:00