source: rtems/cpukit/score/ChangeLog @ d2ac7c3

4.104.114.84.95
Last change on this file since d2ac7c3 was d2ac7c3, checked in by Joel Sherrill <joel.sherrill@…>, on 09/08/03 at 21:02:33

2003-09-08 Mikec Ivica <mikici@…>

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