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

4.104.114.84.95
Last change on this file since 8f83131 was 8f83131, checked in by Ralf Corsepius <ralf.corsepius@…>, on 11/23/03 at 12:38:42

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

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