source: rtems/cpukit/ChangeLog @ 9190a31d

4.104.114.9
Last change on this file since 9190a31d was 9190a31d, checked in by Ralf Corsepius <ralf.corsepius@…>, on Aug 25, 2008 at 11:15:24 AM

2008-08-25 Ralf Corsépius <ralf.corsepius@…>

  • libcsupport/src/malloc_boundary.c: Use %zi to print size_t.
  • Property mode set to 100644
File size: 185.9 KB
Line 
12008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * libcsupport/src/malloc_boundary.c: Use %zi to print size_t.
4        * libmisc/capture/capture.c, libmisc/shell/fts.c:
5        Stop using old-style function-definitions.
6
72008-08-21      Joel Sherrill <joel.sherrill@OARcorp.com>
8
9        * libblock/include/rtems/bdbuf.h, libblock/include/rtems/diskdevs.h,
10        libblock/src/bdbuf.c, libblock/src/blkdev.c, libblock/src/diskdevs.c,
11        libblock/src/ramdisk.c: Eliminate sign mismatch warnings.
12
132008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
14
15        * libmisc/monitor/mon-network.c: Use memset instead of bzero.
16
172008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
18
19        * libmisc/shell/internal.h: Don't include "config.h".
20        Adjust header guard.
21        * libmisc/shell/cmp-ls.c, libmisc/shell/err.c,
22        libmisc/shell/errx.c, libmisc/shell/filemode.c,
23        libmisc/shell/fts.c, libmisc/shell/main_cp.c,
24        libmisc/shell/main_ls.c, libmisc/shell/main_mv.c,
25        libmisc/shell/main_rm.c, libmisc/shell/print-ls.c,
26        libmisc/shell/pwcache.c, libmisc/shell/shellconfig.c,
27        libmisc/shell/utils-cp.c, libmisc/shell/utils-ls.c,
28        libmisc/shell/verr.c, libmisc/shell/verrx.c,
29        libmisc/shell/vis.c, libmisc/shell/vwarn.c,
30        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
31        libmisc/shell/warnx.c: Include "config.h".
32
332008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
34
35        * libmisc/monitor/mon-network.c, libmisc/monitor/mon-part.c,
36        libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c:
37        Include "config.h".
38
392008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
40
41        * libmisc/shell/main_ifconfig.c: Use memset instead of bzero.
42        * ftpd/ftpd.c: Don't use annonymous unions.
43
442008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
45
46        * libblock/src/flashdisk.c: Remove bool, true, false.
47
482008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
49
50        * libmisc/dummy/dummy.c: Add missing initializers.
51        * score/src/threadinitialize.c: Change type of loop counter.
52
532008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
54
55        * libcsupport/src/error.c, libmisc/dummy/dummy.c,
56        rtems/src/rtemsobjectgetapiclassname.c,
57        rtems/src/rtemsobjectgetapiname.c: Add 0 for missing initializers.
58
592008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
60
61        * include/rtems/status-checks.h: Fixed integer conversion warning.
62
632008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
64
65        * configure.ac: Abort if stdbool.h is not c99 compliant.
66
672008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
68
69        * pppd/pppd.h: Use stdbool.h. Remove local bool.
70
712008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
72
73        * configure.ac: Add AC_HEADER_STDBOOL.
74        * libblock/src/nvdisk.c: Remove bool, true, false (unused, clashes
75        with C99/POSIX).
76
772008-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
78
79        PR 500/misc
80        * libcsupport/src/termios.c: Avoid potential buffer overflow.
81
822008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
83
84        * libnetworking/kern/kern_sysctl.c, libnetworking/libc/res_debug.c: Fix
85        warnings.
86
872008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
88
89        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
90        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
91        unsure actions take place. More importantly if you ever compiled with
92        NDEBUG set wrong, intended actions would not occur. Likely I did not
93        catch all of these.
94
952008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
96
97        * httpd/uemf.h: Add empty braces to macro.
98
992008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
100
101        PR 1296/cpukit.
102        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
103        This patch fixes the following problems in timer_settime: 1) Uses
104        value.it_interval for repeat period. 2) Corrects test for incorrect
105        value of it_value.tv_nsec (should reject 1000000000).
106
1072008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
108
109        * score/inline/rtems/score/threadmp.inl: Add include of
110        rtems/score/mpci.h and remove extern.
111
1122008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
113
114        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
115
1162008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
117
118        * rtems/inline/rtems/rtems/asr.inl,
119        rtems/inline/rtems/rtems/attr.inl,
120        rtems/inline/rtems/rtems/barrier.inl,
121        rtems/inline/rtems/rtems/dpmem.inl,
122        rtems/inline/rtems/rtems/event.inl,
123        rtems/inline/rtems/rtems/eventset.inl,
124        rtems/inline/rtems/rtems/message.inl,
125        rtems/inline/rtems/rtems/modes.inl,
126        rtems/inline/rtems/rtems/options.inl,
127        rtems/inline/rtems/rtems/part.inl,
128        rtems/inline/rtems/rtems/ratemon.inl,
129        rtems/inline/rtems/rtems/region.inl,
130        rtems/inline/rtems/rtems/sem.inl,
131        rtems/inline/rtems/rtems/status.inl,
132        rtems/inline/rtems/rtems/support.inl,
133        rtems/inline/rtems/rtems/tasks.inl,
134        rtems/inline/rtems/rtems/timer.inl,
135        Add header guard to force indirect inclusion.
136        * score/inline/rtems/score/address.inl,
137        score/inline/rtems/score/chain.inl,
138        score/inline/rtems/score/corebarrier.inl,
139        score/inline/rtems/score/coremsg.inl,
140        score/inline/rtems/score/coremutex.inl,
141        score/inline/rtems/score/corerwlock.inl,
142        score/inline/rtems/score/coresem.inl,
143        score/inline/rtems/score/corespinlock.inl,
144        score/inline/rtems/score/heap.inl,
145        score/inline/rtems/score/isr.inl,
146        score/inline/rtems/score/mppkt.inl,
147        score/inline/rtems/score/object.inl,
148        score/inline/rtems/score/objectmp.inl,
149        score/inline/rtems/score/priority.inl,
150        score/inline/rtems/score/stack.inl,
151        score/inline/rtems/score/states.inl,
152        score/inline/rtems/score/sysstate.inl,
153        score/inline/rtems/score/thread.inl,
154        score/inline/rtems/score/threadmp.inl,
155        score/inline/rtems/score/threadq.inl,
156        score/inline/rtems/score/tod.inl,
157        score/inline/rtems/score/tqdata.inl,
158        score/inline/rtems/score/watchdog.inl,
159        score/inline/rtems/score/wkspace.inl:
160        Add header guard to force indirect inclusion.
161        * posix/inline/rtems/posix/barrier.inl,
162        posix/inline/rtems/posix/cond.inl,
163        posix/inline/rtems/posix/key.inl,
164        posix/inline/rtems/posix/mqueue.inl,
165        posix/inline/rtems/posix/mutex.inl,
166        posix/inline/rtems/posix/priority.inl,
167        posix/inline/rtems/posix/pthread.inl,
168        posix/inline/rtems/posix/rwlock.inl,
169        posix/inline/rtems/posix/semaphore.inl,
170        posix/inline/rtems/posix/spinlock.inl,
171        posix/inline/rtems/posix/timer.inl:
172        Add header guard to force indirect inclusion.
173        * itron/inline/rtems/itron/eventflags.inl,
174        itron/inline/rtems/itron/fmempool.inl,
175        itron/inline/rtems/itron/intr.inl,
176        itron/inline/rtems/itron/mbox.inl,
177        itron/inline/rtems/itron/msgbuffer.inl,
178        itron/inline/rtems/itron/network.inl,
179        itron/inline/rtems/itron/port.inl,
180        itron/inline/rtems/itron/semaphore.inl,
181        itron/inline/rtems/itron/sysmgmt.inl,
182        itron/inline/rtems/itron/task.inl,
183        itron/inline/rtems/itron/time.inl,
184        itron/inline/rtems/itron/vmempool.inl:
185        Add header guard to force indirect inclusion.
186        * sapi/inline/rtems/chain.inl:
187        Add header guard to force indirect inclusion.
188
1892008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
190
191        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
192        header guard.
193
1942008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
195
196        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
197        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
198
1992008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
200
201        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
202        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
203        libnetworking/rtems/rtems_glue.c,
204        libnetworking/rtems/rtems_malloc_mbuf.c,
205        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
206        Fix some warnings.
207
2082008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
209
210        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
211        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
212        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
213        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
214        warnings.
215
2162008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
217
218        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
219        itron/src/task.c, libcsupport/src/newlibc_exit.c,
220        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
221        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
222        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
223        rtems/src/tasks.c, score/include/rtems/score/stack.h,
224        score/inline/rtems/score/stack.inl,
225        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
226        various nested-externs warnings.
227
2282008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
229
230        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
231        into a separate file to avoid linkage dependencies on newlibc.c which
232        in turn pulls in fclose() and other C library methods.
233        * libcsupport/src/newlibc_init.c: New file.
234
2352008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
236
237        * aclocal/prog-cc.m4: Add -Wnested-externs.
238
2392008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
240
241        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
242        termios_baud_to_number(int).
243        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
244        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
245        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
246        Add missing prototypes.
247
2482008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
249
250        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
251
2522008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
253
254        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
255        -Wstrict-prototypes to RTEMS_CFLAGS.
256
2572008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
258
259        PR 1297/cpukit
260        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
261
2622008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
263
264        * rtems/include/rtems/rtems/ratemon.h,
265        rtems/include/rtems/rtems/status.h,
266        score/include/rtems/score/coremutex.h,
267        score/include/rtems/score/object.h: Removed extraneous commas.
268
2692008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
270
271        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
272
2732008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
274
275        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
276        score/include/rtems/score/thread.h, score/src/threadreset.c,
277        score/src/threadrestart.c, score/src/threadstart.c: New type
278        Thread_Entry_numeric_type for numeric arguments in thread entry
279        functions with at least one numeric argument.
280
2812008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
282
283        * score/include/rtems/score/sysstate.h,
284        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
285        _System_state_Is_multiprocessing unused when multiprocessing is not
286        enabled. Saves one more variable from single processor configuration.
287
2882008-08-07      Chris Johns <chrisj@rtems.org>
289
290        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
291        to see if the 'to' path was a directory and removed the directory.
292
293        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
294        command.
295
296        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
297
2982008-08-06      Chris Johns <chrisj@rtems.org>
299
300        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
301        the new bdbuf code.
302
3032008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
304
305        PR 1192/filesystem
306        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
307        after the realloc.
308
3092008-08-06      Till Straumann <strauman@slac.stanford.edu>
310
311        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
312        than release it.
313
3142008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
315
316        PR 537/bsps
317        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
318        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
319        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
320        parameter was ignored in libc_init().
321
3222008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
323
324        PR 741/networking
325        * libmisc/dummy/dummy.c: Add dummy network configuration.
326
3272008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
328
329        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
330        Changed option set type to rtems_option.
331
332        * score/src/objectgetinfo.c: Check return value of
333        _Objects_API_maximum_class().
334
335        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
336        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
337        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
338        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
339        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
340        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
341        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
342        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
343        score/src/coremsgsubmit.c:
344        Removed parameters of _Message_queue_Allocate().  Changed option set
345        type to rtems_option.  Changed type of maximum message and packet size
346        to size_t.  Changed the input buffer type for message send functions to
347        "const void *".  Changed the pointer to the second return argument in
348        the thread wait information to a union.  This union can contain a
349        pointer to an immutable or a mutable object.  This is somewhat fragile.
350        An alternative would be to add a third pointer for immutable objects,
351        but this would increase the structure size.
352
3532008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
354
355        PR 1212/cpukit
356        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
357        will not happen if the task mode is changed from a non-timeslicing
358        mode to timeslicing mode if it is done by the executing thread (e.g.
359        in its task body). This change includes sp44 to demonstrate the
360        problem and verify the correction.
361
3622008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
363
364        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
365        warnings.
366
3672008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
368
369        PR 1265/cpukit
370        * score/include/rtems/score/object.h,
371        score/src/objectallocatebyindex.c: Rename index argument to avoid
372        warning when rtems.h and string.h are included at the same time by
373        user code.
374
3752008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
376
377        * libnetworking/lib/tftpDriver.c: Add prototypes.
378        * pppd/rtemsmain.c: Add prototypes.
379        * zlib/crc32.c: Add prototypes.
380
3812008-08-02      Chris Johns (chrisj@rtems.org>
382
383        * libblock/include/rtems/blkdev.h: Remove count and start from
384        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
385
386        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
387        comment. Change count to bufnum and remove start references. Sort
388        the transfer list so blocks are consecutive where possible.
389
390        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
391        libblock/src/ramdisk.c: Change count to bufnum and remove start
392        references.
393
3942008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
395
396        * telnetd/telnetd.c: Add missing prototypes.
397        Remove unused local declations.
398
3992008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
400
401        * libnetworking/libc/gethostbydns.c,
402        libnetworking/libc/gethostbyht.c,
403        libnetworking/libc/gethostbynis.c,
404        libnetworking/libc/gethostnamadr.c,
405        libnetworking/libc/getnetbydns.c,
406        libnetworking/libc/getnetbynis.c,
407        libnetworking/libc/getnetnamadr.c,
408        libnetworking/libc/nsap_addr.c,
409        libnetworking/libc/res_debug.c,
410        libnetworking/libc/res_send.c: Add missing prototypes.
411
4122008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
413
414        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
415        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
416        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
417        libmisc/shell/shell_script.c: Add missing prototypes.
418
4192008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
420
421        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
422
4232008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
424
425        * librpc/include/rpc/clnt.h: Cleanup.
426        * librpc/include/rpc/svc.h: Cleanup.
427
4282008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
429
430        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
431        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
432        Misc. ansifications. Add prototypes.
433
4342008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
435
436        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
437
4382008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
439
440        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
441        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
442        Misc. ansifications.
443        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
444        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
445        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
446        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
447        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
448        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
449        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
450        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
451        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
452        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
453        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
454
4552008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
456
457        * librpc/src/rpc/svc.c: Add missing prototypes.
458        * librpc/src/xdr/xdr_rec.c: Remove register vars.
459        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
460        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
461        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
462        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
463        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
464        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
465        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
466        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
467        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
468        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
469        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
470        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
471        Add missing prototypes.
472        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
473        Misc. ansifications.
474
4752008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
476
477        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
478        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
479        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
480        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
481        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
482        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
483        Eliminate __P().
484
4852008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
486
487        * score/include/rtems/score/thread.h: Add missing prototype.
488        * score/inline/rtems/score/thread.inl: Add missing prototypes.
489        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
490        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
491        libnetworking/netinet/in_cksum_m68k.h,
492        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
493        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
494        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
495        * itron/include/itronsys/types.h: Add missing prototype.
496        * ftpd/ftpd.c: Fix broken prototype.
497        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
498        Add missing prototypes.
499
5002008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
501
502        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
503        is disabled but luckily it is not even needed to compile.
504
5052008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
506
507        * libmisc/shell/main_netstats.c: Add missing prototypes.
508        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
509        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
510
5112008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
512
513        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
514        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
515        httpd/wsIntrn.h: Add missing protoypes.
516
5172008-07-29      Tim Cussins <timcussins@eml.cc>
518
519        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
520        conditional.
521
5222008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
523
524        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
525        call.
526
5272008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
528
529        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
530
5312008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
532
533        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
534        libmisc/monitor/monitor.h: Add missing prototypes.
535        * score/inline/rtems/score/tod.inl: Add prototypes.
536        * score/src/coretodset.c: Remove stray args in function call.
537        * libcsupport/include/rtems/libcsupport.h,
538        libcsupport/include/rtems/libio_.h,
539        libcsupport/src/malloc_statistics_helpers.c,
540        libcsupport/src/scandir.c: Add prototypes.
541        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
542        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
543        posix/src/prwlockrdlock.c: Use C-style comments.
544
5452008-07-29      Chris Johns <chrisj@rtems.org>
546
547        * libblock/src/nvdisk.c: Fix block compile bug.
548
5492008-07-29      Chris Johns <chrisj@rtems.org>
550
551        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
552        Update the comments.
553
5542008-07-29      Chris Johns <chrisj@rtems.org>
555
556        * libblock/Makefile.am: Removed src/show_bdbuf.c.
557
558        * libblock/src/show_bdbuf.c: Removed.
559
560        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
561        Rewritten the bdbuf code. Remove pre-emption disable, score
562        access, fixed many bugs and increased performance.
563
564        * libblock/include/rtems/blkdev.h: Added
565        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
566        comments. Added block and user fields to the sg buffer
567        request. Move to rtems_* namespace.
568
569        * libblock/include/rtems/diskdevs.h,
570        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
571        capabilities field for drivers. Change rtems_disk_lookup to
572        rtems_disk_obtain to match the release call. You do not lookup and
573        release a disk, you obtain and release a disk.
574
575        * libblock/include/rtems/ide_part_table.h,
576        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
577        Move to rtems_* namespace.
578
579        * libblock/include/rtems/nvdisk.h: Formatting change.
580
581        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
582        rtems_disk_lookup to rtems_disk_obtain
583
584        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
585        support for the block number in the scatter/grather request
586        struct. This allows non-continuous buffer requests for those
587        drivers that can support increasing performance.
588
589        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
590        warnings. Added better error checking. Fixed some comments.
591
592        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
593        trace functions to help debugging upper layers. Use the new
594        support for the block number in the scatter/grather request
595        struct. This allows non-continuous buffer requests for those
596        drivers that can support increasing performance.
597
598        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
599        API. Removed temporary hack and changed
600        set_errno_and_return_minus_one to
601        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
602        header and stopped it being inlined. Updated to libblock changes.
603       
604        * libfs/src/dosfs/fat_fat_operations.c,
605        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
606        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
607        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
608        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
609        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
610        new chains API. Removed temporary hack and changed
611        set_errno_and_return_minus_one to
612        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
613
614        * libmisc/Makefile.am: Add new ls and rm command files.
615
616        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
617        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
618        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
619        libmisc/shell/vis.c, shell/vis.h: New.
620
621        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
622        libmisc/shell/utils-cp.c: Fixed the usage call bug.
623
624        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
625        command.
626
627        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
628        commands with more features.
629       
630        * score/src/coremutex.c: Fix the strict order mutex code.
631
632        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
633        and no ASR.
634       
635        * sapi/include/confdefs.h: Change ata_driver_task_priority to
636        rtems_ata_driver_task_priority. Add the new BD buf cache
637        parameters with defaults.
638
639        * score/src/interr.c: Do not return if the CPU halt call returns.
640       
6412008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
642
643        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
644        bsp_libc_init() into new bootcard.h.
645
646        * cpukit/include/rtems/irq-extension.h: New function
647        rtems_interrupt_handler_iterate() for system information and
648        diagnostics.
649
6502008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
651
652        * libmisc/shell/shell_script.c: Clean up code for command not found
653        including the error message.
654
6552008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
656
657        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
658        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
659        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
660        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
661        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
662        internal routine. This makes it possible to also print string names
663        of POSIX objects. Adjust task report to realign since we can have
664        longer names.
665
6662008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
667
668        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
669        body is now completely configured via the Configuration table.
670
6712008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
672
673        PR 1291/cpukit
674        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
675        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
676        posix/include/rtems/posix/semaphore.h,
677        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
678        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
679        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
680        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
681        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
682        posix/src/posixtimespecabsolutetimeout.c,
683        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
684        posix/src/semaphoretranslatereturncode.c,
685        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
686        posix/src/semtrywait.c, posix/src/semwait.c,
687        posix/src/sigtimedwait.c, posix/src/timersettime.c,
688        posix/src/ualarm.c, rtems/src/semobtain.c,
689        rtems/src/semtranslatereturncode.c,
690        score/include/rtems/score/coremutex.h,
691        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
692        patch addresses issues on implementation of the timeout on the
693        following POSIX services. Some of these services incorrectly took a
694        timeout as a relative time. Others would compute a 0 delta to timeout
695        if the absolute time and the current time were equal and thus
696        incorrectly block the caller forever. The root of the confusion is
697        that POSIX specifies that if the timeout is incorrect (e.g. in the
698        past, is now, or is numerically invalid), that it does not matter if
699        the call would succeed without blocking. This is in contrast to RTEMS
700        programming style where all errors are checked before any critical
701        sections are entered. This fix implemented a more uniform way of
702        handling POSIX absolute time timeouts.
703            + pthread_cond_timedwait - could block forever
704            + mq_timedreceive - used relative not absolute time
705            + mq_timedsend - used relative not absolute time
706            + pthread_mutex_timedlock - used relative not absolute time
707            + pthread_rwlock_timedrdlock- used relative not absolute time
708            + pthread_rwlock_timedwrlock- used relative not absolute time
709            + sem_timedwait - could block forever
710
7112008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
712
713        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
714        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
715        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
716        libmisc/shell/main_whoami.c: Add pthread command to monitor when
717        POSIX is enabled. Remove include of rtems/monitor.h from files not
718        related.
719
7202008-07-16      Till Straumann <strauman@slac.stanford.edu>
721
722        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
723        use ppc_interrupt_get_disable_mask() to determine
724        which bits to set/clear from _CPU_ISR_Set_level().
725
7262008-07-16      Till Straumann <strauman@slac.stanford.edu>
727
728        * score/cpu/powerpc/rtems/powerpc/registers.h:
729        added ppc_interrupt_get_disable_mask() inline function.
730
7312008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
732
733        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
734
7352008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
736
737        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
738        for rtems_shell_init(). This makes it possible to run the shell
739        forever or invoke it from a program as a subroutine, have a user
740        enter commands, and wait for it to exit.
741
7422008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
743
744        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
745        RTEMS version string.
746        * sapi/src/getversionstring.c: New file.
747
7482008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
749
750        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
751        cpukit/score/cpu/m68k/rtems/score/cpu.h,
752        score/cpu/m68k/rtems/score/m68k.h:
753
754        added support to save coldfire FPU/EMAC context
755
7562008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
757
758        * libi2c/libi2c.c, libi2c/libi2c.h:
759        make buffer passed to *write* functions a const pointer
760
761
7622008-07-10      Till Straumann <strauman@slac.stanford.edu>
763
764        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
765        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
766        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
767        Removed all macro definitions which depended on
768        the compiler defining a PPC CPU-model dependent
769        symbol.
770        Macros which were not used by cpukit have been
771        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
772       
7732008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
774
775        * include/rtems/status-checks.h: Fix style.
776
7772008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
778
779        * rtems/include/rtems/rtems/intr.h: Documentation.
780
781        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
782        Interrupt Manager (shared handler and handler with a handle).
783
784
7852008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
786
787        * cpukit/include/rtems/status-checks.h: Macros for status code and
788        return value checks.
789
790        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
791
792        * cpukit/libfs/src/dosfs/msdos_dir.c,
793        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
794        to file mode.
795
796        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
797        messages.  Driver operations table is now constant.  New entry in the
798        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
799        continuously transmitted in read only functions.
800
8012008-07-03      Chris Johns <chrisj@rtems.org>
802
803        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
804        interface that is supported.
805
806        * cpukit/libcsupport/Makefile.am,
807        cpukit/libcsupport/preinstall.am: Remove chain.h header
808        references.
809
810        * cpukit/sapi/include/rtems/chain.h,
811        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
812        interface.
813
814        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
815        include the new chains interface.
816
817        * cpukit/libfs/src/imfs/imfs.h,
818        cpukit/libfs/src/imfs/imfs_creat.c,
819        cpukit/libfs/src/imfs/imfs_debug.c,
820        cpukit/libfs/src/imfs/imfs_directory.c,
821        cpukit/libfs/src/imfs/imfs_fsunmount.c,
822        cpukit/libfs/src/imfs/imfs_getchild.c,
823        cpukit/libfs/src/imfs/imfs_load_tar.c,
824        cpukit/libfs/src/imfs/imfs_rmnod.c,
825        cpukit/libfs/src/imfs/memfile.c,
826        cpukit/libfs/src/nfsclient/src/nfs.c,
827        cpukit/libcsupport/include/rtems/libio.h,
828        cpukit/libcsupport/src/malloc_deferred.c,
829        cpukit/libcsupport/src/mount.c,
830        cpukit/libcsupport/src/privateenv.c,
831        cpukit/libcsupport/src/unmount.c: Change to the new chains
832        interface.
833
834        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
835
8362008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
837
838        * score/include/rtems/score/thread.h,
839        score/src/threaddispatch.c, score/src/threadinitialize.c:
840        Support rtems_ada_self iff __RTEMS_ADA__ is given.
841
8422008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
843
844        * libmisc/shell/shell_script.c: Remove unused function.
845
8462008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
847
848        * configure.ac: Add __RTEMS_ADA__.
849
8502008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
851
852        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
853        libnetworking/libc/getservbyname.c,
854        libnetworking/libc/getservbyport.c: Add initial versions of
855        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
856        point they are just simple weappers for the version without the _r in
857        the name.
858
8592008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
860
861        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
862        Review association tables in monitor.
863
8642008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
865
866        * configure.ac, rtems/src/semtranslatereturncode.c,
867        score/include/rtems/score/coremutex.h,
868        score/include/rtems/score/thread.h,
869        score/inline/rtems/score/coremutex.inl,
870        score/src/coremutex.c, score/src/coremutexsurrender.c,
871        score/src/threadinitialize.c:
872        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
873
8742008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
875
876        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
877        * libgnat/Makefile.am: Use LIBGNAT.
878        * wrapup/Makefile.am: Use LIBGNAT.
879
8802008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
881
882        * acinclude.m4: Add magic to update cpuopt.h.
883        * configure.ac: Remove magic to update cpuopt.h.
884
8852008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
886
887        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
888        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
889        Cleanup mal-formated RTEMS_CPUOPT's.
890
8912008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
892
893        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
894        AC_PREREQ(2.62).
895
8962008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
897
898        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
899        than a number.
900
9012008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
902
903        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
904        still reserved memory for the reentrancy structure. This is about 1K
905        per task. On psim, we now reserve only 1936 bytes and only 240 remain
906        after all allocations. Further analysis will be required to narrow
907        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
908        be defined and the structure named Configuration_Memory_Debug will be
909        instantiated. This structure contains many of the component values
910        that go into the memory reservation computation. This is helpful when
911        tracking down problems.
912
9132008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
914
915        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
916        was always adding heap overhead even when the number of objects
917        configured was zero and we would not do an allocation. This resulted
918        in an over estimation of the amount of Workspace required (~2K on
919        minimum.exe on PowerPC).
920
9212008-06-17      Chris Johns <chrisj@rtems.org>
922
923        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
924        remove warning.
925       
926        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
927        priority level for large memory Coldfires.
928
9292008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
930
931        * rtems/include/rtems/rtems/config.h,
932        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
933        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
934        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
935
9362008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
937
938        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
939        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
940        CONFIGURE_MAXIMUM_PRIORITY.
941
9422008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
943
944        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
945        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
946        sapi/include/confdefs.h, sapi/include/rtems/config.h,
947        score/inline/rtems/score/stack.inl, score/src/isr.c,
948        score/src/mpci.c, score/src/threadcreateidle.c,
949        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
950        ability for application to configure minimum stack size. Add
951        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
952        indicate they want the configured as opposed to the recommended
953        minimum stack size.
954
9552008-06-10      Chris Johns <chrisj@rtems.org>
956
957        * score/include/rtems/score/priority.h: Let the CPU define the
958        maximum and minimum priority levels to reduce the amount of memory
959        thread chains use.
960
9612008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
962
963        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
964        rtems/include/rtems/rtems/config.h,
965        rtems/include/rtems/rtems/dpmem.h,
966        rtems/include/rtems/rtems/eventset.h,
967        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
968        rtems/include/rtems/rtems/ratemon.h,
969        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
970        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
971        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
972        Classic API Doxygen.
973
9742008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
975
976        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
977        score/include/rtems/score/thread.h: Complete previous patch. Add
978        typedef for cpu usage statistics.
979
9802008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
981
982        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
983        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
984        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
985        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
986        score/src/threaddispatch.c, score/src/threadinitialize.c,
987        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
988        period timing statistics. Also renamed related variables and
989        structure members so they are the same whether you are using
990        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
991        granularity. This lays the groundwork for future cleanup.
992
9932008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
994
995        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
996        particular, there was a report from that Matthew Riek that memory was
997        being reserved twice for the IDLE task. This was covering up other
998        places that under allocated memory. Before I was done, I had reworked
999        the file to be easier to read, maintain and be more accurate.
1000
10012008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1002
1003        * score/include/rtems/score/isr.h, score/src/isr.c: Use
1004        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
1005        memory for vector table.
1006
10072008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1008
1009        * score/src/wkspace.c: Fix error in comment.
1010
10112008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1012
1013        * posix/src/psignal.c: Do not allocate any memory for queued signals if
1014        the configuration parameter is 0. Before we would end up with an
1015        allocation of 0 which rounded up and wasted some memory when POSIX
1016        was configured.
1017
10182008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1019
1020        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
1021        the target toolset uses init/fini sections.
1022
10232008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1024
1025        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
1026        has no functional data in the user extension data area structure so
1027        this disables the definition, allocation and deallocation of that
1028        structure. If we ever have to add data to it, then it will be easy to
1029        reenable.
1030
10312008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1032
1033        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
1034        score/src/threadget.c: Make sure the pointer to the API object table
1035        is valid before derefencing it.
1036
10372008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1038
1039        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
1040        calls for leading underscore on private RTEMS variables.
1041
10422008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1043
1044        * score/include/rtems/score/object.h,
1045        score/include/rtems/score/watchdog.h: Move #include's out of
1046        extern "C" {}.
1047
10482008-05-30      Till Straumann <strauman@slac.stanford.edu>
1049
1050        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
1051        release node if rtems_filesystem_evaluate_path() fails
1052        in nfs_eval_link() since pathloc contains no valid node.
1053
10542008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1055
1056        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
1057        while at prompt results in shell logging out and connection still
1058        being available.
1059
10602008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1061
1062        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
1063        fini() as part of exit(). This avoids atexit() being a required
1064        function.
1065
10662008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1067
1068        * libmisc/shell/shell.c: Minor change so dropping connection during
1069        login prompt results in connection still being available.
1070
1071
10722008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
1073
1074        * score/include/rtems/score/object.h,
1075        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
1076        and RTEMS_ID_NONE.  No object can have this ID.
1077
10782008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1079
1080        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
1081        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
1082        libcsupport/src/base_fs.c, libcsupport/src/error.c,
1083        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
1084        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
1085        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
1086        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
1087        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
1088        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
1089        libfs/src/imfs/imfs_handlers_device.c,
1090        libfs/src/imfs/imfs_handlers_directory.c,
1091        libfs/src/imfs/imfs_handlers_link.c,
1092        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
1093        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
1094        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
1095        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
1096        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
1097        sapi/include/confdefs.h, sapi/include/rtems/io.h,
1098        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
1099        Added const qualifier to various pointers and data tables to
1100        reduce size of data area.
1101        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
1102        DOSFS: Use LibBlock instead of read() to read the boot record.
1103       
11042008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1105
1106        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
1107
11082008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1109
1110        * libcsupport/src/printk.c:
1111        Bugfix: String output without width option.
1112
11132008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1114
1115        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
1116        Bugfix: Moved definition of ppp_softc into source file.
1117
11182008-05-23      Till Straumann <strauman@slac.stanford.edu>
1119
1120        * libnetworking/netinet/ip_output.c: when fragmenting
1121        multicast packets M_MCAST must be set on all fragments.
1122        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
1123        (see my email to rtems-users from 2008/5/15).
1124
11252008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1126
1127        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
1128        itron/src/exd_tsk.c, itron/src/task.c,
1129        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
1130        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
1131        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
1132        posix/src/testcancel.c, rtems/src/taskdelete.c,
1133        score/inline/rtems/score/object.inl, score/src/objectclose.c,
1134        score/src/threadclose.c: Make all task delete/exit/cancel routines
1135        follow the same critical section pattern. Also ensure that POSIX
1136        cancelation routines are run at thread exit.
1137
11382008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1139
1140        * libcsupport/src/termios_baud2index.c,
1141        libcsupport/src/termios_baud2num.c,
1142        libcsupport/src/termios_num2baud.c,
1143        libcsupport/src/termios_setinitialbaud.c: New files.
1144
11452008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1146
1147        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1148        libcsupport/include/rtems/termiostypes.h: Move termios helper
1149        routines from libchip to libcsupport. Add routine which makes it easy
1150        for a termios device driver to inform termios of its default baud
1151        rate. This avoids inconsistencies in later termios settings changes.
1152
11532008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1154
1155        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
1156
11572008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1158
1159        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
1160        interface for Watchdog Driver.
1161        * libcsupport/include/rtems/watchdogdrv.h: New file.
1162
11632008-05-16      Till Straumann <strauman@slac.stanford.edu>
1164
1165        * score/src/threadchangepriority.c: Just in case the transient
1166        state was set when we entered, ensure that it is still set when
1167        we exit.
1168        * score/src/threadclose.c: When a thread is being deleted, it should
1169        go into the dormant state -- not the transient state.
1170
11712008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1172
1173        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
1174        driver private data
1175
11762008-05-13      Eric Norum: <norume@aps.anl.gov>
1177
1178        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
1179        structure assignment.
1180
11812008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
1182
1183        * libi2c/libi2c.h: Fix typo.
1184
11852008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
1186
1187        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
1188        CPUKIT.
1189
11902008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1191
1192        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
1193        initialization routines to rtems_initialize_data_structures,
1194        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
1195        rtems_initialize_start_multitasking. This opened the sequence up so
1196        that bootcard() could provide a more robust and flexible framework
1197        which is easier to explain and understand. This also lays the
1198        groundwork for sharing the division of available memory between the
1199        RTEMS workspace and heap and the C library initialization across all
1200        BSPs.
1201
12022008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1203
1204        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
1205        comments.
1206
12072008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1208
1209        * score/src/objectget.c: Improve comments and readability.
1210
12112008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1212
1213        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
1214        score/src/coresemseize.c, score/src/threadhandler.c: Comment
1215        improvements from class.
1216
12172008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1218
1219        PR 1285/rtems
1220        * sapi/include/rtems/config.h: Remove obsolete
1221        rtems_configuration_get_maximum_devices().
1222
12232008-05-01      Chris Johns <chrisj@rtems.org>
1224
1225        * libblock/include/rtems/nvdisk-sram.h,
1226        libblock/include/rtems/nvdisk.h,
1227        libblock/src/nvdisk-sram.c,
1228        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
1229        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
1230        the NV disk driver.
1231
12322008-05-01  Maarten Van Es <maarten@mind.be>
1233
1234        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
1235        interface for rtems_dhcp_failsafe.
1236        * libnetworking/rtems/rtems_dhcp.h: Added interface for
1237        rtems_dhcp_failsafe.
1238
12392008-05-01  Arnout Vandecappelle <arnout@mind.be>
1240
1241        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
1242        return on timeout in bootpc_call().  Removed panic()s.
1243        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
1244        SIOCAIFADDR ioctl call.
1245        * libnetworking/rtems/rtems_dhcp_failsafe.c,
1246        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
1247        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
1248        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
1249
12502008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1251
1252        * rtems/include/rtems/rtems/timer.h: Fix typo.
1253
12542008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1255
1256        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
1257        rtems/include/rtems/rtems/status.h,
1258        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1259        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
1260
12612008-04-28      Daron Chabot <daron.chabot@usask.ca>
1262
1263        * posix/src/keycreate.c, posix/src/pthreadequal.c,
1264        rtems/src/semtranslatereturncode.c,
1265        score/src/threadblockingoperationcancel.c: Fix compilation errors
1266        when --enable-rtems-debug is used.
1267
12682008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1269
1270        * score/include/rtems/system.h: Fix typo in comment.
1271
12722008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
1273
1274        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
1275        typos added with recent changes.
1276
12772008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1278
1279        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
1280        rtems_termios_reserve_resources. It is obsolete.
1281        * libcsupport/src/termiosreserveresources.c: Removed.
1282
12832008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1284
1285        * rtems/mainpage.h: New file.
1286
12872008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1288
1289        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
1290        rtems/include/rtems/rtems/attr.h,
1291        rtems/include/rtems/rtems/barrier.h,
1292        rtems/include/rtems/rtems/barriermp.h,
1293        rtems/include/rtems/rtems/cache.h,
1294        rtems/include/rtems/rtems/config.h,
1295        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1296        rtems/include/rtems/rtems/eventmp.h,
1297        rtems/include/rtems/rtems/eventset.h,
1298        rtems/include/rtems/rtems/intr.h,
1299        rtems/include/rtems/rtems/message.h,
1300        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1301        rtems/include/rtems/rtems/msgmp.h,
1302        rtems/include/rtems/rtems/options.h,
1303        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1304        rtems/include/rtems/rtems/ratemon.h,
1305        rtems/include/rtems/rtems/region.h,
1306        rtems/include/rtems/rtems/regionmp.h,
1307        rtems/include/rtems/rtems/rtemsapi.h,
1308        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1309        rtems/include/rtems/rtems/signal.h,
1310        rtems/include/rtems/rtems/signalmp.h,
1311        rtems/include/rtems/rtems/status.h,
1312        rtems/include/rtems/rtems/support.h,
1313        rtems/include/rtems/rtems/taskmp.h,
1314        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1315        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1316        rtems/inline/rtems/rtems/attr.inl,
1317        rtems/inline/rtems/rtems/barrier.inl,
1318        rtems/inline/rtems/rtems/dpmem.inl,
1319        rtems/inline/rtems/rtems/event.inl,
1320        rtems/inline/rtems/rtems/message.inl,
1321        rtems/inline/rtems/rtems/modes.inl,
1322        rtems/inline/rtems/rtems/options.inl,
1323        rtems/inline/rtems/rtems/part.inl,
1324        rtems/inline/rtems/rtems/ratemon.inl,
1325        rtems/inline/rtems/rtems/region.inl,
1326        rtems/inline/rtems/rtems/sem.inl,
1327        rtems/inline/rtems/rtems/status.inl,
1328        rtems/inline/rtems/rtems/support.inl,
1329        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1330
13312008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1332
1333        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1334        rtems/include/rtems/rtems/attr.h,
1335        rtems/include/rtems/rtems/barrier.h,
1336        rtems/include/rtems/rtems/barriermp.h,
1337        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1338        rtems/include/rtems/rtems/config.h,
1339        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1340        rtems/include/rtems/rtems/eventmp.h,
1341        rtems/include/rtems/rtems/eventset.h,
1342        rtems/include/rtems/rtems/intr.h,
1343        rtems/include/rtems/rtems/message.h,
1344        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1345        rtems/include/rtems/rtems/msgmp.h,
1346        rtems/include/rtems/rtems/object.h,
1347        rtems/include/rtems/rtems/options.h,
1348        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1349        rtems/include/rtems/rtems/ratemon.h,
1350        rtems/include/rtems/rtems/region.h,
1351        rtems/include/rtems/rtems/regionmp.h,
1352        rtems/include/rtems/rtems/rtemsapi.h,
1353        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1354        rtems/include/rtems/rtems/signal.h,
1355        rtems/include/rtems/rtems/signalmp.h,
1356        rtems/include/rtems/rtems/status.h,
1357        rtems/include/rtems/rtems/support.h,
1358        rtems/include/rtems/rtems/taskmp.h,
1359        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1360        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1361        rtems/inline/rtems/rtems/attr.inl,
1362        rtems/inline/rtems/rtems/barrier.inl,
1363        rtems/inline/rtems/rtems/dpmem.inl,
1364        rtems/inline/rtems/rtems/event.inl,
1365        rtems/inline/rtems/rtems/eventset.inl,
1366        rtems/inline/rtems/rtems/message.inl,
1367        rtems/inline/rtems/rtems/modes.inl,
1368        rtems/inline/rtems/rtems/options.inl,
1369        rtems/inline/rtems/rtems/part.inl,
1370        rtems/inline/rtems/rtems/ratemon.inl,
1371        rtems/inline/rtems/rtems/region.inl,
1372        rtems/inline/rtems/rtems/sem.inl,
1373        rtems/inline/rtems/rtems/status.inl,
1374        rtems/inline/rtems/rtems/support.inl,
1375        rtems/inline/rtems/rtems/tasks.inl,
1376        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1377        header files to Doxygen.
1378        * rtems/Doxyfile: New file.
1379
13802008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1381
1382        * posix/src/key.c: Include <limits.h>
1383        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1384        a NULL extension block.
1385
13862008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1387
1388        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1389        application configuration errors. If any POSIX objects or a POSIX
1390        init thread is configured without POSIX being configure, then error
1391        out. Similarly for ITRON. Add
1392        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1393        parameter so the application has to explicitly configure the Clock
1394        driver in or out if the Timer driver is not configured. Also verify
1395        RTEMS was built for multiprocessing, if the user tries to configure a
1396        multiprocessing application.
1397
13982008-04-12      Chris Johns <chrisj@rtems.org>
1399
1400        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1401        libmisc/shell/shell_script.c: Add support to echo the commands to
1402        stdout. This is useful with the -v script option to show commands
1403        as the run. Also added support to chdir to the directory the task
1404        invoking the script is in.
1405        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1406        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1407        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1408        support.
1409
14102008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1411
1412        * score/include/rtems/score/tod.h: Fix typo.
1413
14142008-04-08      Chris Johns <chrisj@rtems.org>
1415
1416        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1417        into argv parts. Was using the command line history buffer so the
1418        history was being corrupted.
1419
14202008-04-03      Chris Johns <chrisj@rtems.org>
1421
1422        * libfs/src/nfsclient/src/librtemsNfs.h,
1423        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1424        external to RTEMS and even if in the cpukit it should not cross
1425        reference in this way.
1426        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1427        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1428        in the shell area.
1429        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1430        support.
1431
14322008-03-29      Chris Johns <chrisj@rtems.org>
1433
1434        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1435        reported to the mailing list by Pierre Kestener
1436        (pierre.kestener@cea.fr).
1437
14382008-03-25      Till Straumann <strauman@slac.stanford.edu>
1439
1440        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1441          coldfire.
1442
14432008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1444
1445        * libmisc/shell/cmds.c: Directly register the command structure to
1446        avoid unnecessary duplication of static strings. We know best this
1447        time.
1448
14492008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1450
1451        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1452        for the ITRON initialization tasks ALL the time.
1453        Do not reserve memory for the object name table since it does not
1454        exist any longer.
1455        * sapi/include/rtems/sptables.h: Fix typo.
1456
14572008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1458
1459        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1460        rtems/src/clockget.c:
1461        * rtems/src/clockgetsecondssinceepoch.c,
1462        rtems/src/clockgettickspersecond.c,
1463        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1464        rtems/src/clockgettodtimeval.c: New files.
1465        Refactored rtems_clock_get into 5 methods which are single purpose
1466        and more strongly typed.  They are:
1467            rtems_clock_get_tod - Get TOD in Classic API structure
1468            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1469            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1470            rtems_clock_get_ticks_since_boot - Get ticks since boot
1471            rtems_clock_get_ticks_per_second - Get ticks per second
1472
14732008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1474
1475        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1476        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1477        ensure it is zeroed out each time we use getopt_r().
1478        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1479        This makes the scripts behave more like UNIX scripts.
1480
14812008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1482
1483        * posix/Makefile.am: Make clock_settime() available always just like
1484        clock_gettime().
1485
14862008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1487
1488        * score/include/rtems/score/copyrt.h: Update year.
1489
14902008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1491
1492        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1493        by gcc newer than the 4.3 release series.
1494
14952008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1496
1497        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1498        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1499        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1500        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1501        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1502        libmisc/shell/shell.c, libmisc/shell/shell.h,
1503        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1504        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1505        capability to automatically execute a script from the filesystem. Add
1506        echo command from NetBSD and sleep command.
1507        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1508        libmisc/shell/shell_script.c: New files.
1509
15102008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1511
1512        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1513        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1514        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1515        score/src/threadclose.c, score/src/threadcreateidle.c,
1516        score/src/threadinitialize.c: Switch task create and delete
1517        operations to using API Allocator Mutex. This moves almost all uses
1518        of the RTEMS Workspace from dispatching disabled to mutex protected
1519        which should improve deterministic behavior. The implementation was
1520        carefully done to allow task create and delete extensions to invoke
1521        more services. In particular, a task delete extension should be able
1522        to do mutex and file operations.
1523
15242008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1525
1526        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1527        enabled.
1528
15292008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1530
1531        * libcsupport/src/chroot.c: Formatting.
1532
15332008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1534
1535        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1536        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1537        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1538        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1539        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1540        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1541        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1542        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1543        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1544        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1545        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1546        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1547        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1548        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1549        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1550        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1551        libmisc/shell/shell.h: Clean up done while writing documentation.
1552        Some command improvements such as date now allows setting of the
1553        current TOD. Often commands did not use stdout/stderr per
1554        expectations and did not return -1 on an error.
1555
15562008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1557
1558        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1559        the use of RPC/XDR could be an issue, the code does build multilib
1560        across all targets. There are a few remaining warnings to deal with.
1561        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1562        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1563        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1564        libfs/src/nfsclient/rfc1094.txt,
1565        libfs/src/nfsclient/proto/mount_prot.h,
1566        libfs/src/nfsclient/proto/mount_prot.x,
1567        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1568        libfs/src/nfsclient/proto/nfs_prot.h,
1569        libfs/src/nfsclient/proto/nfs_prot.x,
1570        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1571        libfs/src/nfsclient/src/cexphelp.c,
1572        libfs/src/nfsclient/src/dirutils.c,
1573        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1574        libfs/src/nfsclient/src/nfs.modini.c,
1575        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1576        libfs/src/nfsclient/src/rpcio.h,
1577        libfs/src/nfsclient/src/rpcio.modini.c,
1578        libfs/src/nfsclient/src/sock_mbuf.c,
1579        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1580
15812008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1582
1583        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1584        missing field to default multiprocessing configuration table. Also
1585        document fields in Doxygen format.
1586
15872008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1588
1589        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1590        warnings.
1591
15922008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1593
1594        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1595        command to access statistics reporting functions in TCP/IP stack.
1596        * libmisc/shell/main_netstats.c: New file.
1597
15982008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1599
1600        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1601        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1602        ifconfig commands. The code for these was previously in the
1603        networking guide. Disable NFS filesystem mount until that code is in
1604        cpukit.
1605        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1606
16072008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1608
1609        * posix/preinstall.am,  libcsupport/preinstall.am:
1610        Revert Joel's  2008-01-31 screw up.
1611
16122008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1613
1614        * posix/include/rtems/posix/timer.h: Add c++ guards.
1615        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1616        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1617        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1618        MC68230_ to avoid preprocessor clashes.
1619
16202008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1621
1622        * posix/src/mqueueunlink.c, score/Makefile.am,
1623        score/include/rtems/score/object.h,
1624        score/inline/rtems/score/object.inl: Enhance
1625        _Objects_Namespace_remove() to handle freeing object names which are
1626        strings. All changed _Objects_Close() to call
1627        _Objects_Namespace_remove(). The resulting code was then moved from
1628        inline routines to function calls.
1629        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1630
16312008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1632
1633        * libcsupport/src/printk.c: Added width and padding for %s.
1634        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1635        strings longer than 4 chanracters.
1636
16372008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1638
1639        PR 1277/networking
1640        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1641        constraint for assembly language. This restricts the register choice
1642        to the a-d registers.
1643
16442008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1645
1646        * libnetworking/kern/uipc_socket2.c,
1647        libnetworking/netinet/tcp_usrreq.c,
1648        libnetworking/netinet/udp_usrreq.c,
1649        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1650        Add configuration parameters for network stack efficiency multiplier
1651        and default socket buffer sizes. Change default multiplier from 8 to
1652        2 to match GNU/Linux. This has no impact on performance on the BSPs
1653        tested.
1654
16552008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1656
1657        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1658        workspace manipulation routines for testing.
1659        * rtems/src/workspace.c: New file.
1660
16612008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1662
1663        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1664        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1665        Object Id of SELF.
1666
16672008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1668
1669        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1670        Minor modifications to improve testability.
1671        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1672
16732008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1674
1675        * posix/src/pthreadinitthreads.c: Clean up error paths.
1676
16772008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1678
1679        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1680        changes which aid in coverage testing.
1681
16822008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1683
1684        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1685        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1686        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1687        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1688        whether named or unnamed to have a string name.  If the API does
1689        not directly support having a name, then the user must explicitly
1690        assign it using rtems_object_set_name().
1691        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1692        * score/include/rtems/score/object.h,
1693        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1694        score/src/objectsetname.c: Modifications required to pass testing of
1695        recently modified object name operations.  Also eliminated
1696        multiprocessing related code that was not reachable.
1697
16982008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1699
1700        * posix/src/timersettime.c: Fix to remove warning.
1701
17022008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1703
1704        * libcsupport/src/posix_memalign.c: Remove warning.
1705
17062008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1707
1708        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1709        rtems/include/rtems/rtems/object.h,
1710        rtems/src/rtemsobjectgetapiclassname.c,
1711        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1712        cannot be used as a parameter.
1713
17142008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1715
1716        * score/Makefile.am, score/include/rtems/score/threadq.h,
1717        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1718        was really too complex to be inlined.
1719        * score/src/threadqprocesstimeout.c: New file.
1720
17212008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1722
1723        * score/Doxyfile: Revert Doxygen version changes.
1724
17252008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1726
1727        * score/Doxyfile: Update to latest Doxygen format.
1728        * score/include/rtems/score/apimutex.h,
1729        score/include/rtems/score/corebarrier.h,
1730        score/include/rtems/score/coremutex.h,
1731        score/include/rtems/score/corerwlock.h,
1732        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1733        score/include/rtems/score/protectedheap.h,
1734        score/include/rtems/score/thread.h,
1735        score/include/rtems/score/threadsync.h,
1736        score/include/rtems/score/tod.h,
1737        score/inline/rtems/score/corerwlock.inl,
1738        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1739        warnings.
1740
17412008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1742
1743        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1744        available when API is disabled. Do not attempt to use them.
1745
17462008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1747
1748        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1749
17502008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1751
1752        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1753        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1754        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1755        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1756        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1757        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1758        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1759        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1760        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1761        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1762        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1763        rtems/src/timerserver.c, score/Makefile.am,
1764        score/include/rtems/score/object.h,
1765        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1766        score/src/objectgetnameasstring.c,
1767        score/src/threadqextractwithproxy.c: Add new Object Services
1768        collection. This changed the name of a few previously public but
1769        undocumented services and added a some new services.
1770        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1771        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1772        rtems/src/rtemsobjectapiminimumclass.c,
1773        rtems/src/rtemsobjectgetapiclassname.c,
1774        rtems/src/rtemsobjectgetapiname.c,
1775        rtems/src/rtemsobjectgetclassicname.c,
1776        rtems/src/rtemsobjectgetclassinfo.c,
1777        rtems/src/rtemsobjectidapimaximum.c,
1778        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1779        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1780        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1781        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1782        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1783        * rtems/src/rtemsidtoname.c: Removed.
1784
17852008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1786
1787        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1788        switch statements to if statements.
1789
17902008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1791
1792        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1793        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1794        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1795        as helper and as exposed nmemalign variant with few restrictions.
1796        Also turn on compilation of _Heap_Walk but make forced calls to it
1797        conditionally compiled. This should allow more flexibility to the
1798        user as to run-time checking of the heap.
1799        * libcsupport/src/rtems_memalign.c: New file.
1800
18012008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1802
1803        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1804        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1805        Multiprocessing compiles again and survives initialization. The
1806        recent object name and confdefs.h changes had broken it.
1807
18082008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1809
1810        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1811        score/include/rtems/score/interr.h,
1812        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1813        Modifications to aid in full path testing.
1814
18152008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1816
1817        * posix/src/mqueuesendsupp.c: Remove warning.
1818
18192008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1820
1821        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1822        in public API.
1823
18242008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1825
1826        * score/include/rtems/score/object.h,
1827        score/src/objectextendinformation.c,
1828        score/src/objectinitializeinformation.c,
1829        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1830        not used.
1831
18322008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1833
1834        * score/src/objectnametoidstring.c: New file.
1835
18362008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1837
1838        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1839        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1840        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1841        libmisc/stackchk/check.c, posix/src/condinit.c,
1842        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1843        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1844        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1845        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1846        posix/src/prwlockinit.c, posix/src/pspininit.c,
1847        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1848        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1849        posix/src/timercreate.c, rtems/src/barrierident.c,
1850        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1851        rtems/src/ratemonident.c, rtems/src/regionident.c,
1852        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1853        sapi/src/extensionident.c, score/Makefile.am,
1854        score/include/rtems/score/object.h,
1855        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1856        score/src/objectextendinformation.c,
1857        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1858        score/src/objectnametoid.c: Convert the Objects_Name type from a
1859        simple type to a union of an unsigned 32 bit integer and a pointer.
1860        This should help eliminate weird casts between u32 and pointers in
1861        various places. The APIs now have to explicitly call _u32 or _string
1862        versions of helper routines. This should also simplify things and
1863        eliminate the need for ugly casts in some cases.
1864        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1865        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1866        score/src/objectcopynamestring.c: Removed.
1867
18682008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1869
1870        * score/src/threadblockingoperationcancel.c: Clean up.
1871        * score/src/threadqextract.c: Restructure to eliminate dead code.
1872
18732008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1874
1875        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1876        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1877        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1878        testing and clean up more code.
1879
18802008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1881
1882        * score/src/threadqfirst.c: Remove switch.
1883
18842008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1885
1886        * rtems/include/rtems/rtems/event.h,
1887        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1888        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1889        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1890        score/include/rtems/score/interr.h,
1891        score/include/rtems/score/thread.h,
1892        score/include/rtems/score/threadq.h,
1893        score/include/rtems/score/tqdata.h,
1894        score/inline/rtems/score/threadq.inl,
1895        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1896        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1897        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1898        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1899        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1900        score/src/threadqextractpriority.c,
1901        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1902        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1903        score/src/threadqflush.c, score/src/threadqrequeue.c,
1904        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1905        blocking synchronization critical sections. This resulted in three
1906        copies of essentially the same hard to test critical section code
1907        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1908        addition, the thread queue and event code now share a common
1909        synchronization enumerated type. Along the way, switches were
1910        reworked to eliminate dead code generated by gcc and comments and
1911        copyrights were updated.
1912        * score/include/rtems/score/threadsync.h,
1913        score/src/threadblockingoperationcancel.c: New files.
1914
19152008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1916
1917        * libi2c/README_libi2c: Correct spelling error.
1918        * score/src/threadclearstate.c: Improve comment.
1919
19202008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1921
1922        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1923        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1924        posix/src/timergettime.c, posix/src/timersettime.c,
1925        score/include/rtems/score/timespec.h:
1926
19272008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1928
1929        * libmisc/shell/Makefile.am: Don't use make variables.
1930
19312008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1932
1933        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1934        existing one.
1935
19362008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1937
1938        * score/include/rtems/score/wkspace.h,
1939        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1940        inline _Workspace_Free or _Workspace_Allocate since they are not
1941        always inlined and actually smaller overall as subroutines. They are
1942        not particularly time critical so inlining is not absolutely
1943        necessary.
1944
19452008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1946
1947        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1948        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1949        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1950        Condition Variable object get helpers because they are more
1951        complicated than the norm. They can implicitly perform a create. They
1952        cross the line as being too complex and large to inline since they
1953        negatively impact size and binary test coverage.
1954        * posix/src/condget.c, posix/src/mutexget.c: New files.
1955
19562008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1957
1958        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1959        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1960        * libcsupport/src/malloc_p.h: Correct prototype.
1961
19622008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1963
1964        * score/include/rtems/score/coremutex.h,
1965        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1966        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1967
19682008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1969
1970        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1971
19722008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1973
1974        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1975        libcsupport/src/free.c, libcsupport/src/malloc.c,
1976        libcsupport/src/malloc_deferred.c,
1977        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1978        libcsupport/src/malloc_sbrk_helpers.c,
1979        libcsupport/src/posix_memalign.c: Place all deferred free code and
1980        place it in subroutines. Add plugin for dirtying allocated memory to
1981        assist in debugging. Clean up comments and spacing as needed.
1982        * libcsupport/src/malloc_dirtier.c: New file.
1983
19842008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1985
1986        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1987        when there is an error.
1988
19892008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1990
1991        * posix/src/keycreate.c, rtems/src/eventseize.c,
1992        score/include/rtems/score/interr.h: Rearranged source to allow more
1993        test coverage.
1994
19952008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1996
1997        * libcsupport/src/__assert.c: Clean up and make __assert() call
1998        __assert_func().
1999
20002008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2001
2002        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
2003        need to have it also.
2004
20052008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
2006
2007        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
2008        * libcsupport/include/rtems/malloc.h,
2009        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
2010        libcsupport/src/malloc_p.h,
2011        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
2012        support pluggable and optional.  This eliminates the need for
2013        heap extend and sbrk in the minimum footprint which is ~2.5K on
2014        the SPARC.
2015        * sapi/include/confdefs.h: Add the following configuration points:
2016          + CONFIGURE_MALLOC_STATISTICS
2017          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
2018        * libcsupport/src/malloc_sbrk_helpers.c: New file.
2019
20202008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
2021
2022        * score/Makefile.am: Add missing file.
2023
20242008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2025
2026        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
2027
20282008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2029
2030        * libmisc/Makefile.am: Add new files.
2031        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
2032        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
2033        * libmisc/shell/shellconfig.h: Add wkspace command.
2034        * libmisc/shell/main_wkspaceinfo.c,
2035        libmisc/shell/print_heapinfo.c: New files.
2036
20372008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2038
2039        * score/inline/rtems/score/isr.inl: Fix spacing.
2040        * score/src/apimutexallocate.c: Fix spacing.
2041        * score/src/coremsgseize.c: Check for message pending instead of
2042        message pending count to avoid dead code from inlined chain routine.
2043        It checks if the chain is empty so is redundant to count == 0.
2044
20452008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2046
2047        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
2048        up.
2049
20502008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2051
2052        * posix/src/pthreadcreate.c: Add commit.
2053        * posix/src/pthreadinitthreads.c: Fix line length.
2054
20552008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2056
2057        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
2058
20592008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2060
2061        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
2062        coding it.
2063
20642008-01-05      Chris Johns <chrisj@rtems.org>
2065
2066        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
2067        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
2068        * libblock/include/rtems/flashdisk.h: Add docmentation about the
2069        control fields. Add more control fields to handle the flash when
2070        full.
2071        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
2072        detects a descriptor is erased. Add support for unavailable blocks
2073        the user can configure. Print the used list as a diag. Fix the bug
2074        when a page is detected as failed and present on more than one
2075        queue. Add a count to the queues so queue length can be used to
2076        manage compaction.
2077       
20782008-01-03      Till Straumann <strauman@slac.stanford.edu>
2079
2080        * score/src/threadhandler.c, sapi/src/exshutdown.c:
2081        cannot call _fini via atexit() from rtems_shutdown_executive()
2082        because at the point where rtems_shutdown_executive is called
2083        the C-library is already dead.
2084        Instead, register an atexit(_fini) after calling _init().
2085
20862007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2087
2088        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
2089        Hopefully this implementation is OK.
2090        * libcsupport/src/_rename_r.c: New file.
2091
20922007-12-22      Chris Johns <chrisj@rtems.org>
2093
2094        * configure.ac: fixed bug that always enabled strict order
2095        mutexes.
2096        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
2097        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
2098        list if the mutex is initialised locked.
2099        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
2100        message to show the error is an rtems-net error.
2101        * libmisc/monitor/mon-network.c: Removed warnings.
2102        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
2103        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
2104        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
2105        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
2106        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
2107        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
2108        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
2109        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
2110        libmisc/shell/warnx.c: New. Ported from BSD.
2111        * libmisc/shell/shellconfig.h: Add the cp command.
2112        * libmisc/Makefile.am: Add the new files to the shell.
2113        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
2114        support.
2115        * libblock/src/flashdisk.c: Fixed disk drive count size setting
2116        bug.
2117       
21182007-12-21      Xi Yang <hiyangxi@gmail.com>
2119
2120        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
2121        of priority inheritance on mutexes as well as enforce proper order of
2122        release.
2123
21242007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2125
2126        * configure.ac, score/include/rtems/score/coremutex.h,
2127        score/inline/rtems/score/coremutex.inl: Add the ability to disable
2128        inlining coremutex seize. This reduces the code size and also
2129        improves the process of coverage analysis.
2130        * score/src/coremutexseizeintr.c: New file.
2131
21322007-12-21      Xi Yang <hiyangxi@gmail.com>
2133
2134        * configure.ac, score/include/rtems/score/coremutex.h,
2135        score/include/rtems/score/thread.h,
2136        score/inline/rtems/score/coremutex.inl,
2137        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
2138        support for proper stacking of priority inheritance on mutexes as
2139        well as enforce proper order of release.
2140
21412007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2142
2143        PR 1268/cpukit
2144        * libcsupport/include/rtems/assoc.h: There is no
2145        rtems_assoc_ptr_by_value method.
2146
21472007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2148
2149        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
2150        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
2151
21522007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2153
2154        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
2155
21562007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2157
2158        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
2159
21602007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2161
2162        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
2163        rtems_task_self() directive.
2164        * rtems/src/taskself.c: New file.
2165
21662007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2167
2168        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
2169        and resolved copyright information.
2170        * posix/src/kill_r.c: New file.
2171
21722007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2173
2174        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
2175
21762007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2177
2178        * sapi/include/confdefs.h: Revert. Requires info not available at
2179        preprocessing time.
2180
21812007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2182
2183        * sapi/include/confdefs.h: Catch the error when the user lowers the
2184        maximum number of drivers below the number of statically configured
2185        ones.
2186
21872007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2188
2189        * sapi/src/extension.c, sapi/src/extensioncreate.c,
2190        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
2191        Manager clean up. Update object id switches to new pattern. Catch
2192        some NULL parameter errors.
2193
21942007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2195
2196        * posix/src/psignalunblockthread.c: Remove source that
2197
21982007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2199
2200        * posix/src/psignalchecksignal.c: Make assert active during debug mode
2201        only
2202
22032007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2204
2205        * posix/src/psignal.c: Move source around to enable path testing
2206
22072007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2208
2209        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
2210        libcsupport/src/free.c, libcsupport/src/malloc.c,
2211        libcsupport/src/malloc_p.h,
2212        libcsupport/src/malloc_report_statistics_plugin.c,
2213        libmisc/shell/shell.c, libmisc/shell/shell.h,
2214        score/src/objectinitializeinformation.c: Add posix_memalign. Split
2215        out management of deferred frees to subroutines.
2216        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
2217
22182007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2219
2220        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2221        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
2222        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
2223        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
2224        one function per file. Also split out statistics into a separate file
2225        which can be plugged in dynamically. Right now, it is always in. I
2226        suspect that splitting the file removed more code than leaving
2227        statistics in. I tinkered with malloc information command in the
2228        shell. I resurrected the malloc arena code as malloc boundary. This
2229        code is now compiled all the time even though it does not appear to
2230        work.
2231        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
2232        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
2233        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
2234        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
2235        libcsupport/src/malloc_get_statistics.c,
2236        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
2237        libcsupport/src/malloc_report_statistics.c,
2238        libcsupport/src/malloc_report_statistics_plugin.c,
2239        libcsupport/src/malloc_statistics_helpers.c,
2240        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
2241        libmisc/shell/main_perioduse.c: New files.
2242
22432007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2244
2245        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
2246        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
2247        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2248        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2249        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
2250        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
2251        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2252        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2253        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2254        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2255        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2256        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
2257        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
2258        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
2259        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2260        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2261        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2262        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2263        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
2264        rtems_Shell_ to rtems_shell_.
2265
22662007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2267
2268        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
2269        with info and dump as replacement for older command. Fix what looked
2270        like a typo for mount sub-commands.
2271        * libmisc/shell/main_mallocinfo.c: New file.
2272        * libmisc/shell/main_mallocdump.c: Removed.
2273
22742007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2275
2276        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
2277        malloc_info() routine.
2278        * libcsupport/src/mallocinfo.c: New file.
2279
22802007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2281
2282        * libmisc/stackchk/check.c: Add print of current stack pointer and
2283        stack info even if stack checker is not initialized.
2284
22852007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2286
2287        * libcsupport/src/printk.c: Style.
2288
22892007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2290
2291        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
2292        required in multiprocessing configuration.
2293
22942007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2295
2296        * score/src/objectget.c: Revert.
2297
22982007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2299
2300        * posix/src/timergettime.c: Include rtems/score/timespec.h
2301
23022007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2303
2304        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
2305        posix/include/mqueue.h, posix/include/sched.h,
2306        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
2307        posix/include/rtems/posix/priority.h,
2308        posix/include/rtems/posix/psignal.h,
2309        posix/include/rtems/posix/threadsup.h,
2310        posix/include/rtems/posix/timer.h,
2311        posix/inline/rtems/posix/priority.inl,
2312        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2313        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2314        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2315        posix/src/cleanuppush.c, posix/src/cond.c,
2316        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2317        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2318        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2319        posix/src/conddestroy.c, posix/src/condinit.c,
2320        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2321        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2322        posix/src/keycreate.c, posix/src/keydelete.c,
2323        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2324        posix/src/keysetspecific.c, posix/src/mqueue.c,
2325        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2326        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2327        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2328        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2329        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2330        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2331        posix/src/mqueueunlink.c, posix/src/mutex.c,
2332        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2333        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2334        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2335        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2336        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2337        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2338        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2339        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2340        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2341        posix/src/psignalclearprocesssignals.c,
2342        posix/src/psignalclearsignals.c,
2343        posix/src/psignalsetprocesssignals.c,
2344        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2345        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2346        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2347        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2348        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2349        posix/src/semclose.c, posix/src/semdestroy.c,
2350        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2351        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2352        posix/src/semwait.c, posix/src/setcancelstate.c,
2353        posix/src/setcanceltype.c, posix/src/sysconf.c,
2354        posix/src/testcancel.c: Add missing copyright statements.
2355
23562007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2357
2358        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2359
23602007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2361
2362        * posix/Makefile.am, posix/preinstall.am,
2363        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2364        Timer implementation into multiple files. Add obvious error checks
2365        for NULL parameters. Attempt to reduce include files.
2366        * posix/src/timercreate.c, posix/src/timerdelete.c,
2367        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2368        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2369        posix/src/timertsr.c: New files.
2370        * posix/src/ptimer1.c: Removed.
2371
23722007-12-17      Chris Johns <chrisj@rtems.org>
2373
2374        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2375        libmisc/shell/main_unmount.c: New.
2376        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2377        blksync, msdosfmt, and unmount commands.
2378
23792007-12-17      Chris Johns <chrisj@rtems.org>
2380
2381        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2382        system opts table.
2383        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2384        system opts table.
2385        * libmisc/Makefile.am: Add the mount command and supporting files.
2386        * libmisc/preinstall.am: Rebuilt.
2387        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2388        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2389        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2390        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2391        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2392        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2393        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2394        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2395        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2396        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2397        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2398        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2399        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2400        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2401        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2402        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2403        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2404        libmisc/shell/write_file.c: Move all shell_* types, variables and
2405        functions to rtems_shell_* to avoid namespace clashes with
2406        applications. The is an RTEMS shell after all.
2407        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2408        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2409        functions to rtems_shell_* to avoid namespace clashes with
2410        applications. Add the mount command supporting types.
2411        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2412        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2413        libmisc/shell/main_mount_tftp.c: New.
2414       
24152007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2416
2417        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2418
24192007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2420
2421        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2422        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2423        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2424        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2425        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2426        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2427        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2428        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2429        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2430        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2431        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2432        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2433        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2434        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2435        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2436        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2437        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2438        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2439        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2440        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2441        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2442        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2443        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2444        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2445        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2446        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2447        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2448        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2449        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2450        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2451
24522007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2453
2454        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2455        API.
2456
24572007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2458
2459        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2460        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2461        Minor cleanup to improve testability and eliminate dead code.
2462
24632007-12-12      Chris Johns <chrisj@rtems.org>
2464
2465        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2466        Add RTEMS license details.
2467
24682007-12-12      Chris Johns <chrisj@rtems.org>
2469
2470        * Makefile.am, preinstall.am: Added
2471        libblock/include/rtems/flashdisk.h to the installed header list.
2472        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2473        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2474        New.
2475
24762007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2477
2478        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2479        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2480        score/Makefile.am, score/preinstall.am: Revert testing patch.
2481
24822007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2483
2484        * posix/src/sched_rr_get_interval.c: Fix warning.
2485
24862007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2487
2488        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2489        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2490        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2491        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2492        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2493        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2494        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2495        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2496        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2497        files into one function per file.
2498        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2499        posix/src/aio_read.c, posix/src/aio_return.c,
2500        posix/src/aio_suspend.c, posix/src/aio_write.c,
2501        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2502        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2503        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2504        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2505        posix/src/sched_yield.c: New files.
2506        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2507
25082007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2509
2510        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2511        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2512        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2513        posix/src/clocksettime.c, posix/src/devctl.c,
2514        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2515        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2516        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2517        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2518
25192007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2520
2521        * posix/src/adjtime.c: Clean up and verify against behavior documented
2522        in GNU/Linux man page provided with Fedora 7.
2523
25242007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2525
2526        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2527        automake variables.
2528
25292007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2530
2531        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2532        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2533        rtems/src/taskvariabledelete.c: Add test code for task variables to
2534        improve coverage.
2535        * rtems/src/taskvariable_invoke_dtor.c: New file.
2536
25372007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2538
2539        * posix/preinstall.am: Revert debug patch.
2540
25412007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2542
2543        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2544        BSP.
2545
25462007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2547
2548        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2549
25502007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2551
2552        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2553        disabled.
2554
25552007-12-12      Chris Johns <chrisj@rtems.org>
2556
2557        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2558        header list.
2559        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2560        in any order rather than before any commands have been added. Also
2561        made the command's strings be copies rather than references.
2562        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2563
25642007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2565
2566        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2567        Move Ada support code that is untestable from the Standard RTEMS Test
2568        Suite into its own directory. All code in score, posix, rtems, and
2569        sapi should be testable by the Standard RTEMS Test Suites. It was
2570        buried under POSIX before so this should be a clearer location
2571        anyway.
2572        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2573        libgnat/adasupp.c: New files.
2574        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2575
25762007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2577
2578        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2579        Reverse file contents.
2580
25812007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2582
2583        * sapi/include/rtems/config.h: Correct idle task prototype.
2584
25852007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2586
2587        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2588        libmisc/shell/internal.h, libmisc/shell/shell.c,
2589        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2590        processing now separated from main command loop. Addition of user
2591        commands and aliases tested. Monitor registration now explicit.
2592        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2593        libmisc/shell/write_file.c: New files.
2594
25952007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2596
2597        * libmisc/Makefile.am: Fix typo.
2598
25992007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2600
2601        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2602        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2603        into multiple files and add initial stages of command configuration.
2604        This seems to work but the monitor commands need to be integrated
2605        this way and the ability to configure user commands needs to be
2606        tested.
2607        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2608        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2609        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2610        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2611        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2612        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2613        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2614        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2615        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2616        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2617        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2618        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2619        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2620        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2621        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2622        libmisc/shell/str2int.c: New files.
2623
26242007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2625
2626        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2627
26282007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2629
2630        * sapi/include/rtems/config.h: Fix idle thread prototype.
2631
26322007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2633
2634        * sapi/include/confdefs.h: Separate the concept of configuring the
2635        interrupt stack size from actually reserving memory for it in the
2636        RTEMS Workspace.
2637
26382007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2639
2640        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2641        installed. It is the initialization interface for both GoAhead and
2642        Simple HTTPD.
2643
26442007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2645
2646        * sapi/include/rtems/config.h: Correct previous commit.
2647
26482007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2649
2650        * sapi/include/rtems/config.h: Commit temporary fix so
2651        interrupt_stack_size is accessible before RTEMS is initialized.
2652
26532007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2654
2655        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2656        sapi/include/rtems/init.h, sapi/src/exinit.c,
2657        score/include/rtems/system.h, score/src/isr.c: Move
2658        interrupt_stack_size field from CPU Table to Configuration Table.
2659        Eliminate CPU Table from all ports. Delete references to CPU Table in
2660        all forms.
2661
26622007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2663
2664        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2665        Table fields merged from CPU Table.
2666
26672007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2668
2669        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2670        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2671        posix/include/rtems/posix/mqueue.h,
2672        posix/include/rtems/posix/mutex.h,
2673        posix/include/rtems/posix/pthread.h,
2674        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2675        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2676        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2677        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2678        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2679        sapi/src/exinit.c, score/include/rtems/system.h,
2680        score/include/rtems/score/mpci.h, score/src/mpci.c,
2681        score/src/thread.c, score/src/threadcreateidle.c,
2682        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2683        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2684        the Configuration Table. This included pretasking_hook,
2685        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2686        extra_mpci_receive_server_stack, stack_allocate_hook, and
2687        stack_free_hook. As a side-effect of this effort some multiprocessing
2688        code was made conditional and some style clean up occurred.
2689
26902007-12-03      Chris Johns <chrisj@rtems.org>
2691
2692        * libmisc/shell/shell.h: Added comments for the parameters to the
2693        shell_init function.
2694        * libmisc/shell/shell.c: Only set cflags if tcflags is
2695        non-zero. This means the shell can use the current cflags settings
2696        and the application does not need to know the baudrate etc.
2697        * libmisc/capture/capture.h: Fix the comment.
2698
26992007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2700
2701        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2702        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2703        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2704        rtems/src/dpmemexternal2internal.c,
2705        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2706        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2707        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2708        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2709        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2710        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2711        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2712        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2713        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2714        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2715        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2716        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2717        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2718        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2719        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2720        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2721        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2722        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2723        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2724        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2725        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2726        rtems/src/timerserverfirewhen.c: Restructured all code with
2727        the switch (location) pattern so that OBJECTS_LOCAL is first
2728        and we can fall into it and the OBJECTS_ERROR case breaks
2729        to a return RTEMS_INVALID_ID.  This eliminates the return
2730        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2731        was unreachable and untestable code.  This resulted in a code
2732        savings of approximately 20 bytes per file on the SPARC/ERC32.
2733
27342007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2735
2736        * posix/Makefile.am: Restructed to move the
2737        OBJECTS_LOCAL case to the top of the switch statement and
2738        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2739        changes produced simplier assembly code and allowed for complete
2740        test coverage.  Also applied some consistency to the functions
2741        that translate the core status codes to POSIX status codes.
2742
27432007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2744
2745        * posix/include/rtems/posix/mutex.h,
2746        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2747        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2748        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2749        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2750        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2751        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2752        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2753        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2754        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2755        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2756        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2757        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2758        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2759        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2760        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2761        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2762        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2763        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2764        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2765        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2766        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2767        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2768        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2769        posix/src/semclose.c, posix/src/semdestroy.c,
2770        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2771        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2772        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2773        score/include/rtems/score/corebarrier.h,
2774        score/include/rtems/score/coremsg.h,
2775        score/include/rtems/score/coremutex.h,
2776        score/include/rtems/score/coresem.h: Restructed to move the
2777        OBJECTS_LOCAL case to the top of the switch statement and
2778        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2779        changes produced simplier assembly code and allowed for complete
2780        test coverage.  Also applied some consistency to the functions
2781        that translate the core status codes to POSIX status codes.
2782        * posix/src/mutextranslatereturncode.c,
2783        posix/src/semaphoretranslatereturncode.c: New files.
2784        * posix/src/mutexfromcorestatus.c: Removed.
2785
27862007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2787
2788        * posix/inline/rtems/posix/priority.inl: Fix typo.
2789
27902007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2791
2792        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2793        score/include/rtems/score/thread.h, score/src/object.c,
2794        score/src/thread.c: Conditionally compile out more code that is
2795        specific to multiprocessor configurations.
2796
27972007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2798
2799        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2800        posix/src/conddestroy.c, posix/src/condinit.c,
2801        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2802        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2803        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2804        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2805        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2806        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2807        posix/src/mutexattrgetprioceiling.c,
2808        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2809        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2810        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2811        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2812        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2813        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2814        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2815        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2816        posix/src/semclose.c, posix/src/semdestroy.c,
2817        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2818        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2819        Remove all pretense of POSIX MP support. The support in place was
2820        only a shell. This should make maintenance easier.
2821        * posix/include/rtems/posix/condmp.h,
2822        posix/include/rtems/posix/mqueuemp.h,
2823        posix/include/rtems/posix/mutexmp.h,
2824        posix/include/rtems/posix/pthreadmp.h,
2825        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2826        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2827
28282007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2829
2830        * configure.ac, score/inline/rtems/score/thread.inl,
2831        score/src/threaddispatch.c: Add ability for user to disable inlining
2832        of _Thread_Enable_dispatch. This can save code space but more
2833        importantly it means the binary generated does not have code inlined
2834        that is difficult to test and very seldom executed.
2835
28362007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2837
2838        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2839        rtems/include/rtems/rtems/barrier.h,
2840        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2841        score/src/corerwlockrelease.c: Fixed several implementation errors.
2842
28432007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2844
2845        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2846        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2847        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2848        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2849        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2850        case to the top of the switch statement, have a single exit with one
2851        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2852        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2853        code and allowed for complete test coverage.
2854
28552007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2856
2857        * sapi/include/confdefs.h,
2858        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2859        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2860
28612007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2862
2863        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2864
28652007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2866
2867        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2868        support Thumb.
2869
28702007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2871
2872        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2873        Now works on gen5200/icecube.
2874
28752007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2876
2877        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2878
28792007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2880
2881        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2882
28832007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2884
2885        * score/include/rtems/score/thread.h: Fix spelling error.
2886
28872007-11-17      Till Straumann <strauman@slac.stanford.edu>
2888
2889        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2890        Added checks so that use of 'stdio' is avoided (falling
2891        back to 'printk') before the system is up.
2892        Publish driver entry points so that the libi2c driver could
2893        be added to the applications 'device driver table'.
2894        This is not fully implemented yet, though, since in addition to
2895        initializing libi2c the low-level i2c bus drivers as well
2896        as high-level i2c device drivers need to be registered
2897        with the library.
2898        Updated README_libi2c accordingly.
2899
29002007-11-17      Till Straumann <strauman@slac.stanford.edu>
2901
2902        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2903        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2904        so that it knows what PHY they want to look at.
2905
29062007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2907
2908        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2909        in opposite files. Whoops!
2910
29112007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2912
2913        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2914        of the focus was on the beginning stages of making the login checker
2915        pluggable just like the shell.
2916
29172007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2918
2919        * posix/src/mprotect.c: Update comments.
2920
29212007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2922
2923        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2924        will require gcc 4.3 or newer.
2925        * posix/src/ada_intrsupp.c: New file.
2926
29272007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2928
2929        * sapi/src/exinit.c, score/Makefile.am,
2930        score/include/rtems/score/apimutex.h: API Mutex calls should never
2931        have been inlined. Inlining them lead to many inlined copies of core
2932        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2933        minimum.exe.
2934        * score/src/apimutex.c, score/src/apimutexallocate.c,
2935        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2936
29372007-11-07      Till Straumann <strauman@slac.stanford.edu>
2938
2939        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2940        around _CPU_ISR_Set_level().
2941
29422007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2943
2944        * score/inline/rtems/score/object.inl: During test coverage analysis,
2945        we identified this sanity check which should have been conditional on
2946        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2947        operations. With all APIs enabled, this saved 352 bytes from the
2948        minimum executable on the SPARC/ERC32.
2949
29502007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2951
2952        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2953        compiler conditional attribute for methods that do not return. This
2954        avoids gcc generating unreachable code following calls to
2955        _Internal_error_Occurred.
2956
29572007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2958
2959        * configure.ac: Add ARM/Thumb Makefile.
2960
29612007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2962
2963        PR 1266/cpukit
2964        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2965        of class for key indexing.
2966
29672007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2968
2969        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2970        Fix headers and formatting.
2971
29722007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2973
2974        Miscellaneous changes made after a review against the POSIX spec.
2975        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2976        passes a NULL in the attributes parameter, default attributes are used.
2977        * posix/src/prwlockdestroy.c: If there is at least one thread
2978        waiting, do not allow deletion.
2979        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2980        operation used to obtain a RWLock for writing.
2981        * posix/src/pspinlocktranslatereturncode.c,
2982        score/include/rtems/score/corespinlock.h,
2983        score/src/corespinlockrelease.c: If the current thread is not the
2984        holder of the lock, do not allow an unlock and return EPERM.
2985        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2986        for queueing with a timeout handler.
2987
29882007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2989
2990        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2991        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2992        stack so gdb backtrace does not print corrupted frame message after
2993        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2994        SPARC implementation and I made it more general.
2995
29962007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2997
2998        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2999        Cleaned up reports and fixed a bug related the printf format which
3000        resulted in lack of leading zeroes and misleading magnitude.
3001        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
3002
30032007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3004
3005        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
3006        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
3007        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
3008        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
3009        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
3010        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
3011        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
3012        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
3013        posix/src/condinit.c, posix/src/condsignalsupp.c,
3014        posix/src/condwaitsupp.c, posix/src/keydelete.c,
3015        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
3016        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
3017        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
3018        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
3019        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
3020        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
3021        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
3022        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
3023        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
3024        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
3025        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
3026        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
3027        posix/src/pspindestroy.c, posix/src/pspinlock.c,
3028        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
3029        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
3030        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
3031        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
3032        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
3033        posix/src/semclose.c, posix/src/semdestroy.c,
3034        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
3035        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
3036        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
3037        rtems/src/dpmemexternal2internal.c,
3038        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
3039        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
3040        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
3041        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
3042        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
3043        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
3044        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
3045        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
3046        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
3047        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
3048        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
3049        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
3050        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
3051        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
3052        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
3053        rtems/src/signalsend.c, rtems/src/taskdelete.c,
3054        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
3055        rtems/src/taskrestart.c, rtems/src/taskresume.c,
3056        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
3057        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
3058        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
3059        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
3060        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
3061        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
3062        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
3063        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
3064        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
3065        score/src/mpci.c, score/src/objectgetnameasstring.c,
3066        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
3067        multiprocessing is disabled, do not even allow the constant
3068        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
3069        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
3070        in the generation of binary code which can NOT be reached.
3071
30722007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3073
3074        * score/Makefile.am, score/include/rtems/score/thread.h,
3075        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
3076        resulted in unnessary code explosion, many uncovered paths when
3077        looking at binary executable coverage, and only optimized getting
3078        self. Id translations were still getting pushed to a subroutine call
3079        to _Objects_Get. Later the non-inlined version can be further
3080        optimized to get Ids in range for the current API, then self, then
3081        look at other APIs.
3082        * score/src/threadget.c: New file.
3083
30842007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3085
3086        * libi2c/README-libi2c
3087        document structure of libi2c library
3088
30892007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3090
3091        * libi2c/libi2c.c, libi2c/libi2c.h:
3092        extend API to support SPI devices
3093        made libi2c.h C++-proof
3094
30952007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3096
3097        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
3098        also in another file.  Mistake after splitting.
3099        * libcsupport/Makefile.am: Reflect file removal.
3100
31012007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
3102
3103        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
3104        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
3105        Minor updates from FreeBSD.
3106
31072007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3108
3109        * score/include/rtems/score/copyrt.h: Update year.
3110
31112007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3112
3113        * score/include/rtems/score/copyrt.h: Update year.
3114
31152007-10-11      Daniel Hellstrom <daniel@gaisler.com>
3116
3117        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
3118        Fixed check of status when registering driver. Add use of strerror().
3119
31202007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
3121        Ralf Corsépius <ralf.corsepius@rtems.org>
3122
3123        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
3124        libnetworking/libc/if_indextoname.c,
3125        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
3126        * Makefile.am: Add files above.
3127        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
3128
31292007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3130
3131        * libmisc/stackchk/check.c: Eliminate output with little information.
3132        Always print a blown message using the same routine. Now works with
3133        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
3134        support in your GCC version.
3135
31362007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3137
3138        * libcsupport/src/gxx_wrappers.c: Revert.
3139
31402007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3141
3142        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
3143        PRId32 to fix warning.
3144
31452007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3146
3147        * telnetd/passwd.h: New file.
3148
31492007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3150
3151        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
3152        telnetd/telnetd.h: telnetd rewrite.
3153        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
3154
31552007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3156
3157        PR 1262/filesystem
3158        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
3159        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
3160        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
3161        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
3162        writev() including documentation and test case.
3163        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
3164
31652007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3166
3167        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
3168        document what is required to provide a fully functional
3169        implementation.
3170        * libnetworking/rtems/rtems_socketpair.c: New file.
3171
31722007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3173
3174        * aclocal/version.m4: Bump RTEMS_API to 4.9.
3175        Bump RTEMS_VERSION to 4.8.99.0.
3176
31772007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3178
3179        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
3180
31812007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3182
3183        * posix/src/semaphorecreatesupp.c: Fixed warning.
3184
31852007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3186
3187        * libmisc/dumpbuf/dumpbuf.c: Use printk.
3188
31892007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3190
3191        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
3192        Use uint32_t for ext_accm.
3193
31942007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3195
3196        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
3197        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
3198        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
3199        fixed-size types instead of BSD fixed-size types.
3200
32012007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3202
3203        * libmisc/stackchk/check.c: Fix alignment of output.
3204
32052007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3206
3207        * libmisc/monitor/monitor.h: Add network commands that were in the
3208        network supplement but not in the code.
3209        * libmisc/monitor/mon-network.c: New file.
3210
32112007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3212
3213        PR 1261/cpukit
3214        * posix/src/semaphorecreatesupp.c: Initialize all fields during
3215        semaphore creation.
3216
32172007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3218
3219        PR 1260/cpukit
3220        * posix/src/pthread.c: Get initial signals blocked from creating
3221        thread not from ourselves.
3222
32232007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3224
3225        * score/src/watchdogtickle.c: Remove tabs.
3226
32272007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3228
3229        PR 1259/rtems
3230        * rtems/src/taskcreate.c: Initialize is_global in all cases since
3231        memory is not guaranteed to be zero.
3232
32332007-09-12  Sergei Organov  <osv@javad.com>
3234
3235        PR 1258/rtems
3236        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
3237        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
3238        Use block_allocate() instead of _Heap_Block_allocate(). Replace
3239        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
3240        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
3241        to changed block split strategy in _Heap_Allocate_aligned().
3242
32432007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3244
3245        * libcsupport/src/printk.c: Remove unnecessary comments.
3246
32472007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3248
3249        * libmisc/monitor/mon-monitor.c:
3250        Corrected linked list of rtems_monitor_commands
3251
32522007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3253
3254        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
3255        walk on init, malloc, and free. The ability to walk the heap appears
3256        to disappeared during the rework of the C Program heap to skip the
3257        Region.
3258
32592007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3260
3261        * score/src/heap.c: Style.
3262        * score/src/heapwalk.c: Add more information to prints.
3263        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
3264        is disabled.
3265
32662007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3267
3268        * libcsupport/Makefile.am, libcsupport/src/printk.c:
3269        * libcsupport/src/printk_plugin.c: New file.
3270        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
3271        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
3272        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
3273        rtems/src/ratemonreportstatistics.c: Added capability to specify
3274        your own "printf" routine to various reporting functions.  This
3275        added an XXX_with_plugin as the underlying implementation for
3276          + rtems_rate_monotonic_report_statistics
3277          + rtems_stack_checker_report_usage
3278          + rtems_cpu_usage_report
3279        As demonstration, the http netdemo can now print out stack
3280        and cpu usage reports.
3281
32822007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3283
3284        * shttpd/compat_rtems.c: Style clean up.
3285
32862007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3287
3288        * rtems/src/ratemonperiod.c: Clean up.
3289        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
3290
32912007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3292
3293        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
3294
32952007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3296
3297        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
3298
32992007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3300
3301        * libmisc/Makefile.am: Add new files.
3302
33032007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3304
3305        * libmisc/monitor/mon-object.c,
3306        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
3307        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
3308        * libmisc/monitor/mon-task, libmisc/Makefile.am:
3309        Added functionality for osmonweb support
3310
33112007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3312
3313        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3314        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3315        that are needed by osmonweb.
3316
33172007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3318
3319        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3320        Use printk.
3321
33222007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3323
3324        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3325        spacing and spelling.
3326
33272007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3328
3329        PR 1256/networking
3330        * ftpd/ftpd.c: Fix unaligned access.
3331
33322007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3333
3334        * posix/Makefile.am: Always build nanosleep.
3335
33362007-08-17      Chris Johns <chrisj@rtems.org>
3337
3338        * libmisc/capture/README: Minor copyright change.
3339        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3340        libmisc/capture/capture.h: Fixed the memory leak when lots of
3341        tasks are being created and deleted. Improved the trigger
3342        interface so all task type actions can be caught.
3343
33442007-08-13      Chris Johns <chrisj@rtems.org>
3345
3346        * score/include/rtems/score/object.h: Point the
3347        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3348
33492007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3350
3351        PR 1248/networking
3352        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3353        reported that when no interfaces are successfully attached, the
3354        default route is broken and may result in a jump to an illegal
3355        address.
3356
33572007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3358
3359        * score/inline/rtems/score/priority.inl: Use size_t instead of
3360          uint32_t for array index.
3361
33622007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3363
3364        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3365          identify coldfire cpus.
3366
33672007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3368
3369        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3370          coldfire.
3371
33722007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3373
3374        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3375          work-around bug m68k/coldfire -fomit-frame-pointer bug
3376          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3377
33782007-07-27      Chris Johns <chrisj@rtems.org>
3379
3380        * wrapup/Makefile.am: Create archive from a file for hosts
3381        with a limited command line size.
3382
33832007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3384
3385        * include/rtems/bspIo.h, include/rtems/pci.h:
3386        Add extern "C" guards. Reported by
3387        Robert S. Grimes <rsg@alum.mit.edu>.
3388
33892007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3390
3391        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3392        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3393        the time appears to be reported correctly and add up to what is
3394        expected.
3395
33962007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3397
3398        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3399        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3400        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3401
34022007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3403
3404        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3405        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3406        was always using uptime not time since last cpu usage reset when
3407        using nanoseconds granularity.
3408        * libmisc/cpuuse/cpuusagedata.c: New file.
3409
34102007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3411
3412        * libcsupport/src/mount.c: Allow null for output parameter.
3413
34142007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3415
3416        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3417        to shttpd initialization.
3418
34192007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3420
3421        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3422        * score/include/rtems/score/heap.h: Spacing.
3423        * score/inline/rtems/score/thread.inl:
3424        * score/src/heapfree.c. Clean up and add explicit check of the address
3425        being freed actually being in the heap.
3426        * score/src/heapwalk.c: Switch to printk and do not call abort.
3427
34282007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3429
3430        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3431        area contingent on the stack checker user extension having been
3432        initialized.
3433
34342007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3435
3436        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3437        and recv(). We already had the BSD versions and these conflict
3438        sometimes when linking.
3439
34402007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3441
3442        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3443        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3444
34452007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3446
3447        * sapi/include/confdefs.h: Do not instantiate initialization
3448        thas/thread pointer tables for an API that is not configured.
3449
34502007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3451
3452        * libcsupport/Makefile.am:
3453        * libcsupport/src/open_dev_console.c: New file.
3454
34552007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3456
3457        * score/src/corerwlock.c: Make sure structure is fully initialized.
3458        When reused, some fields will not be zero like at initialization.
3459
34602007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3461
3462        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3463        size. Account for this.
3464
34652007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3466
3467        * configure.ac: Add NDEBUG as a command line compilation option.
3468
34692007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3470
3471        * libmd/.cvsignore: New file.
3472
34732007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3474
3475        * shttpd/defs.h: Eliminate my_strncasecmp.
3476        * shttpd/string.c: Eliminate my_strncasecmp.
3477
34782007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3479
3480        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3481        * pppd/Makefile.am: Reflect moving out md*.
3482        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3483          libmd).
3484        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3485        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3486        * configure.ac, Makefile.am: Add libmd.
3487
34882007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3489
3490        * shttpd/defs.h: Eliminate my_strlcpy.
3491        * shttpd/string.c: Eliminate my_strlcpy.
3492
34932007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3494
3495        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3496        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3497        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3498          libmd.a.
3499
35002007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3501
3502        * wrapup/Makefile.am: Add libmd.a.
3503
35042007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3505
3506        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3507          Add pppd/libmd.a.
3508        * pppd/md4.c: Don't include pppd.h.
3509
35102007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3511
3512        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3513
35142007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3515
3516        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3517        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3518        Add config.h support.
3519
35202007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3521
3522        * shttpd/compat_rtems.h: Define closesocket.
3523
35242007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3525
3526        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3527
35282007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3529        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3530        Use size_t for stack sizes.
3531
35322007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3533
3534        * configure.ac, Makefile.am: Add shttpd.
3535        * shttpd/Makefile.am: New.
3536        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3537        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3538        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3539        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3540        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3541        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3542        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3543        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3544        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3545        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3546        Import from shttpd-1.37.tar.gz.
3547
35482007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3549
3550        * configure.ac: Remove "pad" from CPU_CONTEXT.
3551
35522007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3553
3554        * score/src/coremsg.c: Formatting.
3555
35562007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3557
3558        * score/include/rtems/score/copyrt.h: Update copyright notice.
3559
35602007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3561
3562        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3563        one function per file execpt io.c which contains required
3564        initialization methods.
3565        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3566        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3567        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3568        sapi/src/iowrite.c: New files.
3569
35702007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3571
3572        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3573        table into Workspace but now it is only done if the application needs
3574        extra slots for dynamic driver registration. Cleaned up
3575        rtems_io_register_driver and rtems_io_unregister_driver code and
3576        added numerous error cases to register.
3577
35782007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3579
3580        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3581        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3582        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3583        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3584        configuration parameter since it was used to configure a no longer
3585        used feature. Device names are now part of the filesystem not in a
3586        table. This also eliminated the variables _IO_Number_of_devices and
3587        _IO_Driver_name_table from RTEMS as well as the memory allocation
3588        used to populate _IO_Driver_name_table.
3589        * libmisc/monitor/mon-dname.c: Removed.
3590
35912007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3592
3593        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3594        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3595        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3596        unused Workspace. Round the workspace required size to an 8 byte
3597        boundary instead of a 0x400 byte one. We may end up needing to add 8
3598        bytes again to account for the alignment rounding.
3599
36002007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3601
3602        Yu Chen <chyyuu@gmail.com>
3603        * score/src/corespinlockwait.c: Per question posted as
3604        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3605        logical operator to <=.
3606
36072007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3608
3609        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3610        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3611        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3612        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3613        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3614        executive initialization.
3615
36162007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3617
3618        * score/src/corerwlockrelease.c: Do not dereference NULL.
3619
36202007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3621
3622        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3623        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3624        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3625        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3626        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3627        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3628        sapi/include/rtems/extension.h: Split Classic API data instantiation
3629        into individual files. This reduces the size of the BSS section when
3630        an optional manager stub is used. Some tests showed about a 600 byte
3631        reduction in BSS size.
3632        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3633        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3634        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3635        used in one place after initialized. It was a waste of space.
3636        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3637        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3638        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3639        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3640        sapi/src/extensiondata.c: New files.
3641
36422007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3643
3644        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3645        functionality into multiple files to eliminate unnecessary cohesion.
3646        Update README.
3647        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3648        New files.
3649        * libmisc/cpuuse/cpuuse.c: Removed.
3650
36512007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3652
3653        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3654        negative value in some circumstances. Also cleaned up to share uptime
3655        declaration.
3656
36572007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3658
3659        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3660        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3661        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3662        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3663        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3664        score/Makefile.am, score/include/rtems/score/thread.h,
3665        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3666        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3667        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3668        monotonic period statistics and CPU usage statistics. This capability
3669        is enabled by default although may be conditionally disabled by the
3670        user. It could be too much overhead on small targets but it does not
3671        appear to be bad in early testing. Its impact on code size has not
3672        been evaluated either. It is possible that both forms of statistics
3673        gathering could be disabled with further tweaking of the conditional
3674        compilation.
3675        * score/src/timespecdividebyinteger.c: New file.
3676
36772007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3678
3679        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3680        functionally similar code here. Also cleanup print formats.
3681
36822007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3683
3684        * score/src/objectgetnameasstring.c: Internal threads use string names
3685        so in the current RTEMS source string object name can NOT be
3686        disabled. It is probably worth considering converting the internal
3687        threads to uint32_t style names so all the support for string names
3688        can be conditionally disabled.
3689
36902007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3691
3692        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3693        and greater than operations for timespecs.
3694        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3695        New files.
3696
36972007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3698
3699        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3700        RTEMS_POSIX_API.
3701
37022007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3703
3704        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3705        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3706        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3707        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3708        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3709        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3710        score/Makefile.am, score/include/rtems/score/object.h,
3711        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3712        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3713        Added the following directives: rtems_rate_monotonic_get_statistics,
3714        rtems_rate_monotonic_reset_statistics,
3715        rtems_rate_monotonic_reset_all_statistics,
3716        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3717        Obsoleted the rtems/rtmonuse.h file as a public interface.
3718        * rtems/src/ratemongetstatistics.c,
3719        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3720        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3721        score/src/objectgetnameasstring.c: New files.
3722        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3723
37242007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3725
3726        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3727        rtems_io_register_name for use on unix.
3728        * libcsupport/src/unixlibc_io.c: New file.
3729
37302007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3731
3732        * score/src/coremsgseize.c: A blocking sender's message size was
3733        pulled out of the wrong field in the Wait information structure.
3734        * score/src/objectallocate.c: With the new optional manager support,
3735        we only stub out the initialization. This makes it possible to attempt
3736        to create an object with the information structure only initialized
3737        with all zeros.  This ensures we return an error cleanly in this case.
3738
37392007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3740
3741        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3742        an optional manager, we cannot depend on it do initialize the
3743        internal Allocator Mutex.  This was always a questionable place to
3744        do it, so this is a cleanup.
3745
37462007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3747
3748        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3749        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3750        suitable for inclusion in the Users Guide.
3751
37522007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3753
3754        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3755        ChangeLog-pre2007.
3756        * ChangeLog-pre2007: New file.
3757
37582007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3759
3760        PR 1241/rtems
3761        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3762        critical section window added with requeueing support.
3763
37642007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3765
3766        * libcsupport/include/rtems/cdefs.h,
3767          libcsupport/include/sys/cdefs.h: Remove.
3768        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3769        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3770        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3771        libnetworking/netdb.h, libnetworking/resolv.h,
3772        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3773        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3774        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3775        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3776        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3777        libnetworking/rtems/rtems_bsdnet_internal.h,
3778        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3779        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3780        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3781        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3782        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3783        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3784        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3785        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3786        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3787        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3788        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3789
37902007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3791
3792        * Makefile.am: Reflect introduction of
3793          include/rtems/bsd/sys/cdefs.h.
3794        * include/rtems/bsd/sys/cdefs.h: New.
3795
37962007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3797
3798        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3799        * libnetworking/sys/queue.h: Remove.
3800
38012007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3802
3803        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3804        <machine/endian.h>.
3805        * libnetworking/rtems/rtems_showroute.c,
3806        libnetworking/rtems/rtems_showipstat.c,
3807        libnetworking/rtems/rtems_showtcpstat.c,
3808        libnetworking/rtems/rtems_showicmpstat.c,
3809        libnetworking/rtems/rtems_showmbuf.c,
3810        libnetworking/rtems/rtems_showudpstat.c,
3811        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3812        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3813        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3814        libnetworking/netinet/tcp_usrreq.c,
3815        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3816        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3817        libnetworking/netinet/ip_output.c,
3818        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3819        libnetworking/netinet/udp_usrreq.c,
3820        libnetworking/netinet/tcp_output.c,
3821        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3822        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3823        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3824        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3825        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3826        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3827        instead of <sys/queue.h>.
3828        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3829        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3830        libnetworking/net/if.h, libnetworking/net/if_media.h,
3831        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3832        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3833        instead of <sys/queue.h>.
3834        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3835        * include/rtems/bsd/sys/queue.h: New (Copied from
3836          libnetworking/sys/queue.h).
3837
38382007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3839
3840        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3841        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3842        score/Makefile.am, score/preinstall.am,
3843        score/include/rtems/score/userext.h, score/src/chain.c,
3844        score/src/userext.c: Switch to newlib reentrancy extension being
3845        installed in the initial set instead of using rtems_extension_create.
3846        While implementing this, noticed that user extensions and chain code
3847        had multiple functions in a single file which is not desirable in the
3848        SuperCore and API portions of RTEMS, so split these into multiple
3849        files with one function per file. Also noticed that some of user
3850        extension code was inlined for no particular reason so moved that to
3851        C bodies.  Split executive shutdown from initialization since not
3852        every application shuts down.  Moved __fini call to executive shutdown
3853        to be more symmetrical with where it is called at startup.
3854        * sapi/src/exshutdown.c, score/src/chainappend.c,
3855        score/src/chainextract.c, score/src/chainget.c,
3856        score/src/chaininsert.c, score/src/userextaddapiset.c,
3857        score/src/userextaddset.c, score/src/userextremoveset.c,
3858        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3859        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3860        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3861        files.
3862        * score/inline/rtems/score/userext.inl: Removed.
3863
38642007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3865
3866        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3867        reference _Configuration_MP_table if multiprocessing is disabled.
3868
38692007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3870
3871        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3872        reference _Configuration_MP_table if multiprocessing is disabled.
3873
38742007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3875
3876        * libnetworking/machine/endian.h: Remove.
3877        * libnetworking/Makefile.am: Remove machine/endian.h.
3878        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3879        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3880        <rtems/endian.h> instead of <machine/endian.h>.
3881        * Makefile.am: Add include/rtems/endian.h.
3882        * include/rtems/endian.h: New (Copied from
3883          libnetworking/machine/endian.h).
3884
38852007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3886
3887        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3888        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3889        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3890        of <stdint.h>.
3891        * libnetworking/machine/endian.h: Remove
3892          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3893        * NEWS: new.
3894
38952007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3896
3897        PR 1243
3898        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3899
39002007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3901
3902        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3903        to inline functions, using uint[16,32]_t.
3904        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3905        with SUSv3.
3906        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3907        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3908        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3909        Add HAVE_CONFIG_H magic.
3910        * libnetworking/libc/gethostbydns.c,
3911        libnetworking/libc/inet_net_ntop.c,
3912        libnetworking/libc/inet_pton.c: Eliminate __P.
3913        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3914        return value of ntohl (POSIX requirement).
3915        Use UINT32_C macros to avoid overflows on 16bit targets.
3916        Eliminate __P.
3917        * configure.ac: Check for working PRIxPTR.
3918
39192007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3920
3921        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3922        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3923        Use size_t for stack sizes.
3924
39252007-05-03      Joel Sherrill <joel@OARcorp.com>
3926
3927        * ChangeLog, libcsupport/src/malloc.c,
3928        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3929        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3930        Region Manager is quite heavy for implementing this. This patch
3931        implements the C Program Heap directly in terms of the new Protected
3932        Heap handler. This handler is a direct use of a SuperCore Heap in
3933        conjunction with the Allocator Mutex used internally by RTEMS. This
3934        saves 3184 bytes on most SPARC test executables.
3935        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3936        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3937        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3938        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3939        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3940        score/src/pheapwalk.c: New files.
3941
39422007-05-03      Joel Sherrill <joel@OARcorp.com>
3943
3944        * libcsupport/src/rmdir.c: Fixed spacing.
3945        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3946        newlibc.c. It is not required for minimum executing and drops 624
3947        from SPARC minimum executable.
3948        * libcsupport/src/newlibc_exit.c: New file.
3949
39502007-04-17      Joel Sherrill <joel@OARcorp.com>
3951
3952        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3953        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3954        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3955        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3956        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3957        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3958        reduce executable size. Most were refactoring of files. Split ITRON
3959        API files. Implemented mechanism to avoid initialization task/thread
3960        loop being linked in when that style of task initialization was not
3961        being used.
3962        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3963        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3964        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3965        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3966        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3967        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3968        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3969        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3970        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3971        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3972        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3973        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3974        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3975        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3976        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3977        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3978        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3979        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3980        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3981        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3982        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3983
39842007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3985
3986        * score/include/rtems/score/thread.h:
3987          Use Context_Control_fp* instead of void* for fp_contexts.
3988
39892007-04-16      Joel Sherrill <joel@OARcorp.com>
3990
3991        PR 1240/filesystem
3992        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3993        for filename was not being freed.
3994
39952007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3996
3997        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3998
39992007-04-16      Joel Sherrill <joel@OARcorp.com>
4000
4001        * itron/src/rsm_tsk.c: Correct error returned.
4002
40032007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4004
4005        * configure.ac: Redefine LIBPOSIX to !UNIX.
4006        * posix/src/usleep.c, libcsupport/src/readlink.c:
4007        Update API to SUSv3.
4008
40092007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4010
4011        * posix/Makefile.am: Unconditionally build src/sleep.c,
4012          src/usleep.c.
4013        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
4014          CLOCK_MONOTONIC case.
4015        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
4016
40172007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4018
4019        * posix/Makefile.am: Cosmetics.
4020        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
4021        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
4022
40232007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4024
4025        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
4026          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
4027        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
4028          rtems/posix/time.h.
4029        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
4030          rtems/posix/time.h.
4031        * score/include/rtems/score/object.h: Use size_t for byte sizes.
4032
40332007-04-12      Joel Sherrill <joel@OARcorp.com>
4034
4035        * itron/src/rsm_tsk.c: Correct error returned.
4036
40372007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4038
4039        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
4040
40412007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
4042
4043        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
4044        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
4045        _impure_ptr bug).
4046        Fix abuse of _REENT_INIT().
4047
40482007-04-05      Joel Sherrill <joel@OARcorp.com>
4049
4050        * itron/src/itrontime.c: Fix typo.
4051        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
4052        * score/src/iterateoverthreads.c: Safely take NULL as argument.
4053        * score/src/threaddispatch.c: Formatting.
4054
40552007-04-05      Joel Sherrill <joel@OARcorp.com>
4056
4057        * posix/Makefile.am: Fix formatting.
4058
40592007-04-05      Joel Sherrill <joel@OARcorp.com>
4060
4061        * posix/Makefile.am, posix/include/rtems/posix/time.h,
4062        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
4063        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
4064        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
4065        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
4066        posix/src/pthread.c, posix/src/pthreadcreate.c,
4067        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
4068        posix/src/sched.c, posix/src/semtimedwait.c,
4069        posix/src/sigtimedwait.c, posix/src/ualarm.c,
4070        rtems/src/clocktodtoseconds.c, score/Makefile.am,
4071        score/preinstall.am, score/include/rtems/score/tod.h,
4072        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4073        score/src/coretodget.c, score/src/coretodgetuptime.c,
4074        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
4075        manipulation routines in the SuperCore. Use them everywhere possible.
4076        This lead to significant cleanup in the API routines and eliminated
4077        some of the same code from the POSIX API. At this point, the
4078        SuperCore keeps time in POSIX timespec format properly from 1970. You
4079        just cannot set it before 1988 in keeping with RTEMS traditional
4080        behavior.
4081        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
4082        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
4083        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
4084        score/src/timespectoticks.c: New files.
4085        * posix/src/posixintervaltotimespec.c,
4086        posix/src/posixtimespecsubtract.c,
4087        posix/src/posixtimespectointerval.c: Removed.
4088
40892007-04-04      Joel Sherrill <joel@OARcorp.com>
4090
4091        * score/Makefile.am, score/include/rtems/score/tod.h,
4092        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
4093        non-inlined routine. It should only be used once so there is little
4094        advantage to inlining it.
4095        * score/src/coretodtickle.c: New file.
4096
40972007-04-02      Joel Sherrill <joel@OARcorp.com>
4098
4099        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
4100        dead code.
4101        * posix/src/time.c: Removed.
4102
41032007-04-02      Joel Sherrill <joel@OARcorp.com>
4104
4105        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
4106        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4107        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
4108        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
4109        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
4110        TOD_Ticks_per_second variable.
4111
41122007-04-02      Joel Sherrill <joel@OARcorp.com>
4113
4114        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
4115        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
4116        posix/src/clockgettime.c, posix/src/clocksettime.c,
4117        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
4118        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4119        posix/src/sleep.c, rtems/Makefile.am,
4120        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
4121        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
4122        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
4123        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
4124        score/Makefile.am, score/include/rtems/score/tod.h,
4125        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4126        score/src/coretodset.c: Convert from Classic API style TOD_Control as
4127        fundamental time structure to POSIX struct timespec. Add
4128        clock_get_uptime().
4129        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
4130        score/src/coretodgetuptime.c: New files.
4131        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
4132        score/src/coretodvalidate.c: Removed.
4133
41342007-04-02      Joel Sherrill <joel@OARcorp.com>
4135
4136        * libcsupport/src/printk.c: Add %p support.
4137
41382007-04-02      Joel Sherrill <joel@OARcorp.com>
4139
4140        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
4141        in addition to the pattern area being overwritten. Also do some
4142        cleanup.
4143
41442007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4145
4146        * include/rtems/pci.h: Further stdint.h fixed-size types.
4147
41482007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4149
4150        * include/rtems/pci.h: Use stdint.h fixed size-types.
4151
41522007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4153
4154        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
4155        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
4156        * libnetworking/Makefile.am: Move libc/res_config.h to
4157          libc_a_SOURCES (File is being used).
4158        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
4159        Remove (Unused).
4160        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
4161        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
4162        Remove (Unused).
4163        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
4164
41652007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4166
4167        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
4168        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
4169        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
4170        libnetworking/libc/gethostbynis.c,
4171        libnetworking/libc/gethostnamadr.c,
4172        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
4173        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
4174        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
4175        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
4176        libnetworking/libc/getservbyname.c,
4177        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
4178        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
4179        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
4180        libnetworking/libc/inet_net_ntop.c,
4181        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
4182        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
4183        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
4184        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
4185        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
4186        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
4187        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
4188        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
4189        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
4190        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
4191        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
4192        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
4193        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
4194        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
4195        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
4196        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
4197        SCCS, LINT. Add HAVE_CONFIG_H.
4198        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
4199
42002007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4201
4202        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
4203          uintptr_t.
4204
42052007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4206
4207        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
4208        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
4209
42102007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4211
4212        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
4213        * libnetworking/net/netisr.h: Partial update from FreeBSD.
4214        * libcsupport/src/getpwent.c: Remove bogus cast to long.
4215        * libnetworking/libc/strsep.c: Don't build if provided by libc.
4216        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
4217        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
4218        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
4219        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4220        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
4221        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4222        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
4223        (Abandoned in FreeBSD).
4224        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
4225        (Abandoned in FreeBSD).
4226        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
4227        (Abandoned in FreeBSD).
4228        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
4229        * libnetworking/netinet/ip_fw.c: Eliminate __P().
4230
42312007-03-28      Chris Johns <chrisj@rtems.org>
4232
4233        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
4234        score/include/rtems/score/watchdog.h: Add support for a handler to
4235        obtain the number of nanoseconds since the last clock tick. The
4236        primary interface for this is rtems_clock_set_nanoseconds_extension.
4237        Subsequent commits from Joel will redo the TOD support to use this
4238        capability.
4239        * rtems/src/clocksetnsecshandler.c: New file.
4240
42412007-03-28      Joel Sherrill <joel@OARcorp.com>
4242
4243        PR 1234/cpukit
4244        * libcsupport/Makefile.am: Provide printk() based implementation of
4245        __assert() to reduce dependencies in executables.
4246        * libcsupport/src/__assert.c: New file.
4247
42482007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4249
4250        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
4251        Use uintptr_t for "disrupt". Remove bogus (long) cast.
4252        * libnetworking/net/ppp-comp.h: Remove (Unused).
4253        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
4254        * libnetworking/sys/buf.h: Remove (Unused).
4255        * libnetworking/Makefile.am: Remove sys/buf.h.
4256        * libnetworking/kern/kern_sysctl.c,
4257        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
4258        <sys/buf.h>.
4259        *  libcsupport/include/sys/sockio.h: Partial update from
4260          FreeBSD.
4261
42622007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4263
4264        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
4265        * libnetworking/netinet/igmp.c: Eliminate __P().
4266        * libnetworking/netinet/in.c: Eliminate __P().
4267        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
4268        * libnetworking/netinet/in_pcb.c: Eliminate __P().
4269        * libnetworking/netinet/ip_output.c: Eliminate __P().
4270
42712007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4272
4273        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
4274        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
4275        Change int args to intptr_t because they are casted to pointers.
4276        * libnetworking/netinet/tcp_usrreq.c,
4277        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
4278
42792007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4280
4281        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
4282        "long", because long is not guaranteed to be castable to char*.
4283        * libnetworking/netinet/ip_input.c: Eliminate __P().
4284        Change "int next" to "int32_t next" for 16bit targets.
4285        * libnetworking/netinet/tcp_input.c: Eliminate __P().
4286        * libnetworking/netinet/in_rmx.c: Eliminate __P().
4287        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
4288        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
4289        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
4290        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
4291        * libnetworking/kern/uipc_domain.c: Eliminate __P().
4292
42932007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4294
4295        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
4296        Remove (Abandoned in FreeBSD).
4297        * libnetworking/Makefile.am: Remove net/pppcompress.c,
4298        net/pppcompress.h.
4299        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
4300        net/pppcompress.h.
4301        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
4302        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
4303        net/pppcompress.h.
4304
43052007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4306
4307        * libnetworking/net/pppcompress.h: Eliminate __P().
4308        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
4309        * libnetworking/net/if_llc.h: Update from FreeBSD.
4310
43112007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4312
4313        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4314          <net/ppp-comp.h>.
4315        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4316        Warn about using it.
4317        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4318        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4319        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4320          FreeBSD.
4321        * libnetworking/machine/in_cksum.h: Eliminate __P().
4322        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4323        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4324        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4325        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4326        Eliminate __P().
4327        * libcsupport/src/scandir.c: Eliminate __P().
4328        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4329        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4330        Eliminate __P().
4331        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4332        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4333        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4334
43352007-03-26      Joel Sherrill <joel@OARcorp.com>
4336
4337        PR 1231/cpukit
4338        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4339        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4340        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4341        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4342        posix/src/mutexattrgetprioceiling.c,
4343        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4344        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4345        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4346        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4347        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4348        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4349        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4350        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4351        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4352        posix/src/posixtimespecsubtract.c,
4353        posix/src/posixtimespectointerval.c,
4354        posix/src/psignalclearprocesssignals.c,
4355        posix/src/psignalclearsignals.c,
4356        posix/src/psignalsetprocesssignals.c,
4357        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4358        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4359        unneeded includes of assert.h
4360
43612007-03-26      Joel Sherrill <joel@OARcorp.com>
4362
4363        * libcsupport/include/rtems/assoc.h: Pick up the include file
4364        changes associated with the file splitting.
4365
43662007-03-26      Joel Sherrill <joel@OARcorp.com>
4367
4368        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4369        with the file splitting.
4370
43712007-03-26      Joel Sherrill <joel@OARcorp.com>
4372
4373        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4374        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4375        this will not be deemed necessary to commit to the 4.7 branch.
4376        * libcsupport/src/assoclocalbyname.c,
4377        libcsupport/src/assoclocalbyremote.c,
4378        libcsupport/src/assoclocalbyremotebitfield.c,
4379        libcsupport/src/assocnamebylocal.c,
4380        libcsupport/src/assocnamebylocalbitfield.c,
4381        libcsupport/src/assocnamebyremote.c,
4382        libcsupport/src/assocnamebyremotebitfield.c,
4383        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4384        libcsupport/src/assocptrbyremote.c,
4385        libcsupport/src/assocremotebylocal.c,
4386        libcsupport/src/assocremotebylocalbitfield.c,
4387        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4388        libcsupport/src/write_r.c: New files.
4389
43902007-03-26      Joel Sherrill <joel@OARcorp.com>
4391
4392        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4393        support and remove deadcode. Replace with comment explaining that
4394        behavior is compatible with GNU/Linux per Eric Norum.
4395
43962007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4397
4398        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4399        Partial update from FreeBSD.
4400        * libnetworking/netinet/if_ether.h: Eliminate __P().
4401        * libnetworking/netinet/ip_var.h: Eliminate __P().
4402        * libnetworking/netinet/in.h: Eliminate __P().
4403        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4404
44052007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4406
4407        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4408        Remove __P();
4409        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4410
44112007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4412
4413        * libnetworking/netinet/in_var.h: Remove __P().
4414        * libnetworking/netinet/in_systm.h: Remove __P().
4415        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4416        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4417        * libnetworking/netinet/if_ether.c: Remove __P().
4418        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4419        More updates from FreeBSD.
4420        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4421        libnetworking/net/route.h: Partial update from FreeBSD.
4422
44232007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4424
4425        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4426        * libnetworking/nfs/krpc.h: Remove (Unused).
4427        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4428        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4429        * libnetworking/nfs/nfs.h: Remove (Unused).
4430
44312007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4432
4433        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4434          symbols.
4435        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4436        Update copyright notice.
4437        Remove unused/non-implemented declarations.
4438        * libnetworking/Makefile.am: Remove machine/conf.h.
4439        * libnetworking/machine/conf.h: Remove.
4440
44412007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4442
4443        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4444        Remove many non-supported/unused declarations.
4445
44462007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4447
4448        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4449          crhold (Unused/non-implemented).
4450
44512007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4452
4453        * libnetworking/sys/ucred.h: Remove __P().
4454        * libnetworking/sys/callout.h: Remove __P().
4455        * libnetworking/sys/domain.h: Remove __P().
4456        * libnetworking/sys/socketvar.h: Remove __P().
4457        * libnetworking/sys/socket.h: Remove __P().
4458        * libnetworking/sys/select.h: Remove __P().
4459        * libnetworking/sys/kernel.h: Remove __P().
4460        * libnetworking/sys/protosw.h: Remove __P().
4461        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4462        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4463        swdevt, nswdev, nswap (Unused).
4464
44652007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4466
4467        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4468        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4469        instead of struct linesw (PR 1229)
4470        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4471        around clash with defines from rtems_bsdnet_internal.h.
4472        * score/src/heapwalk.c: include stdlib.h.
4473
44742007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4475
4476        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4477        Remove __P().
4478        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4479        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4480        Remove __P().
4481        * libcsupport/include/rtems/termiostypes.h,
4482        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4483        with rtems_termios_*.
4484        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4485        (Clash with termiostypes.h - PR 1229).
4486
44872007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4488
4489        * score/include/rtems/score/wkspace.h,
4490        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4491        Change _Workspace_Handler_initialization and
4492        _Workspace_Allocate_or_fatal_error to using size_t.
4493        * libnetworking/sys/rtprio.h: Remove (Unused).
4494        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4495
44962007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4497
4498        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4499        Remove __P().
4500
45012007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4502
4503        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4504          to fix warnings.
4505        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4506        * score/include/rtems/score/chain.h, score/src/chain.c:
4507        Change _Chain_Initialize to using size_t.
4508
45092007-03-12      Joel Sherrill <joel@OARcorp.com>
4510
4511        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4512        Dump_Buffer to rtems_print_buffer.
4513
45142007-03-12      Joel Sherrill <joel@OARcorp.com>
4515
4516        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4517        license URL and/or fix mistake in copyright notice. Both of these
4518        mistakes appear to be from code submitted after these changes were
4519        made previously.
4520
45212007-03-10      Joel Sherrill <joel@OARcorp.com>
4522
4523        PR 1226/cpukit
4524        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4525        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4526
45272007-03-08      Joel Sherrill <joel@OARcorp.com>
4528
4529        * libfs/src/imfs/imfs.h: Fix comment.
4530
45312007-03-08      Joel Sherrill <joel@OARcorp.com>
4532
4533        * libfs/src/imfs/imfs.h: Fix comment.
4534
45352007-03-08      Joel Sherrill <joel@OARcorp.com>
4536
4537        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4538        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4539
45402007-03-08      Joel Sherrill <joel@OARcorp.com>
4541
4542        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4543        Remove wrapper for message queue send and urgent and implement them
4544        directly. There was an unnecessary function call layer in addition to
4545        conditions in the shared routine. Directly coding both directives is
4546        simpler and should result in smaller code.
4547        * rtems/src/msgqsubmit.c: Removed.
4548
45492007-03-05      Joel Sherrill <joel@OARcorp.com>
4550
4551        PR 1222/cpukit
4552        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4553        score/include/rtems/score/threadq.h,
4554        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4555        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4556        score/src/threadclearstate.c, score/src/threadhandler.c,
4557        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4558        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4559        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4560        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4561        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4562        thread that is blocked on a priority based thread queue is changed,
4563        that its placement in the queue is reevaluated based upon the new
4564        priority. This enhancement includes modifications to the SuperCore as
4565        well as new test cases.
4566        * score/src/threadqrequeue.c: New file.
4567
45682007-03-05      Joel Sherrill <joel@OARcorp.com>
4569
4570        * sapi/src/exinit.c: Fix spacing.
4571
45722007-03-05      Joel Sherrill <joel@OARcorp.com>
4573
4574        PR 1221/cpukit
4575        * posix/src/pthreadequal.c: Fix critical section nesting.
4576
45772007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4578
4579        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4580          compiled files.
4581
45822007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4583
4584        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4585
45862007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4587
4588        * score/Makefile.am: Remove macros/README.
4589
45902007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4591
4592        * score/include/rtems/score/heap.h, score/src/heap.c,
4593        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4594        More size_t for heap-sizes.
4595        * score/include/rtems/score/heap.h, score/src/heap.c,
4596        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4597        heap-sizes.
4598        * libnetworking/resolv.h: Typo fixes. Remove __P().
4599
46002007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4601
4602        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4603        Use size_t for stack-sizes.
4604
46052007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4606
4607        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4608          functions.
4609        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4610        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4611
46122007-02-06      Till Straumann <strauman@slac.stanford.edu>
4613
4614        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4615        taskvar dtor to plug memory leak. Applied patch attached
4616        to PR#690.
4617
46182007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4619
4620        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4621        * posix/src/getpagesize.c: Removed.
4622        * posix/Makefile.am: Remove references to getpagesize.c.
4623        * libcsupport/Makefile.am: Add getpagesize.c.
4624
46252007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4626
4627        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4628        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4629          visible.
4630        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4631
46322007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4633
4634        * rtems/src/msgqsend.c: Use size_t for sizes.
4635        * rtems/src/msgqurgent.c: Use size_t for sizes.
4636        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4637        * rtems/src/msgmp.c: Use size_t for sizes.
4638        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4639        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4640        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4641        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4642
46432007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4644
4645        * itron/src/trcv_mbf.c: Use size_t for sizes.
4646        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4647        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4648        * libmisc/monitor/monitor.h: Use size_t for sizes.
4649        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4650        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4651        * rtems/src/msgqreceive.c: Use size_t for sizes.
4652        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4653        * score/src/coremsgseize.c: Use size_t for sizes.
4654
46552007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4656
4657        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4658        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4659        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4660        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4661        * score/src/coremsgsubmit.c: Use size_t for sizes.
4662
46632007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4664
4665        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4666
46672007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4668
4669        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4670
46712007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4672
4673        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4674        Remove isblank (supposed to be provided by libc).
4675
46762007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4677
4678        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4679
46802007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4681
4682        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4683         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4684        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4685        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4686        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4687
46882007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4689
4690        * score/include/rtems/system.h:
4691        #define __RTEMS_MINOR__ 7 (BZ 1206).
4692
46932007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4694
4695        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4696        export some internal variables to make them available in
4697        "show_bdbuf" monitor add-on
4698
46992007-01-16      Till Straumann <strauman@slac.stanford.edu>
4700
4701        * libnetworking/rtems/rtems_mii_ioctl.c,
4702        libnetworking/rtems/rtems_mii_ioctl.h,
4703        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4704        libi2c/libi2c.c, libi2c/libi2c.h:
4705        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4706
47072007-01-09      Joel Sherrill <joel@OARcorp.com>
4708
4709        * libcsupport/src/error.c: rtems_progname is no longer defined in
4710        the BSP startup since it never held a meaningful value.
4711
47122007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4713
4714        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4715        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.