source: rtems/cpukit/ChangeLog @ 8db1df2

4.104.114.95
Last change on this file since 8db1df2 was 8db1df2, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/19/08 at 08:33:14

2008-08-19 Ralf Corsepius <ralf.corsepius@…>

  • score/inline/rtems/score/address.inl, score/inline/rtems/score/chain.inl, score/inline/rtems/score/corebarrier.inl, score/inline/rtems/score/coremsg.inl, score/inline/rtems/score/coremutex.inl, score/inline/rtems/score/corerwlock.inl, score/inline/rtems/score/coresem.inl, score/inline/rtems/score/corespinlock.inl, score/inline/rtems/score/heap.inl, score/inline/rtems/score/isr.inl, score/inline/rtems/score/mppkt.inl, score/inline/rtems/score/object.inl, score/inline/rtems/score/objectmp.inl, score/inline/rtems/score/priority.inl, score/inline/rtems/score/stack.inl, score/inline/rtems/score/states.inl, score/inline/rtems/score/sysstate.inl, score/inline/rtems/score/thread.inl, score/inline/rtems/score/threadmp.inl, score/inline/rtems/score/threadq.inl, score/inline/rtems/score/tod.inl, score/inline/rtems/score/tqdata.inl, score/inline/rtems/score/watchdog.inl, score/inline/rtems/score/wkspace.inl: Add header guard to force indirect inclusion.
  • Property mode set to 100644
