source: rtems/cpukit/score/ChangeLog @ aaebbd2

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

Cleanup ChangeLog?.

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