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 Dec 12, 2003 at 1:39:43 PM

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
Line 
12003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2
3        * Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
4
52003-11-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
6
7        * Makefile.am: Add $(dirstamp) to compilation rules.
8
92003-11-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
10
11        * Makefile.am: Add $(dirstamp) to preinstallation rules.
12        Remove MACROS.
13
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
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
302003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
31
32        * Makefile.am: Don't use gmake to preinstall.
33
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
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
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
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
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
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
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
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
1622003-08-14      Joel Sherrill <joel@OARcorp.com>
163
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.
172
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
1892003-07-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
190
191        * cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU).
192
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
1992003-06-13      Joel Sherrill <joel@OARcorp.com>
200
201        * src/threadloadenv.c: Removed warnings.
202
2032003-06-12      Joel Sherrill <joel@OARcorp.com>
204
205        * src/objectmp.c: Removed warnings.
206
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
2152002-03-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
216
217        * include/rtems/system.h: Add __RTEMS_REVISION__.
218
2192002-02-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
220
221        * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
222
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
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
2402002-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
241
242        Makefile.am: Don't create $ARCH.
243
2442002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
245
246        Makefile.am: Fix macro-file installation.
247
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
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
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
2652002-11-14      Joel Sherrill <joel@OARcorp.com>
266
267        * macros/rtems/score/object.inl: Keep consistent with inline version.
268
2692002-10-31      Joel Sherrill <joel@OARcorp.com>
270
271        * src/heapgetinfo.c: Fixed comment.
272        * src/mpci.c: Removed warning.
273
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
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
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
2902002-07-31      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
291
292        * src/Makefile.am: Build into libscore.a.
293
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
3002002-07-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
301
302        * src/Makefile.am: Use .$(OBJEXT) instead of .o.
303
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
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
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
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
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
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
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
3862001-04-26      Joel Sherrill <joel@OARcorp.com>
387
388        * src/objectcomparenamestring.c: Fix typos.
389 
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 
4002002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
401
402        * include/rtems/system.h: Remove targopts.h.
403
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
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
4162002-04-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
417
418        * include/rtems/system.h: Add i386 to multilib-able targets.
419
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 
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
4342001-04-08      Joel Sherrill <joel@OARcorp.com>
435
436        * macros/rtems/score/object.inl: Corrected arguments.
437 
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 
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
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
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
4692002-01-29      Joel Sherrill <joel@OARcorp.com>
470
471        * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
472
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
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       
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
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
4972001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
498
499        * src/Makefile.am: Add multilib support.
500
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
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
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.
526
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
5322001-10-16      Joel Sherrill <joel@OARcorp.com>
533
534        * .cvsignore: Add stamp-h.in.
535
5362001-10-16      Joel Sherrill <joel@OARcorp.com>
537
538        * include/Makefile.am: Fixed path to cpuopts-tmp.h.
539
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
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
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
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
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
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
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
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
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
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
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
6332001-01-29      Joel Sherrill <joel@OARcorp.com>
634
635        * src/objectextendinformation.c: Added include of string.h to
636        eliminate warning.
637
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
6432001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
644
645        * src/threadinitialize.c: Removed warning.
646
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
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
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
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
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.
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.
697
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
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
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
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
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
7252000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
726
727        * src/Makefile.am: Include compile.am.
728
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
7352000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
736
737        * include/rtems/system.h: Include cpuopts.h for __i386__.
738
7392000-08-10      Joel Sherrill <joel@OARcorp.com>
740
741        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.