summaryrefslogtreecommitdiffstats
path: root/c/src/exec (unfollow)
Commit message (Collapse)AuthorFilesLines
2002-07-012002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2-2/+21
* Mega patch merge to change the format of the object IDs to loosen the dependency between the SCORE and the various APIs. There was considerable work to simplify the object name management and it appears that the name_table field is no longer needed. This patch also includes the addition of the internal mutex which is currently only used to protect some types of allocation and deallocation. This significantly can reduce context switch latency under certain circumstances. In particular, some heap/region operations were O(n) and had dispatching disabled. This should help enormously. With this merge, the patch is not as clean as it should be. In particular, the documentation has not been modified to reflect the new object ID layout, the IDs in the test screens are not updated, and _Objects_Get_information needs to be a real routine not inlined. As part of this patch a lot of MP code for thread/proxy blocking was made conditional and cleaned up. * src/bdbuf.c: Modified as part of above.
2002-07-012002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill11-67/+96
* Mega patch merge to change the format of the object IDs to loosen the dependency between the SCORE and the various APIs. There was considerable work to simplify the object name management and it appears that the name_table field is no longer needed. This patch also includes the addition of the internal mutex which is currently only used to protect some types of allocation and deallocation. This significantly can reduce context switch latency under certain circumstances. In particular, some heap/region operations were O(n) and had dispatching disabled. This should help enormously. With this merge, the patch is not as clean as it should be. In particular, the documentation has not been modified to reflect the new object ID layout, the IDs in the test screens are not updated, and _Objects_Get_information needs to be a real routine not inlined. As part of this patch a lot of MP code for thread/proxy blocking was made conditional and cleaned up. * src/cre_mbf.c, src/cre_sem.c, src/eventflags.c, src/fmempool.c, src/itronsem.c, src/mbox.c, src/msgbuffer.c, src/port.c, src/task.c, src/vmempool.c: Modified as part of above.
2002-07-012002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2-2/+11
* src/__times.c: Corrected from previous attempt to cleanup.
2002-07-012002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill17-109/+152
* Mega patch merge to change the format of the object IDs to loosen the dependency between the SCORE and the various APIs. There was considerable work to simplify the object name management and it appears that the name_table field is no longer needed. This patch also includes the addition of the internal mutex which is currently only used to protect some types of allocation and deallocation. This significantly can reduce context switch latency under certain circumstances. In particular, some heap/region operations were O(n) and had dispatching disabled. This should help enormously. With this merge, the patch is not as clean as it should be. In particular, the documentation has not been modified to reflect the new object ID layout, the IDs in the test screens are not updated, and _Objects_Get_information needs to be a real routine not inlined. As part of this patch a lot of MP code for thread/proxy blocking was made conditional and cleaned up. * include/rtems/posix/key.h, src/cond.c, src/condinit.c, src/intr.c, src/key.c, src/keycreate.c, src/keydelete.c, src/killinfo.c, src/mqueue.c, src/mqueuecreatesupp.c, src/mutex.c, src/mutexinit.c, src/psignal.c, src/pthread.c, src/semaphore.c, src/semaphorecreatesupp.c: Modified as part of above.
2002-07-012002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill28-121/+189
* Mega patch merge to change the format of the object IDs to loosen the dependency between the SCORE and the various APIs. There was considerable work to simplify the object name management and it appears that the name_table field is no longer needed. This patch also includes the addition of the internal mutex which is currently only used to protect some types of allocation and deallocation. This significantly can reduce context switch latency under certain circumstances. In particular, some heap/region operations were O(n) and had dispatching disabled. This should help enormously. With this merge, the patch is not as clean as it should be. In particular, the documentation has not been modified to reflect the new object ID layout, the IDs in the test screens are not updated, and _Objects_Get_information needs to be a real routine not inlined. As part of this patch a lot of MP code for thread/proxy blocking was made conditional and cleaned up. * include/rtems.h, inline/rtems/rtems/region.inl, macros/rtems/rtems/region.inl, src/dpmem.c, src/dpmemcreate.c, src/msg.c, src/msgqcreate.c, src/part.c, src/partcreate.c, src/ratemon.c, src/ratemoncreate.c, src/region.c, src/regioncreate.c, src/regiondelete.c, src/regionextend.c, src/regiongetinfo.c, src/regiongetsegment.c, src/regiongetsegmentsize.c, src/regionident.c, src/regionreturnsegment.c, src/rtemstimer.c, src/sem.c, src/semcreate.c, src/taskcreate.c, src/taskident.c, src/tasks.c, src/timercreate.c: Modified as part of above.
2002-07-012002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill7-10/+47
* Mega patch merge to change the format of the object IDs to loosen the dependency between the SCORE and the various APIs. There was considerable work to simplify the object name management and it appears that the name_table field is no longer needed. This patch also includes the addition of the internal mutex which is currently only used to protect some types of allocation and deallocation. This significantly can reduce context switch latency under certain circumstances. In particular, some heap/region operations were O(n) and had dispatching disabled. This should help enormously. With this merge, the patch is not as clean as it should be. In particular, the documentation has not been modified to reflect the new object ID layout, the IDs in the test screens are not updated, and _Objects_Get_information needs to be a real routine not inlined. As part of this patch a lot of MP code for thread/proxy blocking was made conditional and cleaned up. * include/confdefs.h, src/exinit.c, src/extension.c, src/itronapi.c, src/posixapi.c, src/rtemsapi.c: Modified as part of above.
2002-07-012002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill26-166/+529
* Mega patch merge to change the format of the object IDs to loosen the dependency between the SCORE and the various APIs. There was considerable work to simplify the object name management and it appears that the name_table field is no longer needed. This patch also includes the addition of the internal mutex which is currently only used to protect some types of allocation and deallocation. This significantly can reduce context switch latency under certain circumstances. In particular, some heap/region operations were O(n) and had dispatching disabled. This should help enormously. With this merge, the patch is not as clean as it should be. In particular, the documentation has not been modified to reflect the new object ID layout, the IDs in the test screens are not updated, and _Objects_Get_information needs to be a real routine not inlined. As part of this patch a lot of MP code for thread/proxy blocking was made conditional and cleaned up. * include/Makefile.am, include/rtems/score/coremsg.h, include/rtems/score/coremutex.h, include/rtems/score/coresem.h, include/rtems/score/object.h, include/rtems/score/threadq.h, inline/rtems/score/object.inl, inline/rtems/score/thread.inl, macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c, src/coremutex.c, src/coresem.c, src/mpci.c, src/objectcomparenameraw.c, src/objectextendinformation.c, src/objectinitializeinformation.c, src/objectnametoid.c, src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c, src/threadqextractwithproxy.c: Modified as part of above. * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New files.
2002-07-012002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2-2/+8
* rtems/score/cpu.h: Fixed comments and renamed CPU_SYSTEM_INITIALIZATION_THREAD_EXTRA_STACK to CPU_MPCI_RECEIVE_SERVER_EXTRA_STACK to be consistent with other code.
2002-07-012002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-3/+6
* wrapup/Makefile.am: Install by using cpulibdir, cpulib_DATA.
2002-07-012002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-4/+4
* aclocal/check-bsp-cache.m4: Remove RTEMS_BSP_FAMILY.
2002-07-012002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius48-48/+96
* configure.ac: Remove RTEMS_PROJECT_ROOT.
2002-07-012002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius3-24/+5
* configure.ac: Remove RTEMS_PROJECT_ROOT. * aclocal/project-root.m4: Remove.
2002-07-012002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius3-10/+11
* aclocal/enable-multiprocessing.m4: enable_multiprocessing=no. * aclocal/prog-cc.m4: Remove obsolete comments. Comment out GCCSED.
2002-06-282002-06-28 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2-13/+14
* src/__times.c: Cleaned up comments, return more information, and eliminated the fatal error on clock not set since it cannot occur.
2002-06-272002-06-27 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>Joel Sherrill5-2/+1201
* Addition of a ftp client filesystem, comparable to the tftp one. * lib/ftpfs.c, rtems/ftpfs.h: New files. * lib/Makefile.am, rtems/Makefile.am: Modified to reflect above.
2002-06-272002-06-27 Joel Sherrill <joel@OARcorp.com>Joel Sherrill5-6/+66
* Makefile.am, cpu.c, cpu_asm.S, rtems.S: Modified to make this all compile again. It has been a while since we have had a semi-working hppa1.1-rtems cross compiler. :)
2002-06-272002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius32-0/+80
* configure.ac: Add RTEMS_PROG_CCAS
2002-06-272002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-53/+8
* aclocal/prog-ccas.m4: New. * aclocal/canonicalize-tools.m4: Remove AS, OBJCOPY, NM, SIZE, STRIP. RTEMS_GCC_PRINT * aclocal/check-multiprocessing.m4: Fix typo. * automake/compile.am: Remove CXX support. Replace AS by CCAS. Remove LINK_LIBS, LINK_OBJS, LINK_FILES.
2002-06-272002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius3-12/+15
* aclocal/prog-ccas.m4: New. * aclocal/canonicalize-tools.m4: Remove AS, OBJCOPY, NM, SIZE, STRIP. RTEMS_GCC_PRINT * aclocal/check-multiprocessing.m4: Fix typo. * automake/compile.am: Remove CXX support. Replace AS by CCAS. Remove LINK_LIBS, LINK_OBJS, LINK_FILES.
2002-06-272002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius14-7/+49
* configure.ac: Use AC_CONFIG_AUX_DIR(../..). Add AC_PROG_RANLIB.
2002-06-272002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-1/+5
* configure.ac: Use AC_CONFIG_AUX_DIR(..).
2002-06-272002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius34-17/+119
* configure.ac: Use AC_CONFIG_AUX_DIR(../../../..). Add AC_PROG_RANLIB.
2002-06-262002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-5/+5
* wrapup/Makefile.am: Don't preinstall libnetworking.a.
2002-06-262002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-7/+5
* wrapup/Makefile.am: Don't preinstall libfs.a.
2002-06-262002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-6/+5
* src/Makefile.am: Don't preinstall libblock.a.
2002-06-262002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-1/+5
* configure.ac: Remove references to RTEMS_BSP.
2002-06-262002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius3-4/+13
* configure.ac: Remove references to RTEMS_BSP. * src/Makefile.am: Add libposix.a.
2002-06-262002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius3-2/+11
* configure.ac: Remove references to RTEMS_BSP. * src/Makefile.am: Add libitron.a.
2002-06-262002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius4-37/+20
* configure.ac: Remove references to RTEMS_BSP. * aclocal/check-multiprocessing.m4: Remove references to RTEMS_BSP. Allow building w/ --enable-multiprocessing --enable-multilib. * aclocal/enable-multiprocessing.m4: Eliminate RTEMS_HAS_MULTIPROCESSING.
2002-06-252002-06-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius10-44/+44
* configure.ac: RTEMS_TOP(../../../..). AC_CONFIG_AUX_DIR(../../../..). Remove RTEMS_CANONICAL_HOST. Use RTEMS_ENV_RTEMSCPU. Add AC_PROG_RANLIB. * include/rpc/Makefile.am: Include $(top_srcdir)/../automake/*.am. * include/Makefile.am: Include $(top_srcdir)/../automake/*.am. * include/rpcsvc/Makefile.am: Include $(top_srcdir)/../automake/*.am. * Makefile.am: Include $(top_srcdir)/../automake/*.am. ACLOCAL_AMFLAGS = -I ../aclocal. * src/rpc/PSD.doc/Makefile.am: Include $(top_srcdir)/../automake/*.am. * src/rpc/Makefile.am: Include $(top_srcdir)/../automake/*.am. * src/xdr/Makefile.am: Include $(top_srcdir)/../automake/*.am. * src/Makefile.am: Include $(top_srcdir)/../automake/*.am.
2002-06-252002-06-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-1/+5
* wrapup/Makefile.am: Fix stupid typo in previous patch.
2002-06-252002-06-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius3-4/+14
* configure.ac: Add librpc. AC_PROG_RANLIB. * wrapup/Makefile.am: Add librpc. Use relative path to lib*.a for POSIX_OBJS, ITRON_OBJS, NETWORKING_OBJS.
2002-06-192002-06-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-392/+4
* aclocal/subdirs.m4: Remove.
2002-06-182002-06-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius4-24/+25
* Makefile.am: Merge-in include/Makefile.am. * include/Makefile.am: Remove. * configure.ac: Reflect changes above.
2002-06-182002-06-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-1/+4
* Makefile.am: Remove commented out net-apps.
2002-06-182002-06-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-4/+9
* wrapup/Makefile.am: Use relative path to lib*.a for LIBCSUPPORT_OBJS, LIBBLOCK_OBJS, LIBDOSFS_OBJS, LIBIMFS_OBJS.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius4-94/+84
* Makefile.am: Merge src/Makefile.am. * configure.ac: Reflect changes above. * src/Makefile.am: Remove.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-0/+23
* Makefile.am: Include $(top_srcdir)/automake/*.am. Use aclocal. * sapi/include/Makefile.am: Include $(top_srcdir)/automake/*.am. * sapi/Makefile.am: Include $(top_srcdir)/automake/*.am. * sapi/inline/Makefile.am: Include $(top_srcdir)/automake/*.am. * sapi/macros/Makefile.am: Include $(top_srcdir)/automake/*.am. * sapi/src/Makefile.am: Include $(top_srcdir)/automake/*.am. * score/include/Makefile.am: Include $(top_srcdir)/automake/*.am. * score/Makefile.am: Include $(top_srcdir)/automake/*.am. * score/cpu/Makefile.am: Include $(top_srcdir)/automake/*.am. * score/inline/Makefile.am: Include $(top_srcdir)/automake/*.am. * score/macros/Makefile.am: Include $(top_srcdir)/automake/*.am. * score/src/Makefile.am: Include $(top_srcdir)/automake/*.am. * wrapup/Makefile.am: Include $(top_srcdir)/automake/*.am. * include/Makefile.am: Include $(top_srcdir)/automake/*.am. * rtems/include/Makefile.am: Include $(top_srcdir)/automake/*.am. * rtems/Makefile.am: Include $(top_srcdir)/automake/*.am. * rtems/inline/Makefile.am: Include $(top_srcdir)/automake/*.am. * rtems/macros/Makefile.am: Include $(top_srcdir)/automake/*.am. * rtems/src/Makefile.am: Include $(top_srcdir)/automake/*.am.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-4/+4
* Include $(top_srcdir)/automake/*.am. Use aclocal/.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius18-34/+34
* Include $(top_srcdir)/automake/*.am.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius34-85/+175
* Makefile.am: Include $(top_srcdir)/../../../automake/*.am. Use ../../../aclocal.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius3-8/+14
* Makefile.am: Include $(top_srcdir)/../automake/*.am. Use ../aclocal. * src/Makefile.am: Include $(top_srcdir)/../automake/*.am.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius14-39/+56
* arpa/Makefile.am: Include $(top_srcdir)/../automake/*.am. * kern/Makefile.am: Include $(top_srcdir)/../automake/*.am. * Makefile.am: Include $(top_srcdir)/../automake/*.am. Use ../aclocal. * lib/Makefile.am: Include $(top_srcdir)/../automake/*.am. * libc/Makefile.am: Include $(top_srcdir)/../automake/*.am. * machine/Makefile.am: Include $(top_srcdir)/../automake/*.am. * net/Makefile.am: Include $(top_srcdir)/../automake/*.am. * netinet/Makefile.am: Include $(top_srcdir)/../automake/*.am. * nfs/Makefile.am: Include $(top_srcdir)/../automake/*.am. * rtems/Makefile.am: Include $(top_srcdir)/../automake/*.am. * sys/Makefile.am: Include $(top_srcdir)/../automake/*.am. * vm/Makefile.am: Include $(top_srcdir)/../automake/*.am. * wrapup/Makefile.am: Include $(top_srcdir)/../automake/*.am.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius6-17/+26
* src/dosfs/Makefile.am: Include $(top_srcdir)/../automake/*.am. * src/Makefile.am: Include $(top_srcdir)/../automake/*.am. * src/imfs/Makefile.am: Include $(top_srcdir)/../automake/*.am. * Makefile.am: Include $(top_srcdir)/../automake/*.am. Use ../aclocal. * wrapup/Makefile.am: Include $(top_srcdir)/../automake/*.am.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius4-8/+15
* include/Makefile.am: Include $(top_srcdir)/../automake/*.am. * Makefile.am: Include $(top_srcdir)/../automake/*.am. Use ../aclocal. * src/Makefile.am: Include $(top_srcdir)/../automake/*.am.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius12-20/+38
* include/Makefile.am: Include $(top_srcdir)/../automake/*.am. * Makefile.am: Include $(top_srcdir)/../automake/*.am. Use ../aclocal. * inline/Makefile.am: Include $(top_srcdir)/../automake/*.am. * macros/Makefile.am: Include $(top_srcdir)/../automake/*.am. * src/Makefile.am: Include $(top_srcdir)/../automake/*.am.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-0/+38
* aclocal/bsp-alias.m4: Copied over from aclocal/. * aclocal/canonical-host.m4: Ditto. * aclocal/canonical-target-name.m4: Ditto. * aclocal/canonicalize-tools.m4: Ditto. * aclocal/check-bsp-cache.m4: Ditto. * aclocal/check-bsps.m4: Ditto. * aclocal/check-cpu.m4: Ditto. * aclocal/check-itron.m4: Ditto. * aclocal/check-multiprocessing.m4: Ditto. * aclocal/check-networking.m4: Ditto. * aclocal/check-newlib.m4: Ditto. * aclocal/check-posix.m4: Ditto. * aclocal/check-tool.m4: Ditto. * aclocal/enable-bare.m4: Ditto. * aclocal/enable-inlines.m4: Ditto. * aclocal/enable-itron.m4: Ditto. * aclocal/enable-multiprocessing.m4: Ditto. * aclocal/enable-networking.m4: Ditto. * aclocal/enable-posix.m4: Ditto. * aclocal/enable-rtemsbsp.m4: Ditto. * aclocal/env-rtemsbsp.m4: Ditto. * aclocal/env-rtemscpu.m4: Ditto. * aclocal/gcc-pipe.m4: Ditto. * aclocal/gcc-specs.m4: Ditto. * aclocal/multi.m4: Ditto. * aclocal/multilib.m4: Ditto. * aclocal/prog-cc.m4: Ditto. * aclocal/project-root.m4: Ditto. * aclocal/rtems-cpu-subdirs.m4: Ditto. * aclocal/rtems-debug.m4: Ditto. * aclocal/rtems-top.m4: Ditto. * aclocal/subdirs.m4: Ditto. * aclocal/sysv-ipc.m4: Ditto. * aclocal/tool-paths.m4: Ditto. * aclocal/version.m4: Ditto.
2002-06-172002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius35-0/+1483
* copied over from aclocal/.
2002-06-152002-06-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-1/+5
* rtems/Makefile.am: include multilib.am instead of RTEMS_BSP.cfg.
2002-06-152002-06-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-0/+9
* automake/compile.am: Copied over from automake/. * automake/lib.am: Copied over from automake/. * automake/local.am: Copied over from automake/. * automake/multilib.am: Copied over from automake/. * automake/subdirs.am: Copied over from automake/. * Makefile.am: Add automake/*.am.