source: rtems/cpukit/score/ChangeLog @ cf80584

4.104.114.84.95
Last change on this file since cf80584 was cf80584, checked in by Joel Sherrill <joel.sherrill@…>, on 04/17/02 at 14:01:19

2002-04-17 Ralf Corsepius <corsepiu@…>

  • include/rtems/system.h: Add the sparc to the target supporting multlibs.
  • Property mode set to 100644
File size: 12.3 KB
Line 
12002-04-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2
3        * include/rtems/system.h: Add the sparc to the target supporting
4        multlibs.
5
62002-04-16      Chris Johns <ccj@acm.org>
7
8        * src/threadinitialize.c: Per PR181, clear the array of user extension
9        pointers. This lets user extensions that have hooked the switch handler
10        know if a task has been processed by the user extension before. If a
11        user extension is created after a task is started it may not know it.
12
132002-04-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
14
15        * include/rtems/system.h: Add i386 to multilib-able targets.
16
172001-04-11      Joel Sherrill <joel@OARcorp.com>
18
19       
20        * macros/rtems/score/userext.inl: Now works after merging patch for
21        functionality requested in PR174.
22        * inline/rtems/score/userext.inl: Added a comment explaining the
23        order in which routines appear since it is not the obvious order.
24 
252002-04-08      Chris Johns <ccj@acm.org>
26
27        * Per PR141 and PR174, make task switch extension its own list and
28        fix all odd problems introduced by providing macro version.
29        * inline/rtems/score/userext.inl: Fix.
30
312001-04-08      Joel Sherrill <joel@OARcorp.com>
32
33        * macros/rtems/score/object.inl: Corrected arguments.
34 
352001-04-08      Joel Sherrill <joel@OARcorp.com>
36
37        * macros/rtems/score/userext.inl: Updated to reflect modifications
38        to inline version from PR142.
39        * inline/rtems/score/userext.inl: Cleanup as side-effect of above.
40 
412002-04-08      Chris Johns <ccj@acm.org>
42
43        * Per PR142, make task switch extension its own list.
44        * include/rtems/score/userext.h: Reflect above by adding
45        User_extensions_Switch_control and adding it to User_extenions_Control.
46        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
47        to minimize overhead.  Address processing dedicated switch chain.
48
492002-04-08      Chris Johns <ccj@acm.org>
50
51        * Per PR142, make task switch extension its own list.
52        * include/rtems/score/userext.h: Reflect above by adding
53        User_extensions_Switch_control and adding it to User_extenions_Control.
54        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
55        to minimize overhead.  Address processing dedicated switch chain.
56
572002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
58
59        * cpu/Makefile.am: Remove AUTOMAKE_OPTIONS.
60        * src/Makefile.am: Remove AUTOMAKE_OPTIONS.
61        * Makefile.am: Remove AUTOMAKE_OPTIONS.
62        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
63        * inline/Makefile.am: Remove AUTOMAKE_OPTIONS.
64        * macros/Makefile.am: Remove AUTOMAKE_OPTIONS.
65
662002-01-29      Joel Sherrill <joel@OARcorp.com>
67
68        * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
69
702002-01-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
71
72        * include/rtems/system.h: Fix typo in yesterday's change:
73        RTEMS_MULTILIBS.
74
752001-01-18      Joel Sherrill <joel@OARcorp.com>
76
77        * include/rtems/system.h: Only include cpuopts.h when building a
78        multilib configuration.  Some ports still need targopts.h but this
79        small modification lets those ports work non-multilib while
80        fixing being fixed for multilib.
81       
822002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
83
84        * include/rtems/seterr.h: Add do {..} while (0) in defines.
85        Rename set_errno_and_return_minus_one into
86        rtems_set_errno_and_return_minus_one.
87
882001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
89
90        * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add
91        add casts to Objects_Id in _Objects_Build_ids to avoid implicit
92        typecasts from enum to int16 on bit16 targets (here: h8300).
93
942001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
95
96        * src/Makefile.am: Add multilib support.
97
982001-11-28      Joel Sherrill <joel@OARcorp.com>,
99
100        This was tracked as PR91.
101        * include/rtems/score/isr.h, inline/rtems/score/isr.inl,
102        macros/rtems/score/isr.inl: Modified to allow any port to provide
103        its own implementation of the macro _ISR_Is_in_progress.  If the
104        port overrides this macro, it must provide a non-inlined function
105        implementation.
106
1072001-11-20      Joel Sherrill <joel@OARcorp.com>
108
109        * src/threadhandler.c: When __USE__MAIN__ is defined by the toolset,
110        invoke the global constructors via __main.  Reported as tested by
111        Alexandra Kossovsky <sasha@oktet.ru> and  Victor V. Vengerov
112        <vvv@oktet.ru> in conjunction with a new set of tool RPMs
113        (gcc2.95.3newlib1.9.0-3).  This was tracked as GNATS PR tools/84.
114
1152001-11-07      Joel Sherrill <joel@OARcorp.com>
116
117        Reported by Todor.Todorov@barco.com and tracked as PR36.
118        * include/rtems/score/object.h: Added prototype for
119        _Objects_Get_by_index().
120        * src/objectget.c, src/objectgetisr.c: Corrected procedure for
121        getting index from Id so it is correct and optimal for both single
122        and multiprocessor configurations.
123
1242001-10-22      Joel Sherrill <joel@OARcorp.com>
125
126        * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
127        pollutes the application namespace.
128
1292001-10-16      Joel Sherrill <joel@OARcorp.com>
130
131        * .cvsignore: Add stamp-h.in.
132
1332001-10-16      Joel Sherrill <joel@OARcorp.com>
134
135        * include/Makefile.am: Fixed path to cpuopts-tmp.h.
136
1372001-10-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
138
139        * include/rtems/Makefile.am: Remove.
140        * include/rtems/Makefile.am: Remove.
141        * include/Makefile.am: Handle subdirs, require automake-1.5.
142        * macros/rtems/Makefile.am: Remove.
143        * macros/rtems/score/Makefile.am: Remove.
144        * macros/Makefile.am: Handle subdirs, require automake-1.5.
145        * inline/rtems/Makefile.am: Remove.
146        * inline/rtems/score/Makefile.am: Remove.
147        * inline/Makefile.am: Handle subdirs, require automake-1.5.
148        * Makefile.am: require automake-1.5
149
1502001-09-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
151
152        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
153        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
154        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
155        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
156
1572001-09-27      Eric Norum <eric.norum@usask.ca>
158
159        * src/threadhandler.c: Now process C++ global constructors
160        (_init) as part of the first task execution not in BSP space.
161        This depends on the toolset defining USE_INIT_FINI so you
162        have to have the right toolset version.
163
1642001-09-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
165
166        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
167        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
168        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
169        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
170
1712001-08-30      Joel Sherrill <joel@OARcorp.com>
172
173        *  src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c,
174        inline/rtems/score/coremutex.inl: The per thread field resource_count
175        should only be manipulated when a mutex is priority ceiling or
176        priority inherit.  This was reported by Chris Johns <ccj@acm.org>
177        who also noticed that the use of switches for all disciplines
178        generated less efficient code than using explicit tests for the one
179        or two cases we were really interested in.  Further review of his
180        modifications made it apparent that the "isa" methods to test mutex
181        discipline were not being used so this modification was swept into
182        the code as well.
183
1842001-08-30      Joel Sherrill <joel@OARcorp.com>
185
186        * src/coremutexseize.c: Add missing code for proper handling
187        of nesting acquisitions.  This only impacts building with
188        inlines disabled on the source with the "fast mutex" optimizations.
189        This was post the 4.5 branch and did not impact released versions.
190
1912001-08-16      Joel Sherrill <joel@OARcorp.com>
192
193        * src/coremutexsurrender.c: Use holder thread not executing
194        thread because even though they may and often are the same
195        it is not guaranteed unless the proper attribute is set.
196
1972001-08-16      Joel Sherrill <joel@OARcorp.com>
198
199        * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new
200        return status to account for blocking sends.  Otherwise, the
201        caller will think that the returned message status will have
202        the ultimate results of the operation.  If the send times out,
203        the final status will be in the return_code of the thread.
204
2052001-08-09      Joel Sherrill <joel@OARcorp.com>
206
207        * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl,
208        src/coremsgsubmit.c: Unblocking message queue operations should
209        NOT use _Thread_Executing for return status since it is permissible
210        to invoke message send operations from an ISR.  This was reported
211        by Suvrat Gupta <suvrat@utstar.com>.
212
2132000-05-25      Sergei Organov <osv@javad.ru>
214
215        * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl:
216        Cut and paste problem incorrectly enabled interrupts twice with
217        the first time being too early.
218
2192001-05-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
220
221        * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
222        cpuopts.h.in, cpuopts-tmp.h.
223
2242001-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
225
226        * include/rtems/Makefile.am, include/rtems/score/Makefile.am,
227        inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am
228        Apply include_*HEADERS instead of H_FILES.
229
2302001-01-29      Joel Sherrill <joel@OARcorp.com>
231
232        * src/objectextendinformation.c: Added include of string.h to
233        eliminate warning.
234
2352001-01-08      Joel Sherrill <joel@OARcorp.com>
236
237        * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
238        warning removal patch. :(
239
2402001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
241
242        * src/threadinitialize.c: Removed warning.
243
2442001-01-03      Joel Sherrill <joel@OARcorp.com>
245
246        * src/isr.c: Modify to properly dereference _ISR_Vector_table
247        now that it is dynamically allocated.
248
2492000-12-19      Joel Sherrill <joel@OARcorp.com>
250
251        * src/isr.c: Allocate the _ISR_Vector_table all the time not just when
252        we are allocating an interrupt stack.
253
2542000-12-13      Joel Sherrill <joel@OARcorp.com>
255
256        * include/rtems/score/isr.h, src/isr.c: Allocate it from the
257        workspace rather than explicitly declaring it.  This allows
258        the size to be a non-constant from the perspective of score/cpu.
259
2602000-12-01      Joel Sherrill <joel@OARcorp.com>
261
262        * macros/rtems/score/coresem.inl: Removed comments since convention
263        calls for comments to be in inline versin.
264        * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
265        style to use _ prefix on variable names and use parentheses.
266        * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
267
2682000-11-30      Joel Sherrill <joel@OARcorp.com>
269
270        * General effort to make things compile with macros not inlines
271        * inline/rtems/score/coremutex.inl: Added comment indicating
272        for macros there is another copy of
273        _CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c.
274        * src/coremutexseize.c: Added body of
275        _CORE_mutex_Seize_interrupt_trylock() for macro case.
276        * macros/rtems/score/coremutex.inl: Added prototype for
277        _CORE_mutex_Seize_interrupt_trylock() since there is a real
278        body when macros are enabled.
279        * macros/rtems/score/coresem.inl: Added macro implementation of
280        _CORE_semaphore_Seize_isr_disable.
281        * macros/score/Makefile.am: Fixed typos.
282        * rtems/score/address.inl: Correct macro implementation of
283        _Addresses_Is_aligned() so it would compile.
284        * macros/rtems/score/coremsg.inl: Added closing parentheses.
285       
2862000-11-28      Chris Johns <ccj@acm.org>
287
288        * src/heapallocate.c: Do not allow the size to overflow when
289        adjusting it.  A test allocated a stack of -1 (~0). This
290        actually resulted in a stack being allocated but with a
291        size of 0xb. The allocator did not test the size to see if
292        it rolled through 0 and so allowed the allocation to happen, the
293        thread to get created. The task crashed as you would expect.
294
2952000-11-02      Joel Sherrill <joel@OARcorp.com>
296
297        * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
298        so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
299        POSIX_BOTTOM_REACHED() are actually included.
300
3012000-11-02      Joel Sherrill <joel@OARcorp.com>
302
303        * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(),
304        POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib.
305
3062000-10-18      Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
307
308        * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am:
309        Added _Heap_Get_information() and information control block.
310        * src/heapgetinfo.c: New file.
311
3122000-09-25      Joel Sherrill <joel@OARcorp.com>
313
314        * rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
315        targopts.h to reduce dependency on BSP.
316
3172000-09-20      Joel Sherrill <joel@OARcorp.com>
318
319        * src/objectgetbyindex.c: Do not enable dispatching on an
320        error path it was not disabled on.
321
3222000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
323
324        * src/Makefile.am: Include compile.am.
325
3262000-08-30      Joel Sherrill <joel@OARcorp.com>
327
328        * Many files: Moved posix/include/rtems/posix/seterr.h to
329        score/include/rtems/seterr.h so it would be available within
330        all APIs.
331
3322000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
333
334        * include/rtems/system.h: Include cpuopts.h for __i386__.
335
3362000-08-10      Joel Sherrill <joel@OARcorp.com>
337
338        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.