source: rtems/cpukit/score/ChangeLog @ 74bbc53

4.104.114.84.95
Last change on this file since 74bbc53 was 74bbc53, checked in by Ralf Corsepius <ralf.corsepius@…>, on 01/12/04 at 05:38:00

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

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