source: rtems/cpukit/score/ChangeLog @ 8af72be

4.104.114.84.95
Last change on this file since 8af72be was 8af72be, checked in by Ralf Corsepius <ralf.corsepius@…>, on 11/23/03 at 21:45:00

2003-11-23 Ralf Corsepius <corsepiu@…>

PR 525/rtems

  • include/rtems/system.h: Use RTEMS_INLINES instead of USE_INLINES.
  • include/rtems/score/chain.h: Ditto.
  • include/rtems/score/thread.h: Ditto.
  • src/chain.c: Ditto.
  • src/coremutexseize.c: Ditto.
  • src/threadget.c: Ditto.
  • Property mode set to 100644
File size: 28.0 KB
Line 
12003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2
3        PR 525/rtems
4        * include/rtems/system.h: Use RTEMS_INLINES instead of USE_INLINES.
5        * include/rtems/score/chain.h: Ditto.
6        * include/rtems/score/thread.h: Ditto.
7        * src/chain.c: Ditto.
8        * src/coremutexseize.c: Ditto.
9        * src/threadget.c: Ditto.
10
112003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
12
13        * Makefile.am: Don't use gmake to preinstall.
14
152003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
16
17        * src/coremsgseize.c, src/coremsgsubmit.c:
18        Remove unnecessary typecasts in assignments to
19        thread->Wait.return_argument.
20
212003-10-02      Phil Torre <ptorre@zetron.com>
22
23        PR 504/rtems
24        * include/rtems/score/coremutex.h: Add fatal error check for a task
25        blocking on a mutex when thread dispatching is disabled.
26
272003-09-26      Joel Sherrill <joel@OARcorp.com>
28
29        * cpu/hppa1.1/.cvsignore, cpu/hppa1.1/ChangeLog,
30        cpu/hppa1.1/Makefile.am, cpu/hppa1.1/configure.ac, cpu/hppa1.1/cpu.c,
31        cpu/hppa1.1/cpu_asm.S, cpu/hppa1.1/rtems/.cvsignore,
32        cpu/hppa1.1/rtems/score/.cvsignore, cpu/hppa1.1/rtems/score/cpu.h,
33        cpu/hppa1.1/rtems/score/cpu_asm.h, cpu/hppa1.1/rtems/score/hppa.h,
34        cpu/hppa1.1/rtems/score/types.h: Removed.
35
362003-09-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
37
38        PR 489/rtems
39        * include/rtems/score/thread.h: Change struct
40        Thread_Control_struct.libc_reent to using struct _reent*.
41        * inline/rtems/score/thread.inl: Reflect change above.
42
432003-09-08      Derick Hammond <derick@perkinstechnologies.com.au>
44
45        PR 484/rtems
46        * src/threadcreateidle.c: Idle task name was initialized incorrectly.
47
482003-09-08      Mikec Ivica <mikici@acm.org>
49
50        * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl:
51        Add missing cast.
52
532003-09-04      Joel Sherrill <joel@OARcorp.com>
54
55        * include/rtems/debug.h, include/rtems/seterr.h,
56        include/rtems/system.h, include/rtems/score/address.h,
57        include/rtems/score/apiext.h, include/rtems/score/apimutex.h,
58        include/rtems/score/bitfield.h, include/rtems/score/chain.h,
59        include/rtems/score/context.h, include/rtems/score/copyrt.h,
60        include/rtems/score/coremsg.h, include/rtems/score/coremutex.h,
61        include/rtems/score/coresem.h, include/rtems/score/heap.h,
62        include/rtems/score/interr.h, include/rtems/score/isr.h,
63        include/rtems/score/mpci.h, include/rtems/score/mppkt.h,
64        include/rtems/score/object.h, include/rtems/score/objectmp.h,
65        include/rtems/score/priority.h, include/rtems/score/stack.h,
66        include/rtems/score/states.h, include/rtems/score/sysstate.h,
67        include/rtems/score/thread.h, include/rtems/score/threadmp.h,
68        include/rtems/score/threadq.h, include/rtems/score/tod.h,
69        include/rtems/score/tqdata.h, include/rtems/score/userext.h,
70        include/rtems/score/watchdog.h, include/rtems/score/wkspace.h,
71        inline/rtems/score/address.inl, inline/rtems/score/chain.inl,
72        inline/rtems/score/coremsg.inl, inline/rtems/score/coremutex.inl,
73        inline/rtems/score/coresem.inl, inline/rtems/score/heap.inl,
74        inline/rtems/score/isr.inl, inline/rtems/score/mppkt.inl,
75        inline/rtems/score/object.inl, inline/rtems/score/objectmp.inl,
76        inline/rtems/score/priority.inl, inline/rtems/score/stack.inl,
77        inline/rtems/score/states.inl, inline/rtems/score/sysstate.inl,
78        inline/rtems/score/thread.inl, inline/rtems/score/threadmp.inl,
79        inline/rtems/score/tod.inl, inline/rtems/score/tqdata.inl,
80        inline/rtems/score/userext.inl, inline/rtems/score/watchdog.inl,
81        inline/rtems/score/wkspace.inl, macros/rtems/score/address.inl,
82        macros/rtems/score/chain.inl, macros/rtems/score/coremsg.inl,
83        macros/rtems/score/coremutex.inl, macros/rtems/score/coresem.inl,
84        macros/rtems/score/heap.inl, macros/rtems/score/isr.inl,
85        macros/rtems/score/mppkt.inl, macros/rtems/score/object.inl,
86        macros/rtems/score/objectmp.inl, macros/rtems/score/priority.inl,
87        macros/rtems/score/stack.inl, macros/rtems/score/states.inl,
88        macros/rtems/score/sysstate.inl, macros/rtems/score/thread.inl,
89        macros/rtems/score/threadmp.inl, macros/rtems/score/tod.inl,
90        macros/rtems/score/tqdata.inl, macros/rtems/score/userext.inl,
91        macros/rtems/score/watchdog.inl, macros/rtems/score/wkspace.inl,
92        src/apiext.c, src/chain.c, src/coremsg.c, src/coremsgbroadcast.c,
93        src/coremsgclose.c, src/coremsgflush.c, src/coremsgflushsupp.c,
94        src/coremsgflushwait.c, src/coremsginsert.c, src/coremsgseize.c,
95        src/coremsgsubmit.c, src/coremutex.c, src/coremutexflush.c,
96        src/coremutexseize.c, src/coremutexsurrender.c, src/coresem.c,
97        src/coresemflush.c, src/coresemseize.c, src/coresemsurrender.c,
98        src/coretod.c, src/coretodset.c, src/coretodtickle.c,
99        src/coretodtoseconds.c, src/coretodvalidate.c, src/heap.c,
100        src/heapallocate.c, src/heapextend.c, src/heapfree.c,
101        src/heapgetinfo.c, src/heapsizeofuserarea.c, src/heapwalk.c,
102        src/interr.c, src/isr.c, src/iterateoverthreads.c, src/mpci.c,
103        src/object.c, src/objectallocate.c, src/objectallocatebyindex.c,
104        src/objectclearname.c, src/objectcomparenameraw.c,
105        src/objectcomparenamestring.c, src/objectcopynameraw.c,
106        src/objectcopynamestring.c, src/objectextendinformation.c,
107        src/objectfree.c, src/objectget.c, src/objectgetbyindex.c,
108        src/objectgetisr.c, src/objectgetnext.c, src/objectgetnoprotection.c,
109        src/objectidtoname.c, src/objectinitializeinformation.c,
110        src/objectmp.c, src/objectnametoid.c, src/objectshrinkinformation.c,
111        src/thread.c, src/threadchangepriority.c, src/threadclearstate.c,
112        src/threadclose.c, src/threadcreateidle.c, src/threaddelayended.c,
113        src/threaddispatch.c, src/threadevaluatemode.c, src/threadget.c,
114        src/threadhandler.c, src/threadidlebody.c, src/threadinitialize.c,
115        src/threadloadenv.c, src/threadmp.c, src/threadq.c,
116        src/threadqdequeue.c, src/threadqdequeuefifo.c,
117        src/threadqdequeuepriority.c, src/threadqenqueue.c,
118        src/threadqenqueuefifo.c, src/threadqenqueuepriority.c,
119        src/threadqextract.c, src/threadqextractfifo.c,
120        src/threadqextractpriority.c, src/threadqextractwithproxy.c,
121        src/threadqfirst.c, src/threadqfirstfifo.c,
122        src/threadqfirstpriority.c, src/threadqflush.c, src/threadqtimeout.c,
123        src/threadready.c, src/threadreset.c, src/threadresettimeslice.c,
124        src/threadrestart.c, src/threadresume.c, src/threadrotatequeue.c,
125        src/threadsetpriority.c, src/threadsetstate.c,
126        src/threadsettransient.c, src/threadstackallocate.c,
127        src/threadstackfree.c, src/threadstart.c,
128        src/threadstartmultitasking.c, src/threadsuspend.c,
129        src/threadtickletimeslice.c, src/threadyieldprocessor.c,
130        src/userext.c, src/watchdog.c, src/watchdogadjust.c,
131        src/watchdoginsert.c, src/watchdogremove.c, src/watchdogtickle.c,
132        src/wkspace.c: URL for license changed.
133
1342003-08-14      Joel Sherrill <joel@OARcorp.com>
135
136        * Makefile.am, include/rtems/score/object.h,
137        include/rtems/score/objectmp.h, src/objectmp.c, src/objectnametoid.c:
138        Added ID to name lookup service and changed name of id/name
139        translation status code. This propagated to multiple functions. The
140        user API service added was rtems_object_id_to_name()
141        * src/objectidtoname.c: New file.
142
1432003-08-14      Joel Sherrill <joel@OARcorp.com>
144
145        PR 408/filesystem
146        * score/Makefile.am, score/include/rtems/score/thread.h: Added
147        sync() service. As part of adding this service, the
148        new RTEMS service rtems_iterate_over_all_threads() was also added.
149        This new service makes it easier to iterate over all the
150        tasks/threads in a system and perform an action on them.
151        * score/src/iterateoverthreads.c: New file.
152        * ChangeLog: Fixed screwup.
153
1542003-07-18      Till Straumann <strauman@slac.stanford.edu>
155
156        PR 430/rtems
157        * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should
158        be a VOLATILE variable.
159        * src/watchdoginsert.c: 'restart' algorithm needs to enforce
160        reloading the list head in case a TICK interrupt during ISR_Flash()
161        modified the list.  This is achieved by a proper VOLATILE cast.
162        Also _Watchdog_Sync_count++ should be protected by _ISR_Disable
163        (prevent corruption in case ISR calls watchdoginsert)
164        * src/watchdogadjust.c: ISR protection added.
165        * src/watchdogtickle.c: ISR protection added.
166        NOTE: PowerPC BSPs using the new exception processing MUST BE UPDATED
167        to maintain _ISR_Nest_level. See also PR288 which provides fixes
168        for the affected BSPs distributed with RTEMS.
169
1702003-07-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
171
172        * cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU).
173
1742003-07-07      Joel Sherrill <joel@OARcorp.com>
175
176        PR 417/rtems
177        * src/coresemsurrender.c: Correct incorrect check for maximum_count
178        reported by Sergei Organov <osv@topconrd.ru>.
179
1802003-06-13      Joel Sherrill <joel@OARcorp.com>
181
182        * src/threadloadenv.c: Removed warnings.
183
1842003-06-12      Joel Sherrill <joel@OARcorp.com>
185
186        * src/objectmp.c: Removed warnings.
187
1882003-03-18  Till Straumann <strauman@slac.stanford.edu>
189
190        PR 356/bsps
191        * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant.
192        Let Thread_Handler verify that _init/_main are non-NULL
193        before calling them (gives the linker script/user more
194        freedom to handle special cases).
195
1962002-03-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
197
198        * include/rtems/system.h: Add __RTEMS_REVISION__.
199
2002002-02-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
201
202        * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
203
2042003-02-14      Joel Sherrill <joel@OARcorp.com>
205
206        AMD a29k declared obsolete.
207        * cpu/Makefile.am: Removed reference.
208        * cpu/a29k/.cvsignore, cpu/a29k/ChangeLog, cpu/a29k/Makefile.am,
209        cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac,
210        cpu/a29k/cpu.c, cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah,
211        cpu/a29k/register.ah, cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore,
212        cpu/a29k/rtems/score/.cvsignore, cpu/a29k/rtems/score/a29k.h,
213        cpu/a29k/rtems/score/cpu.h, cpu/a29k/rtems/score/cpu_asm.h,
214        cpu/a29k/rtems/score/types.h: Removed.
215
2162003-01-10      Joel Sherrill <joel@OARcorp.com>
217
218        * src/objectmp.c: Corrected use of name parameter to reflect that it
219        is actually the name not a pointer to the name.
220
2212002-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
222
223        Makefile.am: Don't create $ARCH.
224
2252002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
226
227        Makefile.am: Fix macro-file installation.
228
2292002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
230
231        Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
232
2332002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
234
235        * include/Makefile.am: Remove.
236        * inline/Makefile.am: Remove.
237        * macros/Makefile.am: Remove.
238        * src/Makefile.am: Remove.
239        * Makefile.am: Merge-in removed Makefile.ams.
240
2412002-12-02      Joel Sherrill <joel@OARcorp.com>
242
243        * include/rtems/score/object.h, include/rtems/score/tod.h:
244        Added casts to eliminate warnings on 16 bit targets like the h8300.
245
2462002-11-14      Joel Sherrill <joel@OARcorp.com>
247
248        * macros/rtems/score/object.inl: Keep consistent with inline version.
249
2502002-10-31      Joel Sherrill <joel@OARcorp.com>
251
252        * src/heapgetinfo.c: Fixed comment.
253        * src/mpci.c: Removed warning.
254
2552002-10-28      Joel Sherrill <joel@OARcorp.com>
256
257        * src/threadhandler.c: Prototype _init() and _main() if they are needed
258        to avoid a warning.
259
2602002-08-14      Joel Sherrill <joel@OARcorp.com>
261
262        * macros/rtems/score/coremsg.inl: Add <string.h> to remove warning.
263        * src/threadidlebody.c: Add return 0 to avoid warning.
264
2652002-08-07      Chris Johns <ccj@acm.org>
266
267        * src/coretodset.c: Correct calculation of ticks until next section
268        boundary.  It was incorrectly based upon current time not the
269        time that is being set.
270
2712002-07-31      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
272
273        * src/Makefile.am: Build into libscore.a.
274
2752002-07-22      Joel Sherrill <joel@OARcorp.com>
276
277        * include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253
278        add the missing _ISR_Disable.  This fix was already applied to
279        the old location (c/src/exec/score/...).
280
2812002-07-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
282
283        * src/Makefile.am: Use .$(OBJEXT) instead of .o.
284
2852002-07-16      Joel Sherrill <joel@OARcorp.com>
286
287        * macros/rtems/score/object.inl: Corrected typos in
288        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove.
289
2902002-07-05      Joel Sherrill <joel@OARcorp.com>
291
292        * macros/rtems/score/object.inl: Corrected implementation of
293        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove
294        to be consistent with the inline implementation.
295
2962002-07-01    Joel Sherrill <joel@OARcorp.com>
297
298        * Mega patch merge to change the format of the object IDs to
299        loosen the dependency between the SCORE and the various APIs.
300        There was considerable work to simplify the object name management
301        and it appears that the name_table field is no longer needed.
302        This patch also includes the addition of the internal mutex
303        which is currently only used to protect some types of allocation
304        and deallocation.  This significantly can reduce context
305        switch latency under certain circumstances.  In particular,
306        some heap/region operations were O(n) and had dispatching
307        disabled.  This should help enormously.  With this merge,
308        the patch is not as clean as it should be.  In particular,
309        the documentation has not been modified to reflect the new object
310        ID layout, the IDs in the test screens are not updated, and
311        _Objects_Get_information needs to be a real routine not inlined.
312        As part of this patch a lot of MP code for thread/proxy blocking
313        was made conditional and cleaned up.
314        * include/Makefile.am, include/rtems/score/coremsg.h,
315        include/rtems/score/coremutex.h, include/rtems/score/coresem.h,
316        include/rtems/score/object.h, include/rtems/score/threadq.h,
317        inline/rtems/score/object.inl, inline/rtems/score/thread.inl,
318        macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c,
319        src/coremutex.c, src/coresem.c, src/mpci.c,
320        src/objectcomparenameraw.c, src/objectextendinformation.c,
321        src/objectinitializeinformation.c, src/objectnametoid.c,
322        src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c,
323        src/threadqextractwithproxy.c: Modified as part of above.
324        * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New
325        files.
326
3272001-05-17      Joel Sherrill <joel@OARcorp.com>
328
329        * macros/rtems/score/thread..inl: Implemented missing routines
330        for new libc reentrancy support.
331
3322002-05-15      Chris Johns <ccj@acm.org>
333
334        * include/rtems/score/thread.h, inline/rtems/score/thread.inl,
335        src/threaddispatch.c, src/threadinitialize.c:
336        Move the C library re-enterrant support directly into
337        the thread dispatch code. RTEMS needs libc and so requiring
338        libc to use a user extension with its overhead is not the best
339        solution. This patch lowers the overhead to 2 pointer moves.
340
3412002-05-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
342
343        * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_*
344        to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h.
345
3462001-05-14      Till Straumann <strauman@slac.stanford.edu>
347
348        * src/threaddispatch.c, src/threadhandler.c: Per PR211 fix
349        saving/restoring floating point context.  The fpsave and fprestore
350        routines are only used in a executing context which _is_ fp and hence
351        has the FPU enabled. The current behavior required the FPU always to
352        be on which is very dangerous if lazy context switching is used. 
353        [Joel Note: Some ports explicitly enabled the FPU in the FP save and
354        restore routines to avoid this.]
355
356        The patch also makes sure (on powerpc only) that the FPU is disabled
357        for integer tasks. Note that this is crucial if deferred fp context
358        switching is used. Otherwise, fp context corruption may go undetected!
359        Also note that even tasks which merely push/pop FP registers to/from
360        the stack without modifying them still MUST be FP tasks - otherwise
361        (if lazy FP context switching is used), FP register corruption (of
362        other, FP, tasks may occur)!
363
364        Furthermore, (on PPC) by default, lazy FP context save/restore
365        is _disabled_.
366
3672001-04-26      Joel Sherrill <joel@OARcorp.com>
368
369        * src/objectcomparenamestring.c: Fix typos.
370 
3712001-04-26      Joel Sherrill <joel@OARcorp.com>
372
373        * include/rtems/score/object.h, inline/rtems/score/object.inl,
374        src/objectcomparenamestring.c: Address PR81 that
375        reworked POSIX message queues to add a descriptor separate from
376        the underlying message queue.  This allows non-blocking to follow
377        the "open" not the underlying queue.   As part of debugging this
378        it became clear that _Objects_Compare_name_string was broken
379        and a simple version using strncmp() was substituted.
380 
3812002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
382
383        * include/rtems/system.h: Remove targopts.h.
384
3852002-04-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
386
387        * include/rtems/system.h: Add the sparc to the target supporting
388        multlibs.
389
3902002-04-16      Chris Johns <ccj@acm.org>
391
392        * src/threadinitialize.c: Per PR181, clear the array of user extension
393        pointers. This lets user extensions that have hooked the switch handler
394        know if a task has been processed by the user extension before. If a
395        user extension is created after a task is started it may not know it.
396
3972002-04-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
398
399        * include/rtems/system.h: Add i386 to multilib-able targets.
400
4012001-04-11      Joel Sherrill <joel@OARcorp.com>
402
403       
404        * macros/rtems/score/userext.inl: Now works after merging patch for
405        functionality requested in PR174.
406        * inline/rtems/score/userext.inl: Added a comment explaining the
407        order in which routines appear since it is not the obvious order.
408 
4092002-04-08      Chris Johns <ccj@acm.org>
410
411        * Per PR141 and PR174, make task switch extension its own list and
412        fix all odd problems introduced by providing macro version.
413        * inline/rtems/score/userext.inl: Fix.
414
4152001-04-08      Joel Sherrill <joel@OARcorp.com>
416
417        * macros/rtems/score/object.inl: Corrected arguments.
418 
4192001-04-08      Joel Sherrill <joel@OARcorp.com>
420
421        * macros/rtems/score/userext.inl: Updated to reflect modifications
422        to inline version from PR142.
423        * inline/rtems/score/userext.inl: Cleanup as side-effect of above.
424 
4252002-04-08      Chris Johns <ccj@acm.org>
426
427        * Per PR142, make task switch extension its own list.
428        * include/rtems/score/userext.h: Reflect above by adding
429        User_extensions_Switch_control and adding it to User_extenions_Control.
430        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
431        to minimize overhead.  Address processing dedicated switch chain.
432
4332002-04-08      Chris Johns <ccj@acm.org>
434
435        * Per PR142, make task switch extension its own list.
436        * include/rtems/score/userext.h: Reflect above by adding
437        User_extensions_Switch_control and adding it to User_extenions_Control.
438        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
439        to minimize overhead.  Address processing dedicated switch chain.
440
4412002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
442
443        * cpu/Makefile.am: Remove AUTOMAKE_OPTIONS.
444        * src/Makefile.am: Remove AUTOMAKE_OPTIONS.
445        * Makefile.am: Remove AUTOMAKE_OPTIONS.
446        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
447        * inline/Makefile.am: Remove AUTOMAKE_OPTIONS.
448        * macros/Makefile.am: Remove AUTOMAKE_OPTIONS.
449
4502002-01-29      Joel Sherrill <joel@OARcorp.com>
451
452        * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
453
4542002-01-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
455
456        * include/rtems/system.h: Fix typo in yesterday's change:
457        RTEMS_MULTILIBS.
458
4592001-01-18      Joel Sherrill <joel@OARcorp.com>
460
461        * include/rtems/system.h: Only include cpuopts.h when building a
462        multilib configuration.  Some ports still need targopts.h but this
463        small modification lets those ports work non-multilib while
464        fixing being fixed for multilib.
465       
4662002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
467
468        * include/rtems/seterr.h: Add do {..} while (0) in defines.
469        Rename set_errno_and_return_minus_one into
470        rtems_set_errno_and_return_minus_one.
471
4722001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
473
474        * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add
475        add casts to Objects_Id in _Objects_Build_ids to avoid implicit
476        typecasts from enum to int16 on bit16 targets (here: h8300).
477
4782001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
479
480        * src/Makefile.am: Add multilib support.
481
4822001-11-28      Joel Sherrill <joel@OARcorp.com>,
483
484        This was tracked as PR91.
485        * include/rtems/score/isr.h, inline/rtems/score/isr.inl,
486        macros/rtems/score/isr.inl: Modified to allow any port to provide
487        its own implementation of the macro _ISR_Is_in_progress.  If the
488        port overrides this macro, it must provide a non-inlined function
489        implementation.
490
4912001-11-20      Joel Sherrill <joel@OARcorp.com>
492
493        * src/threadhandler.c: When __USE__MAIN__ is defined by the toolset,
494        invoke the global constructors via __main.  Reported as tested by
495        Alexandra Kossovsky <sasha@oktet.ru> and  Victor V. Vengerov
496        <vvv@oktet.ru> in conjunction with a new set of tool RPMs
497        (gcc2.95.3newlib1.9.0-3).  This was tracked as GNATS PR tools/84.
498
4992001-11-07      Joel Sherrill <joel@OARcorp.com>
500
501        Reported by Todor.Todorov@barco.com and tracked as PR36.
502        * include/rtems/score/object.h: Added prototype for
503        _Objects_Get_by_index().
504        * src/objectget.c, src/objectgetisr.c: Corrected procedure for
505        getting index from Id so it is correct and optimal for both single
506        and multiprocessor configurations.
507
5082001-10-22      Joel Sherrill <joel@OARcorp.com>
509
510        * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
511        pollutes the application namespace.
512
5132001-10-16      Joel Sherrill <joel@OARcorp.com>
514
515        * .cvsignore: Add stamp-h.in.
516
5172001-10-16      Joel Sherrill <joel@OARcorp.com>
518
519        * include/Makefile.am: Fixed path to cpuopts-tmp.h.
520
5212001-10-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
522
523        * include/rtems/Makefile.am: Remove.
524        * include/rtems/Makefile.am: Remove.
525        * include/Makefile.am: Handle subdirs, require automake-1.5.
526        * macros/rtems/Makefile.am: Remove.
527        * macros/rtems/score/Makefile.am: Remove.
528        * macros/Makefile.am: Handle subdirs, require automake-1.5.
529        * inline/rtems/Makefile.am: Remove.
530        * inline/rtems/score/Makefile.am: Remove.
531        * inline/Makefile.am: Handle subdirs, require automake-1.5.
532        * Makefile.am: require automake-1.5
533
5342001-09-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
535
536        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
537        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
538        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
539        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
540
5412001-09-27      Eric Norum <eric.norum@usask.ca>
542
543        * src/threadhandler.c: Now process C++ global constructors
544        (_init) as part of the first task execution not in BSP space.
545        This depends on the toolset defining USE_INIT_FINI so you
546        have to have the right toolset version.
547
5482001-09-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
549
550        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
551        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
552        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
553        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
554
5552001-08-30      Joel Sherrill <joel@OARcorp.com>
556
557        *  src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c,
558        inline/rtems/score/coremutex.inl: The per thread field resource_count
559        should only be manipulated when a mutex is priority ceiling or
560        priority inherit.  This was reported by Chris Johns <ccj@acm.org>
561        who also noticed that the use of switches for all disciplines
562        generated less efficient code than using explicit tests for the one
563        or two cases we were really interested in.  Further review of his
564        modifications made it apparent that the "isa" methods to test mutex
565        discipline were not being used so this modification was swept into
566        the code as well.
567
5682001-08-30      Joel Sherrill <joel@OARcorp.com>
569
570        * src/coremutexseize.c: Add missing code for proper handling
571        of nesting acquisitions.  This only impacts building with
572        inlines disabled on the source with the "fast mutex" optimizations.
573        This was post the 4.5 branch and did not impact released versions.
574
5752001-08-16      Joel Sherrill <joel@OARcorp.com>
576
577        * src/coremutexsurrender.c: Use holder thread not executing
578        thread because even though they may and often are the same
579        it is not guaranteed unless the proper attribute is set.
580
5812001-08-16      Joel Sherrill <joel@OARcorp.com>
582
583        * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new
584        return status to account for blocking sends.  Otherwise, the
585        caller will think that the returned message status will have
586        the ultimate results of the operation.  If the send times out,
587        the final status will be in the return_code of the thread.
588
5892001-08-09      Joel Sherrill <joel@OARcorp.com>
590
591        * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl,
592        src/coremsgsubmit.c: Unblocking message queue operations should
593        NOT use _Thread_Executing for return status since it is permissible
594        to invoke message send operations from an ISR.  This was reported
595        by Suvrat Gupta <suvrat@utstar.com>.
596
5972000-05-25      Sergei Organov <osv@javad.ru>
598
599        * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl:
600        Cut and paste problem incorrectly enabled interrupts twice with
601        the first time being too early.
602
6032001-05-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
604
605        * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
606        cpuopts.h.in, cpuopts-tmp.h.
607
6082001-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
609
610        * include/rtems/Makefile.am, include/rtems/score/Makefile.am,
611        inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am
612        Apply include_*HEADERS instead of H_FILES.
613
6142001-01-29      Joel Sherrill <joel@OARcorp.com>
615
616        * src/objectextendinformation.c: Added include of string.h to
617        eliminate warning.
618
6192001-01-08      Joel Sherrill <joel@OARcorp.com>
620
621        * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
622        warning removal patch. :(
623
6242001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
625
626        * src/threadinitialize.c: Removed warning.
627
6282001-01-03      Joel Sherrill <joel@OARcorp.com>
629
630        * src/isr.c: Modify to properly dereference _ISR_Vector_table
631        now that it is dynamically allocated.
632
6332000-12-19      Joel Sherrill <joel@OARcorp.com>
634
635        * src/isr.c: Allocate the _ISR_Vector_table all the time not just when
636        we are allocating an interrupt stack.
637
6382000-12-13      Joel Sherrill <joel@OARcorp.com>
639
640        * include/rtems/score/isr.h, src/isr.c: Allocate it from the
641        workspace rather than explicitly declaring it.  This allows
642        the size to be a non-constant from the perspective of score/cpu.
643
6442000-12-01      Joel Sherrill <joel@OARcorp.com>
645
646        * macros/rtems/score/coresem.inl: Removed comments since convention
647        calls for comments to be in inline versin.
648        * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
649        style to use _ prefix on variable names and use parentheses.
650        * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
651
6522000-11-30      Joel Sherrill <joel@OARcorp.com>
653
654        * General effort to make things compile with macros not inlines
655        * inline/rtems/score/coremutex.inl: Added comment indicating
656        for macros there is another copy of
657        _CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c.
658        * src/coremutexseize.c: Added body of
659        _CORE_mutex_Seize_interrupt_trylock() for macro case.
660        * macros/rtems/score/coremutex.inl: Added prototype for
661        _CORE_mutex_Seize_interrupt_trylock() since there is a real
662        body when macros are enabled.
663        * macros/rtems/score/coresem.inl: Added macro implementation of
664        _CORE_semaphore_Seize_isr_disable.
665        * macros/score/Makefile.am: Fixed typos.
666        * rtems/score/address.inl: Correct macro implementation of
667        _Addresses_Is_aligned() so it would compile.
668        * macros/rtems/score/coremsg.inl: Added closing parentheses.
669       
6702000-11-28      Chris Johns <ccj@acm.org>
671
672        * src/heapallocate.c: Do not allow the size to overflow when
673        adjusting it.  A test allocated a stack of -1 (~0). This
674        actually resulted in a stack being allocated but with a
675        size of 0xb. The allocator did not test the size to see if
676        it rolled through 0 and so allowed the allocation to happen, the
677        thread to get created. The task crashed as you would expect.
678
6792000-11-02      Joel Sherrill <joel@OARcorp.com>
680
681        * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
682        so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
683        POSIX_BOTTOM_REACHED() are actually included.
684
6852000-11-02      Joel Sherrill <joel@OARcorp.com>
686
687        * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(),
688        POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib.
689
6902000-10-18      Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
691
692        * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am:
693        Added _Heap_Get_information() and information control block.
694        * src/heapgetinfo.c: New file.
695
6962000-09-25      Joel Sherrill <joel@OARcorp.com>
697
698        * rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
699        targopts.h to reduce dependency on BSP.
700
7012000-09-20      Joel Sherrill <joel@OARcorp.com>
702
703        * src/objectgetbyindex.c: Do not enable dispatching on an
704        error path it was not disabled on.
705
7062000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
707
708        * src/Makefile.am: Include compile.am.
709
7102000-08-30      Joel Sherrill <joel@OARcorp.com>
711
712        * Many files: Moved posix/include/rtems/posix/seterr.h to
713        score/include/rtems/seterr.h so it would be available within
714        all APIs.
715
7162000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
717
718        * include/rtems/system.h: Include cpuopts.h for __i386__.
719
7202000-08-10      Joel Sherrill <joel@OARcorp.com>
721
722        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.