source: rtems/cpukit/score/ChangeLog @ 74a67351

4.104.114.84.95
Last change on this file since 74a67351 was 07347cb, checked in by Ralf Corsepius <ralf.corsepius@…>, on 01/07/04 at 17:48:16

2004-01-07 Ralf Corsepius <corsepiu@…>

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