source: rtems/cpukit/ChangeLog @ 30e2df6

4.104.114.95
Last change on this file since 30e2df6 was aa4a3f1, checked in by Joel Sherrill <joel.sherrill@…>, on 08/20/08 at 22:24:09

2008-08-20 Joel Sherrill <joel.sherrill@…>

  • libmisc/dummy/dummy.c: Add missing initializers.
  • score/src/threadinitialize.c: Change type of loop counter.
  • Property mode set to 100644
File size: 184.2 KB
Line 
12008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * libmisc/dummy/dummy.c: Add missing initializers.
4        * score/src/threadinitialize.c: Change type of loop counter.
5
62008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
7
8        * libcsupport/src/error.c, libmisc/dummy/dummy.c,
9        rtems/src/rtemsobjectgetapiclassname.c,
10        rtems/src/rtemsobjectgetapiname.c: Add 0 for missing initializers.
11
122008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
13
14        * include/rtems/status-checks.h: Fixed integer conversion warning.
15
162008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
17
18        * configure.ac: Abort if stdbool.h is not c99 compliant.
19
202008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
21
22        * pppd/pppd.h: Use stdbool.h. Remove local bool.
23
242008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
25
26        * configure.ac: Add AC_HEADER_STDBOOL.
27        * libblock/src/nvdisk.c: Remove bool, true, false (unused, clashes
28        with C99/POSIX).
29
302008-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
31
32        PR 500/misc
33        * libcsupport/src/termios.c: Avoid potential buffer overflow.
34
352008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
36
37        * libnetworking/kern/kern_sysctl.c, libnetworking/libc/res_debug.c: Fix
38        warnings.
39
402008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
41
42        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
43        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
44        unsure actions take place. More importantly if you ever compiled with
45        NDEBUG set wrong, intended actions would not occur. Likely I did not
46        catch all of these.
47
482008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
49
50        * httpd/uemf.h: Add empty braces to macro.
51
522008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
53
54        PR 1296/cpukit.
55        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
56        This patch fixes the following problems in timer_settime: 1) Uses
57        value.it_interval for repeat period. 2) Corrects test for incorrect
58        value of it_value.tv_nsec (should reject 1000000000).
59
602008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
61
62        * score/inline/rtems/score/threadmp.inl: Add include of
63        rtems/score/mpci.h and remove extern.
64
652008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
66
67        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
68
692008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
70
71        * rtems/inline/rtems/rtems/asr.inl,
72        rtems/inline/rtems/rtems/attr.inl,
73        rtems/inline/rtems/rtems/barrier.inl,
74        rtems/inline/rtems/rtems/dpmem.inl,
75        rtems/inline/rtems/rtems/event.inl,
76        rtems/inline/rtems/rtems/eventset.inl,
77        rtems/inline/rtems/rtems/message.inl,
78        rtems/inline/rtems/rtems/modes.inl,
79        rtems/inline/rtems/rtems/options.inl,
80        rtems/inline/rtems/rtems/part.inl,
81        rtems/inline/rtems/rtems/ratemon.inl,
82        rtems/inline/rtems/rtems/region.inl,
83        rtems/inline/rtems/rtems/sem.inl,
84        rtems/inline/rtems/rtems/status.inl,
85        rtems/inline/rtems/rtems/support.inl,
86        rtems/inline/rtems/rtems/tasks.inl,
87        rtems/inline/rtems/rtems/timer.inl,
88        Add header guard to force indirect inclusion.
89        * score/inline/rtems/score/address.inl,
90        score/inline/rtems/score/chain.inl,
91        score/inline/rtems/score/corebarrier.inl,
92        score/inline/rtems/score/coremsg.inl,
93        score/inline/rtems/score/coremutex.inl,
94        score/inline/rtems/score/corerwlock.inl,
95        score/inline/rtems/score/coresem.inl,
96        score/inline/rtems/score/corespinlock.inl,
97        score/inline/rtems/score/heap.inl,
98        score/inline/rtems/score/isr.inl,
99        score/inline/rtems/score/mppkt.inl,
100        score/inline/rtems/score/object.inl,
101        score/inline/rtems/score/objectmp.inl,
102        score/inline/rtems/score/priority.inl,
103        score/inline/rtems/score/stack.inl,
104        score/inline/rtems/score/states.inl,
105        score/inline/rtems/score/sysstate.inl,
106        score/inline/rtems/score/thread.inl,
107        score/inline/rtems/score/threadmp.inl,
108        score/inline/rtems/score/threadq.inl,
109        score/inline/rtems/score/tod.inl,
110        score/inline/rtems/score/tqdata.inl,
111        score/inline/rtems/score/watchdog.inl,
112        score/inline/rtems/score/wkspace.inl:
113        Add header guard to force indirect inclusion.
114        * posix/inline/rtems/posix/barrier.inl,
115        posix/inline/rtems/posix/cond.inl,
116        posix/inline/rtems/posix/key.inl,
117        posix/inline/rtems/posix/mqueue.inl,
118        posix/inline/rtems/posix/mutex.inl,
119        posix/inline/rtems/posix/priority.inl,
120        posix/inline/rtems/posix/pthread.inl,
121        posix/inline/rtems/posix/rwlock.inl,
122        posix/inline/rtems/posix/semaphore.inl,
123        posix/inline/rtems/posix/spinlock.inl,
124        posix/inline/rtems/posix/timer.inl:
125        Add header guard to force indirect inclusion.
126        * itron/inline/rtems/itron/eventflags.inl,
127        itron/inline/rtems/itron/fmempool.inl,
128        itron/inline/rtems/itron/intr.inl,
129        itron/inline/rtems/itron/mbox.inl,
130        itron/inline/rtems/itron/msgbuffer.inl,
131        itron/inline/rtems/itron/network.inl,
132        itron/inline/rtems/itron/port.inl,
133        itron/inline/rtems/itron/semaphore.inl,
134        itron/inline/rtems/itron/sysmgmt.inl,
135        itron/inline/rtems/itron/task.inl,
136        itron/inline/rtems/itron/time.inl,
137        itron/inline/rtems/itron/vmempool.inl:
138        Add header guard to force indirect inclusion.
139        * sapi/inline/rtems/chain.inl:
140        Add header guard to force indirect inclusion.
141
1422008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
143
144        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
145        header guard.
146
1472008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
148
149        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
150        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
151
1522008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
153
154        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
155        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
156        libnetworking/rtems/rtems_glue.c,
157        libnetworking/rtems/rtems_malloc_mbuf.c,
158        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
159        Fix some warnings.
160
1612008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
162
163        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
164        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
165        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
166        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
167        warnings.
168
1692008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
170
171        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
172        itron/src/task.c, libcsupport/src/newlibc_exit.c,
173        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
174        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
175        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
176        rtems/src/tasks.c, score/include/rtems/score/stack.h,
177        score/inline/rtems/score/stack.inl,
178        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
179        various nested-externs warnings.
180
1812008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
182
183        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
184        into a separate file to avoid linkage dependencies on newlibc.c which
185        in turn pulls in fclose() and other C library methods.
186        * libcsupport/src/newlibc_init.c: New file.
187
1882008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
189
190        * aclocal/prog-cc.m4: Add -Wnested-externs.
191
1922008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
193
194        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
195        termios_baud_to_number(int).
196        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
197        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
198        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
199        Add missing prototypes.
200
2012008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
202
203        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
204
2052008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
206
207        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
208        -Wstrict-prototypes to RTEMS_CFLAGS.
209
2102008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
211
212        PR 1297/cpukit
213        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
214
2152008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
216
217        * rtems/include/rtems/rtems/ratemon.h,
218        rtems/include/rtems/rtems/status.h,
219        score/include/rtems/score/coremutex.h,
220        score/include/rtems/score/object.h: Removed extraneous commas.
221
2222008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
223
224        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
225
2262008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
227
228        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
229        score/include/rtems/score/thread.h, score/src/threadreset.c,
230        score/src/threadrestart.c, score/src/threadstart.c: New type
231        Thread_Entry_numeric_type for numeric arguments in thread entry
232        functions with at least one numeric argument.
233
2342008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
235
236        * score/include/rtems/score/sysstate.h,
237        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
238        _System_state_Is_multiprocessing unused when multiprocessing is not
239        enabled. Saves one more variable from single processor configuration.
240
2412008-08-07      Chris Johns <chrisj@rtems.org>
242
243        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
244        to see if the 'to' path was a directory and removed the directory.
245
246        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
247        command.
248
249        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
250
2512008-08-06      Chris Johns <chrisj@rtems.org>
252
253        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
254        the new bdbuf code.
255
2562008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
257
258        PR 1192/filesystem
259        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
260        after the realloc.
261
2622008-08-06      Till Straumann <strauman@slac.stanford.edu>
263
264        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
265        than release it.
266
2672008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
268
269        PR 537/bsps
270        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
271        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
272        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
273        parameter was ignored in libc_init().
274
2752008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
276
277        PR 741/networking
278        * libmisc/dummy/dummy.c: Add dummy network configuration.
279
2802008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
281
282        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
283        Changed option set type to rtems_option.
284
285        * score/src/objectgetinfo.c: Check return value of
286        _Objects_API_maximum_class().
287
288        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
289        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
290        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
291        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
292        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
293        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
294        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
295        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
296        score/src/coremsgsubmit.c:
297        Removed parameters of _Message_queue_Allocate().  Changed option set
298        type to rtems_option.  Changed type of maximum message and packet size
299        to size_t.  Changed the input buffer type for message send functions to
300        "const void *".  Changed the pointer to the second return argument in
301        the thread wait information to a union.  This union can contain a
302        pointer to an immutable or a mutable object.  This is somewhat fragile.
303        An alternative would be to add a third pointer for immutable objects,
304        but this would increase the structure size.
305
3062008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
307
308        PR 1212/cpukit
309        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
310        will not happen if the task mode is changed from a non-timeslicing
311        mode to timeslicing mode if it is done by the executing thread (e.g.
312        in its task body). This change includes sp44 to demonstrate the
313        problem and verify the correction.
314
3152008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
316
317        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
318        warnings.
319
3202008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
321
322        PR 1265/cpukit
323        * score/include/rtems/score/object.h,
324        score/src/objectallocatebyindex.c: Rename index argument to avoid
325        warning when rtems.h and string.h are included at the same time by
326        user code.
327
3282008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
329
330        * libnetworking/lib/tftpDriver.c: Add prototypes.
331        * pppd/rtemsmain.c: Add prototypes.
332        * zlib/crc32.c: Add prototypes.
333
3342008-08-02      Chris Johns (chrisj@rtems.org>
335
336        * libblock/include/rtems/blkdev.h: Remove count and start from
337        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
338
339        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
340        comment. Change count to bufnum and remove start references. Sort
341        the transfer list so blocks are consecutive where possible.
342
343        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
344        libblock/src/ramdisk.c: Change count to bufnum and remove start
345        references.
346
3472008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
348
349        * telnetd/telnetd.c: Add missing prototypes.
350        Remove unused local declations.
351
3522008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
353
354        * libnetworking/libc/gethostbydns.c,
355        libnetworking/libc/gethostbyht.c,
356        libnetworking/libc/gethostbynis.c,
357        libnetworking/libc/gethostnamadr.c,
358        libnetworking/libc/getnetbydns.c,
359        libnetworking/libc/getnetbynis.c,
360        libnetworking/libc/getnetnamadr.c,
361        libnetworking/libc/nsap_addr.c,
362        libnetworking/libc/res_debug.c,
363        libnetworking/libc/res_send.c: Add missing prototypes.
364
3652008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
366
367        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
368        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
369        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
370        libmisc/shell/shell_script.c: Add missing prototypes.
371
3722008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
373
374        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
375
3762008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
377
378        * librpc/include/rpc/clnt.h: Cleanup.
379        * librpc/include/rpc/svc.h: Cleanup.
380
3812008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
382
383        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
384        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
385        Misc. ansifications. Add prototypes.
386
3872008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
388
389        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
390
3912008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
392
393        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
394        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
395        Misc. ansifications.
396        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
397        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
398        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
399        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
400        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
401        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
402        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
403        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
404        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
405        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
406        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
407
4082008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
409
410        * librpc/src/rpc/svc.c: Add missing prototypes.
411        * librpc/src/xdr/xdr_rec.c: Remove register vars.
412        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
413        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
414        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
415        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
416        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
417        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
418        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
419        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
420        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
421        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
422        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
423        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
424        Add missing prototypes.
425        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
426        Misc. ansifications.
427
4282008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
429
430        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
431        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
432        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
433        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
434        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
435        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
436        Eliminate __P().
437
4382008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
439
440        * score/include/rtems/score/thread.h: Add missing prototype.
441        * score/inline/rtems/score/thread.inl: Add missing prototypes.
442        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
443        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
444        libnetworking/netinet/in_cksum_m68k.h,
445        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
446        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
447        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
448        * itron/include/itronsys/types.h: Add missing prototype.
449        * ftpd/ftpd.c: Fix broken prototype.
450        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
451        Add missing prototypes.
452
4532008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
454
455        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
456        is disabled but luckily it is not even needed to compile.
457
4582008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
459
460        * libmisc/shell/main_netstats.c: Add missing prototypes.
461        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
462        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
463
4642008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
465
466        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
467        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
468        httpd/wsIntrn.h: Add missing protoypes.
469
4702008-07-29      Tim Cussins <timcussins@eml.cc>
471
472        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
473        conditional.
474
4752008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
476
477        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
478        call.
479
4802008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
481
482        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
483
4842008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
485
486        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
487        libmisc/monitor/monitor.h: Add missing prototypes.
488        * score/inline/rtems/score/tod.inl: Add prototypes.
489        * score/src/coretodset.c: Remove stray args in function call.
490        * libcsupport/include/rtems/libcsupport.h,
491        libcsupport/include/rtems/libio_.h,
492        libcsupport/src/malloc_statistics_helpers.c,
493        libcsupport/src/scandir.c: Add prototypes.
494        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
495        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
496        posix/src/prwlockrdlock.c: Use C-style comments.
497
4982008-07-29      Chris Johns <chrisj@rtems.org>
499
500        * libblock/src/nvdisk.c: Fix block compile bug.
501
5022008-07-29      Chris Johns <chrisj@rtems.org>
503
504        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
505        Update the comments.
506
5072008-07-29      Chris Johns <chrisj@rtems.org>
508
509        * libblock/Makefile.am: Removed src/show_bdbuf.c.
510
511        * libblock/src/show_bdbuf.c: Removed.
512
513        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
514        Rewritten the bdbuf code. Remove pre-emption disable, score
515        access, fixed many bugs and increased performance.
516
517        * libblock/include/rtems/blkdev.h: Added
518        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
519        comments. Added block and user fields to the sg buffer
520        request. Move to rtems_* namespace.
521
522        * libblock/include/rtems/diskdevs.h,
523        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
524        capabilities field for drivers. Change rtems_disk_lookup to
525        rtems_disk_obtain to match the release call. You do not lookup and
526        release a disk, you obtain and release a disk.
527
528        * libblock/include/rtems/ide_part_table.h,
529        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
530        Move to rtems_* namespace.
531
532        * libblock/include/rtems/nvdisk.h: Formatting change.
533
534        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
535        rtems_disk_lookup to rtems_disk_obtain
536
537        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
538        support for the block number in the scatter/grather request
539        struct. This allows non-continuous buffer requests for those
540        drivers that can support increasing performance.
541
542        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
543        warnings. Added better error checking. Fixed some comments.
544
545        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
546        trace functions to help debugging upper layers. Use the new
547        support for the block number in the scatter/grather request
548        struct. This allows non-continuous buffer requests for those
549        drivers that can support increasing performance.
550
551        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
552        API. Removed temporary hack and changed
553        set_errno_and_return_minus_one to
554        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
555        header and stopped it being inlined. Updated to libblock changes.
556       
557        * libfs/src/dosfs/fat_fat_operations.c,
558        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
559        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
560        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
561        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
562        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
563        new chains API. Removed temporary hack and changed
564        set_errno_and_return_minus_one to
565        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
566
567        * libmisc/Makefile.am: Add new ls and rm command files.
568
569        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
570        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
571        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
572        libmisc/shell/vis.c, shell/vis.h: New.
573
574        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
575        libmisc/shell/utils-cp.c: Fixed the usage call bug.
576
577        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
578        command.
579
580        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
581        commands with more features.
582       
583        * score/src/coremutex.c: Fix the strict order mutex code.
584
585        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
586        and no ASR.
587       
588        * sapi/include/confdefs.h: Change ata_driver_task_priority to
589        rtems_ata_driver_task_priority. Add the new BD buf cache
590        parameters with defaults.
591
592        * score/src/interr.c: Do not return if the CPU halt call returns.
593       
5942008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
595
596        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
597        bsp_libc_init() into new bootcard.h.
598
599        * cpukit/include/rtems/irq-extension.h: New function
600        rtems_interrupt_handler_iterate() for system information and
601        diagnostics.
602
6032008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
604
605        * libmisc/shell/shell_script.c: Clean up code for command not found
606        including the error message.
607
6082008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
609
610        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
611        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
612        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
613        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
614        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
615        internal routine. This makes it possible to also print string names
616        of POSIX objects. Adjust task report to realign since we can have
617        longer names.
618
6192008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
620
621        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
622        body is now completely configured via the Configuration table.
623
6242008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
625
626        PR 1291/cpukit
627        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
628        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
629        posix/include/rtems/posix/semaphore.h,
630        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
631        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
632        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
633        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
634        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
635        posix/src/posixtimespecabsolutetimeout.c,
636        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
637        posix/src/semaphoretranslatereturncode.c,
638        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
639        posix/src/semtrywait.c, posix/src/semwait.c,
640        posix/src/sigtimedwait.c, posix/src/timersettime.c,
641        posix/src/ualarm.c, rtems/src/semobtain.c,
642        rtems/src/semtranslatereturncode.c,
643        score/include/rtems/score/coremutex.h,
644        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
645        patch addresses issues on implementation of the timeout on the
646        following POSIX services. Some of these services incorrectly took a
647        timeout as a relative time. Others would compute a 0 delta to timeout
648        if the absolute time and the current time were equal and thus
649        incorrectly block the caller forever. The root of the confusion is
650        that POSIX specifies that if the timeout is incorrect (e.g. in the
651        past, is now, or is numerically invalid), that it does not matter if
652        the call would succeed without blocking. This is in contrast to RTEMS
653        programming style where all errors are checked before any critical
654        sections are entered. This fix implemented a more uniform way of
655        handling POSIX absolute time timeouts.
656            + pthread_cond_timedwait - could block forever
657            + mq_timedreceive - used relative not absolute time
658            + mq_timedsend - used relative not absolute time
659            + pthread_mutex_timedlock - used relative not absolute time
660            + pthread_rwlock_timedrdlock- used relative not absolute time
661            + pthread_rwlock_timedwrlock- used relative not absolute time
662            + sem_timedwait - could block forever
663
6642008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
665
666        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
667        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
668        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
669        libmisc/shell/main_whoami.c: Add pthread command to monitor when
670        POSIX is enabled. Remove include of rtems/monitor.h from files not
671        related.
672
6732008-07-16      Till Straumann <strauman@slac.stanford.edu>
674
675        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
676        use ppc_interrupt_get_disable_mask() to determine
677        which bits to set/clear from _CPU_ISR_Set_level().
678
6792008-07-16      Till Straumann <strauman@slac.stanford.edu>
680
681        * score/cpu/powerpc/rtems/powerpc/registers.h:
682        added ppc_interrupt_get_disable_mask() inline function.
683
6842008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
685
686        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
687
6882008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
689
690        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
691        for rtems_shell_init(). This makes it possible to run the shell
692        forever or invoke it from a program as a subroutine, have a user
693        enter commands, and wait for it to exit.
694
6952008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
696
697        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
698        RTEMS version string.
699        * sapi/src/getversionstring.c: New file.
700
7012008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
702
703        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
704        cpukit/score/cpu/m68k/rtems/score/cpu.h,
705        score/cpu/m68k/rtems/score/m68k.h:
706
707        added support to save coldfire FPU/EMAC context
708
7092008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
710
711        * libi2c/libi2c.c, libi2c/libi2c.h:
712        make buffer passed to *write* functions a const pointer
713
714
7152008-07-10      Till Straumann <strauman@slac.stanford.edu>
716
717        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
718        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
719        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
720        Removed all macro definitions which depended on
721        the compiler defining a PPC CPU-model dependent
722        symbol.
723        Macros which were not used by cpukit have been
724        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
725       
7262008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
727
728        * include/rtems/status-checks.h: Fix style.
729
7302008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
731
732        * rtems/include/rtems/rtems/intr.h: Documentation.
733
734        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
735        Interrupt Manager (shared handler and handler with a handle).
736
737
7382008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
739
740        * cpukit/include/rtems/status-checks.h: Macros for status code and
741        return value checks.
742
743        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
744
745        * cpukit/libfs/src/dosfs/msdos_dir.c,
746        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
747        to file mode.
748
749        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
750        messages.  Driver operations table is now constant.  New entry in the
751        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
752        continuously transmitted in read only functions.
753
7542008-07-03      Chris Johns <chrisj@rtems.org>
755
756        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
757        interface that is supported.
758
759        * cpukit/libcsupport/Makefile.am,
760        cpukit/libcsupport/preinstall.am: Remove chain.h header
761        references.
762
763        * cpukit/sapi/include/rtems/chain.h,
764        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
765        interface.
766
767        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
768        include the new chains interface.
769
770        * cpukit/libfs/src/imfs/imfs.h,
771        cpukit/libfs/src/imfs/imfs_creat.c,
772        cpukit/libfs/src/imfs/imfs_debug.c,
773        cpukit/libfs/src/imfs/imfs_directory.c,
774        cpukit/libfs/src/imfs/imfs_fsunmount.c,
775        cpukit/libfs/src/imfs/imfs_getchild.c,
776        cpukit/libfs/src/imfs/imfs_load_tar.c,
777        cpukit/libfs/src/imfs/imfs_rmnod.c,
778        cpukit/libfs/src/imfs/memfile.c,
779        cpukit/libfs/src/nfsclient/src/nfs.c,
780        cpukit/libcsupport/include/rtems/libio.h,
781        cpukit/libcsupport/src/malloc_deferred.c,
782        cpukit/libcsupport/src/mount.c,
783        cpukit/libcsupport/src/privateenv.c,
784        cpukit/libcsupport/src/unmount.c: Change to the new chains
785        interface.
786
787        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
788
7892008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
790
791        * score/include/rtems/score/thread.h,
792        score/src/threaddispatch.c, score/src/threadinitialize.c:
793        Support rtems_ada_self iff __RTEMS_ADA__ is given.
794
7952008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
796
797        * libmisc/shell/shell_script.c: Remove unused function.
798
7992008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
800
801        * configure.ac: Add __RTEMS_ADA__.
802
8032008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
804
805        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
806        libnetworking/libc/getservbyname.c,
807        libnetworking/libc/getservbyport.c: Add initial versions of
808        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
809        point they are just simple weappers for the version without the _r in
810        the name.
811
8122008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
813
814        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
815        Review association tables in monitor.
816
8172008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
818
819        * configure.ac, rtems/src/semtranslatereturncode.c,
820        score/include/rtems/score/coremutex.h,
821        score/include/rtems/score/thread.h,
822        score/inline/rtems/score/coremutex.inl,
823        score/src/coremutex.c, score/src/coremutexsurrender.c,
824        score/src/threadinitialize.c:
825        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
826
8272008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
828
829        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
830        * libgnat/Makefile.am: Use LIBGNAT.
831        * wrapup/Makefile.am: Use LIBGNAT.
832
8332008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
834
835        * acinclude.m4: Add magic to update cpuopt.h.
836        * configure.ac: Remove magic to update cpuopt.h.
837
8382008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
839
840        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
841        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
842        Cleanup mal-formated RTEMS_CPUOPT's.
843
8442008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
845
846        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
847        AC_PREREQ(2.62).
848
8492008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
850
851        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
852        than a number.
853
8542008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
855
856        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
857        still reserved memory for the reentrancy structure. This is about 1K
858        per task. On psim, we now reserve only 1936 bytes and only 240 remain
859        after all allocations. Further analysis will be required to narrow
860        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
861        be defined and the structure named Configuration_Memory_Debug will be
862        instantiated. This structure contains many of the component values
863        that go into the memory reservation computation. This is helpful when
864        tracking down problems.
865
8662008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
867
868        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
869        was always adding heap overhead even when the number of objects
870        configured was zero and we would not do an allocation. This resulted
871        in an over estimation of the amount of Workspace required (~2K on
872        minimum.exe on PowerPC).
873
8742008-06-17      Chris Johns <chrisj@rtems.org>
875
876        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
877        remove warning.
878       
879        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
880        priority level for large memory Coldfires.
881
8822008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
883
884        * rtems/include/rtems/rtems/config.h,
885        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
886        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
887        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
888
8892008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
890
891        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
892        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
893        CONFIGURE_MAXIMUM_PRIORITY.
894
8952008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
896
897        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
898        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
899        sapi/include/confdefs.h, sapi/include/rtems/config.h,
900        score/inline/rtems/score/stack.inl, score/src/isr.c,
901        score/src/mpci.c, score/src/threadcreateidle.c,
902        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
903        ability for application to configure minimum stack size. Add
904        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
905        indicate they want the configured as opposed to the recommended
906        minimum stack size.
907
9082008-06-10      Chris Johns <chrisj@rtems.org>
909
910        * score/include/rtems/score/priority.h: Let the CPU define the
911        maximum and minimum priority levels to reduce the amount of memory
912        thread chains use.
913
9142008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
915
916        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
917        rtems/include/rtems/rtems/config.h,
918        rtems/include/rtems/rtems/dpmem.h,
919        rtems/include/rtems/rtems/eventset.h,
920        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
921        rtems/include/rtems/rtems/ratemon.h,
922        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
923        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
924        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
925        Classic API Doxygen.
926
9272008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
928
929        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
930        score/include/rtems/score/thread.h: Complete previous patch. Add
931        typedef for cpu usage statistics.
932
9332008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
934
935        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
936        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
937        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
938        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
939        score/src/threaddispatch.c, score/src/threadinitialize.c,
940        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
941        period timing statistics. Also renamed related variables and
942        structure members so they are the same whether you are using
943        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
944        granularity. This lays the groundwork for future cleanup.
945
9462008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
947
948        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
949        particular, there was a report from that Matthew Riek that memory was
950        being reserved twice for the IDLE task. This was covering up other
951        places that under allocated memory. Before I was done, I had reworked
952        the file to be easier to read, maintain and be more accurate.
953
9542008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
955
956        * score/include/rtems/score/isr.h, score/src/isr.c: Use
957        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
958        memory for vector table.
959
9602008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
961
962        * score/src/wkspace.c: Fix error in comment.
963
9642008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
965
966        * posix/src/psignal.c: Do not allocate any memory for queued signals if
967        the configuration parameter is 0. Before we would end up with an
968        allocation of 0 which rounded up and wasted some memory when POSIX
969        was configured.
970
9712008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
972
973        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
974        the target toolset uses init/fini sections.
975
9762008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
977
978        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
979        has no functional data in the user extension data area structure so
980        this disables the definition, allocation and deallocation of that
981        structure. If we ever have to add data to it, then it will be easy to
982        reenable.
983
9842008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
985
986        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
987        score/src/threadget.c: Make sure the pointer to the API object table
988        is valid before derefencing it.
989
9902008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
991
992        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
993        calls for leading underscore on private RTEMS variables.
994
9952008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
996
997        * score/include/rtems/score/object.h,
998        score/include/rtems/score/watchdog.h: Move #include's out of
999        extern "C" {}.
1000
10012008-05-30      Till Straumann <strauman@slac.stanford.edu>
1002
1003        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
1004        release node if rtems_filesystem_evaluate_path() fails
1005        in nfs_eval_link() since pathloc contains no valid node.
1006
10072008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1008
1009        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
1010        while at prompt results in shell logging out and connection still
1011        being available.
1012
10132008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1014
1015        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
1016        fini() as part of exit(). This avoids atexit() being a required
1017        function.
1018
10192008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1020
1021        * libmisc/shell/shell.c: Minor change so dropping connection during
1022        login prompt results in connection still being available.
1023
1024
10252008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
1026
1027        * score/include/rtems/score/object.h,
1028        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
1029        and RTEMS_ID_NONE.  No object can have this ID.
1030
10312008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1032
1033        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
1034        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
1035        libcsupport/src/base_fs.c, libcsupport/src/error.c,
1036        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
1037        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
1038        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
1039        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
1040        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
1041        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
1042        libfs/src/imfs/imfs_handlers_device.c,
1043        libfs/src/imfs/imfs_handlers_directory.c,
1044        libfs/src/imfs/imfs_handlers_link.c,
1045        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
1046        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
1047        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
1048        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
1049        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
1050        sapi/include/confdefs.h, sapi/include/rtems/io.h,
1051        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
1052        Added const qualifier to various pointers and data tables to
1053        reduce size of data area.
1054        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
1055        DOSFS: Use LibBlock instead of read() to read the boot record.
1056       
10572008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1058
1059        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
1060
10612008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1062
1063        * libcsupport/src/printk.c:
1064        Bugfix: String output without width option.
1065
10662008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1067
1068        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
1069        Bugfix: Moved definition of ppp_softc into source file.
1070
10712008-05-23      Till Straumann <strauman@slac.stanford.edu>
1072
1073        * libnetworking/netinet/ip_output.c: when fragmenting
1074        multicast packets M_MCAST must be set on all fragments.
1075        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
1076        (see my email to rtems-users from 2008/5/15).
1077
10782008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1079
1080        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
1081        itron/src/exd_tsk.c, itron/src/task.c,
1082        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
1083        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
1084        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
1085        posix/src/testcancel.c, rtems/src/taskdelete.c,
1086        score/inline/rtems/score/object.inl, score/src/objectclose.c,
1087        score/src/threadclose.c: Make all task delete/exit/cancel routines
1088        follow the same critical section pattern. Also ensure that POSIX
1089        cancelation routines are run at thread exit.
1090
10912008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1092
1093        * libcsupport/src/termios_baud2index.c,
1094        libcsupport/src/termios_baud2num.c,
1095        libcsupport/src/termios_num2baud.c,
1096        libcsupport/src/termios_setinitialbaud.c: New files.
1097
10982008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1099
1100        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1101        libcsupport/include/rtems/termiostypes.h: Move termios helper
1102        routines from libchip to libcsupport. Add routine which makes it easy
1103        for a termios device driver to inform termios of its default baud
1104        rate. This avoids inconsistencies in later termios settings changes.
1105
11062008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1107
1108        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
1109
11102008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1111
1112        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
1113        interface for Watchdog Driver.
1114        * libcsupport/include/rtems/watchdogdrv.h: New file.
1115
11162008-05-16      Till Straumann <strauman@slac.stanford.edu>
1117
1118        * score/src/threadchangepriority.c: Just in case the transient
1119        state was set when we entered, ensure that it is still set when
1120        we exit.
1121        * score/src/threadclose.c: When a thread is being deleted, it should
1122        go into the dormant state -- not the transient state.
1123
11242008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1125
1126        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
1127        driver private data
1128
11292008-05-13      Eric Norum: <norume@aps.anl.gov>
1130
1131        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
1132        structure assignment.
1133
11342008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
1135
1136        * libi2c/libi2c.h: Fix typo.
1137
11382008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
1139
1140        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
1141        CPUKIT.
1142
11432008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1144
1145        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
1146        initialization routines to rtems_initialize_data_structures,
1147        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
1148        rtems_initialize_start_multitasking. This opened the sequence up so
1149        that bootcard() could provide a more robust and flexible framework
1150        which is easier to explain and understand. This also lays the
1151        groundwork for sharing the division of available memory between the
1152        RTEMS workspace and heap and the C library initialization across all
1153        BSPs.
1154
11552008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1156
1157        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
1158        comments.
1159
11602008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1161
1162        * score/src/objectget.c: Improve comments and readability.
1163
11642008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1165
1166        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
1167        score/src/coresemseize.c, score/src/threadhandler.c: Comment
1168        improvements from class.
1169
11702008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1171
1172        PR 1285/rtems
1173        * sapi/include/rtems/config.h: Remove obsolete
1174        rtems_configuration_get_maximum_devices().
1175
11762008-05-01      Chris Johns <chrisj@rtems.org>
1177
1178        * libblock/include/rtems/nvdisk-sram.h,
1179        libblock/include/rtems/nvdisk.h,
1180        libblock/src/nvdisk-sram.c,
1181        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
1182        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
1183        the NV disk driver.
1184
11852008-05-01  Maarten Van Es <maarten@mind.be>
1186
1187        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
1188        interface for rtems_dhcp_failsafe.
1189        * libnetworking/rtems/rtems_dhcp.h: Added interface for
1190        rtems_dhcp_failsafe.
1191
11922008-05-01  Arnout Vandecappelle <arnout@mind.be>
1193
1194        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
1195        return on timeout in bootpc_call().  Removed panic()s.
1196        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
1197        SIOCAIFADDR ioctl call.
1198        * libnetworking/rtems/rtems_dhcp_failsafe.c,
1199        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
1200        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
1201        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
1202
12032008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1204
1205        * rtems/include/rtems/rtems/timer.h: Fix typo.
1206
12072008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1208
1209        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
1210        rtems/include/rtems/rtems/status.h,
1211        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1212        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
1213
12142008-04-28      Daron Chabot <daron.chabot@usask.ca>
1215
1216        * posix/src/keycreate.c, posix/src/pthreadequal.c,
1217        rtems/src/semtranslatereturncode.c,
1218        score/src/threadblockingoperationcancel.c: Fix compilation errors
1219        when --enable-rtems-debug is used.
1220
12212008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1222
1223        * score/include/rtems/system.h: Fix typo in comment.
1224
12252008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
1226
1227        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
1228        typos added with recent changes.
1229
12302008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1231
1232        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
1233        rtems_termios_reserve_resources. It is obsolete.
1234        * libcsupport/src/termiosreserveresources.c: Removed.
1235
12362008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1237
1238        * rtems/mainpage.h: New file.
1239
12402008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1241
1242        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
1243        rtems/include/rtems/rtems/attr.h,
1244        rtems/include/rtems/rtems/barrier.h,
1245        rtems/include/rtems/rtems/barriermp.h,
1246        rtems/include/rtems/rtems/cache.h,
1247        rtems/include/rtems/rtems/config.h,
1248        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1249        rtems/include/rtems/rtems/eventmp.h,
1250        rtems/include/rtems/rtems/eventset.h,
1251        rtems/include/rtems/rtems/intr.h,
1252        rtems/include/rtems/rtems/message.h,
1253        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1254        rtems/include/rtems/rtems/msgmp.h,
1255        rtems/include/rtems/rtems/options.h,
1256        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1257        rtems/include/rtems/rtems/ratemon.h,
1258        rtems/include/rtems/rtems/region.h,
1259        rtems/include/rtems/rtems/regionmp.h,
1260        rtems/include/rtems/rtems/rtemsapi.h,
1261        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1262        rtems/include/rtems/rtems/signal.h,
1263        rtems/include/rtems/rtems/signalmp.h,
1264        rtems/include/rtems/rtems/status.h,
1265        rtems/include/rtems/rtems/support.h,
1266        rtems/include/rtems/rtems/taskmp.h,
1267        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1268        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1269        rtems/inline/rtems/rtems/attr.inl,
1270        rtems/inline/rtems/rtems/barrier.inl,
1271        rtems/inline/rtems/rtems/dpmem.inl,
1272        rtems/inline/rtems/rtems/event.inl,
1273        rtems/inline/rtems/rtems/message.inl,
1274        rtems/inline/rtems/rtems/modes.inl,
1275        rtems/inline/rtems/rtems/options.inl,
1276        rtems/inline/rtems/rtems/part.inl,
1277        rtems/inline/rtems/rtems/ratemon.inl,
1278        rtems/inline/rtems/rtems/region.inl,
1279        rtems/inline/rtems/rtems/sem.inl,
1280        rtems/inline/rtems/rtems/status.inl,
1281        rtems/inline/rtems/rtems/support.inl,
1282        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1283
12842008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1285
1286        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1287        rtems/include/rtems/rtems/attr.h,
1288        rtems/include/rtems/rtems/barrier.h,
1289        rtems/include/rtems/rtems/barriermp.h,
1290        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1291        rtems/include/rtems/rtems/config.h,
1292        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1293        rtems/include/rtems/rtems/eventmp.h,
1294        rtems/include/rtems/rtems/eventset.h,
1295        rtems/include/rtems/rtems/intr.h,
1296        rtems/include/rtems/rtems/message.h,
1297        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1298        rtems/include/rtems/rtems/msgmp.h,
1299        rtems/include/rtems/rtems/object.h,
1300        rtems/include/rtems/rtems/options.h,
1301        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1302        rtems/include/rtems/rtems/ratemon.h,
1303        rtems/include/rtems/rtems/region.h,
1304        rtems/include/rtems/rtems/regionmp.h,
1305        rtems/include/rtems/rtems/rtemsapi.h,
1306        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1307        rtems/include/rtems/rtems/signal.h,
1308        rtems/include/rtems/rtems/signalmp.h,
1309        rtems/include/rtems/rtems/status.h,
1310        rtems/include/rtems/rtems/support.h,
1311        rtems/include/rtems/rtems/taskmp.h,
1312        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1313        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1314        rtems/inline/rtems/rtems/attr.inl,
1315        rtems/inline/rtems/rtems/barrier.inl,
1316        rtems/inline/rtems/rtems/dpmem.inl,
1317        rtems/inline/rtems/rtems/event.inl,
1318        rtems/inline/rtems/rtems/eventset.inl,
1319        rtems/inline/rtems/rtems/message.inl,
1320        rtems/inline/rtems/rtems/modes.inl,
1321        rtems/inline/rtems/rtems/options.inl,
1322        rtems/inline/rtems/rtems/part.inl,
1323        rtems/inline/rtems/rtems/ratemon.inl,
1324        rtems/inline/rtems/rtems/region.inl,
1325        rtems/inline/rtems/rtems/sem.inl,
1326        rtems/inline/rtems/rtems/status.inl,
1327        rtems/inline/rtems/rtems/support.inl,
1328        rtems/inline/rtems/rtems/tasks.inl,
1329        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1330        header files to Doxygen.
1331        * rtems/Doxyfile: New file.
1332
13332008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1334
1335        * posix/src/key.c: Include <limits.h>
1336        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1337        a NULL extension block.
1338
13392008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1340
1341        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1342        application configuration errors. If any POSIX objects or a POSIX
1343        init thread is configured without POSIX being configure, then error
1344        out. Similarly for ITRON. Add
1345        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1346        parameter so the application has to explicitly configure the Clock
1347        driver in or out if the Timer driver is not configured. Also verify
1348        RTEMS was built for multiprocessing, if the user tries to configure a
1349        multiprocessing application.
1350
13512008-04-12      Chris Johns <chrisj@rtems.org>
1352
1353        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1354        libmisc/shell/shell_script.c: Add support to echo the commands to
1355        stdout. This is useful with the -v script option to show commands
1356        as the run. Also added support to chdir to the directory the task
1357        invoking the script is in.
1358        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1359        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1360        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1361        support.
1362
13632008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1364
1365        * score/include/rtems/score/tod.h: Fix typo.
1366
13672008-04-08      Chris Johns <chrisj@rtems.org>
1368
1369        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1370        into argv parts. Was using the command line history buffer so the
1371        history was being corrupted.
1372
13732008-04-03      Chris Johns <chrisj@rtems.org>
1374
1375        * libfs/src/nfsclient/src/librtemsNfs.h,
1376        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1377        external to RTEMS and even if in the cpukit it should not cross
1378        reference in this way.
1379        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1380        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1381        in the shell area.
1382        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1383        support.
1384
13852008-03-29      Chris Johns <chrisj@rtems.org>
1386
1387        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1388        reported to the mailing list by Pierre Kestener
1389        (pierre.kestener@cea.fr).
1390
13912008-03-25      Till Straumann <strauman@slac.stanford.edu>
1392
1393        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1394          coldfire.
1395
13962008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1397
1398        * libmisc/shell/cmds.c: Directly register the command structure to
1399        avoid unnecessary duplication of static strings. We know best this
1400        time.
1401
14022008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1403
1404        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1405        for the ITRON initialization tasks ALL the time.
1406        Do not reserve memory for the object name table since it does not
1407        exist any longer.
1408        * sapi/include/rtems/sptables.h: Fix typo.
1409
14102008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1411
1412        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1413        rtems/src/clockget.c:
1414        * rtems/src/clockgetsecondssinceepoch.c,
1415        rtems/src/clockgettickspersecond.c,
1416        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1417        rtems/src/clockgettodtimeval.c: New files.
1418        Refactored rtems_clock_get into 5 methods which are single purpose
1419        and more strongly typed.  They are:
1420            rtems_clock_get_tod - Get TOD in Classic API structure
1421            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1422            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1423            rtems_clock_get_ticks_since_boot - Get ticks since boot
1424            rtems_clock_get_ticks_per_second - Get ticks per second
1425
14262008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1427
1428        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1429        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1430        ensure it is zeroed out each time we use getopt_r().
1431        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1432        This makes the scripts behave more like UNIX scripts.
1433
14342008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1435
1436        * posix/Makefile.am: Make clock_settime() available always just like
1437        clock_gettime().
1438
14392008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1440
1441        * score/include/rtems/score/copyrt.h: Update year.
1442
14432008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1444
1445        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1446        by gcc newer than the 4.3 release series.
1447
14482008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1449
1450        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1451        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1452        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1453        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1454        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1455        libmisc/shell/shell.c, libmisc/shell/shell.h,
1456        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1457        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1458        capability to automatically execute a script from the filesystem. Add
1459        echo command from NetBSD and sleep command.
1460        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1461        libmisc/shell/shell_script.c: New files.
1462
14632008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1464
1465        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1466        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1467        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1468        score/src/threadclose.c, score/src/threadcreateidle.c,
1469        score/src/threadinitialize.c: Switch task create and delete
1470        operations to using API Allocator Mutex. This moves almost all uses
1471        of the RTEMS Workspace from dispatching disabled to mutex protected
1472        which should improve deterministic behavior. The implementation was
1473        carefully done to allow task create and delete extensions to invoke
1474        more services. In particular, a task delete extension should be able
1475        to do mutex and file operations.
1476
14772008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1478
1479        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1480        enabled.
1481
14822008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1483
1484        * libcsupport/src/chroot.c: Formatting.
1485
14862008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1487
1488        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1489        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1490        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1491        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1492        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1493        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1494        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1495        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1496        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1497        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1498        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1499        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1500        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1501        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1502        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1503        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1504        libmisc/shell/shell.h: Clean up done while writing documentation.
1505        Some command improvements such as date now allows setting of the
1506        current TOD. Often commands did not use stdout/stderr per
1507        expectations and did not return -1 on an error.
1508
15092008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1510
1511        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1512        the use of RPC/XDR could be an issue, the code does build multilib
1513        across all targets. There are a few remaining warnings to deal with.
1514        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1515        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1516        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1517        libfs/src/nfsclient/rfc1094.txt,
1518        libfs/src/nfsclient/proto/mount_prot.h,
1519        libfs/src/nfsclient/proto/mount_prot.x,
1520        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1521        libfs/src/nfsclient/proto/nfs_prot.h,
1522        libfs/src/nfsclient/proto/nfs_prot.x,
1523        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1524        libfs/src/nfsclient/src/cexphelp.c,
1525        libfs/src/nfsclient/src/dirutils.c,
1526        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1527        libfs/src/nfsclient/src/nfs.modini.c,
1528        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1529        libfs/src/nfsclient/src/rpcio.h,
1530        libfs/src/nfsclient/src/rpcio.modini.c,
1531        libfs/src/nfsclient/src/sock_mbuf.c,
1532        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1533
15342008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1535
1536        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1537        missing field to default multiprocessing configuration table. Also
1538        document fields in Doxygen format.
1539
15402008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1541
1542        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1543        warnings.
1544
15452008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1546
1547        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1548        command to access statistics reporting functions in TCP/IP stack.
1549        * libmisc/shell/main_netstats.c: New file.
1550
15512008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1552
1553        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1554        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1555        ifconfig commands. The code for these was previously in the
1556        networking guide. Disable NFS filesystem mount until that code is in
1557        cpukit.
1558        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1559
15602008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1561
1562        * posix/preinstall.am,  libcsupport/preinstall.am:
1563        Revert Joel's  2008-01-31 screw up.
1564
15652008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1566
1567        * posix/include/rtems/posix/timer.h: Add c++ guards.
1568        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1569        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1570        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1571        MC68230_ to avoid preprocessor clashes.
1572
15732008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1574
1575        * posix/src/mqueueunlink.c, score/Makefile.am,
1576        score/include/rtems/score/object.h,
1577        score/inline/rtems/score/object.inl: Enhance
1578        _Objects_Namespace_remove() to handle freeing object names which are
1579        strings. All changed _Objects_Close() to call
1580        _Objects_Namespace_remove(). The resulting code was then moved from
1581        inline routines to function calls.
1582        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1583
15842008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1585
1586        * libcsupport/src/printk.c: Added width and padding for %s.
1587        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1588        strings longer than 4 chanracters.
1589
15902008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1591
1592        PR 1277/networking
1593        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1594        constraint for assembly language. This restricts the register choice
1595        to the a-d registers.
1596
15972008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1598
1599        * libnetworking/kern/uipc_socket2.c,
1600        libnetworking/netinet/tcp_usrreq.c,
1601        libnetworking/netinet/udp_usrreq.c,
1602        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1603        Add configuration parameters for network stack efficiency multiplier
1604        and default socket buffer sizes. Change default multiplier from 8 to
1605        2 to match GNU/Linux. This has no impact on performance on the BSPs
1606        tested.
1607
16082008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1609
1610        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1611        workspace manipulation routines for testing.
1612        * rtems/src/workspace.c: New file.
1613
16142008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1615
1616        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1617        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1618        Object Id of SELF.
1619
16202008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1621
1622        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1623        Minor modifications to improve testability.
1624        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1625
16262008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1627
1628        * posix/src/pthreadinitthreads.c: Clean up error paths.
1629
16302008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1631
1632        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1633        changes which aid in coverage testing.
1634
16352008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1636
1637        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1638        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1639        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1640        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1641        whether named or unnamed to have a string name.  If the API does
1642        not directly support having a name, then the user must explicitly
1643        assign it using rtems_object_set_name().
1644        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1645        * score/include/rtems/score/object.h,
1646        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1647        score/src/objectsetname.c: Modifications required to pass testing of
1648        recently modified object name operations.  Also eliminated
1649        multiprocessing related code that was not reachable.
1650
16512008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1652
1653        * posix/src/timersettime.c: Fix to remove warning.
1654
16552008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1656
1657        * libcsupport/src/posix_memalign.c: Remove warning.
1658
16592008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1660
1661        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1662        rtems/include/rtems/rtems/object.h,
1663        rtems/src/rtemsobjectgetapiclassname.c,
1664        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1665        cannot be used as a parameter.
1666
16672008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1668
1669        * score/Makefile.am, score/include/rtems/score/threadq.h,
1670        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1671        was really too complex to be inlined.
1672        * score/src/threadqprocesstimeout.c: New file.
1673
16742008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1675
1676        * score/Doxyfile: Revert Doxygen version changes.
1677
16782008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1679
1680        * score/Doxyfile: Update to latest Doxygen format.
1681        * score/include/rtems/score/apimutex.h,
1682        score/include/rtems/score/corebarrier.h,
1683        score/include/rtems/score/coremutex.h,
1684        score/include/rtems/score/corerwlock.h,
1685        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1686        score/include/rtems/score/protectedheap.h,
1687        score/include/rtems/score/thread.h,
1688        score/include/rtems/score/threadsync.h,
1689        score/include/rtems/score/tod.h,
1690        score/inline/rtems/score/corerwlock.inl,
1691        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1692        warnings.
1693
16942008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1695
1696        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1697        available when API is disabled. Do not attempt to use them.
1698
16992008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1700
1701        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1702
17032008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1704
1705        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1706        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1707        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1708        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1709        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1710        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1711        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1712        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1713        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1714        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1715        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1716        rtems/src/timerserver.c, score/Makefile.am,
1717        score/include/rtems/score/object.h,
1718        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1719        score/src/objectgetnameasstring.c,
1720        score/src/threadqextractwithproxy.c: Add new Object Services
1721        collection. This changed the name of a few previously public but
1722        undocumented services and added a some new services.
1723        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1724        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1725        rtems/src/rtemsobjectapiminimumclass.c,
1726        rtems/src/rtemsobjectgetapiclassname.c,
1727        rtems/src/rtemsobjectgetapiname.c,
1728        rtems/src/rtemsobjectgetclassicname.c,
1729        rtems/src/rtemsobjectgetclassinfo.c,
1730        rtems/src/rtemsobjectidapimaximum.c,
1731        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1732        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1733        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1734        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1735        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1736        * rtems/src/rtemsidtoname.c: Removed.
1737
17382008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1739
1740        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1741        switch statements to if statements.
1742
17432008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1744
1745        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1746        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1747        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1748        as helper and as exposed nmemalign variant with few restrictions.
1749        Also turn on compilation of _Heap_Walk but make forced calls to it
1750        conditionally compiled. This should allow more flexibility to the
1751        user as to run-time checking of the heap.
1752        * libcsupport/src/rtems_memalign.c: New file.
1753
17542008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1755
1756        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1757        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1758        Multiprocessing compiles again and survives initialization. The
1759        recent object name and confdefs.h changes had broken it.
1760
17612008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1762
1763        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1764        score/include/rtems/score/interr.h,
1765        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1766        Modifications to aid in full path testing.
1767
17682008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1769
1770        * posix/src/mqueuesendsupp.c: Remove warning.
1771
17722008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1773
1774        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1775        in public API.
1776
17772008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1778
1779        * score/include/rtems/score/object.h,
1780        score/src/objectextendinformation.c,
1781        score/src/objectinitializeinformation.c,
1782        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1783        not used.
1784
17852008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1786
1787        * score/src/objectnametoidstring.c: New file.
1788
17892008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1790
1791        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1792        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1793        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1794        libmisc/stackchk/check.c, posix/src/condinit.c,
1795        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1796        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1797        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1798        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1799        posix/src/prwlockinit.c, posix/src/pspininit.c,
1800        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1801        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1802        posix/src/timercreate.c, rtems/src/barrierident.c,
1803        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1804        rtems/src/ratemonident.c, rtems/src/regionident.c,
1805        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1806        sapi/src/extensionident.c, score/Makefile.am,
1807        score/include/rtems/score/object.h,
1808        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1809        score/src/objectextendinformation.c,
1810        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1811        score/src/objectnametoid.c: Convert the Objects_Name type from a
1812        simple type to a union of an unsigned 32 bit integer and a pointer.
1813        This should help eliminate weird casts between u32 and pointers in
1814        various places. The APIs now have to explicitly call _u32 or _string
1815        versions of helper routines. This should also simplify things and
1816        eliminate the need for ugly casts in some cases.
1817        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1818        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1819        score/src/objectcopynamestring.c: Removed.
1820
18212008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1822
1823        * score/src/threadblockingoperationcancel.c: Clean up.
1824        * score/src/threadqextract.c: Restructure to eliminate dead code.
1825
18262008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1827
1828        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1829        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1830        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1831        testing and clean up more code.
1832
18332008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1834
1835        * score/src/threadqfirst.c: Remove switch.
1836
18372008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1838
1839        * rtems/include/rtems/rtems/event.h,
1840        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1841        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1842        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1843        score/include/rtems/score/interr.h,
1844        score/include/rtems/score/thread.h,
1845        score/include/rtems/score/threadq.h,
1846        score/include/rtems/score/tqdata.h,
1847        score/inline/rtems/score/threadq.inl,
1848        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1849        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1850        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1851        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1852        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1853        score/src/threadqextractpriority.c,
1854        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1855        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1856        score/src/threadqflush.c, score/src/threadqrequeue.c,
1857        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1858        blocking synchronization critical sections. This resulted in three
1859        copies of essentially the same hard to test critical section code
1860        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1861        addition, the thread queue and event code now share a common
1862        synchronization enumerated type. Along the way, switches were
1863        reworked to eliminate dead code generated by gcc and comments and
1864        copyrights were updated.
1865        * score/include/rtems/score/threadsync.h,
1866        score/src/threadblockingoperationcancel.c: New files.
1867
18682008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1869
1870        * libi2c/README_libi2c: Correct spelling error.
1871        * score/src/threadclearstate.c: Improve comment.
1872
18732008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1874
1875        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1876        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1877        posix/src/timergettime.c, posix/src/timersettime.c,
1878        score/include/rtems/score/timespec.h:
1879
18802008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1881
1882        * libmisc/shell/Makefile.am: Don't use make variables.
1883
18842008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1885
1886        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1887        existing one.
1888
18892008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1890
1891        * score/include/rtems/score/wkspace.h,
1892        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1893        inline _Workspace_Free or _Workspace_Allocate since they are not
1894        always inlined and actually smaller overall as subroutines. They are
1895        not particularly time critical so inlining is not absolutely
1896        necessary.
1897
18982008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1899
1900        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1901        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1902        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1903        Condition Variable object get helpers because they are more
1904        complicated than the norm. They can implicitly perform a create. They
1905        cross the line as being too complex and large to inline since they
1906        negatively impact size and binary test coverage.
1907        * posix/src/condget.c, posix/src/mutexget.c: New files.
1908
19092008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1910
1911        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1912        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1913        * libcsupport/src/malloc_p.h: Correct prototype.
1914
19152008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1916
1917        * score/include/rtems/score/coremutex.h,
1918        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1919        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1920
19212008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1922
1923        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1924
19252008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1926
1927        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1928        libcsupport/src/free.c, libcsupport/src/malloc.c,
1929        libcsupport/src/malloc_deferred.c,
1930        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1931        libcsupport/src/malloc_sbrk_helpers.c,
1932        libcsupport/src/posix_memalign.c: Place all deferred free code and
1933        place it in subroutines. Add plugin for dirtying allocated memory to
1934        assist in debugging. Clean up comments and spacing as needed.
1935        * libcsupport/src/malloc_dirtier.c: New file.
1936
19372008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1938
1939        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1940        when there is an error.
1941
19422008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1943
1944        * posix/src/keycreate.c, rtems/src/eventseize.c,
1945        score/include/rtems/score/interr.h: Rearranged source to allow more
1946        test coverage.
1947
19482008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1949
1950        * libcsupport/src/__assert.c: Clean up and make __assert() call
1951        __assert_func().
1952
19532008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1954
1955        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1956        need to have it also.
1957
19582008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1959
1960        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1961        * libcsupport/include/rtems/malloc.h,
1962        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1963        libcsupport/src/malloc_p.h,
1964        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1965        support pluggable and optional.  This eliminates the need for
1966        heap extend and sbrk in the minimum footprint which is ~2.5K on
1967        the SPARC.
1968        * sapi/include/confdefs.h: Add the following configuration points:
1969          + CONFIGURE_MALLOC_STATISTICS
1970          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1971        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1972
19732008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1974
1975        * score/Makefile.am: Add missing file.
1976
19772008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1978
1979        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1980
19812008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1982
1983        * libmisc/Makefile.am: Add new files.
1984        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1985        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1986        * libmisc/shell/shellconfig.h: Add wkspace command.
1987        * libmisc/shell/main_wkspaceinfo.c,
1988        libmisc/shell/print_heapinfo.c: New files.
1989
19902008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1991
1992        * score/inline/rtems/score/isr.inl: Fix spacing.
1993        * score/src/apimutexallocate.c: Fix spacing.
1994        * score/src/coremsgseize.c: Check for message pending instead of
1995        message pending count to avoid dead code from inlined chain routine.
1996        It checks if the chain is empty so is redundant to count == 0.
1997
19982008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1999
2000        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
2001        up.
2002
20032008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2004
2005        * posix/src/pthreadcreate.c: Add commit.
2006        * posix/src/pthreadinitthreads.c: Fix line length.
2007
20082008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2009
2010        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
2011
20122008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2013
2014        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
2015        coding it.
2016
20172008-01-05      Chris Johns <chrisj@rtems.org>
2018
2019        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
2020        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
2021        * libblock/include/rtems/flashdisk.h: Add docmentation about the
2022        control fields. Add more control fields to handle the flash when
2023        full.
2024        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
2025        detects a descriptor is erased. Add support for unavailable blocks
2026        the user can configure. Print the used list as a diag. Fix the bug
2027        when a page is detected as failed and present on more than one
2028        queue. Add a count to the queues so queue length can be used to
2029        manage compaction.
2030       
20312008-01-03      Till Straumann <strauman@slac.stanford.edu>
2032
2033        * score/src/threadhandler.c, sapi/src/exshutdown.c:
2034        cannot call _fini via atexit() from rtems_shutdown_executive()
2035        because at the point where rtems_shutdown_executive is called
2036        the C-library is already dead.
2037        Instead, register an atexit(_fini) after calling _init().
2038
20392007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2040
2041        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
2042        Hopefully this implementation is OK.
2043        * libcsupport/src/_rename_r.c: New file.
2044
20452007-12-22      Chris Johns <chrisj@rtems.org>
2046
2047        * configure.ac: fixed bug that always enabled strict order
2048        mutexes.
2049        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
2050        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
2051        list if the mutex is initialised locked.
2052        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
2053        message to show the error is an rtems-net error.
2054        * libmisc/monitor/mon-network.c: Removed warnings.
2055        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
2056        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
2057        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
2058        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
2059        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
2060        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
2061        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
2062        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
2063        libmisc/shell/warnx.c: New. Ported from BSD.
2064        * libmisc/shell/shellconfig.h: Add the cp command.
2065        * libmisc/Makefile.am: Add the new files to the shell.
2066        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
2067        support.
2068        * libblock/src/flashdisk.c: Fixed disk drive count size setting
2069        bug.
2070       
20712007-12-21      Xi Yang <hiyangxi@gmail.com>
2072
2073        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
2074        of priority inheritance on mutexes as well as enforce proper order of
2075        release.
2076
20772007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2078
2079        * configure.ac, score/include/rtems/score/coremutex.h,
2080        score/inline/rtems/score/coremutex.inl: Add the ability to disable
2081        inlining coremutex seize. This reduces the code size and also
2082        improves the process of coverage analysis.
2083        * score/src/coremutexseizeintr.c: New file.
2084
20852007-12-21      Xi Yang <hiyangxi@gmail.com>
2086
2087        * configure.ac, score/include/rtems/score/coremutex.h,
2088        score/include/rtems/score/thread.h,
2089        score/inline/rtems/score/coremutex.inl,
2090        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
2091        support for proper stacking of priority inheritance on mutexes as
2092        well as enforce proper order of release.
2093
20942007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2095
2096        PR 1268/cpukit
2097        * libcsupport/include/rtems/assoc.h: There is no
2098        rtems_assoc_ptr_by_value method.
2099
21002007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2101
2102        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
2103        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
2104
21052007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2106
2107        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
2108
21092007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2110
2111        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
2112
21132007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2114
2115        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
2116        rtems_task_self() directive.
2117        * rtems/src/taskself.c: New file.
2118
21192007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2120
2121        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
2122        and resolved copyright information.
2123        * posix/src/kill_r.c: New file.
2124
21252007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2126
2127        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
2128
21292007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2130
2131        * sapi/include/confdefs.h: Revert. Requires info not available at
2132        preprocessing time.
2133
21342007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2135
2136        * sapi/include/confdefs.h: Catch the error when the user lowers the
2137        maximum number of drivers below the number of statically configured
2138        ones.
2139
21402007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2141
2142        * sapi/src/extension.c, sapi/src/extensioncreate.c,
2143        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
2144        Manager clean up. Update object id switches to new pattern. Catch
2145        some NULL parameter errors.
2146
21472007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2148
2149        * posix/src/psignalunblockthread.c: Remove source that
2150
21512007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2152
2153        * posix/src/psignalchecksignal.c: Make assert active during debug mode
2154        only
2155
21562007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2157
2158        * posix/src/psignal.c: Move source around to enable path testing
2159
21602007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2161
2162        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
2163        libcsupport/src/free.c, libcsupport/src/malloc.c,
2164        libcsupport/src/malloc_p.h,
2165        libcsupport/src/malloc_report_statistics_plugin.c,
2166        libmisc/shell/shell.c, libmisc/shell/shell.h,
2167        score/src/objectinitializeinformation.c: Add posix_memalign. Split
2168        out management of deferred frees to subroutines.
2169        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
2170
21712007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2172
2173        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2174        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
2175        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
2176        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
2177        one function per file. Also split out statistics into a separate file
2178        which can be plugged in dynamically. Right now, it is always in. I
2179        suspect that splitting the file removed more code than leaving
2180        statistics in. I tinkered with malloc information command in the
2181        shell. I resurrected the malloc arena code as malloc boundary. This
2182        code is now compiled all the time even though it does not appear to
2183        work.
2184        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
2185        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
2186        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
2187        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
2188        libcsupport/src/malloc_get_statistics.c,
2189        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
2190        libcsupport/src/malloc_report_statistics.c,
2191        libcsupport/src/malloc_report_statistics_plugin.c,
2192        libcsupport/src/malloc_statistics_helpers.c,
2193        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
2194        libmisc/shell/main_perioduse.c: New files.
2195
21962007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2197
2198        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
2199        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
2200        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2201        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2202        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
2203        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
2204        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2205        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2206        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2207        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2208        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2209        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
2210        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
2211        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
2212        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2213        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2214        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2215        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2216        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
2217        rtems_Shell_ to rtems_shell_.
2218
22192007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2220
2221        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
2222        with info and dump as replacement for older command. Fix what looked
2223        like a typo for mount sub-commands.
2224        * libmisc/shell/main_mallocinfo.c: New file.
2225        * libmisc/shell/main_mallocdump.c: Removed.
2226
22272007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2228
2229        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
2230        malloc_info() routine.
2231        * libcsupport/src/mallocinfo.c: New file.
2232
22332007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2234
2235        * libmisc/stackchk/check.c: Add print of current stack pointer and
2236        stack info even if stack checker is not initialized.
2237
22382007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2239
2240        * libcsupport/src/printk.c: Style.
2241
22422007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2243
2244        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
2245        required in multiprocessing configuration.
2246
22472007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2248
2249        * score/src/objectget.c: Revert.
2250
22512007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2252
2253        * posix/src/timergettime.c: Include rtems/score/timespec.h
2254
22552007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2256
2257        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
2258        posix/include/mqueue.h, posix/include/sched.h,
2259        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
2260        posix/include/rtems/posix/priority.h,
2261        posix/include/rtems/posix/psignal.h,
2262        posix/include/rtems/posix/threadsup.h,
2263        posix/include/rtems/posix/timer.h,
2264        posix/inline/rtems/posix/priority.inl,
2265        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2266        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2267        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2268        posix/src/cleanuppush.c, posix/src/cond.c,
2269        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2270        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2271        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2272        posix/src/conddestroy.c, posix/src/condinit.c,
2273        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2274        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2275        posix/src/keycreate.c, posix/src/keydelete.c,
2276        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2277        posix/src/keysetspecific.c, posix/src/mqueue.c,
2278        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2279        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2280        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2281        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2282        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2283        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2284        posix/src/mqueueunlink.c, posix/src/mutex.c,
2285        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2286        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2287        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2288        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2289        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2290        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2291        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2292        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2293        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2294        posix/src/psignalclearprocesssignals.c,
2295        posix/src/psignalclearsignals.c,
2296        posix/src/psignalsetprocesssignals.c,
2297        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2298        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2299        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2300        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2301        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2302        posix/src/semclose.c, posix/src/semdestroy.c,
2303        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2304        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2305        posix/src/semwait.c, posix/src/setcancelstate.c,
2306        posix/src/setcanceltype.c, posix/src/sysconf.c,
2307        posix/src/testcancel.c: Add missing copyright statements.
2308
23092007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2310
2311        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2312
23132007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2314
2315        * posix/Makefile.am, posix/preinstall.am,
2316        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2317        Timer implementation into multiple files. Add obvious error checks
2318        for NULL parameters. Attempt to reduce include files.
2319        * posix/src/timercreate.c, posix/src/timerdelete.c,
2320        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2321        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2322        posix/src/timertsr.c: New files.
2323        * posix/src/ptimer1.c: Removed.
2324
23252007-12-17      Chris Johns <chrisj@rtems.org>
2326
2327        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2328        libmisc/shell/main_unmount.c: New.
2329        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2330        blksync, msdosfmt, and unmount commands.
2331
23322007-12-17      Chris Johns <chrisj@rtems.org>
2333
2334        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2335        system opts table.
2336        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2337        system opts table.
2338        * libmisc/Makefile.am: Add the mount command and supporting files.
2339        * libmisc/preinstall.am: Rebuilt.
2340        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2341        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2342        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2343        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2344        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2345        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2346        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2347        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2348        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2349        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2350        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2351        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2352        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2353        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2354        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2355        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2356        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2357        libmisc/shell/write_file.c: Move all shell_* types, variables and
2358        functions to rtems_shell_* to avoid namespace clashes with
2359        applications. The is an RTEMS shell after all.
2360        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2361        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2362        functions to rtems_shell_* to avoid namespace clashes with
2363        applications. Add the mount command supporting types.
2364        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2365        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2366        libmisc/shell/main_mount_tftp.c: New.
2367       
23682007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2369
2370        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2371
23722007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2373
2374        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2375        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2376        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2377        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2378        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2379        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2380        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2381        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2382        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2383        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2384        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2385        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2386        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2387        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2388        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2389        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2390        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2391        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2392        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2393        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2394        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2395        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2396        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2397        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2398        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2399        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2400        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2401        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2402        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2403        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2404
24052007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2406
2407        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2408        API.
2409
24102007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2411
2412        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2413        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2414        Minor cleanup to improve testability and eliminate dead code.
2415
24162007-12-12      Chris Johns <chrisj@rtems.org>
2417
2418        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2419        Add RTEMS license details.
2420
24212007-12-12      Chris Johns <chrisj@rtems.org>
2422
2423        * Makefile.am, preinstall.am: Added
2424        libblock/include/rtems/flashdisk.h to the installed header list.
2425        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2426        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2427        New.
2428
24292007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2430
2431        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2432        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2433        score/Makefile.am, score/preinstall.am: Revert testing patch.
2434
24352007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2436
2437        * posix/src/sched_rr_get_interval.c: Fix warning.
2438
24392007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2440
2441        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2442        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2443        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2444        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2445        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2446        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2447        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2448        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2449        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2450        files into one function per file.
2451        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2452        posix/src/aio_read.c, posix/src/aio_return.c,
2453        posix/src/aio_suspend.c, posix/src/aio_write.c,
2454        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2455        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2456        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2457        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2458        posix/src/sched_yield.c: New files.
2459        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2460
24612007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2462
2463        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2464        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2465        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2466        posix/src/clocksettime.c, posix/src/devctl.c,
2467        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2468        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2469        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2470        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2471
24722007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2473
2474        * posix/src/adjtime.c: Clean up and verify against behavior documented
2475        in GNU/Linux man page provided with Fedora 7.
2476
24772007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2478
2479        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2480        automake variables.
2481
24822007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2483
2484        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2485        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2486        rtems/src/taskvariabledelete.c: Add test code for task variables to
2487        improve coverage.
2488        * rtems/src/taskvariable_invoke_dtor.c: New file.
2489
24902007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2491
2492        * posix/preinstall.am: Revert debug patch.
2493
24942007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2495
2496        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2497        BSP.
2498
24992007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2500
2501        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2502
25032007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2504
2505        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2506        disabled.
2507
25082007-12-12      Chris Johns <chrisj@rtems.org>
2509
2510        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2511        header list.
2512        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2513        in any order rather than before any commands have been added. Also
2514        made the command's strings be copies rather than references.
2515        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2516
25172007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2518
2519        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2520        Move Ada support code that is untestable from the Standard RTEMS Test
2521        Suite into its own directory. All code in score, posix, rtems, and
2522        sapi should be testable by the Standard RTEMS Test Suites. It was
2523        buried under POSIX before so this should be a clearer location
2524        anyway.
2525        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2526        libgnat/adasupp.c: New files.
2527        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2528
25292007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2530
2531        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2532        Reverse file contents.
2533
25342007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2535
2536        * sapi/include/rtems/config.h: Correct idle task prototype.
2537
25382007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2539
2540        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2541        libmisc/shell/internal.h, libmisc/shell/shell.c,
2542        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2543        processing now separated from main command loop. Addition of user
2544        commands and aliases tested. Monitor registration now explicit.
2545        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2546        libmisc/shell/write_file.c: New files.
2547
25482007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2549
2550        * libmisc/Makefile.am: Fix typo.
2551
25522007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2553
2554        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2555        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2556        into multiple files and add initial stages of command configuration.
2557        This seems to work but the monitor commands need to be integrated
2558        this way and the ability to configure user commands needs to be
2559        tested.
2560        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2561        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2562        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2563        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2564        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2565        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2566        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2567        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2568        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2569        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2570        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2571        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2572        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2573        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2574        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2575        libmisc/shell/str2int.c: New files.
2576
25772007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2578
2579        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2580
25812007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2582
2583        * sapi/include/rtems/config.h: Fix idle thread prototype.
2584
25852007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2586
2587        * sapi/include/confdefs.h: Separate the concept of configuring the
2588        interrupt stack size from actually reserving memory for it in the
2589        RTEMS Workspace.
2590
25912007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2592
2593        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2594        installed. It is the initialization interface for both GoAhead and
2595        Simple HTTPD.
2596
25972007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2598
2599        * sapi/include/rtems/config.h: Correct previous commit.
2600
26012007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2602
2603        * sapi/include/rtems/config.h: Commit temporary fix so
2604        interrupt_stack_size is accessible before RTEMS is initialized.
2605
26062007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2607
2608        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2609        sapi/include/rtems/init.h, sapi/src/exinit.c,
2610        score/include/rtems/system.h, score/src/isr.c: Move
2611        interrupt_stack_size field from CPU Table to Configuration Table.
2612        Eliminate CPU Table from all ports. Delete references to CPU Table in
2613        all forms.
2614
26152007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2616
2617        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2618        Table fields merged from CPU Table.
2619
26202007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2621
2622        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2623        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2624        posix/include/rtems/posix/mqueue.h,
2625        posix/include/rtems/posix/mutex.h,
2626        posix/include/rtems/posix/pthread.h,
2627        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2628        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2629        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2630        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2631        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2632        sapi/src/exinit.c, score/include/rtems/system.h,
2633        score/include/rtems/score/mpci.h, score/src/mpci.c,
2634        score/src/thread.c, score/src/threadcreateidle.c,
2635        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2636        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2637        the Configuration Table. This included pretasking_hook,
2638        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2639        extra_mpci_receive_server_stack, stack_allocate_hook, and
2640        stack_free_hook. As a side-effect of this effort some multiprocessing
2641        code was made conditional and some style clean up occurred.
2642
26432007-12-03      Chris Johns <chrisj@rtems.org>
2644
2645        * libmisc/shell/shell.h: Added comments for the parameters to the
2646        shell_init function.
2647        * libmisc/shell/shell.c: Only set cflags if tcflags is
2648        non-zero. This means the shell can use the current cflags settings
2649        and the application does not need to know the baudrate etc.
2650        * libmisc/capture/capture.h: Fix the comment.
2651
26522007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2653
2654        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2655        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2656        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2657        rtems/src/dpmemexternal2internal.c,
2658        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2659        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2660        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2661        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2662        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2663        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2664        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2665        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2666        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2667        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2668        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2669        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2670        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2671        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2672        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2673        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2674        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2675        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2676        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2677        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2678        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2679        rtems/src/timerserverfirewhen.c: Restructured all code with
2680        the switch (location) pattern so that OBJECTS_LOCAL is first
2681        and we can fall into it and the OBJECTS_ERROR case breaks
2682        to a return RTEMS_INVALID_ID.  This eliminates the return
2683        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2684        was unreachable and untestable code.  This resulted in a code
2685        savings of approximately 20 bytes per file on the SPARC/ERC32.
2686
26872007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2688
2689        * posix/Makefile.am: Restructed to move the
2690        OBJECTS_LOCAL case to the top of the switch statement and
2691        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2692        changes produced simplier assembly code and allowed for complete
2693        test coverage.  Also applied some consistency to the functions
2694        that translate the core status codes to POSIX status codes.
2695
26962007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2697
2698        * posix/include/rtems/posix/mutex.h,
2699        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2700        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2701        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2702        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2703        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2704        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2705        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2706        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2707        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2708        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2709        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2710        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2711        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2712        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2713        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2714        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2715        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2716        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2717        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2718        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2719        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2720        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2721        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2722        posix/src/semclose.c, posix/src/semdestroy.c,
2723        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2724        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2725        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2726        score/include/rtems/score/corebarrier.h,
2727        score/include/rtems/score/coremsg.h,
2728        score/include/rtems/score/coremutex.h,
2729        score/include/rtems/score/coresem.h: Restructed to move the
2730        OBJECTS_LOCAL case to the top of the switch statement and
2731        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2732        changes produced simplier assembly code and allowed for complete
2733        test coverage.  Also applied some consistency to the functions
2734        that translate the core status codes to POSIX status codes.
2735        * posix/src/mutextranslatereturncode.c,
2736        posix/src/semaphoretranslatereturncode.c: New files.
2737        * posix/src/mutexfromcorestatus.c: Removed.
2738
27392007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2740
2741        * posix/inline/rtems/posix/priority.inl: Fix typo.
2742
27432007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2744
2745        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2746        score/include/rtems/score/thread.h, score/src/object.c,
2747        score/src/thread.c: Conditionally compile out more code that is
2748        specific to multiprocessor configurations.
2749
27502007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2751
2752        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2753        posix/src/conddestroy.c, posix/src/condinit.c,
2754        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2755        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2756        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2757        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2758        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2759        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2760        posix/src/mutexattrgetprioceiling.c,
2761        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2762        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2763        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2764        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2765        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2766        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2767        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2768        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2769        posix/src/semclose.c, posix/src/semdestroy.c,
2770        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2771        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2772        Remove all pretense of POSIX MP support. The support in place was
2773        only a shell. This should make maintenance easier.
2774        * posix/include/rtems/posix/condmp.h,
2775        posix/include/rtems/posix/mqueuemp.h,
2776        posix/include/rtems/posix/mutexmp.h,
2777        posix/include/rtems/posix/pthreadmp.h,
2778        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2779        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2780
27812007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2782
2783        * configure.ac, score/inline/rtems/score/thread.inl,
2784        score/src/threaddispatch.c: Add ability for user to disable inlining
2785        of _Thread_Enable_dispatch. This can save code space but more
2786        importantly it means the binary generated does not have code inlined
2787        that is difficult to test and very seldom executed.
2788
27892007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2790
2791        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2792        rtems/include/rtems/rtems/barrier.h,
2793        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2794        score/src/corerwlockrelease.c: Fixed several implementation errors.
2795
27962007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2797
2798        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2799        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2800        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2801        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2802        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2803        case to the top of the switch statement, have a single exit with one
2804        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2805        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2806        code and allowed for complete test coverage.
2807
28082007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2809
2810        * sapi/include/confdefs.h,
2811        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2812        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2813
28142007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2815
2816        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2817
28182007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2819
2820        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2821        support Thumb.
2822
28232007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2824
2825        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2826        Now works on gen5200/icecube.
2827
28282007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2829
2830        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2831
28322007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2833
2834        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2835
28362007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2837
2838        * score/include/rtems/score/thread.h: Fix spelling error.
2839
28402007-11-17      Till Straumann <strauman@slac.stanford.edu>
2841
2842        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2843        Added checks so that use of 'stdio' is avoided (falling
2844        back to 'printk') before the system is up.
2845        Publish driver entry points so that the libi2c driver could
2846        be added to the applications 'device driver table'.
2847        This is not fully implemented yet, though, since in addition to
2848        initializing libi2c the low-level i2c bus drivers as well
2849        as high-level i2c device drivers need to be registered
2850        with the library.
2851        Updated README_libi2c accordingly.
2852
28532007-11-17      Till Straumann <strauman@slac.stanford.edu>
2854
2855        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2856        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2857        so that it knows what PHY they want to look at.
2858
28592007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2860
2861        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2862        in opposite files. Whoops!
2863
28642007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2865
2866        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2867        of the focus was on the beginning stages of making the login checker
2868        pluggable just like the shell.
2869
28702007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2871
2872        * posix/src/mprotect.c: Update comments.
2873
28742007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2875
2876        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2877        will require gcc 4.3 or newer.
2878        * posix/src/ada_intrsupp.c: New file.
2879
28802007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2881
2882        * sapi/src/exinit.c, score/Makefile.am,
2883        score/include/rtems/score/apimutex.h: API Mutex calls should never
2884        have been inlined. Inlining them lead to many inlined copies of core
2885        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2886        minimum.exe.
2887        * score/src/apimutex.c, score/src/apimutexallocate.c,
2888        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2889
28902007-11-07      Till Straumann <strauman@slac.stanford.edu>
2891
2892        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2893        around _CPU_ISR_Set_level().
2894
28952007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2896
2897        * score/inline/rtems/score/object.inl: During test coverage analysis,
2898        we identified this sanity check which should have been conditional on
2899        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2900        operations. With all APIs enabled, this saved 352 bytes from the
2901        minimum executable on the SPARC/ERC32.
2902
29032007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2904
2905        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2906        compiler conditional attribute for methods that do not return. This
2907        avoids gcc generating unreachable code following calls to
2908        _Internal_error_Occurred.
2909
29102007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2911
2912        * configure.ac: Add ARM/Thumb Makefile.
2913
29142007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2915
2916        PR 1266/cpukit
2917        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2918        of class for key indexing.
2919
29202007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2921
2922        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2923        Fix headers and formatting.
2924
29252007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2926
2927        Miscellaneous changes made after a review against the POSIX spec.
2928        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2929        passes a NULL in the attributes parameter, default attributes are used.
2930        * posix/src/prwlockdestroy.c: If there is at least one thread
2931        waiting, do not allow deletion.
2932        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2933        operation used to obtain a RWLock for writing.
2934        * posix/src/pspinlocktranslatereturncode.c,
2935        score/include/rtems/score/corespinlock.h,
2936        score/src/corespinlockrelease.c: If the current thread is not the
2937        holder of the lock, do not allow an unlock and return EPERM.
2938        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2939        for queueing with a timeout handler.
2940
29412007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2942
2943        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2944        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2945        stack so gdb backtrace does not print corrupted frame message after
2946        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2947        SPARC implementation and I made it more general.
2948
29492007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2950
2951        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2952        Cleaned up reports and fixed a bug related the printf format which
2953        resulted in lack of leading zeroes and misleading magnitude.
2954        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2955
29562007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2957
2958        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2959        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2960        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2961        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2962        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2963        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2964        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2965        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2966        posix/src/condinit.c, posix/src/condsignalsupp.c,
2967        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2968        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2969        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2970        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2971        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2972        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2973        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2974        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2975        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2976        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2977        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2978        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2979        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2980        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2981        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2982        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2983        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2984        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2985        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2986        posix/src/semclose.c, posix/src/semdestroy.c,
2987        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2988        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2989        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2990        rtems/src/dpmemexternal2internal.c,
2991        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2992        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2993        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2994        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2995        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2996        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2997        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2998        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2999        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
3000        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
3001        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
3002        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
3003        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
3004        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
3005        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
3006        rtems/src/signalsend.c, rtems/src/taskdelete.c,
3007        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
3008        rtems/src/taskrestart.c, rtems/src/taskresume.c,
3009        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
3010        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
3011        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
3012        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
3013        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
3014        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
3015        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
3016        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
3017        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
3018        score/src/mpci.c, score/src/objectgetnameasstring.c,
3019        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
3020        multiprocessing is disabled, do not even allow the constant
3021        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
3022        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
3023        in the generation of binary code which can NOT be reached.
3024
30252007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3026
3027        * score/Makefile.am, score/include/rtems/score/thread.h,
3028        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
3029        resulted in unnessary code explosion, many uncovered paths when
3030        looking at binary executable coverage, and only optimized getting
3031        self. Id translations were still getting pushed to a subroutine call
3032        to _Objects_Get. Later the non-inlined version can be further
3033        optimized to get Ids in range for the current API, then self, then
3034        look at other APIs.
3035        * score/src/threadget.c: New file.
3036
30372007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3038
3039        * libi2c/README-libi2c
3040        document structure of libi2c library
3041
30422007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3043
3044        * libi2c/libi2c.c, libi2c/libi2c.h:
3045        extend API to support SPI devices
3046        made libi2c.h C++-proof
3047
30482007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3049
3050        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
3051        also in another file.  Mistake after splitting.
3052        * libcsupport/Makefile.am: Reflect file removal.
3053
30542007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
3055
3056        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
3057        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
3058        Minor updates from FreeBSD.
3059
30602007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3061
3062        * score/include/rtems/score/copyrt.h: Update year.
3063
30642007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3065
3066        * score/include/rtems/score/copyrt.h: Update year.
3067
30682007-10-11      Daniel Hellstrom <daniel@gaisler.com>
3069
3070        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
3071        Fixed check of status when registering driver. Add use of strerror().
3072
30732007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
3074        Ralf Corsépius <ralf.corsepius@rtems.org>
3075
3076        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
3077        libnetworking/libc/if_indextoname.c,
3078        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
3079        * Makefile.am: Add files above.
3080        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
3081
30822007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3083
3084        * libmisc/stackchk/check.c: Eliminate output with little information.
3085        Always print a blown message using the same routine. Now works with
3086        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
3087        support in your GCC version.
3088
30892007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3090
3091        * libcsupport/src/gxx_wrappers.c: Revert.
3092
30932007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3094
3095        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
3096        PRId32 to fix warning.
3097
30982007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3099
3100        * telnetd/passwd.h: New file.
3101
31022007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3103
3104        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
3105        telnetd/telnetd.h: telnetd rewrite.
3106        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
3107
31082007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3109
3110        PR 1262/filesystem
3111        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
3112        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
3113        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
3114        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
3115        writev() including documentation and test case.
3116        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
3117
31182007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3119
3120        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
3121        document what is required to provide a fully functional
3122        implementation.
3123        * libnetworking/rtems/rtems_socketpair.c: New file.
3124
31252007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3126
3127        * aclocal/version.m4: Bump RTEMS_API to 4.9.
3128        Bump RTEMS_VERSION to 4.8.99.0.
3129
31302007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3131
3132        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
3133
31342007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3135
3136        * posix/src/semaphorecreatesupp.c: Fixed warning.
3137
31382007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3139
3140        * libmisc/dumpbuf/dumpbuf.c: Use printk.
3141
31422007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3143
3144        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
3145        Use uint32_t for ext_accm.
3146
31472007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3148
3149        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
3150        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
3151        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
3152        fixed-size types instead of BSD fixed-size types.
3153
31542007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3155
3156        * libmisc/stackchk/check.c: Fix alignment of output.
3157
31582007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3159
3160        * libmisc/monitor/monitor.h: Add network commands that were in the
3161        network supplement but not in the code.
3162        * libmisc/monitor/mon-network.c: New file.
3163
31642007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3165
3166        PR 1261/cpukit
3167        * posix/src/semaphorecreatesupp.c: Initialize all fields during
3168        semaphore creation.
3169
31702007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3171
3172        PR 1260/cpukit
3173        * posix/src/pthread.c: Get initial signals blocked from creating
3174        thread not from ourselves.
3175
31762007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3177
3178        * score/src/watchdogtickle.c: Remove tabs.
3179
31802007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3181
3182        PR 1259/rtems
3183        * rtems/src/taskcreate.c: Initialize is_global in all cases since
3184        memory is not guaranteed to be zero.
3185
31862007-09-12  Sergei Organov  <osv@javad.com>
3187
3188        PR 1258/rtems
3189        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
3190        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
3191        Use block_allocate() instead of _Heap_Block_allocate(). Replace
3192        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
3193        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
3194        to changed block split strategy in _Heap_Allocate_aligned().
3195
31962007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3197
3198        * libcsupport/src/printk.c: Remove unnecessary comments.
3199
32002007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3201
3202        * libmisc/monitor/mon-monitor.c:
3203        Corrected linked list of rtems_monitor_commands
3204
32052007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3206
3207        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
3208        walk on init, malloc, and free. The ability to walk the heap appears
3209        to disappeared during the rework of the C Program heap to skip the
3210        Region.
3211
32122007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3213
3214        * score/src/heap.c: Style.
3215        * score/src/heapwalk.c: Add more information to prints.
3216        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
3217        is disabled.
3218
32192007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3220
3221        * libcsupport/Makefile.am, libcsupport/src/printk.c:
3222        * libcsupport/src/printk_plugin.c: New file.
3223        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
3224        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
3225        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
3226        rtems/src/ratemonreportstatistics.c: Added capability to specify
3227        your own "printf" routine to various reporting functions.  This
3228        added an XXX_with_plugin as the underlying implementation for
3229          + rtems_rate_monotonic_report_statistics
3230          + rtems_stack_checker_report_usage
3231          + rtems_cpu_usage_report
3232        As demonstration, the http netdemo can now print out stack
3233        and cpu usage reports.
3234
32352007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3236
3237        * shttpd/compat_rtems.c: Style clean up.
3238
32392007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3240
3241        * rtems/src/ratemonperiod.c: Clean up.
3242        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
3243
32442007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3245
3246        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
3247
32482007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3249
3250        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
3251
32522007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3253
3254        * libmisc/Makefile.am: Add new files.
3255
32562007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3257
3258        * libmisc/monitor/mon-object.c,
3259        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
3260        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
3261        * libmisc/monitor/mon-task, libmisc/Makefile.am:
3262        Added functionality for osmonweb support
3263
32642007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3265
3266        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3267        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3268        that are needed by osmonweb.
3269
32702007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3271
3272        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3273        Use printk.
3274
32752007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3276
3277        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3278        spacing and spelling.
3279
32802007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3281
3282        PR 1256/networking
3283        * ftpd/ftpd.c: Fix unaligned access.
3284
32852007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3286
3287        * posix/Makefile.am: Always build nanosleep.
3288
32892007-08-17      Chris Johns <chrisj@rtems.org>
3290
3291        * libmisc/capture/README: Minor copyright change.
3292        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3293        libmisc/capture/capture.h: Fixed the memory leak when lots of
3294        tasks are being created and deleted. Improved the trigger
3295        interface so all task type actions can be caught.
3296
32972007-08-13      Chris Johns <chrisj@rtems.org>
3298
3299        * score/include/rtems/score/object.h: Point the
3300        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3301
33022007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3303
3304        PR 1248/networking
3305        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3306        reported that when no interfaces are successfully attached, the
3307        default route is broken and may result in a jump to an illegal
3308        address.
3309
33102007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3311
3312        * score/inline/rtems/score/priority.inl: Use size_t instead of
3313          uint32_t for array index.
3314
33152007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3316
3317        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3318          identify coldfire cpus.
3319
33202007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3321
3322        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3323          coldfire.
3324
33252007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3326
3327        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3328          work-around bug m68k/coldfire -fomit-frame-pointer bug
3329          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3330
33312007-07-27      Chris Johns <chrisj@rtems.org>
3332
3333        * wrapup/Makefile.am: Create archive from a file for hosts
3334        with a limited command line size.
3335
33362007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3337
3338        * include/rtems/bspIo.h, include/rtems/pci.h:
3339        Add extern "C" guards. Reported by
3340        Robert S. Grimes <rsg@alum.mit.edu>.
3341
33422007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3343
3344        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3345        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3346        the time appears to be reported correctly and add up to what is
3347        expected.
3348
33492007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3350
3351        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3352        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3353        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3354
33552007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3356
3357        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3358        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3359        was always using uptime not time since last cpu usage reset when
3360        using nanoseconds granularity.
3361        * libmisc/cpuuse/cpuusagedata.c: New file.
3362
33632007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3364
3365        * libcsupport/src/mount.c: Allow null for output parameter.
3366
33672007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3368
3369        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3370        to shttpd initialization.
3371
33722007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3373
3374        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3375        * score/include/rtems/score/heap.h: Spacing.
3376        * score/inline/rtems/score/thread.inl:
3377        * score/src/heapfree.c. Clean up and add explicit check of the address
3378        being freed actually being in the heap.
3379        * score/src/heapwalk.c: Switch to printk and do not call abort.
3380
33812007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3382
3383        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3384        area contingent on the stack checker user extension having been
3385        initialized.
3386
33872007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3388
3389        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3390        and recv(). We already had the BSD versions and these conflict
3391        sometimes when linking.
3392
33932007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3394
3395        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3396        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3397
33982007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3399
3400        * sapi/include/confdefs.h: Do not instantiate initialization
3401        thas/thread pointer tables for an API that is not configured.
3402
34032007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3404
3405        * libcsupport/Makefile.am:
3406        * libcsupport/src/open_dev_console.c: New file.
3407
34082007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3409
3410        * score/src/corerwlock.c: Make sure structure is fully initialized.
3411        When reused, some fields will not be zero like at initialization.
3412
34132007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3414
3415        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3416        size. Account for this.
3417
34182007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3419
3420        * configure.ac: Add NDEBUG as a command line compilation option.
3421
34222007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3423
3424        * libmd/.cvsignore: New file.
3425
34262007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3427
3428        * shttpd/defs.h: Eliminate my_strncasecmp.
3429        * shttpd/string.c: Eliminate my_strncasecmp.
3430
34312007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3432
3433        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3434        * pppd/Makefile.am: Reflect moving out md*.
3435        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3436          libmd).
3437        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3438        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3439        * configure.ac, Makefile.am: Add libmd.
3440
34412007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3442
3443        * shttpd/defs.h: Eliminate my_strlcpy.
3444        * shttpd/string.c: Eliminate my_strlcpy.
3445
34462007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3447
3448        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3449        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3450        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3451          libmd.a.
3452
34532007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3454
3455        * wrapup/Makefile.am: Add libmd.a.
3456
34572007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3458
3459        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3460          Add pppd/libmd.a.
3461        * pppd/md4.c: Don't include pppd.h.
3462
34632007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3464
3465        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3466
34672007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3468
3469        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3470        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3471        Add config.h support.
3472
34732007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3474
3475        * shttpd/compat_rtems.h: Define closesocket.
3476
34772007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3478
3479        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3480
34812007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3482        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3483        Use size_t for stack sizes.
3484
34852007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3486
3487        * configure.ac, Makefile.am: Add shttpd.
3488        * shttpd/Makefile.am: New.
3489        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3490        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3491        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3492        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3493        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3494        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3495        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3496        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3497        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3498        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3499        Import from shttpd-1.37.tar.gz.
3500
35012007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3502
3503        * configure.ac: Remove "pad" from CPU_CONTEXT.
3504
35052007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3506
3507        * score/src/coremsg.c: Formatting.
3508
35092007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3510
3511        * score/include/rtems/score/copyrt.h: Update copyright notice.
3512
35132007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3514
3515        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3516        one function per file execpt io.c which contains required
3517        initialization methods.
3518        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3519        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3520        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3521        sapi/src/iowrite.c: New files.
3522
35232007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3524
3525        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3526        table into Workspace but now it is only done if the application needs
3527        extra slots for dynamic driver registration. Cleaned up
3528        rtems_io_register_driver and rtems_io_unregister_driver code and
3529        added numerous error cases to register.
3530
35312007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3532
3533        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3534        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3535        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3536        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3537        configuration parameter since it was used to configure a no longer
3538        used feature. Device names are now part of the filesystem not in a
3539        table. This also eliminated the variables _IO_Number_of_devices and
3540        _IO_Driver_name_table from RTEMS as well as the memory allocation
3541        used to populate _IO_Driver_name_table.
3542        * libmisc/monitor/mon-dname.c: Removed.
3543
35442007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3545
3546        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3547        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3548        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3549        unused Workspace. Round the workspace required size to an 8 byte
3550        boundary instead of a 0x400 byte one. We may end up needing to add 8
3551        bytes again to account for the alignment rounding.
3552
35532007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3554
3555        Yu Chen <chyyuu@gmail.com>
3556        * score/src/corespinlockwait.c: Per question posted as
3557        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3558        logical operator to <=.
3559
35602007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3561
3562        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3563        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3564        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3565        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3566        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3567        executive initialization.
3568
35692007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3570
3571        * score/src/corerwlockrelease.c: Do not dereference NULL.
3572
35732007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3574
3575        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3576        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3577        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3578        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3579        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3580        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3581        sapi/include/rtems/extension.h: Split Classic API data instantiation
3582        into individual files. This reduces the size of the BSS section when
3583        an optional manager stub is used. Some tests showed about a 600 byte
3584        reduction in BSS size.
3585        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3586        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3587        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3588        used in one place after initialized. It was a waste of space.
3589        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3590        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3591        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3592        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3593        sapi/src/extensiondata.c: New files.
3594
35952007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3596
3597        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3598        functionality into multiple files to eliminate unnecessary cohesion.
3599        Update README.
3600        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3601        New files.
3602        * libmisc/cpuuse/cpuuse.c: Removed.
3603
36042007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3605
3606        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3607        negative value in some circumstances. Also cleaned up to share uptime
3608        declaration.
3609
36102007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3611
3612        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3613        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3614        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3615        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3616        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3617        score/Makefile.am, score/include/rtems/score/thread.h,
3618        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3619        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3620        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3621        monotonic period statistics and CPU usage statistics. This capability
3622        is enabled by default although may be conditionally disabled by the
3623        user. It could be too much overhead on small targets but it does not
3624        appear to be bad in early testing. Its impact on code size has not
3625        been evaluated either. It is possible that both forms of statistics
3626        gathering could be disabled with further tweaking of the conditional
3627        compilation.
3628        * score/src/timespecdividebyinteger.c: New file.
3629
36302007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3631
3632        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3633        functionally similar code here. Also cleanup print formats.
3634
36352007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3636
3637        * score/src/objectgetnameasstring.c: Internal threads use string names
3638        so in the current RTEMS source string object name can NOT be
3639        disabled. It is probably worth considering converting the internal
3640        threads to uint32_t style names so all the support for string names
3641        can be conditionally disabled.
3642
36432007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3644
3645        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3646        and greater than operations for timespecs.
3647        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3648        New files.
3649
36502007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3651
3652        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3653        RTEMS_POSIX_API.
3654
36552007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3656
3657        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3658        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3659        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3660        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3661        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3662        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3663        score/Makefile.am, score/include/rtems/score/object.h,
3664        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3665        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3666        Added the following directives: rtems_rate_monotonic_get_statistics,
3667        rtems_rate_monotonic_reset_statistics,
3668        rtems_rate_monotonic_reset_all_statistics,
3669        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3670        Obsoleted the rtems/rtmonuse.h file as a public interface.
3671        * rtems/src/ratemongetstatistics.c,
3672        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3673        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3674        score/src/objectgetnameasstring.c: New files.
3675        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3676
36772007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3678
3679        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3680        rtems_io_register_name for use on unix.
3681        * libcsupport/src/unixlibc_io.c: New file.
3682
36832007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3684
3685        * score/src/coremsgseize.c: A blocking sender's message size was
3686        pulled out of the wrong field in the Wait information structure.
3687        * score/src/objectallocate.c: With the new optional manager support,
3688        we only stub out the initialization. This makes it possible to attempt
3689        to create an object with the information structure only initialized
3690        with all zeros.  This ensures we return an error cleanly in this case.
3691
36922007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3693
3694        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3695        an optional manager, we cannot depend on it do initialize the
3696        internal Allocator Mutex.  This was always a questionable place to
3697        do it, so this is a cleanup.
3698
36992007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3700
3701        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3702        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3703        suitable for inclusion in the Users Guide.
3704
37052007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3706
3707        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3708        ChangeLog-pre2007.
3709        * ChangeLog-pre2007: New file.
3710
37112007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3712
3713        PR 1241/rtems
3714        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3715        critical section window added with requeueing support.
3716
37172007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3718
3719        * libcsupport/include/rtems/cdefs.h,
3720          libcsupport/include/sys/cdefs.h: Remove.
3721        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3722        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3723        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3724        libnetworking/netdb.h, libnetworking/resolv.h,
3725        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3726        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3727        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3728        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3729        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3730        libnetworking/rtems/rtems_bsdnet_internal.h,
3731        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3732        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3733        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3734        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3735        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3736        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3737        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3738        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3739        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3740        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3741        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3742
37432007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3744
3745        * Makefile.am: Reflect introduction of
3746          include/rtems/bsd/sys/cdefs.h.
3747        * include/rtems/bsd/sys/cdefs.h: New.
3748
37492007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3750
3751        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3752        * libnetworking/sys/queue.h: Remove.
3753
37542007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3755
3756        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3757        <machine/endian.h>.
3758        * libnetworking/rtems/rtems_showroute.c,
3759        libnetworking/rtems/rtems_showipstat.c,
3760        libnetworking/rtems/rtems_showtcpstat.c,
3761        libnetworking/rtems/rtems_showicmpstat.c,
3762        libnetworking/rtems/rtems_showmbuf.c,
3763        libnetworking/rtems/rtems_showudpstat.c,
3764        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3765        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3766        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3767        libnetworking/netinet/tcp_usrreq.c,
3768        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3769        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3770        libnetworking/netinet/ip_output.c,
3771        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3772        libnetworking/netinet/udp_usrreq.c,
3773        libnetworking/netinet/tcp_output.c,
3774        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3775        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3776        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3777        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3778        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3779        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3780        instead of <sys/queue.h>.
3781        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3782        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3783        libnetworking/net/if.h, libnetworking/net/if_media.h,
3784        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3785        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3786        instead of <sys/queue.h>.
3787        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3788        * include/rtems/bsd/sys/queue.h: New (Copied from
3789          libnetworking/sys/queue.h).
3790
37912007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3792
3793        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3794        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3795        score/Makefile.am, score/preinstall.am,
3796        score/include/rtems/score/userext.h, score/src/chain.c,
3797        score/src/userext.c: Switch to newlib reentrancy extension being
3798        installed in the initial set instead of using rtems_extension_create.
3799        While implementing this, noticed that user extensions and chain code
3800        had multiple functions in a single file which is not desirable in the
3801        SuperCore and API portions of RTEMS, so split these into multiple
3802        files with one function per file. Also noticed that some of user
3803        extension code was inlined for no particular reason so moved that to
3804        C bodies.  Split executive shutdown from initialization since not
3805        every application shuts down.  Moved __fini call to executive shutdown
3806        to be more symmetrical with where it is called at startup.
3807        * sapi/src/exshutdown.c, score/src/chainappend.c,
3808        score/src/chainextract.c, score/src/chainget.c,
3809        score/src/chaininsert.c, score/src/userextaddapiset.c,
3810        score/src/userextaddset.c, score/src/userextremoveset.c,
3811        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3812        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3813        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3814        files.
3815        * score/inline/rtems/score/userext.inl: Removed.
3816
38172007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3818
3819        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3820        reference _Configuration_MP_table if multiprocessing is disabled.
3821
38222007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3823
3824        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3825        reference _Configuration_MP_table if multiprocessing is disabled.
3826
38272007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3828
3829        * libnetworking/machine/endian.h: Remove.
3830        * libnetworking/Makefile.am: Remove machine/endian.h.
3831        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3832        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3833        <rtems/endian.h> instead of <machine/endian.h>.
3834        * Makefile.am: Add include/rtems/endian.h.
3835        * include/rtems/endian.h: New (Copied from
3836          libnetworking/machine/endian.h).
3837
38382007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3839
3840        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3841        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3842        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3843        of <stdint.h>.
3844        * libnetworking/machine/endian.h: Remove
3845          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3846        * NEWS: new.
3847
38482007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3849
3850        PR 1243
3851        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3852
38532007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3854
3855        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3856        to inline functions, using uint[16,32]_t.
3857        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3858        with SUSv3.
3859        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3860        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3861        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3862        Add HAVE_CONFIG_H magic.
3863        * libnetworking/libc/gethostbydns.c,
3864        libnetworking/libc/inet_net_ntop.c,
3865        libnetworking/libc/inet_pton.c: Eliminate __P.
3866        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3867        return value of ntohl (POSIX requirement).
3868        Use UINT32_C macros to avoid overflows on 16bit targets.
3869        Eliminate __P.
3870        * configure.ac: Check for working PRIxPTR.
3871
38722007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3873
3874        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3875        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3876        Use size_t for stack sizes.
3877
38782007-05-03      Joel Sherrill <joel@OARcorp.com>
3879
3880        * ChangeLog, libcsupport/src/malloc.c,
3881        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3882        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3883        Region Manager is quite heavy for implementing this. This patch
3884        implements the C Program Heap directly in terms of the new Protected
3885        Heap handler. This handler is a direct use of a SuperCore Heap in
3886        conjunction with the Allocator Mutex used internally by RTEMS. This
3887        saves 3184 bytes on most SPARC test executables.
3888        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3889        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3890        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3891        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3892        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3893        score/src/pheapwalk.c: New files.
3894
38952007-05-03      Joel Sherrill <joel@OARcorp.com>
3896
3897        * libcsupport/src/rmdir.c: Fixed spacing.
3898        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3899        newlibc.c. It is not required for minimum executing and drops 624
3900        from SPARC minimum executable.
3901        * libcsupport/src/newlibc_exit.c: New file.
3902
39032007-04-17      Joel Sherrill <joel@OARcorp.com>
3904
3905        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3906        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3907        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3908        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3909        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3910        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3911        reduce executable size. Most were refactoring of files. Split ITRON
3912        API files. Implemented mechanism to avoid initialization task/thread
3913        loop being linked in when that style of task initialization was not
3914        being used.
3915        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3916        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3917        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3918        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3919        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3920        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3921        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3922        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3923        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3924        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3925        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3926        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3927        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3928        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3929        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3930        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3931        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3932        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3933        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3934        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3935        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3936
39372007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3938
3939        * score/include/rtems/score/thread.h:
3940          Use Context_Control_fp* instead of void* for fp_contexts.
3941
39422007-04-16      Joel Sherrill <joel@OARcorp.com>
3943
3944        PR 1240/filesystem
3945        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3946        for filename was not being freed.
3947
39482007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3949
3950        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3951
39522007-04-16      Joel Sherrill <joel@OARcorp.com>
3953
3954        * itron/src/rsm_tsk.c: Correct error returned.
3955
39562007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3957
3958        * configure.ac: Redefine LIBPOSIX to !UNIX.
3959        * posix/src/usleep.c, libcsupport/src/readlink.c:
3960        Update API to SUSv3.
3961
39622007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3963
3964        * posix/Makefile.am: Unconditionally build src/sleep.c,
3965          src/usleep.c.
3966        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3967          CLOCK_MONOTONIC case.
3968        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3969
39702007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3971
3972        * posix/Makefile.am: Cosmetics.
3973        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3974        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3975
39762007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3977
3978        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3979          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3980        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3981          rtems/posix/time.h.
3982        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3983          rtems/posix/time.h.
3984        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3985
39862007-04-12      Joel Sherrill <joel@OARcorp.com>
3987
3988        * itron/src/rsm_tsk.c: Correct error returned.
3989
39902007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3991
3992        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3993
39942007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3995
3996        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3997        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3998        _impure_ptr bug).
3999        Fix abuse of _REENT_INIT().
4000
40012007-04-05      Joel Sherrill <joel@OARcorp.com>
4002
4003        * itron/src/itrontime.c: Fix typo.
4004        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
4005        * score/src/iterateoverthreads.c: Safely take NULL as argument.
4006        * score/src/threaddispatch.c: Formatting.
4007
40082007-04-05      Joel Sherrill <joel@OARcorp.com>
4009
4010        * posix/Makefile.am: Fix formatting.
4011
40122007-04-05      Joel Sherrill <joel@OARcorp.com>
4013
4014        * posix/Makefile.am, posix/include/rtems/posix/time.h,
4015        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
4016        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
4017        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
4018        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
4019        posix/src/pthread.c, posix/src/pthreadcreate.c,
4020        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
4021        posix/src/sched.c, posix/src/semtimedwait.c,
4022        posix/src/sigtimedwait.c, posix/src/ualarm.c,
4023        rtems/src/clocktodtoseconds.c, score/Makefile.am,
4024        score/preinstall.am, score/include/rtems/score/tod.h,
4025        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4026        score/src/coretodget.c, score/src/coretodgetuptime.c,
4027        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
4028        manipulation routines in the SuperCore. Use them everywhere possible.
4029        This lead to significant cleanup in the API routines and eliminated
4030        some of the same code from the POSIX API. At this point, the
4031        SuperCore keeps time in POSIX timespec format properly from 1970. You
4032        just cannot set it before 1988 in keeping with RTEMS traditional
4033        behavior.
4034        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
4035        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
4036        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
4037        score/src/timespectoticks.c: New files.
4038        * posix/src/posixintervaltotimespec.c,
4039        posix/src/posixtimespecsubtract.c,
4040        posix/src/posixtimespectointerval.c: Removed.
4041
40422007-04-04      Joel Sherrill <joel@OARcorp.com>
4043
4044        * score/Makefile.am, score/include/rtems/score/tod.h,
4045        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
4046        non-inlined routine. It should only be used once so there is little
4047        advantage to inlining it.
4048        * score/src/coretodtickle.c: New file.
4049
40502007-04-02      Joel Sherrill <joel@OARcorp.com>
4051
4052        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
4053        dead code.
4054        * posix/src/time.c: Removed.
4055
40562007-04-02      Joel Sherrill <joel@OARcorp.com>
4057
4058        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
4059        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4060        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
4061        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
4062        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
4063        TOD_Ticks_per_second variable.
4064
40652007-04-02      Joel Sherrill <joel@OARcorp.com>
4066
4067        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
4068        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
4069        posix/src/clockgettime.c, posix/src/clocksettime.c,
4070        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
4071        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4072        posix/src/sleep.c, rtems/Makefile.am,
4073        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
4074        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
4075        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
4076        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
4077        score/Makefile.am, score/include/rtems/score/tod.h,
4078        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4079        score/src/coretodset.c: Convert from Classic API style TOD_Control as
4080        fundamental time structure to POSIX struct timespec. Add
4081        clock_get_uptime().
4082        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
4083        score/src/coretodgetuptime.c: New files.
4084        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
4085        score/src/coretodvalidate.c: Removed.
4086
40872007-04-02      Joel Sherrill <joel@OARcorp.com>
4088
4089        * libcsupport/src/printk.c: Add %p support.
4090
40912007-04-02      Joel Sherrill <joel@OARcorp.com>
4092
4093        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
4094        in addition to the pattern area being overwritten. Also do some
4095        cleanup.
4096
40972007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4098
4099        * include/rtems/pci.h: Further stdint.h fixed-size types.
4100
41012007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4102
4103        * include/rtems/pci.h: Use stdint.h fixed size-types.
4104
41052007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4106
4107        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
4108        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
4109        * libnetworking/Makefile.am: Move libc/res_config.h to
4110          libc_a_SOURCES (File is being used).
4111        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
4112        Remove (Unused).
4113        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
4114        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
4115        Remove (Unused).
4116        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
4117
41182007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4119
4120        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
4121        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
4122        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
4123        libnetworking/libc/gethostbynis.c,
4124        libnetworking/libc/gethostnamadr.c,
4125        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
4126        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
4127        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
4128        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
4129        libnetworking/libc/getservbyname.c,
4130        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
4131        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
4132        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
4133        libnetworking/libc/inet_net_ntop.c,
4134        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
4135        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
4136        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
4137        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
4138        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
4139        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
4140        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
4141        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
4142        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
4143        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
4144        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
4145        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
4146        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
4147        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
4148        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
4149        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
4150        SCCS, LINT. Add HAVE_CONFIG_H.
4151        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
4152
41532007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4154
4155        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
4156          uintptr_t.
4157
41582007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4159
4160        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
4161        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
4162
41632007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4164
4165        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
4166        * libnetworking/net/netisr.h: Partial update from FreeBSD.
4167        * libcsupport/src/getpwent.c: Remove bogus cast to long.
4168        * libnetworking/libc/strsep.c: Don't build if provided by libc.
4169        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
4170        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
4171        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
4172        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4173        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
4174        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4175        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
4176        (Abandoned in FreeBSD).
4177        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
4178        (Abandoned in FreeBSD).
4179        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
4180        (Abandoned in FreeBSD).
4181        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
4182        * libnetworking/netinet/ip_fw.c: Eliminate __P().
4183
41842007-03-28      Chris Johns <chrisj@rtems.org>
4185
4186        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
4187        score/include/rtems/score/watchdog.h: Add support for a handler to
4188        obtain the number of nanoseconds since the last clock tick. The
4189        primary interface for this is rtems_clock_set_nanoseconds_extension.
4190        Subsequent commits from Joel will redo the TOD support to use this
4191        capability.
4192        * rtems/src/clocksetnsecshandler.c: New file.
4193
41942007-03-28      Joel Sherrill <joel@OARcorp.com>
4195
4196        PR 1234/cpukit
4197        * libcsupport/Makefile.am: Provide printk() based implementation of
4198        __assert() to reduce dependencies in executables.
4199        * libcsupport/src/__assert.c: New file.
4200
42012007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4202
4203        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
4204        Use uintptr_t for "disrupt". Remove bogus (long) cast.
4205        * libnetworking/net/ppp-comp.h: Remove (Unused).
4206        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
4207        * libnetworking/sys/buf.h: Remove (Unused).
4208        * libnetworking/Makefile.am: Remove sys/buf.h.
4209        * libnetworking/kern/kern_sysctl.c,
4210        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
4211        <sys/buf.h>.
4212        *  libcsupport/include/sys/sockio.h: Partial update from
4213          FreeBSD.
4214
42152007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4216
4217        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
4218        * libnetworking/netinet/igmp.c: Eliminate __P().
4219        * libnetworking/netinet/in.c: Eliminate __P().
4220        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
4221        * libnetworking/netinet/in_pcb.c: Eliminate __P().
4222        * libnetworking/netinet/ip_output.c: Eliminate __P().
4223
42242007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4225
4226        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
4227        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
4228        Change int args to intptr_t because they are casted to pointers.
4229        * libnetworking/netinet/tcp_usrreq.c,
4230        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
4231
42322007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4233
4234        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
4235        "long", because long is not guaranteed to be castable to char*.
4236        * libnetworking/netinet/ip_input.c: Eliminate __P().
4237        Change "int next" to "int32_t next" for 16bit targets.
4238        * libnetworking/netinet/tcp_input.c: Eliminate __P().
4239        * libnetworking/netinet/in_rmx.c: Eliminate __P().
4240        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
4241        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
4242        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
4243        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
4244        * libnetworking/kern/uipc_domain.c: Eliminate __P().
4245
42462007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4247
4248        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
4249        Remove (Abandoned in FreeBSD).
4250        * libnetworking/Makefile.am: Remove net/pppcompress.c,
4251        net/pppcompress.h.
4252        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
4253        net/pppcompress.h.
4254        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
4255        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
4256        net/pppcompress.h.
4257
42582007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4259
4260        * libnetworking/net/pppcompress.h: Eliminate __P().
4261        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
4262        * libnetworking/net/if_llc.h: Update from FreeBSD.
4263
42642007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4265
4266        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4267          <net/ppp-comp.h>.
4268        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4269        Warn about using it.
4270        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4271        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4272        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4273          FreeBSD.
4274        * libnetworking/machine/in_cksum.h: Eliminate __P().
4275        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4276        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4277        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4278        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4279        Eliminate __P().
4280        * libcsupport/src/scandir.c: Eliminate __P().
4281        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4282        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4283        Eliminate __P().
4284        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4285        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4286        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4287
42882007-03-26      Joel Sherrill <joel@OARcorp.com>
4289
4290        PR 1231/cpukit
4291        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4292        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4293        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4294        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4295        posix/src/mutexattrgetprioceiling.c,
4296        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4297        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4298        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4299        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4300        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4301        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4302        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4303        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4304        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4305        posix/src/posixtimespecsubtract.c,
4306        posix/src/posixtimespectointerval.c,
4307        posix/src/psignalclearprocesssignals.c,
4308        posix/src/psignalclearsignals.c,
4309        posix/src/psignalsetprocesssignals.c,
4310        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4311        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4312        unneeded includes of assert.h
4313
43142007-03-26      Joel Sherrill <joel@OARcorp.com>
4315
4316        * libcsupport/include/rtems/assoc.h: Pick up the include file
4317        changes associated with the file splitting.
4318
43192007-03-26      Joel Sherrill <joel@OARcorp.com>
4320
4321        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4322        with the file splitting.
4323
43242007-03-26      Joel Sherrill <joel@OARcorp.com>
4325
4326        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4327        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4328        this will not be deemed necessary to commit to the 4.7 branch.
4329        * libcsupport/src/assoclocalbyname.c,
4330        libcsupport/src/assoclocalbyremote.c,
4331        libcsupport/src/assoclocalbyremotebitfield.c,
4332        libcsupport/src/assocnamebylocal.c,
4333        libcsupport/src/assocnamebylocalbitfield.c,
4334        libcsupport/src/assocnamebyremote.c,
4335        libcsupport/src/assocnamebyremotebitfield.c,
4336        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4337        libcsupport/src/assocptrbyremote.c,
4338        libcsupport/src/assocremotebylocal.c,
4339        libcsupport/src/assocremotebylocalbitfield.c,
4340        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4341        libcsupport/src/write_r.c: New files.
4342
43432007-03-26      Joel Sherrill <joel@OARcorp.com>
4344
4345        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4346        support and remove deadcode. Replace with comment explaining that
4347        behavior is compatible with GNU/Linux per Eric Norum.
4348
43492007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4350
4351        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4352        Partial update from FreeBSD.
4353        * libnetworking/netinet/if_ether.h: Eliminate __P().
4354        * libnetworking/netinet/ip_var.h: Eliminate __P().
4355        * libnetworking/netinet/in.h: Eliminate __P().
4356        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4357
43582007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4359
4360        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4361        Remove __P();
4362        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4363
43642007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4365
4366        * libnetworking/netinet/in_var.h: Remove __P().
4367        * libnetworking/netinet/in_systm.h: Remove __P().
4368        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4369        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4370        * libnetworking/netinet/if_ether.c: Remove __P().
4371        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4372        More updates from FreeBSD.
4373        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4374        libnetworking/net/route.h: Partial update from FreeBSD.
4375
43762007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4377
4378        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4379        * libnetworking/nfs/krpc.h: Remove (Unused).
4380        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4381        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4382        * libnetworking/nfs/nfs.h: Remove (Unused).
4383
43842007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4385
4386        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4387          symbols.
4388        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4389        Update copyright notice.
4390        Remove unused/non-implemented declarations.
4391        * libnetworking/Makefile.am: Remove machine/conf.h.
4392        * libnetworking/machine/conf.h: Remove.
4393
43942007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4395
4396        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4397        Remove many non-supported/unused declarations.
4398
43992007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4400
4401        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4402          crhold (Unused/non-implemented).
4403
44042007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4405
4406        * libnetworking/sys/ucred.h: Remove __P().
4407        * libnetworking/sys/callout.h: Remove __P().
4408        * libnetworking/sys/domain.h: Remove __P().
4409        * libnetworking/sys/socketvar.h: Remove __P().
4410        * libnetworking/sys/socket.h: Remove __P().
4411        * libnetworking/sys/select.h: Remove __P().
4412        * libnetworking/sys/kernel.h: Remove __P().
4413        * libnetworking/sys/protosw.h: Remove __P().
4414        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4415        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4416        swdevt, nswdev, nswap (Unused).
4417
44182007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4419
4420        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4421        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4422        instead of struct linesw (PR 1229)
4423        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4424        around clash with defines from rtems_bsdnet_internal.h.
4425        * score/src/heapwalk.c: include stdlib.h.
4426
44272007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4428
4429        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4430        Remove __P().
4431        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4432        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4433        Remove __P().
4434        * libcsupport/include/rtems/termiostypes.h,
4435        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4436        with rtems_termios_*.
4437        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4438        (Clash with termiostypes.h - PR 1229).
4439
44402007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4441
4442        * score/include/rtems/score/wkspace.h,
4443        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4444        Change _Workspace_Handler_initialization and
4445        _Workspace_Allocate_or_fatal_error to using size_t.
4446        * libnetworking/sys/rtprio.h: Remove (Unused).
4447        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4448
44492007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4450
4451        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4452        Remove __P().
4453
44542007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4455
4456        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4457          to fix warnings.
4458        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4459        * score/include/rtems/score/chain.h, score/src/chain.c:
4460        Change _Chain_Initialize to using size_t.
4461
44622007-03-12      Joel Sherrill <joel@OARcorp.com>
4463
4464        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4465        Dump_Buffer to rtems_print_buffer.
4466
44672007-03-12      Joel Sherrill <joel@OARcorp.com>
4468
4469        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4470        license URL and/or fix mistake in copyright notice. Both of these
4471        mistakes appear to be from code submitted after these changes were
4472        made previously.
4473
44742007-03-10      Joel Sherrill <joel@OARcorp.com>
4475
4476        PR 1226/cpukit
4477        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4478        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4479
44802007-03-08      Joel Sherrill <joel@OARcorp.com>
4481
4482        * libfs/src/imfs/imfs.h: Fix comment.
4483
44842007-03-08      Joel Sherrill <joel@OARcorp.com>
4485
4486        * libfs/src/imfs/imfs.h: Fix comment.
4487
44882007-03-08      Joel Sherrill <joel@OARcorp.com>
4489
4490        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4491        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4492
44932007-03-08      Joel Sherrill <joel@OARcorp.com>
4494
4495        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4496        Remove wrapper for message queue send and urgent and implement them
4497        directly. There was an unnecessary function call layer in addition to
4498        conditions in the shared routine. Directly coding both directives is
4499        simpler and should result in smaller code.
4500        * rtems/src/msgqsubmit.c: Removed.
4501
45022007-03-05      Joel Sherrill <joel@OARcorp.com>
4503
4504        PR 1222/cpukit
4505        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4506        score/include/rtems/score/threadq.h,
4507        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4508        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4509        score/src/threadclearstate.c, score/src/threadhandler.c,
4510        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4511        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4512        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4513        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4514        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4515        thread that is blocked on a priority based thread queue is changed,
4516        that its placement in the queue is reevaluated based upon the new
4517        priority. This enhancement includes modifications to the SuperCore as
4518        well as new test cases.
4519        * score/src/threadqrequeue.c: New file.
4520
45212007-03-05      Joel Sherrill <joel@OARcorp.com>
4522
4523        * sapi/src/exinit.c: Fix spacing.
4524
45252007-03-05      Joel Sherrill <joel@OARcorp.com>
4526
4527        PR 1221/cpukit
4528        * posix/src/pthreadequal.c: Fix critical section nesting.
4529
45302007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4531
4532        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4533          compiled files.
4534
45352007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4536
4537        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4538
45392007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4540
4541        * score/Makefile.am: Remove macros/README.
4542
45432007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4544
4545        * score/include/rtems/score/heap.h, score/src/heap.c,
4546        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4547        More size_t for heap-sizes.
4548        * score/include/rtems/score/heap.h, score/src/heap.c,
4549        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4550        heap-sizes.
4551        * libnetworking/resolv.h: Typo fixes. Remove __P().
4552
45532007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4554
4555        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4556        Use size_t for stack-sizes.
4557
45582007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4559
4560        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4561          functions.
4562        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4563        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4564
45652007-02-06      Till Straumann <strauman@slac.stanford.edu>
4566
4567        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4568        taskvar dtor to plug memory leak. Applied patch attached
4569        to PR#690.
4570
45712007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4572
4573        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4574        * posix/src/getpagesize.c: Removed.
4575        * posix/Makefile.am: Remove references to getpagesize.c.
4576        * libcsupport/Makefile.am: Add getpagesize.c.
4577
45782007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4579
4580        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4581        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4582          visible.
4583        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4584
45852007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4586
4587        * rtems/src/msgqsend.c: Use size_t for sizes.
4588        * rtems/src/msgqurgent.c: Use size_t for sizes.
4589        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4590        * rtems/src/msgmp.c: Use size_t for sizes.
4591        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4592        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4593        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4594        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4595
45962007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4597
4598        * itron/src/trcv_mbf.c: Use size_t for sizes.
4599        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4600        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4601        * libmisc/monitor/monitor.h: Use size_t for sizes.
4602        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4603        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4604        * rtems/src/msgqreceive.c: Use size_t for sizes.
4605        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4606        * score/src/coremsgseize.c: Use size_t for sizes.
4607
46082007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4609
4610        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4611        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4612        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4613        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4614        * score/src/coremsgsubmit.c: Use size_t for sizes.
4615
46162007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4617
4618        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4619
46202007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4621
4622        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4623
46242007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4625
4626        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4627        Remove isblank (supposed to be provided by libc).
4628
46292007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4630
4631        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4632
46332007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4634
4635        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4636         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4637        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4638        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4639        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4640
46412007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4642
4643        * score/include/rtems/system.h:
4644        #define __RTEMS_MINOR__ 7 (BZ 1206).
4645
46462007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4647
4648        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4649        export some internal variables to make them available in
4650        "show_bdbuf" monitor add-on
4651
46522007-01-16      Till Straumann <strauman@slac.stanford.edu>
4653
4654        * libnetworking/rtems/rtems_mii_ioctl.c,
4655        libnetworking/rtems/rtems_mii_ioctl.h,
4656        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4657        libi2c/libi2c.c, libi2c/libi2c.h:
4658        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4659
46602007-01-09      Joel Sherrill <joel@OARcorp.com>
4661
4662        * libcsupport/src/error.c: rtems_progname is no longer defined in
4663        the BSP startup since it never held a meaningful value.
4664
46652007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4666
4667        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4668        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.