source: rtems/cpukit/score/ChangeLog @ d36b3152

4.104.114.84.95
Last change on this file since d36b3152 was d36b3152, checked in by Ralf Corsepius <ralf.corsepius@…>, on 09/15/03 at 01:01:51

2003-09-15 Ralf Corsepius <corsepiu@…>

PR 489/rtems

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