source: rtems/cpukit/score/ChangeLog @ 53a8958

4.104.114.84.95
Last change on this file since 53a8958 was 53a8958, checked in by Ralf Corsepius <ralf.corsepius@…>, on 12/12/03 at 13:39:43

2003-12-12 Ralf Corsepius <corsepiu@…>

  • Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
  • Property mode set to 100644
File size: 28.5 KB
RevLine 
[53a8958]12003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2
3        * Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
4
[6562751e]52003-11-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
6
7        * Makefile.am: Add $(dirstamp) to compilation rules.
8
[31728d9b]92003-11-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
10
11        * Makefile.am: Add $(dirstamp) to preinstallation rules.
12        Remove MACROS.
13
[ba77fe60]142003-11-25      Joel Sherrill <joel@OARcorp.com>
15
16        PR 526/rtems
17        * src/threadcreateidle.c: Idle task name should be a string and
18        PR484 broke this.
19
[8af72be]202003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
21
22        PR 525/rtems
23        * include/rtems/system.h: Use RTEMS_INLINES instead of USE_INLINES.
24        * include/rtems/score/chain.h: Ditto.
25        * include/rtems/score/thread.h: Ditto.
26        * src/chain.c: Ditto.
27        * src/coremutexseize.c: Ditto.
28        * src/threadget.c: Ditto.
29
[8f83131]302003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
31
32        * Makefile.am: Don't use gmake to preinstall.
33
[91e46776]342003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
35
36        * src/coremsgseize.c, src/coremsgsubmit.c:
37        Remove unnecessary typecasts in assignments to
38        thread->Wait.return_argument.
39
[ff247b68]402003-10-02      Phil Torre <ptorre@zetron.com>
41
42        PR 504/rtems
43        * include/rtems/score/coremutex.h: Add fatal error check for a task
44        blocking on a mutex when thread dispatching is disabled.
45
[024fd91]462003-09-26      Joel Sherrill <joel@OARcorp.com>
47
48        * cpu/hppa1.1/.cvsignore, cpu/hppa1.1/ChangeLog,
49        cpu/hppa1.1/Makefile.am, cpu/hppa1.1/configure.ac, cpu/hppa1.1/cpu.c,
50        cpu/hppa1.1/cpu_asm.S, cpu/hppa1.1/rtems/.cvsignore,
51        cpu/hppa1.1/rtems/score/.cvsignore, cpu/hppa1.1/rtems/score/cpu.h,
52        cpu/hppa1.1/rtems/score/cpu_asm.h, cpu/hppa1.1/rtems/score/hppa.h,
53        cpu/hppa1.1/rtems/score/types.h: Removed.
54
[d36b3152]552003-09-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
56
57        PR 489/rtems
58        * include/rtems/score/thread.h: Change struct
59        Thread_Control_struct.libc_reent to using struct _reent*.
60        * inline/rtems/score/thread.inl: Reflect change above.
61
[8a420a3]622003-09-08      Derick Hammond <derick@perkinstechnologies.com.au>
63
64        PR 484/rtems
65        * src/threadcreateidle.c: Idle task name was initialized incorrectly.
66
[d2ac7c3]672003-09-08      Mikec Ivica <mikici@acm.org>
68
69        * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl:
70        Add missing cast.
71
[dd687d97]722003-09-04      Joel Sherrill <joel@OARcorp.com>
73
74        * include/rtems/debug.h, include/rtems/seterr.h,
75        include/rtems/system.h, include/rtems/score/address.h,
76        include/rtems/score/apiext.h, include/rtems/score/apimutex.h,
77        include/rtems/score/bitfield.h, include/rtems/score/chain.h,
78        include/rtems/score/context.h, include/rtems/score/copyrt.h,
79        include/rtems/score/coremsg.h, include/rtems/score/coremutex.h,
80        include/rtems/score/coresem.h, include/rtems/score/heap.h,
81        include/rtems/score/interr.h, include/rtems/score/isr.h,
82        include/rtems/score/mpci.h, include/rtems/score/mppkt.h,
83        include/rtems/score/object.h, include/rtems/score/objectmp.h,
84        include/rtems/score/priority.h, include/rtems/score/stack.h,
85        include/rtems/score/states.h, include/rtems/score/sysstate.h,
86        include/rtems/score/thread.h, include/rtems/score/threadmp.h,
87        include/rtems/score/threadq.h, include/rtems/score/tod.h,
88        include/rtems/score/tqdata.h, include/rtems/score/userext.h,
89        include/rtems/score/watchdog.h, include/rtems/score/wkspace.h,
90        inline/rtems/score/address.inl, inline/rtems/score/chain.inl,
91        inline/rtems/score/coremsg.inl, inline/rtems/score/coremutex.inl,
92        inline/rtems/score/coresem.inl, inline/rtems/score/heap.inl,
93        inline/rtems/score/isr.inl, inline/rtems/score/mppkt.inl,
94        inline/rtems/score/object.inl, inline/rtems/score/objectmp.inl,
95        inline/rtems/score/priority.inl, inline/rtems/score/stack.inl,
96        inline/rtems/score/states.inl, inline/rtems/score/sysstate.inl,
97        inline/rtems/score/thread.inl, inline/rtems/score/threadmp.inl,
98        inline/rtems/score/tod.inl, inline/rtems/score/tqdata.inl,
99        inline/rtems/score/userext.inl, inline/rtems/score/watchdog.inl,
100        inline/rtems/score/wkspace.inl, macros/rtems/score/address.inl,
101        macros/rtems/score/chain.inl, macros/rtems/score/coremsg.inl,
102        macros/rtems/score/coremutex.inl, macros/rtems/score/coresem.inl,
103        macros/rtems/score/heap.inl, macros/rtems/score/isr.inl,
104        macros/rtems/score/mppkt.inl, macros/rtems/score/object.inl,
105        macros/rtems/score/objectmp.inl, macros/rtems/score/priority.inl,
106        macros/rtems/score/stack.inl, macros/rtems/score/states.inl,
107        macros/rtems/score/sysstate.inl, macros/rtems/score/thread.inl,
108        macros/rtems/score/threadmp.inl, macros/rtems/score/tod.inl,
109        macros/rtems/score/tqdata.inl, macros/rtems/score/userext.inl,
110        macros/rtems/score/watchdog.inl, macros/rtems/score/wkspace.inl,
111        src/apiext.c, src/chain.c, src/coremsg.c, src/coremsgbroadcast.c,
112        src/coremsgclose.c, src/coremsgflush.c, src/coremsgflushsupp.c,
113        src/coremsgflushwait.c, src/coremsginsert.c, src/coremsgseize.c,
114        src/coremsgsubmit.c, src/coremutex.c, src/coremutexflush.c,
115        src/coremutexseize.c, src/coremutexsurrender.c, src/coresem.c,
116        src/coresemflush.c, src/coresemseize.c, src/coresemsurrender.c,
117        src/coretod.c, src/coretodset.c, src/coretodtickle.c,
118        src/coretodtoseconds.c, src/coretodvalidate.c, src/heap.c,
119        src/heapallocate.c, src/heapextend.c, src/heapfree.c,
120        src/heapgetinfo.c, src/heapsizeofuserarea.c, src/heapwalk.c,
121        src/interr.c, src/isr.c, src/iterateoverthreads.c, src/mpci.c,
122        src/object.c, src/objectallocate.c, src/objectallocatebyindex.c,
123        src/objectclearname.c, src/objectcomparenameraw.c,
124        src/objectcomparenamestring.c, src/objectcopynameraw.c,
125        src/objectcopynamestring.c, src/objectextendinformation.c,
126        src/objectfree.c, src/objectget.c, src/objectgetbyindex.c,
127        src/objectgetisr.c, src/objectgetnext.c, src/objectgetnoprotection.c,
128        src/objectidtoname.c, src/objectinitializeinformation.c,
129        src/objectmp.c, src/objectnametoid.c, src/objectshrinkinformation.c,
130        src/thread.c, src/threadchangepriority.c, src/threadclearstate.c,
131        src/threadclose.c, src/threadcreateidle.c, src/threaddelayended.c,
132        src/threaddispatch.c, src/threadevaluatemode.c, src/threadget.c,
133        src/threadhandler.c, src/threadidlebody.c, src/threadinitialize.c,
134        src/threadloadenv.c, src/threadmp.c, src/threadq.c,
135        src/threadqdequeue.c, src/threadqdequeuefifo.c,
136        src/threadqdequeuepriority.c, src/threadqenqueue.c,
137        src/threadqenqueuefifo.c, src/threadqenqueuepriority.c,
138        src/threadqextract.c, src/threadqextractfifo.c,
139        src/threadqextractpriority.c, src/threadqextractwithproxy.c,
140        src/threadqfirst.c, src/threadqfirstfifo.c,
141        src/threadqfirstpriority.c, src/threadqflush.c, src/threadqtimeout.c,
142        src/threadready.c, src/threadreset.c, src/threadresettimeslice.c,
143        src/threadrestart.c, src/threadresume.c, src/threadrotatequeue.c,
144        src/threadsetpriority.c, src/threadsetstate.c,
145        src/threadsettransient.c, src/threadstackallocate.c,
146        src/threadstackfree.c, src/threadstart.c,
147        src/threadstartmultitasking.c, src/threadsuspend.c,
148        src/threadtickletimeslice.c, src/threadyieldprocessor.c,
149        src/userext.c, src/watchdog.c, src/watchdogadjust.c,
150        src/watchdoginsert.c, src/watchdogremove.c, src/watchdogtickle.c,
151        src/wkspace.c: URL for license changed.
152
[ff08b808]1532003-08-14      Joel Sherrill <joel@OARcorp.com>
154
155        * Makefile.am, include/rtems/score/object.h,
156        include/rtems/score/objectmp.h, src/objectmp.c, src/objectnametoid.c:
157        Added ID to name lookup service and changed name of id/name
158        translation status code. This propagated to multiple functions. The
159        user API service added was rtems_object_id_to_name()
160        * src/objectidtoname.c: New file.
161
[a82413d]1622003-08-14      Joel Sherrill <joel@OARcorp.com>
163
[17c66867]164        PR 408/filesystem
165        * score/Makefile.am, score/include/rtems/score/thread.h: Added
166        sync() service. As part of adding this service, the
167        new RTEMS service rtems_iterate_over_all_threads() was also added.
168        This new service makes it easier to iterate over all the
169        tasks/threads in a system and perform an action on them.
170        * score/src/iterateoverthreads.c: New file.
171        * ChangeLog: Fixed screwup.
[a82413d]172
[fbbe5fd]1732003-07-18      Till Straumann <strauman@slac.stanford.edu>
174
175        PR 430/rtems
176        * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should
177        be a VOLATILE variable.
178        * src/watchdoginsert.c: 'restart' algorithm needs to enforce
179        reloading the list head in case a TICK interrupt during ISR_Flash()
180        modified the list.  This is achieved by a proper VOLATILE cast.
181        Also _Watchdog_Sync_count++ should be protected by _ISR_Disable
182        (prevent corruption in case ISR calls watchdoginsert)
183        * src/watchdogadjust.c: ISR protection added.
184        * src/watchdogtickle.c: ISR protection added.
185        NOTE: PowerPC BSPs using the new exception processing MUST BE UPDATED
186        to maintain _ISR_Nest_level. See also PR288 which provides fixes
187        for the affected BSPs distributed with RTEMS.
188
[051c0b9]1892003-07-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
190
191        * cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU).
192
[0d469f0]1932003-07-07      Joel Sherrill <joel@OARcorp.com>
194
195        PR 417/rtems
196        * src/coresemsurrender.c: Correct incorrect check for maximum_count
197        reported by Sergei Organov <osv@topconrd.ru>.
198
[c5c2122]1992003-06-13      Joel Sherrill <joel@OARcorp.com>
200
201        * src/threadloadenv.c: Removed warnings.
202
[e99ff42]2032003-06-12      Joel Sherrill <joel@OARcorp.com>
204
205        * src/objectmp.c: Removed warnings.
206
[66565bb]2072003-03-18  Till Straumann <strauman@slac.stanford.edu>
208
209        PR 356/bsps
210        * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant.
211        Let Thread_Handler verify that _init/_main are non-NULL
212        before calling them (gives the linker script/user more
213        freedom to handle special cases).
214
[d2c26e4b]2152002-03-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
216
217        * include/rtems/system.h: Add __RTEMS_REVISION__.
218
[9c59c2d9]2192002-02-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
220
221        * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
222
[0404011]2232003-02-14      Joel Sherrill <joel@OARcorp.com>
224
225        AMD a29k declared obsolete.
226        * cpu/Makefile.am: Removed reference.
227        * cpu/a29k/.cvsignore, cpu/a29k/ChangeLog, cpu/a29k/Makefile.am,
228        cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac,
229        cpu/a29k/cpu.c, cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah,
230        cpu/a29k/register.ah, cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore,
231        cpu/a29k/rtems/score/.cvsignore, cpu/a29k/rtems/score/a29k.h,
232        cpu/a29k/rtems/score/cpu.h, cpu/a29k/rtems/score/cpu_asm.h,
233        cpu/a29k/rtems/score/types.h: Removed.
234
[eb7cddd3]2352003-01-10      Joel Sherrill <joel@OARcorp.com>
236
237        * src/objectmp.c: Corrected use of name parameter to reflect that it
238        is actually the name not a pointer to the name.
239
[a2e4e49]2402002-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
241
242        Makefile.am: Don't create $ARCH.
243
[976ed90]2442002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
245
246        Makefile.am: Fix macro-file installation.
247
[e3e93eb]2482002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
249
250        Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
251
[0c819966]2522002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
253
254        * include/Makefile.am: Remove.
255        * inline/Makefile.am: Remove.
256        * macros/Makefile.am: Remove.
257        * src/Makefile.am: Remove.
258        * Makefile.am: Merge-in removed Makefile.ams.
259
[2728d9cf]2602002-12-02      Joel Sherrill <joel@OARcorp.com>
261
262        * include/rtems/score/object.h, include/rtems/score/tod.h:
263        Added casts to eliminate warnings on 16 bit targets like the h8300.
264
[1d6e0f99]2652002-11-14      Joel Sherrill <joel@OARcorp.com>
266
267        * macros/rtems/score/object.inl: Keep consistent with inline version.
268
[b041968]2692002-10-31      Joel Sherrill <joel@OARcorp.com>
270
271        * src/heapgetinfo.c: Fixed comment.
272        * src/mpci.c: Removed warning.
273
[78f6323]2742002-10-28      Joel Sherrill <joel@OARcorp.com>
275
276        * src/threadhandler.c: Prototype _init() and _main() if they are needed
277        to avoid a warning.
278
[a50b011f]2792002-08-14      Joel Sherrill <joel@OARcorp.com>
280
281        * macros/rtems/score/coremsg.inl: Add <string.h> to remove warning.
282        * src/threadidlebody.c: Add return 0 to avoid warning.
283
[41c4785]2842002-08-07      Chris Johns <ccj@acm.org>
285
286        * src/coretodset.c: Correct calculation of ticks until next section
287        boundary.  It was incorrectly based upon current time not the
288        time that is being set.
289
[35fc54b1]2902002-07-31      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
291
292        * src/Makefile.am: Build into libscore.a.
293
[323845bd]2942002-07-22      Joel Sherrill <joel@OARcorp.com>
295
296        * include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253
297        add the missing _ISR_Disable.  This fix was already applied to
298        the old location (c/src/exec/score/...).
299
[38ae496e]3002002-07-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
301
302        * src/Makefile.am: Use .$(OBJEXT) instead of .o.
303
[18c19a7]3042002-07-16      Joel Sherrill <joel@OARcorp.com>
305
306        * macros/rtems/score/object.inl: Corrected typos in
307        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove.
308
[e90ff51f]3092002-07-05      Joel Sherrill <joel@OARcorp.com>
310
311        * macros/rtems/score/object.inl: Corrected implementation of
312        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove
313        to be consistent with the inline implementation.
314
[ef9505a9]3152002-07-01    Joel Sherrill <joel@OARcorp.com>
316
317        * Mega patch merge to change the format of the object IDs to
318        loosen the dependency between the SCORE and the various APIs.
319        There was considerable work to simplify the object name management
320        and it appears that the name_table field is no longer needed.
321        This patch also includes the addition of the internal mutex
322        which is currently only used to protect some types of allocation
323        and deallocation.  This significantly can reduce context
324        switch latency under certain circumstances.  In particular,
325        some heap/region operations were O(n) and had dispatching
326        disabled.  This should help enormously.  With this merge,
327        the patch is not as clean as it should be.  In particular,
328        the documentation has not been modified to reflect the new object
329        ID layout, the IDs in the test screens are not updated, and
330        _Objects_Get_information needs to be a real routine not inlined.
331        As part of this patch a lot of MP code for thread/proxy blocking
332        was made conditional and cleaned up.
333        * include/Makefile.am, include/rtems/score/coremsg.h,
334        include/rtems/score/coremutex.h, include/rtems/score/coresem.h,
335        include/rtems/score/object.h, include/rtems/score/threadq.h,
336        inline/rtems/score/object.inl, inline/rtems/score/thread.inl,
337        macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c,
338        src/coremutex.c, src/coresem.c, src/mpci.c,
339        src/objectcomparenameraw.c, src/objectextendinformation.c,
340        src/objectinitializeinformation.c, src/objectnametoid.c,
341        src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c,
342        src/threadqextractwithproxy.c: Modified as part of above.
343        * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New
344        files.
345
[1b074a1]3462001-05-17      Joel Sherrill <joel@OARcorp.com>
347
348        * macros/rtems/score/thread..inl: Implemented missing routines
349        for new libc reentrancy support.
350
[0df8293e]3512002-05-15      Chris Johns <ccj@acm.org>
352
353        * include/rtems/score/thread.h, inline/rtems/score/thread.inl,
354        src/threaddispatch.c, src/threadinitialize.c:
355        Move the C library re-enterrant support directly into
356        the thread dispatch code. RTEMS needs libc and so requiring
357        libc to use a user extension with its overhead is not the best
358        solution. This patch lowers the overhead to 2 pointer moves.
359
[bd9265d]3602002-05-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
361
362        * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_*
363        to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h.
364
[48f89683]3652001-05-14      Till Straumann <strauman@slac.stanford.edu>
366
367        * src/threaddispatch.c, src/threadhandler.c: Per PR211 fix
368        saving/restoring floating point context.  The fpsave and fprestore
369        routines are only used in a executing context which _is_ fp and hence
370        has the FPU enabled. The current behavior required the FPU always to
371        be on which is very dangerous if lazy context switching is used. 
372        [Joel Note: Some ports explicitly enabled the FPU in the FP save and
373        restore routines to avoid this.]
374
375        The patch also makes sure (on powerpc only) that the FPU is disabled
376        for integer tasks. Note that this is crucial if deferred fp context
377        switching is used. Otherwise, fp context corruption may go undetected!
378        Also note that even tasks which merely push/pop FP registers to/from
379        the stack without modifying them still MUST be FP tasks - otherwise
380        (if lazy FP context switching is used), FP register corruption (of
381        other, FP, tasks may occur)!
382
383        Furthermore, (on PPC) by default, lazy FP context save/restore
384        is _disabled_.
385
[bf99393f]3862001-04-26      Joel Sherrill <joel@OARcorp.com>
387
388        * src/objectcomparenamestring.c: Fix typos.
389 
[2b454fa]3902001-04-26      Joel Sherrill <joel@OARcorp.com>
391
392        * include/rtems/score/object.h, inline/rtems/score/object.inl,
393        src/objectcomparenamestring.c: Address PR81 that
394        reworked POSIX message queues to add a descriptor separate from
395        the underlying message queue.  This allows non-blocking to follow
396        the "open" not the underlying queue.   As part of debugging this
397        it became clear that _Objects_Compare_name_string was broken
398        and a simple version using strncmp() was substituted.
399 
[9779f3d]4002002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
401
402        * include/rtems/system.h: Remove targopts.h.
403
[cf80584]4042002-04-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
405
406        * include/rtems/system.h: Add the sparc to the target supporting
407        multlibs.
408
[f918e74]4092002-04-16      Chris Johns <ccj@acm.org>
410
411        * src/threadinitialize.c: Per PR181, clear the array of user extension
412        pointers. This lets user extensions that have hooked the switch handler
413        know if a task has been processed by the user extension before. If a
414        user extension is created after a task is started it may not know it.
415
[231fccb]4162002-04-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
417
418        * include/rtems/system.h: Add i386 to multilib-able targets.
419
[ed11413b]4202001-04-11      Joel Sherrill <joel@OARcorp.com>
421
422       
423        * macros/rtems/score/userext.inl: Now works after merging patch for
424        functionality requested in PR174.
425        * inline/rtems/score/userext.inl: Added a comment explaining the
426        order in which routines appear since it is not the obvious order.
427 
[02a200d]4282002-04-08      Chris Johns <ccj@acm.org>
429
430        * Per PR141 and PR174, make task switch extension its own list and
431        fix all odd problems introduced by providing macro version.
432        * inline/rtems/score/userext.inl: Fix.
433
[ab377aa]4342001-04-08      Joel Sherrill <joel@OARcorp.com>
435
436        * macros/rtems/score/object.inl: Corrected arguments.
437 
[aadb6b0]4382001-04-08      Joel Sherrill <joel@OARcorp.com>
439
440        * macros/rtems/score/userext.inl: Updated to reflect modifications
441        to inline version from PR142.
442        * inline/rtems/score/userext.inl: Cleanup as side-effect of above.
443 
[7af623bf]4442002-04-08      Chris Johns <ccj@acm.org>
445
446        * Per PR142, make task switch extension its own list.
447        * include/rtems/score/userext.h: Reflect above by adding
448        User_extensions_Switch_control and adding it to User_extenions_Control.
449        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
450        to minimize overhead.  Address processing dedicated switch chain.
451
[e2c488a4]4522002-04-08      Chris Johns <ccj@acm.org>
453
454        * Per PR142, make task switch extension its own list.
455        * include/rtems/score/userext.h: Reflect above by adding
456        User_extensions_Switch_control and adding it to User_extenions_Control.
457        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
458        to minimize overhead.  Address processing dedicated switch chain.
459
[c43484b]4602002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
461
462        * cpu/Makefile.am: Remove AUTOMAKE_OPTIONS.
463        * src/Makefile.am: Remove AUTOMAKE_OPTIONS.
464        * Makefile.am: Remove AUTOMAKE_OPTIONS.
465        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
466        * inline/Makefile.am: Remove AUTOMAKE_OPTIONS.
467        * macros/Makefile.am: Remove AUTOMAKE_OPTIONS.
468
[a94c2fbb]4692002-01-29      Joel Sherrill <joel@OARcorp.com>
470
471        * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
472
[5addee5]4732002-01-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
474
475        * include/rtems/system.h: Fix typo in yesterday's change:
476        RTEMS_MULTILIBS.
477
[61129cc5]4782001-01-18      Joel Sherrill <joel@OARcorp.com>
479
480        * include/rtems/system.h: Only include cpuopts.h when building a
481        multilib configuration.  Some ports still need targopts.h but this
482        small modification lets those ports work non-multilib while
483        fixing being fixed for multilib.
484       
[b72e368c]4852002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
486
487        * include/rtems/seterr.h: Add do {..} while (0) in defines.
488        Rename set_errno_and_return_minus_one into
489        rtems_set_errno_and_return_minus_one.
490
[b804d632]4912001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
492
493        * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add
494        add casts to Objects_Id in _Objects_Build_ids to avoid implicit
495        typecasts from enum to int16 on bit16 targets (here: h8300).
496
[ca837f8a]4972001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
498
499        * src/Makefile.am: Add multilib support.
500
[89ee0b6]5012001-11-28      Joel Sherrill <joel@OARcorp.com>,
502
503        This was tracked as PR91.
504        * include/rtems/score/isr.h, inline/rtems/score/isr.inl,
505        macros/rtems/score/isr.inl: Modified to allow any port to provide
506        its own implementation of the macro _ISR_Is_in_progress.  If the
507        port overrides this macro, it must provide a non-inlined function
508        implementation.
509
[94ab166]5102001-11-20      Joel Sherrill <joel@OARcorp.com>
511
512        * src/threadhandler.c: When __USE__MAIN__ is defined by the toolset,
513        invoke the global constructors via __main.  Reported as tested by
514        Alexandra Kossovsky <sasha@oktet.ru> and  Victor V. Vengerov
515        <vvv@oktet.ru> in conjunction with a new set of tool RPMs
516        (gcc2.95.3newlib1.9.0-3).  This was tracked as GNATS PR tools/84.
517
[c31c15c]5182001-11-07      Joel Sherrill <joel@OARcorp.com>
519
520        Reported by Todor.Todorov@barco.com and tracked as PR36.
521        * include/rtems/score/object.h: Added prototype for
522        _Objects_Get_by_index().
523        * src/objectget.c, src/objectgetisr.c: Corrected procedure for
524        getting index from Id so it is correct and optimal for both single
525        and multiprocessor configurations.
[43b6f75]526
[6244ab4]5272001-10-22      Joel Sherrill <joel@OARcorp.com>
528
529        * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
530        pollutes the application namespace.
531
[4ef484fe]5322001-10-16      Joel Sherrill <joel@OARcorp.com>
533
534        * .cvsignore: Add stamp-h.in.
535
[f11615f]5362001-10-16      Joel Sherrill <joel@OARcorp.com>
537
538        * include/Makefile.am: Fixed path to cpuopts-tmp.h.
539
[ff61414]5402001-10-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
541
542        * include/rtems/Makefile.am: Remove.
543        * include/rtems/Makefile.am: Remove.
544        * include/Makefile.am: Handle subdirs, require automake-1.5.
545        * macros/rtems/Makefile.am: Remove.
546        * macros/rtems/score/Makefile.am: Remove.
547        * macros/Makefile.am: Handle subdirs, require automake-1.5.
548        * inline/rtems/Makefile.am: Remove.
549        * inline/rtems/score/Makefile.am: Remove.
550        * inline/Makefile.am: Handle subdirs, require automake-1.5.
551        * Makefile.am: require automake-1.5
552
[3f56f22c]5532001-09-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
554
555        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
556        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
557        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
558        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
559
[5b87515d]5602001-09-27      Eric Norum <eric.norum@usask.ca>
561
562        * src/threadhandler.c: Now process C++ global constructors
563        (_init) as part of the first task execution not in BSP space.
564        This depends on the toolset defining USE_INIT_FINI so you
565        have to have the right toolset version.
566
5672001-09-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
568
569        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
570        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
571        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
572        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
573
[fb1d8f81]5742001-08-30      Joel Sherrill <joel@OARcorp.com>
575
576        *  src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c,
577        inline/rtems/score/coremutex.inl: The per thread field resource_count
578        should only be manipulated when a mutex is priority ceiling or
579        priority inherit.  This was reported by Chris Johns <ccj@acm.org>
580        who also noticed that the use of switches for all disciplines
581        generated less efficient code than using explicit tests for the one
582        or two cases we were really interested in.  Further review of his
583        modifications made it apparent that the "isa" methods to test mutex
584        discipline were not being used so this modification was swept into
585        the code as well.
586
[dc6b5ed3]5872001-08-30      Joel Sherrill <joel@OARcorp.com>
588
589        * src/coremutexseize.c: Add missing code for proper handling
590        of nesting acquisitions.  This only impacts building with
591        inlines disabled on the source with the "fast mutex" optimizations.
592        This was post the 4.5 branch and did not impact released versions.
593
[0a51f80]5942001-08-16      Joel Sherrill <joel@OARcorp.com>
595
596        * src/coremutexsurrender.c: Use holder thread not executing
597        thread because even though they may and often are the same
598        it is not guaranteed unless the proper attribute is set.
599
[7d741413]6002001-08-16      Joel Sherrill <joel@OARcorp.com>
601
602        * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new
603        return status to account for blocking sends.  Otherwise, the
604        caller will think that the returned message status will have
605        the ultimate results of the operation.  If the send times out,
606        the final status will be in the return_code of the thread.
607
[00815403]6082001-08-09      Joel Sherrill <joel@OARcorp.com>
609
610        * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl,
611        src/coremsgsubmit.c: Unblocking message queue operations should
612        NOT use _Thread_Executing for return status since it is permissible
613        to invoke message send operations from an ISR.  This was reported
614        by Suvrat Gupta <suvrat@utstar.com>.
615
[fe70df19]6162000-05-25      Sergei Organov <osv@javad.ru>
617
618        * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl:
619        Cut and paste problem incorrectly enabled interrupts twice with
620        the first time being too early.
621
[ba91ea3]6222001-05-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
623
624        * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
625        cpuopts.h.in, cpuopts-tmp.h.
626
[792eb74]6272001-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
628
629        * include/rtems/Makefile.am, include/rtems/score/Makefile.am,
630        inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am
631        Apply include_*HEADERS instead of H_FILES.
632
[a76e2b4]6332001-01-29      Joel Sherrill <joel@OARcorp.com>
634
635        * src/objectextendinformation.c: Added include of string.h to
636        eliminate warning.
637
[81f6e8cc]6382001-01-08      Joel Sherrill <joel@OARcorp.com>
639
640        * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
641        warning removal patch. :(
642
[ac5c8c7]6432001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
644
645        * src/threadinitialize.c: Removed warning.
646
[d6ea098]6472001-01-03      Joel Sherrill <joel@OARcorp.com>
648
649        * src/isr.c: Modify to properly dereference _ISR_Vector_table
650        now that it is dynamically allocated.
651
[3b06e12b]6522000-12-19      Joel Sherrill <joel@OARcorp.com>
653
654        * src/isr.c: Allocate the _ISR_Vector_table all the time not just when
655        we are allocating an interrupt stack.
656
[9928d08]6572000-12-13      Joel Sherrill <joel@OARcorp.com>
658
659        * include/rtems/score/isr.h, src/isr.c: Allocate it from the
660        workspace rather than explicitly declaring it.  This allows
661        the size to be a non-constant from the perspective of score/cpu.
662
[c9fd602]6632000-12-01      Joel Sherrill <joel@OARcorp.com>
664
665        * macros/rtems/score/coresem.inl: Removed comments since convention
666        calls for comments to be in inline versin.
667        * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
668        style to use _ prefix on variable names and use parentheses.
669        * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
670
[43b6f75]6712000-11-30      Joel Sherrill <joel@OARcorp.com>
672
673        * General effort to make things compile with macros not inlines
674        * inline/rtems/score/coremutex.inl: Added comment indicating
675        for macros there is another copy of
676        _CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c.
677        * src/coremutexseize.c: Added body of
678        _CORE_mutex_Seize_interrupt_trylock() for macro case.
679        * macros/rtems/score/coremutex.inl: Added prototype for
680        _CORE_mutex_Seize_interrupt_trylock() since there is a real
681        body when macros are enabled.
682        * macros/rtems/score/coresem.inl: Added macro implementation of
683        _CORE_semaphore_Seize_isr_disable.
684        * macros/score/Makefile.am: Fixed typos.
685        * rtems/score/address.inl: Correct macro implementation of
686        _Addresses_Is_aligned() so it would compile.
687        * macros/rtems/score/coremsg.inl: Added closing parentheses.
[66fedb46]688       
6892000-11-28      Chris Johns <ccj@acm.org>
690
691        * src/heapallocate.c: Do not allow the size to overflow when
692        adjusting it.  A test allocated a stack of -1 (~0). This
693        actually resulted in a stack being allocated but with a
694        size of 0xb. The allocator did not test the size to see if
695        it rolled through 0 and so allowed the allocation to happen, the
696        thread to get created. The task crashed as you would expect.
[e94ad1fe]697
[ba41dfd]6982000-11-02      Joel Sherrill <joel@OARcorp.com>
699
700        * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
701        so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
702        POSIX_BOTTOM_REACHED() are actually included.
703
[b5c50309]7042000-11-02      Joel Sherrill <joel@OARcorp.com>
705
706        * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(),
707        POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib.
708
[252565f]7092000-10-18      Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
710
711        * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am:
712        Added _Heap_Get_information() and information control block.
713        * src/heapgetinfo.c: New file.
714
[a8d650c]7152000-09-25      Joel Sherrill <joel@OARcorp.com>
716
717        * rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
718        targopts.h to reduce dependency on BSP.
719
[2c6a0491]7202000-09-20      Joel Sherrill <joel@OARcorp.com>
721
722        * src/objectgetbyindex.c: Do not enable dispatching on an
723        error path it was not disabled on.
724
[cc480f9c]7252000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
726
727        * src/Makefile.am: Include compile.am.
728
[188c82b]7292000-08-30      Joel Sherrill <joel@OARcorp.com>
730
731        * Many files: Moved posix/include/rtems/posix/seterr.h to
732        score/include/rtems/seterr.h so it would be available within
733        all APIs.
734
[8ca1e808]7352000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
736
737        * include/rtems/system.h: Include cpuopts.h for __i386__.
738
[e94ad1fe]7392000-08-10      Joel Sherrill <joel@OARcorp.com>
740
741        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.