File size: 181.4 KB
Line 
12008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
2
3        * score/inline/rtems/score/address.inl,
4        score/inline/rtems/score/chain.inl,
5        score/inline/rtems/score/corebarrier.inl,
6        score/inline/rtems/score/coremsg.inl,
7        score/inline/rtems/score/coremutex.inl,
8        score/inline/rtems/score/corerwlock.inl,
9        score/inline/rtems/score/coresem.inl,
10        score/inline/rtems/score/corespinlock.inl,
11        score/inline/rtems/score/heap.inl,
12        score/inline/rtems/score/isr.inl,
13        score/inline/rtems/score/mppkt.inl,
14        score/inline/rtems/score/object.inl,
15        score/inline/rtems/score/objectmp.inl,
16        score/inline/rtems/score/priority.inl,
17        score/inline/rtems/score/stack.inl,
18        score/inline/rtems/score/states.inl,
19        score/inline/rtems/score/sysstate.inl,
20        score/inline/rtems/score/thread.inl,
21        score/inline/rtems/score/threadmp.inl,
22        score/inline/rtems/score/threadq.inl,
23        score/inline/rtems/score/tod.inl,
24        score/inline/rtems/score/tqdata.inl,
25        score/inline/rtems/score/watchdog.inl,
26        score/inline/rtems/score/wkspace.inl:
27        Add header guard to force indirect inclusion.
28        * posix/inline/rtems/posix/barrier.inl,
29        posix/inline/rtems/posix/cond.inl,
30        posix/inline/rtems/posix/key.inl,
31        posix/inline/rtems/posix/mqueue.inl,
32        posix/inline/rtems/posix/mutex.inl,
33        posix/inline/rtems/posix/priority.inl,
34        posix/inline/rtems/posix/pthread.inl,
35        posix/inline/rtems/posix/rwlock.inl,
36        posix/inline/rtems/posix/semaphore.inl,
37        posix/inline/rtems/posix/spinlock.inl,
38        posix/inline/rtems/posix/timer.inl:
39        Add header guard to force indirect inclusion.
40        * itron/inline/rtems/itron/eventflags.inl,
41        itron/inline/rtems/itron/fmempool.inl,
42        itron/inline/rtems/itron/intr.inl,
43        itron/inline/rtems/itron/mbox.inl,
44        itron/inline/rtems/itron/msgbuffer.inl,
45        itron/inline/rtems/itron/network.inl,
46        itron/inline/rtems/itron/port.inl,
47        itron/inline/rtems/itron/semaphore.inl,
48        itron/inline/rtems/itron/sysmgmt.inl,
49        itron/inline/rtems/itron/task.inl,
50        itron/inline/rtems/itron/time.inl,
51        itron/inline/rtems/itron/vmempool.inl:
52        Add header guard to force indirect inclusion.
53        * sapi/inline/rtems/chain.inl:
54        Add header guard to force indirect inclusion.
55
562008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
57
58        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
59        header guard.
60
612008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
62
63        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
64        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
65
662008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
67
68        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
69        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
70        libnetworking/rtems/rtems_glue.c,
71        libnetworking/rtems/rtems_malloc_mbuf.c,
72        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
73        Fix some warnings.
74
752008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
76
77        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
78        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
79        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
80        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
81        warnings.
82
832008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
84
85        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
86        itron/src/task.c, libcsupport/src/newlibc_exit.c,
87        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
88        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
89        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
90        rtems/src/tasks.c, score/include/rtems/score/stack.h,
91        score/inline/rtems/score/stack.inl,
92        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
93        various nested-externs warnings.
94
952008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
96
97        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
98        into a separate file to avoid linkage dependencies on newlibc.c which
99        in turn pulls in fclose() and other C library methods.
100        * libcsupport/src/newlibc_init.c: New file.
101
1022008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
103
104        * aclocal/prog-cc.m4: Add -Wnested-externs.
105
1062008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
107
108        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
109        termios_baud_to_number(int).
110        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
111        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
112        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
113        Add missing prototypes.
114
1152008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
116
117        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
118
1192008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
120
121        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
122        -Wstrict-prototypes to RTEMS_CFLAGS.
123
1242008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
125
126        PR 1297/cpukit
127        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
128
1292008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
130
131        * rtems/include/rtems/rtems/ratemon.h,
132        rtems/include/rtems/rtems/status.h,
133        score/include/rtems/score/coremutex.h,
134        score/include/rtems/score/object.h: Removed extraneous commas.
135
1362008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
137
138        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
139
1402008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
141
142        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
143        score/include/rtems/score/thread.h, score/src/threadreset.c,
144        score/src/threadrestart.c, score/src/threadstart.c: New type
145        Thread_Entry_numeric_type for numeric arguments in thread entry
146        functions with at least one numeric argument.
147
1482008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
149
150        * score/include/rtems/score/sysstate.h,
151        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
152        _System_state_Is_multiprocessing unused when multiprocessing is not
153        enabled. Saves one more variable from single processor configuration.
154
1552008-08-07      Chris Johns <chrisj@rtems.org>
156
157        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
158        to see if the 'to' path was a directory and removed the directory.
159
160        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
161        command.
162
163        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
164
1652008-08-06      Chris Johns <chrisj@rtems.org>
166
167        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
168        the new bdbuf code.
169
1702008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
171
172        PR 1192/filesystem
173        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
174        after the realloc.
175
1762008-08-06      Till Straumann <strauman@slac.stanford.edu>
177
178        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
179        than release it.
180
1812008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
182
183        PR 537/bsps
184        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
185        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
186        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
187        parameter was ignored in libc_init().
188
1892008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
190
191        PR 741/networking
192        * libmisc/dummy/dummy.c: Add dummy network configuration.
193
1942008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
195
196        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
197        Changed option set type to rtems_option.
198
199        * score/src/objectgetinfo.c: Check return value of
200        _Objects_API_maximum_class().
201
202        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
203        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
204        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
205        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
206        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
207        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
208        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
209        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
210        score/src/coremsgsubmit.c:
211        Removed parameters of _Message_queue_Allocate().  Changed option set
212        type to rtems_option.  Changed type of maximum message and packet size
213        to size_t.  Changed the input buffer type for message send functions to
214        "const void *".  Changed the pointer to the second return argument in
215        the thread wait information to a union.  This union can contain a
216        pointer to an immutable or a mutable object.  This is somewhat fragile.
217        An alternative would be to add a third pointer for immutable objects,
218        but this would increase the structure size.
219
2202008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
221
222        PR 1212/cpukit
223        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
224        will not happen if the task mode is changed from a non-timeslicing
225        mode to timeslicing mode if it is done by the executing thread (e.g.
226        in its task body). This change includes sp44 to demonstrate the
227        problem and verify the correction.
228
2292008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
230
231        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
232        warnings.
233
2342008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
235
236        PR 1265/cpukit
237        * score/include/rtems/score/object.h,
238        score/src/objectallocatebyindex.c: Rename index argument to avoid
239        warning when rtems.h and string.h are included at the same time by
240        user code.
241
2422008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
243
244        * libnetworking/lib/tftpDriver.c: Add prototypes.
245        * pppd/rtemsmain.c: Add prototypes.
246        * zlib/crc32.c: Add prototypes.
247
2482008-08-02      Chris Johns (chrisj@rtems.org>
249
250        * libblock/include/rtems/blkdev.h: Remove count and start from
251        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
252
253        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
254        comment. Change count to bufnum and remove start references. Sort
255        the transfer list so blocks are consecutive where possible.
256
257        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
258        libblock/src/ramdisk.c: Change count to bufnum and remove start
259        references.
260
2612008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
262
263        * telnetd/telnetd.c: Add missing prototypes.
264        Remove unused local declations.
265
2662008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
267
268        * libnetworking/libc/gethostbydns.c,
269        libnetworking/libc/gethostbyht.c,
270        libnetworking/libc/gethostbynis.c,
271        libnetworking/libc/gethostnamadr.c,
272        libnetworking/libc/getnetbydns.c,
273        libnetworking/libc/getnetbynis.c,
274        libnetworking/libc/getnetnamadr.c,
275        libnetworking/libc/nsap_addr.c,
276        libnetworking/libc/res_debug.c,
277        libnetworking/libc/res_send.c: Add missing prototypes.
278
2792008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
280
281        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
282        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
283        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
284        libmisc/shell/shell_script.c: Add missing prototypes.
285
2862008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
287
288        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
289
2902008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
291
292        * librpc/include/rpc/clnt.h: Cleanup.
293        * librpc/include/rpc/svc.h: Cleanup.
294
2952008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
296
297        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
298        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
299        Misc. ansifications. Add prototypes.
300
3012008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
302
303        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
304
3052008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
306
307        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
308        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
309        Misc. ansifications.
310        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
311        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
312        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
313        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
314        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
315        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
316        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
317        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
318        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
319        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
320        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
321
3222008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
323
324        * librpc/src/rpc/svc.c: Add missing prototypes.
325        * librpc/src/xdr/xdr_rec.c: Remove register vars.
326        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
327        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
328        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
329        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
330        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
331        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
332        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
333        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
334        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
335        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
336        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
337        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
338        Add missing prototypes.
339        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
340        Misc. ansifications.
341
3422008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
343
344        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
345        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
346        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
347        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
348        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
349        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
350        Eliminate __P().
351
3522008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
353
354        * score/include/rtems/score/thread.h: Add missing prototype.
355        * score/inline/rtems/score/thread.inl: Add missing prototypes.
356        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
357        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
358        libnetworking/netinet/in_cksum_m68k.h,
359        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
360        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
361        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
362        * itron/include/itronsys/types.h: Add missing prototype.
363        * ftpd/ftpd.c: Fix broken prototype.
364        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
365        Add missing prototypes.
366
3672008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
368
369        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
370        is disabled but luckily it is not even needed to compile.
371
3722008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
373
374        * libmisc/shell/main_netstats.c: Add missing prototypes.
375        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
376        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
377
3782008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
379
380        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
381        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
382        httpd/wsIntrn.h: Add missing protoypes.
383
3842008-07-29      Tim Cussins <timcussins@eml.cc>
385
386        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
387        conditional.
388
3892008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
390
391        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
392        call.
393
3942008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
395
396        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
397
3982008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
399
400        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
401        libmisc/monitor/monitor.h: Add missing prototypes.
402        * score/inline/rtems/score/tod.inl: Add prototypes.
403        * score/src/coretodset.c: Remove stray args in function call.
404        * libcsupport/include/rtems/libcsupport.h,
405        libcsupport/include/rtems/libio_.h,
406        libcsupport/src/malloc_statistics_helpers.c,
407        libcsupport/src/scandir.c: Add prototypes.
408        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
409        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
410        posix/src/prwlockrdlock.c: Use C-style comments.
411
4122008-07-29      Chris Johns <chrisj@rtems.org>
413
414        * libblock/src/nvdisk.c: Fix block compile bug.
415
4162008-07-29      Chris Johns <chrisj@rtems.org>
417
418        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
419        Update the comments.
420
4212008-07-29      Chris Johns <chrisj@rtems.org>
422
423        * libblock/Makefile.am: Removed src/show_bdbuf.c.
424
425        * libblock/src/show_bdbuf.c: Removed.
426
427        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
428        Rewritten the bdbuf code. Remove pre-emption disable, score
429        access, fixed many bugs and increased performance.
430
431        * libblock/include/rtems/blkdev.h: Added
432        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
433        comments. Added block and user fields to the sg buffer
434        request. Move to rtems_* namespace.
435
436        * libblock/include/rtems/diskdevs.h,
437        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
438        capabilities field for drivers. Change rtems_disk_lookup to
439        rtems_disk_obtain to match the release call. You do not lookup and
440        release a disk, you obtain and release a disk.
441
442        * libblock/include/rtems/ide_part_table.h,
443        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
444        Move to rtems_* namespace.
445
446        * libblock/include/rtems/nvdisk.h: Formatting change.
447
448        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
449        rtems_disk_lookup to rtems_disk_obtain
450
451        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
452        support for the block number in the scatter/grather request
453        struct. This allows non-continuous buffer requests for those
454        drivers that can support increasing performance.
455
456        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
457        warnings. Added better error checking. Fixed some comments.
458
459        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
460        trace functions to help debugging upper layers. Use the new
461        support for the block number in the scatter/grather request
462        struct. This allows non-continuous buffer requests for those
463        drivers that can support increasing performance.
464
465        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
466        API. Removed temporary hack and changed
467        set_errno_and_return_minus_one to
468        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
469        header and stopped it being inlined. Updated to libblock changes.
470       
471        * libfs/src/dosfs/fat_fat_operations.c,
472        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
473        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
474        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
475        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
476        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
477        new chains API. Removed temporary hack and changed
478        set_errno_and_return_minus_one to
479        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
480
481        * libmisc/Makefile.am: Add new ls and rm command files.
482
483        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
484        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
485        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
486        libmisc/shell/vis.c, shell/vis.h: New.
487
488        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
489        libmisc/shell/utils-cp.c: Fixed the usage call bug.
490
491        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
492        command.
493
494        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
495        commands with more features.
496       
497        * score/src/coremutex.c: Fix the strict order mutex code.
498
499        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
500        and no ASR.
501       
502        * sapi/include/confdefs.h: Change ata_driver_task_priority to
503        rtems_ata_driver_task_priority. Add the new BD buf cache
504        parameters with defaults.
505
506        * score/src/interr.c: Do not return if the CPU halt call returns.
507       
5082008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
509
510        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
511        bsp_libc_init() into new bootcard.h.
512
513        * cpukit/include/rtems/irq-extension.h: New function
514        rtems_interrupt_handler_iterate() for system information and
515        diagnostics.
516
5172008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
518
519        * libmisc/shell/shell_script.c: Clean up code for command not found
520        including the error message.
521
5222008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
523
524        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
525        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
526        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
527        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
528        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
529        internal routine. This makes it possible to also print string names
530        of POSIX objects. Adjust task report to realign since we can have
531        longer names.
532
5332008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
534
535        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
536        body is now completely configured via the Configuration table.
537
5382008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
539
540        PR 1291/cpukit
541        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
542        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
543        posix/include/rtems/posix/semaphore.h,
544        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
545        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
546        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
547        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
548        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
549        posix/src/posixtimespecabsolutetimeout.c,
550        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
551        posix/src/semaphoretranslatereturncode.c,
552        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
553        posix/src/semtrywait.c, posix/src/semwait.c,
554        posix/src/sigtimedwait.c, posix/src/timersettime.c,
555        posix/src/ualarm.c, rtems/src/semobtain.c,
556        rtems/src/semtranslatereturncode.c,
557        score/include/rtems/score/coremutex.h,
558        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
559        patch addresses issues on implementation of the timeout on the
560        following POSIX services. Some of these services incorrectly took a
561        timeout as a relative time. Others would compute a 0 delta to timeout
562        if the absolute time and the current time were equal and thus
563        incorrectly block the caller forever. The root of the confusion is
564        that POSIX specifies that if the timeout is incorrect (e.g. in the
565        past, is now, or is numerically invalid), that it does not matter if
566        the call would succeed without blocking. This is in contrast to RTEMS
567        programming style where all errors are checked before any critical
568        sections are entered. This fix implemented a more uniform way of
569        handling POSIX absolute time timeouts.
570            + pthread_cond_timedwait - could block forever
571            + mq_timedreceive - used relative not absolute time
572            + mq_timedsend - used relative not absolute time
573            + pthread_mutex_timedlock - used relative not absolute time
574            + pthread_rwlock_timedrdlock- used relative not absolute time
575            + pthread_rwlock_timedwrlock- used relative not absolute time
576            + sem_timedwait - could block forever
577
5782008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
579
580        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
581        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
582        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
583        libmisc/shell/main_whoami.c: Add pthread command to monitor when
584        POSIX is enabled. Remove include of rtems/monitor.h from files not
585        related.
586
5872008-07-16      Till Straumann <strauman@slac.stanford.edu>
588
589        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
590        use ppc_interrupt_get_disable_mask() to determine
591        which bits to set/clear from _CPU_ISR_Set_level().
592
5932008-07-16      Till Straumann <strauman@slac.stanford.edu>
594
595        * score/cpu/powerpc/rtems/powerpc/registers.h:
596        added ppc_interrupt_get_disable_mask() inline function.
597
5982008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
599
600        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
601
6022008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
603
604        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
605        for rtems_shell_init(). This makes it possible to run the shell
606        forever or invoke it from a program as a subroutine, have a user
607        enter commands, and wait for it to exit.
608
6092008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
610
611        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
612        RTEMS version string.
613        * sapi/src/getversionstring.c: New file.
614
6152008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
616
617        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
618        cpukit/score/cpu/m68k/rtems/score/cpu.h,
619        score/cpu/m68k/rtems/score/m68k.h:
620
621        added support to save coldfire FPU/EMAC context
622
6232008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
624
625        * libi2c/libi2c.c, libi2c/libi2c.h:
626        make buffer passed to *write* functions a const pointer
627
628
6292008-07-10      Till Straumann <strauman@slac.stanford.edu>
630
631        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
632        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
633        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
634        Removed all macro definitions which depended on
635        the compiler defining a PPC CPU-model dependent
636        symbol.
637        Macros which were not used by cpukit have been
638        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
639       
6402008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
641
642        * include/rtems/status-checks.h: Fix style.
643
6442008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
645
646        * rtems/include/rtems/rtems/intr.h: Documentation.
647
648        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
649        Interrupt Manager (shared handler and handler with a handle).
650
651
6522008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
653
654        * cpukit/include/rtems/status-checks.h: Macros for status code and
655        return value checks.
656
657        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
658
659        * cpukit/libfs/src/dosfs/msdos_dir.c,
660        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
661        to file mode.
662
663        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
664        messages.  Driver operations table is now constant.  New entry in the
665        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
666        continuously transmitted in read only functions.
667
6682008-07-03      Chris Johns <chrisj@rtems.org>
669
670        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
671        interface that is supported.
672
673        * cpukit/libcsupport/Makefile.am,
674        cpukit/libcsupport/preinstall.am: Remove chain.h header
675        references.
676
677        * cpukit/sapi/include/rtems/chain.h,
678        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
679        interface.
680
681        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
682        include the new chains interface.
683
684        * cpukit/libfs/src/imfs/imfs.h,
685        cpukit/libfs/src/imfs/imfs_creat.c,
686        cpukit/libfs/src/imfs/imfs_debug.c,
687        cpukit/libfs/src/imfs/imfs_directory.c,
688        cpukit/libfs/src/imfs/imfs_fsunmount.c,
689        cpukit/libfs/src/imfs/imfs_getchild.c,
690        cpukit/libfs/src/imfs/imfs_load_tar.c,
691        cpukit/libfs/src/imfs/imfs_rmnod.c,
692        cpukit/libfs/src/imfs/memfile.c,
693        cpukit/libfs/src/nfsclient/src/nfs.c,
694        cpukit/libcsupport/include/rtems/libio.h,
695        cpukit/libcsupport/src/malloc_deferred.c,
696        cpukit/libcsupport/src/mount.c,
697        cpukit/libcsupport/src/privateenv.c,
698        cpukit/libcsupport/src/unmount.c: Change to the new chains
699        interface.
700
701        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
702
7032008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
704
705        * score/include/rtems/score/thread.h,
706        score/src/threaddispatch.c, score/src/threadinitialize.c:
707        Support rtems_ada_self iff __RTEMS_ADA__ is given.
708
7092008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
710
711        * libmisc/shell/shell_script.c: Remove unused function.
712
7132008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
714
715        * configure.ac: Add __RTEMS_ADA__.
716
7172008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
718
719        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
720        libnetworking/libc/getservbyname.c,
721        libnetworking/libc/getservbyport.c: Add initial versions of
722        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
723        point they are just simple weappers for the version without the _r in
724        the name.
725
7262008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
727
728        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
729        Review association tables in monitor.
730
7312008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
732
733        * configure.ac, rtems/src/semtranslatereturncode.c,
734        score/include/rtems/score/coremutex.h,
735        score/include/rtems/score/thread.h,
736        score/inline/rtems/score/coremutex.inl,
737        score/src/coremutex.c, score/src/coremutexsurrender.c,
738        score/src/threadinitialize.c:
739        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
740
7412008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
742
743        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
744        * libgnat/Makefile.am: Use LIBGNAT.
745        * wrapup/Makefile.am: Use LIBGNAT.
746
7472008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
748
749        * acinclude.m4: Add magic to update cpuopt.h.
750        * configure.ac: Remove magic to update cpuopt.h.
751
7522008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
753
754        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
755        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
756        Cleanup mal-formated RTEMS_CPUOPT's.
757
7582008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
759
760        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
761        AC_PREREQ(2.62).
762
7632008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
764
765        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
766        than a number.
767
7682008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
769
770        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
771        still reserved memory for the reentrancy structure. This is about 1K
772        per task. On psim, we now reserve only 1936 bytes and only 240 remain
773        after all allocations. Further analysis will be required to narrow
774        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
775        be defined and the structure named Configuration_Memory_Debug will be
776        instantiated. This structure contains many of the component values
777        that go into the memory reservation computation. This is helpful when
778        tracking down problems.
779
7802008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
781
782        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
783        was always adding heap overhead even when the number of objects
784        configured was zero and we would not do an allocation. This resulted
785        in an over estimation of the amount of Workspace required (~2K on
786        minimum.exe on PowerPC).
787
7882008-06-17      Chris Johns <chrisj@rtems.org>
789
790        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
791        remove warning.
792       
793        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
794        priority level for large memory Coldfires.
795
7962008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
797
798        * rtems/include/rtems/rtems/config.h,
799        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
800        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
801        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
802
8032008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
804
805        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
806        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
807        CONFIGURE_MAXIMUM_PRIORITY.
808
8092008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
810
811        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
812        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
813        sapi/include/confdefs.h, sapi/include/rtems/config.h,
814        score/inline/rtems/score/stack.inl, score/src/isr.c,
815        score/src/mpci.c, score/src/threadcreateidle.c,
816        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
817        ability for application to configure minimum stack size. Add
818        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
819        indicate they want the configured as opposed to the recommended
820        minimum stack size.
821
8222008-06-10      Chris Johns <chrisj@rtems.org>
823
824        * score/include/rtems/score/priority.h: Let the CPU define the
825        maximum and minimum priority levels to reduce the amount of memory
826        thread chains use.
827
8282008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
829
830        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
831        rtems/include/rtems/rtems/config.h,
832        rtems/include/rtems/rtems/dpmem.h,
833        rtems/include/rtems/rtems/eventset.h,
834        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
835        rtems/include/rtems/rtems/ratemon.h,
836        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
837        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
838        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
839        Classic API Doxygen.
840
8412008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
842
843        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
844        score/include/rtems/score/thread.h: Complete previous patch. Add
845        typedef for cpu usage statistics.
846
8472008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
848
849        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
850        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
851        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
852        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
853        score/src/threaddispatch.c, score/src/threadinitialize.c,
854        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
855        period timing statistics. Also renamed related variables and
856        structure members so they are the same whether you are using
857        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
858        granularity. This lays the groundwork for future cleanup.
859
8602008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
861
862        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
863        particular, there was a report from that Matthew Riek that memory was
864        being reserved twice for the IDLE task. This was covering up other
865        places that under allocated memory. Before I was done, I had reworked
866        the file to be easier to read, maintain and be more accurate.
867
8682008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
869
870        * score/include/rtems/score/isr.h, score/src/isr.c: Use
871        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
872        memory for vector table.
873
8742008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
875
876        * score/src/wkspace.c: Fix error in comment.
877
8782008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
879
880        * posix/src/psignal.c: Do not allocate any memory for queued signals if
881        the configuration parameter is 0. Before we would end up with an
882        allocation of 0 which rounded up and wasted some memory when POSIX
883        was configured.
884
8852008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
886
887        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
888        the target toolset uses init/fini sections.
889
8902008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
891
892        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
893        has no functional data in the user extension data area structure so
894        this disables the definition, allocation and deallocation of that
895        structure. If we ever have to add data to it, then it will be easy to
896        reenable.
897
8982008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
899
900        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
901        score/src/threadget.c: Make sure the pointer to the API object table
902        is valid before derefencing it.
903
9042008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
905
906        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
907        calls for leading underscore on private RTEMS variables.
908
9092008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
910
911        * score/include/rtems/score/object.h,
912        score/include/rtems/score/watchdog.h: Move #include's out of
913        extern "C" {}.
914
9152008-05-30      Till Straumann <strauman@slac.stanford.edu>
916
917        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
918        release node if rtems_filesystem_evaluate_path() fails
919        in nfs_eval_link() since pathloc contains no valid node.
920
9212008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
922
923        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
924        while at prompt results in shell logging out and connection still
925        being available.
926
9272008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
928
929        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
930        fini() as part of exit(). This avoids atexit() being a required
931        function.
932
9332008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
934
935        * libmisc/shell/shell.c: Minor change so dropping connection during
936        login prompt results in connection still being available.
937
938
9392008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
940
941        * score/include/rtems/score/object.h,
942        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
943        and RTEMS_ID_NONE.  No object can have this ID.
944
9452008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
946
947        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
948        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
949        libcsupport/src/base_fs.c, libcsupport/src/error.c,
950        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
951        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
952        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
953        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
954        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
955        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
956        libfs/src/imfs/imfs_handlers_device.c,
957        libfs/src/imfs/imfs_handlers_directory.c,
958        libfs/src/imfs/imfs_handlers_link.c,
959        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
960        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
961        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
962        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
963        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
964        sapi/include/confdefs.h, sapi/include/rtems/io.h,
965        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
966        Added const qualifier to various pointers and data tables to
967        reduce size of data area.
968        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
969        DOSFS: Use LibBlock instead of read() to read the boot record.
970       
9712008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
972
973        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
974
9752008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
976
977        * libcsupport/src/printk.c:
978        Bugfix: String output without width option.
979
9802008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
981
982        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
983        Bugfix: Moved definition of ppp_softc into source file.
984
9852008-05-23      Till Straumann <strauman@slac.stanford.edu>
986
987        * libnetworking/netinet/ip_output.c: when fragmenting
988        multicast packets M_MCAST must be set on all fragments.
989        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
990        (see my email to rtems-users from 2008/5/15).
991
9922008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
993
994        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
995        itron/src/exd_tsk.c, itron/src/task.c,
996        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
997        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
998        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
999        posix/src/testcancel.c, rtems/src/taskdelete.c,
1000        score/inline/rtems/score/object.inl, score/src/objectclose.c,
1001        score/src/threadclose.c: Make all task delete/exit/cancel routines
1002        follow the same critical section pattern. Also ensure that POSIX
1003        cancelation routines are run at thread exit.
1004
10052008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1006
1007        * libcsupport/src/termios_baud2index.c,
1008        libcsupport/src/termios_baud2num.c,
1009        libcsupport/src/termios_num2baud.c,
1010        libcsupport/src/termios_setinitialbaud.c: New files.
1011
10122008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1013
1014        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1015        libcsupport/include/rtems/termiostypes.h: Move termios helper
1016        routines from libchip to libcsupport. Add routine which makes it easy
1017        for a termios device driver to inform termios of its default baud
1018        rate. This avoids inconsistencies in later termios settings changes.
1019
10202008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1021
1022        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
1023
10242008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1025
1026        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
1027        interface for Watchdog Driver.
1028        * libcsupport/include/rtems/watchdogdrv.h: New file.
1029
10302008-05-16      Till Straumann <strauman@slac.stanford.edu>
1031
1032        * score/src/threadchangepriority.c: Just in case the transient
1033        state was set when we entered, ensure that it is still set when
1034        we exit.
1035        * score/src/threadclose.c: When a thread is being deleted, it should
1036        go into the dormant state -- not the transient state.
1037
10382008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1039
1040        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
1041        driver private data
1042
10432008-05-13      Eric Norum: <norume@aps.anl.gov>
1044
1045        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
1046        structure assignment.
1047
10482008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
1049
1050        * libi2c/libi2c.h: Fix typo.
1051
10522008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
1053
1054        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
1055        CPUKIT.
1056
10572008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1058
1059        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
1060        initialization routines to rtems_initialize_data_structures,
1061        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
1062        rtems_initialize_start_multitasking. This opened the sequence up so
1063        that bootcard() could provide a more robust and flexible framework
1064        which is easier to explain and understand. This also lays the
1065        groundwork for sharing the division of available memory between the
1066        RTEMS workspace and heap and the C library initialization across all
1067        BSPs.
1068
10692008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1070
1071        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
1072        comments.
1073
10742008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1075
1076        * score/src/objectget.c: Improve comments and readability.
1077
10782008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1079
1080        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
1081        score/src/coresemseize.c, score/src/threadhandler.c: Comment
1082        improvements from class.
1083
10842008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1085
1086        PR 1285/rtems
1087        * sapi/include/rtems/config.h: Remove obsolete
1088        rtems_configuration_get_maximum_devices().
1089
10902008-05-01      Chris Johns <chrisj@rtems.org>
1091
1092        * libblock/include/rtems/nvdisk-sram.h,
1093        libblock/include/rtems/nvdisk.h,
1094        libblock/src/nvdisk-sram.c,
1095        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
1096        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
1097        the NV disk driver.
1098
10992008-05-01  Maarten Van Es <maarten@mind.be>
1100
1101        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
1102        interface for rtems_dhcp_failsafe.
1103        * libnetworking/rtems/rtems_dhcp.h: Added interface for
1104        rtems_dhcp_failsafe.
1105
11062008-05-01  Arnout Vandecappelle <arnout@mind.be>
1107
1108        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
1109        return on timeout in bootpc_call().  Removed panic()s.
1110        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
1111        SIOCAIFADDR ioctl call.
1112        * libnetworking/rtems/rtems_dhcp_failsafe.c,
1113        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
1114        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
1115        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
1116
11172008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1118
1119        * rtems/include/rtems/rtems/timer.h: Fix typo.
1120
11212008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1122
1123        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
1124        rtems/include/rtems/rtems/status.h,
1125        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1126        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
1127
11282008-04-28      Daron Chabot <daron.chabot@usask.ca>
1129
1130        * posix/src/keycreate.c, posix/src/pthreadequal.c,
1131        rtems/src/semtranslatereturncode.c,
1132        score/src/threadblockingoperationcancel.c: Fix compilation errors
1133        when --enable-rtems-debug is used.
1134
11352008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1136
1137        * score/include/rtems/system.h: Fix typo in comment.
1138
11392008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
1140
1141        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
1142        typos added with recent changes.
1143
11442008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1145
1146        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
1147        rtems_termios_reserve_resources. It is obsolete.
1148        * libcsupport/src/termiosreserveresources.c: Removed.
1149
11502008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1151
1152        * rtems/mainpage.h: New file.
1153
11542008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1155
1156        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
1157        rtems/include/rtems/rtems/attr.h,
1158        rtems/include/rtems/rtems/barrier.h,
1159        rtems/include/rtems/rtems/barriermp.h,
1160        rtems/include/rtems/rtems/cache.h,
1161        rtems/include/rtems/rtems/config.h,
1162        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1163        rtems/include/rtems/rtems/eventmp.h,
1164        rtems/include/rtems/rtems/eventset.h,
1165        rtems/include/rtems/rtems/intr.h,
1166        rtems/include/rtems/rtems/message.h,
1167        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1168        rtems/include/rtems/rtems/msgmp.h,
1169        rtems/include/rtems/rtems/options.h,
1170        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1171        rtems/include/rtems/rtems/ratemon.h,
1172        rtems/include/rtems/rtems/region.h,
1173        rtems/include/rtems/rtems/regionmp.h,
1174        rtems/include/rtems/rtems/rtemsapi.h,
1175        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1176        rtems/include/rtems/rtems/signal.h,
1177        rtems/include/rtems/rtems/signalmp.h,
1178        rtems/include/rtems/rtems/status.h,
1179        rtems/include/rtems/rtems/support.h,
1180        rtems/include/rtems/rtems/taskmp.h,
1181        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1182        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1183        rtems/inline/rtems/rtems/attr.inl,
1184        rtems/inline/rtems/rtems/barrier.inl,
1185        rtems/inline/rtems/rtems/dpmem.inl,
1186        rtems/inline/rtems/rtems/event.inl,
1187        rtems/inline/rtems/rtems/message.inl,
1188        rtems/inline/rtems/rtems/modes.inl,
1189        rtems/inline/rtems/rtems/options.inl,
1190        rtems/inline/rtems/rtems/part.inl,
1191        rtems/inline/rtems/rtems/ratemon.inl,
1192        rtems/inline/rtems/rtems/region.inl,
1193        rtems/inline/rtems/rtems/sem.inl,
1194        rtems/inline/rtems/rtems/status.inl,
1195        rtems/inline/rtems/rtems/support.inl,
1196        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1197
11982008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1199
1200        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1201        rtems/include/rtems/rtems/attr.h,
1202        rtems/include/rtems/rtems/barrier.h,
1203        rtems/include/rtems/rtems/barriermp.h,
1204        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1205        rtems/include/rtems/rtems/config.h,
1206        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1207        rtems/include/rtems/rtems/eventmp.h,
1208        rtems/include/rtems/rtems/eventset.h,
1209        rtems/include/rtems/rtems/intr.h,
1210        rtems/include/rtems/rtems/message.h,
1211        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1212        rtems/include/rtems/rtems/msgmp.h,
1213        rtems/include/rtems/rtems/object.h,
1214        rtems/include/rtems/rtems/options.h,
1215        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1216        rtems/include/rtems/rtems/ratemon.h,
1217        rtems/include/rtems/rtems/region.h,
1218        rtems/include/rtems/rtems/regionmp.h,
1219        rtems/include/rtems/rtems/rtemsapi.h,
1220        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1221        rtems/include/rtems/rtems/signal.h,
1222        rtems/include/rtems/rtems/signalmp.h,
1223        rtems/include/rtems/rtems/status.h,
1224        rtems/include/rtems/rtems/support.h,
1225        rtems/include/rtems/rtems/taskmp.h,
1226        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1227        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1228        rtems/inline/rtems/rtems/attr.inl,
1229        rtems/inline/rtems/rtems/barrier.inl,
1230        rtems/inline/rtems/rtems/dpmem.inl,
1231        rtems/inline/rtems/rtems/event.inl,
1232        rtems/inline/rtems/rtems/eventset.inl,
1233        rtems/inline/rtems/rtems/message.inl,
1234        rtems/inline/rtems/rtems/modes.inl,
1235        rtems/inline/rtems/rtems/options.inl,
1236        rtems/inline/rtems/rtems/part.inl,
1237        rtems/inline/rtems/rtems/ratemon.inl,
1238        rtems/inline/rtems/rtems/region.inl,
1239        rtems/inline/rtems/rtems/sem.inl,
1240        rtems/inline/rtems/rtems/status.inl,
1241        rtems/inline/rtems/rtems/support.inl,
1242        rtems/inline/rtems/rtems/tasks.inl,
1243        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1244        header files to Doxygen.
1245        * rtems/Doxyfile: New file.
1246
12472008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1248
1249        * posix/src/key.c: Include <limits.h>
1250        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1251        a NULL extension block.
1252
12532008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1254
1255        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1256        application configuration errors. If any POSIX objects or a POSIX
1257        init thread is configured without POSIX being configure, then error
1258        out. Similarly for ITRON. Add
1259        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1260        parameter so the application has to explicitly configure the Clock
1261        driver in or out if the Timer driver is not configured. Also verify
1262        RTEMS was built for multiprocessing, if the user tries to configure a
1263        multiprocessing application.
1264
12652008-04-12      Chris Johns <chrisj@rtems.org>
1266
1267        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1268        libmisc/shell/shell_script.c: Add support to echo the commands to
1269        stdout. This is useful with the -v script option to show commands
1270        as the run. Also added support to chdir to the directory the task
1271        invoking the script is in.
1272        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1273        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1274        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1275        support.
1276
12772008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1278
1279        * score/include/rtems/score/tod.h: Fix typo.
1280
12812008-04-08      Chris Johns <chrisj@rtems.org>
1282
1283        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1284        into argv parts. Was using the command line history buffer so the
1285        history was being corrupted.
1286
12872008-04-03      Chris Johns <chrisj@rtems.org>
1288
1289        * libfs/src/nfsclient/src/librtemsNfs.h,
1290        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1291        external to RTEMS and even if in the cpukit it should not cross
1292        reference in this way.
1293        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1294        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1295        in the shell area.
1296        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1297        support.
1298
12992008-03-29      Chris Johns <chrisj@rtems.org>
1300
1301        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1302        reported to the mailing list by Pierre Kestener
1303        (pierre.kestener@cea.fr).
1304
13052008-03-25      Till Straumann <strauman@slac.stanford.edu>
1306
1307        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1308          coldfire.
1309
13102008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1311
1312        * libmisc/shell/cmds.c: Directly register the command structure to
1313        avoid unnecessary duplication of static strings. We know best this
1314        time.
1315
13162008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1317
1318        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1319        for the ITRON initialization tasks ALL the time.
1320        Do not reserve memory for the object name table since it does not
1321        exist any longer.
1322        * sapi/include/rtems/sptables.h: Fix typo.
1323
13242008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1325
1326        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1327        rtems/src/clockget.c:
1328        * rtems/src/clockgetsecondssinceepoch.c,
1329        rtems/src/clockgettickspersecond.c,
1330        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1331        rtems/src/clockgettodtimeval.c: New files.
1332        Refactored rtems_clock_get into 5 methods which are single purpose
1333        and more strongly typed.  They are:
1334            rtems_clock_get_tod - Get TOD in Classic API structure
1335            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1336            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1337            rtems_clock_get_ticks_since_boot - Get ticks since boot
1338            rtems_clock_get_ticks_per_second - Get ticks per second
1339
13402008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1341
1342        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1343        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1344        ensure it is zeroed out each time we use getopt_r().
1345        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1346        This makes the scripts behave more like UNIX scripts.
1347
13482008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1349
1350        * posix/Makefile.am: Make clock_settime() available always just like
1351        clock_gettime().
1352
13532008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1354
1355        * score/include/rtems/score/copyrt.h: Update year.
1356
13572008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1358
1359        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1360        by gcc newer than the 4.3 release series.
1361
13622008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1363
1364        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1365        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1366        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1367        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1368        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1369        libmisc/shell/shell.c, libmisc/shell/shell.h,
1370        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1371        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1372        capability to automatically execute a script from the filesystem. Add
1373        echo command from NetBSD and sleep command.
1374        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1375        libmisc/shell/shell_script.c: New files.
1376
13772008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1378
1379        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1380        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1381        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1382        score/src/threadclose.c, score/src/threadcreateidle.c,
1383        score/src/threadinitialize.c: Switch task create and delete
1384        operations to using API Allocator Mutex. This moves almost all uses
1385        of the RTEMS Workspace from dispatching disabled to mutex protected
1386        which should improve deterministic behavior. The implementation was
1387        carefully done to allow task create and delete extensions to invoke
1388        more services. In particular, a task delete extension should be able
1389        to do mutex and file operations.
1390
13912008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1392
1393        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1394        enabled.
1395
13962008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1397
1398        * libcsupport/src/chroot.c: Formatting.
1399
14002008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1401
1402        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1403        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1404        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1405        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1406        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1407        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1408        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1409        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1410        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1411        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1412        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1413        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1414        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1415        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1416        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1417        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1418        libmisc/shell/shell.h: Clean up done while writing documentation.
1419        Some command improvements such as date now allows setting of the
1420        current TOD. Often commands did not use stdout/stderr per
1421        expectations and did not return -1 on an error.
1422
14232008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1424
1425        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1426        the use of RPC/XDR could be an issue, the code does build multilib
1427        across all targets. There are a few remaining warnings to deal with.
1428        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1429        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1430        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1431        libfs/src/nfsclient/rfc1094.txt,
1432        libfs/src/nfsclient/proto/mount_prot.h,
1433        libfs/src/nfsclient/proto/mount_prot.x,
1434        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1435        libfs/src/nfsclient/proto/nfs_prot.h,
1436        libfs/src/nfsclient/proto/nfs_prot.x,
1437        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1438        libfs/src/nfsclient/src/cexphelp.c,
1439        libfs/src/nfsclient/src/dirutils.c,
1440        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1441        libfs/src/nfsclient/src/nfs.modini.c,
1442        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1443        libfs/src/nfsclient/src/rpcio.h,
1444        libfs/src/nfsclient/src/rpcio.modini.c,
1445        libfs/src/nfsclient/src/sock_mbuf.c,
1446        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1447
14482008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1449
1450        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1451        missing field to default multiprocessing configuration table. Also
1452        document fields in Doxygen format.
1453
14542008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1455
1456        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1457        warnings.
1458
14592008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1460
1461        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1462        command to access statistics reporting functions in TCP/IP stack.
1463        * libmisc/shell/main_netstats.c: New file.
1464
14652008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1466
1467        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1468        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1469        ifconfig commands. The code for these was previously in the
1470        networking guide. Disable NFS filesystem mount until that code is in
1471        cpukit.
1472        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1473
14742008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1475
1476        * posix/preinstall.am,  libcsupport/preinstall.am:
1477        Revert Joel's  2008-01-31 screw up.
1478
14792008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1480
1481        * posix/include/rtems/posix/timer.h: Add c++ guards.
1482        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1483        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1484        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1485        MC68230_ to avoid preprocessor clashes.
1486
14872008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1488
1489        * posix/src/mqueueunlink.c, score/Makefile.am,
1490        score/include/rtems/score/object.h,
1491        score/inline/rtems/score/object.inl: Enhance
1492        _Objects_Namespace_remove() to handle freeing object names which are
1493        strings. All changed _Objects_Close() to call
1494        _Objects_Namespace_remove(). The resulting code was then moved from
1495        inline routines to function calls.
1496        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1497
14982008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1499
1500        * libcsupport/src/printk.c: Added width and padding for %s.
1501        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1502        strings longer than 4 chanracters.
1503
15042008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1505
1506        PR 1277/networking
1507        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1508        constraint for assembly language. This restricts the register choice
1509        to the a-d registers.
1510
15112008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1512
1513        * libnetworking/kern/uipc_socket2.c,
1514        libnetworking/netinet/tcp_usrreq.c,
1515        libnetworking/netinet/udp_usrreq.c,
1516        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1517        Add configuration parameters for network stack efficiency multiplier
1518        and default socket buffer sizes. Change default multiplier from 8 to
1519        2 to match GNU/Linux. This has no impact on performance on the BSPs
1520        tested.
1521
15222008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1523
1524        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1525        workspace manipulation routines for testing.
1526        * rtems/src/workspace.c: New file.
1527
15282008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1529
1530        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1531        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1532        Object Id of SELF.
1533
15342008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1535
1536        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1537        Minor modifications to improve testability.
1538        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1539
15402008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1541
1542        * posix/src/pthreadinitthreads.c: Clean up error paths.
1543
15442008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1545
1546        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1547        changes which aid in coverage testing.
1548
15492008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1550
1551        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1552        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1553        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1554        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1555        whether named or unnamed to have a string name.  If the API does
1556        not directly support having a name, then the user must explicitly
1557        assign it using rtems_object_set_name().
1558        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1559        * score/include/rtems/score/object.h,
1560        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1561        score/src/objectsetname.c: Modifications required to pass testing of
1562        recently modified object name operations.  Also eliminated
1563        multiprocessing related code that was not reachable.
1564
15652008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1566
1567        * posix/src/timersettime.c: Fix to remove warning.
1568
15692008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1570
1571        * libcsupport/src/posix_memalign.c: Remove warning.
1572
15732008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1574
1575        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1576        rtems/include/rtems/rtems/object.h,
1577        rtems/src/rtemsobjectgetapiclassname.c,
1578        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1579        cannot be used as a parameter.
1580
15812008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1582
1583        * score/Makefile.am, score/include/rtems/score/threadq.h,
1584        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1585        was really too complex to be inlined.
1586        * score/src/threadqprocesstimeout.c: New file.
1587
15882008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1589
1590        * score/Doxyfile: Revert Doxygen version changes.
1591
15922008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1593
1594        * score/Doxyfile: Update to latest Doxygen format.
1595        * score/include/rtems/score/apimutex.h,
1596        score/include/rtems/score/corebarrier.h,
1597        score/include/rtems/score/coremutex.h,
1598        score/include/rtems/score/corerwlock.h,
1599        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1600        score/include/rtems/score/protectedheap.h,
1601        score/include/rtems/score/thread.h,
1602        score/include/rtems/score/threadsync.h,
1603        score/include/rtems/score/tod.h,
1604        score/inline/rtems/score/corerwlock.inl,
1605        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1606        warnings.
1607
16082008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1609
1610        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1611        available when API is disabled. Do not attempt to use them.
1612
16132008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1614
1615        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1616
16172008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1618
1619        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1620        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1621        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1622        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1623        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1624        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1625        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1626        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1627        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1628        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1629        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1630        rtems/src/timerserver.c, score/Makefile.am,
1631        score/include/rtems/score/object.h,
1632        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1633        score/src/objectgetnameasstring.c,
1634        score/src/threadqextractwithproxy.c: Add new Object Services
1635        collection. This changed the name of a few previously public but
1636        undocumented services and added a some new services.
1637        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1638        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1639        rtems/src/rtemsobjectapiminimumclass.c,
1640        rtems/src/rtemsobjectgetapiclassname.c,
1641        rtems/src/rtemsobjectgetapiname.c,
1642        rtems/src/rtemsobjectgetclassicname.c,
1643        rtems/src/rtemsobjectgetclassinfo.c,
1644        rtems/src/rtemsobjectidapimaximum.c,
1645        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1646        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1647        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1648        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1649        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1650        * rtems/src/rtemsidtoname.c: Removed.
1651
16522008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1653
1654        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1655        switch statements to if statements.
1656
16572008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1658
1659        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1660        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1661        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1662        as helper and as exposed nmemalign variant with few restrictions.
1663        Also turn on compilation of _Heap_Walk but make forced calls to it
1664        conditionally compiled. This should allow more flexibility to the
1665        user as to run-time checking of the heap.
1666        * libcsupport/src/rtems_memalign.c: New file.
1667
16682008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1669
1670        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1671        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1672        Multiprocessing compiles again and survives initialization. The
1673        recent object name and confdefs.h changes had broken it.
1674
16752008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1676
1677        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1678        score/include/rtems/score/interr.h,
1679        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1680        Modifications to aid in full path testing.
1681
16822008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1683
1684        * posix/src/mqueuesendsupp.c: Remove warning.
1685
16862008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1687
1688        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1689        in public API.
1690
16912008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1692
1693        * score/include/rtems/score/object.h,
1694        score/src/objectextendinformation.c,
1695        score/src/objectinitializeinformation.c,
1696        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1697        not used.
1698
16992008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1700
1701        * score/src/objectnametoidstring.c: New file.
1702
17032008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1704
1705        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1706        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1707        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1708        libmisc/stackchk/check.c, posix/src/condinit.c,
1709        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1710        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1711        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1712        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1713        posix/src/prwlockinit.c, posix/src/pspininit.c,
1714        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1715        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1716        posix/src/timercreate.c, rtems/src/barrierident.c,
1717        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1718        rtems/src/ratemonident.c, rtems/src/regionident.c,
1719        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1720        sapi/src/extensionident.c, score/Makefile.am,
1721        score/include/rtems/score/object.h,
1722        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1723        score/src/objectextendinformation.c,
1724        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1725        score/src/objectnametoid.c: Convert the Objects_Name type from a
1726        simple type to a union of an unsigned 32 bit integer and a pointer.
1727        This should help eliminate weird casts between u32 and pointers in
1728        various places. The APIs now have to explicitly call _u32 or _string
1729        versions of helper routines. This should also simplify things and
1730        eliminate the need for ugly casts in some cases.
1731        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1732        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1733        score/src/objectcopynamestring.c: Removed.
1734
17352008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1736
1737        * score/src/threadblockingoperationcancel.c: Clean up.
1738        * score/src/threadqextract.c: Restructure to eliminate dead code.
1739
17402008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1741
1742        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1743        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1744        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1745        testing and clean up more code.
1746
17472008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1748
1749        * score/src/threadqfirst.c: Remove switch.
1750
17512008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1752
1753        * rtems/include/rtems/rtems/event.h,
1754        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1755        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1756        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1757        score/include/rtems/score/interr.h,
1758        score/include/rtems/score/thread.h,
1759        score/include/rtems/score/threadq.h,
1760        score/include/rtems/score/tqdata.h,
1761        score/inline/rtems/score/threadq.inl,
1762        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1763        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1764        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1765        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1766        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1767        score/src/threadqextractpriority.c,
1768        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1769        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1770        score/src/threadqflush.c, score/src/threadqrequeue.c,
1771        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1772        blocking synchronization critical sections. This resulted in three
1773        copies of essentially the same hard to test critical section code
1774        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1775        addition, the thread queue and event code now share a common
1776        synchronization enumerated type. Along the way, switches were
1777        reworked to eliminate dead code generated by gcc and comments and
1778        copyrights were updated.
1779        * score/include/rtems/score/threadsync.h,
1780        score/src/threadblockingoperationcancel.c: New files.
1781
17822008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1783
1784        * libi2c/README_libi2c: Correct spelling error.
1785        * score/src/threadclearstate.c: Improve comment.
1786
17872008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1788
1789        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1790        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1791        posix/src/timergettime.c, posix/src/timersettime.c,
1792        score/include/rtems/score/timespec.h:
1793
17942008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1795
1796        * libmisc/shell/Makefile.am: Don't use make variables.
1797
17982008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1799
1800        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1801        existing one.
1802
18032008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1804
1805        * score/include/rtems/score/wkspace.h,
1806        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1807        inline _Workspace_Free or _Workspace_Allocate since they are not
1808        always inlined and actually smaller overall as subroutines. They are
1809        not particularly time critical so inlining is not absolutely
1810        necessary.
1811
18122008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1813
1814        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1815        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1816        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1817        Condition Variable object get helpers because they are more
1818        complicated than the norm. They can implicitly perform a create. They
1819        cross the line as being too complex and large to inline since they
1820        negatively impact size and binary test coverage.
1821        * posix/src/condget.c, posix/src/mutexget.c: New files.
1822
18232008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1824
1825        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1826        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1827        * libcsupport/src/malloc_p.h: Correct prototype.
1828
18292008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1830
1831        * score/include/rtems/score/coremutex.h,
1832        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1833        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1834
18352008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1836
1837        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1838
18392008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1840
1841        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1842        libcsupport/src/free.c, libcsupport/src/malloc.c,
1843        libcsupport/src/malloc_deferred.c,
1844        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1845        libcsupport/src/malloc_sbrk_helpers.c,
1846        libcsupport/src/posix_memalign.c: Place all deferred free code and
1847        place it in subroutines. Add plugin for dirtying allocated memory to
1848        assist in debugging. Clean up comments and spacing as needed.
1849        * libcsupport/src/malloc_dirtier.c: New file.
1850
18512008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1852
1853        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1854        when there is an error.
1855
18562008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1857
1858        * posix/src/keycreate.c, rtems/src/eventseize.c,
1859        score/include/rtems/score/interr.h: Rearranged source to allow more
1860        test coverage.
1861
18622008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1863
1864        * libcsupport/src/__assert.c: Clean up and make __assert() call
1865        __assert_func().
1866
18672008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1868
1869        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1870        need to have it also.
1871
18722008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1873
1874        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1875        * libcsupport/include/rtems/malloc.h,
1876        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1877        libcsupport/src/malloc_p.h,
1878        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1879        support pluggable and optional.  This eliminates the need for
1880        heap extend and sbrk in the minimum footprint which is ~2.5K on
1881        the SPARC.
1882        * sapi/include/confdefs.h: Add the following configuration points:
1883          + CONFIGURE_MALLOC_STATISTICS
1884          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1885        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1886
18872008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1888
1889        * score/Makefile.am: Add missing file.
1890
18912008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1892
1893        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1894
18952008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1896
1897        * libmisc/Makefile.am: Add new files.
1898        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1899        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1900        * libmisc/shell/shellconfig.h: Add wkspace command.
1901        * libmisc/shell/main_wkspaceinfo.c,
1902        libmisc/shell/print_heapinfo.c: New files.
1903
19042008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1905
1906        * score/inline/rtems/score/isr.inl: Fix spacing.
1907        * score/src/apimutexallocate.c: Fix spacing.
1908        * score/src/coremsgseize.c: Check for message pending instead of
1909        message pending count to avoid dead code from inlined chain routine.
1910        It checks if the chain is empty so is redundant to count == 0.
1911
19122008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1913
1914        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1915        up.
1916
19172008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1918
1919        * posix/src/pthreadcreate.c: Add commit.
1920        * posix/src/pthreadinitthreads.c: Fix line length.
1921
19222008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1923
1924        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1925
19262008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1927
1928        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1929        coding it.
1930
19312008-01-05      Chris Johns <chrisj@rtems.org>
1932
1933        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1934        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1935        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1936        control fields. Add more control fields to handle the flash when
1937        full.
1938        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1939        detects a descriptor is erased. Add support for unavailable blocks
1940        the user can configure. Print the used list as a diag. Fix the bug
1941        when a page is detected as failed and present on more than one
1942        queue. Add a count to the queues so queue length can be used to
1943        manage compaction.
1944       
19452008-01-03      Till Straumann <strauman@slac.stanford.edu>
1946
1947        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1948        cannot call _fini via atexit() from rtems_shutdown_executive()
1949        because at the point where rtems_shutdown_executive is called
1950        the C-library is already dead.
1951        Instead, register an atexit(_fini) after calling _init().
1952
19532007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1954
1955        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1956        Hopefully this implementation is OK.
1957        * libcsupport/src/_rename_r.c: New file.
1958
19592007-12-22      Chris Johns <chrisj@rtems.org>
1960
1961        * configure.ac: fixed bug that always enabled strict order
1962        mutexes.
1963        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1964        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1965        list if the mutex is initialised locked.
1966        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1967        message to show the error is an rtems-net error.
1968        * libmisc/monitor/mon-network.c: Removed warnings.
1969        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1970        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1971        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1972        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1973        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1974        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1975        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1976        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1977        libmisc/shell/warnx.c: New. Ported from BSD.
1978        * libmisc/shell/shellconfig.h: Add the cp command.
1979        * libmisc/Makefile.am: Add the new files to the shell.
1980        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1981        support.
1982        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1983        bug.
1984       
19852007-12-21      Xi Yang <hiyangxi@gmail.com>
1986
1987        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1988        of priority inheritance on mutexes as well as enforce proper order of
1989        release.
1990
19912007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1992
1993        * configure.ac, score/include/rtems/score/coremutex.h,
1994        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1995        inlining coremutex seize. This reduces the code size and also
1996        improves the process of coverage analysis.
1997        * score/src/coremutexseizeintr.c: New file.
1998
19992007-12-21      Xi Yang <hiyangxi@gmail.com>
2000
2001        * configure.ac, score/include/rtems/score/coremutex.h,
2002        score/include/rtems/score/thread.h,
2003        score/inline/rtems/score/coremutex.inl,
2004        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
2005        support for proper stacking of priority inheritance on mutexes as
2006        well as enforce proper order of release.
2007
20082007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2009
2010        PR 1268/cpukit
2011        * libcsupport/include/rtems/assoc.h: There is no
2012        rtems_assoc_ptr_by_value method.
2013
20142007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2015
2016        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
2017        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
2018
20192007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2020
2021        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
2022
20232007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2024
2025        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
2026
20272007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2028
2029        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
2030        rtems_task_self() directive.
2031        * rtems/src/taskself.c: New file.
2032
20332007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2034
2035        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
2036        and resolved copyright information.
2037        * posix/src/kill_r.c: New file.
2038
20392007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2040
2041        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
2042
20432007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2044
2045        * sapi/include/confdefs.h: Revert. Requires info not available at
2046        preprocessing time.
2047
20482007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2049
2050        * sapi/include/confdefs.h: Catch the error when the user lowers the
2051        maximum number of drivers below the number of statically configured
2052        ones.
2053
20542007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2055
2056        * sapi/src/extension.c, sapi/src/extensioncreate.c,
2057        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
2058        Manager clean up. Update object id switches to new pattern. Catch
2059        some NULL parameter errors.
2060
20612007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2062
2063        * posix/src/psignalunblockthread.c: Remove source that
2064
20652007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2066
2067        * posix/src/psignalchecksignal.c: Make assert active during debug mode
2068        only
2069
20702007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2071
2072        * posix/src/psignal.c: Move source around to enable path testing
2073
20742007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2075
2076        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
2077        libcsupport/src/free.c, libcsupport/src/malloc.c,
2078        libcsupport/src/malloc_p.h,
2079        libcsupport/src/malloc_report_statistics_plugin.c,
2080        libmisc/shell/shell.c, libmisc/shell/shell.h,
2081        score/src/objectinitializeinformation.c: Add posix_memalign. Split
2082        out management of deferred frees to subroutines.
2083        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
2084
20852007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2086
2087        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2088        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
2089        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
2090        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
2091        one function per file. Also split out statistics into a separate file
2092        which can be plugged in dynamically. Right now, it is always in. I
2093        suspect that splitting the file removed more code than leaving
2094        statistics in. I tinkered with malloc information command in the
2095        shell. I resurrected the malloc arena code as malloc boundary. This
2096        code is now compiled all the time even though it does not appear to
2097        work.
2098        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
2099        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
2100        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
2101        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
2102        libcsupport/src/malloc_get_statistics.c,
2103        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
2104        libcsupport/src/malloc_report_statistics.c,
2105        libcsupport/src/malloc_report_statistics_plugin.c,
2106        libcsupport/src/malloc_statistics_helpers.c,
2107        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
2108        libmisc/shell/main_perioduse.c: New files.
2109
21102007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2111
2112        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
2113        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
2114        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2115        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2116        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
2117        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
2118        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2119        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2120        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2121        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2122        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2123        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
2124        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
2125        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
2126        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2127        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2128        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2129        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2130        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
2131        rtems_Shell_ to rtems_shell_.
2132
21332007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2134
2135        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
2136        with info and dump as replacement for older command. Fix what looked
2137        like a typo for mount sub-commands.
2138        * libmisc/shell/main_mallocinfo.c: New file.
2139        * libmisc/shell/main_mallocdump.c: Removed.
2140
21412007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2142
2143        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
2144        malloc_info() routine.
2145        * libcsupport/src/mallocinfo.c: New file.
2146
21472007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2148
2149        * libmisc/stackchk/check.c: Add print of current stack pointer and
2150        stack info even if stack checker is not initialized.
2151
21522007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2153
2154        * libcsupport/src/printk.c: Style.
2155
21562007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2157
2158        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
2159        required in multiprocessing configuration.
2160
21612007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2162
2163        * score/src/objectget.c: Revert.
2164
21652007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2166
2167        * posix/src/timergettime.c: Include rtems/score/timespec.h
2168
21692007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2170
2171        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
2172        posix/include/mqueue.h, posix/include/sched.h,
2173        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
2174        posix/include/rtems/posix/priority.h,
2175        posix/include/rtems/posix/psignal.h,
2176        posix/include/rtems/posix/threadsup.h,
2177        posix/include/rtems/posix/timer.h,
2178        posix/inline/rtems/posix/priority.inl,
2179        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2180        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2181        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2182        posix/src/cleanuppush.c, posix/src/cond.c,
2183        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2184        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2185        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2186        posix/src/conddestroy.c, posix/src/condinit.c,
2187        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2188        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2189        posix/src/keycreate.c, posix/src/keydelete.c,
2190        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2191        posix/src/keysetspecific.c, posix/src/mqueue.c,
2192        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2193        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2194        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2195        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2196        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2197        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2198        posix/src/mqueueunlink.c, posix/src/mutex.c,
2199        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2200        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2201        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2202        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2203        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2204        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2205        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2206        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2207        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2208        posix/src/psignalclearprocesssignals.c,
2209        posix/src/psignalclearsignals.c,
2210        posix/src/psignalsetprocesssignals.c,
2211        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2212        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2213        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2214        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2215        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2216        posix/src/semclose.c, posix/src/semdestroy.c,
2217        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2218        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2219        posix/src/semwait.c, posix/src/setcancelstate.c,
2220        posix/src/setcanceltype.c, posix/src/sysconf.c,
2221        posix/src/testcancel.c: Add missing copyright statements.
2222
22232007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2224
2225        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2226
22272007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2228
2229        * posix/Makefile.am, posix/preinstall.am,
2230        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2231        Timer implementation into multiple files. Add obvious error checks
2232        for NULL parameters. Attempt to reduce include files.
2233        * posix/src/timercreate.c, posix/src/timerdelete.c,
2234        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2235        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2236        posix/src/timertsr.c: New files.
2237        * posix/src/ptimer1.c: Removed.
2238
22392007-12-17      Chris Johns <chrisj@rtems.org>
2240
2241        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2242        libmisc/shell/main_unmount.c: New.
2243        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2244        blksync, msdosfmt, and unmount commands.
2245
22462007-12-17      Chris Johns <chrisj@rtems.org>
2247
2248        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2249        system opts table.
2250        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2251        system opts table.
2252        * libmisc/Makefile.am: Add the mount command and supporting files.
2253        * libmisc/preinstall.am: Rebuilt.
2254        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2255        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2256        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2257        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2258        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2259        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2260        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2261        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2262        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2263        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2264        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2265        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2266        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2267        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2268        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2269        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2270        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2271        libmisc/shell/write_file.c: Move all shell_* types, variables and
2272        functions to rtems_shell_* to avoid namespace clashes with
2273        applications. The is an RTEMS shell after all.
2274        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2275        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2276        functions to rtems_shell_* to avoid namespace clashes with
2277        applications. Add the mount command supporting types.
2278        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2279        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2280        libmisc/shell/main_mount_tftp.c: New.
2281       
22822007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2283
2284        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2285
22862007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2287
2288        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2289        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2290        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2291        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2292        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2293        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2294        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2295        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2296        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2297        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2298        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2299        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2300        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2301        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2302        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2303        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2304        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2305        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2306        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2307        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2308        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2309        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2310        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2311        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2312        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2313        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2314        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2315        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2316        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2317        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2318
23192007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2320
2321        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2322        API.
2323
23242007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2325
2326        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2327        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2328        Minor cleanup to improve testability and eliminate dead code.
2329
23302007-12-12      Chris Johns <chrisj@rtems.org>
2331
2332        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2333        Add RTEMS license details.
2334
23352007-12-12      Chris Johns <chrisj@rtems.org>
2336
2337        * Makefile.am, preinstall.am: Added
2338        libblock/include/rtems/flashdisk.h to the installed header list.
2339        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2340        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2341        New.
2342
23432007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2344
2345        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2346        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2347        score/Makefile.am, score/preinstall.am: Revert testing patch.
2348
23492007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2350
2351        * posix/src/sched_rr_get_interval.c: Fix warning.
2352
23532007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2354
2355        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2356        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2357        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2358        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2359        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2360        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2361        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2362        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2363        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2364        files into one function per file.
2365        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2366        posix/src/aio_read.c, posix/src/aio_return.c,
2367        posix/src/aio_suspend.c, posix/src/aio_write.c,
2368        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2369        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2370        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2371        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2372        posix/src/sched_yield.c: New files.
2373        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2374
23752007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2376
2377        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2378        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2379        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2380        posix/src/clocksettime.c, posix/src/devctl.c,
2381        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2382        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2383        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2384        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2385
23862007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2387
2388        * posix/src/adjtime.c: Clean up and verify against behavior documented
2389        in GNU/Linux man page provided with Fedora 7.
2390
23912007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2392
2393        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2394        automake variables.
2395
23962007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2397
2398        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2399        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2400        rtems/src/taskvariabledelete.c: Add test code for task variables to
2401        improve coverage.
2402        * rtems/src/taskvariable_invoke_dtor.c: New file.
2403
24042007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2405
2406        * posix/preinstall.am: Revert debug patch.
2407
24082007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2409
2410        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2411        BSP.
2412
24132007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2414
2415        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2416
24172007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2418
2419        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2420        disabled.
2421
24222007-12-12      Chris Johns <chrisj@rtems.org>
2423
2424        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2425        header list.
2426        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2427        in any order rather than before any commands have been added. Also
2428        made the command's strings be copies rather than references.
2429        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2430
24312007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2432
2433        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2434        Move Ada support code that is untestable from the Standard RTEMS Test
2435        Suite into its own directory. All code in score, posix, rtems, and
2436        sapi should be testable by the Standard RTEMS Test Suites. It was
2437        buried under POSIX before so this should be a clearer location
2438        anyway.
2439        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2440        libgnat/adasupp.c: New files.
2441        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2442
24432007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2444
2445        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2446        Reverse file contents.
2447
24482007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2449
2450        * sapi/include/rtems/config.h: Correct idle task prototype.
2451
24522007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2453
2454        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2455        libmisc/shell/internal.h, libmisc/shell/shell.c,
2456        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2457        processing now separated from main command loop. Addition of user
2458        commands and aliases tested. Monitor registration now explicit.
2459        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2460        libmisc/shell/write_file.c: New files.
2461
24622007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2463
2464        * libmisc/Makefile.am: Fix typo.
2465
24662007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2467
2468        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2469        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2470        into multiple files and add initial stages of command configuration.
2471        This seems to work but the monitor commands need to be integrated
2472        this way and the ability to configure user commands needs to be
2473        tested.
2474        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2475        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2476        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2477        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2478        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2479        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2480        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2481        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2482        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2483        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2484        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2485        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2486        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2487        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2488        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2489        libmisc/shell/str2int.c: New files.
2490
24912007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2492
2493        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2494
24952007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2496
2497        * sapi/include/rtems/config.h: Fix idle thread prototype.
2498
24992007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2500
2501        * sapi/include/confdefs.h: Separate the concept of configuring the
2502        interrupt stack size from actually reserving memory for it in the
2503        RTEMS Workspace.
2504
25052007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2506
2507        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2508        installed. It is the initialization interface for both GoAhead and
2509        Simple HTTPD.
2510
25112007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2512
2513        * sapi/include/rtems/config.h: Correct previous commit.
2514
25152007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2516
2517        * sapi/include/rtems/config.h: Commit temporary fix so
2518        interrupt_stack_size is accessible before RTEMS is initialized.
2519
25202007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2521
2522        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2523        sapi/include/rtems/init.h, sapi/src/exinit.c,
2524        score/include/rtems/system.h, score/src/isr.c: Move
2525        interrupt_stack_size field from CPU Table to Configuration Table.
2526        Eliminate CPU Table from all ports. Delete references to CPU Table in
2527        all forms.
2528
25292007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2530
2531        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2532        Table fields merged from CPU Table.
2533
25342007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2535
2536        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2537        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2538        posix/include/rtems/posix/mqueue.h,
2539        posix/include/rtems/posix/mutex.h,
2540        posix/include/rtems/posix/pthread.h,
2541        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2542        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2543        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2544        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2545        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2546        sapi/src/exinit.c, score/include/rtems/system.h,
2547        score/include/rtems/score/mpci.h, score/src/mpci.c,
2548        score/src/thread.c, score/src/threadcreateidle.c,
2549        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2550        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2551        the Configuration Table. This included pretasking_hook,
2552        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2553        extra_mpci_receive_server_stack, stack_allocate_hook, and
2554        stack_free_hook. As a side-effect of this effort some multiprocessing
2555        code was made conditional and some style clean up occurred.
2556
25572007-12-03      Chris Johns <chrisj@rtems.org>
2558
2559        * libmisc/shell/shell.h: Added comments for the parameters to the
2560        shell_init function.
2561        * libmisc/shell/shell.c: Only set cflags if tcflags is
2562        non-zero. This means the shell can use the current cflags settings
2563        and the application does not need to know the baudrate etc.
2564        * libmisc/capture/capture.h: Fix the comment.
2565
25662007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2567
2568        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2569        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2570        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2571        rtems/src/dpmemexternal2internal.c,
2572        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2573        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2574        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2575        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2576        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2577        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2578        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2579        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2580        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2581        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2582        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2583        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2584        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2585        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2586        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2587        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2588        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2589        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2590        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2591        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2592        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2593        rtems/src/timerserverfirewhen.c: Restructured all code with
2594        the switch (location) pattern so that OBJECTS_LOCAL is first
2595        and we can fall into it and the OBJECTS_ERROR case breaks
2596        to a return RTEMS_INVALID_ID.  This eliminates the return
2597        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2598        was unreachable and untestable code.  This resulted in a code
2599        savings of approximately 20 bytes per file on the SPARC/ERC32.
2600
26012007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2602
2603        * posix/Makefile.am: Restructed to move the
2604        OBJECTS_LOCAL case to the top of the switch statement and
2605        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2606        changes produced simplier assembly code and allowed for complete
2607        test coverage.  Also applied some consistency to the functions
2608        that translate the core status codes to POSIX status codes.
2609
26102007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2611
2612        * posix/include/rtems/posix/mutex.h,
2613        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2614        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2615        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2616        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2617        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2618        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2619        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2620        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2621        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2622        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2623        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2624        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2625        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2626        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2627        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2628        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2629        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2630        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2631        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2632        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2633        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2634        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2635        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2636        posix/src/semclose.c, posix/src/semdestroy.c,
2637        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2638        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2639        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2640        score/include/rtems/score/corebarrier.h,
2641        score/include/rtems/score/coremsg.h,
2642        score/include/rtems/score/coremutex.h,
2643        score/include/rtems/score/coresem.h: Restructed to move the
2644        OBJECTS_LOCAL case to the top of the switch statement and
2645        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2646        changes produced simplier assembly code and allowed for complete
2647        test coverage.  Also applied some consistency to the functions
2648        that translate the core status codes to POSIX status codes.
2649        * posix/src/mutextranslatereturncode.c,
2650        posix/src/semaphoretranslatereturncode.c: New files.
2651        * posix/src/mutexfromcorestatus.c: Removed.
2652
26532007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2654
2655        * posix/inline/rtems/posix/priority.inl: Fix typo.
2656
26572007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2658
2659        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2660        score/include/rtems/score/thread.h, score/src/object.c,
2661        score/src/thread.c: Conditionally compile out more code that is
2662        specific to multiprocessor configurations.
2663
26642007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2665
2666        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2667        posix/src/conddestroy.c, posix/src/condinit.c,
2668        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2669        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2670        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2671        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2672        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2673        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2674        posix/src/mutexattrgetprioceiling.c,
2675        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2676        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2677        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2678        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2679        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2680        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2681        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2682        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2683        posix/src/semclose.c, posix/src/semdestroy.c,
2684        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2685        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2686        Remove all pretense of POSIX MP support. The support in place was
2687        only a shell. This should make maintenance easier.
2688        * posix/include/rtems/posix/condmp.h,
2689        posix/include/rtems/posix/mqueuemp.h,
2690        posix/include/rtems/posix/mutexmp.h,
2691        posix/include/rtems/posix/pthreadmp.h,
2692        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2693        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2694
26952007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2696
2697        * configure.ac, score/inline/rtems/score/thread.inl,
2698        score/src/threaddispatch.c: Add ability for user to disable inlining
2699        of _Thread_Enable_dispatch. This can save code space but more
2700        importantly it means the binary generated does not have code inlined
2701        that is difficult to test and very seldom executed.
2702
27032007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2704
2705        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2706        rtems/include/rtems/rtems/barrier.h,
2707        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2708        score/src/corerwlockrelease.c: Fixed several implementation errors.
2709
27102007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2711
2712        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2713        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2714        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2715        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2716        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2717        case to the top of the switch statement, have a single exit with one
2718        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2719        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2720        code and allowed for complete test coverage.
2721
27222007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2723
2724        * sapi/include/confdefs.h,
2725        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2726        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2727
27282007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2729
2730        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2731
27322007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2733
2734        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2735        support Thumb.
2736
27372007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2738
2739        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2740        Now works on gen5200/icecube.
2741
27422007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2743
2744        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2745
27462007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2747
2748        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2749
27502007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2751
2752        * score/include/rtems/score/thread.h: Fix spelling error.
2753
27542007-11-17      Till Straumann <strauman@slac.stanford.edu>
2755
2756        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2757        Added checks so that use of 'stdio' is avoided (falling
2758        back to 'printk') before the system is up.
2759        Publish driver entry points so that the libi2c driver could
2760        be added to the applications 'device driver table'.
2761        This is not fully implemented yet, though, since in addition to
2762        initializing libi2c the low-level i2c bus drivers as well
2763        as high-level i2c device drivers need to be registered
2764        with the library.
2765        Updated README_libi2c accordingly.
2766
27672007-11-17      Till Straumann <strauman@slac.stanford.edu>
2768
2769        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2770        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2771        so that it knows what PHY they want to look at.
2772
27732007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2774
2775        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2776        in opposite files. Whoops!
2777
27782007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2779
2780        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2781        of the focus was on the beginning stages of making the login checker
2782        pluggable just like the shell.
2783
27842007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2785
2786        * posix/src/mprotect.c: Update comments.
2787
27882007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2789
2790        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2791        will require gcc 4.3 or newer.
2792        * posix/src/ada_intrsupp.c: New file.
2793
27942007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2795
2796        * sapi/src/exinit.c, score/Makefile.am,
2797        score/include/rtems/score/apimutex.h: API Mutex calls should never
2798        have been inlined. Inlining them lead to many inlined copies of core
2799        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2800        minimum.exe.
2801        * score/src/apimutex.c, score/src/apimutexallocate.c,
2802        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2803
28042007-11-07      Till Straumann <strauman@slac.stanford.edu>
2805
2806        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2807        around _CPU_ISR_Set_level().
2808
28092007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2810
2811        * score/inline/rtems/score/object.inl: During test coverage analysis,
2812        we identified this sanity check which should have been conditional on
2813        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2814        operations. With all APIs enabled, this saved 352 bytes from the
2815        minimum executable on the SPARC/ERC32.
2816
28172007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2818
2819        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2820        compiler conditional attribute for methods that do not return. This
2821        avoids gcc generating unreachable code following calls to
2822        _Internal_error_Occurred.
2823
28242007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2825
2826        * configure.ac: Add ARM/Thumb Makefile.
2827
28282007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2829
2830        PR 1266/cpukit
2831        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2832        of class for key indexing.
2833
28342007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2835
2836        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2837        Fix headers and formatting.
2838
28392007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2840
2841        Miscellaneous changes made after a review against the POSIX spec.
2842        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2843        passes a NULL in the attributes parameter, default attributes are used.
2844        * posix/src/prwlockdestroy.c: If there is at least one thread
2845        waiting, do not allow deletion.
2846        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2847        operation used to obtain a RWLock for writing.
2848        * posix/src/pspinlocktranslatereturncode.c,
2849        score/include/rtems/score/corespinlock.h,
2850        score/src/corespinlockrelease.c: If the current thread is not the
2851        holder of the lock, do not allow an unlock and return EPERM.
2852        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2853        for queueing with a timeout handler.
2854
28552007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2856
2857        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2858        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2859        stack so gdb backtrace does not print corrupted frame message after
2860        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2861        SPARC implementation and I made it more general.
2862
28632007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2864
2865        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2866        Cleaned up reports and fixed a bug related the printf format which
2867        resulted in lack of leading zeroes and misleading magnitude.
2868        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2869
28702007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2871
2872        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2873        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2874        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2875        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2876        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2877        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2878        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2879        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2880        posix/src/condinit.c, posix/src/condsignalsupp.c,
2881        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2882        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2883        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2884        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2885        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2886        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2887        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2888        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2889        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2890        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2891        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2892        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2893        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2894        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2895        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2896        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2897        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2898        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2899        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2900        posix/src/semclose.c, posix/src/semdestroy.c,
2901        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2902        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2903        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2904        rtems/src/dpmemexternal2internal.c,
2905        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2906        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2907        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2908        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2909        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2910        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2911        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2912        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2913        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2914        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2915        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2916        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2917        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2918        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2919        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2920        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2921        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2922        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2923        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2924        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2925        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2926        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2927        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2928        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2929        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2930        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2931        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2932        score/src/mpci.c, score/src/objectgetnameasstring.c,
2933        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2934        multiprocessing is disabled, do not even allow the constant
2935        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2936        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2937        in the generation of binary code which can NOT be reached.
2938
29392007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2940
2941        * score/Makefile.am, score/include/rtems/score/thread.h,
2942        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2943        resulted in unnessary code explosion, many uncovered paths when
2944        looking at binary executable coverage, and only optimized getting
2945        self. Id translations were still getting pushed to a subroutine call
2946        to _Objects_Get. Later the non-inlined version can be further
2947        optimized to get Ids in range for the current API, then self, then
2948        look at other APIs.
2949        * score/src/threadget.c: New file.
2950
29512007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2952
2953        * libi2c/README-libi2c
2954        document structure of libi2c library
2955
29562007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2957
2958        * libi2c/libi2c.c, libi2c/libi2c.h:
2959        extend API to support SPI devices
2960        made libi2c.h C++-proof
2961
29622007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2963
2964        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2965        also in another file.  Mistake after splitting.
2966        * libcsupport/Makefile.am: Reflect file removal.
2967
29682007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2969
2970        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2971        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2972        Minor updates from FreeBSD.
2973
29742007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2975
2976        * score/include/rtems/score/copyrt.h: Update year.
2977
29782007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2979
2980        * score/include/rtems/score/copyrt.h: Update year.
2981
29822007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2983
2984        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2985        Fixed check of status when registering driver. Add use of strerror().
2986
29872007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2988        Ralf Corsépius <ralf.corsepius@rtems.org>
2989
2990        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2991        libnetworking/libc/if_indextoname.c,
2992        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2993        * Makefile.am: Add files above.
2994        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2995
29962007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2997
2998        * libmisc/stackchk/check.c: Eliminate output with little information.
2999        Always print a blown message using the same routine. Now works with
3000        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
3001        support in your GCC version.
3002
30032007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3004
3005        * libcsupport/src/gxx_wrappers.c: Revert.
3006
30072007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3008
3009        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
3010        PRId32 to fix warning.
3011
30122007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3013
3014        * telnetd/passwd.h: New file.
3015
30162007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3017
3018        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
3019        telnetd/telnetd.h: telnetd rewrite.
3020        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
3021
30222007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3023
3024        PR 1262/filesystem
3025        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
3026        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
3027        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
3028        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
3029        writev() including documentation and test case.
3030        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
3031
30322007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3033
3034        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
3035        document what is required to provide a fully functional
3036        implementation.
3037        * libnetworking/rtems/rtems_socketpair.c: New file.
3038
30392007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3040
3041        * aclocal/version.m4: Bump RTEMS_API to 4.9.
3042        Bump RTEMS_VERSION to 4.8.99.0.
3043
30442007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3045
3046        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
3047
30482007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3049
3050        * posix/src/semaphorecreatesupp.c: Fixed warning.
3051
30522007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3053
3054        * libmisc/dumpbuf/dumpbuf.c: Use printk.
3055
30562007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3057
3058        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
3059        Use uint32_t for ext_accm.
3060
30612007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3062
3063        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
3064        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
3065        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
3066        fixed-size types instead of BSD fixed-size types.
3067
30682007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3069
3070        * libmisc/stackchk/check.c: Fix alignment of output.
3071
30722007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3073
3074        * libmisc/monitor/monitor.h: Add network commands that were in the
3075        network supplement but not in the code.
3076        * libmisc/monitor/mon-network.c: New file.
3077
30782007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3079
3080        PR 1261/cpukit
3081        * posix/src/semaphorecreatesupp.c: Initialize all fields during
3082        semaphore creation.
3083
30842007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3085
3086        PR 1260/cpukit
3087        * posix/src/pthread.c: Get initial signals blocked from creating
3088        thread not from ourselves.
3089
30902007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3091
3092        * score/src/watchdogtickle.c: Remove tabs.
3093
30942007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3095
3096        PR 1259/rtems
3097        * rtems/src/taskcreate.c: Initialize is_global in all cases since
3098        memory is not guaranteed to be zero.
3099
31002007-09-12  Sergei Organov  <osv@javad.com>
3101
3102        PR 1258/rtems
3103        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
3104        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
3105        Use block_allocate() instead of _Heap_Block_allocate(). Replace
3106        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
3107        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
3108        to changed block split strategy in _Heap_Allocate_aligned().
3109
31102007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3111
3112        * libcsupport/src/printk.c: Remove unnecessary comments.
3113
31142007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3115
3116        * libmisc/monitor/mon-monitor.c:
3117        Corrected linked list of rtems_monitor_commands
3118
31192007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3120
3121        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
3122        walk on init, malloc, and free. The ability to walk the heap appears
3123        to disappeared during the rework of the C Program heap to skip the
3124        Region.
3125
31262007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3127
3128        * score/src/heap.c: Style.
3129        * score/src/heapwalk.c: Add more information to prints.
3130        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
3131        is disabled.
3132
31332007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3134
3135        * libcsupport/Makefile.am, libcsupport/src/printk.c:
3136        * libcsupport/src/printk_plugin.c: New file.
3137        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
3138        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
3139        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
3140        rtems/src/ratemonreportstatistics.c: Added capability to specify
3141        your own "printf" routine to various reporting functions.  This
3142        added an XXX_with_plugin as the underlying implementation for
3143          + rtems_rate_monotonic_report_statistics
3144          + rtems_stack_checker_report_usage
3145          + rtems_cpu_usage_report
3146        As demonstration, the http netdemo can now print out stack
3147        and cpu usage reports.
3148
31492007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3150
3151        * shttpd/compat_rtems.c: Style clean up.
3152
31532007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3154
3155        * rtems/src/ratemonperiod.c: Clean up.
3156        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
3157
31582007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3159
3160        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
3161
31622007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3163
3164        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
3165
31662007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3167
3168        * libmisc/Makefile.am: Add new files.
3169
31702007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3171
3172        * libmisc/monitor/mon-object.c,
3173        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
3174        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
3175        * libmisc/monitor/mon-task, libmisc/Makefile.am:
3176        Added functionality for osmonweb support
3177
31782007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3179
3180        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3181        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3182        that are needed by osmonweb.
3183
31842007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3185
3186        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3187        Use printk.
3188
31892007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3190
3191        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3192        spacing and spelling.
3193
31942007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3195
3196        PR 1256/networking
3197        * ftpd/ftpd.c: Fix unaligned access.
3198
31992007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3200
3201        * posix/Makefile.am: Always build nanosleep.
3202
32032007-08-17      Chris Johns <chrisj@rtems.org>
3204
3205        * libmisc/capture/README: Minor copyright change.
3206        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3207        libmisc/capture/capture.h: Fixed the memory leak when lots of
3208        tasks are being created and deleted. Improved the trigger
3209        interface so all task type actions can be caught.
3210
32112007-08-13      Chris Johns <chrisj@rtems.org>
3212
3213        * score/include/rtems/score/object.h: Point the
3214        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3215
32162007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3217
3218        PR 1248/networking
3219        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3220        reported that when no interfaces are successfully attached, the
3221        default route is broken and may result in a jump to an illegal
3222        address.
3223
32242007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3225
3226        * score/inline/rtems/score/priority.inl: Use size_t instead of
3227          uint32_t for array index.
3228
32292007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3230
3231        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3232          identify coldfire cpus.
3233
32342007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3235
3236        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3237          coldfire.
3238
32392007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3240
3241        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3242          work-around bug m68k/coldfire -fomit-frame-pointer bug
3243          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3244
32452007-07-27      Chris Johns <chrisj@rtems.org>
3246
3247        * wrapup/Makefile.am: Create archive from a file for hosts
3248        with a limited command line size.
3249
32502007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3251
3252        * include/rtems/bspIo.h, include/rtems/pci.h:
3253        Add extern "C" guards. Reported by
3254        Robert S. Grimes <rsg@alum.mit.edu>.
3255
32562007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3257
3258        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3259        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3260        the time appears to be reported correctly and add up to what is
3261        expected.
3262
32632007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3264
3265        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3266        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3267        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3268
32692007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3270
3271        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3272        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3273        was always using uptime not time since last cpu usage reset when
3274        using nanoseconds granularity.
3275        * libmisc/cpuuse/cpuusagedata.c: New file.
3276
32772007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3278
3279        * libcsupport/src/mount.c: Allow null for output parameter.
3280
32812007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3282
3283        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3284        to shttpd initialization.
3285
32862007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3287
3288        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3289        * score/include/rtems/score/heap.h: Spacing.
3290        * score/inline/rtems/score/thread.inl:
3291        * score/src/heapfree.c. Clean up and add explicit check of the address
3292        being freed actually being in the heap.
3293        * score/src/heapwalk.c: Switch to printk and do not call abort.
3294
32952007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3296
3297        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3298        area contingent on the stack checker user extension having been
3299        initialized.
3300
33012007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3302
3303        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3304        and recv(). We already had the BSD versions and these conflict
3305        sometimes when linking.
3306
33072007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3308
3309        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3310        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3311
33122007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3313
3314        * sapi/include/confdefs.h: Do not instantiate initialization
3315        thas/thread pointer tables for an API that is not configured.
3316
33172007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3318
3319        * libcsupport/Makefile.am:
3320        * libcsupport/src/open_dev_console.c: New file.
3321
33222007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3323
3324        * score/src/corerwlock.c: Make sure structure is fully initialized.
3325        When reused, some fields will not be zero like at initialization.
3326
33272007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3328
3329        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3330        size. Account for this.
3331
33322007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3333
3334        * configure.ac: Add NDEBUG as a command line compilation option.
3335
33362007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3337
3338        * libmd/.cvsignore: New file.
3339
33402007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3341
3342        * shttpd/defs.h: Eliminate my_strncasecmp.
3343        * shttpd/string.c: Eliminate my_strncasecmp.
3344
33452007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3346
3347        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3348        * pppd/Makefile.am: Reflect moving out md*.
3349        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3350          libmd).
3351        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3352        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3353        * configure.ac, Makefile.am: Add libmd.
3354
33552007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3356
3357        * shttpd/defs.h: Eliminate my_strlcpy.
3358        * shttpd/string.c: Eliminate my_strlcpy.
3359
33602007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3361
3362        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3363        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3364        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3365          libmd.a.
3366
33672007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3368
3369        * wrapup/Makefile.am: Add libmd.a.
3370
33712007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3372
3373        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3374          Add pppd/libmd.a.
3375        * pppd/md4.c: Don't include pppd.h.
3376
33772007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3378
3379        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3380
33812007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3382
3383        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3384        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3385        Add config.h support.
3386
33872007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3388
3389        * shttpd/compat_rtems.h: Define closesocket.
3390
33912007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3392
3393        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3394
33952007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3396        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3397        Use size_t for stack sizes.
3398
33992007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3400
3401        * configure.ac, Makefile.am: Add shttpd.
3402        * shttpd/Makefile.am: New.
3403        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3404        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3405        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3406        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3407        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3408        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3409        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3410        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3411        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3412        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3413        Import from shttpd-1.37.tar.gz.
3414
34152007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3416
3417        * configure.ac: Remove "pad" from CPU_CONTEXT.
3418
34192007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3420
3421        * score/src/coremsg.c: Formatting.
3422
34232007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3424
3425        * score/include/rtems/score/copyrt.h: Update copyright notice.
3426
34272007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3428
3429        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3430        one function per file execpt io.c which contains required
3431        initialization methods.
3432        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3433        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3434        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3435        sapi/src/iowrite.c: New files.
3436
34372007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3438
3439        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3440        table into Workspace but now it is only done if the application needs
3441        extra slots for dynamic driver registration. Cleaned up
3442        rtems_io_register_driver and rtems_io_unregister_driver code and
3443        added numerous error cases to register.
3444
34452007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3446
3447        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3448        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3449        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3450        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3451        configuration parameter since it was used to configure a no longer
3452        used feature. Device names are now part of the filesystem not in a
3453        table. This also eliminated the variables _IO_Number_of_devices and
3454        _IO_Driver_name_table from RTEMS as well as the memory allocation
3455        used to populate _IO_Driver_name_table.
3456        * libmisc/monitor/mon-dname.c: Removed.
3457
34582007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3459
3460        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3461        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3462        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3463        unused Workspace. Round the workspace required size to an 8 byte
3464        boundary instead of a 0x400 byte one. We may end up needing to add 8
3465        bytes again to account for the alignment rounding.
3466
34672007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3468
3469        Yu Chen <chyyuu@gmail.com>
3470        * score/src/corespinlockwait.c: Per question posted as
3471        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3472        logical operator to <=.
3473
34742007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3475
3476        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3477        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3478        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3479        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3480        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3481        executive initialization.
3482
34832007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3484
3485        * score/src/corerwlockrelease.c: Do not dereference NULL.
3486
34872007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3488
3489        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3490        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3491        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3492        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3493        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3494        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3495        sapi/include/rtems/extension.h: Split Classic API data instantiation
3496        into individual files. This reduces the size of the BSS section when
3497        an optional manager stub is used. Some tests showed about a 600 byte
3498        reduction in BSS size.
3499        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3500        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3501        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3502        used in one place after initialized. It was a waste of space.
3503        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3504        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3505        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3506        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3507        sapi/src/extensiondata.c: New files.
3508
35092007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3510
3511        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3512        functionality into multiple files to eliminate unnecessary cohesion.
3513        Update README.
3514        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3515        New files.
3516        * libmisc/cpuuse/cpuuse.c: Removed.
3517
35182007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3519
3520        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3521        negative value in some circumstances. Also cleaned up to share uptime
3522        declaration.
3523
35242007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3525
3526        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3527        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3528        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3529        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3530        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3531        score/Makefile.am, score/include/rtems/score/thread.h,
3532        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3533        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3534        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3535        monotonic period statistics and CPU usage statistics. This capability
3536        is enabled by default although may be conditionally disabled by the
3537        user. It could be too much overhead on small targets but it does not
3538        appear to be bad in early testing. Its impact on code size has not
3539        been evaluated either. It is possible that both forms of statistics
3540        gathering could be disabled with further tweaking of the conditional
3541        compilation.
3542        * score/src/timespecdividebyinteger.c: New file.
3543
35442007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3545
3546        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3547        functionally similar code here. Also cleanup print formats.
3548
35492007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3550
3551        * score/src/objectgetnameasstring.c: Internal threads use string names
3552        so in the current RTEMS source string object name can NOT be
3553        disabled. It is probably worth considering converting the internal
3554        threads to uint32_t style names so all the support for string names
3555        can be conditionally disabled.
3556
35572007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3558
3559        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3560        and greater than operations for timespecs.
3561        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3562        New files.
3563
35642007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3565
3566        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3567        RTEMS_POSIX_API.
3568
35692007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3570
3571        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3572        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3573        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3574        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3575        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3576        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3577        score/Makefile.am, score/include/rtems/score/object.h,
3578        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3579        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3580        Added the following directives: rtems_rate_monotonic_get_statistics,
3581        rtems_rate_monotonic_reset_statistics,
3582        rtems_rate_monotonic_reset_all_statistics,
3583        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3584        Obsoleted the rtems/rtmonuse.h file as a public interface.
3585        * rtems/src/ratemongetstatistics.c,
3586        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3587        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3588        score/src/objectgetnameasstring.c: New files.
3589        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3590
35912007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3592
3593        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3594        rtems_io_register_name for use on unix.
3595        * libcsupport/src/unixlibc_io.c: New file.
3596
35972007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3598
3599        * score/src/coremsgseize.c: A blocking sender's message size was
3600        pulled out of the wrong field in the Wait information structure.
3601        * score/src/objectallocate.c: With the new optional manager support,
3602        we only stub out the initialization. This makes it possible to attempt
3603        to create an object with the information structure only initialized
3604        with all zeros.  This ensures we return an error cleanly in this case.
3605
36062007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3607
3608        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3609        an optional manager, we cannot depend on it do initialize the
3610        internal Allocator Mutex.  This was always a questionable place to
3611        do it, so this is a cleanup.
3612
36132007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3614
3615        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3616        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3617        suitable for inclusion in the Users Guide.
3618
36192007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3620
3621        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3622        ChangeLog-pre2007.
3623        * ChangeLog-pre2007: New file.
3624
36252007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3626
3627        PR 1241/rtems
3628        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3629        critical section window added with requeueing support.
3630
36312007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3632
3633        * libcsupport/include/rtems/cdefs.h,
3634          libcsupport/include/sys/cdefs.h: Remove.
3635        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3636        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3637        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3638        libnetworking/netdb.h, libnetworking/resolv.h,
3639        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3640        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3641        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3642        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3643        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3644        libnetworking/rtems/rtems_bsdnet_internal.h,
3645        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3646        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3647        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3648        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3649        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3650        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3651        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3652        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3653        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3654        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3655        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3656
36572007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3658
3659        * Makefile.am: Reflect introduction of
3660          include/rtems/bsd/sys/cdefs.h.
3661        * include/rtems/bsd/sys/cdefs.h: New.
3662
36632007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3664
3665        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3666        * libnetworking/sys/queue.h: Remove.
3667
36682007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3669
3670        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3671        <machine/endian.h>.
3672        * libnetworking/rtems/rtems_showroute.c,
3673        libnetworking/rtems/rtems_showipstat.c,
3674        libnetworking/rtems/rtems_showtcpstat.c,
3675        libnetworking/rtems/rtems_showicmpstat.c,
3676        libnetworking/rtems/rtems_showmbuf.c,
3677        libnetworking/rtems/rtems_showudpstat.c,
3678        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3679        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3680        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3681        libnetworking/netinet/tcp_usrreq.c,
3682        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3683        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3684        libnetworking/netinet/ip_output.c,
3685        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3686        libnetworking/netinet/udp_usrreq.c,
3687        libnetworking/netinet/tcp_output.c,
3688        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3689        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3690        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3691        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3692        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3693        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3694        instead of <sys/queue.h>.
3695        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3696        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3697        libnetworking/net/if.h, libnetworking/net/if_media.h,
3698        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3699        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3700        instead of <sys/queue.h>.
3701        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3702        * include/rtems/bsd/sys/queue.h: New (Copied from
3703          libnetworking/sys/queue.h).
3704
37052007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3706
3707        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3708        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3709        score/Makefile.am, score/preinstall.am,
3710        score/include/rtems/score/userext.h, score/src/chain.c,
3711        score/src/userext.c: Switch to newlib reentrancy extension being
3712        installed in the initial set instead of using rtems_extension_create.
3713        While implementing this, noticed that user extensions and chain code
3714        had multiple functions in a single file which is not desirable in the
3715        SuperCore and API portions of RTEMS, so split these into multiple
3716        files with one function per file. Also noticed that some of user
3717        extension code was inlined for no particular reason so moved that to
3718        C bodies.  Split executive shutdown from initialization since not
3719        every application shuts down.  Moved __fini call to executive shutdown
3720        to be more symmetrical with where it is called at startup.
3721        * sapi/src/exshutdown.c, score/src/chainappend.c,
3722        score/src/chainextract.c, score/src/chainget.c,
3723        score/src/chaininsert.c, score/src/userextaddapiset.c,
3724        score/src/userextaddset.c, score/src/userextremoveset.c,
3725        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3726        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3727        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3728        files.
3729        * score/inline/rtems/score/userext.inl: Removed.
3730
37312007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3732
3733        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3734        reference _Configuration_MP_table if multiprocessing is disabled.
3735
37362007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3737
3738        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3739        reference _Configuration_MP_table if multiprocessing is disabled.
3740
37412007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3742
3743        * libnetworking/machine/endian.h: Remove.
3744        * libnetworking/Makefile.am: Remove machine/endian.h.
3745        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3746        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3747        <rtems/endian.h> instead of <machine/endian.h>.
3748        * Makefile.am: Add include/rtems/endian.h.
3749        * include/rtems/endian.h: New (Copied from
3750          libnetworking/machine/endian.h).
3751
37522007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3753
3754        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3755        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3756        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3757        of <stdint.h>.
3758        * libnetworking/machine/endian.h: Remove
3759          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3760        * NEWS: new.
3761
37622007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3763
3764        PR 1243
3765        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3766
37672007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3768
3769        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3770        to inline functions, using uint[16,32]_t.
3771        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3772        with SUSv3.
3773        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3774        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3775        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3776        Add HAVE_CONFIG_H magic.
3777        * libnetworking/libc/gethostbydns.c,
3778        libnetworking/libc/inet_net_ntop.c,
3779        libnetworking/libc/inet_pton.c: Eliminate __P.
3780        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3781        return value of ntohl (POSIX requirement).
3782        Use UINT32_C macros to avoid overflows on 16bit targets.
3783        Eliminate __P.
3784        * configure.ac: Check for working PRIxPTR.
3785
37862007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3787
3788        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3789        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3790        Use size_t for stack sizes.
3791
37922007-05-03      Joel Sherrill <joel@OARcorp.com>
3793
3794        * ChangeLog, libcsupport/src/malloc.c,
3795        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3796        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3797        Region Manager is quite heavy for implementing this. This patch
3798        implements the C Program Heap directly in terms of the new Protected
3799        Heap handler. This handler is a direct use of a SuperCore Heap in
3800        conjunction with the Allocator Mutex used internally by RTEMS. This
3801        saves 3184 bytes on most SPARC test executables.
3802        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3803        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3804        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3805        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3806        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3807        score/src/pheapwalk.c: New files.
3808
38092007-05-03      Joel Sherrill <joel@OARcorp.com>
3810
3811        * libcsupport/src/rmdir.c: Fixed spacing.
3812        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3813        newlibc.c. It is not required for minimum executing and drops 624
3814        from SPARC minimum executable.
3815        * libcsupport/src/newlibc_exit.c: New file.
3816
38172007-04-17      Joel Sherrill <joel@OARcorp.com>
3818
3819        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3820        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3821        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3822        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3823        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3824        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3825        reduce executable size. Most were refactoring of files. Split ITRON
3826        API files. Implemented mechanism to avoid initialization task/thread
3827        loop being linked in when that style of task initialization was not
3828        being used.
3829        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3830        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3831        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3832        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3833        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3834        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3835        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3836        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3837        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3838        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3839        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3840        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3841        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3842        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3843        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3844        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3845        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3846        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3847        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3848        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3849        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3850
38512007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3852
3853        * score/include/rtems/score/thread.h:
3854          Use Context_Control_fp* instead of void* for fp_contexts.
3855
38562007-04-16      Joel Sherrill <joel@OARcorp.com>
3857
3858        PR 1240/filesystem
3859        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3860        for filename was not being freed.
3861
38622007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3863
3864        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3865
38662007-04-16      Joel Sherrill <joel@OARcorp.com>
3867
3868        * itron/src/rsm_tsk.c: Correct error returned.
3869
38702007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3871
3872        * configure.ac: Redefine LIBPOSIX to !UNIX.
3873        * posix/src/usleep.c, libcsupport/src/readlink.c:
3874        Update API to SUSv3.
3875
38762007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3877
3878        * posix/Makefile.am: Unconditionally build src/sleep.c,
3879          src/usleep.c.
3880        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3881          CLOCK_MONOTONIC case.
3882        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3883
38842007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3885
3886        * posix/Makefile.am: Cosmetics.
3887        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3888        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3889
38902007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3891
3892        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3893          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3894        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3895          rtems/posix/time.h.
3896        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3897          rtems/posix/time.h.
3898        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3899
39002007-04-12      Joel Sherrill <joel@OARcorp.com>
3901
3902        * itron/src/rsm_tsk.c: Correct error returned.
3903
39042007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3905
3906        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3907
39082007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3909
3910        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3911        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3912        _impure_ptr bug).
3913        Fix abuse of _REENT_INIT().
3914
39152007-04-05      Joel Sherrill <joel@OARcorp.com>
3916
3917        * itron/src/itrontime.c: Fix typo.
3918        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3919        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3920        * score/src/threaddispatch.c: Formatting.
3921
39222007-04-05      Joel Sherrill <joel@OARcorp.com>
3923
3924        * posix/Makefile.am: Fix formatting.
3925
39262007-04-05      Joel Sherrill <joel@OARcorp.com>
3927
3928        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3929        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3930        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3931        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3932        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3933        posix/src/pthread.c, posix/src/pthreadcreate.c,
3934        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3935        posix/src/sched.c, posix/src/semtimedwait.c,
3936        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3937        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3938        score/preinstall.am, score/include/rtems/score/tod.h,
3939        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3940        score/src/coretodget.c, score/src/coretodgetuptime.c,
3941        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3942        manipulation routines in the SuperCore. Use them everywhere possible.
3943        This lead to significant cleanup in the API routines and eliminated
3944        some of the same code from the POSIX API. At this point, the
3945        SuperCore keeps time in POSIX timespec format properly from 1970. You
3946        just cannot set it before 1988 in keeping with RTEMS traditional
3947        behavior.
3948        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3949        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3950        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3951        score/src/timespectoticks.c: New files.
3952        * posix/src/posixintervaltotimespec.c,
3953        posix/src/posixtimespecsubtract.c,
3954        posix/src/posixtimespectointerval.c: Removed.
3955
39562007-04-04      Joel Sherrill <joel@OARcorp.com>
3957
3958        * score/Makefile.am, score/include/rtems/score/tod.h,
3959        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3960        non-inlined routine. It should only be used once so there is little
3961        advantage to inlining it.
3962        * score/src/coretodtickle.c: New file.
3963
39642007-04-02      Joel Sherrill <joel@OARcorp.com>
3965
3966        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3967        dead code.
3968        * posix/src/time.c: Removed.
3969
39702007-04-02      Joel Sherrill <joel@OARcorp.com>
3971
3972        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3973        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3974        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3975        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3976        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3977        TOD_Ticks_per_second variable.
3978
39792007-04-02      Joel Sherrill <joel@OARcorp.com>
3980
3981        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3982        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3983        posix/src/clockgettime.c, posix/src/clocksettime.c,
3984        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3985        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3986        posix/src/sleep.c, rtems/Makefile.am,
3987        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3988        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3989        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3990        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3991        score/Makefile.am, score/include/rtems/score/tod.h,
3992        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3993        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3994        fundamental time structure to POSIX struct timespec. Add
3995        clock_get_uptime().
3996        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3997        score/src/coretodgetuptime.c: New files.
3998        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3999        score/src/coretodvalidate.c: Removed.
4000
40012007-04-02      Joel Sherrill <joel@OARcorp.com>
4002
4003        * libcsupport/src/printk.c: Add %p support.
4004
40052007-04-02      Joel Sherrill <joel@OARcorp.com>
4006
4007        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
4008        in addition to the pattern area being overwritten. Also do some
4009        cleanup.
4010
40112007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4012
4013        * include/rtems/pci.h: Further stdint.h fixed-size types.
4014
40152007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4016
4017        * include/rtems/pci.h: Use stdint.h fixed size-types.
4018
40192007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4020
4021        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
4022        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
4023        * libnetworking/Makefile.am: Move libc/res_config.h to
4024          libc_a_SOURCES (File is being used).
4025        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
4026        Remove (Unused).
4027        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
4028        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
4029        Remove (Unused).
4030        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
4031
40322007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4033
4034        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
4035        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
4036        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
4037        libnetworking/libc/gethostbynis.c,
4038        libnetworking/libc/gethostnamadr.c,
4039        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
4040        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
4041        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
4042        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
4043        libnetworking/libc/getservbyname.c,
4044        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
4045        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
4046        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
4047        libnetworking/libc/inet_net_ntop.c,
4048        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
4049        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
4050        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
4051        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
4052        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
4053        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
4054        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
4055        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
4056        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
4057        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
4058        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
4059        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
4060        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
4061        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
4062        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
4063        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
4064        SCCS, LINT. Add HAVE_CONFIG_H.
4065        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
4066
40672007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4068
4069        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
4070          uintptr_t.
4071
40722007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4073
4074        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
4075        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
4076
40772007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4078
4079        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
4080        * libnetworking/net/netisr.h: Partial update from FreeBSD.
4081        * libcsupport/src/getpwent.c: Remove bogus cast to long.
4082        * libnetworking/libc/strsep.c: Don't build if provided by libc.
4083        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
4084        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
4085        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
4086        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4087        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
4088        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4089        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
4090        (Abandoned in FreeBSD).
4091        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
4092        (Abandoned in FreeBSD).
4093        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
4094        (Abandoned in FreeBSD).
4095        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
4096        * libnetworking/netinet/ip_fw.c: Eliminate __P().
4097
40982007-03-28      Chris Johns <chrisj@rtems.org>
4099
4100        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
4101        score/include/rtems/score/watchdog.h: Add support for a handler to
4102        obtain the number of nanoseconds since the last clock tick. The
4103        primary interface for this is rtems_clock_set_nanoseconds_extension.
4104        Subsequent commits from Joel will redo the TOD support to use this
4105        capability.
4106        * rtems/src/clocksetnsecshandler.c: New file.
4107
41082007-03-28      Joel Sherrill <joel@OARcorp.com>
4109
4110        PR 1234/cpukit
4111        * libcsupport/Makefile.am: Provide printk() based implementation of
4112        __assert() to reduce dependencies in executables.
4113        * libcsupport/src/__assert.c: New file.
4114
41152007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4116
4117        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
4118        Use uintptr_t for "disrupt". Remove bogus (long) cast.
4119        * libnetworking/net/ppp-comp.h: Remove (Unused).
4120        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
4121        * libnetworking/sys/buf.h: Remove (Unused).
4122        * libnetworking/Makefile.am: Remove sys/buf.h.
4123        * libnetworking/kern/kern_sysctl.c,
4124        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
4125        <sys/buf.h>.
4126        *  libcsupport/include/sys/sockio.h: Partial update from
4127          FreeBSD.
4128
41292007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4130
4131        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
4132        * libnetworking/netinet/igmp.c: Eliminate __P().
4133        * libnetworking/netinet/in.c: Eliminate __P().
4134        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
4135        * libnetworking/netinet/in_pcb.c: Eliminate __P().
4136        * libnetworking/netinet/ip_output.c: Eliminate __P().
4137
41382007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4139
4140        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
4141        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
4142        Change int args to intptr_t because they are casted to pointers.
4143        * libnetworking/netinet/tcp_usrreq.c,
4144        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
4145
41462007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4147
4148        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
4149        "long", because long is not guaranteed to be castable to char*.
4150        * libnetworking/netinet/ip_input.c: Eliminate __P().
4151        Change "int next" to "int32_t next" for 16bit targets.
4152        * libnetworking/netinet/tcp_input.c: Eliminate __P().
4153        * libnetworking/netinet/in_rmx.c: Eliminate __P().
4154        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
4155        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
4156        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
4157        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
4158        * libnetworking/kern/uipc_domain.c: Eliminate __P().
4159
41602007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4161
4162        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
4163        Remove (Abandoned in FreeBSD).
4164        * libnetworking/Makefile.am: Remove net/pppcompress.c,
4165        net/pppcompress.h.
4166        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
4167        net/pppcompress.h.
4168        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
4169        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
4170        net/pppcompress.h.
4171
41722007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4173
4174        * libnetworking/net/pppcompress.h: Eliminate __P().
4175        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
4176        * libnetworking/net/if_llc.h: Update from FreeBSD.
4177
41782007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4179
4180        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4181          <net/ppp-comp.h>.
4182        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4183        Warn about using it.
4184        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4185        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4186        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4187          FreeBSD.
4188        * libnetworking/machine/in_cksum.h: Eliminate __P().
4189        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4190        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4191        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4192        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4193        Eliminate __P().
4194        * libcsupport/src/scandir.c: Eliminate __P().
4195        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4196        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4197        Eliminate __P().
4198        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4199        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4200        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4201
42022007-03-26      Joel Sherrill <joel@OARcorp.com>
4203
4204        PR 1231/cpukit
4205        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4206        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4207        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4208        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4209        posix/src/mutexattrgetprioceiling.c,
4210        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4211        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4212        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4213        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4214        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4215        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4216        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4217        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4218        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4219        posix/src/posixtimespecsubtract.c,
4220        posix/src/posixtimespectointerval.c,
4221        posix/src/psignalclearprocesssignals.c,
4222        posix/src/psignalclearsignals.c,
4223        posix/src/psignalsetprocesssignals.c,
4224        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4225        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4226        unneeded includes of assert.h
4227
42282007-03-26      Joel Sherrill <joel@OARcorp.com>
4229
4230        * libcsupport/include/rtems/assoc.h: Pick up the include file
4231        changes associated with the file splitting.
4232
42332007-03-26      Joel Sherrill <joel@OARcorp.com>
4234
4235        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4236        with the file splitting.
4237
42382007-03-26      Joel Sherrill <joel@OARcorp.com>
4239
4240        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4241        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4242        this will not be deemed necessary to commit to the 4.7 branch.
4243        * libcsupport/src/assoclocalbyname.c,
4244        libcsupport/src/assoclocalbyremote.c,
4245        libcsupport/src/assoclocalbyremotebitfield.c,
4246        libcsupport/src/assocnamebylocal.c,
4247        libcsupport/src/assocnamebylocalbitfield.c,
4248        libcsupport/src/assocnamebyremote.c,
4249        libcsupport/src/assocnamebyremotebitfield.c,
4250        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4251        libcsupport/src/assocptrbyremote.c,
4252        libcsupport/src/assocremotebylocal.c,
4253        libcsupport/src/assocremotebylocalbitfield.c,
4254        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4255        libcsupport/src/write_r.c: New files.
4256
42572007-03-26      Joel Sherrill <joel@OARcorp.com>
4258
4259        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4260        support and remove deadcode. Replace with comment explaining that
4261        behavior is compatible with GNU/Linux per Eric Norum.
4262
42632007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4264
4265        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4266        Partial update from FreeBSD.
4267        * libnetworking/netinet/if_ether.h: Eliminate __P().
4268        * libnetworking/netinet/ip_var.h: Eliminate __P().
4269        * libnetworking/netinet/in.h: Eliminate __P().
4270        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4271
42722007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4273
4274        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4275        Remove __P();
4276        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4277
42782007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4279
4280        * libnetworking/netinet/in_var.h: Remove __P().
4281        * libnetworking/netinet/in_systm.h: Remove __P().
4282        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4283        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4284        * libnetworking/netinet/if_ether.c: Remove __P().
4285        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4286        More updates from FreeBSD.
4287        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4288        libnetworking/net/route.h: Partial update from FreeBSD.
4289
42902007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4291
4292        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4293        * libnetworking/nfs/krpc.h: Remove (Unused).
4294        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4295        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4296        * libnetworking/nfs/nfs.h: Remove (Unused).
4297
42982007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4299
4300        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4301          symbols.
4302        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4303        Update copyright notice.
4304        Remove unused/non-implemented declarations.
4305        * libnetworking/Makefile.am: Remove machine/conf.h.
4306        * libnetworking/machine/conf.h: Remove.
4307
43082007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4309
4310        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4311        Remove many non-supported/unused declarations.
4312
43132007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4314
4315        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4316          crhold (Unused/non-implemented).
4317
43182007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4319
4320        * libnetworking/sys/ucred.h: Remove __P().
4321        * libnetworking/sys/callout.h: Remove __P().
4322        * libnetworking/sys/domain.h: Remove __P().
4323        * libnetworking/sys/socketvar.h: Remove __P().
4324        * libnetworking/sys/socket.h: Remove __P().
4325        * libnetworking/sys/select.h: Remove __P().
4326        * libnetworking/sys/kernel.h: Remove __P().
4327        * libnetworking/sys/protosw.h: Remove __P().
4328        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4329        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4330        swdevt, nswdev, nswap (Unused).
4331
43322007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4333
4334        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4335        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4336        instead of struct linesw (PR 1229)
4337        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4338        around clash with defines from rtems_bsdnet_internal.h.
4339        * score/src/heapwalk.c: include stdlib.h.
4340
43412007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4342
4343        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4344        Remove __P().
4345        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4346        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4347        Remove __P().
4348        * libcsupport/include/rtems/termiostypes.h,
4349        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4350        with rtems_termios_*.
4351        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4352        (Clash with termiostypes.h - PR 1229).
4353
43542007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4355
4356        * score/include/rtems/score/wkspace.h,
4357        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4358        Change _Workspace_Handler_initialization and
4359        _Workspace_Allocate_or_fatal_error to using size_t.
4360        * libnetworking/sys/rtprio.h: Remove (Unused).
4361        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4362
43632007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4364
4365        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4366        Remove __P().
4367
43682007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4369
4370        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4371          to fix warnings.
4372        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4373        * score/include/rtems/score/chain.h, score/src/chain.c:
4374        Change _Chain_Initialize to using size_t.
4375
43762007-03-12      Joel Sherrill <joel@OARcorp.com>
4377
4378        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4379        Dump_Buffer to rtems_print_buffer.
4380
43812007-03-12      Joel Sherrill <joel@OARcorp.com>
4382
4383        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4384        license URL and/or fix mistake in copyright notice. Both of these
4385        mistakes appear to be from code submitted after these changes were
4386        made previously.
4387
43882007-03-10      Joel Sherrill <joel@OARcorp.com>
4389
4390        PR 1226/cpukit
4391        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4392        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4393
43942007-03-08      Joel Sherrill <joel@OARcorp.com>
4395
4396        * libfs/src/imfs/imfs.h: Fix comment.
4397
43982007-03-08      Joel Sherrill <joel@OARcorp.com>
4399
4400        * libfs/src/imfs/imfs.h: Fix comment.
4401
44022007-03-08      Joel Sherrill <joel@OARcorp.com>
4403
4404        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4405        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4406
44072007-03-08      Joel Sherrill <joel@OARcorp.com>
4408
4409        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4410        Remove wrapper for message queue send and urgent and implement them
4411        directly. There was an unnecessary function call layer in addition to
4412        conditions in the shared routine. Directly coding both directives is
4413        simpler and should result in smaller code.
4414        * rtems/src/msgqsubmit.c: Removed.
4415
44162007-03-05      Joel Sherrill <joel@OARcorp.com>
4417
4418        PR 1222/cpukit
4419        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4420        score/include/rtems/score/threadq.h,
4421        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4422        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4423        score/src/threadclearstate.c, score/src/threadhandler.c,
4424        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4425        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4426        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4427        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4428        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4429        thread that is blocked on a priority based thread queue is changed,
4430        that its placement in the queue is reevaluated based upon the new
4431        priority. This enhancement includes modifications to the SuperCore as
4432        well as new test cases.
4433        * score/src/threadqrequeue.c: New file.
4434
44352007-03-05      Joel Sherrill <joel@OARcorp.com>
4436
4437        * sapi/src/exinit.c: Fix spacing.
4438
44392007-03-05      Joel Sherrill <joel@OARcorp.com>
4440
4441        PR 1221/cpukit
4442        * posix/src/pthreadequal.c: Fix critical section nesting.
4443
44442007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4445
4446        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4447          compiled files.
4448
44492007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4450
4451        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4452
44532007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4454
4455        * score/Makefile.am: Remove macros/README.
4456
44572007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4458
4459        * score/include/rtems/score/heap.h, score/src/heap.c,
4460        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4461        More size_t for heap-sizes.
4462        * score/include/rtems/score/heap.h, score/src/heap.c,
4463        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4464        heap-sizes.
4465        * libnetworking/resolv.h: Typo fixes. Remove __P().
4466
44672007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4468
4469        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4470        Use size_t for stack-sizes.
4471
44722007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4473
4474        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4475          functions.
4476        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4477        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4478
44792007-02-06      Till Straumann <strauman@slac.stanford.edu>
4480
4481        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4482        taskvar dtor to plug memory leak. Applied patch attached
4483        to PR#690.
4484
44852007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4486
4487        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4488        * posix/src/getpagesize.c: Removed.
4489        * posix/Makefile.am: Remove references to getpagesize.c.
4490        * libcsupport/Makefile.am: Add getpagesize.c.
4491
44922007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4493
4494        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4495        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4496          visible.
4497        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4498
44992007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4500
4501        * rtems/src/msgqsend.c: Use size_t for sizes.
4502        * rtems/src/msgqurgent.c: Use size_t for sizes.
4503        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4504        * rtems/src/msgmp.c: Use size_t for sizes.
4505        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4506        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4507        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4508        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4509
45102007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4511
4512        * itron/src/trcv_mbf.c: Use size_t for sizes.
4513        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4514        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4515        * libmisc/monitor/monitor.h: Use size_t for sizes.
4516        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4517        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4518        * rtems/src/msgqreceive.c: Use size_t for sizes.
4519        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4520        * score/src/coremsgseize.c: Use size_t for sizes.
4521
45222007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4523
4524        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4525        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4526        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4527        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4528        * score/src/coremsgsubmit.c: Use size_t for sizes.
4529
45302007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4531
4532        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4533
45342007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4535
4536        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4537
45382007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4539
4540        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4541        Remove isblank (supposed to be provided by libc).
4542
45432007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4544
4545        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4546
45472007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4548
4549        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4550         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4551        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4552        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4553        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4554
45552007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4556
4557        * score/include/rtems/system.h:
4558        #define __RTEMS_MINOR__ 7 (BZ 1206).
4559
45602007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4561
4562        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4563        export some internal variables to make them available in
4564        "show_bdbuf" monitor add-on
4565
45662007-01-16      Till Straumann <strauman@slac.stanford.edu>
4567
4568        * libnetworking/rtems/rtems_mii_ioctl.c,
4569        libnetworking/rtems/rtems_mii_ioctl.h,
4570        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4571        libi2c/libi2c.c, libi2c/libi2c.h:
4572        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4573
45742007-01-09      Joel Sherrill <joel@OARcorp.com>
4575
4576        * libcsupport/src/error.c: rtems_progname is no longer defined in
4577        the BSP startup since it never held a meaningful value.
4578
45792007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4580
4581        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4582        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.