source: rtems/cpukit/score/ChangeLog @ 9bbeed5

Last change on this file since 9bbeed5 was 9bbeed5, checked in by Joel Sherrill <joel.sherrill@…>, on 07/25/04 at 14:59:40

2004-07-25 Thomas Rauscher <trauscher@…>

PR 609/rtems

  • src/threaddispatch.c: Close race condition between _Thread_Dispatch and _Thread_Tickle_timeslice.
  • Property mode set to 100644
File size: 22.7 KB
Line 
12004-07-25      Thomas Rauscher <trauscher@loytec.com>
2
3        PR 609/rtems
4        * src/threaddispatch.c: Close race condition between _Thread_Dispatch
5        and _Thread_Tickle_timeslice.
6
72004-07-25      Victor Vengerov <Victor.Vengerov@oktetlabs.ru>
8
9        PR 654/rtems
10        * src/threadinitialize.c: Initialize the per thread watchdog timer.
11        When the thread control block is reused, we cannot depend on it being
12        zeroed.
13
142004-07-24      Joel Sherrill <joel@OARcorp.com>
15
16        PR 661/rtems
17        * src/objectmp.c: Fix invalid dereference.
18
192004-07-24      Joel Sherrill <joel@OARcorp.com>
20
21        PR 660/rtems
22        * src/threadinitialize.c, src/threadstackallocate.c: Check for
23        overflow when allocating stack.
24
252004-07-24      Joel Sherrill <joel@OARcorp.com>
26
27        PR 659/rtems
28        * src/heapsizeofuserarea.c, src/objectmp.c, src/threadinitialize.c,
29        src/threadstackallocate.c: Check that address specified is in the
30        heap.
31
322004-07-14      Joel Sherrill <joel@OARcorp.com>
33
34        PR 650/rtems
35        * src/coremsg.c: Check for mathemathical overflow when calculating
36        amount of memory to allocate for message buffers.
37
382004-05-06      Joel Sherrill <joel@OARcorp.com>
39
40        PR 618/rtems
41        * include/rtems/score/object.h, src/coretodvalidate.c,
42        src/objectnametoid.c: Add NULL checks.
43
442004-01-11  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
45
46        * macros/rtems/score/README: Remove (Redundant with macros/README).
47
482003-12-16      Joel Sherrill <joel@OARcorp.com>
49
50        PR 543/rtems
51        * src/threadclose.c: Make the task delete extension run outside a
52        dispatch disabled critical section so extensions can free resources.
53
542003-11-25      Joel Sherrill <joel@OARcorp.com>
55
56        PR 526/rtems
57        * src/threadcreateidle.c: Idle task name should be a string and
58        PR484 broke this.
59
602003-10-02      Phil Torre <ptorre@zetron.com>
61
62        PR 504/rtems
63        * include/rtems/score/coremutex.h: Add fatal error check for a task
64        blocking on a mutex when thread dispatching is disabled.
65
662003-09-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
67
68        PR 489/rtems
69        * include/rtems/score/thread.h: Change struct
70        Thread_Control_struct.libc_reent to using struct _reent*.
71        * inline/rtems/score/thread.inl: Reflect change above.
72
732003-09-08      Derick Hammond <derick@perkinstechnologies.com.au>
74
75        PR 484/rtems
76        * src/threadcreateidle.c: Idle task name was initialized incorrectly.
77
782003-09-08      Mikec Ivica <mikici@acm.org>
79
80        * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl:
81        Add missing cast.
82
832003-09-08      Mikec Ivica <mikici@acm.org>
84
85        * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl:
86        Add missing cast.
87
882003-07-18      Till Straumann <strauman@slac.stanford.edu>
89
90        PR 430/rtems
91        * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should
92        be a VOLATILE variable.
93        * src/watchdoginsert.c: 'restart' algorithm needs to enforce
94        reloading the list head in case a TICK interrupt during ISR_Flash()
95        modified the list.  This is achieved by a proper VOLATILE cast.
96        Also _Watchdog_Sync_count++ should be protected by _ISR_Disable
97        (prevent corruption in case ISR calls watchdoginsert)
98        * src/watchdogadjust.c: ISR protection added.
99        * src/watchdogtickle.c: ISR protection added.
100        NOTE: PowerPC BSPs using the new exception processing MUST BE UPDATED
101        to maintain _ISR_Nest_level. See also PR288 which provides fixes
102        for the affected BSPs distributed with RTEMS.
103
1042003-07-07      Joel Sherrill <joel@OARcorp.com>
105
106        PR 417/rtems
107        * src/coresemsurrender.c: Correct incorrect check for maximum_count
108        reported by Sergei Organov <osv@topconrd.ru>.
109
1102003-06-13      Joel Sherrill <joel@OARcorp.com>
111
112        * src/threadloadenv.c: Removed warnings.
113
1142003-06-12      Joel Sherrill <joel@OARcorp.com>
115
116        * src/objectmp.c: Removed warnings.
117
1182003-03-18  Till Straumann <strauman@slac.stanford.edu>
119
120        PR 356/bsps
121        * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant.
122        Let Thread_Handler verify that _init/_main are non-NULL
123        before calling them (gives the linker script/user more
124        freedom to handle special cases).
125
1262002-03-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
127
128        * include/rtems/system.h: Add __RTEMS_REVISION__.
129
1302002-02-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
131
132        * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
133
1342003-01-10      Joel Sherrill <joel@OARcorp.com>
135
136        * src/objectmp.c: Corrected use of name parameter to reflect that it
137        is actually the name not a pointer to the name.
138
1392002-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
140
141        Makefile.am: Don't create $ARCH.
142
1432002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
144
145        Makefile.am: Fix macro-file installation.
146
1472002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
148
149        Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
150
1512002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
152
153        * include/Makefile.am: Remove.
154        * inline/Makefile.am: Remove.
155        * macros/Makefile.am: Remove.
156        * src/Makefile.am: Remove.
157        * Makefile.am: Merge-in removed Makefile.ams.
158
1592002-12-02      Joel Sherrill <joel@OARcorp.com>
160
161        * include/rtems/score/object.h, include/rtems/score/tod.h:
162        Added casts to eliminate warnings on 16 bit targets like the h8300.
163
1642002-11-14      Joel Sherrill <joel@OARcorp.com>
165
166        * macros/rtems/score/object.inl: Keep consistent with inline version.
167
1682002-10-31      Joel Sherrill <joel@OARcorp.com>
169
170        * src/heapgetinfo.c: Fixed comment.
171        * src/mpci.c: Removed warning.
172
1732002-10-28      Joel Sherrill <joel@OARcorp.com>
174
175        * src/threadhandler.c: Prototype _init() and _main() if they are needed
176        to avoid a warning.
177
1782002-08-14      Joel Sherrill <joel@OARcorp.com>
179
180        * macros/rtems/score/coremsg.inl: Add <string.h> to remove warning.
181        * src/threadidlebody.c: Add return 0 to avoid warning.
182
1832002-08-07      Chris Johns <ccj@acm.org>
184
185        * src/coretodset.c: Correct calculation of ticks until next section
186        boundary.  It was incorrectly based upon current time not the
187        time that is being set.
188
1892002-07-31      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
190
191        * src/Makefile.am: Build into libscore.a.
192
1932002-07-22      Joel Sherrill <joel@OARcorp.com>
194
195        * include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253
196        add the missing _ISR_Disable.  This fix was already applied to
197        the old location (c/src/exec/score/...).
198
1992002-07-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
200
201        * src/Makefile.am: Use .$(OBJEXT) instead of .o.
202
2032002-07-16      Joel Sherrill <joel@OARcorp.com>
204
205        * macros/rtems/score/object.inl: Corrected typos in
206        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove.
207
2082002-07-05      Joel Sherrill <joel@OARcorp.com>
209
210        * macros/rtems/score/object.inl: Corrected implementation of
211        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove
212        to be consistent with the inline implementation.
213
2142002-07-01    Joel Sherrill <joel@OARcorp.com>
215
216        * Mega patch merge to change the format of the object IDs to
217        loosen the dependency between the SCORE and the various APIs.
218        There was considerable work to simplify the object name management
219        and it appears that the name_table field is no longer needed.
220        This patch also includes the addition of the internal mutex
221        which is currently only used to protect some types of allocation
222        and deallocation.  This significantly can reduce context
223        switch latency under certain circumstances.  In particular,
224        some heap/region operations were O(n) and had dispatching
225        disabled.  This should help enormously.  With this merge,
226        the patch is not as clean as it should be.  In particular,
227        the documentation has not been modified to reflect the new object
228        ID layout, the IDs in the test screens are not updated, and
229        _Objects_Get_information needs to be a real routine not inlined.
230        As part of this patch a lot of MP code for thread/proxy blocking
231        was made conditional and cleaned up.
232        * include/Makefile.am, include/rtems/score/coremsg.h,
233        include/rtems/score/coremutex.h, include/rtems/score/coresem.h,
234        include/rtems/score/object.h, include/rtems/score/threadq.h,
235        inline/rtems/score/object.inl, inline/rtems/score/thread.inl,
236        macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c,
237        src/coremutex.c, src/coresem.c, src/mpci.c,
238        src/objectcomparenameraw.c, src/objectextendinformation.c,
239        src/objectinitializeinformation.c, src/objectnametoid.c,
240        src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c,
241        src/threadqextractwithproxy.c: Modified as part of above.
242        * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New
243        files.
244
2452001-05-17      Joel Sherrill <joel@OARcorp.com>
246
247        * macros/rtems/score/thread..inl: Implemented missing routines
248        for new libc reentrancy support.
249
2502002-05-15      Chris Johns <ccj@acm.org>
251
252        * include/rtems/score/thread.h, inline/rtems/score/thread.inl,
253        src/threaddispatch.c, src/threadinitialize.c:
254        Move the C library re-enterrant support directly into
255        the thread dispatch code. RTEMS needs libc and so requiring
256        libc to use a user extension with its overhead is not the best
257        solution. This patch lowers the overhead to 2 pointer moves.
258
2592002-05-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
260
261        * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_*
262        to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h.
263
2642001-05-14      Till Straumann <strauman@slac.stanford.edu>
265
266        * src/threaddispatch.c, src/threadhandler.c: Per PR211 fix
267        saving/restoring floating point context.  The fpsave and fprestore
268        routines are only used in a executing context which _is_ fp and hence
269        has the FPU enabled. The current behavior required the FPU always to
270        be on which is very dangerous if lazy context switching is used. 
271        [Joel Note: Some ports explicitly enabled the FPU in the FP save and
272        restore routines to avoid this.]
273
274        The patch also makes sure (on powerpc only) that the FPU is disabled
275        for integer tasks. Note that this is crucial if deferred fp context
276        switching is used. Otherwise, fp context corruption may go undetected!
277        Also note that even tasks which merely push/pop FP registers to/from
278        the stack without modifying them still MUST be FP tasks - otherwise
279        (if lazy FP context switching is used), FP register corruption (of
280        other, FP, tasks may occur)!
281
282        Furthermore, (on PPC) by default, lazy FP context save/restore
283        is _disabled_.
284
2852001-04-26      Joel Sherrill <joel@OARcorp.com>
286
287        * src/objectcomparenamestring.c: Fix typos.
288 
2892001-04-26      Joel Sherrill <joel@OARcorp.com>
290
291        * include/rtems/score/object.h, inline/rtems/score/object.inl,
292        src/objectcomparenamestring.c: Address PR81 that
293        reworked POSIX message queues to add a descriptor separate from
294        the underlying message queue.  This allows non-blocking to follow
295        the "open" not the underlying queue.   As part of debugging this
296        it became clear that _Objects_Compare_name_string was broken
297        and a simple version using strncmp() was substituted.
298 
2992002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
300
301        * include/rtems/system.h: Remove targopts.h.
302
3032002-04-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
304
305        * include/rtems/system.h: Add the sparc to the target supporting
306        multlibs.
307
3082002-04-16      Chris Johns <ccj@acm.org>
309
310        * src/threadinitialize.c: Per PR181, clear the array of user extension
311        pointers. This lets user extensions that have hooked the switch handler
312        know if a task has been processed by the user extension before. If a
313        user extension is created after a task is started it may not know it.
314
3152002-04-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
316
317        * include/rtems/system.h: Add i386 to multilib-able targets.
318
3192001-04-11      Joel Sherrill <joel@OARcorp.com>
320
321       
322        * macros/rtems/score/userext.inl: Now works after merging patch for
323        functionality requested in PR174.
324        * inline/rtems/score/userext.inl: Added a comment explaining the
325        order in which routines appear since it is not the obvious order.
326 
3272002-04-08      Chris Johns <ccj@acm.org>
328
329        * Per PR141 and PR174, make task switch extension its own list and
330        fix all odd problems introduced by providing macro version.
331        * inline/rtems/score/userext.inl: Fix.
332
3332001-04-08      Joel Sherrill <joel@OARcorp.com>
334
335        * macros/rtems/score/object.inl: Corrected arguments.
336 
3372001-04-08      Joel Sherrill <joel@OARcorp.com>
338
339        * macros/rtems/score/userext.inl: Updated to reflect modifications
340        to inline version from PR142.
341        * inline/rtems/score/userext.inl: Cleanup as side-effect of above.
342 
3432002-04-08      Chris Johns <ccj@acm.org>
344
345        * Per PR142, make task switch extension its own list.
346        * include/rtems/score/userext.h: Reflect above by adding
347        User_extensions_Switch_control and adding it to User_extenions_Control.
348        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
349        to minimize overhead.  Address processing dedicated switch chain.
350
3512002-04-08      Chris Johns <ccj@acm.org>
352
353        * Per PR142, make task switch extension its own list.
354        * include/rtems/score/userext.h: Reflect above by adding
355        User_extensions_Switch_control and adding it to User_extenions_Control.
356        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
357        to minimize overhead.  Address processing dedicated switch chain.
358
3592002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
360
361        * cpu/Makefile.am: Remove AUTOMAKE_OPTIONS.
362        * src/Makefile.am: Remove AUTOMAKE_OPTIONS.
363        * Makefile.am: Remove AUTOMAKE_OPTIONS.
364        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
365        * inline/Makefile.am: Remove AUTOMAKE_OPTIONS.
366        * macros/Makefile.am: Remove AUTOMAKE_OPTIONS.
367
3682002-01-29      Joel Sherrill <joel@OARcorp.com>
369
370        * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
371
3722002-01-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
373
374        * include/rtems/system.h: Fix typo in yesterday's change:
375        RTEMS_MULTILIBS.
376
3772001-01-18      Joel Sherrill <joel@OARcorp.com>
378
379        * include/rtems/system.h: Only include cpuopts.h when building a
380        multilib configuration.  Some ports still need targopts.h but this
381        small modification lets those ports work non-multilib while
382        fixing being fixed for multilib.
383       
3842002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
385
386        * include/rtems/seterr.h: Add do {..} while (0) in defines.
387        Rename set_errno_and_return_minus_one into
388        rtems_set_errno_and_return_minus_one.
389
3902001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
391
392        * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add
393        add casts to Objects_Id in _Objects_Build_ids to avoid implicit
394        typecasts from enum to int16 on bit16 targets (here: h8300).
395
3962001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
397
398        * src/Makefile.am: Add multilib support.
399
4002001-11-28      Joel Sherrill <joel@OARcorp.com>,
401
402        This was tracked as PR91.
403        * include/rtems/score/isr.h, inline/rtems/score/isr.inl,
404        macros/rtems/score/isr.inl: Modified to allow any port to provide
405        its own implementation of the macro _ISR_Is_in_progress.  If the
406        port overrides this macro, it must provide a non-inlined function
407        implementation.
408
4092001-11-20      Joel Sherrill <joel@OARcorp.com>
410
411        * src/threadhandler.c: When __USE__MAIN__ is defined by the toolset,
412        invoke the global constructors via __main.  Reported as tested by
413        Alexandra Kossovsky <sasha@oktet.ru> and  Victor V. Vengerov
414        <vvv@oktet.ru> in conjunction with a new set of tool RPMs
415        (gcc2.95.3newlib1.9.0-3).  This was tracked as GNATS PR tools/84.
416
4172001-11-07      Joel Sherrill <joel@OARcorp.com>
418
419        Reported by Todor.Todorov@barco.com and tracked as PR36.
420        * include/rtems/score/object.h: Added prototype for
421        _Objects_Get_by_index().
422        * src/objectget.c, src/objectgetisr.c: Corrected procedure for
423        getting index from Id so it is correct and optimal for both single
424        and multiprocessor configurations.
425
4262001-10-22      Joel Sherrill <joel@OARcorp.com>
427
428        * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
429        pollutes the application namespace.
430
4312001-10-16      Joel Sherrill <joel@OARcorp.com>
432
433        * .cvsignore: Add stamp-h.in.
434
4352001-10-16      Joel Sherrill <joel@OARcorp.com>
436
437        * include/Makefile.am: Fixed path to cpuopts-tmp.h.
438
4392001-10-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
440
441        * include/rtems/Makefile.am: Remove.
442        * include/rtems/Makefile.am: Remove.
443        * include/Makefile.am: Handle subdirs, require automake-1.5.
444        * macros/rtems/Makefile.am: Remove.
445        * macros/rtems/score/Makefile.am: Remove.
446        * macros/Makefile.am: Handle subdirs, require automake-1.5.
447        * inline/rtems/Makefile.am: Remove.
448        * inline/rtems/score/Makefile.am: Remove.
449        * inline/Makefile.am: Handle subdirs, require automake-1.5.
450        * Makefile.am: require automake-1.5
451
4522001-09-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
453
454        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
455        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
456        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
457        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
458
4592001-09-27      Eric Norum <eric.norum@usask.ca>
460
461        * src/threadhandler.c: Now process C++ global constructors
462        (_init) as part of the first task execution not in BSP space.
463        This depends on the toolset defining USE_INIT_FINI so you
464        have to have the right toolset version.
465
4662001-09-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
467
468        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
469        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
470        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
471        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
472
4732001-08-30      Joel Sherrill <joel@OARcorp.com>
474
475        *  src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c,
476        inline/rtems/score/coremutex.inl: The per thread field resource_count
477        should only be manipulated when a mutex is priority ceiling or
478        priority inherit.  This was reported by Chris Johns <ccj@acm.org>
479        who also noticed that the use of switches for all disciplines
480        generated less efficient code than using explicit tests for the one
481        or two cases we were really interested in.  Further review of his
482        modifications made it apparent that the "isa" methods to test mutex
483        discipline were not being used so this modification was swept into
484        the code as well.
485
4862001-08-30      Joel Sherrill <joel@OARcorp.com>
487
488        * src/coremutexseize.c: Add missing code for proper handling
489        of nesting acquisitions.  This only impacts building with
490        inlines disabled on the source with the "fast mutex" optimizations.
491        This was post the 4.5 branch and did not impact released versions.
492
4932001-08-16      Joel Sherrill <joel@OARcorp.com>
494
495        * src/coremutexsurrender.c: Use holder thread not executing
496        thread because even though they may and often are the same
497        it is not guaranteed unless the proper attribute is set.
498
4992001-08-16      Joel Sherrill <joel@OARcorp.com>
500
501        * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new
502        return status to account for blocking sends.  Otherwise, the
503        caller will think that the returned message status will have
504        the ultimate results of the operation.  If the send times out,
505        the final status will be in the return_code of the thread.
506
5072001-08-09      Joel Sherrill <joel@OARcorp.com>
508
509        * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl,
510        src/coremsgsubmit.c: Unblocking message queue operations should
511        NOT use _Thread_Executing for return status since it is permissible
512        to invoke message send operations from an ISR.  This was reported
513        by Suvrat Gupta <suvrat@utstar.com>.
514
5152000-05-25      Sergei Organov <osv@javad.ru>
516
517        * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl:
518        Cut and paste problem incorrectly enabled interrupts twice with
519        the first time being too early.
520
5212001-05-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
522
523        * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
524        cpuopts.h.in, cpuopts-tmp.h.
525
5262001-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
527
528        * include/rtems/Makefile.am, include/rtems/score/Makefile.am,
529        inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am
530        Apply include_*HEADERS instead of H_FILES.
531
5322001-01-29      Joel Sherrill <joel@OARcorp.com>
533
534        * src/objectextendinformation.c: Added include of string.h to
535        eliminate warning.
536
5372001-01-08      Joel Sherrill <joel@OARcorp.com>
538
539        * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
540        warning removal patch. :(
541
5422001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
543
544        * src/threadinitialize.c: Removed warning.
545
5462001-01-03      Joel Sherrill <joel@OARcorp.com>
547
548        * src/isr.c: Modify to properly dereference _ISR_Vector_table
549        now that it is dynamically allocated.
550
5512000-12-19      Joel Sherrill <joel@OARcorp.com>
552
553        * src/isr.c: Allocate the _ISR_Vector_table all the time not just when
554        we are allocating an interrupt stack.
555
5562000-12-13      Joel Sherrill <joel@OARcorp.com>
557
558        * include/rtems/score/isr.h, src/isr.c: Allocate it from the
559        workspace rather than explicitly declaring it.  This allows
560        the size to be a non-constant from the perspective of score/cpu.
561
5622000-12-01      Joel Sherrill <joel@OARcorp.com>
563
564        * macros/rtems/score/coresem.inl: Removed comments since convention
565        calls for comments to be in inline versin.
566        * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
567        style to use _ prefix on variable names and use parentheses.
568        * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
569
5702000-11-30      Joel Sherrill <joel@OARcorp.com>
571
572        * General effort to make things compile with macros not inlines
573        * inline/rtems/score/coremutex.inl: Added comment indicating
574        for macros there is another copy of
575        _CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c.
576        * src/coremutexseize.c: Added body of
577        _CORE_mutex_Seize_interrupt_trylock() for macro case.
578        * macros/rtems/score/coremutex.inl: Added prototype for
579        _CORE_mutex_Seize_interrupt_trylock() since there is a real
580        body when macros are enabled.
581        * macros/rtems/score/coresem.inl: Added macro implementation of
582        _CORE_semaphore_Seize_isr_disable.
583        * macros/score/Makefile.am: Fixed typos.
584        * rtems/score/address.inl: Correct macro implementation of
585        _Addresses_Is_aligned() so it would compile.
586        * macros/rtems/score/coremsg.inl: Added closing parentheses.
587       
5882000-11-28      Chris Johns <ccj@acm.org>
589
590        * src/heapallocate.c: Do not allow the size to overflow when
591        adjusting it.  A test allocated a stack of -1 (~0). This
592        actually resulted in a stack being allocated but with a
593        size of 0xb. The allocator did not test the size to see if
594        it rolled through 0 and so allowed the allocation to happen, the
595        thread to get created. The task crashed as you would expect.
596
5972000-11-02      Joel Sherrill <joel@OARcorp.com>
598
599        * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
600        so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
601        POSIX_BOTTOM_REACHED() are actually included.
602
6032000-11-02      Joel Sherrill <joel@OARcorp.com>
604
605        * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(),
606        POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib.
607
6082000-10-18      Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
609
610        * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am:
611        Added _Heap_Get_information() and information control block.
612        * src/heapgetinfo.c: New file.
613
6142000-09-25      Joel Sherrill <joel@OARcorp.com>
615
616        * rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
617        targopts.h to reduce dependency on BSP.
618
6192000-09-20      Joel Sherrill <joel@OARcorp.com>
620
621        * src/objectgetbyindex.c: Do not enable dispatching on an
622        error path it was not disabled on.
623
6242000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
625
626        * src/Makefile.am: Include compile.am.
627
6282000-08-30      Joel Sherrill <joel@OARcorp.com>
629
630        * Many files: Moved posix/include/rtems/posix/seterr.h to
631        score/include/rtems/seterr.h so it would be available within
632        all APIs.
633
6342000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
635
636        * include/rtems/system.h: Include cpuopts.h for __i386__.
637
6382000-08-10      Joel Sherrill <joel@OARcorp.com>
639
640        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.