source: rtems/cpukit/score/ChangeLog @ 3d1de20

4.104.114.84.95
Last change on this file since 3d1de20 was 3d1de20, checked in by Ralf Corsepius <ralf.corsepius@…>, on 01/19/04 at 07:29:05

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

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