source: rtems/cpukit/ChangeLog @ 8c5d3743

4.104.115
Last change on this file since 8c5d3743 was 8c5d3743, checked in by Ralf Corsepius <ralf.corsepius@…>, on 12/09/08 at 14:44:07

2008-12-09 Sebastian Huber <sebastian.huber@…>

  • libblock/src/bdbuf.c: Fix typo having crept in during boolean->bool transition.
  • Property mode set to 100644
File size: 226.5 KB
Line 
12008-12-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * libblock/src/bdbuf.c: Fix typo having crept in during
4          boolean->bool transition.
5
62008-12-09      Ralf Corsépius <ralf.corsepius@rtems.org>
7
8        * score/cpu/unix/cpu.c: Add prototypes, eliminate nested externs.
9
102008-12-08      Joel Sherrill <joel.sherrill@oarcorp.com>
11
12        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
13        libmisc/cpuuse/cpuusagereset.c, posix/src/clockgettime.c,
14        posix/src/pthread.c, posix/src/timersettime.c,
15        rtems/include/rtems/rtems/ratemon.h,
16        rtems/src/clockgetsecondssinceepoch.c, rtems/src/clockgetuptime.c,
17        rtems/src/ratemongetstatus.c, rtems/src/ratemonperiod.c,
18        rtems/src/ratemonreportstatistics.c, rtems/src/taskwakewhen.c,
19        rtems/src/timerfirewhen.c, rtems/src/timerserver.c,
20        rtems/src/timerserverfirewhen.c, score/Makefile.am,
21        score/preinstall.am, score/include/rtems/score/thread.h,
22        score/include/rtems/score/tod.h, score/src/coretod.c,
23        score/src/coretodget.c, score/src/coretodgetuptime.c,
24        score/src/coretodset.c, score/src/coretodtickle.c,
25        score/src/threaddispatch.c, score/src/threadinitialize.c: Add
26        SuperCore handler Timestamp to provide an opaque class for the
27        representation and manipulation of uptime, time of day, and the
28        difference between two timestamps. By using SuperCore Timestamp, it
29        is clear which methods and APIs really have to be struct timespec and
30        which can be in an optimized native format.
31        * score/include/rtems/score/timestamp.h,
32        score/src/coretodgetuptimetimespec.c: New files.
33
342008-12-08      Joel Sherrill <joel.sherrill@oarcorp.com>
35
36        * libfs/src/nfsclient/src/nfs.c: Use
37        rtems_clock_get_seconds_since_epoch() from public API.
38
392008-12-08      Ralf Corsépius <ralf.corsepius@rtems.org>
40
41        * libfs/src/nfsclient/Makefile.am: Remove RTEMS_RELLDFLAGS.
42        * aclocal/prog-cc.m4: Add RTEMS_RELLDFLAGS hack.
43        * libfs/src/nfsclient/src/dirutils.c: #include <limits.h>.
44
452008-12-08      Ralf Corsépius <ralf.corsepius@rtems.org>
46
47        * rtems/include/rtems/rtems/clock.h: #include <sys/time.h>
48        * librpc/include/rpc/rpcent.h: #include <rpc/types.h>.
49        * librpc/include/rpc/xdr.h: #include <rtems/bsd/sys/cdefs.h>.
50
512008-12-08      Ralf Corsépius <ralf.corsepius@rtems.org>
52
53        * libfs/src/devfs/devfs.h: Add missing "extern"s.
54        * libfs/src/imfs/imfs.h: Add missing "extern"s
55        * libfs/src/pipe/pipe.h: Add missing "extern"s.
56        Add extern "C" {}.
57
582008-12-07      Ralf Corsépius <ralf.corsepius@rtems.org>
59
60        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
61        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
62        score/cpu/lm32/cpu.c, score/cpu/m32c/cpu.c, score/cpu/m32r/cpu.c,
63        score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c, score/cpu/no_cpu/cpu.c,
64        score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c, score/cpu/unix/cpu.c:
65        Fix typo.
66
672008-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
68
69        * score/include/rtems/score/timespec.h: Remove unnecessary includes.
70        Fix typo.
71        * posix/include/rtems/posix/time.h, score/src/coretodget.c,
72        score/src/coretodgetuptime.c: Add required include files which
73        were formerly included from timespec.h
74
752008-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
76
77        * libfs/src/pipe/fifo.c: Do not include .inl files directly. Use .h
78        files with kernel visibility violated until functionality exposed.
79
802008-12-05      Ralf Corsépius <ralf.corsepius@rtems.org>
81
82        * configure.ac: Check for functions in newlib.
83        * posix/Makefile.am: Unconditionally compile files which now
84          are in newlib.
85        * libcsupport/Makefile.am: Unconditionally compile files which now
86          are in newlib.
87
882008-12-05      Ralf Corsépius <ralf.corsepius@rtems.org>
89
90        * posix/src/execl.c, posix/src/execle.c,
91        posix/src/execlp.c, posix/src/execv.c,
92        posix/src/execve.c, posix/src/execvp.c,
93        posix/src/sleep.c, posix/src/usleep.c:
94        Compile contents conditionally.
95
962008-12-05      Ralf Corsépius <ralf.corsepius@rtems.org>
97
98        * libcsupport/src/closedir.c, libcsupport/src/getcwd.c,
99        libcsupport/src/isatty.c, libcsupport/src/opendir.c,
100        libcsupport/src/readdir.c, libcsupport/src/readdir_r.c,
101        libcsupport/src/rewinddir.c, libcsupport/src/seekdir.c,
102        libcsupport/src/telldir.c, libcsupport/src/ttyname.c:
103        Compile contents conditionally.
104
1052008-12-04      Jukka Pietarinen <jukka.pietarinen@mrf.fi>
106
107        * configure.ac, librpc/src/xdr/xdr_float.c, score/cpu/Makefile.am: Add
108        Lattice Mico32 support.
109
1102008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
111
112        PR 1348/cpukit
113        * rtems/src/ratemonperiod.c: Properly handle period statistics after
114        cpu usage information is reset while a period is running.
115
1162008-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
117
118        PR 1347/cpukit
119        * rtems/include/rtems/rtems/timer.h, rtems/src/rtemstimer.c,
120        rtems/src/timerreset.c, rtems/src/timerserver.c,
121        rtems/src/timerserverfireafter.c, rtems/src/timerserverfirewhen.c,
122        score/Makefile.am, score/include/rtems/score/watchdog.h: Rework Timer
123        Server to ensure that the context allows for blocking, allocating
124        memory, and acquiring semaphores and mutexes.
125        * score/src/watchdogadjusttochain.c: New file.
126
1272008-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
128
129        PR 1346/cpukit
130        * rtems/include/rtems/rtems/ratemon.h: Sense of rate monotonic
131        statistics nanoseconds or ticks granularity conditional is backwards.
132
1332008-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
134
135        * libfs/src/pipe/fifo.c: Actually disable initializing pipes as
136        requested in confdefs.h.
137
1382008-12-01      Joel Sherrill <joel.sherrill@oarcorp.com>
139
140        * sapi/include/confdefs.h: Add disable of pipes by default since they
141        use resources which are otherwise not accounted for. Eventually the
142        resources will have to be properly configured.
143
1442008-12-01      Joel Sherrill <joel.sherrill@OARcorp.com>
145
146        * libfs/Makefile.am: Add stub for devide filesystem for unix port.
147        * libfs/src/devfs/devfs_unixstub.c: New file.
148
1492008-12-01      Joel Sherrill <joel.sherrill@OARcorp.com>
150
151        * rtems/include/rtems/rtems/region.h,
152        rtems/include/rtems/rtems/support.h,
153        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
154        rtems/src/workspace.c: Revert ssize_t patch.
155
1562008-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
157
158        * score/Makefile.am, score/include/rtems/score/watchdog.h: Add
159        _Watchdog_Report and _Watchdog_Report_chain as debug assist routines.
160        They are NOT to be used in directives.
161        * score/src/watchdogreport.c, score/src/watchdogreportchain.c:
162        New files.
163
1642008-11-25      Joel Sherrill <joel.sherrill@oarcorp.com>
165
166        * score/src/watchdogadjust.c, score/src/watchdogtickle.c: Spacing.
167
1682008-11-24      Joel Sherrill <joel.sherrill@OARcorp.com>
169
170        PR 1341/cpukit
171        * sapi/include/confdefs.h: The following macros were missing
172        the _Configure_From_workspace() wrapper on their size estimate:
173          + CONFIGURE_INTERRUPT_STACK_MEMORY
174          + CONFIGURE_MEMORY_PER_TASK_FOR_CLASSIC_API
175          + CONFIGURE_INTERRUPT_VECTOR_TABLE
176          + CONFIGURE_MEMORY_FOR_STATIC_EXTENSIONS
177        In addition, there was a duplicate definition of
178        CONFIGURE_MEMORY_PER_TASK_FOR_CLASSIC_API.
179
1802008-11-24      Ralf Corsépius <ralf.corsepius@rtems.org>
181
182        * configure.ac: Add AC_CHECK_FUNC's to check functions migrating
183        into newlib.
184
1852008-11-24      Joel Sherrill <joel.sherrill@oarcorp.com>
186
187        * posix/include/rtems/posix/psignal.h: Fix typo in converting method
188        from macro to static inline.
189
1902008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
191
192        * posix/Makefile.am, posix/include/rtems/posix/psignal.h: Add stubs for
193        gettimer() and setitimer().
194        * posix/src/getitimer.c, posix/src/setitimer.c: New files.
195
1962008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
197
198        * libcsupport/Makefile.am, posix/Makefile.am: Comment out including
199        files which contain routines which are now provided by the newlib
200        posix subdirectory.  Document a few which come from the unix directory.
201
2022008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
203
204        PR 1340/cpukit
205        * sapi/inline/rtems/chain.inl: Add rtems_chain_initialize to public
206        chain API.
207
2082008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
209
210        * score/include/rtems/score/heap.h,
211        score/include/rtems/score/protectedheap.h,
212        score/include/rtems/score/wkspace.h, score/src/heap.c,
213        score/src/heapallocate.c, score/src/heapallocatealigned.c,
214        score/src/heapextend.c, score/src/heapresizeblock.c,
215        score/src/heapsizeofuserarea.c, score/src/pheapgetblocksize.c,
216        score/src/wkspace.c: Revert use of ssize_t. This type is not
217        guaranteed to be able to represent a positive number greater than the
218        size of a single allocatable object. We needed a type that is able to
219        represent the size of a pool of multiple allocatable objects or
220        potentially nearly all memory.
221
2222008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
223
224        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Do not
225        think about running init/fini on AVR. We do not know what mechanism
226        it uses but this is not it.
227
2282008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
229
230        PR 1306/cpukit
231        * posix/inline/rtems/posix/priority.inl: Eliminate hard coded numbers
232        in favor of existing macros.
233
2342008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
235
236        * posix/Makefile.am: Add dummy vfork() implementation.
237        * posix/src/vfork.c: New file.
238
2392008-11-13      Joel Sherrill <joel.sherrill@OARcorp.com>
240
241        PR 1336/cpukit
242        * sapi/inline/rtems/chain.inl: Add rtems_chain_prepend_unprotected and
243        rtems_chain_append_unprotected.
244
2452008-11-12      Joel Sherrill <joel.sherrill@oarcorp.com>
246
247        * libcsupport/Makefile.am: Add getrusage().
248        * libcsupport/src/getrusage.c: New file.
249
2502008-11-12      Joel Sherrill <joel.sherrill@oarcorp.com>
251
252        * score/src/timespecaddto.c: Fix typo.
253
2542008-11-07      Joel Sherrill <joel.sherrill@oarcorp.com>
255
256        * libcsupport/src/ttyname.c: Change third parameter of ttyname to be
257        size_t instead of int.
258
2592008-11-05      Joel Sherrill <joel.sherrill@oarcorp.com>
260
261        * librpc/src/xdr/xdr_float.c: Add M32C, M32R, and Blackfin.
262
2632008-11-05      Joel Sherrill <joel.sherrill@oarcorp.com>
264
265        * score/src/threadhandler.c: M32R uses different name for init.
266
2672008-11-05      Joel Sherrill <joel.sherrill@oarcorp.com>
268
269        * posix/Makefile.am: Add _execve() so we can use newlib posix support
270        directory and eliminate code in RTEMS.
271        * posix/src/_execve.c: New file.
272
2732008-11-03      Joel Sherrill <joel.sherrill@OARcorp.com>
274
275        PR 1333/cpukit
276        * libcsupport/include/rtems/termiostypes.h: Typo on type name -- should
277        be rtems_device_minor_number.
278
2792008-10-15      Joel Sherrill <joel.sherrill@oarcorp.com>
280
281        PR 1331/networking
282        * libmisc/shell/shell.c, telnetd/check_passwd.c, telnetd/telnetd.c,
283        telnetd/telnetd.h: Improve comments and explanation of options to
284        rtems_telnetd_initialize. Add extra newline to login sequence from
285        shell.
286
2872008-10-14      Tim Cussins <timcussins@eml.cc>
288
289        PR 1330/cpukit
290        * libcsupport/src/free.c: Should print begin field not start field.
291
2922008-10-14      Wei Shen <cquark@gmail.com>
293
294        * Makefile.am, preinstall.am, libcsupport/src/mknod.c,
295        libcsupport/src/open.c, libcsupport/src/pipe.c, libfs/Makefile.am,
296        libfs/preinstall.am, libfs/src/imfs/imfs.h,
297        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_debug.c,
298        libfs/src/imfs/imfs_eval.c, libfs/src/imfs/imfs_initsupp.c,
299        libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/imfs_stat.c,
300        libfs/src/imfs/memfile.c: Initial commit of POSIX pipe support.
301        * libfs/src/imfs/imfs_fifo.c, libfs/src/pipe/fifo.c,
302        libfs/src/pipe/pipe.c, libfs/src/pipe/pipe.h: New files.
303
3042008-10-03      Joel Sherrill <joel.sherrill@oarcorp.com>
305
306        * libcsupport/src/printk.c: Addresses can be larger than integers
307        so use long for %p formats.
308        * score/inline/rtems/score/address.inl: Offsets can be positive or
309        negative, so use int32_t.  Also do math with intptr_t since there
310        are cases where the number of bits in an address do not equal the
311        number of bits in an integer.
312        * score/inline/rtems/score/heap.inl: Offsets can be positive or
313        negative, so use int32_t.
314
3152008-10-03      Joel Sherrill <joel.sherrill@oarcorp.com>
316
317        * configure.ac: Add m32r.
318        * libcsupport/src/newlibc_exit.c: For some odd reason, the fini
319        symbol for the m32r in C needs an extra leading _.
320
3212008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
322
323        * libnetworking/rtems/rtems_glue.c: Copy nothing in
324        rtems_bsdnet_parse_driver_name() if namep is NULL.
325
326        * include/rtems/status-checks.h: Added prefix "RTEMS" for all macros.
327        Doxygen style comments.  Cleanup.
328
3292008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
330
331        * score/cpu/Makefile.am: Add new M32R port. It is just a beginning but
332        the BSP is functional enough to initialize and shutdown RTEMS.
333
3342008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
335
336        * configure.ac: Revert trash committed. Shell builds with m32c now.
337
3382008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
339
340        * configure.ac, score/cpu/Makefile.am: Initial addition of M32C port.
341        This is still a work in process but most tests do run on simulator.
342
3432008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
344
345        * libmisc/shell/utils-cp.c: Do not put a 64K buffer on the stack.
346
3472008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
348
349        * score/inline/rtems/score/priority.inl: Use simple integer as loop
350        counter.
351
3522008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
353
354        * libmisc/monitor/mon-monitor.c, rtems/include/rtems/rtems/types.h: Do
355        not have fp context type when no hardware or software floating point
356        is available.
357
3582008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
359
360        * libcsupport/src/malloc_statistics_helpers.c,
361        libcsupport/src/realloc.c, rtems/include/rtems/rtems/region.h,
362        rtems/include/rtems/rtems/support.h,
363        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
364        rtems/src/workspace.c, sapi/include/confdefs.h,
365        score/include/rtems/score/heap.h,
366        score/include/rtems/score/protectedheap.h,
367        score/include/rtems/score/wkspace.h, score/src/heap.c,
368        score/src/heapallocate.c, score/src/heapallocatealigned.c,
369        score/src/heapextend.c, score/src/heapresizeblock.c,
370        score/src/heapsizeofuserarea.c, score/src/pheapgetblocksize.c,
371        score/src/wkspace.c: Change size_t to ssize_t on all Heap, Workspace
372        and Region calls. On 16-bit architectures, size_t can be 16-bits
373        which would limit sizes to 64K.
374
3752008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
376
377        * libmisc/shell/main_cp.c, libmisc/shell/main_ls.c,
378        libmisc/shell/main_mv.c, libmisc/shell/main_netstats.c,
379        libmisc/shell/main_rm.c, libmisc/shell/shell_script.c: Newlib >
380        1.16.0 requires __need_getopt_newlib to be defined to get visibility
381        on the reentrancy extensions.
382
3832008-10-01      Gene Smith <gene.smith@siemens.com>
384
385        PR 1328/cpukit
386        * libmisc/shell/main_mdump.c, libmisc/shell/main_mwdump.c: Fix printing
387        of more than 256 bytes.
388
3892008-09-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
390
391        * libi2c/libi2c.h: Added definitions for asynchronous read and write IO
392        commands.
393
3942008-09-26      Joel Sherrill <joel.sherrill@OARcorp.com>
395
396        PR 1316/cpukit
397        * score/src/coremsgbroadcast.c: Give error when message is too large
398        like when sending a message. This was the documented behavior.
399
4002008-09-26      Eric Norum <norume@aps.anl.gov>
401
402        * libnetworking/lib/rtems_bsdnet_ntp.c: Final resolution of this
403        "small" port number change.
404
4052008-09-25      Eric Norum <norume@aps.anl.gov>
406
407        * libnetworking/lib/rtems_bsdnet_ntp.c: Revert previous patch.
408
4092008-09-25      Eric Norum <norume@aps.anl.gov>
410
411        * libnetworking/lib/rtems_bsdnet_ntp.c: Revert previous patch.
412
4132008-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
414
415        * libfs/src/imfs/deviceio.c: Eliminate duplicate implementation.
416
4172008-09-24      Joel Sherrill <joel.sherrill@OARcorp.com>
418
419        PR 1326/cpukit
420        * libi2c/libi2c.c: Use int for return value when negative values
421        possible.
422
4232008-09-24      Ralf Corsépius <ralf.corsepius@rtems.org>
424
425        * libnetworking/lib/ftpfs.c: Use ssize_t for read retval (Fix
426          comparision of unsigned < 0).
427
4282008-09-23      Eric Norum <norume@aps.anl.gov>
429
430        * libnetworking/lib/rtems_bsdnet_ntp.c: Let TCP/IP stack pick port
431        rather than hard coding selection.
432
4332008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
434
435        * include/rtems/bspIo.h, libcsupport/Makefile.am: Add genchark() for
436        polled debug input from the same device as printk().
437        * libcsupport/src/getchark.c: New file.
438
4392008-09-22      Ralf Corsépius <ralf.corsepius@rtems.org>
440
441        * aclocal/version.m4: Bump RTEMS_API to 4.10.
442        Bump _RTEMS_VERSION to 4.9.99.0.
443
4442008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
445
446        * libmisc/shell/main_mallocinfo.c, libmisc/shell/main_wkspaceinfo.c:
447        Include information on whether C Program Heap and RTEMS Workspace are
448        separate.
449
4502008-09-18      Joel Sherrill <joel.sherrill@oarcorp.com>
451
452        * libfs/Makefile.am: Do not build nfsclient if no networking.
453
4542008-09-18      Miao Yan <yanmiaobest@gmail.com>
455
456        * libfs/src/devfs/devclose.c, libfs/src/devfs/devfs_eval.c,
457        libfs/src/devfs/devioctl.c, libfs/src/devfs/devopen.c,
458        libfs/src/devfs/devread.c, libfs/src/devfs/devwrite.c: Fix warnings.
459
4602008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
461
462        * Doxyfile.in, rtems/mainpage.h, score/include/rtems/system.h: Move to
463        generating Doxygen for more of CPU Kit.
464        * rtems/Doxyfile, score/Doxyfile, score/mainpage.h: Removed.
465
4662008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
467
468        * configure.ac: Add generated Doxyfile which can process entire set of
469        preinstalled .h files.
470        * Doxyfile.in: New file.
471
4722008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
473
474        * sapi/include/confdefs.h: Rename STACK_CHECKER_ON to more appropriate
475        CONFIGURE_STACK_CHECKER_ENABLED.
476
4772008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
478
479        * libfs/src/devfs/devclose.c, libfs/src/devfs/devfs_init.c,
480        libfs/src/devfs/devfs_show.c, libfs/src/devfs/devioctl.c,
481        libfs/src/devfs/devopen.c, libfs/src/devfs/devread.c,
482        libfs/src/devfs/devwrite.c: Fix warnings.
483
4842008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
485
486        * libcsupport/src/free.c, libcsupport/src/malloc.c,
487        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
488        libcsupport/src/malloc_sbrk_helpers.c,
489        libcsupport/src/malloc_statistics_helpers.c,
490        libcsupport/src/malloc_walk.c, libcsupport/src/mallocfreespace.c,
491        libcsupport/src/mallocinfo.c, libcsupport/src/realloc.c,
492        libcsupport/src/rtems_memalign.c, sapi/include/confdefs.h,
493        score/inline/rtems/score/thread.inl: Add support for optionally
494        having a unified work area. In other words, the RTEMS Workspace and C
495        Program Heap are the same pool of memory.
496
4972008-09-17      Miao Yan <yanmiaobest@gmail.com>
498
499        * Makefile.am, preinstall.am, libcsupport/Makefile.am,
500        libcsupport/include/rtems/libcsupport.h,
501        libcsupport/include/rtems/libio.h, libcsupport/src/base_fs.c,
502        libcsupport/src/libio_init.c, libcsupport/src/newlibc_exit.c,
503        libcsupport/src/newlibc_init.c, libcsupport/src/sync.c,
504        libfs/Makefile.am, libfs/src/imfs/deviceio.c,
505        sapi/include/confdefs.h: Merge GSOC project code to add simple device
506        only filesystem (devfs), optionally completely drop out filesystem,
507        and to clean up disabling newlib reentrancy support. This dropped 17K
508        from the minimum.exe for sparc/sis and arm/rtl22xx_t now has a 15K
509        code space.
510        * libcsupport/src/__usrenv.c, libcsupport/src/newlibc_reent.c,
511        libfs/src/devfs/devclose.c, libfs/src/devfs/devfs.h,
512        libfs/src/devfs/devfs_eval.c, libfs/src/devfs/devfs_init.c,
513        libfs/src/devfs/devfs_mknod.c, libfs/src/devfs/devfs_node_type.c,
514        libfs/src/devfs/devfs_show.c, libfs/src/devfs/devioctl.c,
515        libfs/src/devfs/devopen.c, libfs/src/devfs/devread.c,
516        libfs/src/devfs/devstat.c, libfs/src/devfs/devwrite.c,
517        libfs/src/imfs/deviceerrno.c: New files.
518        * libcsupport/src/newlibc.c: Removed.
519
5202008-09-16      Joel Sherrill <joel.sherrill@OARcorp.com>
521
522        * sapi/include/confdefs.h: Revert previous patch. Does not apply to
523        head.
524
5252008-09-16      Gene Smith <gene.smith@siemens.com>
526
527        PR 564/cpukit
528        * sapi/include/confdefs.h: Fix incorrect name. Was missed in an earlier
529        renaming sweep.
530
5312008-09-11      Ralf Corsépius <ralf.corsepius@rtems.org>
532
533        * rtems/include/rtems/rtems/types.h: Do not define rtems_boolean,
534        rtems_single, rtems_double unless RTEMS_DEPRECATED_TYPES is given.
535
5362008-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
537
538        * configure.ac, aclocal/canonical-target-name.m4: Readd NIOS2 and TI
539        C4x. Accidentally not done on 4.9 branch. :(
540        * score/cpu/c4x/.cvsignore, score/cpu/c4x/ChangeLog,
541        score/cpu/c4x/Makefile.am, score/cpu/c4x/cpu.c,
542        score/cpu/c4x/cpu_asm.S, score/cpu/c4x/irq.c,
543        score/cpu/c4x/preinstall.am, score/cpu/c4x/rtems/asm.h,
544        score/cpu/c4x/rtems/score/c4x.h, score/cpu/c4x/rtems/score/cpu.h,
545        score/cpu/c4x/rtems/score/cpu_asm.h,
546        score/cpu/c4x/rtems/score/types.h, score/cpu/c4x/rtems/tic4x/c4xio.h,
547        score/cpu/nios2/.cvsignore, score/cpu/nios2/ChangeLog,
548        score/cpu/nios2/Makefile.am, score/cpu/nios2/cpu.c,
549        score/cpu/nios2/cpu_asm.S, score/cpu/nios2/irq.c,
550        score/cpu/nios2/preinstall.am, score/cpu/nios2/rtems/asm.h,
551        score/cpu/nios2/rtems/score/cpu.h,
552        score/cpu/nios2/rtems/score/cpu_asm.h,
553        score/cpu/nios2/rtems/score/nios2.h,
554        score/cpu/nios2/rtems/score/types.h: New files.
555
5562008-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
557
558        * configure.ac, aclocal/canonical-target-name.m4,
559        score/cpu/Makefile.am: Remove TI C4x and NIOS2 ports from 4.9 branch.
560        * score/cpu/c4x/.cvsignore, score/cpu/c4x/ChangeLog,
561        score/cpu/c4x/Makefile.am, score/cpu/c4x/cpu.c,
562        score/cpu/c4x/cpu_asm.S, score/cpu/c4x/irq.c,
563        score/cpu/c4x/preinstall.am, score/cpu/c4x/rtems/asm.h,
564        score/cpu/c4x/rtems/score/c4x.h, score/cpu/c4x/rtems/score/cpu.h,
565        score/cpu/c4x/rtems/score/cpu_asm.h,
566        score/cpu/c4x/rtems/score/types.h, score/cpu/c4x/rtems/tic4x/c4xio.h,
567        score/cpu/nios2/.cvsignore, score/cpu/nios2/ChangeLog,
568        score/cpu/nios2/Makefile.am, score/cpu/nios2/cpu.c,
569        score/cpu/nios2/cpu_asm.S, score/cpu/nios2/irq.c,
570        score/cpu/nios2/preinstall.am, score/cpu/nios2/rtems/asm.h,
571        score/cpu/nios2/rtems/score/cpu.h,
572        score/cpu/nios2/rtems/score/cpu_asm.h,
573        score/cpu/nios2/rtems/score/nios2.h,
574        score/cpu/nios2/rtems/score/types.h: Removed.
575
5762008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
577
578        * sapi/include/confdefs.h: Add debug information for
579        per task allocations.
580        * score/src/objectextendinformation.c: Do not allocate memory for name
581        tables because we do not use name tables any longer.
582
5832008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
584
585        * score/src/threadinitialize.c: _Stack_Ensure_minimum was being called
586        here and in _Thread_Stack_Allocate.
587
5882008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
589
590        * libcsupport/include/rtems/libio_.h, libcsupport/src/libio_sockets.c,
591        libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h,
592        libfs/src/imfs/deviceio.c, libmisc/monitor/mon-monitor.c,
593        libmisc/monitor/mon-object.c, libmisc/monitor/mon-symbols.c,
594        libmisc/monitor/monitor.h, libmisc/stackchk/internal.h,
595        rtems/inline/rtems/rtems/part.inl, score/include/rtems/system.h,
596        score/include/rtems/score/bitfield.h, score/src/mpci.c,
597        score/src/objectextendinformation.c, score/src/threadmp.c: Remove
598        extraneous spaces.
599
6002008-09-08      Ralf Corsépius <ralf.corsepius@rtems.org>
601
602        * pppd/auth.c, pppd/ccp.c, pppd/chap.c, pppd/ipcp.c, pppd/lcp.c,
603        pppd/options.c, pppd/upap.c: Add missing initializers.
604
6052008-09-07      Ralf Corsépius <ralf.corsepius@rtems.org>
606
607        * httpd/webrom.c: Add missing initializers.
608        * libblock/include/rtems/bdbuf.h, libblock/include/rtems/diskdevs.h,
609        libblock/include/rtems/ramdisk.h: Use "#include <..>" to include
610        public headers.
611
6122008-09-07      Ralf Corsépius <ralf.corsepius@rtems.org>
613
614        * libnetworking/netinet/in_cksum_arm.h:
615        Stop using old-style function definitions.
616        * configure.ac: Remove score/cpu/arm/thumb/Makefile.
617
6182008-09-07      Ralf Corsépius <ralf.corsepius@rtems.org>
619
620        * itron/include/itronsys/types.h: Eliminate "boolean".
621        * libmisc/monitor/mon-prmisc.c: Add missing initializers.
622
6232008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
624
625        * libblock/include/rtems/ramdisk.h,
626        libfs/src/nfsclient/proto/mount_prot.x: Convert to Unix file format.
627
6282008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
629
630        * libcsupport/include/clockdrv.h: The Shared Memory Driver no longer
631        requires the special IOCTL in Clock_control. This was a hack which
632        has existed since before the Classic API Timer Manager was
633        implemented. All implementations of and references to Clock_control
634        were removed.
635
6362008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
637
638        * score/src/corebarrier.c, score/src/corebarrierrelease.c,
639        score/src/corebarrierwait.c, score/src/coremsg.c,
640        score/src/coremsgbroadcast.c, score/src/coremsgclose.c,
641        score/src/coremsgflush.c, score/src/coremsgflushsupp.c,
642        score/src/coremsgflushwait.c, score/src/coremsginsert.c,
643        score/src/coremsgseize.c, score/src/coremsgsubmit.c,
644        score/src/corerwlock.c, score/src/coresem.c,
645        score/src/coresemflush.c, score/src/coresemseize.c,
646        score/src/coresemsurrender.c, score/src/corespinlock.c,
647        score/src/threadblockingoperationcancel.c,
648        score/src/threadqenqueue.c: Remove unnecessary include of mpci.h.
649
6502008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
651
652        * rtems/src/msgmp.c, rtems/src/msgqtranslatereturncode.c,
653        rtems/src/semmp.c, rtems/src/semtranslatereturncode.c: Correct
654        confusion over SuperCore proxy blocking status and Classic API proxy
655        blocking status constants.
656
6572008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
658
659        * score/src/objectgetinfo.c: Correct for multiprocessor systems when
660        all object instances within a particular class are remote.
661
6622008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
663
664        * libcsupport/src/assocnamebad.c: Correct file name in message.
665
6662008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
667
668        * sapi/include/confdefs.h: Make sure
669        CONFIGURE_TIMER_FOR_SHARED_MEMORY_DRIVER is defined to 0 in single
670        processor configurations.
671
6722008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
673
674        * sapi/include/confdefs.h: Account for needed a Classic API Timer when
675        using the Shared Memory MPCI driver.
676
6772008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
678
679        * score/include/rtems/score/mpci.h,
680        score/inline/rtems/score/threadmp.inl, score/src/mpci.c: Eliminate
681        dependencies between MP .h files.
682
6832008-09-05      Eric Norum <norume@aps.anl.gov>
684
685        * libfs/src/nfsclient/src/rpcio.c: Correct breakage introduced by Joel
686        removing asserts with side-effects.
687
6882008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
689
690        * sapi/include/rtems/config.h,
691        sapi/inline/rtems/chain.inl,
692        sapi/inline/rtems/extension.inl,
693        sapi/src/debug.c,
694        sapi/src/extension.c,
695        sapi/src/ioregisterdriver.c: Convert to "bool".
696        * rtems/src/clocktodvalidate.c,
697        rtems/src/intrbody.c,
698        rtems/src/msgmp.c,
699        rtems/src/msgqcreate.c,
700        rtems/src/msgqreceive.c,
701        rtems/src/partmp.c,
702        rtems/src/regionmp.c,
703        rtems/src/semmp.c,
704        rtems/src/signalsend.c,
705        rtems/src/taskcreate.c,
706        rtems/src/taskmode.c,
707        rtems/src/taskmp.c,
708        rtems/src/tasks.c,
709        rtems/src/timerserver.c,
710        rtems/src/workspace.c: Convert to "bool".
711        * rtems/inline/rtems/rtems/asr.inl,
712        rtems/inline/rtems/rtems/attr.inl,
713        rtems/inline/rtems/rtems/barrier.inl,
714        rtems/inline/rtems/rtems/dpmem.inl,
715        rtems/inline/rtems/rtems/eventset.inl,
716        rtems/inline/rtems/rtems/message.inl,
717        rtems/inline/rtems/rtems/modes.inl,
718        rtems/inline/rtems/rtems/options.inl,
719        rtems/inline/rtems/rtems/part.inl,
720        rtems/inline/rtems/rtems/ratemon.inl,
721        rtems/inline/rtems/rtems/region.inl,
722        rtems/inline/rtems/rtems/sem.inl,
723        rtems/inline/rtems/rtems/status.inl,
724        rtems/inline/rtems/rtems/support.inl,
725        rtems/inline/rtems/rtems/tasks.inl,
726        rtems/inline/rtems/rtems/timer.inl: Convert to "bool".
727        * rtems/include/rtems/rtems/asr.h,
728        rtems/include/rtems/rtems/clock.h,
729        rtems/include/rtems/rtems/config.h,
730        rtems/include/rtems/rtems/object.h,
731        rtems/include/rtems/rtems/sem.h,
732        rtems/include/rtems/rtems/support.h: Convert to "bool".
733        * score/src/corebarrierwait.c,
734        score/src/coremsg.c,
735        score/src/coremsginsert.c,
736        score/src/coremsgseize.c,
737        score/src/coremsgsubmit.c,
738        score/src/coremutexseize.c,
739        score/src/corerwlockobtainread.c,
740        score/src/corerwlockobtainwrite.c,
741        score/src/coresemseize.c,
742        score/src/corespinlockwait.c,
743        score/src/heapfree.c,
744        score/src/heapresizeblock.c,
745        score/src/heapsizeofuserarea.c,
746        score/src/heapwalk.c,
747        score/src/interr.c,
748        score/src/objectinitializeinformation.c,
749        score/src/objectmp.c,
750        score/src/objectnametoid.c,
751        score/src/objectsetname.c,
752        score/src/pheapextend.c,
753        score/src/pheapfree.c,
754        score/src/pheapgetblocksize.c,
755        score/src/pheapresizeblock.c,
756        score/src/pheapwalk.c,
757        score/src/threadchangepriority.c,
758        score/src/threaddispatch.c,
759        score/src/threadevaluatemode.c,
760        score/src/threadinitialize.c,
761        score/src/threadloadenv.c,
762        score/src/threadqextractpriority.c,
763        score/src/threadqextractwithproxy.c,
764        score/src/threadrestart.c,
765        score/src/threadresume.c,
766        score/src/threadstart.c,
767        score/src/timespecgreaterthan.c,
768        score/src/timespecisvalid.c,
769        score/src/timespeclessthan.c,
770        score/src/userextthreadbegin.c,
771        score/src/userextthreadcreate.c,
772        score/src/wkspace.c: Convert to "bool".
773        * score/inline/rtems/score/address.inl,
774        score/inline/rtems/score/chain.inl,
775        score/inline/rtems/score/corebarrier.inl,
776        score/inline/rtems/score/coremsg.inl,
777        score/inline/rtems/score/coremutex.inl,
778        score/inline/rtems/score/coresem.inl,
779        score/inline/rtems/score/corespinlock.inl,
780        score/inline/rtems/score/heap.inl,
781        score/inline/rtems/score/isr.inl,
782        score/inline/rtems/score/mppkt.inl,
783        score/inline/rtems/score/object.inl,
784        score/inline/rtems/score/objectmp.inl,
785        score/inline/rtems/score/priority.inl,
786        score/inline/rtems/score/stack.inl,
787        score/inline/rtems/score/states.inl,
788        score/inline/rtems/score/sysstate.inl,
789        score/inline/rtems/score/thread.inl,
790        score/inline/rtems/score/threadmp.inl,
791        score/inline/rtems/score/tqdata.inl,
792        score/inline/rtems/score/watchdog.inl:
793        Convert to "bool".
794        * score/include/rtems/debug.h,
795        score/include/rtems/score/context.h,
796        score/include/rtems/score/corebarrier.h,
797        score/include/rtems/score/coremsg.h,
798        score/include/rtems/score/coremutex.h,
799        score/include/rtems/score/corerwlock.h,
800        score/include/rtems/score/coresem.h,
801        score/include/rtems/score/corespinlock.h,
802        score/include/rtems/score/heap.h,
803        score/include/rtems/score/interr.h,
804        score/include/rtems/score/isr.h,
805        score/include/rtems/score/object.h,
806        score/include/rtems/score/objectmp.h,
807        score/include/rtems/score/protectedheap.h,
808        score/include/rtems/score/sysstate.h,
809        score/include/rtems/score/thread.h,
810        score/include/rtems/score/threadq.h,
811        score/include/rtems/score/timespec.h,
812        score/include/rtems/score/tod.h,
813        score/include/rtems/score/userext.h,
814        score/include/rtems/score/wkspace.h:
815        Convert to "bool".
816        * score/src/object.c: Stop using old-style function definitions.
817
8182008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
819
820        * itron/include/rtems/itron/mbox.h,
821        itron/include/rtems/itron/msgbuffer.h,
822        itron/include/rtems/itron/semaphore.h,
823        itron/inline/rtems/itron/eventflags.inl,
824        itron/inline/rtems/itron/fmempool.inl,
825        itron/inline/rtems/itron/mbox.inl,
826        itron/inline/rtems/itron/msgbuffer.inl,
827        itron/inline/rtems/itron/port.inl,
828        itron/inline/rtems/itron/semaphore.inl,
829        itron/inline/rtems/itron/task.inl,
830        itron/inline/rtems/itron/vmempool.inl,
831        itron/src/cre_tsk.c, itron/src/sta_tsk.c,
832        itron/src/task.c, itron/src/trcv_mbf.c,
833        itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
834        itron/src/twai_sem.c: Convert to "bool".
835
8362008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
837
838        * posix/include/rtems/posix/cond.h,
839        posix/include/rtems/posix/key.h,
840        posix/include/rtems/posix/mqueue.h,
841        posix/include/rtems/posix/mutex.h,
842        posix/include/rtems/posix/priority.h,
843        posix/include/rtems/posix/psignal.h,
844        posix/include/rtems/posix/pthread.h,
845        posix/include/rtems/posix/semaphore.h,
846        posix/include/rtems/posix/timer.h: Convert to "bool".
847        * posix/inline/rtems/posix/barrier.inl,
848        posix/inline/rtems/posix/cond.inl,
849        posix/inline/rtems/posix/key.inl,
850        posix/inline/rtems/posix/mqueue.inl,
851        posix/inline/rtems/posix/mutex.inl,
852        posix/inline/rtems/posix/priority.inl,
853        posix/inline/rtems/posix/pthread.inl,
854        posix/inline/rtems/posix/rwlock.inl,
855        posix/inline/rtems/posix/semaphore.inl,
856        posix/inline/rtems/posix/spinlock.inl,
857        posix/inline/rtems/posix/timer.inl: Convert to "bool".
858        * posix/src/cancel.c,
859        posix/src/condsignalsupp.c,
860        posix/src/condtimedwait.c,
861        posix/src/condwaitsupp.c,
862        posix/src/keyrundestructors.c,
863        posix/src/killinfo.c,
864        posix/src/mqueuerecvsupp.c,
865        posix/src/mqueuesendsupp.c,
866        posix/src/mqueuetimedreceive.c,
867        posix/src/mqueuetimedsend.c,
868        posix/src/mutexlocksupp.c,
869        posix/src/mutextimedlock.c,
870        posix/src/prwlocktimedrdlock.c,
871        posix/src/prwlocktimedwrlock.c,
872        posix/src/psignal.c,
873        posix/src/psignalchecksignal.c,
874        posix/src/psignalclearsignals.c,
875        posix/src/psignalunblockthread.c,
876        posix/src/pthread.c,
877        posix/src/pthreadcreate.c,
878        posix/src/pthreadkill.c,
879        posix/src/pthreadsigmask.c,
880        posix/src/semaphorewaitsupp.c,
881        posix/src/semtimedwait.c,
882        posix/src/setcancelstate.c,
883        posix/src/setcanceltype.c,
884        posix/src/sigtimedwait.c,
885        posix/src/testcancel.c,
886        posix/src/timerinserthelper.c,
887        posix/src/timersettime.c,
888        posix/src/timertsr.c: Convert to "bool".
889
8902008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
891
892        * libnetworking/lib/ftpfs.c: Use bool instead of boolean.
893        * libi2c/libi2c.c, libi2c/libi2c.h: Use bool instead of boolean.
894        * libfs/src/dosfs/dosfs.h, libfs/src/dosfs/fat.c,
895        libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h,
896        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
897        libfs/src/dosfs/msdos_format.c, libfs/src/dosfs/msdos_misc.c,
898        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/ioman.c:
899        Use "bool" instead of "rtems_boolean|boolean".
900        * libfs/src/imfs/imfs_eval.c: Change "done" to bool.
901        * libfs/src/nfsclient/src/xdr_mbuf.c: Stop using old-style
902          definitions.
903
9042008-09-03      Cindy Cicalese <cicalese@mitre.org>
905
906        * libmisc/shell/shell.c: FALSE accidentally changed to true in switch
907        to bool type.
908
9092008-09-02      Joel Sherrill <joel.sherrill@oarcorp.com>
910
911        * sapi/include/confdefs.h: Add CONFIGURE_BSP_PREREQUISITE_DRIVERS and
912        CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS.
913
9142008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
915
916        PR 1301/cpukit
917        * sapi/src/debug.c: Let _Debug_Is_enabled return TRUE|FALSE.
918
9192008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
920
921        * libcsupport/include/timerdrv.h,
922        libcsupport/include/rtems/libcsupport.h,
923        libcsupport/src/chdir.c, libcsupport/src/chmod.c,
924        libcsupport/src/chown.c, libcsupport/src/free.c,
925        libcsupport/src/link.c, libcsupport/src/lstat.c,
926        libcsupport/src/malloc.c, libcsupport/src/malloc_deferred.c,
927        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
928        libcsupport/src/mount.c, libcsupport/src/newlibc.c,
929        libcsupport/src/open.c, libcsupport/src/readlink.c,
930        libcsupport/src/readv.c, libcsupport/src/rmdir.c,
931        libcsupport/src/stat.c, libcsupport/src/termios.c,
932        libcsupport/src/unlink.c, libcsupport/src/unmount.c,
933        libcsupport/src/utime.c, libcsupport/src/writev.c:
934        Convert using "bool".
935
9362008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
937
938        * librpc/src/rpc/auth_none.c, librpc/src/rpc/authunix_prot.c,
939        librpc/src/rpc/bindresvport.c, librpc/src/rpc/clnt_generic.c,
940        librpc/src/rpc/clnt_udp.c, librpc/src/rpc/getrpcent.c,
941        librpc/src/rpc/netname.c, librpc/src/rpc/netnamer.c,
942        librpc/src/rpc/pmap_clnt.c, librpc/src/rpc/pmap_getmaps.c,
943        librpc/src/rpc/pmap_getport.c, librpc/src/rpc/pmap_prot.c,
944        librpc/src/rpc/pmap_prot2.c, librpc/src/rpc/rpc_callmsg.c,
945        librpc/src/rpc/svc_run.c, librpc/src/xdr/xdr.c,
946        librpc/src/xdr/xdr_array.c, librpc/src/xdr/xdr_float.c,
947        librpc/src/xdr/xdr_reference.c:
948        Stop using old-style function definitions.
949
9502008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
951
952        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
953        libmisc/capture/capture.h:
954        Convert to using "bool".
955        * libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
956        libmisc/serdbg/serdbgcnf.h, libmisc/serdbg/serdbgio.c,
957        libmisc/serdbg/termios_printk.c:
958        Convert to using "bool".
959        * libmisc/shell/main_logoff.c, libmisc/shell/shell.c,
960        libmisc/shell/shell.h:
961        Convert to using "bool".
962        * libmisc/monitor/mon-command.c, libmisc/monitor/mon-config.c,
963        libmisc/monitor/mon-driver.c, libmisc/monitor/mon-extension.c,
964        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
965        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-network.c,
966        libmisc/monitor/mon-object.c, libmisc/monitor/mon-part.c,
967        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
968        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-symbols.c,
969        libmisc/monitor/mon-task.c, libmisc/monitor/monitor.h:
970        Convert to using "bool".
971        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
972        libmisc/stackchk/stackchk.h:
973        Convert to using "bool".
974        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c,
975        libblock/src/diskdevs.c, libblock/src/ide_part_table.c,
976        libblock/src/ramdisk.c, libblock/src/show_bdbuf.c:
977        Convert to using "bool".
978        * libblock/src/nvdisk-sram.c: Add missing HAVE_CONFIG_H.
979
9802008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
981
982        * httpd/asp.c, httpd/balloc.c, httpd/default.c,
983        httpd/emfdb.c, httpd/form.c, httpd/handler.c,
984        httpd/md5c.c, httpd/security.c, httpd/sock.c,
985        httpd/socket.c, httpd/sym.c, httpd/uemf.c, httpd/um.c,
986        httpd/webmain.c, httpd/webs.c, httpd/websuemf.c:
987        Stop using old-style function definitions.
988
9892008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
990
991        * libnetworking/libc/addr2ascii.c,
992        libnetworking/libc/ascii2addr.c,
993        libnetworking/libc/base64.c,
994        libnetworking/libc/gethostbyht.c,
995        libnetworking/libc/gethostnamadr.c,
996        libnetworking/libc/getnetbyht.c,
997        libnetworking/libc/getservbyport.c,
998        libnetworking/libc/getservent.c,
999        libnetworking/libc/herror.c,
1000        libnetworking/libc/inet_addr.c,
1001        libnetworking/libc/inet_lnaof.c,
1002        libnetworking/libc/inet_netof.c,
1003        libnetworking/libc/inet_network.c,
1004        libnetworking/libc/inet_ntoa.c,
1005        libnetworking/libc/inet_ntop.c,
1006        libnetworking/libc/inet_pton.c,
1007        libnetworking/libc/linkaddr.c,
1008        libnetworking/libc/map_v4v6.c,
1009        libnetworking/libc/res_comp.c,
1010        libnetworking/libc/res_debug.c,
1011        libnetworking/libc/res_init.c,
1012        libnetworking/libc/res_mkquery.c,
1013        libnetworking/libc/res_query.c,
1014        libnetworking/nfs/bootp_subr.c,
1015        libnetworking/rtems/rtems_glue.c:
1016        Stop using old-style function definitions.
1017
10182008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1019
1020        * libnetworking/netinet/if_ether.c,
1021        libnetworking/netinet/igmp.c,
1022        libnetworking/netinet/in.c,
1023        libnetworking/netinet/in_pcb.c,
1024        libnetworking/netinet/ip_icmp.c,
1025        libnetworking/netinet/ip_input.c,
1026        libnetworking/netinet/ip_mroute.c,
1027        libnetworking/netinet/ip_output.c,
1028        libnetworking/netinet/raw_ip.c,
1029        libnetworking/netinet/tcp_debug.c,
1030        libnetworking/netinet/tcp_input.c,
1031        libnetworking/netinet/tcp_output.c,
1032        libnetworking/netinet/tcp_subr.c,
1033        libnetworking/netinet/tcp_timer.c,
1034        libnetworking/netinet/tcp_usrreq.c,
1035        libnetworking/netinet/udp_usrreq.c:
1036        Stop using old-style function definitions.
1037
10382008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1039
1040        * libnetworking/netinet/tcp_var.h: Fix broken declaration of
1041        tcp_trace().
1042
10432008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1044
1045        * libnetworking/libc/res_comp.c,
1046        libnetworking/netinet/igmp.c,
1047        libnetworking/netinet/in_cksum.c,
1048        libnetworking/netinet/in_proto.c,
1049        libnetworking/netinet/tcp_debug.c,
1050        libnetworking/netinet/tcp_input.c,
1051        libnetworking/netinet/tcp_output.c,
1052        libnetworking/netinet/tcp_timer.c:
1053        Remove BSD "Add clause" (From FreeBSD).
1054
10552008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1056
1057        * libnetworking/net/if_ethersubr.c, libnetworking/net/if_loop.c,
1058        libnetworking/net/if_ppp.c, libnetworking/net/ppp_tty.c,
1059        libnetworking/net/radix.c, libnetworking/net/raw_cb.c,
1060        libnetworking/net/raw_usrreq.c, libnetworking/net/route.c,
1061        libnetworking/net/rtsock.c, libnetworking/net/slcompress.c:
1062        Stop using old-style function definitions.
1063
10642008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1065
1066        * libnetworking/kern/uipc_domain.c, libnetworking/kern/uipc_mbuf.c
1067        libnetworking/kern/uipc_socket.c, libnetworking/kern/uipc_socket2.c:
1068        Stop using old-style function definitions.
1069
10702008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
1071
1072        * libcsupport/include/timerdrv.h: Rename timer driver methods to follow
1073        RTEMS programming conventions.
1074
10752008-08-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1076
1077        * posix/Makefile.am, rtems/src/tasksetpriority.c: Improve comments and
1078        wrapping.
1079
10802008-08-29      Ralf Corsépius <ralf.corsepius@rtems.org>
1081
1082        * ftpd/ftpd.c: Fix prototype.
1083
10842008-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1085
1086        * libmisc/Makefile.am, libmisc/shell/shell.c, libmisc/shell/shell.h:
1087        Split out rtems_shell_get_prompt() so it can be overridden by the
1088        user.
1089        * libmisc/shell/shell_getprompt.c: New file.
1090
10912008-08-27      Ralf Corsépius <ralf.corsepius@rtems.org>
1092
1093        * libnetworking/libc/getproto.c, libnetworking/libc/getprotoent.c,
1094        libnetworking/libc/getprotoname.c,
1095        libnetworking/libc/getservbyname.c,
1096        libnetworking/libc/inet_makeaddr.c, libnetworking/libc/recv.c,
1097        libnetworking/libc/send.c: Stop using old-style
1098        function-definitions.
1099
11002008-08-26      Ralf Corsépius <ralf.corsepius@rtems.org>
1101
1102        * libmisc/fsmount/fsmount.c: Convert to using bool.
1103
11042008-08-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1105
1106        * libbcsupport/src/printk_plugin.c: properly terminate va_list
1107        processing with va_end
1108
11092008-08-26      Ralf Corsépius <ralf.corsepius@rtems.org>
1110
1111        * pppd/auth.c, pppd/ccp.c, pppd/chap.c, pppd/chat.c,
1112        pppd/demand.c, pppd/fsm.c, pppd/ipcp.c, pppd/lcp.c,
1113        pppd/magic.c, pppd/options.c, pppd/rtemsmain.c,
1114        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
1115        Stop using old-style function-definitions.
1116
11172008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
1118
1119        * libblock/src/bdbuf.c, libblock/src/diskdevs.c,
1120        libblock/src/ide_part_table.c, libblock/src/ramdisk.c:
1121        s/rtems_boolean/bool/g.
1122
11232008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
1124
1125        * libmd/md4.c, libmd/md5.c:
1126        Stop using old-style function-definitions.
1127        * libcsupport/src/closedir.c, libcsupport/src/getcwd.c,
1128        libcsupport/src/mount.c, libcsupport/src/newlibc.c,
1129        libcsupport/src/opendir.c, libcsupport/src/readdir.c,
1130        libcsupport/src/scandir.c:
1131        Stop using old-style function-definitions.
1132
11332008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
1134
1135        * libcsupport/src/malloc_boundary.c: Use %zi to print size_t.
1136        * libmisc/capture/capture.c, libmisc/shell/fts.c:
1137        Stop using old-style function-definitions.
1138
11392008-08-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1140
1141        * libblock/include/rtems/bdbuf.h, libblock/include/rtems/diskdevs.h,
1142        libblock/src/bdbuf.c, libblock/src/blkdev.c, libblock/src/diskdevs.c,
1143        libblock/src/ramdisk.c: Eliminate sign mismatch warnings.
1144
11452008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1146
1147        * libmisc/monitor/mon-network.c: Use memset instead of bzero.
1148
11492008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1150
1151        * libmisc/shell/internal.h: Don't include "config.h".
1152        Adjust header guard.
1153        * libmisc/shell/cmp-ls.c, libmisc/shell/err.c,
1154        libmisc/shell/errx.c, libmisc/shell/filemode.c,
1155        libmisc/shell/fts.c, libmisc/shell/main_cp.c,
1156        libmisc/shell/main_ls.c, libmisc/shell/main_mv.c,
1157        libmisc/shell/main_rm.c, libmisc/shell/print-ls.c,
1158        libmisc/shell/pwcache.c, libmisc/shell/shellconfig.c,
1159        libmisc/shell/utils-cp.c, libmisc/shell/utils-ls.c,
1160        libmisc/shell/verr.c, libmisc/shell/verrx.c,
1161        libmisc/shell/vis.c, libmisc/shell/vwarn.c,
1162        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1163        libmisc/shell/warnx.c: Include "config.h".
1164
11652008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1166
1167        * libmisc/monitor/mon-network.c, libmisc/monitor/mon-part.c,
1168        libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c:
1169        Include "config.h".
1170
11712008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1172
1173        * libmisc/shell/main_ifconfig.c: Use memset instead of bzero.
1174        * ftpd/ftpd.c: Don't use annonymous unions.
1175
11762008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1177
1178        * libblock/src/flashdisk.c: Remove bool, true, false.
1179
11802008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1181
1182        * libmisc/dummy/dummy.c: Add missing initializers.
1183        * score/src/threadinitialize.c: Change type of loop counter.
1184
11852008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1186
1187        * libcsupport/src/error.c, libmisc/dummy/dummy.c,
1188        rtems/src/rtemsobjectgetapiclassname.c,
1189        rtems/src/rtemsobjectgetapiname.c: Add 0 for missing initializers.
1190
11912008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
1192
1193        * include/rtems/status-checks.h: Fixed integer conversion warning.
1194
11952008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
1196
1197        * configure.ac: Abort if stdbool.h is not c99 compliant.
1198
11992008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
1200
1201        * pppd/pppd.h: Use stdbool.h. Remove local bool.
1202
12032008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
1204
1205        * configure.ac: Add AC_HEADER_STDBOOL.
1206        * libblock/src/nvdisk.c: Remove bool, true, false (unused, clashes
1207        with C99/POSIX).
1208
12092008-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
1210
1211        PR 500/misc
1212        * libcsupport/src/termios.c: Avoid potential buffer overflow.
1213
12142008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1215
1216        * libnetworking/kern/kern_sysctl.c, libnetworking/libc/res_debug.c: Fix
1217        warnings.
1218
12192008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1220
1221        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
1222        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
1223        unsure actions take place. More importantly if you ever compiled with
1224        NDEBUG set wrong, intended actions would not occur. Likely I did not
1225        catch all of these.
1226
12272008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1228
1229        * httpd/uemf.h: Add empty braces to macro.
1230
12312008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
1232
1233        PR 1296/cpukit.
1234        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
1235        This patch fixes the following problems in timer_settime: 1) Uses
1236        value.it_interval for repeat period. 2) Corrects test for incorrect
1237        value of it_value.tv_nsec (should reject 1000000000).
1238
12392008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1240
1241        * score/inline/rtems/score/threadmp.inl: Add include of
1242        rtems/score/mpci.h and remove extern.
1243
12442008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
1245
1246        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
1247
12482008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
1249
1250        * rtems/inline/rtems/rtems/asr.inl,
1251        rtems/inline/rtems/rtems/attr.inl,
1252        rtems/inline/rtems/rtems/barrier.inl,
1253        rtems/inline/rtems/rtems/dpmem.inl,
1254        rtems/inline/rtems/rtems/event.inl,
1255        rtems/inline/rtems/rtems/eventset.inl,
1256        rtems/inline/rtems/rtems/message.inl,
1257        rtems/inline/rtems/rtems/modes.inl,
1258        rtems/inline/rtems/rtems/options.inl,
1259        rtems/inline/rtems/rtems/part.inl,
1260        rtems/inline/rtems/rtems/ratemon.inl,
1261        rtems/inline/rtems/rtems/region.inl,
1262        rtems/inline/rtems/rtems/sem.inl,
1263        rtems/inline/rtems/rtems/status.inl,
1264        rtems/inline/rtems/rtems/support.inl,
1265        rtems/inline/rtems/rtems/tasks.inl,
1266        rtems/inline/rtems/rtems/timer.inl,
1267        Add header guard to force indirect inclusion.
1268        * score/inline/rtems/score/address.inl,
1269        score/inline/rtems/score/chain.inl,
1270        score/inline/rtems/score/corebarrier.inl,
1271        score/inline/rtems/score/coremsg.inl,
1272        score/inline/rtems/score/coremutex.inl,
1273        score/inline/rtems/score/corerwlock.inl,
1274        score/inline/rtems/score/coresem.inl,
1275        score/inline/rtems/score/corespinlock.inl,
1276        score/inline/rtems/score/heap.inl,
1277        score/inline/rtems/score/isr.inl,
1278        score/inline/rtems/score/mppkt.inl,
1279        score/inline/rtems/score/object.inl,
1280        score/inline/rtems/score/objectmp.inl,
1281        score/inline/rtems/score/priority.inl,
1282        score/inline/rtems/score/stack.inl,
1283        score/inline/rtems/score/states.inl,
1284        score/inline/rtems/score/sysstate.inl,
1285        score/inline/rtems/score/thread.inl,
1286        score/inline/rtems/score/threadmp.inl,
1287        score/inline/rtems/score/threadq.inl,
1288        score/inline/rtems/score/tod.inl,
1289        score/inline/rtems/score/tqdata.inl,
1290        score/inline/rtems/score/watchdog.inl,
1291        score/inline/rtems/score/wkspace.inl:
1292        Add header guard to force indirect inclusion.
1293        * posix/inline/rtems/posix/barrier.inl,
1294        posix/inline/rtems/posix/cond.inl,
1295        posix/inline/rtems/posix/key.inl,
1296        posix/inline/rtems/posix/mqueue.inl,
1297        posix/inline/rtems/posix/mutex.inl,
1298        posix/inline/rtems/posix/priority.inl,
1299        posix/inline/rtems/posix/pthread.inl,
1300        posix/inline/rtems/posix/rwlock.inl,
1301        posix/inline/rtems/posix/semaphore.inl,
1302        posix/inline/rtems/posix/spinlock.inl,
1303        posix/inline/rtems/posix/timer.inl:
1304        Add header guard to force indirect inclusion.
1305        * itron/inline/rtems/itron/eventflags.inl,
1306        itron/inline/rtems/itron/fmempool.inl,
1307        itron/inline/rtems/itron/intr.inl,
1308        itron/inline/rtems/itron/mbox.inl,
1309        itron/inline/rtems/itron/msgbuffer.inl,
1310        itron/inline/rtems/itron/network.inl,
1311        itron/inline/rtems/itron/port.inl,
1312        itron/inline/rtems/itron/semaphore.inl,
1313        itron/inline/rtems/itron/sysmgmt.inl,
1314        itron/inline/rtems/itron/task.inl,
1315        itron/inline/rtems/itron/time.inl,
1316        itron/inline/rtems/itron/vmempool.inl:
1317        Add header guard to force indirect inclusion.
1318        * sapi/inline/rtems/chain.inl:
1319        Add header guard to force indirect inclusion.
1320
13212008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
1322
1323        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
1324        header guard.
1325
13262008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
1327
1328        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
1329        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
1330
13312008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1332
1333        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
1334        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
1335        libnetworking/rtems/rtems_glue.c,
1336        libnetworking/rtems/rtems_malloc_mbuf.c,
1337        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
1338        Fix some warnings.
1339
13402008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1341
1342        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
1343        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
1344        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
1345        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
1346        warnings.
1347
13482008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1349
1350        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
1351        itron/src/task.c, libcsupport/src/newlibc_exit.c,
1352        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
1353        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
1354        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
1355        rtems/src/tasks.c, score/include/rtems/score/stack.h,
1356        score/inline/rtems/score/stack.inl,
1357        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
1358        various nested-externs warnings.
1359
13602008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1361
1362        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
1363        into a separate file to avoid linkage dependencies on newlibc.c which
1364        in turn pulls in fclose() and other C library methods.
1365        * libcsupport/src/newlibc_init.c: New file.
1366
13672008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
1368
1369        * aclocal/prog-cc.m4: Add -Wnested-externs.
1370
13712008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
1372
1373        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
1374        termios_baud_to_number(int).
1375        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
1376        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
1377        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
1378        Add missing prototypes.
1379
13802008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1381
1382        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
1383
13842008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1385
1386        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
1387        -Wstrict-prototypes to RTEMS_CFLAGS.
1388
13892008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1390
1391        PR 1297/cpukit
1392        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
1393
13942008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
1395
1396        * rtems/include/rtems/rtems/ratemon.h,
1397        rtems/include/rtems/rtems/status.h,
1398        score/include/rtems/score/coremutex.h,
1399        score/include/rtems/score/object.h: Removed extraneous commas.
1400
14012008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1402
1403        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
1404
14052008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
1406
1407        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
1408        score/include/rtems/score/thread.h, score/src/threadreset.c,
1409        score/src/threadrestart.c, score/src/threadstart.c: New type
1410        Thread_Entry_numeric_type for numeric arguments in thread entry
1411        functions with at least one numeric argument.
1412
14132008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1414
1415        * score/include/rtems/score/sysstate.h,
1416        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
1417        _System_state_Is_multiprocessing unused when multiprocessing is not
1418        enabled. Saves one more variable from single processor configuration.
1419
14202008-08-07      Chris Johns <chrisj@rtems.org>
1421
1422        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
1423        to see if the 'to' path was a directory and removed the directory.
1424
1425        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
1426        command.
1427
1428        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
1429
14302008-08-06      Chris Johns <chrisj@rtems.org>
1431
1432        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
1433        the new bdbuf code.
1434
14352008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
1436
1437        PR 1192/filesystem
1438        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
1439        after the realloc.
1440
14412008-08-06      Till Straumann <strauman@slac.stanford.edu>
1442
1443        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
1444        than release it.
1445
14462008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1447
1448        PR 537/bsps
1449        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
1450        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
1451        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
1452        parameter was ignored in libc_init().
1453
14542008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1455
1456        PR 741/networking
1457        * libmisc/dummy/dummy.c: Add dummy network configuration.
1458
14592008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
1460
1461        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
1462        Changed option set type to rtems_option.
1463
1464        * score/src/objectgetinfo.c: Check return value of
1465        _Objects_API_maximum_class().
1466
1467        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
1468        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
1469        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
1470        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
1471        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
1472        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
1473        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
1474        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
1475        score/src/coremsgsubmit.c:
1476        Removed parameters of _Message_queue_Allocate().  Changed option set
1477        type to rtems_option.  Changed type of maximum message and packet size
1478        to size_t.  Changed the input buffer type for message send functions to
1479        "const void *".  Changed the pointer to the second return argument in
1480        the thread wait information to a union.  This union can contain a
1481        pointer to an immutable or a mutable object.  This is somewhat fragile.
1482        An alternative would be to add a third pointer for immutable objects,
1483        but this would increase the structure size.
1484
14852008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
1486
1487        PR 1212/cpukit
1488        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
1489        will not happen if the task mode is changed from a non-timeslicing
1490        mode to timeslicing mode if it is done by the executing thread (e.g.
1491        in its task body). This change includes sp44 to demonstrate the
1492        problem and verify the correction.
1493
14942008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1495
1496        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
1497        warnings.
1498
14992008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1500
1501        PR 1265/cpukit
1502        * score/include/rtems/score/object.h,
1503        score/src/objectallocatebyindex.c: Rename index argument to avoid
1504        warning when rtems.h and string.h are included at the same time by
1505        user code.
1506
15072008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
1508
1509        * libnetworking/lib/tftpDriver.c: Add prototypes.
1510        * pppd/rtemsmain.c: Add prototypes.
1511        * zlib/crc32.c: Add prototypes.
1512
15132008-08-02      Chris Johns (chrisj@rtems.org>
1514
1515        * libblock/include/rtems/blkdev.h: Remove count and start from
1516        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
1517
1518        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
1519        comment. Change count to bufnum and remove start references. Sort
1520        the transfer list so blocks are consecutive where possible.
1521
1522        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
1523        libblock/src/ramdisk.c: Change count to bufnum and remove start
1524        references.
1525
15262008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1527
1528        * telnetd/telnetd.c: Add missing prototypes.
1529        Remove unused local declations.
1530
15312008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1532
1533        * libnetworking/libc/gethostbydns.c,
1534        libnetworking/libc/gethostbyht.c,
1535        libnetworking/libc/gethostbynis.c,
1536        libnetworking/libc/gethostnamadr.c,
1537        libnetworking/libc/getnetbydns.c,
1538        libnetworking/libc/getnetbynis.c,
1539        libnetworking/libc/getnetnamadr.c,
1540        libnetworking/libc/nsap_addr.c,
1541        libnetworking/libc/res_debug.c,
1542        libnetworking/libc/res_send.c: Add missing prototypes.
1543
15442008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1545
1546        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
1547        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
1548        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
1549        libmisc/shell/shell_script.c: Add missing prototypes.
1550
15512008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1552
1553        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
1554
15552008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1556
1557        * librpc/include/rpc/clnt.h: Cleanup.
1558        * librpc/include/rpc/svc.h: Cleanup.
1559
15602008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1561
1562        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
1563        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
1564        Misc. ansifications. Add prototypes.
1565
15662008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
1567
1568        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
1569
15702008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1571
1572        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
1573        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
1574        Misc. ansifications.
1575        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
1576        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
1577        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
1578        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
1579        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
1580        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
1581        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
1582        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
1583        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
1584        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
1585        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
1586
15872008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1588
1589        * librpc/src/rpc/svc.c: Add missing prototypes.
1590        * librpc/src/xdr/xdr_rec.c: Remove register vars.
1591        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
1592        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
1593        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
1594        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
1595        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
1596        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
1597        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
1598        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
1599        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
1600        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
1601        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
1602        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
1603        Add missing prototypes.
1604        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
1605        Misc. ansifications.
1606
16072008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1608
1609        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
1610        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
1611        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
1612        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
1613        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
1614        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
1615        Eliminate __P().
1616
16172008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1618
1619        * score/include/rtems/score/thread.h: Add missing prototype.
1620        * score/inline/rtems/score/thread.inl: Add missing prototypes.
1621        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
1622        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
1623        libnetworking/netinet/in_cksum_m68k.h,
1624        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
1625        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
1626        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
1627        * itron/include/itronsys/types.h: Add missing prototype.
1628        * ftpd/ftpd.c: Fix broken prototype.
1629        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
1630        Add missing prototypes.
1631
16322008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1633
1634        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
1635        is disabled but luckily it is not even needed to compile.
1636
16372008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1638
1639        * libmisc/shell/main_netstats.c: Add missing prototypes.
1640        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
1641        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
1642
16432008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
1644
1645        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
1646        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
1647        httpd/wsIntrn.h: Add missing protoypes.
1648
16492008-07-29      Tim Cussins <timcussins@eml.cc>
1650
1651        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
1652        conditional.
1653
16542008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
1655
1656        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
1657        call.
1658
16592008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
1660
1661        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
1662
16632008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
1664
1665        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
1666        libmisc/monitor/monitor.h: Add missing prototypes.
1667        * score/inline/rtems/score/tod.inl: Add prototypes.
1668        * score/src/coretodset.c: Remove stray args in function call.
1669        * libcsupport/include/rtems/libcsupport.h,
1670        libcsupport/include/rtems/libio_.h,
1671        libcsupport/src/malloc_statistics_helpers.c,
1672        libcsupport/src/scandir.c: Add prototypes.
1673        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
1674        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
1675        posix/src/prwlockrdlock.c: Use C-style comments.
1676
16772008-07-29      Chris Johns <chrisj@rtems.org>
1678
1679        * libblock/src/nvdisk.c: Fix block compile bug.
1680
16812008-07-29      Chris Johns <chrisj@rtems.org>
1682
1683        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
1684        Update the comments.
1685
16862008-07-29      Chris Johns <chrisj@rtems.org>
1687
1688        * libblock/Makefile.am: Removed src/show_bdbuf.c.
1689
1690        * libblock/src/show_bdbuf.c: Removed.
1691
1692        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
1693        Rewritten the bdbuf code. Remove pre-emption disable, score
1694        access, fixed many bugs and increased performance.
1695
1696        * libblock/include/rtems/blkdev.h: Added
1697        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
1698        comments. Added block and user fields to the sg buffer
1699        request. Move to rtems_* namespace.
1700
1701        * libblock/include/rtems/diskdevs.h,
1702        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
1703        capabilities field for drivers. Change rtems_disk_lookup to
1704        rtems_disk_obtain to match the release call. You do not lookup and
1705        release a disk, you obtain and release a disk.
1706
1707        * libblock/include/rtems/ide_part_table.h,
1708        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
1709        Move to rtems_* namespace.
1710
1711        * libblock/include/rtems/nvdisk.h: Formatting change.
1712
1713        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
1714        rtems_disk_lookup to rtems_disk_obtain
1715
1716        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
1717        support for the block number in the scatter/grather request
1718        struct. This allows non-continuous buffer requests for those
1719        drivers that can support increasing performance.
1720
1721        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
1722        warnings. Added better error checking. Fixed some comments.
1723
1724        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
1725        trace functions to help debugging upper layers. Use the new
1726        support for the block number in the scatter/grather request
1727        struct. This allows non-continuous buffer requests for those
1728        drivers that can support increasing performance.
1729
1730        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
1731        API. Removed temporary hack and changed
1732        set_errno_and_return_minus_one to
1733        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
1734        header and stopped it being inlined. Updated to libblock changes.
1735       
1736        * libfs/src/dosfs/fat_fat_operations.c,
1737        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
1738        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
1739        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
1740        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
1741        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
1742        new chains API. Removed temporary hack and changed
1743        set_errno_and_return_minus_one to
1744        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
1745
1746        * libmisc/Makefile.am: Add new ls and rm command files.
1747
1748        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
1749        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
1750        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
1751        libmisc/shell/vis.c, shell/vis.h: New.
1752
1753        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1754        libmisc/shell/utils-cp.c: Fixed the usage call bug.
1755
1756        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
1757        command.
1758
1759        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
1760        commands with more features.
1761       
1762        * score/src/coremutex.c: Fix the strict order mutex code.
1763
1764        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
1765        and no ASR.
1766       
1767        * sapi/include/confdefs.h: Change ata_driver_task_priority to
1768        rtems_ata_driver_task_priority. Add the new BD buf cache
1769        parameters with defaults.
1770
1771        * score/src/interr.c: Do not return if the CPU halt call returns.
1772       
17732008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
1774
1775        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
1776        bsp_libc_init() into new bootcard.h.
1777
1778        * cpukit/include/rtems/irq-extension.h: New function
1779        rtems_interrupt_handler_iterate() for system information and
1780        diagnostics.
1781
17822008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1783
1784        * libmisc/shell/shell_script.c: Clean up code for command not found
1785        including the error message.
1786
17872008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1788
1789        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
1790        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
1791        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
1792        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
1793        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
1794        internal routine. This makes it possible to also print string names
1795        of POSIX objects. Adjust task report to realign since we can have
1796        longer names.
1797
17982008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1799
1800        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
1801        body is now completely configured via the Configuration table.
1802
18032008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1804
1805        PR 1291/cpukit
1806        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
1807        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
1808        posix/include/rtems/posix/semaphore.h,
1809        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
1810        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
1811        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
1812        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
1813        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
1814        posix/src/posixtimespecabsolutetimeout.c,
1815        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1816        posix/src/semaphoretranslatereturncode.c,
1817        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
1818        posix/src/semtrywait.c, posix/src/semwait.c,
1819        posix/src/sigtimedwait.c, posix/src/timersettime.c,
1820        posix/src/ualarm.c, rtems/src/semobtain.c,
1821        rtems/src/semtranslatereturncode.c,
1822        score/include/rtems/score/coremutex.h,
1823        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
1824        patch addresses issues on implementation of the timeout on the
1825        following POSIX services. Some of these services incorrectly took a
1826        timeout as a relative time. Others would compute a 0 delta to timeout
1827        if the absolute time and the current time were equal and thus
1828        incorrectly block the caller forever. The root of the confusion is
1829        that POSIX specifies that if the timeout is incorrect (e.g. in the
1830        past, is now, or is numerically invalid), that it does not matter if
1831        the call would succeed without blocking. This is in contrast to RTEMS
1832        programming style where all errors are checked before any critical
1833        sections are entered. This fix implemented a more uniform way of
1834        handling POSIX absolute time timeouts.
1835            + pthread_cond_timedwait - could block forever
1836            + mq_timedreceive - used relative not absolute time
1837            + mq_timedsend - used relative not absolute time
1838            + pthread_mutex_timedlock - used relative not absolute time
1839            + pthread_rwlock_timedrdlock- used relative not absolute time
1840            + pthread_rwlock_timedwrlock- used relative not absolute time
1841            + sem_timedwait - could block forever
1842
18432008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1844
1845        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
1846        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
1847        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1848        libmisc/shell/main_whoami.c: Add pthread command to monitor when
1849        POSIX is enabled. Remove include of rtems/monitor.h from files not
1850        related.
1851
18522008-07-16      Till Straumann <strauman@slac.stanford.edu>
1853
1854        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
1855        use ppc_interrupt_get_disable_mask() to determine
1856        which bits to set/clear from _CPU_ISR_Set_level().
1857
18582008-07-16      Till Straumann <strauman@slac.stanford.edu>
1859
1860        * score/cpu/powerpc/rtems/powerpc/registers.h:
1861        added ppc_interrupt_get_disable_mask() inline function.
1862
18632008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
1864
1865        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
1866
18672008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
1868
1869        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
1870        for rtems_shell_init(). This makes it possible to run the shell
1871        forever or invoke it from a program as a subroutine, have a user
1872        enter commands, and wait for it to exit.
1873
18742008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
1875
1876        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
1877        RTEMS version string.
1878        * sapi/src/getversionstring.c: New file.
1879
18802008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
1881
1882        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
1883        cpukit/score/cpu/m68k/rtems/score/cpu.h,
1884        score/cpu/m68k/rtems/score/m68k.h:
1885
1886        added support to save coldfire FPU/EMAC context
1887
18882008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1889
1890        * libi2c/libi2c.c, libi2c/libi2c.h:
1891        make buffer passed to *write* functions a const pointer
1892
1893
18942008-07-10      Till Straumann <strauman@slac.stanford.edu>
1895
1896        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
1897        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
1898        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
1899        Removed all macro definitions which depended on
1900        the compiler defining a PPC CPU-model dependent
1901        symbol.
1902        Macros which were not used by cpukit have been
1903        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
1904       
19052008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
1906
1907        * include/rtems/status-checks.h: Fix style.
1908
19092008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
1910
1911        * rtems/include/rtems/rtems/intr.h: Documentation.
1912
1913        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
1914        Interrupt Manager (shared handler and handler with a handle).
1915
1916
19172008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
1918
1919        * cpukit/include/rtems/status-checks.h: Macros for status code and
1920        return value checks.
1921
1922        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
1923
1924        * cpukit/libfs/src/dosfs/msdos_dir.c,
1925        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
1926        to file mode.
1927
1928        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
1929        messages.  Driver operations table is now constant.  New entry in the
1930        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
1931        continuously transmitted in read only functions.
1932
19332008-07-03      Chris Johns <chrisj@rtems.org>
1934
1935        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
1936        interface that is supported.
1937
1938        * cpukit/libcsupport/Makefile.am,
1939        cpukit/libcsupport/preinstall.am: Remove chain.h header
1940        references.
1941
1942        * cpukit/sapi/include/rtems/chain.h,
1943        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
1944        interface.
1945
1946        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
1947        include the new chains interface.
1948
1949        * cpukit/libfs/src/imfs/imfs.h,
1950        cpukit/libfs/src/imfs/imfs_creat.c,
1951        cpukit/libfs/src/imfs/imfs_debug.c,
1952        cpukit/libfs/src/imfs/imfs_directory.c,
1953        cpukit/libfs/src/imfs/imfs_fsunmount.c,
1954        cpukit/libfs/src/imfs/imfs_getchild.c,
1955        cpukit/libfs/src/imfs/imfs_load_tar.c,
1956        cpukit/libfs/src/imfs/imfs_rmnod.c,
1957        cpukit/libfs/src/imfs/memfile.c,
1958        cpukit/libfs/src/nfsclient/src/nfs.c,
1959        cpukit/libcsupport/include/rtems/libio.h,
1960        cpukit/libcsupport/src/malloc_deferred.c,
1961        cpukit/libcsupport/src/mount.c,
1962        cpukit/libcsupport/src/privateenv.c,
1963        cpukit/libcsupport/src/unmount.c: Change to the new chains
1964        interface.
1965
1966        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
1967
19682008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1969
1970        * score/include/rtems/score/thread.h,
1971        score/src/threaddispatch.c, score/src/threadinitialize.c:
1972        Support rtems_ada_self iff __RTEMS_ADA__ is given.
1973
19742008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1975
1976        * libmisc/shell/shell_script.c: Remove unused function.
1977
19782008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1979
1980        * configure.ac: Add __RTEMS_ADA__.
1981
19822008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1983
1984        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
1985        libnetworking/libc/getservbyname.c,
1986        libnetworking/libc/getservbyport.c: Add initial versions of
1987        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
1988        point they are just simple weappers for the version without the _r in
1989        the name.
1990
19912008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
1992
1993        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
1994        Review association tables in monitor.
1995
19962008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
1997
1998        * configure.ac, rtems/src/semtranslatereturncode.c,
1999        score/include/rtems/score/coremutex.h,
2000        score/include/rtems/score/thread.h,
2001        score/inline/rtems/score/coremutex.inl,
2002        score/src/coremutex.c, score/src/coremutexsurrender.c,
2003        score/src/threadinitialize.c:
2004        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
2005
20062008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2007
2008        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
2009        * libgnat/Makefile.am: Use LIBGNAT.
2010        * wrapup/Makefile.am: Use LIBGNAT.
2011
20122008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2013
2014        * acinclude.m4: Add magic to update cpuopt.h.
2015        * configure.ac: Remove magic to update cpuopt.h.
2016
20172008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2018
2019        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
2020        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
2021        Cleanup mal-formated RTEMS_CPUOPT's.
2022
20232008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2024
2025        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
2026        AC_PREREQ(2.62).
2027
20282008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
2029
2030        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
2031        than a number.
2032
20332008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2034
2035        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
2036        still reserved memory for the reentrancy structure. This is about 1K
2037        per task. On psim, we now reserve only 1936 bytes and only 240 remain
2038        after all allocations. Further analysis will be required to narrow
2039        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
2040        be defined and the structure named Configuration_Memory_Debug will be
2041        instantiated. This structure contains many of the component values
2042        that go into the memory reservation computation. This is helpful when
2043        tracking down problems.
2044
20452008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2046
2047        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
2048        was always adding heap overhead even when the number of objects
2049        configured was zero and we would not do an allocation. This resulted
2050        in an over estimation of the amount of Workspace required (~2K on
2051        minimum.exe on PowerPC).
2052
20532008-06-17      Chris Johns <chrisj@rtems.org>
2054
2055        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
2056        remove warning.
2057       
2058        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
2059        priority level for large memory Coldfires.
2060
20612008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2062
2063        * rtems/include/rtems/rtems/config.h,
2064        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
2065        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
2066        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
2067
20682008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2069
2070        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
2071        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
2072        CONFIGURE_MAXIMUM_PRIORITY.
2073
20742008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2075
2076        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
2077        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
2078        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2079        score/inline/rtems/score/stack.inl, score/src/isr.c,
2080        score/src/mpci.c, score/src/threadcreateidle.c,
2081        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
2082        ability for application to configure minimum stack size. Add
2083        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
2084        indicate they want the configured as opposed to the recommended
2085        minimum stack size.
2086
20872008-06-10      Chris Johns <chrisj@rtems.org>
2088
2089        * score/include/rtems/score/priority.h: Let the CPU define the
2090        maximum and minimum priority levels to reduce the amount of memory
2091        thread chains use.
2092
20932008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2094
2095        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
2096        rtems/include/rtems/rtems/config.h,
2097        rtems/include/rtems/rtems/dpmem.h,
2098        rtems/include/rtems/rtems/eventset.h,
2099        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
2100        rtems/include/rtems/rtems/ratemon.h,
2101        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
2102        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2103        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
2104        Classic API Doxygen.
2105
21062008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2107
2108        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
2109        score/include/rtems/score/thread.h: Complete previous patch. Add
2110        typedef for cpu usage statistics.
2111
21122008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2113
2114        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
2115        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
2116        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2117        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
2118        score/src/threaddispatch.c, score/src/threadinitialize.c,
2119        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
2120        period timing statistics. Also renamed related variables and
2121        structure members so they are the same whether you are using
2122        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
2123        granularity. This lays the groundwork for future cleanup.
2124
21252008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2126
2127        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
2128        particular, there was a report from that Matthew Riek that memory was
2129        being reserved twice for the IDLE task. This was covering up other
2130        places that under allocated memory. Before I was done, I had reworked
2131        the file to be easier to read, maintain and be more accurate.
2132
21332008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2134
2135        * score/include/rtems/score/isr.h, score/src/isr.c: Use
2136        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
2137        memory for vector table.
2138
21392008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2140
2141        * score/src/wkspace.c: Fix error in comment.
2142
21432008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2144
2145        * posix/src/psignal.c: Do not allocate any memory for queued signals if
2146        the configuration parameter is 0. Before we would end up with an
2147        allocation of 0 which rounded up and wasted some memory when POSIX
2148        was configured.
2149
21502008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2151
2152        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
2153        the target toolset uses init/fini sections.
2154
21552008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2156
2157        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
2158        has no functional data in the user extension data area structure so
2159        this disables the definition, allocation and deallocation of that
2160        structure. If we ever have to add data to it, then it will be easy to
2161        reenable.
2162
21632008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2164
2165        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
2166        score/src/threadget.c: Make sure the pointer to the API object table
2167        is valid before derefencing it.
2168
21692008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
2170
2171        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
2172        calls for leading underscore on private RTEMS variables.
2173
21742008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2175
2176        * score/include/rtems/score/object.h,
2177        score/include/rtems/score/watchdog.h: Move #include's out of
2178        extern "C" {}.
2179
21802008-05-30      Till Straumann <strauman@slac.stanford.edu>
2181
2182        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
2183        release node if rtems_filesystem_evaluate_path() fails
2184        in nfs_eval_link() since pathloc contains no valid node.
2185
21862008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2187
2188        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
2189        while at prompt results in shell logging out and connection still
2190        being available.
2191
21922008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2193
2194        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
2195        fini() as part of exit(). This avoids atexit() being a required
2196        function.
2197
21982008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2199
2200        * libmisc/shell/shell.c: Minor change so dropping connection during
2201        login prompt results in connection still being available.
2202
2203
22042008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
2205
2206        * score/include/rtems/score/object.h,
2207        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
2208        and RTEMS_ID_NONE.  No object can have this ID.
2209
22102008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2211
2212        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
2213        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
2214        libcsupport/src/base_fs.c, libcsupport/src/error.c,
2215        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
2216        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
2217        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
2218        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
2219        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
2220        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
2221        libfs/src/imfs/imfs_handlers_device.c,
2222        libfs/src/imfs/imfs_handlers_directory.c,
2223        libfs/src/imfs/imfs_handlers_link.c,
2224        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
2225        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
2226        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
2227        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
2228        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
2229        sapi/include/confdefs.h, sapi/include/rtems/io.h,
2230        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
2231        Added const qualifier to various pointers and data tables to
2232        reduce size of data area.
2233        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
2234        DOSFS: Use LibBlock instead of read() to read the boot record.
2235       
22362008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2237
2238        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
2239
22402008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2241
2242        * libcsupport/src/printk.c:
2243        Bugfix: String output without width option.
2244
22452008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2246
2247        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
2248        Bugfix: Moved definition of ppp_softc into source file.
2249
22502008-05-23      Till Straumann <strauman@slac.stanford.edu>
2251
2252        * libnetworking/netinet/ip_output.c: when fragmenting
2253        multicast packets M_MCAST must be set on all fragments.
2254        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
2255        (see my email to rtems-users from 2008/5/15).
2256
22572008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2258
2259        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
2260        itron/src/exd_tsk.c, itron/src/task.c,
2261        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
2262        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
2263        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
2264        posix/src/testcancel.c, rtems/src/taskdelete.c,
2265        score/inline/rtems/score/object.inl, score/src/objectclose.c,
2266        score/src/threadclose.c: Make all task delete/exit/cancel routines
2267        follow the same critical section pattern. Also ensure that POSIX
2268        cancelation routines are run at thread exit.
2269
22702008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2271
2272        * libcsupport/src/termios_baud2index.c,
2273        libcsupport/src/termios_baud2num.c,
2274        libcsupport/src/termios_num2baud.c,
2275        libcsupport/src/termios_setinitialbaud.c: New files.
2276
22772008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2278
2279        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2280        libcsupport/include/rtems/termiostypes.h: Move termios helper
2281        routines from libchip to libcsupport. Add routine which makes it easy
2282        for a termios device driver to inform termios of its default baud
2283        rate. This avoids inconsistencies in later termios settings changes.
2284
22852008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2286
2287        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
2288
22892008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2290
2291        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
2292        interface for Watchdog Driver.
2293        * libcsupport/include/rtems/watchdogdrv.h: New file.
2294
22952008-05-16      Till Straumann <strauman@slac.stanford.edu>
2296
2297        * score/src/threadchangepriority.c: Just in case the transient
2298        state was set when we entered, ensure that it is still set when
2299        we exit.
2300        * score/src/threadclose.c: When a thread is being deleted, it should
2301        go into the dormant state -- not the transient state.
2302
23032008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2304
2305        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
2306        driver private data
2307
23082008-05-13      Eric Norum: <norume@aps.anl.gov>
2309
2310        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
2311        structure assignment.
2312
23132008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
2314
2315        * libi2c/libi2c.h: Fix typo.
2316
23172008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2318
2319        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
2320        CPUKIT.
2321
23222008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2323
2324        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
2325        initialization routines to rtems_initialize_data_structures,
2326        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
2327        rtems_initialize_start_multitasking. This opened the sequence up so
2328        that bootcard() could provide a more robust and flexible framework
2329        which is easier to explain and understand. This also lays the
2330        groundwork for sharing the division of available memory between the
2331        RTEMS workspace and heap and the C library initialization across all
2332        BSPs.
2333
23342008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2335
2336        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
2337        comments.
2338
23392008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2340
2341        * score/src/objectget.c: Improve comments and readability.
2342
23432008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2344
2345        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
2346        score/src/coresemseize.c, score/src/threadhandler.c: Comment
2347        improvements from class.
2348
23492008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2350
2351        PR 1285/rtems
2352        * sapi/include/rtems/config.h: Remove obsolete
2353        rtems_configuration_get_maximum_devices().
2354
23552008-05-01      Chris Johns <chrisj@rtems.org>
2356
2357        * libblock/include/rtems/nvdisk-sram.h,
2358        libblock/include/rtems/nvdisk.h,
2359        libblock/src/nvdisk-sram.c,
2360        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
2361        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
2362        the NV disk driver.
2363
23642008-05-01  Maarten Van Es <maarten@mind.be>
2365
2366        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
2367        interface for rtems_dhcp_failsafe.
2368        * libnetworking/rtems/rtems_dhcp.h: Added interface for
2369        rtems_dhcp_failsafe.
2370
23712008-05-01  Arnout Vandecappelle <arnout@mind.be>
2372
2373        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
2374        return on timeout in bootpc_call().  Removed panic()s.
2375        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
2376        SIOCAIFADDR ioctl call.
2377        * libnetworking/rtems/rtems_dhcp_failsafe.c,
2378        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
2379        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
2380        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
2381
23822008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2383
2384        * rtems/include/rtems/rtems/timer.h: Fix typo.
2385
23862008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2387
2388        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2389        rtems/include/rtems/rtems/status.h,
2390        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2391        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
2392
23932008-04-28      Daron Chabot <daron.chabot@usask.ca>
2394
2395        * posix/src/keycreate.c, posix/src/pthreadequal.c,
2396        rtems/src/semtranslatereturncode.c,
2397        score/src/threadblockingoperationcancel.c: Fix compilation errors
2398        when --enable-rtems-debug is used.
2399
24002008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2401
2402        * score/include/rtems/system.h: Fix typo in comment.
2403
24042008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2405
2406        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
2407        typos added with recent changes.
2408
24092008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2410
2411        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
2412        rtems_termios_reserve_resources. It is obsolete.
2413        * libcsupport/src/termiosreserveresources.c: Removed.
2414
24152008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2416
2417        * rtems/mainpage.h: New file.
2418
24192008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2420
2421        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
2422        rtems/include/rtems/rtems/attr.h,
2423        rtems/include/rtems/rtems/barrier.h,
2424        rtems/include/rtems/rtems/barriermp.h,
2425        rtems/include/rtems/rtems/cache.h,
2426        rtems/include/rtems/rtems/config.h,
2427        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2428        rtems/include/rtems/rtems/eventmp.h,
2429        rtems/include/rtems/rtems/eventset.h,
2430        rtems/include/rtems/rtems/intr.h,
2431        rtems/include/rtems/rtems/message.h,
2432        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
2433        rtems/include/rtems/rtems/msgmp.h,
2434        rtems/include/rtems/rtems/options.h,
2435        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
2436        rtems/include/rtems/rtems/ratemon.h,
2437        rtems/include/rtems/rtems/region.h,
2438        rtems/include/rtems/rtems/regionmp.h,
2439        rtems/include/rtems/rtems/rtemsapi.h,
2440        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
2441        rtems/include/rtems/rtems/signal.h,
2442        rtems/include/rtems/rtems/signalmp.h,
2443        rtems/include/rtems/rtems/status.h,
2444        rtems/include/rtems/rtems/support.h,
2445        rtems/include/rtems/rtems/taskmp.h,
2446        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2447        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
2448        rtems/inline/rtems/rtems/attr.inl,
2449        rtems/inline/rtems/rtems/barrier.inl,
2450        rtems/inline/rtems/rtems/dpmem.inl,
2451        rtems/inline/rtems/rtems/event.inl,
2452        rtems/inline/rtems/rtems/message.inl,
2453        rtems/inline/rtems/rtems/modes.inl,
2454        rtems/inline/rtems/rtems/options.inl,
2455        rtems/inline/rtems/rtems/part.inl,
2456        rtems/inline/rtems/rtems/ratemon.inl,
2457        rtems/inline/rtems/rtems/region.inl,
2458        rtems/inline/rtems/rtems/sem.inl,
2459        rtems/inline/rtems/rtems/status.inl,
2460        rtems/inline/rtems/rtems/support.inl,
2461        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
2462
24632008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2464
2465        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
2466        rtems/include/rtems/rtems/attr.h,
2467        rtems/include/rtems/rtems/barrier.h,
2468        rtems/include/rtems/rtems/barriermp.h,
2469        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
2470        rtems/include/rtems/rtems/config.h,
2471        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2472        rtems/include/rtems/rtems/eventmp.h,
2473        rtems/include/rtems/rtems/eventset.h,
2474        rtems/include/rtems/rtems/intr.h,
2475        rtems/include/rtems/rtems/message.h,
2476        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
2477        rtems/include/rtems/rtems/msgmp.h,
2478        rtems/include/rtems/rtems/object.h,
2479        rtems/include/rtems/rtems/options.h,
2480        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
2481        rtems/include/rtems/rtems/ratemon.h,
2482        rtems/include/rtems/rtems/region.h,
2483        rtems/include/rtems/rtems/regionmp.h,
2484        rtems/include/rtems/rtems/rtemsapi.h,
2485        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
2486        rtems/include/rtems/rtems/signal.h,
2487        rtems/include/rtems/rtems/signalmp.h,
2488        rtems/include/rtems/rtems/status.h,
2489        rtems/include/rtems/rtems/support.h,
2490        rtems/include/rtems/rtems/taskmp.h,
2491        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2492        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
2493        rtems/inline/rtems/rtems/attr.inl,
2494        rtems/inline/rtems/rtems/barrier.inl,
2495        rtems/inline/rtems/rtems/dpmem.inl,
2496        rtems/inline/rtems/rtems/event.inl,
2497        rtems/inline/rtems/rtems/eventset.inl,
2498        rtems/inline/rtems/rtems/message.inl,
2499        rtems/inline/rtems/rtems/modes.inl,
2500        rtems/inline/rtems/rtems/options.inl,
2501        rtems/inline/rtems/rtems/part.inl,
2502        rtems/inline/rtems/rtems/ratemon.inl,
2503        rtems/inline/rtems/rtems/region.inl,
2504        rtems/inline/rtems/rtems/sem.inl,
2505        rtems/inline/rtems/rtems/status.inl,
2506        rtems/inline/rtems/rtems/support.inl,
2507        rtems/inline/rtems/rtems/tasks.inl,
2508        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
2509        header files to Doxygen.
2510        * rtems/Doxyfile: New file.
2511
25122008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2513
2514        * posix/src/key.c: Include <limits.h>
2515        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
2516        a NULL extension block.
2517
25182008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2519
2520        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
2521        application configuration errors. If any POSIX objects or a POSIX
2522        init thread is configured without POSIX being configure, then error
2523        out. Similarly for ITRON. Add
2524        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
2525        parameter so the application has to explicitly configure the Clock
2526        driver in or out if the Timer driver is not configured. Also verify
2527        RTEMS was built for multiprocessing, if the user tries to configure a
2528        multiprocessing application.
2529
25302008-04-12      Chris Johns <chrisj@rtems.org>
2531
2532        * libmisc/shell/shell.c, libmisc/shell/shell.h,
2533        libmisc/shell/shell_script.c: Add support to echo the commands to
2534        stdout. This is useful with the -v script option to show commands
2535        as the run. Also added support to chdir to the directory the task
2536        invoking the script is in.
2537        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
2538        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
2539        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
2540        support.
2541
25422008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
2543
2544        * score/include/rtems/score/tod.h: Fix typo.
2545
25462008-04-08      Chris Johns <chrisj@rtems.org>
2547
2548        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
2549        into argv parts. Was using the command line history buffer so the
2550        history was being corrupted.
2551
25522008-04-03      Chris Johns <chrisj@rtems.org>
2553
2554        * libfs/src/nfsclient/src/librtemsNfs.h,
2555        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
2556        external to RTEMS and even if in the cpukit it should not cross
2557        reference in this way.
2558        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
2559        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
2560        in the shell area.
2561        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
2562        support.
2563
25642008-03-29      Chris Johns <chrisj@rtems.org>
2565
2566        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
2567        reported to the mailing list by Pierre Kestener
2568        (pierre.kestener@cea.fr).
2569
25702008-03-25      Till Straumann <strauman@slac.stanford.edu>
2571
2572        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
2573          coldfire.
2574
25752008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2576
2577        * libmisc/shell/cmds.c: Directly register the command structure to
2578        avoid unnecessary duplication of static strings. We know best this
2579        time.
2580
25812008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2582
2583        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
2584        for the ITRON initialization tasks ALL the time.
2585        Do not reserve memory for the object name table since it does not
2586        exist any longer.
2587        * sapi/include/rtems/sptables.h: Fix typo.
2588
25892008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2590
2591        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
2592        rtems/src/clockget.c:
2593        * rtems/src/clockgetsecondssinceepoch.c,
2594        rtems/src/clockgettickspersecond.c,
2595        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
2596        rtems/src/clockgettodtimeval.c: New files.
2597        Refactored rtems_clock_get into 5 methods which are single purpose
2598        and more strongly typed.  They are:
2599            rtems_clock_get_tod - Get TOD in Classic API structure
2600            rtems_clock_get_tod_timeval - Get TOD in struct timeval
2601            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
2602            rtems_clock_get_ticks_since_boot - Get ticks since boot
2603            rtems_clock_get_ticks_per_second - Get ticks per second
2604
26052008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2606
2607        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
2608        libmisc/shell/shell_script.c: Add memset() of getopt_data to
2609        ensure it is zeroed out each time we use getopt_r().
2610        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
2611        This makes the scripts behave more like UNIX scripts.
2612
26132008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2614
2615        * posix/Makefile.am: Make clock_settime() available always just like
2616        clock_gettime().
2617
26182008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2619
2620        * score/include/rtems/score/copyrt.h: Update year.
2621
26222008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2623
2624        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
2625        by gcc newer than the 4.3 release series.
2626
26272008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2628
2629        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
2630        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2631        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
2632        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
2633        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
2634        libmisc/shell/shell.c, libmisc/shell/shell.h,
2635        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
2636        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
2637        capability to automatically execute a script from the filesystem. Add
2638        echo command from NetBSD and sleep command.
2639        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
2640        libmisc/shell/shell_script.c: New files.
2641
26422008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2643
2644        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
2645        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
2646        rtems/src/taskdelete.c, rtems/src/timerserver.c,
2647        score/src/threadclose.c, score/src/threadcreateidle.c,
2648        score/src/threadinitialize.c: Switch task create and delete
2649        operations to using API Allocator Mutex. This moves almost all uses
2650        of the RTEMS Workspace from dispatching disabled to mutex protected
2651        which should improve deterministic behavior. The implementation was
2652        carefully done to allow task create and delete extensions to invoke
2653        more services. In particular, a task delete extension should be able
2654        to do mutex and file operations.
2655
26562008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2657
2658        * libmisc/Makefile.am: Turn on NFS mount support when networking is
2659        enabled.
2660
26612008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2662
2663        * libcsupport/src/chroot.c: Formatting.
2664
26652008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2666
2667        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
2668        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
2669        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2670        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2671        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
2672        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2673        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2674        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2675        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2676        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2677        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
2678        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
2679        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2680        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2681        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2682        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2683        libmisc/shell/shell.h: Clean up done while writing documentation.
2684        Some command improvements such as date now allows setting of the
2685        current TOD. Often commands did not use stdout/stderr per
2686        expectations and did not return -1 on an error.
2687
26882008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2689
2690        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
2691        the use of RPC/XDR could be an issue, the code does build multilib
2692        across all targets. There are a few remaining warnings to deal with.
2693        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
2694        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
2695        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
2696        libfs/src/nfsclient/rfc1094.txt,
2697        libfs/src/nfsclient/proto/mount_prot.h,
2698        libfs/src/nfsclient/proto/mount_prot.x,
2699        libfs/src/nfsclient/proto/mount_prot_xdr.c,
2700        libfs/src/nfsclient/proto/nfs_prot.h,
2701        libfs/src/nfsclient/proto/nfs_prot.x,
2702        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
2703        libfs/src/nfsclient/src/cexphelp.c,
2704        libfs/src/nfsclient/src/dirutils.c,
2705        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
2706        libfs/src/nfsclient/src/nfs.modini.c,
2707        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
2708        libfs/src/nfsclient/src/rpcio.h,
2709        libfs/src/nfsclient/src/rpcio.modini.c,
2710        libfs/src/nfsclient/src/sock_mbuf.c,
2711        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
2712
27132008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2714
2715        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
2716        missing field to default multiprocessing configuration table. Also
2717        document fields in Doxygen format.
2718
27192008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2720
2721        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
2722        warnings.
2723
27242008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2725
2726        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
2727        command to access statistics reporting functions in TCP/IP stack.
2728        * libmisc/shell/main_netstats.c: New file.
2729
27302008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
2731
2732        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
2733        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
2734        ifconfig commands. The code for these was previously in the
2735        networking guide. Disable NFS filesystem mount until that code is in
2736        cpukit.
2737        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
2738
27392008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2740
2741        * posix/preinstall.am,  libcsupport/preinstall.am:
2742        Revert Joel's  2008-01-31 screw up.
2743
27442008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2745
2746        * posix/include/rtems/posix/timer.h: Add c++ guards.
2747        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
2748        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
2749        * libcsupport/include/motorola/mc68230.h: Prefix defines with
2750        MC68230_ to avoid preprocessor clashes.
2751
27522008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2753
2754        * posix/src/mqueueunlink.c, score/Makefile.am,
2755        score/include/rtems/score/object.h,
2756        score/inline/rtems/score/object.inl: Enhance
2757        _Objects_Namespace_remove() to handle freeing object names which are
2758        strings. All changed _Objects_Close() to call
2759        _Objects_Namespace_remove(). The resulting code was then moved from
2760        inline routines to function calls.
2761        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
2762
27632008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2764
2765        * libcsupport/src/printk.c: Added width and padding for %s.
2766        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
2767        strings longer than 4 chanracters.
2768
27692008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2770
2771        PR 1277/networking
2772        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
2773        constraint for assembly language. This restricts the register choice
2774        to the a-d registers.
2775
27762008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2777
2778        * libnetworking/kern/uipc_socket2.c,
2779        libnetworking/netinet/tcp_usrreq.c,
2780        libnetworking/netinet/udp_usrreq.c,
2781        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
2782        Add configuration parameters for network stack efficiency multiplier
2783        and default socket buffer sizes. Change default multiplier from 8 to
2784        2 to match GNU/Linux. This has no impact on performance on the BSPs
2785        tested.
2786
27872008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
2788
2789        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
2790        workspace manipulation routines for testing.
2791        * rtems/src/workspace.c: New file.
2792
27932008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2794
2795        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
2796        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
2797        Object Id of SELF.
2798
27992008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2800
2801        * posix/src/clockgettime.c, posix/src/clocksettime.c,
2802        Minor modifications to improve testability.
2803        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
2804
28052008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2806
2807        * posix/src/pthreadinitthreads.c: Clean up error paths.
2808
28092008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2810
2811        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
2812        changes which aid in coverage testing.
2813
28142008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2815
2816        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
2817        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
2818        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
2819        posix/src/semaphorenametoid.c: Add option for all POSIX objects
2820        whether named or unnamed to have a string name.  If the API does
2821        not directly support having a name, then the user must explicitly
2822        assign it using rtems_object_set_name().
2823        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
2824        * score/include/rtems/score/object.h,
2825        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
2826        score/src/objectsetname.c: Modifications required to pass testing of
2827        recently modified object name operations.  Also eliminated
2828        multiprocessing related code that was not reachable.
2829
28302008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
2831
2832        * posix/src/timersettime.c: Fix to remove warning.
2833
28342008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2835
2836        * libcsupport/src/posix_memalign.c: Remove warning.
2837
28382008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2839
2840        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
2841        rtems/include/rtems/rtems/object.h,
2842        rtems/src/rtemsobjectgetapiclassname.c,
2843        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
2844        cannot be used as a parameter.
2845
28462008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2847
2848        * score/Makefile.am, score/include/rtems/score/threadq.h,
2849        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
2850        was really too complex to be inlined.
2851        * score/src/threadqprocesstimeout.c: New file.
2852
28532008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
2854
2855        * score/Doxyfile: Revert Doxygen version changes.
2856
28572008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
2858
2859        * score/Doxyfile: Update to latest Doxygen format.
2860        * score/include/rtems/score/apimutex.h,
2861        score/include/rtems/score/corebarrier.h,
2862        score/include/rtems/score/coremutex.h,
2863        score/include/rtems/score/corerwlock.h,
2864        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
2865        score/include/rtems/score/protectedheap.h,
2866        score/include/rtems/score/thread.h,
2867        score/include/rtems/score/threadsync.h,
2868        score/include/rtems/score/tod.h,
2869        score/inline/rtems/score/corerwlock.inl,
2870        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
2871        warnings.
2872
28732008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2874
2875        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
2876        available when API is disabled. Do not attempt to use them.
2877
28782008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
2879
2880        * score/include/rtems/system.h: First cut at Doxygen mainpage.
2881
28822008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
2883
2884        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
2885        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
2886        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
2887        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
2888        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
2889        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
2890        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
2891        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
2892        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
2893        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
2894        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
2895        rtems/src/timerserver.c, score/Makefile.am,
2896        score/include/rtems/score/object.h,
2897        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
2898        score/src/objectgetnameasstring.c,
2899        score/src/threadqextractwithproxy.c: Add new Object Services
2900        collection. This changed the name of a few previously public but
2901        undocumented services and added a some new services.
2902        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
2903        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
2904        rtems/src/rtemsobjectapiminimumclass.c,
2905        rtems/src/rtemsobjectgetapiclassname.c,
2906        rtems/src/rtemsobjectgetapiname.c,
2907        rtems/src/rtemsobjectgetclassicname.c,
2908        rtems/src/rtemsobjectgetclassinfo.c,
2909        rtems/src/rtemsobjectidapimaximum.c,
2910        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
2911        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
2912        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
2913        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
2914        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
2915        * rtems/src/rtemsidtoname.c: Removed.
2916
29172008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
2918
2919        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
2920        switch statements to if statements.
2921
29222008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2923
2924        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
2925        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
2926        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
2927        as helper and as exposed nmemalign variant with few restrictions.
2928        Also turn on compilation of _Heap_Walk but make forced calls to it
2929        conditionally compiled. This should allow more flexibility to the
2930        user as to run-time checking of the heap.
2931        * libcsupport/src/rtems_memalign.c: New file.
2932
29332008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2934
2935        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
2936        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
2937        Multiprocessing compiles again and survives initialization. The
2938        recent object name and confdefs.h changes had broken it.
2939
29402008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
2941
2942        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
2943        score/include/rtems/score/interr.h,
2944        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
2945        Modifications to aid in full path testing.
2946
29472008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2948
2949        * posix/src/mqueuesendsupp.c: Remove warning.
2950
29512008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2952
2953        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
2954        in public API.
2955
29562008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2957
2958        * score/include/rtems/score/object.h,
2959        score/src/objectextendinformation.c,
2960        score/src/objectinitializeinformation.c,
2961        score/src/objectshrinkinformation.c: Eliminate name_table since it is
2962        not used.
2963
29642008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
2965
2966        * score/src/objectnametoidstring.c: New file.
2967
29682008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
2969
2970        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
2971        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
2972        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
2973        libmisc/stackchk/check.c, posix/src/condinit.c,
2974        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
2975        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
2976        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
2977        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
2978        posix/src/prwlockinit.c, posix/src/pspininit.c,
2979        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
2980        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
2981        posix/src/timercreate.c, rtems/src/barrierident.c,
2982        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
2983        rtems/src/ratemonident.c, rtems/src/regionident.c,
2984        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
2985        sapi/src/extensionident.c, score/Makefile.am,
2986        score/include/rtems/score/object.h,
2987        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
2988        score/src/objectextendinformation.c,
2989        score/src/objectgetnameasstring.c, score/src/objectmp.c,
2990        score/src/objectnametoid.c: Convert the Objects_Name type from a
2991        simple type to a union of an unsigned 32 bit integer and a pointer.
2992        This should help eliminate weird casts between u32 and pointers in
2993        various places. The APIs now have to explicitly call _u32 or _string
2994        versions of helper routines. This should also simplify things and
2995        eliminate the need for ugly casts in some cases.
2996        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
2997        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
2998        score/src/objectcopynamestring.c: Removed.
2999
30002008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
3001
3002        * score/src/threadblockingoperationcancel.c: Clean up.
3003        * score/src/threadqextract.c: Restructure to eliminate dead code.
3004
30052008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3006
3007        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
3008        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
3009        score/src/threadqdequeuepriority.c: Fix bugs encountered while
3010        testing and clean up more code.
3011
30122008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
3013
3014        * score/src/threadqfirst.c: Remove switch.
3015
30162008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
3017
3018        * rtems/include/rtems/rtems/event.h,
3019        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
3020        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
3021        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
3022        score/include/rtems/score/interr.h,
3023        score/include/rtems/score/thread.h,
3024        score/include/rtems/score/threadq.h,
3025        score/include/rtems/score/tqdata.h,
3026        score/inline/rtems/score/threadq.inl,
3027        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
3028        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
3029        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3030        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3031        score/src/threadqextract.c, score/src/threadqextractfifo.c,
3032        score/src/threadqextractpriority.c,
3033        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
3034        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
3035        score/src/threadqflush.c, score/src/threadqrequeue.c,
3036        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
3037        blocking synchronization critical sections. This resulted in three
3038        copies of essentially the same hard to test critical section code
3039        becoming the one shared routine _Thread_blocking_operation_Cancel. In
3040        addition, the thread queue and event code now share a common
3041        synchronization enumerated type. Along the way, switches were
3042        reworked to eliminate dead code generated by gcc and comments and
3043        copyrights were updated.
3044        * score/include/rtems/score/threadsync.h,
3045        score/src/threadblockingoperationcancel.c: New files.
3046
30472008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3048
3049        * libi2c/README_libi2c: Correct spelling error.
3050        * score/src/threadclearstate.c: Improve comment.
3051
30522008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
3053
3054        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
3055        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
3056        posix/src/timergettime.c, posix/src/timersettime.c,
3057        score/include/rtems/score/timespec.h:
3058
30592008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3060
3061        * libmisc/shell/Makefile.am: Don't use make variables.
3062
30632008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3064
3065        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
3066        existing one.
3067
30682008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3069
3070        * score/include/rtems/score/wkspace.h,
3071        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
3072        inline _Workspace_Free or _Workspace_Allocate since they are not
3073        always inlined and actually smaller overall as subroutines. They are
3074        not particularly time critical so inlining is not absolutely
3075        necessary.
3076
30772008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3078
3079        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
3080        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
3081        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
3082        Condition Variable object get helpers because they are more
3083        complicated than the norm. They can implicitly perform a create. They
3084        cross the line as being too complex and large to inline since they
3085        negatively impact size and binary test coverage.
3086        * posix/src/condget.c, posix/src/mutexget.c: New files.
3087
30882008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3089
3090        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
3091        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
3092        * libcsupport/src/malloc_p.h: Correct prototype.
3093
30942008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3095
3096        * score/include/rtems/score/coremutex.h,
3097        score/src/coremutexseizeintr.c: Fix conditional code for inlining
3098        _CORE_mutex_Seize_interrupt_trylock() and add comments.
3099
31002008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3101
3102        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
3103
31042008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3105
3106        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
3107        libcsupport/src/free.c, libcsupport/src/malloc.c,
3108        libcsupport/src/malloc_deferred.c,
3109        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
3110        libcsupport/src/malloc_sbrk_helpers.c,
3111        libcsupport/src/posix_memalign.c: Place all deferred free code and
3112        place it in subroutines. Add plugin for dirtying allocated memory to
3113        assist in debugging. Clean up comments and spacing as needed.
3114        * libcsupport/src/malloc_dirtier.c: New file.
3115
31162008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3117
3118        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
3119        when there is an error.
3120
31212008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
3122
3123        * posix/src/keycreate.c, rtems/src/eventseize.c,
3124        score/include/rtems/score/interr.h: Rearranged source to allow more
3125        test coverage.
3126
31272008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3128
3129        * libcsupport/src/__assert.c: Clean up and make __assert() call
3130        __assert_func().
3131
31322008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3133
3134        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
3135        need to have it also.
3136
31372008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
3138
3139        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
3140        * libcsupport/include/rtems/malloc.h,
3141        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
3142        libcsupport/src/malloc_p.h,
3143        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
3144        support pluggable and optional.  This eliminates the need for
3145        heap extend and sbrk in the minimum footprint which is ~2.5K on
3146        the SPARC.
3147        * sapi/include/confdefs.h: Add the following configuration points:
3148          + CONFIGURE_MALLOC_STATISTICS
3149          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
3150        * libcsupport/src/malloc_sbrk_helpers.c: New file.
3151
31522008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
3153
3154        * score/Makefile.am: Add missing file.
3155
31562008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3157
3158        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
3159
31602008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3161
3162        * libmisc/Makefile.am: Add new files.
3163        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
3164        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
3165        * libmisc/shell/shellconfig.h: Add wkspace command.
3166        * libmisc/shell/main_wkspaceinfo.c,
3167        libmisc/shell/print_heapinfo.c: New files.
3168
31692008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3170
3171        * score/inline/rtems/score/isr.inl: Fix spacing.
3172        * score/src/apimutexallocate.c: Fix spacing.
3173        * score/src/coremsgseize.c: Check for message pending instead of
3174        message pending count to avoid dead code from inlined chain routine.
3175        It checks if the chain is empty so is redundant to count == 0.
3176
31772008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3178
3179        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
3180        up.
3181
31822008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3183
3184        * posix/src/pthreadcreate.c: Add commit.
3185        * posix/src/pthreadinitthreads.c: Fix line length.
3186
31872008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3188
3189        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
3190
31912008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3192
3193        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
3194        coding it.
3195
31962008-01-05      Chris Johns <chrisj@rtems.org>
3197
3198        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
3199        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
3200        * libblock/include/rtems/flashdisk.h: Add docmentation about the
3201        control fields. Add more control fields to handle the flash when
3202        full.
3203        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
3204        detects a descriptor is erased. Add support for unavailable blocks
3205        the user can configure. Print the used list as a diag. Fix the bug
3206        when a page is detected as failed and present on more than one
3207        queue. Add a count to the queues so queue length can be used to
3208        manage compaction.
3209       
32102008-01-03      Till Straumann <strauman@slac.stanford.edu>
3211
3212        * score/src/threadhandler.c, sapi/src/exshutdown.c:
3213        cannot call _fini via atexit() from rtems_shutdown_executive()
3214        because at the point where rtems_shutdown_executive is called
3215        the C-library is already dead.
3216        Instead, register an atexit(_fini) after calling _init().
3217
32182007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3219
3220        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
3221        Hopefully this implementation is OK.
3222        * libcsupport/src/_rename_r.c: New file.
3223
32242007-12-22      Chris Johns <chrisj@rtems.org>
3225
3226        * configure.ac: fixed bug that always enabled strict order
3227        mutexes.
3228        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
3229        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
3230        list if the mutex is initialised locked.
3231        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
3232        message to show the error is an rtems-net error.
3233        * libmisc/monitor/mon-network.c: Removed warnings.
3234        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
3235        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
3236        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
3237        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
3238        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
3239        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
3240        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
3241        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
3242        libmisc/shell/warnx.c: New. Ported from BSD.
3243        * libmisc/shell/shellconfig.h: Add the cp command.
3244        * libmisc/Makefile.am: Add the new files to the shell.
3245        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
3246        support.
3247        * libblock/src/flashdisk.c: Fixed disk drive count size setting
3248        bug.
3249       
32502007-12-21      Xi Yang <hiyangxi@gmail.com>
3251
3252        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
3253        of priority inheritance on mutexes as well as enforce proper order of
3254        release.
3255
32562007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3257
3258        * configure.ac, score/include/rtems/score/coremutex.h,
3259        score/inline/rtems/score/coremutex.inl: Add the ability to disable
3260        inlining coremutex seize. This reduces the code size and also
3261        improves the process of coverage analysis.
3262        * score/src/coremutexseizeintr.c: New file.
3263
32642007-12-21      Xi Yang <hiyangxi@gmail.com>
3265
3266        * configure.ac, score/include/rtems/score/coremutex.h,
3267        score/include/rtems/score/thread.h,
3268        score/inline/rtems/score/coremutex.inl,
3269        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
3270        support for proper stacking of priority inheritance on mutexes as
3271        well as enforce proper order of release.
3272
32732007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3274
3275        PR 1268/cpukit
3276        * libcsupport/include/rtems/assoc.h: There is no
3277        rtems_assoc_ptr_by_value method.
3278
32792007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3280
3281        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
3282        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
3283
32842007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3285
3286        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
3287
32882007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3289
3290        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
3291
32922007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3293
3294        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
3295        rtems_task_self() directive.
3296        * rtems/src/taskself.c: New file.
3297
32982007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
3299
3300        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
3301        and resolved copyright information.
3302        * posix/src/kill_r.c: New file.
3303
33042007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
3305
3306        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
3307
33082007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3309
3310        * sapi/include/confdefs.h: Revert. Requires info not available at
3311        preprocessing time.
3312
33132007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3314
3315        * sapi/include/confdefs.h: Catch the error when the user lowers the
3316        maximum number of drivers below the number of statically configured
3317        ones.
3318
33192007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3320
3321        * sapi/src/extension.c, sapi/src/extensioncreate.c,
3322        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
3323        Manager clean up. Update object id switches to new pattern. Catch
3324        some NULL parameter errors.
3325
33262007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
3327
3328        * posix/src/psignalunblockthread.c: Remove source that
3329
33302007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
3331
3332        * posix/src/psignalchecksignal.c: Make assert active during debug mode
3333        only
3334
33352007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
3336
3337        * posix/src/psignal.c: Move source around to enable path testing
3338
33392007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3340
3341        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
3342        libcsupport/src/free.c, libcsupport/src/malloc.c,
3343        libcsupport/src/malloc_p.h,
3344        libcsupport/src/malloc_report_statistics_plugin.c,
3345        libmisc/shell/shell.c, libmisc/shell/shell.h,
3346        score/src/objectinitializeinformation.c: Add posix_memalign. Split
3347        out management of deferred frees to subroutines.
3348        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
3349
33502007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3351
3352        * libcsupport/Makefile.am, libcsupport/preinstall.am,
3353        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
3354        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
3355        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
3356        one function per file. Also split out statistics into a separate file
3357        which can be plugged in dynamically. Right now, it is always in. I
3358        suspect that splitting the file removed more code than leaving
3359        statistics in. I tinkered with malloc information command in the
3360        shell. I resurrected the malloc arena code as malloc boundary. This
3361        code is now compiled all the time even though it does not appear to
3362        work.
3363        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
3364        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
3365        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
3366        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
3367        libcsupport/src/malloc_get_statistics.c,
3368        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
3369        libcsupport/src/malloc_report_statistics.c,
3370        libcsupport/src/malloc_report_statistics_plugin.c,
3371        libcsupport/src/malloc_statistics_helpers.c,
3372        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
3373        libmisc/shell/main_perioduse.c: New files.
3374
33752007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3376
3377        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
3378        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
3379        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
3380        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
3381        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
3382        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
3383        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
3384        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
3385        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
3386        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
3387        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
3388        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
3389        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
3390        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
3391        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
3392        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
3393        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
3394        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
3395        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
3396        rtems_Shell_ to rtems_shell_.
3397
33982007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3399
3400        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
3401        with info and dump as replacement for older command. Fix what looked
3402        like a typo for mount sub-commands.
3403        * libmisc/shell/main_mallocinfo.c: New file.
3404        * libmisc/shell/main_mallocdump.c: Removed.
3405
34062007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3407
3408        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
3409        malloc_info() routine.
3410        * libcsupport/src/mallocinfo.c: New file.
3411
34122007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3413
3414        * libmisc/stackchk/check.c: Add print of current stack pointer and
3415        stack info even if stack checker is not initialized.
3416
34172007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3418
3419        * libcsupport/src/printk.c: Style.
3420
34212007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3422
3423        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
3424        required in multiprocessing configuration.
3425
34262007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3427
3428        * score/src/objectget.c: Revert.
3429
34302007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3431
3432        * posix/src/timergettime.c: Include rtems/score/timespec.h
3433
34342007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3435
3436        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
3437        posix/include/mqueue.h, posix/include/sched.h,
3438        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
3439        posix/include/rtems/posix/priority.h,
3440        posix/include/rtems/posix/psignal.h,
3441        posix/include/rtems/posix/threadsup.h,
3442        posix/include/rtems/posix/timer.h,
3443        posix/inline/rtems/posix/priority.inl,
3444        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
3445        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
3446        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
3447        posix/src/cleanuppush.c, posix/src/cond.c,
3448        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
3449        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
3450        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
3451        posix/src/conddestroy.c, posix/src/condinit.c,
3452        posix/src/condsignal.c, posix/src/condsignalsupp.c,
3453        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
3454        posix/src/keycreate.c, posix/src/keydelete.c,
3455        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
3456        posix/src/keysetspecific.c, posix/src/mqueue.c,
3457        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
3458        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
3459        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
3460        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
3461        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
3462        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
3463        posix/src/mqueueunlink.c, posix/src/mutex.c,
3464        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
3465        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3466        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3467        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3468        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3469        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3470        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
3471        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3472        posix/src/psignal.c, posix/src/psignalchecksignal.c,
3473        posix/src/psignalclearprocesssignals.c,
3474        posix/src/psignalclearsignals.c,
3475        posix/src/psignalsetprocesssignals.c,
3476        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3477        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
3478        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
3479        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
3480        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
3481        posix/src/semclose.c, posix/src/semdestroy.c,
3482        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
3483        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
3484        posix/src/semwait.c, posix/src/setcancelstate.c,
3485        posix/src/setcanceltype.c, posix/src/sysconf.c,
3486        posix/src/testcancel.c: Add missing copyright statements.
3487
34882007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3489
3490        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
3491
34922007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3493
3494        * posix/Makefile.am, posix/preinstall.am,
3495        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
3496        Timer implementation into multiple files. Add obvious error checks
3497        for NULL parameters. Attempt to reduce include files.
3498        * posix/src/timercreate.c, posix/src/timerdelete.c,
3499        posix/src/timergetoverrun.c, posix/src/timergettime.c,
3500        posix/src/timerinserthelper.c, posix/src/timersettime.c,
3501        posix/src/timertsr.c: New files.
3502        * posix/src/ptimer1.c: Removed.
3503
35042007-12-17      Chris Johns <chrisj@rtems.org>
3505
3506        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
3507        libmisc/shell/main_unmount.c: New.
3508        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
3509        blksync, msdosfmt, and unmount commands.
3510
35112007-12-17      Chris Johns <chrisj@rtems.org>
3512
3513        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
3514        system opts table.
3515        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
3516        system opts table.
3517        * libmisc/Makefile.am: Add the mount command and supporting files.
3518        * libmisc/preinstall.am: Rebuilt.
3519        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
3520        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
3521        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
3522        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
3523        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
3524        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
3525        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
3526        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
3527        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
3528        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
3529        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
3530        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
3531        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
3532        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
3533        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
3534        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
3535        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
3536        libmisc/shell/write_file.c: Move all shell_* types, variables and
3537        functions to rtems_shell_* to avoid namespace clashes with
3538        applications. The is an RTEMS shell after all.
3539        * libmisc/shell/shell.h, libmisc/shell/internal.h,
3540        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
3541        functions to rtems_shell_* to avoid namespace clashes with
3542        applications. Add the mount command supporting types.
3543        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
3544        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
3545        libmisc/shell/main_mount_tftp.c: New.
3546       
35472007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3548
3549        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
3550
35512007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3552
3553        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
3554        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
3555        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
3556        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
3557        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
3558        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
3559        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
3560        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
3561        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
3562        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
3563        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
3564        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
3565        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
3566        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
3567        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
3568        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
3569        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
3570        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
3571        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
3572        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
3573        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
3574        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
3575        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
3576        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
3577        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
3578        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
3579        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
3580        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
3581        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
3582        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
3583
35842007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3585
3586        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
3587        API.
3588
35892007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3590
3591        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
3592        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
3593        Minor cleanup to improve testability and eliminate dead code.
3594
35952007-12-12      Chris Johns <chrisj@rtems.org>
3596
3597        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
3598        Add RTEMS license details.
3599
36002007-12-12      Chris Johns <chrisj@rtems.org>
3601
3602        * Makefile.am, preinstall.am: Added
3603        libblock/include/rtems/flashdisk.h to the installed header list.
3604        * libblock/Makefile.am: Add flashdisk.c to the files to build.
3605        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
3606        New.
3607
36082007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3609
3610        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
3611        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
3612        score/Makefile.am, score/preinstall.am: Revert testing patch.
3613
36142007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3615
3616        * posix/src/sched_rr_get_interval.c: Fix warning.
3617
36182007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3619
3620        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
3621        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
3622        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
3623        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
3624        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
3625        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
3626        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
3627        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
3628        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
3629        files into one function per file.
3630        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
3631        posix/src/aio_read.c, posix/src/aio_return.c,
3632        posix/src/aio_suspend.c, posix/src/aio_write.c,
3633        posix/src/lio_listio.c, posix/src/sched_getparam.c,
3634        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
3635        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
3636        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
3637        posix/src/sched_yield.c: New files.
3638        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
3639
36402007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3641
3642        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
3643        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
3644        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3645        posix/src/clocksettime.c, posix/src/devctl.c,
3646        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
3647        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
3648        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
3649        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
3650
36512007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3652
3653        * posix/src/adjtime.c: Clean up and verify against behavior documented
3654        in GNU/Linux man page provided with Fedora 7.
3655
36562007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3657
3658        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
3659        automake variables.
3660
36612007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3662
3663        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
3664        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
3665        rtems/src/taskvariabledelete.c: Add test code for task variables to
3666        improve coverage.
3667        * rtems/src/taskvariable_invoke_dtor.c: New file.
3668
36692007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3670
3671        * posix/preinstall.am: Revert debug patch.
3672
36732007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3674
3675        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
3676        BSP.
3677
36782007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3679
3680        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
3681
36822007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3683
3684        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
3685        disabled.
3686
36872007-12-12      Chris Johns <chrisj@rtems.org>
3688
3689        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
3690        header list.
3691        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
3692        in any order rather than before any commands have been added. Also
3693        made the command's strings be copies rather than references.
3694        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
3695
36962007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3697
3698        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
3699        Move Ada support code that is untestable from the Standard RTEMS Test
3700        Suite into its own directory. All code in score, posix, rtems, and
3701        sapi should be testable by the Standard RTEMS Test Suites. It was
3702        buried under POSIX before so this should be a clearer location
3703        anyway.
3704        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
3705        libgnat/adasupp.c: New files.
3706        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
3707
37082007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3709
3710        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
3711        Reverse file contents.
3712
37132007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3714
3715        * sapi/include/rtems/config.h: Correct idle task prototype.
3716
37172007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3718
3719        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
3720        libmisc/shell/internal.h, libmisc/shell/shell.c,
3721        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
3722        processing now separated from main command loop. Addition of user
3723        commands and aliases tested. Monitor registration now explicit.
3724        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
3725        libmisc/shell/write_file.c: New files.
3726
37272007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3728
3729        * libmisc/Makefile.am: Fix typo.
3730
37312007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
3732
3733        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
3734        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
3735        into multiple files and add initial stages of command configuration.
3736        This seems to work but the monitor commands need to be integrated
3737        this way and the ability to configure user commands needs to be
3738        tested.
3739        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
3740        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
3741        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
3742        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
3743        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
3744        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
3745        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
3746        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
3747        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
3748        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
3749        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
3750        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
3751        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
3752        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
3753        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
3754        libmisc/shell/str2int.c: New files.
3755
37562007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
3757
3758        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
3759
37602007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
3761
3762        * sapi/include/rtems/config.h: Fix idle thread prototype.
3763
37642007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
3765
3766        * sapi/include/confdefs.h: Separate the concept of configuring the
3767        interrupt stack size from actually reserving memory for it in the
3768        RTEMS Workspace.
3769
37702007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
3771
3772        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
3773        installed. It is the initialization interface for both GoAhead and
3774        Simple HTTPD.
3775
37762007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3777
3778        * sapi/include/rtems/config.h: Correct previous commit.
3779
37802007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3781
3782        * sapi/include/rtems/config.h: Commit temporary fix so
3783        interrupt_stack_size is accessible before RTEMS is initialized.
3784
37852007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
3786
3787        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
3788        sapi/include/rtems/init.h, sapi/src/exinit.c,
3789        score/include/rtems/system.h, score/src/isr.c: Move
3790        interrupt_stack_size field from CPU Table to Configuration Table.
3791        Eliminate CPU Table from all ports. Delete references to CPU Table in
3792        all forms.
3793
37942007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3795
3796        * sapi/include/rtems/config.h: Add accessory macros for Configuration
3797        Table fields merged from CPU Table.
3798
37992007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
3800
3801        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
3802        posix/preinstall.am, posix/include/rtems/posix/cond.h,
3803        posix/include/rtems/posix/mqueue.h,
3804        posix/include/rtems/posix/mutex.h,
3805        posix/include/rtems/posix/pthread.h,
3806        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
3807        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
3808        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
3809        sapi/include/confdefs.h, sapi/include/rtems/config.h,
3810        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
3811        sapi/src/exinit.c, score/include/rtems/system.h,
3812        score/include/rtems/score/mpci.h, score/src/mpci.c,
3813        score/src/thread.c, score/src/threadcreateidle.c,
3814        score/src/threadstackallocate.c, score/src/threadstackfree.c,
3815        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
3816        the Configuration Table. This included pretasking_hook,
3817        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
3818        extra_mpci_receive_server_stack, stack_allocate_hook, and
3819        stack_free_hook. As a side-effect of this effort some multiprocessing
3820        code was made conditional and some style clean up occurred.
3821
38222007-12-03      Chris Johns <chrisj@rtems.org>
3823
3824        * libmisc/shell/shell.h: Added comments for the parameters to the
3825        shell_init function.
3826        * libmisc/shell/shell.c: Only set cflags if tcflags is
3827        non-zero. This means the shell can use the current cflags settings
3828        and the application does not need to know the baudrate etc.
3829        * libmisc/capture/capture.h: Fix the comment.
3830
38312007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
3832
3833        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
3834        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
3835        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
3836        rtems/src/dpmemexternal2internal.c,
3837        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
3838        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
3839        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
3840        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
3841        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
3842        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
3843        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
3844        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
3845        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
3846        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
3847        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
3848        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
3849        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
3850        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
3851        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
3852        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
3853        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
3854        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
3855        rtems/src/timercancel.c, rtems/src/timerdelete.c,
3856        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
3857        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
3858        rtems/src/timerserverfirewhen.c: Restructured all code with
3859        the switch (location) pattern so that OBJECTS_LOCAL is first
3860        and we can fall into it and the OBJECTS_ERROR case breaks
3861        to a return RTEMS_INVALID_ID.  This eliminates the return
3862        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
3863        was unreachable and untestable code.  This resulted in a code
3864        savings of approximately 20 bytes per file on the SPARC/ERC32.
3865
38662007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
3867
3868        * posix/Makefile.am: Restructed to move the
3869        OBJECTS_LOCAL case to the top of the switch statement and
3870        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
3871        changes produced simplier assembly code and allowed for complete
3872        test coverage.  Also applied some consistency to the functions
3873        that translate the core status codes to POSIX status codes.
3874
38752007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
3876
3877        * posix/include/rtems/posix/mutex.h,
3878        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
3879        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
3880        posix/src/condwaitsupp.c, posix/src/keydelete.c,
3881        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
3882        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
3883        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
3884        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
3885        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
3886        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
3887        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
3888        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
3889        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
3890        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
3891        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
3892        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
3893        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
3894        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
3895        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
3896        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
3897        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
3898        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
3899        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
3900        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
3901        posix/src/semclose.c, posix/src/semdestroy.c,
3902        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
3903        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
3904        rtems/src/timerfireafter.c, score/include/rtems/system.h,
3905        score/include/rtems/score/corebarrier.h,
3906        score/include/rtems/score/coremsg.h,
3907        score/include/rtems/score/coremutex.h,
3908        score/include/rtems/score/coresem.h: Restructed to move the
3909        OBJECTS_LOCAL case to the top of the switch statement and
3910        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
3911        changes produced simplier assembly code and allowed for complete
3912        test coverage.  Also applied some consistency to the functions
3913        that translate the core status codes to POSIX status codes.
3914        * posix/src/mutextranslatereturncode.c,
3915        posix/src/semaphoretranslatereturncode.c: New files.
3916        * posix/src/mutexfromcorestatus.c: Removed.
3917
39182007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
3919
3920        * posix/inline/rtems/posix/priority.inl: Fix typo.
3921
39222007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3923
3924        * sapi/src/exinit.c, score/include/rtems/score/object.h,
3925        score/include/rtems/score/thread.h, score/src/object.c,
3926        score/src/thread.c: Conditionally compile out more code that is
3927        specific to multiprocessor configurations.
3928
39292007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3930
3931        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
3932        posix/src/conddestroy.c, posix/src/condinit.c,
3933        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
3934        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
3935        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
3936        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
3937        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
3938        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
3939        posix/src/mutexattrgetprioceiling.c,
3940        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3941        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3942        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3943        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3944        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
3945        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
3946        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
3947        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
3948        posix/src/semclose.c, posix/src/semdestroy.c,
3949        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
3950        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
3951        Remove all pretense of POSIX MP support. The support in place was
3952        only a shell. This should make maintenance easier.
3953        * posix/include/rtems/posix/condmp.h,
3954        posix/include/rtems/posix/mqueuemp.h,
3955        posix/include/rtems/posix/mutexmp.h,
3956        posix/include/rtems/posix/pthreadmp.h,
3957        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
3958        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
3959
39602007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
3961
3962        * configure.ac, score/inline/rtems/score/thread.inl,
3963        score/src/threaddispatch.c: Add ability for user to disable inlining
3964        of _Thread_Enable_dispatch. This can save code space but more
3965        importantly it means the binary generated does not have code inlined
3966        that is difficult to test and very seldom executed.
3967
39682007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
3969
3970        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
3971        rtems/include/rtems/rtems/barrier.h,
3972        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
3973        score/src/corerwlockrelease.c: Fixed several implementation errors.
3974
39752007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
3976
3977        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
3978        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
3979        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
3980        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
3981        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
3982        case to the top of the switch statement, have a single exit with one
3983        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
3984        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
3985        code and allowed for complete test coverage.
3986
39872007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
3988
3989        * sapi/include/confdefs.h,
3990        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
3991        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
3992
39932007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
3994
3995        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
3996
39972007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
3998
3999        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
4000        support Thumb.
4001
40022007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
4003
4004        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
4005        Now works on gen5200/icecube.
4006
40072007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
4008
4009        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
4010
40112007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
4012
4013        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
4014
40152007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
4016
4017        * score/include/rtems/score/thread.h: Fix spelling error.
4018
40192007-11-17      Till Straumann <strauman@slac.stanford.edu>
4020
4021        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
4022        Added checks so that use of 'stdio' is avoided (falling
4023        back to 'printk') before the system is up.
4024        Publish driver entry points so that the libi2c driver could
4025        be added to the applications 'device driver table'.
4026        This is not fully implemented yet, though, since in addition to
4027        initializing libi2c the low-level i2c bus drivers as well
4028        as high-level i2c device drivers need to be registered
4029        with the library.
4030        Updated README_libi2c accordingly.
4031
40322007-11-17      Till Straumann <strauman@slac.stanford.edu>
4033
4034        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
4035        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
4036        so that it knows what PHY they want to look at.
4037
40382007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
4039
4040        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
4041        in opposite files. Whoops!
4042
40432007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
4044
4045        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
4046        of the focus was on the beginning stages of making the login checker
4047        pluggable just like the shell.
4048
40492007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
4050
4051        * posix/src/mprotect.c: Update comments.
4052
40532007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
4054
4055        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
4056        will require gcc 4.3 or newer.
4057        * posix/src/ada_intrsupp.c: New file.
4058
40592007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
4060
4061        * sapi/src/exinit.c, score/Makefile.am,
4062        score/include/rtems/score/apimutex.h: API Mutex calls should never
4063        have been inlined. Inlining them lead to many inlined copies of core
4064        mutex lock. This lead to over 2K savings in the SPARC/ERC32
4065        minimum.exe.
4066        * score/src/apimutex.c, score/src/apimutexallocate.c,
4067        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
4068
40692007-11-07      Till Straumann <strauman@slac.stanford.edu>
4070
4071        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
4072        around _CPU_ISR_Set_level().
4073
40742007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
4075
4076        * score/inline/rtems/score/object.inl: During test coverage analysis,
4077        we identified this sanity check which should have been conditional on
4078        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
4079        operations. With all APIs enabled, this saved 352 bytes from the
4080        minimum executable on the SPARC/ERC32.
4081
40822007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
4083
4084        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
4085        compiler conditional attribute for methods that do not return. This
4086        avoids gcc generating unreachable code following calls to
4087        _Internal_error_Occurred.
4088
40892007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4090
4091        * configure.ac: Add ARM/Thumb Makefile.
4092
40932007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4094
4095        PR 1266/cpukit
4096        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
4097        of class for key indexing.
4098
40992007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4100
4101        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
4102        Fix headers and formatting.
4103
41042007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4105
4106        Miscellaneous changes made after a review against the POSIX spec.
4107        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
4108        passes a NULL in the attributes parameter, default attributes are used.
4109        * posix/src/prwlockdestroy.c: If there is at least one thread
4110        waiting, do not allow deletion.
4111        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
4112        operation used to obtain a RWLock for writing.
4113        * posix/src/pspinlocktranslatereturncode.c,
4114        score/include/rtems/score/corespinlock.h,
4115        score/src/corespinlockrelease.c: If the current thread is not the
4116        holder of the lock, do not allow an unlock and return EPERM.
4117        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
4118        for queueing with a timeout handler.
4119
41202007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
4121
4122        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
4123        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
4124        stack so gdb backtrace does not print corrupted frame message after
4125        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
4126        SPARC implementation and I made it more general.
4127
41282007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4129
4130        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
4131        Cleaned up reports and fixed a bug related the printf format which
4132        resulted in lack of leading zeroes and misleading magnitude.
4133        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
4134
41352007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
4136
4137        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
4138        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
4139        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
4140        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
4141        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
4142        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
4143        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
4144        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
4145        posix/src/condinit.c, posix/src/condsignalsupp.c,
4146        posix/src/condwaitsupp.c, posix/src/keydelete.c,
4147        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
4148        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
4149        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
4150        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
4151        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
4152        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
4153        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
4154        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
4155        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
4156        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
4157        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
4158        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
4159        posix/src/pspindestroy.c, posix/src/pspinlock.c,
4160        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
4161        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
4162        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
4163        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
4164        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
4165        posix/src/semclose.c, posix/src/semdestroy.c,
4166        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
4167        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
4168        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
4169        rtems/src/dpmemexternal2internal.c,
4170        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
4171        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
4172        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
4173        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
4174        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
4175        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
4176        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
4177        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
4178        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
4179        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
4180        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
4181        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
4182        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
4183        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
4184        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
4185        rtems/src/signalsend.c, rtems/src/taskdelete.c,
4186        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
4187        rtems/src/taskrestart.c, rtems/src/taskresume.c,
4188        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
4189        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
4190        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
4191        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
4192        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
4193        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
4194        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
4195        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
4196        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
4197        score/src/mpci.c, score/src/objectgetnameasstring.c,
4198        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
4199        multiprocessing is disabled, do not even allow the constant
4200        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
4201        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
4202        in the generation of binary code which can NOT be reached.
4203
42042007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
4205
4206        * score/Makefile.am, score/include/rtems/score/thread.h,
4207        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
4208        resulted in unnessary code explosion, many uncovered paths when
4209        looking at binary executable coverage, and only optimized getting
4210        self. Id translations were still getting pushed to a subroutine call
4211        to _Objects_Get. Later the non-inlined version can be further
4212        optimized to get Ids in range for the current API, then self, then
4213        look at other APIs.
4214        * score/src/threadget.c: New file.
4215
42162007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4217
4218        * libi2c/README-libi2c
4219        document structure of libi2c library
4220
42212007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4222
4223        * libi2c/libi2c.c, libi2c/libi2c.h:
4224        extend API to support SPI devices
4225        made libi2c.h C++-proof
4226
42272007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
4228
4229        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
4230        also in another file.  Mistake after splitting.
4231        * libcsupport/Makefile.am: Reflect file removal.
4232
42332007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
4234
4235        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
4236        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
4237        Minor updates from FreeBSD.
4238
42392007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4240
4241        * score/include/rtems/score/copyrt.h: Update year.
4242
42432007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4244
4245        * score/include/rtems/score/copyrt.h: Update year.
4246
42472007-10-11      Daniel Hellstrom <daniel@gaisler.com>
4248
4249        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
4250        Fixed check of status when registering driver. Add use of strerror().
4251
42522007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
4253        Ralf Corsépius <ralf.corsepius@rtems.org>
4254
4255        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
4256        libnetworking/libc/if_indextoname.c,
4257        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
4258        * Makefile.am: Add files above.
4259        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
4260
42612007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
4262
4263        * libmisc/stackchk/check.c: Eliminate output with little information.
4264        Always print a blown message using the same routine. Now works with
4265        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
4266        support in your GCC version.
4267
42682007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
4269
4270        * libcsupport/src/gxx_wrappers.c: Revert.
4271
42722007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
4273
4274        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
4275        PRId32 to fix warning.
4276
42772007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
4278
4279        * telnetd/passwd.h: New file.
4280
42812007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
4282
4283        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
4284        telnetd/telnetd.h: telnetd rewrite.
4285        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
4286
42872007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
4288
4289        PR 1262/filesystem
4290        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
4291        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
4292        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
4293        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
4294        writev() including documentation and test case.
4295        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
4296
42972007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
4298
4299        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
4300        document what is required to provide a fully functional
4301        implementation.
4302        * libnetworking/rtems/rtems_socketpair.c: New file.
4303
43042007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
4305
4306        * aclocal/version.m4: Bump RTEMS_API to 4.9.
4307        Bump RTEMS_VERSION to 4.8.99.0.
4308
43092007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
4310
4311        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
4312
43132007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
4314
4315        * posix/src/semaphorecreatesupp.c: Fixed warning.
4316
43172007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
4318
4319        * libmisc/dumpbuf/dumpbuf.c: Use printk.
4320
43212007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4322
4323        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
4324        Use uint32_t for ext_accm.
4325
43262007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4327
4328        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
4329        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
4330        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
4331        fixed-size types instead of BSD fixed-size types.
4332
43332007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
4334
4335        * libmisc/stackchk/check.c: Fix alignment of output.
4336
43372007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
4338
4339        * libmisc/monitor/monitor.h: Add network commands that were in the
4340        network supplement but not in the code.
4341        * libmisc/monitor/mon-network.c: New file.
4342
43432007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4344
4345        PR 1261/cpukit
4346        * posix/src/semaphorecreatesupp.c: Initialize all fields during
4347        semaphore creation.
4348
43492007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4350
4351        PR 1260/cpukit
4352        * posix/src/pthread.c: Get initial signals blocked from creating
4353        thread not from ourselves.
4354
43552007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4356
4357        * score/src/watchdogtickle.c: Remove tabs.
4358
43592007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4360
4361        PR 1259/rtems
4362        * rtems/src/taskcreate.c: Initialize is_global in all cases since
4363        memory is not guaranteed to be zero.
4364
43652007-09-12  Sergei Organov  <osv@javad.com>
4366
4367        PR 1258/rtems
4368        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
4369        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
4370        Use block_allocate() instead of _Heap_Block_allocate(). Replace
4371        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
4372        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
4373        to changed block split strategy in _Heap_Allocate_aligned().
4374
43752007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
4376
4377        * libcsupport/src/printk.c: Remove unnecessary comments.
4378
43792007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4380
4381        * libmisc/monitor/mon-monitor.c:
4382        Corrected linked list of rtems_monitor_commands
4383
43842007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
4385
4386        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
4387        walk on init, malloc, and free. The ability to walk the heap appears
4388        to disappeared during the rework of the C Program heap to skip the
4389        Region.
4390
43912007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
4392
4393        * score/src/heap.c: Style.
4394        * score/src/heapwalk.c: Add more information to prints.
4395        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
4396        is disabled.
4397
43982007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4399
4400        * libcsupport/Makefile.am, libcsupport/src/printk.c:
4401        * libcsupport/src/printk_plugin.c: New file.
4402        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
4403        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
4404        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
4405        rtems/src/ratemonreportstatistics.c: Added capability to specify
4406        your own "printf" routine to various reporting functions.  This
4407        added an XXX_with_plugin as the underlying implementation for
4408          + rtems_rate_monotonic_report_statistics
4409          + rtems_stack_checker_report_usage
4410          + rtems_cpu_usage_report
4411        As demonstration, the http netdemo can now print out stack
4412        and cpu usage reports.
4413
44142007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4415
4416        * shttpd/compat_rtems.c: Style clean up.
4417
44182007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4419
4420        * rtems/src/ratemonperiod.c: Clean up.
4421        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
4422
44232007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4424
4425        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
4426
44272007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
4428
4429        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
4430
44312007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
4432
4433        * libmisc/Makefile.am: Add new files.
4434
44352007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4436
4437        * libmisc/monitor/mon-object.c,
4438        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
4439        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
4440        * libmisc/monitor/mon-task, libmisc/Makefile.am:
4441        Added functionality for osmonweb support
4442
44432007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
4444
4445        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
4446        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
4447        that are needed by osmonweb.
4448
44492007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
4450
4451        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
4452        Use printk.
4453
44542007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4455
4456        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
4457        spacing and spelling.
4458
44592007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4460
4461        PR 1256/networking
4462        * ftpd/ftpd.c: Fix unaligned access.
4463
44642007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4465
4466        * posix/Makefile.am: Always build nanosleep.
4467
44682007-08-17      Chris Johns <chrisj@rtems.org>
4469
4470        * libmisc/capture/README: Minor copyright change.
4471        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
4472        libmisc/capture/capture.h: Fixed the memory leak when lots of
4473        tasks are being created and deleted. Improved the trigger
4474        interface so all task type actions can be caught.
4475
44762007-08-13      Chris Johns <chrisj@rtems.org>
4477
4478        * score/include/rtems/score/object.h: Point the
4479        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
4480
44812007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
4482
4483        PR 1248/networking
4484        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
4485        reported that when no interfaces are successfully attached, the
4486        default route is broken and may result in a jump to an illegal
4487        address.
4488
44892007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4490
4491        * score/inline/rtems/score/priority.inl: Use size_t instead of
4492          uint32_t for array index.
4493
44942007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4495
4496        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
4497          identify coldfire cpus.
4498
44992007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4500
4501        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
4502          coldfire.
4503
45042007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4505
4506        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
4507          work-around bug m68k/coldfire -fomit-frame-pointer bug
4508          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
4509
45102007-07-27      Chris Johns <chrisj@rtems.org>
4511
4512        * wrapup/Makefile.am: Create archive from a file for hosts
4513        with a limited command line size.
4514
45152007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4516
4517        * include/rtems/bspIo.h, include/rtems/pci.h:
4518        Add extern "C" guards. Reported by
4519        Robert S. Grimes <rsg@alum.mit.edu>.
4520
45212007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
4522
4523        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
4524        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
4525        the time appears to be reported correctly and add up to what is
4526        expected.
4527
45282007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4529
4530        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
4531        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
4532        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
4533
45342007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
4535
4536        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
4537        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
4538        was always using uptime not time since last cpu usage reset when
4539        using nanoseconds granularity.
4540        * libmisc/cpuuse/cpuusagedata.c: New file.
4541
45422007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
4543
4544        * libcsupport/src/mount.c: Allow null for output parameter.
4545
45462007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
4547
4548        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
4549        to shttpd initialization.
4550
45512007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
4552
4553        * libcsupport/src/malloc.c: Clean up Malloc debug code.
4554        * score/include/rtems/score/heap.h: Spacing.
4555        * score/inline/rtems/score/thread.inl:
4556        * score/src/heapfree.c. Clean up and add explicit check of the address
4557        being freed actually being in the heap.
4558        * score/src/heapwalk.c: Switch to printk and do not call abort.
4559
45602007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4561
4562        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
4563        area contingent on the stack checker user extension having been
4564        initialized.
4565
45662007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
4567
4568        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
4569        and recv(). We already had the BSD versions and these conflict
4570        sometimes when linking.
4571
45722007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
4573
4574        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
4575        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
4576
45772007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
4578
4579        * sapi/include/confdefs.h: Do not instantiate initialization
4580        thas/thread pointer tables for an API that is not configured.
4581
45822007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
4583
4584        * libcsupport/Makefile.am:
4585        * libcsupport/src/open_dev_console.c: New file.
4586
45872007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
4588
4589        * score/src/corerwlock.c: Make sure structure is fully initialized.
4590        When reused, some fields will not be zero like at initialization.
4591
45922007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
4593
4594        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
4595        size. Account for this.
4596
45972007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4598
4599        * configure.ac: Add NDEBUG as a command line compilation option.
4600
46012007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
4602
4603        * libmd/.cvsignore: New file.
4604
46052007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4606
4607        * shttpd/defs.h: Eliminate my_strncasecmp.
4608        * shttpd/string.c: Eliminate my_strncasecmp.
4609
46102007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4611
4612        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
4613        * pppd/Makefile.am: Reflect moving out md*.
4614        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
4615          libmd).
4616        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
4617        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
4618        * configure.ac, Makefile.am: Add libmd.
4619
46202007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4621
4622        * shttpd/defs.h: Eliminate my_strlcpy.
4623        * shttpd/string.c: Eliminate my_strlcpy.
4624
46252007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4626
4627        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
4628        * shttpd/string.c: Eliminate my_strdup, my_strndup.
4629        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
4630          libmd.a.
4631
46322007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4633
4634        * wrapup/Makefile.am: Add libmd.a.
4635
46362007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4637
4638        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
4639          Add pppd/libmd.a.
4640        * pppd/md4.c: Don't include pppd.h.
4641
46422007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4643
4644        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
4645
46462007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4647
4648        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
4649        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
4650        Add config.h support.
4651
46522007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4653
4654        * shttpd/compat_rtems.h: Define closesocket.
4655
46562007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4657
4658        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
4659
46602007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4661        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
4662        Use size_t for stack sizes.
4663
46642007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4665
4666        * configure.ac, Makefile.am: Add shttpd.
4667        * shttpd/Makefile.am: New.
4668        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
4669        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
4670        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
4671        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
4672        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
4673        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
4674        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
4675        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
4676        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
4677        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
4678        Import from shttpd-1.37.tar.gz.
4679
46802007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4681
4682        * configure.ac: Remove "pad" from CPU_CONTEXT.
4683
46842007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
4685
4686        * score/src/coremsg.c: Formatting.
4687
46882007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
4689
4690        * score/include/rtems/score/copyrt.h: Update copyright notice.
4691
46922007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
4693
4694        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
4695        one function per file execpt io.c which contains required
4696        initialization methods.
4697        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
4698        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
4699        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
4700        sapi/src/iowrite.c: New files.
4701
47022007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
4703
4704        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
4705        table into Workspace but now it is only done if the application needs
4706        extra slots for dynamic driver registration. Cleaned up
4707        rtems_io_register_driver and rtems_io_unregister_driver code and
4708        added numerous error cases to register.
4709
47102007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4711
4712        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
4713        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
4714        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
4715        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
4716        configuration parameter since it was used to configure a no longer
4717        used feature. Device names are now part of the filesystem not in a
4718        table. This also eliminated the variables _IO_Number_of_devices and
4719        _IO_Driver_name_table from RTEMS as well as the memory allocation
4720        used to populate _IO_Driver_name_table.
4721        * libmisc/monitor/mon-dname.c: Removed.
4722
47232007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
4724
4725        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
4726        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
4727        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
4728        unused Workspace. Round the workspace required size to an 8 byte
4729        boundary instead of a 0x400 byte one. We may end up needing to add 8
4730        bytes again to account for the alignment rounding.
4731
47322007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
4733
4734        Yu Chen <chyyuu@gmail.com>
4735        * score/src/corespinlockwait.c: Per question posted as
4736        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
4737        logical operator to <=.
4738
47392007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
4740
4741        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
4742        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
4743        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
4744        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
4745        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
4746        executive initialization.
4747
47482007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
4749
4750        * score/src/corerwlockrelease.c: Do not dereference NULL.
4751
47522007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
4753
4754        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
4755        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
4756        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
4757        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
4758        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
4759        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
4760        sapi/include/rtems/extension.h: Split Classic API data instantiation
4761        into individual files. This reduces the size of the BSS section when
4762        an optional manager stub is used. Some tests showed about a 600 byte
4763        reduction in BSS size.
4764        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
4765        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
4766        _RTEMS_tasks_Number_of_initialization_tasks because they were only
4767        used in one place after initialized. It was a waste of space.
4768        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
4769        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
4770        rtems/src/ratemondata.c, rtems/src/regiondata.c,
4771        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
4772        sapi/src/extensiondata.c: New files.
4773
47742007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
4775
4776        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
4777        functionality into multiple files to eliminate unnecessary cohesion.
4778        Update README.
4779        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
4780        New files.
4781        * libmisc/cpuuse/cpuuse.c: Removed.
4782
47832007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
4784
4785        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
4786        negative value in some circumstances. Also cleaned up to share uptime
4787        declaration.
4788
47892007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
4790
4791        * ChangeLog, configure.ac, libcsupport/src/__times.c,
4792        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
4793        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
4794        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
4795        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
4796        score/Makefile.am, score/include/rtems/score/thread.h,
4797        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
4798        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
4799        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
4800        monotonic period statistics and CPU usage statistics. This capability
4801        is enabled by default although may be conditionally disabled by the
4802        user. It could be too much overhead on small targets but it does not
4803        appear to be bad in early testing. Its impact on code size has not
4804        been evaluated either. It is possible that both forms of statistics
4805        gathering could be disabled with further tweaking of the conditional
4806        compilation.
4807        * score/src/timespecdividebyinteger.c: New file.
4808
48092007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
4810
4811        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
4812        functionally similar code here. Also cleanup print formats.
4813
48142007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
4815
4816        * score/src/objectgetnameasstring.c: Internal threads use string names
4817        so in the current RTEMS source string object name can NOT be
4818        disabled. It is probably worth considering converting the internal
4819        threads to uint32_t style names so all the support for string names
4820        can be conditionally disabled.
4821
48222007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
4823
4824        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
4825        and greater than operations for timespecs.
4826        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
4827        New files.
4828
48292007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4830
4831        * score/src/objectgetnameasstring.c: Remove bogus ifdef
4832        RTEMS_POSIX_API.
4833
48342007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
4835
4836        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
4837        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
4838        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
4839        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
4840        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
4841        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
4842        score/Makefile.am, score/include/rtems/score/object.h,
4843        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
4844        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
4845        Added the following directives: rtems_rate_monotonic_get_statistics,
4846        rtems_rate_monotonic_reset_statistics,
4847        rtems_rate_monotonic_reset_all_statistics,
4848        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
4849        Obsoleted the rtems/rtmonuse.h file as a public interface.
4850        * rtems/src/ratemongetstatistics.c,
4851        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
4852        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
4853        score/src/objectgetnameasstring.c: New files.
4854        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
4855
48562007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4857
4858        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
4859        rtems_io_register_name for use on unix.
4860        * libcsupport/src/unixlibc_io.c: New file.
4861
48622007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4863
4864        * score/src/coremsgseize.c: A blocking sender's message size was
4865        pulled out of the wrong field in the Wait information structure.
4866        * score/src/objectallocate.c: With the new optional manager support,
4867        we only stub out the initialization. This makes it possible to attempt
4868        to create an object with the information structure only initialized
4869        with all zeros.  This ensures we return an error cleanly in this case.
4870
48712007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4872
4873        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
4874        an optional manager, we cannot depend on it do initialize the
4875        internal Allocator Mutex.  This was always a questionable place to
4876        do it, so this is a cleanup.
4877
48782007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4879
4880        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
4881        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
4882        suitable for inclusion in the Users Guide.
4883
48842007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
4885
4886        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
4887        ChangeLog-pre2007.
4888        * ChangeLog-pre2007: New file.
4889
48902007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
4891
4892        PR 1241/rtems
4893        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
4894        critical section window added with requeueing support.
4895
48962007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
4897
4898        * libcsupport/include/rtems/cdefs.h,
4899          libcsupport/include/sys/cdefs.h: Remove.
4900        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
4901        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
4902        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
4903        libnetworking/netdb.h, libnetworking/resolv.h,
4904        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
4905        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
4906        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
4907        libnetworking/net/if.h, libnetworking/net/if_dl.h,
4908        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
4909        libnetworking/rtems/rtems_bsdnet_internal.h,
4910        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
4911        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
4912        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
4913        libnetworking/sys/uio.h, libnetworking/sys/un.h,
4914        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
4915        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
4916        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
4917        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
4918        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
4919        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
4920        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
4921
49222007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
4923
4924        * Makefile.am: Reflect introduction of
4925          include/rtems/bsd/sys/cdefs.h.
4926        * include/rtems/bsd/sys/cdefs.h: New.
4927
49282007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
4929
4930        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
4931        * libnetworking/sys/queue.h: Remove.
4932
49332007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
4934
4935        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
4936        <machine/endian.h>.
4937        * libnetworking/rtems/rtems_showroute.c,
4938        libnetworking/rtems/rtems_showipstat.c,
4939        libnetworking/rtems/rtems_showtcpstat.c,
4940        libnetworking/rtems/rtems_showicmpstat.c,
4941        libnetworking/rtems/rtems_showmbuf.c,
4942        libnetworking/rtems/rtems_showudpstat.c,
4943        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
4944        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
4945        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
4946        libnetworking/netinet/tcp_usrreq.c,
4947        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
4948        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
4949        libnetworking/netinet/ip_output.c,
4950        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
4951        libnetworking/netinet/udp_usrreq.c,
4952        libnetworking/netinet/tcp_output.c,
4953        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
4954        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
4955        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
4956        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
4957        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
4958        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
4959        instead of <sys/queue.h>.
4960        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
4961        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
4962        libnetworking/net/if.h, libnetworking/net/if_media.h,
4963        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
4964        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
4965        instead of <sys/queue.h>.
4966        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
4967        * include/rtems/bsd/sys/queue.h: New (Copied from
4968          libnetworking/sys/queue.h).
4969
49702007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
4971
4972        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
4973        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
4974        score/Makefile.am, score/preinstall.am,
4975        score/include/rtems/score/userext.h, score/src/chain.c,
4976        score/src/userext.c: Switch to newlib reentrancy extension being
4977        installed in the initial set instead of using rtems_extension_create.
4978        While implementing this, noticed that user extensions and chain code
4979        had multiple functions in a single file which is not desirable in the
4980        SuperCore and API portions of RTEMS, so split these into multiple
4981        files with one function per file. Also noticed that some of user
4982        extension code was inlined for no particular reason so moved that to
4983        C bodies.  Split executive shutdown from initialization since not
4984        every application shuts down.  Moved __fini call to executive shutdown
4985        to be more symmetrical with where it is called at startup.
4986        * sapi/src/exshutdown.c, score/src/chainappend.c,
4987        score/src/chainextract.c, score/src/chainget.c,
4988        score/src/chaininsert.c, score/src/userextaddapiset.c,
4989        score/src/userextaddset.c, score/src/userextremoveset.c,
4990        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
4991        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
4992        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
4993        files.
4994        * score/inline/rtems/score/userext.inl: Removed.
4995
49962007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
4997
4998        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
4999        reference _Configuration_MP_table if multiprocessing is disabled.
5000
50012007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
5002
5003        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
5004        reference _Configuration_MP_table if multiprocessing is disabled.
5005
50062007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5007
5008        * libnetworking/machine/endian.h: Remove.
5009        * libnetworking/Makefile.am: Remove machine/endian.h.
5010        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
5011        libnetworking/rtems/rtems_bsdnet_internal.h: Include
5012        <rtems/endian.h> instead of <machine/endian.h>.
5013        * Makefile.am: Add include/rtems/endian.h.
5014        * include/rtems/endian.h: New (Copied from
5015          libnetworking/machine/endian.h).
5016
50172007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5018
5019        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
5020        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
5021        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
5022        of <stdint.h>.
5023        * libnetworking/machine/endian.h: Remove
5024          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
5025        * NEWS: new.
5026
50272007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5028
5029        PR 1243
5030        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
5031
50322007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
5033
5034        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
5035        to inline functions, using uint[16,32]_t.
5036        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
5037        with SUSv3.
5038        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
5039        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
5040        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
5041        Add HAVE_CONFIG_H magic.
5042        * libnetworking/libc/gethostbydns.c,
5043        libnetworking/libc/inet_net_ntop.c,
5044        libnetworking/libc/inet_pton.c: Eliminate __P.
5045        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
5046        return value of ntohl (POSIX requirement).
5047        Use UINT32_C macros to avoid overflows on 16bit targets.
5048        Eliminate __P.
5049        * configure.ac: Check for working PRIxPTR.
5050
50512007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
5052
5053        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
5054        score/src/threadinitialize.c, score/src/threadstackallocate.c:
5055        Use size_t for stack sizes.
5056
50572007-05-03      Joel Sherrill <joel@OARcorp.com>
5058
5059        * ChangeLog, libcsupport/src/malloc.c,
5060        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
5061        score/Makefile.am, score/preinstall.am: malloc never blocks so the
5062        Region Manager is quite heavy for implementing this. This patch
5063        implements the C Program Heap directly in terms of the new Protected
5064        Heap handler. This handler is a direct use of a SuperCore Heap in
5065        conjunction with the Allocator Mutex used internally by RTEMS. This
5066        saves 3184 bytes on most SPARC test executables.
5067        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
5068        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
5069        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
5070        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
5071        score/src/pheapinit.c, score/src/pheapresizeblock.c,
5072        score/src/pheapwalk.c: New files.
5073
50742007-05-03      Joel Sherrill <joel@OARcorp.com>
5075
5076        * libcsupport/src/rmdir.c: Fixed spacing.
5077        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
5078        newlibc.c. It is not required for minimum executing and drops 624
5079        from SPARC minimum executable.
5080        * libcsupport/src/newlibc_exit.c: New file.
5081
50822007-04-17      Joel Sherrill <joel@OARcorp.com>
5083
5084        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
5085        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
5086        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
5087        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
5088        rtems/src/taskinitusers.c, rtems/src/tasks.c,
5089        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
5090        reduce executable size. Most were refactoring of files. Split ITRON
5091        API files. Implemented mechanism to avoid initialization task/thread
5092        loop being linked in when that style of task initialization was not
5093        being used.
5094        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
5095        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
5096        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
5097        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
5098        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
5099        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
5100        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
5101        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
5102        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
5103        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
5104        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
5105        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
5106        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
5107        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
5108        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
5109        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
5110        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
5111        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
5112        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
5113        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
5114        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
5115
51162007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
5117
5118        * score/include/rtems/score/thread.h:
5119          Use Context_Control_fp* instead of void* for fp_contexts.
5120
51212007-04-16      Joel Sherrill <joel@OARcorp.com>
5122
5123        PR 1240/filesystem
5124        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
5125        for filename was not being freed.
5126
51272007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
5128
5129        * pppd/utils.c: Use uintptr_t instead of unsigned long.
5130
51312007-04-16      Joel Sherrill <joel@OARcorp.com>
5132
5133        * itron/src/rsm_tsk.c: Correct error returned.
5134
51352007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
5136
5137        * configure.ac: Redefine LIBPOSIX to !UNIX.
5138        * posix/src/usleep.c, libcsupport/src/readlink.c:
5139        Update API to SUSv3.
5140
51412007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5142
5143        * posix/Makefile.am: Unconditionally build src/sleep.c,
5144          src/usleep.c.
5145        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
5146          CLOCK_MONOTONIC case.
5147        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
5148
51492007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5150
5151        * posix/Makefile.am: Cosmetics.
5152        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
5153        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
5154
51552007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5156
5157        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
5158          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
5159        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
5160          rtems/posix/time.h.
5161        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
5162          rtems/posix/time.h.
5163        * score/include/rtems/score/object.h: Use size_t for byte sizes.
5164
51652007-04-12      Joel Sherrill <joel@OARcorp.com>
5166
5167        * itron/src/rsm_tsk.c: Correct error returned.
5168
51692007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
5170
5171        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
5172
51732007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5174
5175        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
5176        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
5177        _impure_ptr bug).
5178        Fix abuse of _REENT_INIT().
5179
51802007-04-05      Joel Sherrill <joel@OARcorp.com>
5181
5182        * itron/src/itrontime.c: Fix typo.
5183        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
5184        * score/src/iterateoverthreads.c: Safely take NULL as argument.
5185        * score/src/threaddispatch.c: Formatting.
5186
51872007-04-05      Joel Sherrill <joel@OARcorp.com>
5188
5189        * posix/Makefile.am: Fix formatting.
5190
51912007-04-05      Joel Sherrill <joel@OARcorp.com>
5192
5193        * posix/Makefile.am, posix/include/rtems/posix/time.h,
5194        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
5195        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
5196        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
5197        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
5198        posix/src/pthread.c, posix/src/pthreadcreate.c,
5199        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
5200        posix/src/sched.c, posix/src/semtimedwait.c,
5201        posix/src/sigtimedwait.c, posix/src/ualarm.c,
5202        rtems/src/clocktodtoseconds.c, score/Makefile.am,
5203        score/preinstall.am, score/include/rtems/score/tod.h,
5204        score/inline/rtems/score/tod.inl, score/src/coretod.c,
5205        score/src/coretodget.c, score/src/coretodgetuptime.c,
5206        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
5207        manipulation routines in the SuperCore. Use them everywhere possible.
5208        This lead to significant cleanup in the API routines and eliminated
5209        some of the same code from the POSIX API. At this point, the
5210        SuperCore keeps time in POSIX timespec format properly from 1970. You
5211        just cannot set it before 1988 in keeping with RTEMS traditional
5212        behavior.
5213        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
5214        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
5215        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
5216        score/src/timespectoticks.c: New files.
5217        * posix/src/posixintervaltotimespec.c,
5218        posix/src/posixtimespecsubtract.c,
5219        posix/src/posixtimespectointerval.c: Removed.
5220
52212007-04-04      Joel Sherrill <joel@OARcorp.com>
5222
5223        * score/Makefile.am, score/include/rtems/score/tod.h,
5224        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
5225        non-inlined routine. It should only be used once so there is little
5226        advantage to inlining it.
5227        * score/src/coretodtickle.c: New file.
5228
52292007-04-02      Joel Sherrill <joel@OARcorp.com>
5230
5231        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
5232        dead code.
5233        * posix/src/time.c: Removed.
5234
52352007-04-02      Joel Sherrill <joel@OARcorp.com>
5236
5237        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
5238        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
5239        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
5240        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
5241        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
5242        TOD_Ticks_per_second variable.
5243
52442007-04-02      Joel Sherrill <joel@OARcorp.com>
5245
5246        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
5247        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
5248        posix/src/clockgettime.c, posix/src/clocksettime.c,
5249        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
5250        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
5251        posix/src/sleep.c, rtems/Makefile.am,
5252        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
5253        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
5254        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
5255        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
5256        score/Makefile.am, score/include/rtems/score/tod.h,
5257        score/inline/rtems/score/tod.inl, score/src/coretod.c,
5258        score/src/coretodset.c: Convert from Classic API style TOD_Control as
5259        fundamental time structure to POSIX struct timespec. Add
5260        clock_get_uptime().
5261        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
5262        score/src/coretodgetuptime.c: New files.
5263        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
5264        score/src/coretodvalidate.c: Removed.
5265
52662007-04-02      Joel Sherrill <joel@OARcorp.com>
5267
5268        * libcsupport/src/printk.c: Add %p support.
5269
52702007-04-02      Joel Sherrill <joel@OARcorp.com>
5271
5272        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
5273        in addition to the pattern area being overwritten. Also do some
5274        cleanup.
5275
52762007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
5277
5278        * include/rtems/pci.h: Further stdint.h fixed-size types.
5279
52802007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5281
5282        * include/rtems/pci.h: Use stdint.h fixed size-types.
5283
52842007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5285
5286        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
5287        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
5288        * libnetworking/Makefile.am: Move libc/res_config.h to
5289          libc_a_SOURCES (File is being used).
5290        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
5291        Remove (Unused).
5292        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
5293        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
5294        Remove (Unused).
5295        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
5296
52972007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5298
5299        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
5300        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
5301        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
5302        libnetworking/libc/gethostbynis.c,
5303        libnetworking/libc/gethostnamadr.c,
5304        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
5305        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
5306        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
5307        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
5308        libnetworking/libc/getservbyname.c,
5309        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
5310        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
5311        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
5312        libnetworking/libc/inet_net_ntop.c,
5313        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
5314        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
5315        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
5316        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
5317        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
5318        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
5319        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
5320        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
5321        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
5322        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
5323        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
5324        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
5325        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
5326        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
5327        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
5328        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
5329        SCCS, LINT. Add HAVE_CONFIG_H.
5330        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
5331
53322007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5333
5334        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
5335          uintptr_t.
5336
53372007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5338
5339        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
5340        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
5341
53422007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5343
5344        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
5345        * libnetworking/net/netisr.h: Partial update from FreeBSD.
5346        * libcsupport/src/getpwent.c: Remove bogus cast to long.
5347        * libnetworking/libc/strsep.c: Don't build if provided by libc.
5348        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
5349        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
5350        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
5351        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
5352        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
5353        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
5354        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
5355        (Abandoned in FreeBSD).
5356        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
5357        (Abandoned in FreeBSD).
5358        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
5359        (Abandoned in FreeBSD).
5360        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
5361        * libnetworking/netinet/ip_fw.c: Eliminate __P().
5362
53632007-03-28      Chris Johns <chrisj@rtems.org>
5364
5365        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
5366        score/include/rtems/score/watchdog.h: Add support for a handler to
5367        obtain the number of nanoseconds since the last clock tick. The
5368        primary interface for this is rtems_clock_set_nanoseconds_extension.
5369        Subsequent commits from Joel will redo the TOD support to use this
5370        capability.
5371        * rtems/src/clocksetnsecshandler.c: New file.
5372
53732007-03-28      Joel Sherrill <joel@OARcorp.com>
5374
5375        PR 1234/cpukit
5376        * libcsupport/Makefile.am: Provide printk() based implementation of
5377        __assert() to reduce dependencies in executables.
5378        * libcsupport/src/__assert.c: New file.
5379
53802007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5381
5382        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
5383        Use uintptr_t for "disrupt". Remove bogus (long) cast.
5384        * libnetworking/net/ppp-comp.h: Remove (Unused).
5385        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
5386        * libnetworking/sys/buf.h: Remove (Unused).
5387        * libnetworking/Makefile.am: Remove sys/buf.h.
5388        * libnetworking/kern/kern_sysctl.c,
5389        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
5390        <sys/buf.h>.
5391        *  libcsupport/include/sys/sockio.h: Partial update from
5392          FreeBSD.
5393
53942007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5395
5396        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
5397        * libnetworking/netinet/igmp.c: Eliminate __P().
5398        * libnetworking/netinet/in.c: Eliminate __P().
5399        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
5400        * libnetworking/netinet/in_pcb.c: Eliminate __P().
5401        * libnetworking/netinet/ip_output.c: Eliminate __P().
5402
54032007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5404
5405        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
5406        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
5407        Change int args to intptr_t because they are casted to pointers.
5408        * libnetworking/netinet/tcp_usrreq.c,
5409        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
5410
54112007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5412
5413        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
5414        "long", because long is not guaranteed to be castable to char*.
5415        * libnetworking/netinet/ip_input.c: Eliminate __P().
5416        Change "int next" to "int32_t next" for 16bit targets.
5417        * libnetworking/netinet/tcp_input.c: Eliminate __P().
5418        * libnetworking/netinet/in_rmx.c: Eliminate __P().
5419        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
5420        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
5421        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
5422        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
5423        * libnetworking/kern/uipc_domain.c: Eliminate __P().
5424
54252007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5426
5427        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
5428        Remove (Abandoned in FreeBSD).
5429        * libnetworking/Makefile.am: Remove net/pppcompress.c,
5430        net/pppcompress.h.
5431        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
5432        net/pppcompress.h.
5433        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
5434        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
5435        net/pppcompress.h.
5436
54372007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5438
5439        * libnetworking/net/pppcompress.h: Eliminate __P().
5440        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
5441        * libnetworking/net/if_llc.h: Update from FreeBSD.
5442
54432007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
5444
5445        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
5446          <net/ppp-comp.h>.
5447        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
5448        Warn about using it.
5449        * libnetworking/Makefile.am: Add net/ppp_comp.h.
5450        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
5451        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
5452          FreeBSD.
5453        * libnetworking/machine/in_cksum.h: Eliminate __P().
5454        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
5455        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
5456        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
5457        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
5458        Eliminate __P().
5459        * libcsupport/src/scandir.c: Eliminate __P().
5460        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
5461        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
5462        Eliminate __P().
5463        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
5464        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
5465        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
5466
54672007-03-26      Joel Sherrill <joel@OARcorp.com>
5468
5469        PR 1231/cpukit
5470        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
5471        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
5472        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
5473        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
5474        posix/src/mutexattrgetprioceiling.c,
5475        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
5476        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
5477        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
5478        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
5479        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
5480        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
5481        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
5482        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
5483        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
5484        posix/src/posixtimespecsubtract.c,
5485        posix/src/posixtimespectointerval.c,
5486        posix/src/psignalclearprocesssignals.c,
5487        posix/src/psignalclearsignals.c,
5488        posix/src/psignalsetprocesssignals.c,
5489        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
5490        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
5491        unneeded includes of assert.h
5492
54932007-03-26      Joel Sherrill <joel@OARcorp.com>
5494
5495        * libcsupport/include/rtems/assoc.h: Pick up the include file
5496        changes associated with the file splitting.
5497
54982007-03-26      Joel Sherrill <joel@OARcorp.com>
5499
5500        * libcsupport/Makefile.am: Pick up the Makefile changes associated
5501        with the file splitting.
5502
55032007-03-26      Joel Sherrill <joel@OARcorp.com>
5504
5505        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
5506        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
5507        this will not be deemed necessary to commit to the 4.7 branch.
5508        * libcsupport/src/assoclocalbyname.c,
5509        libcsupport/src/assoclocalbyremote.c,
5510        libcsupport/src/assoclocalbyremotebitfield.c,
5511        libcsupport/src/assocnamebylocal.c,
5512        libcsupport/src/assocnamebylocalbitfield.c,
5513        libcsupport/src/assocnamebyremote.c,
5514        libcsupport/src/assocnamebyremotebitfield.c,
5515        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
5516        libcsupport/src/assocptrbyremote.c,
5517        libcsupport/src/assocremotebylocal.c,
5518        libcsupport/src/assocremotebylocalbitfield.c,
5519        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
5520        libcsupport/src/write_r.c: New files.
5521
55222007-03-26      Joel Sherrill <joel@OARcorp.com>
5523
5524        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
5525        support and remove deadcode. Replace with comment explaining that
5526        behavior is compatible with GNU/Linux per Eric Norum.
5527
55282007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
5529
5530        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
5531        Partial update from FreeBSD.
5532        * libnetworking/netinet/if_ether.h: Eliminate __P().
5533        * libnetworking/netinet/ip_var.h: Eliminate __P().
5534        * libnetworking/netinet/in.h: Eliminate __P().
5535        * libnetworking/netinet/tcp_var.h: Eliminate __P().
5536
55372007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
5538
5539        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
5540        Remove __P();
5541        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
5542
55432007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
5544
5545        * libnetworking/netinet/in_var.h: Remove __P().
5546        * libnetworking/netinet/in_systm.h: Remove __P().
5547        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
5548        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
5549        * libnetworking/netinet/if_ether.c: Remove __P().
5550        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
5551        More updates from FreeBSD.
5552        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
5553        libnetworking/net/route.h: Partial update from FreeBSD.
5554
55552007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
5556
5557        * libnetworking/Makefile.am: Remove nfs/krpc.h.
5558        * libnetworking/nfs/krpc.h: Remove (Unused).
5559        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
5560        * libnetworking/Makefile.am: Remove nfs/nfs.h.
5561        * libnetworking/nfs/nfs.h: Remove (Unused).
5562
55632007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
5564
5565        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
5566          symbols.
5567        * libnetworking/sys/conf.h: Don't include machine/conf.h.
5568        Update copyright notice.
5569        Remove unused/non-implemented declarations.
5570        * libnetworking/Makefile.am: Remove machine/conf.h.
5571        * libnetworking/machine/conf.h: Remove.
5572
55732007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
5574
5575        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
5576        Remove many non-supported/unused declarations.
5577
55782007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
5579
5580        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
5581          crhold (Unused/non-implemented).
5582
55832007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
5584
5585        * libnetworking/sys/ucred.h: Remove __P().
5586        * libnetworking/sys/callout.h: Remove __P().
5587        * libnetworking/sys/domain.h: Remove __P().
5588        * libnetworking/sys/socketvar.h: Remove __P().
5589        * libnetworking/sys/socket.h: Remove __P().
5590        * libnetworking/sys/select.h: Remove __P().
5591        * libnetworking/sys/kernel.h: Remove __P().
5592        * libnetworking/sys/protosw.h: Remove __P().
5593        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
5594        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
5595        swdevt, nswdev, nswap (Unused).
5596
55972007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
5598
5599        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
5600        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
5601        instead of struct linesw (PR 1229)
5602        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
5603        around clash with defines from rtems_bsdnet_internal.h.
5604        * score/src/heapwalk.c: include stdlib.h.
5605
56062007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
5607
5608        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
5609        Remove __P().
5610        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
5611        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
5612        Remove __P().
5613        * libcsupport/include/rtems/termiostypes.h,
5614        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
5615        with rtems_termios_*.
5616        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
5617        (Clash with termiostypes.h - PR 1229).
5618
56192007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
5620
5621        * score/include/rtems/score/wkspace.h,
5622        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
5623        Change _Workspace_Handler_initialization and
5624        _Workspace_Allocate_or_fatal_error to using size_t.
5625        * libnetworking/sys/rtprio.h: Remove (Unused).
5626        * libnetworking/Makefile.am: Remove sys/rtprio.h.
5627
56282007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
5629
5630        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
5631        Remove __P().
5632
56332007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5634
5635        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
5636          to fix warnings.
5637        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
5638        * score/include/rtems/score/chain.h, score/src/chain.c:
5639        Change _Chain_Initialize to using size_t.
5640
56412007-03-12      Joel Sherrill <joel@OARcorp.com>
5642
5643        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
5644        Dump_Buffer to rtems_print_buffer.
5645
56462007-03-12      Joel Sherrill <joel@OARcorp.com>
5647
5648        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
5649        license URL and/or fix mistake in copyright notice. Both of these
5650        mistakes appear to be from code submitted after these changes were
5651        made previously.
5652
56532007-03-10      Joel Sherrill <joel@OARcorp.com>
5654
5655        PR 1226/cpukit
5656        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
5657        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
5658
56592007-03-08      Joel Sherrill <joel@OARcorp.com>
5660
5661        * libfs/src/imfs/imfs.h: Fix comment.
5662
56632007-03-08      Joel Sherrill <joel@OARcorp.com>
5664
5665        * libfs/src/imfs/imfs.h: Fix comment.
5666
56672007-03-08      Joel Sherrill <joel@OARcorp.com>
5668
5669        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
5670        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
5671
56722007-03-08      Joel Sherrill <joel@OARcorp.com>
5673
5674        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
5675        Remove wrapper for message queue send and urgent and implement them
5676        directly. There was an unnecessary function call layer in addition to
5677        conditions in the shared routine. Directly coding both directives is
5678        simpler and should result in smaller code.
5679        * rtems/src/msgqsubmit.c: Removed.
5680
56812007-03-05      Joel Sherrill <joel@OARcorp.com>
5682
5683        PR 1222/cpukit
5684        * score/Makefile.am, score/include/rtems/score/coremutex.h,
5685        score/include/rtems/score/threadq.h,
5686        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
5687        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
5688        score/src/threadclearstate.c, score/src/threadhandler.c,
5689        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
5690        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
5691        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
5692        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
5693        score/src/threadsetstate.c: Enhance so that when the prioirity of a
5694        thread that is blocked on a priority based thread queue is changed,
5695        that its placement in the queue is reevaluated based upon the new
5696        priority. This enhancement includes modifications to the SuperCore as
5697        well as new test cases.
5698        * score/src/threadqrequeue.c: New file.
5699
57002007-03-05      Joel Sherrill <joel@OARcorp.com>
5701
5702        * sapi/src/exinit.c: Fix spacing.
5703
57042007-03-05      Joel Sherrill <joel@OARcorp.com>
5705
5706        PR 1221/cpukit
5707        * posix/src/pthreadequal.c: Fix critical section nesting.
5708
57092007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
5710
5711        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
5712          compiled files.
5713
57142007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
5715
5716        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
5717
57182007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
5719
5720        * score/Makefile.am: Remove macros/README.
5721
57222007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
5723
5724        * score/include/rtems/score/heap.h, score/src/heap.c,
5725        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
5726        More size_t for heap-sizes.
5727        * score/include/rtems/score/heap.h, score/src/heap.c,
5728        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
5729        heap-sizes.
5730        * libnetworking/resolv.h: Typo fixes. Remove __P().
5731
57322007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
5733
5734        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
5735        Use size_t for stack-sizes.
5736
57372007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
5738
5739        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
5740          functions.
5741        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
5742        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
5743
57442007-02-06      Till Straumann <strauman@slac.stanford.edu>
5745
5746        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
5747        taskvar dtor to plug memory leak. Applied patch attached
5748        to PR#690.
5749
57502007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
5751
5752        * libcsupport/src/getpagesize.c: New (moved from posix/src).
5753        * posix/src/getpagesize.c: Removed.
5754        * posix/Makefile.am: Remove references to getpagesize.c.
5755        * libcsupport/Makefile.am: Add getpagesize.c.
5756
57572007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
5758
5759        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
5760        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
5761          visible.
5762        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
5763
57642007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
5765
5766        * rtems/src/msgqsend.c: Use size_t for sizes.
5767        * rtems/src/msgqurgent.c: Use size_t for sizes.
5768        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
5769        * rtems/src/msgmp.c: Use size_t for sizes.
5770        * rtems/src/msgqsubmit.c: Use size_t for sizes.
5771        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
5772        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
5773        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
5774
57752007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
5776
5777        * itron/src/trcv_mbf.c: Use size_t for sizes.
5778        * libmisc/monitor/mon-object.c: Use size_t for sizes.
5779        * libmisc/monitor/mon-server.c: Use size_t for sizes.
5780        * libmisc/monitor/monitor.h: Use size_t for sizes.
5781        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
5782        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
5783        * rtems/src/msgqreceive.c: Use size_t for sizes.
5784        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
5785        * score/src/coremsgseize.c: Use size_t for sizes.
5786
57872007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
5788
5789        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
5790        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
5791        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
5792        * score/src/coremsgbroadcast.c: Use size_t for sizes.
5793        * score/src/coremsgsubmit.c: Use size_t for sizes.
5794
57952007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5796
5797        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
5798
57992007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5800
5801        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
5802
58032007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5804
5805        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
5806        Remove isblank (supposed to be provided by libc).
5807
58082007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
5809
5810        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
5811
58122007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
5813
5814        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
5815         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
5816        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
5817        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
5818        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
5819
58202007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
5821
5822        * score/include/rtems/system.h:
5823        #define __RTEMS_MINOR__ 7 (BZ 1206).
5824
58252007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
5826
5827        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
5828        export some internal variables to make them available in
5829        "show_bdbuf" monitor add-on
5830
58312007-01-16      Till Straumann <strauman@slac.stanford.edu>
5832
5833        * libnetworking/rtems/rtems_mii_ioctl.c,
5834        libnetworking/rtems/rtems_mii_ioctl.h,
5835        libnetworking/rtems/rtems_mii_ioctl_kern.c,
5836        libi2c/libi2c.c, libi2c/libi2c.h:
5837        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
5838
58392007-01-09      Joel Sherrill <joel@OARcorp.com>
5840
5841        * libcsupport/src/error.c: rtems_progname is no longer defined in
5842        the BSP startup since it never held a meaningful value.
5843
58442007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
5845
5846        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
5847        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.