source: rtems/cpukit/score/ChangeLog @ f2a029a

4.104.114.84.95
Last change on this file since f2a029a was f2a029a, checked in by Ralf Corsepius <ralf.corsepius@…>, on 01/09/04 at 15:43:43

2004-01-08 Ralf Corsepius <corsepiu@…>

  • Makefile.am: Build libscore$(LIB_VARIANT).a instead of $(ARCH)/libscore.a.
  • Property mode set to 100644
File size: 29.7 KB
Line 
12004-01-08  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2
3        * Makefile.am: Build libscore$(LIB_VARIANT).a instead of
4        $(ARCH)/libscore.a.
5
62004-01-07      Joel Sherrill <joel@OARcorp.com>
7
8        * cpu/Makefile.am: mips64orion port removed as mips port more
9        completely covers the MIPS family.
10        * cpu/mips64orion/.cvsignore, cpu/mips64orion/ChangeLog,
11        cpu/mips64orion/Makefile.am, cpu/mips64orion/asm.h,
12        cpu/mips64orion/configure.ac, cpu/mips64orion/cpu.c,
13        cpu/mips64orion/cpu_asm.S, cpu/mips64orion/cpu_asm.h,
14        cpu/mips64orion/idtcpu.h, cpu/mips64orion/idtmon.h,
15        cpu/mips64orion/iregdef.h, cpu/mips64orion/rtems/.cvsignore,
16        cpu/mips64orion/rtems/score/.cvsignore,
17        cpu/mips64orion/rtems/score/cpu.h,
18        cpu/mips64orion/rtems/score/mips64orion.h,
19        cpu/mips64orion/rtems/score/types.h: Removed.
20
212004-01-07  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
22
23        * Makefile.am: Build library using EXTRA_LIBRARIES and automake rules.
24
252003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
26
27        PR 533/bsps
28        * startup/linkcmds: Update linkcmds for gcc 3.3.2.
29
302003-12-16      Joel Sherrill <joel@OARcorp.com>
31
32        PR 543/rtems
33        * src/threadclose.c: Make the task delete extension run outside a
34        dispatch disabled critical section so extensions can free resources.
35
362003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
37
38        * Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
39
402003-11-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
41
42        * Makefile.am: Add $(dirstamp) to compilation rules.
43
442003-11-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
45
46        * Makefile.am: Add $(dirstamp) to preinstallation rules.
47        Remove MACROS.
48
492003-11-25      Joel Sherrill <joel@OARcorp.com>
50
51        PR 526/rtems
52        * src/threadcreateidle.c: Idle task name should be a string and
53        PR484 broke this.
54
552003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
56
57        PR 525/rtems
58        * include/rtems/system.h: Use RTEMS_INLINES instead of USE_INLINES.
59        * include/rtems/score/chain.h: Ditto.
60        * include/rtems/score/thread.h: Ditto.
61        * src/chain.c: Ditto.
62        * src/coremutexseize.c: Ditto.
63        * src/threadget.c: Ditto.
64
652003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
66
67        * Makefile.am: Don't use gmake to preinstall.
68
692003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
70
71        * src/coremsgseize.c, src/coremsgsubmit.c:
72        Remove unnecessary typecasts in assignments to
73        thread->Wait.return_argument.
74
752003-10-02      Phil Torre <ptorre@zetron.com>
76
77        PR 504/rtems
78        * include/rtems/score/coremutex.h: Add fatal error check for a task
79        blocking on a mutex when thread dispatching is disabled.
80
812003-09-26      Joel Sherrill <joel@OARcorp.com>
82
83        * cpu/hppa1.1/.cvsignore, cpu/hppa1.1/ChangeLog,
84        cpu/hppa1.1/Makefile.am, cpu/hppa1.1/configure.ac, cpu/hppa1.1/cpu.c,
85        cpu/hppa1.1/cpu_asm.S, cpu/hppa1.1/rtems/.cvsignore,
86        cpu/hppa1.1/rtems/score/.cvsignore, cpu/hppa1.1/rtems/score/cpu.h,
87        cpu/hppa1.1/rtems/score/cpu_asm.h, cpu/hppa1.1/rtems/score/hppa.h,
88        cpu/hppa1.1/rtems/score/types.h: Removed.
89
902003-09-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
91
92        PR 489/rtems
93        * include/rtems/score/thread.h: Change struct
94        Thread_Control_struct.libc_reent to using struct _reent*.
95        * inline/rtems/score/thread.inl: Reflect change above.
96
972003-09-08      Derick Hammond <derick@perkinstechnologies.com.au>
98
99        PR 484/rtems
100        * src/threadcreateidle.c: Idle task name was initialized incorrectly.
101
1022003-09-08      Mikec Ivica <mikici@acm.org>
103
104        * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl:
105        Add missing cast.
106
1072003-09-04      Joel Sherrill <joel@OARcorp.com>
108
109        * include/rtems/debug.h, include/rtems/seterr.h,
110        include/rtems/system.h, include/rtems/score/address.h,
111        include/rtems/score/apiext.h, include/rtems/score/apimutex.h,
112        include/rtems/score/bitfield.h, include/rtems/score/chain.h,
113        include/rtems/score/context.h, include/rtems/score/copyrt.h,
114        include/rtems/score/coremsg.h, include/rtems/score/coremutex.h,
115        include/rtems/score/coresem.h, include/rtems/score/heap.h,
116        include/rtems/score/interr.h, include/rtems/score/isr.h,
117        include/rtems/score/mpci.h, include/rtems/score/mppkt.h,
118        include/rtems/score/object.h, include/rtems/score/objectmp.h,
119        include/rtems/score/priority.h, include/rtems/score/stack.h,
120        include/rtems/score/states.h, include/rtems/score/sysstate.h,
121        include/rtems/score/thread.h, include/rtems/score/threadmp.h,
122        include/rtems/score/threadq.h, include/rtems/score/tod.h,
123        include/rtems/score/tqdata.h, include/rtems/score/userext.h,
124        include/rtems/score/watchdog.h, include/rtems/score/wkspace.h,
125        inline/rtems/score/address.inl, inline/rtems/score/chain.inl,
126        inline/rtems/score/coremsg.inl, inline/rtems/score/coremutex.inl,
127        inline/rtems/score/coresem.inl, inline/rtems/score/heap.inl,
128        inline/rtems/score/isr.inl, inline/rtems/score/mppkt.inl,
129        inline/rtems/score/object.inl, inline/rtems/score/objectmp.inl,
130        inline/rtems/score/priority.inl, inline/rtems/score/stack.inl,
131        inline/rtems/score/states.inl, inline/rtems/score/sysstate.inl,
132        inline/rtems/score/thread.inl, inline/rtems/score/threadmp.inl,
133        inline/rtems/score/tod.inl, inline/rtems/score/tqdata.inl,
134        inline/rtems/score/userext.inl, inline/rtems/score/watchdog.inl,
135        inline/rtems/score/wkspace.inl, macros/rtems/score/address.inl,
136        macros/rtems/score/chain.inl, macros/rtems/score/coremsg.inl,
137        macros/rtems/score/coremutex.inl, macros/rtems/score/coresem.inl,
138        macros/rtems/score/heap.inl, macros/rtems/score/isr.inl,
139        macros/rtems/score/mppkt.inl, macros/rtems/score/object.inl,
140        macros/rtems/score/objectmp.inl, macros/rtems/score/priority.inl,
141        macros/rtems/score/stack.inl, macros/rtems/score/states.inl,
142        macros/rtems/score/sysstate.inl, macros/rtems/score/thread.inl,
143        macros/rtems/score/threadmp.inl, macros/rtems/score/tod.inl,
144        macros/rtems/score/tqdata.inl, macros/rtems/score/userext.inl,
145        macros/rtems/score/watchdog.inl, macros/rtems/score/wkspace.inl,
146        src/apiext.c, src/chain.c, src/coremsg.c, src/coremsgbroadcast.c,
147        src/coremsgclose.c, src/coremsgflush.c, src/coremsgflushsupp.c,
148        src/coremsgflushwait.c, src/coremsginsert.c, src/coremsgseize.c,
149        src/coremsgsubmit.c, src/coremutex.c, src/coremutexflush.c,
150        src/coremutexseize.c, src/coremutexsurrender.c, src/coresem.c,
151        src/coresemflush.c, src/coresemseize.c, src/coresemsurrender.c,
152        src/coretod.c, src/coretodset.c, src/coretodtickle.c,
153        src/coretodtoseconds.c, src/coretodvalidate.c, src/heap.c,
154        src/heapallocate.c, src/heapextend.c, src/heapfree.c,
155        src/heapgetinfo.c, src/heapsizeofuserarea.c, src/heapwalk.c,
156        src/interr.c, src/isr.c, src/iterateoverthreads.c, src/mpci.c,
157        src/object.c, src/objectallocate.c, src/objectallocatebyindex.c,
158        src/objectclearname.c, src/objectcomparenameraw.c,
159        src/objectcomparenamestring.c, src/objectcopynameraw.c,
160        src/objectcopynamestring.c, src/objectextendinformation.c,
161        src/objectfree.c, src/objectget.c, src/objectgetbyindex.c,
162        src/objectgetisr.c, src/objectgetnext.c, src/objectgetnoprotection.c,
163        src/objectidtoname.c, src/objectinitializeinformation.c,
164        src/objectmp.c, src/objectnametoid.c, src/objectshrinkinformation.c,
165        src/thread.c, src/threadchangepriority.c, src/threadclearstate.c,
166        src/threadclose.c, src/threadcreateidle.c, src/threaddelayended.c,
167        src/threaddispatch.c, src/threadevaluatemode.c, src/threadget.c,
168        src/threadhandler.c, src/threadidlebody.c, src/threadinitialize.c,
169        src/threadloadenv.c, src/threadmp.c, src/threadq.c,
170        src/threadqdequeue.c, src/threadqdequeuefifo.c,
171        src/threadqdequeuepriority.c, src/threadqenqueue.c,
172        src/threadqenqueuefifo.c, src/threadqenqueuepriority.c,
173        src/threadqextract.c, src/threadqextractfifo.c,
174        src/threadqextractpriority.c, src/threadqextractwithproxy.c,
175        src/threadqfirst.c, src/threadqfirstfifo.c,
176        src/threadqfirstpriority.c, src/threadqflush.c, src/threadqtimeout.c,
177        src/threadready.c, src/threadreset.c, src/threadresettimeslice.c,
178        src/threadrestart.c, src/threadresume.c, src/threadrotatequeue.c,
179        src/threadsetpriority.c, src/threadsetstate.c,
180        src/threadsettransient.c, src/threadstackallocate.c,
181        src/threadstackfree.c, src/threadstart.c,
182        src/threadstartmultitasking.c, src/threadsuspend.c,
183        src/threadtickletimeslice.c, src/threadyieldprocessor.c,
184        src/userext.c, src/watchdog.c, src/watchdogadjust.c,
185        src/watchdoginsert.c, src/watchdogremove.c, src/watchdogtickle.c,
186        src/wkspace.c: URL for license changed.
187
1882003-08-14      Joel Sherrill <joel@OARcorp.com>
189
190        * Makefile.am, include/rtems/score/object.h,
191        include/rtems/score/objectmp.h, src/objectmp.c, src/objectnametoid.c:
192        Added ID to name lookup service and changed name of id/name
193        translation status code. This propagated to multiple functions. The
194        user API service added was rtems_object_id_to_name()
195        * src/objectidtoname.c: New file.
196
1972003-08-14      Joel Sherrill <joel@OARcorp.com>
198
199        PR 408/filesystem
200        * score/Makefile.am, score/include/rtems/score/thread.h: Added
201        sync() service. As part of adding this service, the
202        new RTEMS service rtems_iterate_over_all_threads() was also added.
203        This new service makes it easier to iterate over all the
204        tasks/threads in a system and perform an action on them.
205        * score/src/iterateoverthreads.c: New file.
206        * ChangeLog: Fixed screwup.
207
2082003-07-18      Till Straumann <strauman@slac.stanford.edu>
209
210        PR 430/rtems
211        * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should
212        be a VOLATILE variable.
213        * src/watchdoginsert.c: 'restart' algorithm needs to enforce
214        reloading the list head in case a TICK interrupt during ISR_Flash()
215        modified the list.  This is achieved by a proper VOLATILE cast.
216        Also _Watchdog_Sync_count++ should be protected by _ISR_Disable
217        (prevent corruption in case ISR calls watchdoginsert)
218        * src/watchdogadjust.c: ISR protection added.
219        * src/watchdogtickle.c: ISR protection added.
220        NOTE: PowerPC BSPs using the new exception processing MUST BE UPDATED
221        to maintain _ISR_Nest_level. See also PR288 which provides fixes
222        for the affected BSPs distributed with RTEMS.
223
2242003-07-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
225
226        * cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU).
227
2282003-07-07      Joel Sherrill <joel@OARcorp.com>
229
230        PR 417/rtems
231        * src/coresemsurrender.c: Correct incorrect check for maximum_count
232        reported by Sergei Organov <osv@topconrd.ru>.
233
2342003-06-13      Joel Sherrill <joel@OARcorp.com>
235
236        * src/threadloadenv.c: Removed warnings.
237
2382003-06-12      Joel Sherrill <joel@OARcorp.com>
239
240        * src/objectmp.c: Removed warnings.
241
2422003-03-18  Till Straumann <strauman@slac.stanford.edu>
243
244        PR 356/bsps
245        * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant.
246        Let Thread_Handler verify that _init/_main are non-NULL
247        before calling them (gives the linker script/user more
248        freedom to handle special cases).
249
2502002-03-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
251
252        * include/rtems/system.h: Add __RTEMS_REVISION__.
253
2542002-02-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
255
256        * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
257
2582003-02-14      Joel Sherrill <joel@OARcorp.com>
259
260        AMD a29k declared obsolete.
261        * cpu/Makefile.am: Removed reference.
262        * cpu/a29k/.cvsignore, cpu/a29k/ChangeLog, cpu/a29k/Makefile.am,
263        cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac,
264        cpu/a29k/cpu.c, cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah,
265        cpu/a29k/register.ah, cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore,
266        cpu/a29k/rtems/score/.cvsignore, cpu/a29k/rtems/score/a29k.h,
267        cpu/a29k/rtems/score/cpu.h, cpu/a29k/rtems/score/cpu_asm.h,
268        cpu/a29k/rtems/score/types.h: Removed.
269
2702003-01-10      Joel Sherrill <joel@OARcorp.com>
271
272        * src/objectmp.c: Corrected use of name parameter to reflect that it
273        is actually the name not a pointer to the name.
274
2752002-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
276
277        Makefile.am: Don't create $ARCH.
278
2792002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
280
281        Makefile.am: Fix macro-file installation.
282
2832002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
284
285        Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
286
2872002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
288
289        * include/Makefile.am: Remove.
290        * inline/Makefile.am: Remove.
291        * macros/Makefile.am: Remove.
292        * src/Makefile.am: Remove.
293        * Makefile.am: Merge-in removed Makefile.ams.
294
2952002-12-02      Joel Sherrill <joel@OARcorp.com>
296
297        * include/rtems/score/object.h, include/rtems/score/tod.h:
298        Added casts to eliminate warnings on 16 bit targets like the h8300.
299
3002002-11-14      Joel Sherrill <joel@OARcorp.com>
301
302        * macros/rtems/score/object.inl: Keep consistent with inline version.
303
3042002-10-31      Joel Sherrill <joel@OARcorp.com>
305
306        * src/heapgetinfo.c: Fixed comment.
307        * src/mpci.c: Removed warning.
308
3092002-10-28      Joel Sherrill <joel@OARcorp.com>
310
311        * src/threadhandler.c: Prototype _init() and _main() if they are needed
312        to avoid a warning.
313
3142002-08-14      Joel Sherrill <joel@OARcorp.com>
315
316        * macros/rtems/score/coremsg.inl: Add <string.h> to remove warning.
317        * src/threadidlebody.c: Add return 0 to avoid warning.
318
3192002-08-07      Chris Johns <ccj@acm.org>
320
321        * src/coretodset.c: Correct calculation of ticks until next section
322        boundary.  It was incorrectly based upon current time not the
323        time that is being set.
324
3252002-07-31      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
326
327        * src/Makefile.am: Build into libscore.a.
328
3292002-07-22      Joel Sherrill <joel@OARcorp.com>
330
331        * include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253
332        add the missing _ISR_Disable.  This fix was already applied to
333        the old location (c/src/exec/score/...).
334
3352002-07-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
336
337        * src/Makefile.am: Use .$(OBJEXT) instead of .o.
338
3392002-07-16      Joel Sherrill <joel@OARcorp.com>
340
341        * macros/rtems/score/object.inl: Corrected typos in
342        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove.
343
3442002-07-05      Joel Sherrill <joel@OARcorp.com>
345
346        * macros/rtems/score/object.inl: Corrected implementation of
347        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove
348        to be consistent with the inline implementation.
349
3502002-07-01    Joel Sherrill <joel@OARcorp.com>
351
352        * Mega patch merge to change the format of the object IDs to
353        loosen the dependency between the SCORE and the various APIs.
354        There was considerable work to simplify the object name management
355        and it appears that the name_table field is no longer needed.
356        This patch also includes the addition of the internal mutex
357        which is currently only used to protect some types of allocation
358        and deallocation.  This significantly can reduce context
359        switch latency under certain circumstances.  In particular,
360        some heap/region operations were O(n) and had dispatching
361        disabled.  This should help enormously.  With this merge,
362        the patch is not as clean as it should be.  In particular,
363        the documentation has not been modified to reflect the new object
364        ID layout, the IDs in the test screens are not updated, and
365        _Objects_Get_information needs to be a real routine not inlined.
366        As part of this patch a lot of MP code for thread/proxy blocking
367        was made conditional and cleaned up.
368        * include/Makefile.am, include/rtems/score/coremsg.h,
369        include/rtems/score/coremutex.h, include/rtems/score/coresem.h,
370        include/rtems/score/object.h, include/rtems/score/threadq.h,
371        inline/rtems/score/object.inl, inline/rtems/score/thread.inl,
372        macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c,
373        src/coremutex.c, src/coresem.c, src/mpci.c,
374        src/objectcomparenameraw.c, src/objectextendinformation.c,
375        src/objectinitializeinformation.c, src/objectnametoid.c,
376        src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c,
377        src/threadqextractwithproxy.c: Modified as part of above.
378        * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New
379        files.
380
3812001-05-17      Joel Sherrill <joel@OARcorp.com>
382
383        * macros/rtems/score/thread..inl: Implemented missing routines
384        for new libc reentrancy support.
385
3862002-05-15      Chris Johns <ccj@acm.org>
387
388        * include/rtems/score/thread.h, inline/rtems/score/thread.inl,
389        src/threaddispatch.c, src/threadinitialize.c:
390        Move the C library re-enterrant support directly into
391        the thread dispatch code. RTEMS needs libc and so requiring
392        libc to use a user extension with its overhead is not the best
393        solution. This patch lowers the overhead to 2 pointer moves.
394
3952002-05-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
396
397        * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_*
398        to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h.
399
4002001-05-14      Till Straumann <strauman@slac.stanford.edu>
401
402        * src/threaddispatch.c, src/threadhandler.c: Per PR211 fix
403        saving/restoring floating point context.  The fpsave and fprestore
404        routines are only used in a executing context which _is_ fp and hence
405        has the FPU enabled. The current behavior required the FPU always to
406        be on which is very dangerous if lazy context switching is used. 
407        [Joel Note: Some ports explicitly enabled the FPU in the FP save and
408        restore routines to avoid this.]
409
410        The patch also makes sure (on powerpc only) that the FPU is disabled
411        for integer tasks. Note that this is crucial if deferred fp context
412        switching is used. Otherwise, fp context corruption may go undetected!
413        Also note that even tasks which merely push/pop FP registers to/from
414        the stack without modifying them still MUST be FP tasks - otherwise
415        (if lazy FP context switching is used), FP register corruption (of
416        other, FP, tasks may occur)!
417
418        Furthermore, (on PPC) by default, lazy FP context save/restore
419        is _disabled_.
420
4212001-04-26      Joel Sherrill <joel@OARcorp.com>
422
423        * src/objectcomparenamestring.c: Fix typos.
424 
4252001-04-26      Joel Sherrill <joel@OARcorp.com>
426
427        * include/rtems/score/object.h, inline/rtems/score/object.inl,
428        src/objectcomparenamestring.c: Address PR81 that
429        reworked POSIX message queues to add a descriptor separate from
430        the underlying message queue.  This allows non-blocking to follow
431        the "open" not the underlying queue.   As part of debugging this
432        it became clear that _Objects_Compare_name_string was broken
433        and a simple version using strncmp() was substituted.
434 
4352002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
436
437        * include/rtems/system.h: Remove targopts.h.
438
4392002-04-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
440
441        * include/rtems/system.h: Add the sparc to the target supporting
442        multlibs.
443
4442002-04-16      Chris Johns <ccj@acm.org>
445
446        * src/threadinitialize.c: Per PR181, clear the array of user extension
447        pointers. This lets user extensions that have hooked the switch handler
448        know if a task has been processed by the user extension before. If a
449        user extension is created after a task is started it may not know it.
450
4512002-04-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
452
453        * include/rtems/system.h: Add i386 to multilib-able targets.
454
4552001-04-11      Joel Sherrill <joel@OARcorp.com>
456
457       
458        * macros/rtems/score/userext.inl: Now works after merging patch for
459        functionality requested in PR174.
460        * inline/rtems/score/userext.inl: Added a comment explaining the
461        order in which routines appear since it is not the obvious order.
462 
4632002-04-08      Chris Johns <ccj@acm.org>
464
465        * Per PR141 and PR174, make task switch extension its own list and
466        fix all odd problems introduced by providing macro version.
467        * inline/rtems/score/userext.inl: Fix.
468
4692001-04-08      Joel Sherrill <joel@OARcorp.com>
470
471        * macros/rtems/score/object.inl: Corrected arguments.
472 
4732001-04-08      Joel Sherrill <joel@OARcorp.com>
474
475        * macros/rtems/score/userext.inl: Updated to reflect modifications
476        to inline version from PR142.
477        * inline/rtems/score/userext.inl: Cleanup as side-effect of above.
478 
4792002-04-08      Chris Johns <ccj@acm.org>
480
481        * Per PR142, make task switch extension its own list.
482        * include/rtems/score/userext.h: Reflect above by adding
483        User_extensions_Switch_control and adding it to User_extenions_Control.
484        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
485        to minimize overhead.  Address processing dedicated switch chain.
486
4872002-04-08      Chris Johns <ccj@acm.org>
488
489        * Per PR142, make task switch extension its own list.
490        * include/rtems/score/userext.h: Reflect above by adding
491        User_extensions_Switch_control and adding it to User_extenions_Control.
492        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
493        to minimize overhead.  Address processing dedicated switch chain.
494
4952002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
496
497        * cpu/Makefile.am: Remove AUTOMAKE_OPTIONS.
498        * src/Makefile.am: Remove AUTOMAKE_OPTIONS.
499        * Makefile.am: Remove AUTOMAKE_OPTIONS.
500        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
501        * inline/Makefile.am: Remove AUTOMAKE_OPTIONS.
502        * macros/Makefile.am: Remove AUTOMAKE_OPTIONS.
503
5042002-01-29      Joel Sherrill <joel@OARcorp.com>
505
506        * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
507
5082002-01-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
509
510        * include/rtems/system.h: Fix typo in yesterday's change:
511        RTEMS_MULTILIBS.
512
5132001-01-18      Joel Sherrill <joel@OARcorp.com>
514
515        * include/rtems/system.h: Only include cpuopts.h when building a
516        multilib configuration.  Some ports still need targopts.h but this
517        small modification lets those ports work non-multilib while
518        fixing being fixed for multilib.
519       
5202002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
521
522        * include/rtems/seterr.h: Add do {..} while (0) in defines.
523        Rename set_errno_and_return_minus_one into
524        rtems_set_errno_and_return_minus_one.
525
5262001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
527
528        * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add
529        add casts to Objects_Id in _Objects_Build_ids to avoid implicit
530        typecasts from enum to int16 on bit16 targets (here: h8300).
531
5322001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
533
534        * src/Makefile.am: Add multilib support.
535
5362001-11-28      Joel Sherrill <joel@OARcorp.com>,
537
538        This was tracked as PR91.
539        * include/rtems/score/isr.h, inline/rtems/score/isr.inl,
540        macros/rtems/score/isr.inl: Modified to allow any port to provide
541        its own implementation of the macro _ISR_Is_in_progress.  If the
542        port overrides this macro, it must provide a non-inlined function
543        implementation.
544
5452001-11-20      Joel Sherrill <joel@OARcorp.com>
546
547        * src/threadhandler.c: When __USE__MAIN__ is defined by the toolset,
548        invoke the global constructors via __main.  Reported as tested by
549        Alexandra Kossovsky <sasha@oktet.ru> and  Victor V. Vengerov
550        <vvv@oktet.ru> in conjunction with a new set of tool RPMs
551        (gcc2.95.3newlib1.9.0-3).  This was tracked as GNATS PR tools/84.
552
5532001-11-07      Joel Sherrill <joel@OARcorp.com>
554
555        Reported by Todor.Todorov@barco.com and tracked as PR36.
556        * include/rtems/score/object.h: Added prototype for
557        _Objects_Get_by_index().
558        * src/objectget.c, src/objectgetisr.c: Corrected procedure for
559        getting index from Id so it is correct and optimal for both single
560        and multiprocessor configurations.
561
5622001-10-22      Joel Sherrill <joel@OARcorp.com>
563
564        * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
565        pollutes the application namespace.
566
5672001-10-16      Joel Sherrill <joel@OARcorp.com>
568
569        * .cvsignore: Add stamp-h.in.
570
5712001-10-16      Joel Sherrill <joel@OARcorp.com>
572
573        * include/Makefile.am: Fixed path to cpuopts-tmp.h.
574
5752001-10-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
576
577        * include/rtems/Makefile.am: Remove.
578        * include/rtems/Makefile.am: Remove.
579        * include/Makefile.am: Handle subdirs, require automake-1.5.
580        * macros/rtems/Makefile.am: Remove.
581        * macros/rtems/score/Makefile.am: Remove.
582        * macros/Makefile.am: Handle subdirs, require automake-1.5.
583        * inline/rtems/Makefile.am: Remove.
584        * inline/rtems/score/Makefile.am: Remove.
585        * inline/Makefile.am: Handle subdirs, require automake-1.5.
586        * Makefile.am: require automake-1.5
587
5882001-09-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
589
590        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
591        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
592        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
593        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
594
5952001-09-27      Eric Norum <eric.norum@usask.ca>
596
597        * src/threadhandler.c: Now process C++ global constructors
598        (_init) as part of the first task execution not in BSP space.
599        This depends on the toolset defining USE_INIT_FINI so you
600        have to have the right toolset version.
601
6022001-09-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
603
604        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
605        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
606        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
607        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
608
6092001-08-30      Joel Sherrill <joel@OARcorp.com>
610
611        *  src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c,
612        inline/rtems/score/coremutex.inl: The per thread field resource_count
613        should only be manipulated when a mutex is priority ceiling or
614        priority inherit.  This was reported by Chris Johns <ccj@acm.org>
615        who also noticed that the use of switches for all disciplines
616        generated less efficient code than using explicit tests for the one
617        or two cases we were really interested in.  Further review of his
618        modifications made it apparent that the "isa" methods to test mutex
619        discipline were not being used so this modification was swept into
620        the code as well.
621
6222001-08-30      Joel Sherrill <joel@OARcorp.com>
623
624        * src/coremutexseize.c: Add missing code for proper handling
625        of nesting acquisitions.  This only impacts building with
626        inlines disabled on the source with the "fast mutex" optimizations.
627        This was post the 4.5 branch and did not impact released versions.
628
6292001-08-16      Joel Sherrill <joel@OARcorp.com>
630
631        * src/coremutexsurrender.c: Use holder thread not executing
632        thread because even though they may and often are the same
633        it is not guaranteed unless the proper attribute is set.
634
6352001-08-16      Joel Sherrill <joel@OARcorp.com>
636
637        * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new
638        return status to account for blocking sends.  Otherwise, the
639        caller will think that the returned message status will have
640        the ultimate results of the operation.  If the send times out,
641        the final status will be in the return_code of the thread.
642
6432001-08-09      Joel Sherrill <joel@OARcorp.com>
644
645        * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl,
646        src/coremsgsubmit.c: Unblocking message queue operations should
647        NOT use _Thread_Executing for return status since it is permissible
648        to invoke message send operations from an ISR.  This was reported
649        by Suvrat Gupta <suvrat@utstar.com>.
650
6512000-05-25      Sergei Organov <osv@javad.ru>
652
653        * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl:
654        Cut and paste problem incorrectly enabled interrupts twice with
655        the first time being too early.
656
6572001-05-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
658
659        * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
660        cpuopts.h.in, cpuopts-tmp.h.
661
6622001-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
663
664        * include/rtems/Makefile.am, include/rtems/score/Makefile.am,
665        inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am
666        Apply include_*HEADERS instead of H_FILES.
667
6682001-01-29      Joel Sherrill <joel@OARcorp.com>
669
670        * src/objectextendinformation.c: Added include of string.h to
671        eliminate warning.
672
6732001-01-08      Joel Sherrill <joel@OARcorp.com>
674
675        * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
676        warning removal patch. :(
677
6782001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
679
680        * src/threadinitialize.c: Removed warning.
681
6822001-01-03      Joel Sherrill <joel@OARcorp.com>
683
684        * src/isr.c: Modify to properly dereference _ISR_Vector_table
685        now that it is dynamically allocated.
686
6872000-12-19      Joel Sherrill <joel@OARcorp.com>
688
689        * src/isr.c: Allocate the _ISR_Vector_table all the time not just when
690        we are allocating an interrupt stack.
691
6922000-12-13      Joel Sherrill <joel@OARcorp.com>
693
694        * include/rtems/score/isr.h, src/isr.c: Allocate it from the
695        workspace rather than explicitly declaring it.  This allows
696        the size to be a non-constant from the perspective of score/cpu.
697
6982000-12-01      Joel Sherrill <joel@OARcorp.com>
699
700        * macros/rtems/score/coresem.inl: Removed comments since convention
701        calls for comments to be in inline versin.
702        * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
703        style to use _ prefix on variable names and use parentheses.
704        * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
705
7062000-11-30      Joel Sherrill <joel@OARcorp.com>
707
708        * General effort to make things compile with macros not inlines
709        * inline/rtems/score/coremutex.inl: Added comment indicating
710        for macros there is another copy of
711        _CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c.
712        * src/coremutexseize.c: Added body of
713        _CORE_mutex_Seize_interrupt_trylock() for macro case.
714        * macros/rtems/score/coremutex.inl: Added prototype for
715        _CORE_mutex_Seize_interrupt_trylock() since there is a real
716        body when macros are enabled.
717        * macros/rtems/score/coresem.inl: Added macro implementation of
718        _CORE_semaphore_Seize_isr_disable.
719        * macros/score/Makefile.am: Fixed typos.
720        * rtems/score/address.inl: Correct macro implementation of
721        _Addresses_Is_aligned() so it would compile.
722        * macros/rtems/score/coremsg.inl: Added closing parentheses.
723       
7242000-11-28      Chris Johns <ccj@acm.org>
725
726        * src/heapallocate.c: Do not allow the size to overflow when
727        adjusting it.  A test allocated a stack of -1 (~0). This
728        actually resulted in a stack being allocated but with a
729        size of 0xb. The allocator did not test the size to see if
730        it rolled through 0 and so allowed the allocation to happen, the
731        thread to get created. The task crashed as you would expect.
732
7332000-11-02      Joel Sherrill <joel@OARcorp.com>
734
735        * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
736        so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
737        POSIX_BOTTOM_REACHED() are actually included.
738
7392000-11-02      Joel Sherrill <joel@OARcorp.com>
740
741        * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(),
742        POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib.
743
7442000-10-18      Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
745
746        * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am:
747        Added _Heap_Get_information() and information control block.
748        * src/heapgetinfo.c: New file.
749
7502000-09-25      Joel Sherrill <joel@OARcorp.com>
751
752        * rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
753        targopts.h to reduce dependency on BSP.
754
7552000-09-20      Joel Sherrill <joel@OARcorp.com>
756
757        * src/objectgetbyindex.c: Do not enable dispatching on an
758        error path it was not disabled on.
759
7602000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
761
762        * src/Makefile.am: Include compile.am.
763
7642000-08-30      Joel Sherrill <joel@OARcorp.com>
765
766        * Many files: Moved posix/include/rtems/posix/seterr.h to
767        score/include/rtems/seterr.h so it would be available within
768        all APIs.
769
7702000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
771
772        * include/rtems/system.h: Include cpuopts.h for __i386__.
773
7742000-08-10      Joel Sherrill <joel@OARcorp.com>
775
776        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.