Cleanup ChangeLog.

This commit is contained in:
Ralf Corsepius
2004-01-23 13:43:23 +00:00
parent 3037e51a44
commit aaebbd24f3

View File

@@ -4,36 +4,33 @@
2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Re-add dirstamps to PREINSTALL_FILES. * Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add
Add PREINSTALL_FILES to CLEANFILES. PREINSTALL_FILES to CLEANFILES. Add cpuopts.h to DISTCLEANFILES.
Add cpuopts.h to DISTCLEANFILES.
2004-01-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2004-01-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* cpu/Makefile.am: Use @RTEMS_CPU@ instead of $(RTEMS_CPU). * cpu/Makefile.am: Use @RTEMS_CPU@ instead of $(RTEMS_CPU).
2004-01-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2004-01-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Include compile.am, again. * Makefile.am: Include compile.am, again.
2004-01-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* macros/rtems/score/README: Remove (Redundant with macros/README). * macros/rtems/score/README: Remove (Redundant with macros/README).
2004-01-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2004-01-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Add libs to CLEANFILES
Set lib*_g_a_SOURCES = lib*_a_SOURCES.
2004-01-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* Makefile.am: Build libscore$(LIB_VARIANT).a instead of * Makefile.am: Build libscore$(LIB_VARIANT).a instead of
$(ARCH)/libscore.a. $(ARCH)/libscore.a.
2004-01-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Build library using EXTRA_LIBRARIES and automake rules.
2004-01-07 Joel Sherrill <joel@OARcorp.com> 2004-01-07 Joel Sherrill <joel@OARcorp.com>
* cpu/Makefile.am: mips64orion port removed as mips port more * cpu/Makefile.am: mips64orion port removed as mips port more completely
completely covers the MIPS family. covers the MIPS family.
* cpu/mips64orion/.cvsignore, cpu/mips64orion/ChangeLog, * cpu/mips64orion/.cvsignore, cpu/mips64orion/ChangeLog,
cpu/mips64orion/Makefile.am, cpu/mips64orion/asm.h, cpu/mips64orion/Makefile.am, cpu/mips64orion/asm.h,
cpu/mips64orion/configure.ac, cpu/mips64orion/cpu.c, cpu/mips64orion/configure.ac, cpu/mips64orion/cpu.c,
@@ -45,10 +42,6 @@
cpu/mips64orion/rtems/score/mips64orion.h, cpu/mips64orion/rtems/score/mips64orion.h,
cpu/mips64orion/rtems/score/types.h: Removed. cpu/mips64orion/rtems/score/types.h: Removed.
2004-01-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Build library using EXTRA_LIBRARIES and automake rules.
2003-12-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2003-12-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 533/bsps PR 533/bsps
@@ -67,17 +60,13 @@
2003-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2003-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Add $(dirstamp) to compilation rules. * Makefile.am: Add $(dirstamp) to compilation rules.
* Makefile.am: Add $(dirstamp) to preinstallation rules. Remove MACROS.
2003-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Add $(dirstamp) to preinstallation rules.
Remove MACROS.
2003-11-25 Joel Sherrill <joel@OARcorp.com> 2003-11-25 Joel Sherrill <joel@OARcorp.com>
PR 526/rtems PR 526/rtems
* src/threadcreateidle.c: Idle task name should be a string and * src/threadcreateidle.c: Idle task name should be a string and PR484
PR484 broke this. broke this.
2003-11-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2003-11-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
@@ -88,16 +77,12 @@
* src/chain.c: Ditto. * src/chain.c: Ditto.
* src/coremutexseize.c: Ditto. * src/coremutexseize.c: Ditto.
* src/threadget.c: Ditto. * src/threadget.c: Ditto.
2003-11-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Don't use gmake to preinstall. * Makefile.am: Don't use gmake to preinstall.
2003-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2003-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* src/coremsgseize.c, src/coremsgsubmit.c: * src/coremsgseize.c, src/coremsgsubmit.c: Remove unnecessary typecasts
Remove unnecessary typecasts in assignments to in assignments to thread->Wait.return_argument.
thread->Wait.return_argument.
2003-10-02 Phil Torre <ptorre@zetron.com> 2003-10-02 Phil Torre <ptorre@zetron.com>
@@ -121,132 +106,127 @@
Thread_Control_struct.libc_reent to using struct _reent*. Thread_Control_struct.libc_reent to using struct _reent*.
* inline/rtems/score/thread.inl: Reflect change above. * inline/rtems/score/thread.inl: Reflect change above.
2003-09-08 Mikec Ivica <mikici@acm.org>
* inline/rtems/score/userext.inl, macros/rtems/score/userext.inl: Add
missing cast.
2003-09-08 Derick Hammond <derick@perkinstechnologies.com.au> 2003-09-08 Derick Hammond <derick@perkinstechnologies.com.au>
PR 484/rtems PR 484/rtems
* src/threadcreateidle.c: Idle task name was initialized incorrectly. * src/threadcreateidle.c: Idle task name was initialized incorrectly.
2003-09-08 Mikec Ivica <mikici@acm.org>
* inline/rtems/score/userext.inl, macros/rtems/score/userext.inl:
Add missing cast.
2003-09-04 Joel Sherrill <joel@OARcorp.com> 2003-09-04 Joel Sherrill <joel@OARcorp.com>
* include/rtems/debug.h, include/rtems/seterr.h, * include/rtems/debug.h, include/rtems/seterr.h, include/rtems/system.h,
include/rtems/system.h, include/rtems/score/address.h, include/rtems/score/address.h, include/rtems/score/apiext.h,
include/rtems/score/apiext.h, include/rtems/score/apimutex.h, include/rtems/score/apimutex.h, include/rtems/score/bitfield.h,
include/rtems/score/bitfield.h, include/rtems/score/chain.h, include/rtems/score/chain.h, include/rtems/score/context.h,
include/rtems/score/context.h, include/rtems/score/copyrt.h, include/rtems/score/copyrt.h, include/rtems/score/coremsg.h,
include/rtems/score/coremsg.h, include/rtems/score/coremutex.h, include/rtems/score/coremutex.h, include/rtems/score/coresem.h,
include/rtems/score/coresem.h, include/rtems/score/heap.h, include/rtems/score/heap.h, include/rtems/score/interr.h,
include/rtems/score/interr.h, include/rtems/score/isr.h, include/rtems/score/isr.h, include/rtems/score/mpci.h,
include/rtems/score/mpci.h, include/rtems/score/mppkt.h, include/rtems/score/mppkt.h, include/rtems/score/object.h,
include/rtems/score/object.h, include/rtems/score/objectmp.h, include/rtems/score/objectmp.h, include/rtems/score/priority.h,
include/rtems/score/priority.h, include/rtems/score/stack.h, include/rtems/score/stack.h, include/rtems/score/states.h,
include/rtems/score/states.h, include/rtems/score/sysstate.h, include/rtems/score/sysstate.h, include/rtems/score/thread.h,
include/rtems/score/thread.h, include/rtems/score/threadmp.h, include/rtems/score/threadmp.h, include/rtems/score/threadq.h,
include/rtems/score/threadq.h, include/rtems/score/tod.h, include/rtems/score/tod.h, include/rtems/score/tqdata.h,
include/rtems/score/tqdata.h, include/rtems/score/userext.h, include/rtems/score/userext.h, include/rtems/score/watchdog.h,
include/rtems/score/watchdog.h, include/rtems/score/wkspace.h, include/rtems/score/wkspace.h, inline/rtems/score/address.inl,
inline/rtems/score/address.inl, inline/rtems/score/chain.inl, inline/rtems/score/chain.inl, inline/rtems/score/coremsg.inl,
inline/rtems/score/coremsg.inl, inline/rtems/score/coremutex.inl, inline/rtems/score/coremutex.inl, inline/rtems/score/coresem.inl,
inline/rtems/score/coresem.inl, inline/rtems/score/heap.inl, inline/rtems/score/heap.inl, inline/rtems/score/isr.inl,
inline/rtems/score/isr.inl, inline/rtems/score/mppkt.inl, inline/rtems/score/mppkt.inl, inline/rtems/score/object.inl,
inline/rtems/score/object.inl, inline/rtems/score/objectmp.inl, inline/rtems/score/objectmp.inl, inline/rtems/score/priority.inl,
inline/rtems/score/priority.inl, inline/rtems/score/stack.inl, inline/rtems/score/stack.inl, inline/rtems/score/states.inl,
inline/rtems/score/states.inl, inline/rtems/score/sysstate.inl, inline/rtems/score/sysstate.inl, inline/rtems/score/thread.inl,
inline/rtems/score/thread.inl, inline/rtems/score/threadmp.inl, inline/rtems/score/threadmp.inl, inline/rtems/score/tod.inl,
inline/rtems/score/tod.inl, inline/rtems/score/tqdata.inl, inline/rtems/score/tqdata.inl, inline/rtems/score/userext.inl,
inline/rtems/score/userext.inl, inline/rtems/score/watchdog.inl, inline/rtems/score/watchdog.inl, inline/rtems/score/wkspace.inl,
inline/rtems/score/wkspace.inl, macros/rtems/score/address.inl, macros/rtems/score/address.inl, macros/rtems/score/chain.inl,
macros/rtems/score/chain.inl, macros/rtems/score/coremsg.inl, macros/rtems/score/coremsg.inl, macros/rtems/score/coremutex.inl,
macros/rtems/score/coremutex.inl, macros/rtems/score/coresem.inl, macros/rtems/score/coresem.inl, macros/rtems/score/heap.inl,
macros/rtems/score/heap.inl, macros/rtems/score/isr.inl, macros/rtems/score/isr.inl, macros/rtems/score/mppkt.inl,
macros/rtems/score/mppkt.inl, macros/rtems/score/object.inl, macros/rtems/score/object.inl, macros/rtems/score/objectmp.inl,
macros/rtems/score/objectmp.inl, macros/rtems/score/priority.inl, macros/rtems/score/priority.inl, macros/rtems/score/stack.inl,
macros/rtems/score/stack.inl, macros/rtems/score/states.inl, macros/rtems/score/states.inl, macros/rtems/score/sysstate.inl,
macros/rtems/score/sysstate.inl, macros/rtems/score/thread.inl, macros/rtems/score/thread.inl, macros/rtems/score/threadmp.inl,
macros/rtems/score/threadmp.inl, macros/rtems/score/tod.inl, macros/rtems/score/tod.inl, macros/rtems/score/tqdata.inl,
macros/rtems/score/tqdata.inl, macros/rtems/score/userext.inl, macros/rtems/score/userext.inl, macros/rtems/score/watchdog.inl,
macros/rtems/score/watchdog.inl, macros/rtems/score/wkspace.inl, macros/rtems/score/wkspace.inl, src/apiext.c, src/chain.c,
src/apiext.c, src/chain.c, src/coremsg.c, src/coremsgbroadcast.c, src/coremsg.c, src/coremsgbroadcast.c, src/coremsgclose.c,
src/coremsgclose.c, src/coremsgflush.c, src/coremsgflushsupp.c, src/coremsgflush.c, src/coremsgflushsupp.c, src/coremsgflushwait.c,
src/coremsgflushwait.c, src/coremsginsert.c, src/coremsgseize.c, src/coremsginsert.c, src/coremsgseize.c, src/coremsgsubmit.c,
src/coremsgsubmit.c, src/coremutex.c, src/coremutexflush.c, src/coremutex.c, src/coremutexflush.c, src/coremutexseize.c,
src/coremutexseize.c, src/coremutexsurrender.c, src/coresem.c, src/coremutexsurrender.c, src/coresem.c, src/coresemflush.c,
src/coresemflush.c, src/coresemseize.c, src/coresemsurrender.c, src/coresemseize.c, src/coresemsurrender.c, src/coretod.c,
src/coretod.c, src/coretodset.c, src/coretodtickle.c, src/coretodset.c, src/coretodtickle.c, src/coretodtoseconds.c,
src/coretodtoseconds.c, src/coretodvalidate.c, src/heap.c, src/coretodvalidate.c, src/heap.c, src/heapallocate.c, src/heapextend.c,
src/heapallocate.c, src/heapextend.c, src/heapfree.c, src/heapfree.c, src/heapgetinfo.c, src/heapsizeofuserarea.c,
src/heapgetinfo.c, src/heapsizeofuserarea.c, src/heapwalk.c, src/heapwalk.c, src/interr.c, src/isr.c, src/iterateoverthreads.c,
src/interr.c, src/isr.c, src/iterateoverthreads.c, src/mpci.c, src/mpci.c, src/object.c, src/objectallocate.c,
src/object.c, src/objectallocate.c, src/objectallocatebyindex.c, src/objectallocatebyindex.c, src/objectclearname.c,
src/objectclearname.c, src/objectcomparenameraw.c, src/objectcomparenameraw.c, src/objectcomparenamestring.c,
src/objectcomparenamestring.c, src/objectcopynameraw.c, src/objectcopynameraw.c, src/objectcopynamestring.c,
src/objectcopynamestring.c, src/objectextendinformation.c, src/objectextendinformation.c, src/objectfree.c, src/objectget.c,
src/objectfree.c, src/objectget.c, src/objectgetbyindex.c, src/objectgetbyindex.c, src/objectgetisr.c, src/objectgetnext.c,
src/objectgetisr.c, src/objectgetnext.c, src/objectgetnoprotection.c, src/objectgetnoprotection.c, src/objectidtoname.c,
src/objectidtoname.c, src/objectinitializeinformation.c, src/objectinitializeinformation.c, src/objectmp.c, src/objectnametoid.c,
src/objectmp.c, src/objectnametoid.c, src/objectshrinkinformation.c, src/objectshrinkinformation.c, src/thread.c, src/threadchangepriority.c,
src/thread.c, src/threadchangepriority.c, src/threadclearstate.c, src/threadclearstate.c, src/threadclose.c, src/threadcreateidle.c,
src/threadclose.c, src/threadcreateidle.c, src/threaddelayended.c, src/threaddelayended.c, src/threaddispatch.c, src/threadevaluatemode.c,
src/threaddispatch.c, src/threadevaluatemode.c, src/threadget.c, src/threadget.c, src/threadhandler.c, src/threadidlebody.c,
src/threadhandler.c, src/threadidlebody.c, src/threadinitialize.c, src/threadinitialize.c, src/threadloadenv.c, src/threadmp.c,
src/threadloadenv.c, src/threadmp.c, src/threadq.c, src/threadq.c, src/threadqdequeue.c, src/threadqdequeuefifo.c,
src/threadqdequeue.c, src/threadqdequeuefifo.c,
src/threadqdequeuepriority.c, src/threadqenqueue.c, src/threadqdequeuepriority.c, src/threadqenqueue.c,
src/threadqenqueuefifo.c, src/threadqenqueuepriority.c, src/threadqenqueuefifo.c, src/threadqenqueuepriority.c,
src/threadqextract.c, src/threadqextractfifo.c, src/threadqextract.c, src/threadqextractfifo.c,
src/threadqextractpriority.c, src/threadqextractwithproxy.c, src/threadqextractpriority.c, src/threadqextractwithproxy.c,
src/threadqfirst.c, src/threadqfirstfifo.c, src/threadqfirst.c, src/threadqfirstfifo.c, src/threadqfirstpriority.c,
src/threadqfirstpriority.c, src/threadqflush.c, src/threadqtimeout.c, src/threadqflush.c, src/threadqtimeout.c, src/threadready.c,
src/threadready.c, src/threadreset.c, src/threadresettimeslice.c, src/threadreset.c, src/threadresettimeslice.c, src/threadrestart.c,
src/threadrestart.c, src/threadresume.c, src/threadrotatequeue.c, src/threadresume.c, src/threadrotatequeue.c, src/threadsetpriority.c,
src/threadsetpriority.c, src/threadsetstate.c, src/threadsetstate.c, src/threadsettransient.c,
src/threadsettransient.c, src/threadstackallocate.c, src/threadstackallocate.c, src/threadstackfree.c, src/threadstart.c,
src/threadstackfree.c, src/threadstart.c,
src/threadstartmultitasking.c, src/threadsuspend.c, src/threadstartmultitasking.c, src/threadsuspend.c,
src/threadtickletimeslice.c, src/threadyieldprocessor.c, src/threadtickletimeslice.c, src/threadyieldprocessor.c, src/userext.c,
src/userext.c, src/watchdog.c, src/watchdogadjust.c, src/watchdog.c, src/watchdogadjust.c, src/watchdoginsert.c,
src/watchdoginsert.c, src/watchdogremove.c, src/watchdogtickle.c, src/watchdogremove.c, src/watchdogtickle.c, src/wkspace.c: URL for
src/wkspace.c: URL for license changed. license changed.
2003-08-14 Joel Sherrill <joel@OARcorp.com> 2003-08-14 Joel Sherrill <joel@OARcorp.com>
* Makefile.am, include/rtems/score/object.h, * Makefile.am, include/rtems/score/object.h,
include/rtems/score/objectmp.h, src/objectmp.c, src/objectnametoid.c: include/rtems/score/objectmp.h, src/objectmp.c, src/objectnametoid.c:
Added ID to name lookup service and changed name of id/name Added ID to name lookup service and changed name of id/name translation
translation status code. This propagated to multiple functions. The status code. This propagated to multiple functions. The user API service
user API service added was rtems_object_id_to_name() added was rtems_object_id_to_name().
* src/objectidtoname.c: New file. * src/objectidtoname.c: New file.
2003-08-14 Joel Sherrill <joel@OARcorp.com>
PR 408/filesystem PR 408/filesystem
* score/Makefile.am, score/include/rtems/score/thread.h: Added * score/Makefile.am, score/include/rtems/score/thread.h: Added sync()
sync() service. As part of adding this service, the service. As part of adding this service, the new RTEMS service
new RTEMS service rtems_iterate_over_all_threads() was also added. rtems_iterate_over_all_threads() was also added. This new service makes
This new service makes it easier to iterate over all the it easier to iterate over all the tasks/threads in a system and perform
tasks/threads in a system and perform an action on them. an action on them.
* score/src/iterateoverthreads.c: New file. * score/src/iterateoverthreads.c: New file.
* ChangeLog: Fixed screwup. * ChangeLog: Fixed screwup.
2003-07-18 Till Straumann <strauman@slac.stanford.edu> 2003-07-18 Till Straumann <strauman@slac.stanford.edu>
PR 430/rtems PR 430/rtems
* include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should be a
be a VOLATILE variable. VOLATILE variable.
* src/watchdoginsert.c: 'restart' algorithm needs to enforce * src/watchdoginsert.c: 'restart' algorithm needs to enforce reloading
reloading the list head in case a TICK interrupt during ISR_Flash() the list head in case a TICK interrupt during ISR_Flash() modified the
modified the list. This is achieved by a proper VOLATILE cast. list. This is achieved by a proper VOLATILE cast. Also
Also _Watchdog_Sync_count++ should be protected by _ISR_Disable _Watchdog_Sync_count++ should be protected by _ISR_Disable (prevent
(prevent corruption in case ISR calls watchdoginsert) corruption in case ISR calls watchdoginsert).
* src/watchdogadjust.c: ISR protection added. * src/watchdogadjust.c: ISR protection added.
* src/watchdogtickle.c: ISR protection added. * src/watchdogtickle.c: ISR protection added. NOTE: PowerPC BSPs using
NOTE: PowerPC BSPs using the new exception processing MUST BE UPDATED the new exception processing MUST BE UPDATED to maintain
to maintain _ISR_Nest_level. See also PR288 which provides fixes _ISR_Nest_level. See also PR288 which provides fixes for the affected
for the affected BSPs distributed with RTEMS. BSPs distributed with RTEMS.
2003-07-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2003-07-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
@@ -266,53 +246,38 @@
* src/objectmp.c: Removed warnings. * src/objectmp.c: Removed warnings.
2003-03-18 Till Straumann <strauman@slac.stanford.edu> 2003-03-18 Till Straumann <strauman@slac.stanford.edu>
PR 356/bsps PR 356/bsps
* src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant. * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant. Let
Let Thread_Handler verify that _init/_main are non-NULL Thread_Handler verify that _init/_main are non-NULL before calling them
before calling them (gives the linker script/user more (gives the linker script/user more freedom to handle special cases).
freedom to handle special cases).
2002-03-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/system.h: Add __RTEMS_REVISION__.
2002-02-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
2003-02-14 Joel Sherrill <joel@OARcorp.com> 2003-02-14 Joel Sherrill <joel@OARcorp.com>
AMD a29k declared obsolete. AMD a29k declared obsolete.
* cpu/Makefile.am: Removed reference. * cpu/Makefile.am: Removed reference.
* cpu/a29k/.cvsignore, cpu/a29k/ChangeLog, cpu/a29k/Makefile.am, * cpu/a29k/.cvsignore, cpu/a29k/ChangeLog, cpu/a29k/Makefile.am,
cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac, cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac, cpu/a29k/cpu.c,
cpu/a29k/cpu.c, cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah, cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah, cpu/a29k/register.ah,
cpu/a29k/register.ah, cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore, cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore,
cpu/a29k/rtems/score/.cvsignore, cpu/a29k/rtems/score/a29k.h, cpu/a29k/rtems/score/.cvsignore, cpu/a29k/rtems/score/a29k.h,
cpu/a29k/rtems/score/cpu.h, cpu/a29k/rtems/score/cpu_asm.h, cpu/a29k/rtems/score/cpu.h, cpu/a29k/rtems/score/cpu_asm.h,
cpu/a29k/rtems/score/types.h: Removed. cpu/a29k/rtems/score/types.h: Removed.
2003-01-10 Joel Sherrill <joel@OARcorp.com> 2003-01-10 Joel Sherrill <joel@OARcorp.com>
* src/objectmp.c: Corrected use of name parameter to reflect that it * src/objectmp.c: Corrected use of name parameter to reflect that it is
is actually the name not a pointer to the name. actually the name not a pointer to the name.
2002-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2002-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
Makefile.am: Don't create $ARCH. * Makefile.am: Don't create $ARCH.
2002-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
Makefile.am: Fix macro-file installation.
2002-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
2002-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2002-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Fix macro-file installation.
* Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
* include/Makefile.am: Remove. * include/Makefile.am: Remove.
* inline/Makefile.am: Remove. * inline/Makefile.am: Remove.
* macros/Makefile.am: Remove. * macros/Makefile.am: Remove.
@@ -321,8 +286,8 @@
2002-12-02 Joel Sherrill <joel@OARcorp.com> 2002-12-02 Joel Sherrill <joel@OARcorp.com>
* include/rtems/score/object.h, include/rtems/score/tod.h: * include/rtems/score/object.h, include/rtems/score/tod.h: Added casts
Added casts to eliminate warnings on 16 bit targets like the h8300. to eliminate warnings on 16 bit targets like the h8300.
2002-11-14 Joel Sherrill <joel@OARcorp.com> 2002-11-14 Joel Sherrill <joel@OARcorp.com>
@@ -346,118 +311,73 @@
2002-08-07 Chris Johns <ccj@acm.org> 2002-08-07 Chris Johns <ccj@acm.org>
* src/coretodset.c: Correct calculation of ticks until next section * src/coretodset.c: Correct calculation of ticks until next section
boundary. It was incorrectly based upon current time not the boundary. It was incorrectly based upon current time not the time that
time that is being set. is being set.
2002-07-31 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2002-07-31 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* src/Makefile.am: Build into libscore.a. * src/Makefile.am: Build into libscore.a.
2002-07-22 Joel Sherrill <joel@OARcorp.com>
* include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253
add the missing _ISR_Disable. This fix was already applied to
the old location (c/src/exec/score/...).
2002-07-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2002-07-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* src/Makefile.am: Use .$(OBJEXT) instead of .o. * src/Makefile.am: Use .$(OBJEXT) instead of .o.
2002-07-22 Joel Sherrill <joel@OARcorp.com>
* include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253 add the
missing _ISR_Disable. This fix was already applied to the old location
(c/src/exec/score/...).
2002-07-16 Joel Sherrill <joel@OARcorp.com> 2002-07-16 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/object.inl: Corrected typos in * macros/rtems/score/object.inl: Corrected typos in _Objects_Open,
_Objects_Open, _Objects_Close, and _Objects_Namespace_remove. _Objects_Close, and _Objects_Namespace_remove.
2002-07-05 Joel Sherrill <joel@OARcorp.com> 2002-07-05 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/object.inl: Corrected implementation of * macros/rtems/score/object.inl: Corrected implementation of
_Objects_Open, _Objects_Close, and _Objects_Namespace_remove _Objects_Open, _Objects_Close, and _Objects_Namespace_remove to be
to be consistent with the inline implementation. consistent with the inline implementation.
2002-07-01 Joel Sherrill <joel@OARcorp.com> 2002-07-01 Joel Sherrill <joel@OARcorp.com>
* Mega patch merge to change the format of the object IDs to * Mega patch merge to change the format of the object IDs to loosen the
loosen the dependency between the SCORE and the various APIs. dependency between the SCORE and the various APIs. There was
There was considerable work to simplify the object name management considerable work to simplify the object name management and it appears
and it appears that the name_table field is no longer needed. that the name_table field is no longer needed. This patch also includes
This patch also includes the addition of the internal mutex the addition of the internal mutex which is currently only used to
which is currently only used to protect some types of allocation protect some types of allocation and deallocation. This significantly
and deallocation. This significantly can reduce context can reduce context switch latency under certain circumstances. In
switch latency under certain circumstances. In particular, particular, some heap/region operations were O(n) and had dispatching
some heap/region operations were O(n) and had dispatching disabled. This should help enormously. With this merge, the patch is
disabled. This should help enormously. With this merge, not as clean as it should be. In particular, the documentation has not
the patch is not as clean as it should be. In particular, been modified to reflect the new object ID layout, the IDs in the test
the documentation has not been modified to reflect the new object screens are not updated, and _Objects_Get_information needs to be a real
ID layout, the IDs in the test screens are not updated, and routine not inlined. As part of this patch a lot of MP code for
_Objects_Get_information needs to be a real routine not inlined. thread/proxy blocking was made conditional and cleaned up.
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/Makefile.am, include/rtems/score/coremsg.h,
include/rtems/score/coremutex.h, include/rtems/score/coresem.h, include/rtems/score/coremutex.h, include/rtems/score/coresem.h,
include/rtems/score/object.h, include/rtems/score/threadq.h, include/rtems/score/object.h, include/rtems/score/threadq.h,
inline/rtems/score/object.inl, inline/rtems/score/thread.inl, inline/rtems/score/object.inl, inline/rtems/score/thread.inl,
macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c, macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c,
src/coremutex.c, src/coresem.c, src/mpci.c, src/coremutex.c, src/coresem.c, src/mpci.c, src/objectcomparenameraw.c,
src/objectcomparenameraw.c, src/objectextendinformation.c, src/objectextendinformation.c, src/objectinitializeinformation.c,
src/objectinitializeinformation.c, src/objectnametoid.c, src/objectnametoid.c, src/thread.c, src/threadclose.c, src/threadget.c,
src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c, src/threadq.c, src/threadqextractwithproxy.c: Modified as part of above.
src/threadqextractwithproxy.c: Modified as part of above. * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New files.
* include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New
files.
2001-05-17 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/thread..inl: Implemented missing routines
for new libc reentrancy support.
2002-05-15 Chris Johns <ccj@acm.org> 2002-05-15 Chris Johns <ccj@acm.org>
* include/rtems/score/thread.h, inline/rtems/score/thread.inl, * include/rtems/score/thread.h, inline/rtems/score/thread.inl,
src/threaddispatch.c, src/threadinitialize.c: src/threaddispatch.c, src/threadinitialize.c: Move the C library
Move the C library re-enterrant support directly into re-enterrant support directly into the thread dispatch code. RTEMS needs
the thread dispatch code. RTEMS needs libc and so requiring libc and so requiring libc to use a user extension with its overhead is
libc to use a user extension with its overhead is not the best not the best solution. This patch lowers the overhead to 2 pointer moves.
solution. This patch lowers the overhead to 2 pointer moves.
2002-05-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2002-05-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_* * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_* to
to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h. autoheaders - sed out *PACKAGE* from cpuopts-tmp.h.
2001-05-14 Till Straumann <strauman@slac.stanford.edu>
* src/threaddispatch.c, src/threadhandler.c: Per PR211 fix
saving/restoring floating point context. The fpsave and fprestore
routines are only used in a executing context which _is_ fp and hence
has the FPU enabled. The current behavior required the FPU always to
be on which is very dangerous if lazy context switching is used.
[Joel Note: Some ports explicitly enabled the FPU in the FP save and
restore routines to avoid this.]
The patch also makes sure (on powerpc only) that the FPU is disabled
for integer tasks. Note that this is crucial if deferred fp context
switching is used. Otherwise, fp context corruption may go undetected!
Also note that even tasks which merely push/pop FP registers to/from
the stack without modifying them still MUST be FP tasks - otherwise
(if lazy FP context switching is used), FP register corruption (of
other, FP, tasks may occur)!
Furthermore, (on PPC) by default, lazy FP context save/restore
is _disabled_.
2001-04-26 Joel Sherrill <joel@OARcorp.com>
* src/objectcomparenamestring.c: Fix typos.
2001-04-26 Joel Sherrill <joel@OARcorp.com>
* include/rtems/score/object.h, inline/rtems/score/object.inl,
src/objectcomparenamestring.c: Address PR81 that
reworked POSIX message queues to add a descriptor separate from
the underlying message queue. This allows non-blocking to follow
the "open" not the underlying queue. As part of debugging this
it became clear that _Objects_Compare_name_string was broken
and a simple version using strncmp() was substituted.
2002-04-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2002-04-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
@@ -479,45 +399,21 @@
* include/rtems/system.h: Add i386 to multilib-able targets. * include/rtems/system.h: Add i386 to multilib-able targets.
2001-04-11 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/userext.inl: Now works after merging patch for
functionality requested in PR174.
* inline/rtems/score/userext.inl: Added a comment explaining the
order in which routines appear since it is not the obvious order.
2002-04-08 Chris Johns <ccj@acm.org> 2002-04-08 Chris Johns <ccj@acm.org>
* Per PR141 and PR174, make task switch extension its own list and * Per PR141 and PR174, make task switch extension its own list and fix
fix all odd problems introduced by providing macro version. all odd problems introduced by providing macro version.
* inline/rtems/score/userext.inl: Fix. * inline/rtems/score/userext.inl: Fix.
2001-04-08 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/object.inl: Corrected arguments.
2001-04-08 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/userext.inl: Updated to reflect modifications
to inline version from PR142.
* inline/rtems/score/userext.inl: Cleanup as side-effect of above.
2002-04-08 Chris Johns <ccj@acm.org>
* Per PR142, make task switch extension its own list. * Per PR142, make task switch extension its own list.
* include/rtems/score/userext.h: Reflect above by adding * include/rtems/score/userext.h: Reflect above by adding
User_extensions_Switch_control and adding it to User_extenions_Control. User_extensions_Switch_control and adding it to User_extenions_Control.
* inline/rtems/score/userext.inl: Allocate all memory in one chunk * inline/rtems/score/userext.inl: Allocate all memory in one chunk to
to minimize overhead. Address processing dedicated switch chain. minimize overhead. Address processing dedicated switch chain.
2002-04-08 Chris Johns <ccj@acm.org>
* Per PR142, make task switch extension its own list. * Per PR142, make task switch extension its own list.
* include/rtems/score/userext.h: Reflect above by adding * include/rtems/score/userext.h: Reflect above by adding
User_extensions_Switch_control and adding it to User_extenions_Control. User_extensions_Switch_control and adding it to User_extenions_Control.
* inline/rtems/score/userext.inl: Allocate all memory in one chunk * inline/rtems/score/userext.inl: Allocate all memory in one chunk to
to minimize overhead. Address processing dedicated switch chain. minimize overhead. Address processing dedicated switch chain.
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
@@ -528,6 +424,14 @@
* inline/Makefile.am: Remove AUTOMAKE_OPTIONS. * inline/Makefile.am: Remove AUTOMAKE_OPTIONS.
* macros/Makefile.am: Remove AUTOMAKE_OPTIONS. * macros/Makefile.am: Remove AUTOMAKE_OPTIONS.
2002-03-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/system.h: Add __RTEMS_REVISION__.
2002-02-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
2002-01-29 Joel Sherrill <joel@OARcorp.com> 2002-01-29 Joel Sherrill <joel@OARcorp.com>
* include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL. * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
@@ -537,36 +441,25 @@
* include/rtems/system.h: Fix typo in yesterday's change: * include/rtems/system.h: Fix typo in yesterday's change:
RTEMS_MULTILIBS. RTEMS_MULTILIBS.
2001-01-18 Joel Sherrill <joel@OARcorp.com>
* include/rtems/system.h: Only include cpuopts.h when building a
multilib configuration. Some ports still need targopts.h but this
small modification lets those ports work non-multilib while
fixing being fixed for multilib.
2002-01-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2002-01-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/seterr.h: Add do {..} while (0) in defines. * include/rtems/seterr.h: Add do {..} while (0) in defines. Rename
Rename set_errno_and_return_minus_one into set_errno_and_return_minus_one into rtems_set_errno_and_return_minus_one.
rtems_set_errno_and_return_minus_one.
2001-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add
add casts to Objects_Id in _Objects_Build_ids to avoid implicit
typecasts from enum to int16 on bit16 targets (here: h8300).
2001-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2001-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add add
casts to Objects_Id in _Objects_Build_ids to avoid implicit typecasts
from enum to int16 on bit16 targets (here: h8300).
* src/Makefile.am: Add multilib support. * src/Makefile.am: Add multilib support.
2001-11-28 Joel Sherrill <joel@OARcorp.com>, 2001-11-28 Joel Sherrill <joel@OARcorp.com>,
This was tracked as PR91. PR 91
* include/rtems/score/isr.h, inline/rtems/score/isr.inl, * include/rtems/score/isr.h, inline/rtems/score/isr.inl,
macros/rtems/score/isr.inl: Modified to allow any port to provide macros/rtems/score/isr.inl: Modified to allow any port to provide its
its own implementation of the macro _ISR_Is_in_progress. If the own implementation of the macro _ISR_Is_in_progress. If the port
port overrides this macro, it must provide a non-inlined function overrides this macro, it must provide a non-inlined function
implementation. implementation.
2001-11-20 Joel Sherrill <joel@OARcorp.com> 2001-11-20 Joel Sherrill <joel@OARcorp.com>
@@ -579,26 +472,18 @@
2001-11-07 Joel Sherrill <joel@OARcorp.com> 2001-11-07 Joel Sherrill <joel@OARcorp.com>
Reported by Todor.Todorov@barco.com and tracked as PR36. PR 36 (Reported by Todor.Todorov@barco.com)
* include/rtems/score/object.h: Added prototype for * include/rtems/score/object.h: Added prototype for
_Objects_Get_by_index(). _Objects_Get_by_index().
* src/objectget.c, src/objectgetisr.c: Corrected procedure for * src/objectget.c, src/objectgetisr.c: Corrected procedure for getting
getting index from Id so it is correct and optimal for both single index from Id so it is correct and optimal for both single and
and multiprocessor configurations. multiprocessor configurations.
2001-10-22 Joel Sherrill <joel@OARcorp.com> 2001-10-22 Joel Sherrill <joel@OARcorp.com>
* src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
pollutes the application namespace. pollutes the application namespace.
2001-10-16 Joel Sherrill <joel@OARcorp.com>
* .cvsignore: Add stamp-h.in.
2001-10-16 Joel Sherrill <joel@OARcorp.com>
* include/Makefile.am: Fixed path to cpuopts-tmp.h.
2001-10-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2001-10-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/Makefile.am: Remove. * include/rtems/Makefile.am: Remove.
@@ -610,7 +495,12 @@
* inline/rtems/Makefile.am: Remove. * inline/rtems/Makefile.am: Remove.
* inline/rtems/score/Makefile.am: Remove. * inline/rtems/score/Makefile.am: Remove.
* inline/Makefile.am: Handle subdirs, require automake-1.5. * inline/Makefile.am: Handle subdirs, require automake-1.5.
* Makefile.am: require automake-1.5 * Makefile.am: require automake-1.5.
2001-10-16 Joel Sherrill <joel@OARcorp.com>
* .cvsignore: Add stamp-h.in.
* include/Makefile.am: Fixed path to cpuopts-tmp.h.
2001-09-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2001-09-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
@@ -621,10 +511,10 @@
2001-09-27 Eric Norum <eric.norum@usask.ca> 2001-09-27 Eric Norum <eric.norum@usask.ca>
* src/threadhandler.c: Now process C++ global constructors * src/threadhandler.c: Now process C++ global constructors (_init) as
(_init) as part of the first task execution not in BSP space. part of the first task execution not in BSP space. This depends on the
This depends on the toolset defining USE_INIT_FINI so you toolset defining USE_INIT_FINI so you have to have the right toolset
have to have the right toolset version. version.
2001-09-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2001-09-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
@@ -637,79 +527,120 @@
* src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c, * src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c,
inline/rtems/score/coremutex.inl: The per thread field resource_count inline/rtems/score/coremutex.inl: The per thread field resource_count
should only be manipulated when a mutex is priority ceiling or should only be manipulated when a mutex is priority ceiling or priority
priority inherit. This was reported by Chris Johns <ccj@acm.org> inherit. This was reported by Chris Johns <ccj@acm.org> who also
who also noticed that the use of switches for all disciplines noticed that the use of switches for all disciplines generated less
generated less efficient code than using explicit tests for the one efficient code than using explicit tests for the one or two cases we
or two cases we were really interested in. Further review of his were really interested in. Further review of his modifications made it
modifications made it apparent that the "isa" methods to test mutex apparent that the "isa" methods to test mutex discipline were not being
discipline were not being used so this modification was swept into used so this modification was swept into the code as well.
the code as well. * src/coremutexseize.c: Add missing code for proper handling of nesting
acquisitions. This only impacts building with inlines disabled on the
2001-08-30 Joel Sherrill <joel@OARcorp.com> source with the "fast mutex" optimizations. This was post the 4.5 branch
and did not impact released versions.
* src/coremutexseize.c: Add missing code for proper handling
of nesting acquisitions. This only impacts building with
inlines disabled on the source with the "fast mutex" optimizations.
This was post the 4.5 branch and did not impact released versions.
2001-08-16 Joel Sherrill <joel@OARcorp.com> 2001-08-16 Joel Sherrill <joel@OARcorp.com>
* src/coremutexsurrender.c: Use holder thread not executing * src/coremutexsurrender.c: Use holder thread not executing thread
thread because even though they may and often are the same because even though they may and often are the same it is not guaranteed
it is not guaranteed unless the proper attribute is set. unless the proper attribute is set.
* include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new return
2001-08-16 Joel Sherrill <joel@OARcorp.com> status to account for blocking sends. Otherwise, the caller will think
that the returned message status will have the ultimate results of the
* include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new operation. If the send times out, the final status will be in the
return status to account for blocking sends. Otherwise, the return_code of the thread.
caller will think that the returned message status will have
the ultimate results of the operation. If the send times out,
the final status will be in the return_code of the thread.
2001-08-09 Joel Sherrill <joel@OARcorp.com> 2001-08-09 Joel Sherrill <joel@OARcorp.com>
* include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl, * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl,
src/coremsgsubmit.c: Unblocking message queue operations should src/coremsgsubmit.c: Unblocking message queue operations should NOT use
NOT use _Thread_Executing for return status since it is permissible _Thread_Executing for return status since it is permissible to invoke
to invoke message send operations from an ISR. This was reported message send operations from an ISR. This was reported by Suvrat Gupta
by Suvrat Gupta <suvrat@utstar.com>. <suvrat@utstar.com>.
2000-05-25 Sergei Organov <osv@javad.ru> 2001-05-17 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl: * macros/rtems/score/thread..inl: Implemented missing routines for new
Cut and paste problem incorrectly enabled interrupts twice with libc reentrancy support.
the first time being too early.
2001-05-14 Till Straumann <strauman@slac.stanford.edu>
* src/threaddispatch.c, src/threadhandler.c: Per PR211 fix
saving/restoring floating point context. The fpsave and fprestore
routines are only used in a executing context which _is_ fp and hence
has the FPU enabled. The current behavior required the FPU always to be
on which is very dangerous if lazy context switching is used. [Joel
Note: Some ports explicitly enabled the FPU in the FP save and restore
routines to avoid this.] The patch also makes sure (on powerpc only)
that the FPU is disabled for integer tasks. Note that this is crucial if
deferred fp context switching is used. Otherwise, fp context corruption
may go undetected! Also note that even tasks which merely push/pop FP
registers to/from the stack without modifying them still MUST be FP
tasks - otherwise (if lazy FP context switching is used), FP register
corruption (of other, FP, tasks may occur)! Furthermore, (on PPC) by
default, lazy FP context save/restore is _disabled_.
2001-05-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2001-05-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h, * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h, cpuopts.h.in,
cpuopts.h.in, cpuopts-tmp.h. cpuopts-tmp.h.
2001-04-26 Joel Sherrill <joel@OARcorp.com>
* src/objectcomparenamestring.c: Fix typos.
* include/rtems/score/object.h, inline/rtems/score/object.inl,
src/objectcomparenamestring.c: Address PR81 that reworked POSIX message
queues to add a descriptor separate from the underlying message queue.
This allows non-blocking to follow the "open" not the underlying queue.
As part of debugging this it became clear that
_Objects_Compare_name_string was broken and a simple version using
strncmp() was substituted.
2001-04-11 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/userext.inl: Now works after merging patch for
functionality requested in PR174.
* inline/rtems/score/userext.inl: Added a comment explaining the order
in which routines appear since it is not the obvious order.
2001-04-08 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/object.inl: Corrected arguments.
* macros/rtems/score/userext.inl: Updated to reflect modifications to
inline version from PR142.
* inline/rtems/score/userext.inl: Cleanup as side-effect of above.
2001-02-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2001-02-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/Makefile.am, include/rtems/score/Makefile.am, * include/rtems/Makefile.am, include/rtems/score/Makefile.am,
inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am Apply
Apply include_*HEADERS instead of H_FILES. include_*HEADERS instead of H_FILES.
2001-01-29 Joel Sherrill <joel@OARcorp.com> 2001-01-29 Joel Sherrill <joel@OARcorp.com>
* src/objectextendinformation.c: Added include of string.h to * src/objectextendinformation.c: Added include of string.h to eliminate
eliminate warning. warning.
2001-01-08 Joel Sherrill <joel@OARcorp.com> 2001-01-18 Joel Sherrill <joel@OARcorp.com>
* src/threadinitialize.c: Fix my bad hack of Ralf's fp_area * include/rtems/system.h: Only include cpuopts.h when building a
warning removal patch. :( multilib configuration. Some ports still need targopts.h but this small
modification lets those ports work non-multilib while fixing being
fixed for multilib.
2001-01-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2001-01-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* src/threadinitialize.c: Removed warning. * src/threadinitialize.c: Removed warning.
2001-01-08 Joel Sherrill <joel@OARcorp.com>
* src/threadinitialize.c: Fix my bad hack of Ralf's fp_area warning
removal patch. :(.
2001-01-03 Joel Sherrill <joel@OARcorp.com> 2001-01-03 Joel Sherrill <joel@OARcorp.com>
* src/isr.c: Modify to properly dereference _ISR_Vector_table * src/isr.c: Modify to properly dereference _ISR_Vector_table now that
now that it is dynamically allocated. it is dynamically allocated.
2000-12-19 Joel Sherrill <joel@OARcorp.com> 2000-12-19 Joel Sherrill <joel@OARcorp.com>
@@ -718,29 +649,29 @@
2000-12-13 Joel Sherrill <joel@OARcorp.com> 2000-12-13 Joel Sherrill <joel@OARcorp.com>
* include/rtems/score/isr.h, src/isr.c: Allocate it from the * include/rtems/score/isr.h, src/isr.c: Allocate it from the workspace
workspace rather than explicitly declaring it. This allows rather than explicitly declaring it. This allows the size to be a
the size to be a non-constant from the perspective of score/cpu. non-constant from the perspective of score/cpu.
2000-12-01 Joel Sherrill <joel@OARcorp.com> 2000-12-01 Joel Sherrill <joel@OARcorp.com>
* macros/rtems/score/coresem.inl: Removed comments since convention * macros/rtems/score/coresem.inl: Removed comments since convention
calls for comments to be in inline versin. calls for comments to be in inline versin.
* macros/rtems/score/object.inl (Objects_Get_local_object): Fixed * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed style
style to use _ prefix on variable names and use parentheses. to use _ prefix on variable names and use parentheses.
* macros/rtems/score/object.inl (_Objects_Namespace_remove): Added. * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
2000-11-30 Joel Sherrill <joel@OARcorp.com> 2000-11-30 Joel Sherrill <joel@OARcorp.com>
* General effort to make things compile with macros not inlines * General effort to make things compile with macros not inlines
* inline/rtems/score/coremutex.inl: Added comment indicating * inline/rtems/score/coremutex.inl: Added comment indicating for macros
for macros there is another copy of there is another copy of _CORE_mutex_Seize_interrupt_trylock() in
_CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c. src/coremutexseize.c.
* src/coremutexseize.c: Added body of * src/coremutexseize.c: Added body of
_CORE_mutex_Seize_interrupt_trylock() for macro case. _CORE_mutex_Seize_interrupt_trylock() for macro case.
* macros/rtems/score/coremutex.inl: Added prototype for * macros/rtems/score/coremutex.inl: Added prototype for
_CORE_mutex_Seize_interrupt_trylock() since there is a real _CORE_mutex_Seize_interrupt_trylock() since there is a real body when
body when macros are enabled. macros are enabled.
* macros/rtems/score/coresem.inl: Added macro implementation of * macros/rtems/score/coresem.inl: Added macro implementation of
_CORE_semaphore_Seize_isr_disable. _CORE_semaphore_Seize_isr_disable.
* macros/score/Makefile.am: Fixed typos. * macros/score/Makefile.am: Fixed typos.
@@ -750,28 +681,24 @@
2000-11-28 Chris Johns <ccj@acm.org> 2000-11-28 Chris Johns <ccj@acm.org>
* src/heapallocate.c: Do not allow the size to overflow when * src/heapallocate.c: Do not allow the size to overflow when adjusting
adjusting it. A test allocated a stack of -1 (~0). This it. A test allocated a stack of -1 (~0). This actually resulted in a
actually resulted in a stack being allocated but with a stack being allocated but with a size of 0xb. The allocator did not test
size of 0xb. The allocator did not test the size to see if the size to see if it rolled through 0 and so allowed the allocation to
it rolled through 0 and so allowed the allocation to happen, the happen, the thread to get created. The task crashed as you would expect.
thread to get created. The task crashed as you would expect.
2000-11-02 Joel Sherrill <joel@OARcorp.com> 2000-11-02 Joel Sherrill <joel@OARcorp.com>
* include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API) * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API) so
so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(), prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
POSIX_BOTTOM_REACHED() are actually included. POSIX_BOTTOM_REACHED() are actually included.
2000-11-02 Joel Sherrill <joel@OARcorp.com>
* include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(), * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(),
POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib. POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib.
2000-10-18 Nick Simon <Nick.SIMON@syntegra.bt.co.uk> 2000-10-18 Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
* src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am: * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am: Added
Added _Heap_Get_information() and information control block. _Heap_Get_information() and information control block.
* src/heapgetinfo.c: New file. * src/heapgetinfo.c: New file.
2000-09-25 Joel Sherrill <joel@OARcorp.com> 2000-09-25 Joel Sherrill <joel@OARcorp.com>
@@ -781,8 +708,8 @@
2000-09-20 Joel Sherrill <joel@OARcorp.com> 2000-09-20 Joel Sherrill <joel@OARcorp.com>
* src/objectgetbyindex.c: Do not enable dispatching on an * src/objectgetbyindex.c: Do not enable dispatching on an error path it
error path it was not disabled on. was not disabled on.
2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
@@ -791,8 +718,7 @@
2000-08-30 Joel Sherrill <joel@OARcorp.com> 2000-08-30 Joel Sherrill <joel@OARcorp.com>
* Many files: Moved posix/include/rtems/posix/seterr.h to * Many files: Moved posix/include/rtems/posix/seterr.h to
score/include/rtems/seterr.h so it would be available within score/include/rtems/seterr.h so it would be available within all APIs.
all APIs.
2000-08-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2000-08-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
@@ -801,3 +727,10 @@
2000-08-10 Joel Sherrill <joel@OARcorp.com> 2000-08-10 Joel Sherrill <joel@OARcorp.com>
* ChangeLog: New file. * ChangeLog: New file.
2000-05-25 Sergei Organov <osv@javad.ru>
* macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl: Cut
and paste problem incorrectly enabled interrupts twice with the first
time being too early.