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
RevLine 
[8af72be]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
[8f83131]112003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
12
13        * Makefile.am: Don't use gmake to preinstall.
14
[91e46776]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
[ff247b68]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
[024fd91]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
[d36b3152]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
[8a420a3]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
[d2ac7c3]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
[dd687d97]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
[ff08b808]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
[a82413d]1432003-08-14      Joel Sherrill <joel@OARcorp.com>
144
[17c66867]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.
[a82413d]153
[fbbe5fd]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
[051c0b9]1702003-07-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
171
172        * cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU).
173
[0d469f0]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
[c5c2122]1802003-06-13      Joel Sherrill <joel@OARcorp.com>
181
182        * src/threadloadenv.c: Removed warnings.
183
[e99ff42]1842003-06-12      Joel Sherrill <joel@OARcorp.com>
185
186        * src/objectmp.c: Removed warnings.
187
[66565bb]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
[d2c26e4b]1962002-03-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
197
198        * include/rtems/system.h: Add __RTEMS_REVISION__.
199
[9c59c2d9]2002002-02-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
201
202        * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
203
[0404011]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
[eb7cddd3]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
[a2e4e49]2212002-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
222
223        Makefile.am: Don't create $ARCH.
224
[976ed90]2252002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
226
227        Makefile.am: Fix macro-file installation.
228
[e3e93eb]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
[0c819966]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
[2728d9cf]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
[1d6e0f99]2462002-11-14      Joel Sherrill <joel@OARcorp.com>
247
248        * macros/rtems/score/object.inl: Keep consistent with inline version.
249
[b041968]2502002-10-31      Joel Sherrill <joel@OARcorp.com>
251
252        * src/heapgetinfo.c: Fixed comment.
253        * src/mpci.c: Removed warning.
254
[78f6323]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
[a50b011f]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
[41c4785]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
[35fc54b1]2712002-07-31      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
272
273        * src/Makefile.am: Build into libscore.a.
274
[323845bd]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
[38ae496e]2812002-07-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
282
283        * src/Makefile.am: Use .$(OBJEXT) instead of .o.
284
[18c19a7]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
[e90ff51f]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
[ef9505a9]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
[1b074a1]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
[0df8293e]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
[bd9265d]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
[48f89683]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
[bf99393f]3672001-04-26      Joel Sherrill <joel@OARcorp.com>
368
369        * src/objectcomparenamestring.c: Fix typos.
370 
[2b454fa]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 
[9779f3d]3812002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
382
383        * include/rtems/system.h: Remove targopts.h.
384
[cf80584]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
[f918e74]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
[231fccb]3972002-04-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
398
399        * include/rtems/system.h: Add i386 to multilib-able targets.
400
[ed11413b]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 
[02a200d]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
[ab377aa]4152001-04-08      Joel Sherrill <joel@OARcorp.com>
416
417        * macros/rtems/score/object.inl: Corrected arguments.
418 
[aadb6b0]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 
[7af623bf]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
[e2c488a4]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
[c43484b]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
[a94c2fbb]4502002-01-29      Joel Sherrill <joel@OARcorp.com>
451
452        * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
453
[5addee5]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
[61129cc5]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       
[b72e368c]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
[b804d632]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
[ca837f8a]4782001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
479
480        * src/Makefile.am: Add multilib support.
481
[89ee0b6]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
[94ab166]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
[c31c15c]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.
[43b6f75]507
[6244ab4]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
[4ef484fe]5132001-10-16      Joel Sherrill <joel@OARcorp.com>
514
515        * .cvsignore: Add stamp-h.in.
516
[f11615f]5172001-10-16      Joel Sherrill <joel@OARcorp.com>
518
519        * include/Makefile.am: Fixed path to cpuopts-tmp.h.
520
[ff61414]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
[3f56f22c]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
[5b87515d]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
[fb1d8f81]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
[dc6b5ed3]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
[0a51f80]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
[7d741413]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
[00815403]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
[fe70df19]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
[ba91ea3]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
[792eb74]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
[a76e2b4]6142001-01-29      Joel Sherrill <joel@OARcorp.com>
615
616        * src/objectextendinformation.c: Added include of string.h to
617        eliminate warning.
618
[81f6e8cc]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
[ac5c8c7]6242001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
625
626        * src/threadinitialize.c: Removed warning.
627
[d6ea098]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
[3b06e12b]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
[9928d08]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
[c9fd602]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
[43b6f75]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.
[66fedb46]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.
[e94ad1fe]678
[ba41dfd]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
[b5c50309]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
[252565f]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
[a8d650c]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
[2c6a0491]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
[cc480f9c]7062000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
707
708        * src/Makefile.am: Include compile.am.
709
[188c82b]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
[8ca1e808]7162000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
717
718        * include/rtems/system.h: Include cpuopts.h for __i386__.
719
[e94ad1fe]7202000-08-10      Joel Sherrill <joel@OARcorp.com>
721
722        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.