source: rtems/cpukit/ChangeLog @ 46cb9681

4.104.114.95
Last change on this file since 46cb9681 was 46cb9681, checked in by Joel Sherrill <joel.sherrill@…>, on 08/05/08 at 16:33:03

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

PR 741/networking

  • libmisc/dummy/dummy.c: Add dummy network configuration.
  • Property mode set to 100644
File size: 174.6 KB
Line 
12008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        PR 741/networking
4        * libmisc/dummy/dummy.c: Add dummy network configuration.
5
62008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
7
8        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
9        Changed option set type to rtems_option.
10
11        * score/src/objectgetinfo.c: Check return value of
12        _Objects_API_maximum_class().
13
14        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
15        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
16        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
17        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
18        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
19        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
20        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
21        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
22        score/src/coremsgsubmit.c:
23        Removed parameters of _Message_queue_Allocate().  Changed option set
24        type to rtems_option.  Changed type of maximum message and packet size
25        to size_t.  Changed the input buffer type for message send functions to
26        "const void *".  Changed the pointer to the second return argument in
27        the thread wait information to a union.  This union can contain a
28        pointer to an immutable or a mutable object.  This is somewhat fragile.
29        An alternative would be to add a third pointer for immutable objects,
30        but this would increase the structure size.
31
322008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
33
34        PR 1212/cpukit
35        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
36        will not happen if the task mode is changed from a non-timeslicing
37        mode to timeslicing mode if it is done by the executing thread (e.g.
38        in its task body). This change includes sp44 to demonstrate the
39        problem and verify the correction.
40
412008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
42
43        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
44        warnings.
45
462008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
47
48        PR 1265/cpukit
49        * score/include/rtems/score/object.h,
50        score/src/objectallocatebyindex.c: Rename index argument to avoid
51        warning when rtems.h and string.h are included at the same time by
52        user code.
53
542008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
55
56        * libnetworking/lib/tftpDriver.c: Add prototypes.
57        * pppd/rtemsmain.c: Add prototypes.
58        * zlib/crc32.c: Add prototypes.
59
602008-08-02      Chris Johns (chrisj@rtems.org>
61
62        * libblock/include/rtems/blkdev.h: Remove count and start from
63        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
64
65        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
66        comment. Change count to bufnum and remove start references. Sort
67        the transfer list so blocks are consecutive where possible.
68
69        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
70        libblock/src/ramdisk.c: Change count to bufnum and remove start
71        references.
72
732008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
74
75        * telnetd/telnetd.c: Add missing prototypes.
76        Remove unused local declations.
77
782008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
79
80        * libnetworking/libc/gethostbydns.c,
81        libnetworking/libc/gethostbyht.c,
82        libnetworking/libc/gethostbynis.c,
83        libnetworking/libc/gethostnamadr.c,
84        libnetworking/libc/getnetbydns.c,
85        libnetworking/libc/getnetbynis.c,
86        libnetworking/libc/getnetnamadr.c,
87        libnetworking/libc/nsap_addr.c,
88        libnetworking/libc/res_debug.c,
89        libnetworking/libc/res_send.c: Add missing prototypes.
90
912008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
92
93        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
94        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
95        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
96        libmisc/shell/shell_script.c: Add missing prototypes.
97
982008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
99
100        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
101
1022008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
103
104        * librpc/include/rpc/clnt.h: Cleanup.
105        * librpc/include/rpc/svc.h: Cleanup.
106
1072008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
108
109        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
110        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
111        Misc. ansifications. Add prototypes.
112
1132008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
114
115        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
116
1172008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
118
119        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
120        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
121        Misc. ansifications.
122        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
123        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
124        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
125        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
126        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
127        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
128        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
129        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
130        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
131        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
132        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
133
1342008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
135
136        * librpc/src/rpc/svc.c: Add missing prototypes.
137        * librpc/src/xdr/xdr_rec.c: Remove register vars.
138        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
139        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
140        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
141        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
142        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
143        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
144        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
145        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
146        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
147        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
148        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
149        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
150        Add missing prototypes.
151        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
152        Misc. ansifications.
153
1542008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
155
156        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
157        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
158        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
159        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
160        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
161        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
162        Eliminate __P().
163
1642008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
165
166        * score/include/rtems/score/thread.h: Add missing prototype.
167        * score/inline/rtems/score/thread.inl: Add missing prototypes.
168        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
169        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
170        libnetworking/netinet/in_cksum_m68k.h,
171        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
172        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
173        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
174        * itron/include/itronsys/types.h: Add missing prototype.
175        * ftpd/ftpd.c: Fix broken prototype.
176        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
177        Add missing prototypes.
178
1792008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
180
181        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
182        is disabled but luckily it is not even needed to compile.
183
1842008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
185
186        * libmisc/shell/main_netstats.c: Add missing prototypes.
187        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
188        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
189
1902008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
191
192        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
193        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
194        httpd/wsIntrn.h: Add missing protoypes.
195
1962008-07-29      Tim Cussins <timcussins@eml.cc>
197
198        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
199        conditional.
200
2012008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
202
203        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
204        call.
205
2062008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
207
208        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
209
2102008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
211
212        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
213        libmisc/monitor/monitor.h: Add missing prototypes.
214        * score/inline/rtems/score/tod.inl: Add prototypes.
215        * score/src/coretodset.c: Remove stray args in function call.
216        * libcsupport/include/rtems/libcsupport.h,
217        libcsupport/include/rtems/libio_.h,
218        libcsupport/src/malloc_statistics_helpers.c,
219        libcsupport/src/scandir.c: Add prototypes.
220        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
221        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
222        posix/src/prwlockrdlock.c: Use C-style comments.
223
2242008-07-29      Chris Johns <chrisj@rtems.org>
225
226        * libblock/src/nvdisk.c: Fix block compile bug.
227
2282008-07-29      Chris Johns <chrisj@rtems.org>
229
230        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
231        Update the comments.
232
2332008-07-29      Chris Johns <chrisj@rtems.org>
234
235        * libblock/Makefile.am: Removed src/show_bdbuf.c.
236
237        * libblock/src/show_bdbuf.c: Removed.
238
239        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
240        Rewritten the bdbuf code. Remove pre-emption disable, score
241        access, fixed many bugs and increased performance.
242
243        * libblock/include/rtems/blkdev.h: Added
244        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
245        comments. Added block and user fields to the sg buffer
246        request. Move to rtems_* namespace.
247
248        * libblock/include/rtems/diskdevs.h,
249        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
250        capabilities field for drivers. Change rtems_disk_lookup to
251        rtems_disk_obtain to match the release call. You do not lookup and
252        release a disk, you obtain and release a disk.
253
254        * libblock/include/rtems/ide_part_table.h,
255        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
256        Move to rtems_* namespace.
257
258        * libblock/include/rtems/nvdisk.h: Formatting change.
259
260        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
261        rtems_disk_lookup to rtems_disk_obtain
262
263        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
264        support for the block number in the scatter/grather request
265        struct. This allows non-continuous buffer requests for those
266        drivers that can support increasing performance.
267
268        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
269        warnings. Added better error checking. Fixed some comments.
270
271        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
272        trace functions to help debugging upper layers. Use the new
273        support for the block number in the scatter/grather request
274        struct. This allows non-continuous buffer requests for those
275        drivers that can support increasing performance.
276
277        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
278        API. Removed temporary hack and changed
279        set_errno_and_return_minus_one to
280        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
281        header and stopped it being inlined. Updated to libblock changes.
282       
283        * libfs/src/dosfs/fat_fat_operations.c,
284        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
285        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
286        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
287        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
288        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
289        new chains API. Removed temporary hack and changed
290        set_errno_and_return_minus_one to
291        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
292
293        * libmisc/Makefile.am: Add new ls and rm command files.
294
295        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
296        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
297        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
298        libmisc/shell/vis.c, shell/vis.h: New.
299
300        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
301        libmisc/shell/utils-cp.c: Fixed the usage call bug.
302
303        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
304        command.
305
306        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
307        commands with more features.
308       
309        * score/src/coremutex.c: Fix the strick order mutex code.
310
311        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
312        and no ASR.
313       
314        * sapi/include/confdefs.h: Change ata_driver_task_priority to
315        rtems_ata_driver_task_priority. Add the new BD buf cache
316        parameters with defaults.
317
318        * score/src/interr.c: Do not return if the CPU halt call returns.
319       
3202008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
321
322        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
323        bsp_libc_init() into new bootcard.h.
324
325        * cpukit/include/rtems/irq-extension.h: New function
326        rtems_interrupt_handler_iterate() for system information and
327        diagnostics.
328
3292008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
330
331        * libmisc/shell/shell_script.c: Clean up code for command not found
332        including the error message.
333
3342008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
335
336        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
337        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
338        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
339        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
340        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
341        internal routine. This makes it possible to also print string names
342        of POSIX objects. Adjust task report to realign since we can have
343        longer names.
344
3452008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
346
347        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
348        body is now completely configured via the Configuration table.
349
3502008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
351
352        PR 1291/cpukit
353        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
354        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
355        posix/include/rtems/posix/semaphore.h,
356        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
357        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
358        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
359        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
360        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
361        posix/src/posixtimespecabsolutetimeout.c,
362        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
363        posix/src/semaphoretranslatereturncode.c,
364        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
365        posix/src/semtrywait.c, posix/src/semwait.c,
366        posix/src/sigtimedwait.c, posix/src/timersettime.c,
367        posix/src/ualarm.c, rtems/src/semobtain.c,
368        rtems/src/semtranslatereturncode.c,
369        score/include/rtems/score/coremutex.h,
370        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
371        patch addresses issues on implementation of the timeout on the
372        following POSIX services. Some of these services incorrectly took a
373        timeout as a relative time. Others would compute a 0 delta to timeout
374        if the absolute time and the current time were equal and thus
375        incorrectly block the caller forever. The root of the confusion is
376        that POSIX specifies that if the timeout is incorrect (e.g. in the
377        past, is now, or is numerically invalid), that it does not matter if
378        the call would succeed without blocking. This is in contrast to RTEMS
379        programming style where all errors are checked before any critical
380        sections are entered. This fix implemented a more uniform way of
381        handling POSIX absolute time timeouts.
382            + pthread_cond_timedwait - could block forever
383            + mq_timedreceive - used relative not absolute time
384            + mq_timedsend - used relative not absolute time
385            + pthread_mutex_timedlock - used relative not absolute time
386            + pthread_rwlock_timedrdlock- used relative not absolute time
387            + pthread_rwlock_timedwrlock- used relative not absolute time
388            + sem_timedwait - could block forever
389
3902008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
391
392        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
393        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
394        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
395        libmisc/shell/main_whoami.c: Add pthread command to monitor when
396        POSIX is enabled. Remove include of rtems/monitor.h from files not
397        related.
398
3992008-07-16      Till Straumann <strauman@slac.stanford.edu>
400
401        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
402        use ppc_interrupt_get_disable_mask() to determine
403        which bits to set/clear from _CPU_ISR_Set_level().
404
4052008-07-16      Till Straumann <strauman@slac.stanford.edu>
406
407        * score/cpu/powerpc/rtems/powerpc/registers.h:
408        added ppc_interrupt_get_disable_mask() inline function.
409
4102008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
411
412        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
413
4142008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
415
416        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
417        for rtems_shell_init(). This makes it possible to run the shell
418        forever or invoke it from a program as a subroutine, have a user
419        enter commands, and wait for it to exit.
420
4212008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
422
423        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
424        RTEMS version string.
425        * sapi/src/getversionstring.c: New file.
426
4272008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
428
429        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
430        cpukit/score/cpu/m68k/rtems/score/cpu.h,
431        score/cpu/m68k/rtems/score/m68k.h:
432
433        added support to save coldfire FPU/EMAC context
434
4352008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
436
437        * libi2c/libi2c.c, libi2c/libi2c.h:
438        make buffer passed to *write* functions a const pointer
439
440
4412008-07-10      Till Straumann <strauman@slac.stanford.edu>
442
443        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
444        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
445        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
446        Removed all macro definitions which depended on
447        the compiler defining a PPC CPU-model dependent
448        symbol.
449        Macros which were not used by cpukit have been
450        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
451       
4522008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
453
454        * include/rtems/status-checks.h: Fix style.
455
4562008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
457
458        * rtems/include/rtems/rtems/intr.h: Documentation.
459
460        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
461        Interrupt Manager (shared handler and handler with a handle).
462
463
4642008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
465
466        * cpukit/include/rtems/status-checks.h: Macros for status code and
467        return value checks.
468
469        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
470
471        * cpukit/libfs/src/dosfs/msdos_dir.c,
472        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
473        to file mode.
474
475        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
476        messages.  Driver operations table is now constant.  New entry in the
477        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
478        continuously transmitted in read only functions.
479
4802008-07-03      Chris Johns <chrisj@rtems.org>
481
482        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
483        interface that is supported.
484
485        * cpukit/libcsupport/Makefile.am,
486        cpukit/libcsupport/preinstall.am: Remove chain.h header
487        references.
488
489        * cpukit/sapi/include/rtems/chain.h,
490        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
491        interface.
492
493        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
494        include the new chains interface.
495
496        * cpukit/libfs/src/imfs/imfs.h,
497        cpukit/libfs/src/imfs/imfs_creat.c,
498        cpukit/libfs/src/imfs/imfs_debug.c,
499        cpukit/libfs/src/imfs/imfs_directory.c,
500        cpukit/libfs/src/imfs/imfs_fsunmount.c,
501        cpukit/libfs/src/imfs/imfs_getchild.c,
502        cpukit/libfs/src/imfs/imfs_load_tar.c,
503        cpukit/libfs/src/imfs/imfs_rmnod.c,
504        cpukit/libfs/src/imfs/memfile.c,
505        cpukit/libfs/src/nfsclient/src/nfs.c,
506        cpukit/libcsupport/include/rtems/libio.h,
507        cpukit/libcsupport/src/malloc_deferred.c,
508        cpukit/libcsupport/src/mount.c,
509        cpukit/libcsupport/src/privateenv.c,
510        cpukit/libcsupport/src/unmount.c: Change to the new chains
511        interface.
512
513        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
514
5152008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
516
517        * score/include/rtems/score/thread.h,
518        score/src/threaddispatch.c, score/src/threadinitialize.c:
519        Support rtems_ada_self iff __RTEMS_ADA__ is given.
520
5212008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
522
523        * libmisc/shell/shell_script.c: Remove unused function.
524
5252008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
526
527        * configure.ac: Add __RTEMS_ADA__.
528
5292008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
530
531        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
532        libnetworking/libc/getservbyname.c,
533        libnetworking/libc/getservbyport.c: Add initial versions of
534        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
535        point they are just simple weappers for the version without the _r in
536        the name.
537
5382008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
539
540        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
541        Review association tables in monitor.
542
5432008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
544
545        * configure.ac, rtems/src/semtranslatereturncode.c,
546        score/include/rtems/score/coremutex.h,
547        score/include/rtems/score/thread.h,
548        score/inline/rtems/score/coremutex.inl,
549        score/src/coremutex.c, score/src/coremutexsurrender.c,
550        score/src/threadinitialize.c:
551        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
552
5532008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
554
555        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
556        * libgnat/Makefile.am: Use LIBGNAT.
557        * wrapup/Makefile.am: Use LIBGNAT.
558
5592008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
560
561        * acinclude.m4: Add magic to update cpuopt.h.
562        * configure.ac: Remove magic to update cpuopt.h.
563
5642008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
565
566        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
567        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
568        Cleanup mal-formated RTEMS_CPUOPT's.
569
5702008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
571
572        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
573        AC_PREREQ(2.62).
574
5752008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
576
577        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
578        than a number.
579
5802008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
581
582        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
583        still reserved memory for the reentrancy structure. This is about 1K
584        per task. On psim, we now reserve only 1936 bytes and only 240 remain
585        after all allocations. Further analysis will be required to narrow
586        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
587        be defined and the structure named Configuration_Memory_Debug will be
588        instantiated. This structure contains many of the component values
589        that go into the memory reservation computation. This is helpful when
590        tracking down problems.
591
5922008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
593
594        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
595        was always adding heap overhead even when the number of objects
596        configured was zero and we would not do an allocation. This resulted
597        in an over estimation of the amount of Workspace required (~2K on
598        minimum.exe on PowerPC).
599
6002008-06-17      Chris Johns <chrisj@rtems.org>
601
602        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
603        remove warning.
604       
605        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
606        priority level for large memory Coldfires.
607
6082008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
609
610        * rtems/include/rtems/rtems/config.h,
611        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
612        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
613        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
614
6152008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
616
617        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
618        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
619        CONFIGURE_MAXIMUM_PRIORITY.
620
6212008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
622
623        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
624        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
625        sapi/include/confdefs.h, sapi/include/rtems/config.h,
626        score/inline/rtems/score/stack.inl, score/src/isr.c,
627        score/src/mpci.c, score/src/threadcreateidle.c,
628        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
629        ability for application to configure minimum stack size. Add
630        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
631        indicate they want the configured as opposed to the recommended
632        minimum stack size.
633
6342008-06-10      Chris Johns <chrisj@rtems.org>
635
636        * score/include/rtems/score/priority.h: Let the CPU define the
637        maximum and minimum priority levels to reduce the amount of memory
638        thread chains use.
639
6402008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
641
642        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
643        rtems/include/rtems/rtems/config.h,
644        rtems/include/rtems/rtems/dpmem.h,
645        rtems/include/rtems/rtems/eventset.h,
646        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
647        rtems/include/rtems/rtems/ratemon.h,
648        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
649        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
650        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
651        Classic API Doxygen.
652
6532008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
654
655        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
656        score/include/rtems/score/thread.h: Complete previous patch. Add
657        typedef for cpu usage statistics.
658
6592008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
660
661        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
662        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
663        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
664        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
665        score/src/threaddispatch.c, score/src/threadinitialize.c,
666        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
667        period timing statistics. Also renamed related variables and
668        structure members so they are the same whether you are using
669        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
670        granularity. This lays the groundwork for future cleanup.
671
6722008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
673
674        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
675        particular, there was a report from that Matthew Riek that memory was
676        being reserved twice for the IDLE task. This was covering up other
677        places that under allocated memory. Before I was done, I had reworked
678        the file to be easier to read, maintain and be more accurate.
679
6802008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
681
682        * score/include/rtems/score/isr.h, score/src/isr.c: Use
683        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
684        memory for vector table.
685
6862008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
687
688        * score/src/wkspace.c: Fix error in comment.
689
6902008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
691
692        * posix/src/psignal.c: Do not allocate any memory for queued signals if
693        the configuration parameter is 0. Before we would end up with an
694        allocation of 0 which rounded up and wasted some memory when POSIX
695        was configured.
696
6972008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
698
699        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
700        the target toolset uses init/fini sections.
701
7022008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
703
704        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
705        has no functional data in the user extension data area structure so
706        this disables the definition, allocation and deallocation of that
707        structure. If we ever have to add data to it, then it will be easy to
708        reenable.
709
7102008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
711
712        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
713        score/src/threadget.c: Make sure the pointer to the API object table
714        is valid before derefencing it.
715
7162008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
717
718        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
719        calls for leading underscore on private RTEMS variables.
720
7212008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
722
723        * score/include/rtems/score/object.h,
724        score/include/rtems/score/watchdog.h: Move #include's out of
725        extern "C" {}.
726
7272008-05-30      Till Straumann <strauman@slac.stanford.edu>
728
729        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
730        release node if rtems_filesystem_evaluate_path() fails
731        in nfs_eval_link() since pathloc contains no valid node.
732
7332008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
734
735        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
736        while at prompt results in shell logging out and connection still
737        being available.
738
7392008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
740
741        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
742        fini() as part of exit(). This avoids atexit() being a required
743        function.
744
7452008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
746
747        * libmisc/shell/shell.c: Minor change so dropping connection during
748        login prompt results in connection still being available.
749
750
7512008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
752
753        * score/include/rtems/score/object.h,
754        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
755        and RTEMS_ID_NONE.  No object can have this ID.
756
7572008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
758
759        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
760        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
761        libcsupport/src/base_fs.c, libcsupport/src/error.c,
762        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
763        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
764        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
765        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
766        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
767        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
768        libfs/src/imfs/imfs_handlers_device.c,
769        libfs/src/imfs/imfs_handlers_directory.c,
770        libfs/src/imfs/imfs_handlers_link.c,
771        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
772        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
773        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
774        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
775        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
776        sapi/include/confdefs.h, sapi/include/rtems/io.h,
777        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
778        Added const qualifier to various pointers and data tables to
779        reduce size of data area.
780        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
781        DOSFS: Use LibBlock instead of read() to read the boot record.
782       
7832008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
784
785        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
786
7872008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
788
789        * libcsupport/src/printk.c:
790        Bugfix: String output without width option.
791
7922008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
793
794        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
795        Bugfix: Moved definition of ppp_softc into source file.
796
7972008-05-23      Till Straumann <strauman@slac.stanford.edu>
798
799        * libnetworking/netinet/ip_output.c: when fragmenting
800        multicast packets M_MCAST must be set on all fragments.
801        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
802        (see my email to rtems-users from 2008/5/15).
803
8042008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
805
806        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
807        itron/src/exd_tsk.c, itron/src/task.c,
808        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
809        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
810        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
811        posix/src/testcancel.c, rtems/src/taskdelete.c,
812        score/inline/rtems/score/object.inl, score/src/objectclose.c,
813        score/src/threadclose.c: Make all task delete/exit/cancel routines
814        follow the same critical section pattern. Also ensure that POSIX
815        cancelation routines are run at thread exit.
816
8172008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
818
819        * libcsupport/src/termios_baud2index.c,
820        libcsupport/src/termios_baud2num.c,
821        libcsupport/src/termios_num2baud.c,
822        libcsupport/src/termios_setinitialbaud.c: New files.
823
8242008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
825
826        * libcsupport/Makefile.am, libcsupport/preinstall.am,
827        libcsupport/include/rtems/termiostypes.h: Move termios helper
828        routines from libchip to libcsupport. Add routine which makes it easy
829        for a termios device driver to inform termios of its default baud
830        rate. This avoids inconsistencies in later termios settings changes.
831
8322008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
833
834        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
835
8362008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
837
838        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
839        interface for Watchdog Driver.
840        * libcsupport/include/rtems/watchdogdrv.h: New file.
841
8422008-05-16      Till Straumann <strauman@slac.stanford.edu>
843
844        * score/src/threadchangepriority.c: Just in case the transient
845        state was set when we entered, ensure that it is still set when
846        we exit.
847        * score/src/threadclose.c: When a thread is being deleted, it should
848        go into the dormant state -- not the transient state.
849
8502008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
851
852        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
853        driver private data
854
8552008-05-13      Eric Norum: <norume@aps.anl.gov>
856
857        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
858        structure assignment.
859
8602008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
861
862        * libi2c/libi2c.h: Fix typo.
863
8642008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
865
866        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
867        CPUKIT.
868
8692008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
870
871        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
872        initialization routines to rtems_initialize_data_structures,
873        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
874        rtems_initialize_start_multitasking. This opened the sequence up so
875        that bootcard() could provide a more robust and flexible framework
876        which is easier to explain and understand. This also lays the
877        groundwork for sharing the division of available memory between the
878        RTEMS workspace and heap and the C library initialization across all
879        BSPs.
880
8812008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
882
883        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
884        comments.
885
8862008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
887
888        * score/src/objectget.c: Improve comments and readability.
889
8902008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
891
892        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
893        score/src/coresemseize.c, score/src/threadhandler.c: Comment
894        improvements from class.
895
8962008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
897
898        PR 1285/rtems
899        * sapi/include/rtems/config.h: Remove obsolete
900        rtems_configuration_get_maximum_devices().
901
9022008-05-01      Chris Johns <chrisj@rtems.org>
903
904        * libblock/include/rtems/nvdisk-sram.h,
905        libblock/include/rtems/nvdisk.h,
906        libblock/src/nvdisk-sram.c,
907        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
908        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
909        the NV disk driver.
910
9112008-05-01  Maarten Van Es <maarten@mind.be>
912
913        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
914        interface for rtems_dhcp_failsafe.
915        * libnetworking/rtems/rtems_dhcp.h: Added interface for
916        rtems_dhcp_failsafe.
917
9182008-05-01  Arnout Vandecappelle <arnout@mind.be>
919
920        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
921        return on timeout in bootpc_call().  Removed panic()s.
922        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
923        SIOCAIFADDR ioctl call.
924        * libnetworking/rtems/rtems_dhcp_failsafe.c,
925        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
926        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
927        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
928
9292008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
930
931        * rtems/include/rtems/rtems/timer.h: Fix typo.
932
9332008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
934
935        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
936        rtems/include/rtems/rtems/status.h,
937        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
938        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
939
9402008-04-28      Daron Chabot <daron.chabot@usask.ca>
941
942        * posix/src/keycreate.c, posix/src/pthreadequal.c,
943        rtems/src/semtranslatereturncode.c,
944        score/src/threadblockingoperationcancel.c: Fix compilation errors
945        when --enable-rtems-debug is used.
946
9472008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
948
949        * score/include/rtems/system.h: Fix typo in comment.
950
9512008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
952
953        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
954        typos added with recent changes.
955
9562008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
957
958        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
959        rtems_termios_reserve_resources. It is obsolete.
960        * libcsupport/src/termiosreserveresources.c: Removed.
961
9622008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
963
964        * rtems/mainpage.h: New file.
965
9662008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
967
968        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
969        rtems/include/rtems/rtems/attr.h,
970        rtems/include/rtems/rtems/barrier.h,
971        rtems/include/rtems/rtems/barriermp.h,
972        rtems/include/rtems/rtems/cache.h,
973        rtems/include/rtems/rtems/config.h,
974        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
975        rtems/include/rtems/rtems/eventmp.h,
976        rtems/include/rtems/rtems/eventset.h,
977        rtems/include/rtems/rtems/intr.h,
978        rtems/include/rtems/rtems/message.h,
979        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
980        rtems/include/rtems/rtems/msgmp.h,
981        rtems/include/rtems/rtems/options.h,
982        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
983        rtems/include/rtems/rtems/ratemon.h,
984        rtems/include/rtems/rtems/region.h,
985        rtems/include/rtems/rtems/regionmp.h,
986        rtems/include/rtems/rtems/rtemsapi.h,
987        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
988        rtems/include/rtems/rtems/signal.h,
989        rtems/include/rtems/rtems/signalmp.h,
990        rtems/include/rtems/rtems/status.h,
991        rtems/include/rtems/rtems/support.h,
992        rtems/include/rtems/rtems/taskmp.h,
993        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
994        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
995        rtems/inline/rtems/rtems/attr.inl,
996        rtems/inline/rtems/rtems/barrier.inl,
997        rtems/inline/rtems/rtems/dpmem.inl,
998        rtems/inline/rtems/rtems/event.inl,
999        rtems/inline/rtems/rtems/message.inl,
1000        rtems/inline/rtems/rtems/modes.inl,
1001        rtems/inline/rtems/rtems/options.inl,
1002        rtems/inline/rtems/rtems/part.inl,
1003        rtems/inline/rtems/rtems/ratemon.inl,
1004        rtems/inline/rtems/rtems/region.inl,
1005        rtems/inline/rtems/rtems/sem.inl,
1006        rtems/inline/rtems/rtems/status.inl,
1007        rtems/inline/rtems/rtems/support.inl,
1008        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1009
10102008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1011
1012        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1013        rtems/include/rtems/rtems/attr.h,
1014        rtems/include/rtems/rtems/barrier.h,
1015        rtems/include/rtems/rtems/barriermp.h,
1016        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1017        rtems/include/rtems/rtems/config.h,
1018        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1019        rtems/include/rtems/rtems/eventmp.h,
1020        rtems/include/rtems/rtems/eventset.h,
1021        rtems/include/rtems/rtems/intr.h,
1022        rtems/include/rtems/rtems/message.h,
1023        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1024        rtems/include/rtems/rtems/msgmp.h,
1025        rtems/include/rtems/rtems/object.h,
1026        rtems/include/rtems/rtems/options.h,
1027        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1028        rtems/include/rtems/rtems/ratemon.h,
1029        rtems/include/rtems/rtems/region.h,
1030        rtems/include/rtems/rtems/regionmp.h,
1031        rtems/include/rtems/rtems/rtemsapi.h,
1032        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1033        rtems/include/rtems/rtems/signal.h,
1034        rtems/include/rtems/rtems/signalmp.h,
1035        rtems/include/rtems/rtems/status.h,
1036        rtems/include/rtems/rtems/support.h,
1037        rtems/include/rtems/rtems/taskmp.h,
1038        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1039        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1040        rtems/inline/rtems/rtems/attr.inl,
1041        rtems/inline/rtems/rtems/barrier.inl,
1042        rtems/inline/rtems/rtems/dpmem.inl,
1043        rtems/inline/rtems/rtems/event.inl,
1044        rtems/inline/rtems/rtems/eventset.inl,
1045        rtems/inline/rtems/rtems/message.inl,
1046        rtems/inline/rtems/rtems/modes.inl,
1047        rtems/inline/rtems/rtems/options.inl,
1048        rtems/inline/rtems/rtems/part.inl,
1049        rtems/inline/rtems/rtems/ratemon.inl,
1050        rtems/inline/rtems/rtems/region.inl,
1051        rtems/inline/rtems/rtems/sem.inl,
1052        rtems/inline/rtems/rtems/status.inl,
1053        rtems/inline/rtems/rtems/support.inl,
1054        rtems/inline/rtems/rtems/tasks.inl,
1055        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1056        header files to Doxygen.
1057        * rtems/Doxyfile: New file.
1058
10592008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1060
1061        * posix/src/key.c: Include <limits.h>
1062        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1063        a NULL extension block.
1064
10652008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1066
1067        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1068        application configuration errors. If any POSIX objects or a POSIX
1069        init thread is configured without POSIX being configure, then error
1070        out. Similarly for ITRON. Add
1071        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1072        parameter so the application has to explicitly configure the Clock
1073        driver in or out if the Timer driver is not configured. Also verify
1074        RTEMS was built for multiprocessing, if the user tries to configure a
1075        multiprocessing application.
1076
10772008-04-12      Chris Johns <chrisj@rtems.org>
1078
1079        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1080        libmisc/shell/shell_script.c: Add support to echo the commands to
1081        stdout. This is useful with the -v script option to show commands
1082        as the run. Also added support to chdir to the directory the task
1083        invoking the script is in.
1084        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1085        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1086        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1087        support.
1088
10892008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1090
1091        * score/include/rtems/score/tod.h: Fix typo.
1092
10932008-04-08      Chris Johns <chrisj@rtems.org>
1094
1095        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1096        into argv parts. Was using the command line history buffer so the
1097        history was being corrupted.
1098
10992008-04-03      Chris Johns <chrisj@rtems.org>
1100
1101        * libfs/src/nfsclient/src/librtemsNfs.h,
1102        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1103        external to RTEMS and even if in the cpukit it should not cross
1104        reference in this way.
1105        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1106        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1107        in the shell area.
1108        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1109        support.
1110
11112008-03-29      Chris Johns <chrisj@rtems.org>
1112
1113        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1114        reported to the mailing list by Pierre Kestener
1115        (pierre.kestener@cea.fr).
1116
11172008-03-25      Till Straumann <strauman@slac.stanford.edu>
1118
1119        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1120          coldfire.
1121
11222008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1123
1124        * libmisc/shell/cmds.c: Directly register the command structure to
1125        avoid unnecessary duplication of static strings. We know best this
1126        time.
1127
11282008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1129
1130        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1131        for the ITRON initialization tasks ALL the time.
1132        Do not reserve memory for the object name table since it does not
1133        exist any longer.
1134        * sapi/include/rtems/sptables.h: Fix typo.
1135
11362008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1137
1138        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1139        rtems/src/clockget.c:
1140        * rtems/src/clockgetsecondssinceepoch.c,
1141        rtems/src/clockgettickspersecond.c,
1142        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1143        rtems/src/clockgettodtimeval.c: New files.
1144        Refactored rtems_clock_get into 5 methods which are single purpose
1145        and more strongly typed.  They are:
1146            rtems_clock_get_tod - Get TOD in Classic API structure
1147            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1148            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1149            rtems_clock_get_ticks_since_boot - Get ticks since boot
1150            rtems_clock_get_ticks_per_second - Get ticks per second
1151
11522008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1153
1154        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1155        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1156        ensure it is zeroed out each time we use getopt_r().
1157        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1158        This makes the scripts behave more like UNIX scripts.
1159
11602008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1161
1162        * posix/Makefile.am: Make clock_settime() available always just like
1163        clock_gettime().
1164
11652008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1166
1167        * score/include/rtems/score/copyrt.h: Update year.
1168
11692008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1170
1171        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1172        by gcc newer than the 4.3 release series.
1173
11742008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1175
1176        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1177        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1178        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1179        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1180        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1181        libmisc/shell/shell.c, libmisc/shell/shell.h,
1182        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1183        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1184        capability to automatically execute a script from the filesystem. Add
1185        echo command from NetBSD and sleep command.
1186        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1187        libmisc/shell/shell_script.c: New files.
1188
11892008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1190
1191        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1192        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1193        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1194        score/src/threadclose.c, score/src/threadcreateidle.c,
1195        score/src/threadinitialize.c: Switch task create and delete
1196        operations to using API Allocator Mutex. This moves almost all uses
1197        of the RTEMS Workspace from dispatching disabled to mutex protected
1198        which should improve deterministic behavior. The implementation was
1199        carefully done to allow task create and delete extensions to invoke
1200        more services. In particular, a task delete extension should be able
1201        to do mutex and file operations.
1202
12032008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1204
1205        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1206        enabled.
1207
12082008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1209
1210        * libcsupport/src/chroot.c: Formatting.
1211
12122008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1213
1214        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1215        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1216        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1217        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1218        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1219        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1220        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1221        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1222        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1223        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1224        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1225        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1226        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1227        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1228        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1229        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1230        libmisc/shell/shell.h: Clean up done while writing documentation.
1231        Some command improvements such as date now allows setting of the
1232        current TOD. Often commands did not use stdout/stderr per
1233        expectations and did not return -1 on an error.
1234
12352008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1236
1237        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1238        the use of RPC/XDR could be an issue, the code does build multilib
1239        across all targets. There are a few remaining warnings to deal with.
1240        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1241        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1242        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1243        libfs/src/nfsclient/rfc1094.txt,
1244        libfs/src/nfsclient/proto/mount_prot.h,
1245        libfs/src/nfsclient/proto/mount_prot.x,
1246        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1247        libfs/src/nfsclient/proto/nfs_prot.h,
1248        libfs/src/nfsclient/proto/nfs_prot.x,
1249        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1250        libfs/src/nfsclient/src/cexphelp.c,
1251        libfs/src/nfsclient/src/dirutils.c,
1252        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1253        libfs/src/nfsclient/src/nfs.modini.c,
1254        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1255        libfs/src/nfsclient/src/rpcio.h,
1256        libfs/src/nfsclient/src/rpcio.modini.c,
1257        libfs/src/nfsclient/src/sock_mbuf.c,
1258        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1259
12602008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1261
1262        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1263        missing field to default multiprocessing configuration table. Also
1264        document fields in Doxygen format.
1265
12662008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1267
1268        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1269        warnings.
1270
12712008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1272
1273        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1274        command to access statistics reporting functions in TCP/IP stack.
1275        * libmisc/shell/main_netstats.c: New file.
1276
12772008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1278
1279        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1280        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1281        ifconfig commands. The code for these was previously in the
1282        networking guide. Disable NFS filesystem mount until that code is in
1283        cpukit.
1284        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1285
12862008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1287
1288        * posix/preinstall.am,  libcsupport/preinstall.am:
1289        Revert Joel's  2008-01-31 screw up.
1290
12912008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1292
1293        * posix/include/rtems/posix/timer.h: Add c++ guards.
1294        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1295        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1296        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1297        MC68230_ to avoid preprocessor clashes.
1298
12992008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1300
1301        * posix/src/mqueueunlink.c, score/Makefile.am,
1302        score/include/rtems/score/object.h,
1303        score/inline/rtems/score/object.inl: Enhance
1304        _Objects_Namespace_remove() to handle freeing object names which are
1305        strings. All changed _Objects_Close() to call
1306        _Objects_Namespace_remove(). The resulting code was then moved from
1307        inline routines to function calls.
1308        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1309
13102008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1311
1312        * libcsupport/src/printk.c: Added width and padding for %s.
1313        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1314        strings longer than 4 chanracters.
1315
13162008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1317
1318        PR 1277/networking
1319        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1320        constraint for assembly language. This restricts the register choice
1321        to the a-d registers.
1322
13232008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1324
1325        * libnetworking/kern/uipc_socket2.c,
1326        libnetworking/netinet/tcp_usrreq.c,
1327        libnetworking/netinet/udp_usrreq.c,
1328        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1329        Add configuration parameters for network stack efficiency multiplier
1330        and default socket buffer sizes. Change default multiplier from 8 to
1331        2 to match GNU/Linux. This has no impact on performance on the BSPs
1332        tested.
1333
13342008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1335
1336        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1337        workspace manipulation routines for testing.
1338        * rtems/src/workspace.c: New file.
1339
13402008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1341
1342        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1343        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1344        Object Id of SELF.
1345
13462008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1347
1348        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1349        Minor modifications to improve testability.
1350        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1351
13522008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1353
1354        * posix/src/pthreadinitthreads.c: Clean up error paths.
1355
13562008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1357
1358        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1359        changes which aid in coverage testing.
1360
13612008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1362
1363        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1364        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1365        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1366        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1367        whether named or unnamed to have a string name.  If the API does
1368        not directly support having a name, then the user must explicitly
1369        assign it using rtems_object_set_name().
1370        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1371        * score/include/rtems/score/object.h,
1372        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1373        score/src/objectsetname.c: Modifications required to pass testing of
1374        recently modified object name operations.  Also eliminated
1375        multiprocessing related code that was not reachable.
1376
13772008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1378
1379        * posix/src/timersettime.c: Fix to remove warning.
1380
13812008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1382
1383        * libcsupport/src/posix_memalign.c: Remove warning.
1384
13852008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1386
1387        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1388        rtems/include/rtems/rtems/object.h,
1389        rtems/src/rtemsobjectgetapiclassname.c,
1390        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1391        cannot be used as a parameter.
1392
13932008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1394
1395        * score/Makefile.am, score/include/rtems/score/threadq.h,
1396        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1397        was really too complex to be inlined.
1398        * score/src/threadqprocesstimeout.c: New file.
1399
14002008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1401
1402        * score/Doxyfile: Revert Doxygen version changes.
1403
14042008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1405
1406        * score/Doxyfile: Update to latest Doxygen format.
1407        * score/include/rtems/score/apimutex.h,
1408        score/include/rtems/score/corebarrier.h,
1409        score/include/rtems/score/coremutex.h,
1410        score/include/rtems/score/corerwlock.h,
1411        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1412        score/include/rtems/score/protectedheap.h,
1413        score/include/rtems/score/thread.h,
1414        score/include/rtems/score/threadsync.h,
1415        score/include/rtems/score/tod.h,
1416        score/inline/rtems/score/corerwlock.inl,
1417        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1418        warnings.
1419
14202008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1421
1422        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1423        available when API is disabled. Do not attempt to use them.
1424
14252008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1426
1427        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1428
14292008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1430
1431        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1432        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1433        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1434        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1435        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1436        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1437        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1438        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1439        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1440        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1441        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1442        rtems/src/timerserver.c, score/Makefile.am,
1443        score/include/rtems/score/object.h,
1444        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1445        score/src/objectgetnameasstring.c,
1446        score/src/threadqextractwithproxy.c: Add new Object Services
1447        collection. This changed the name of a few previously public but
1448        undocumented services and added a some new services.
1449        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1450        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1451        rtems/src/rtemsobjectapiminimumclass.c,
1452        rtems/src/rtemsobjectgetapiclassname.c,
1453        rtems/src/rtemsobjectgetapiname.c,
1454        rtems/src/rtemsobjectgetclassicname.c,
1455        rtems/src/rtemsobjectgetclassinfo.c,
1456        rtems/src/rtemsobjectidapimaximum.c,
1457        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1458        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1459        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1460        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1461        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1462        * rtems/src/rtemsidtoname.c: Removed.
1463
14642008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1465
1466        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1467        switch statements to if statements.
1468
14692008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1470
1471        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1472        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1473        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1474        as helper and as exposed nmemalign variant with few restrictions.
1475        Also turn on compilation of _Heap_Walk but make forced calls to it
1476        conditionally compiled. This should allow more flexibility to the
1477        user as to run-time checking of the heap.
1478        * libcsupport/src/rtems_memalign.c: New file.
1479
14802008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1481
1482        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1483        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1484        Multiprocessing compiles again and survives initialization. The
1485        recent object name and confdefs.h changes had broken it.
1486
14872008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1488
1489        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1490        score/include/rtems/score/interr.h,
1491        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1492        Modifications to aid in full path testing.
1493
14942008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1495
1496        * posix/src/mqueuesendsupp.c: Remove warning.
1497
14982008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1499
1500        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1501        in public API.
1502
15032008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1504
1505        * score/include/rtems/score/object.h,
1506        score/src/objectextendinformation.c,
1507        score/src/objectinitializeinformation.c,
1508        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1509        not used.
1510
15112008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1512
1513        * score/src/objectnametoidstring.c: New file.
1514
15152008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1516
1517        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1518        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1519        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1520        libmisc/stackchk/check.c, posix/src/condinit.c,
1521        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1522        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1523        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1524        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1525        posix/src/prwlockinit.c, posix/src/pspininit.c,
1526        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1527        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1528        posix/src/timercreate.c, rtems/src/barrierident.c,
1529        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1530        rtems/src/ratemonident.c, rtems/src/regionident.c,
1531        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1532        sapi/src/extensionident.c, score/Makefile.am,
1533        score/include/rtems/score/object.h,
1534        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1535        score/src/objectextendinformation.c,
1536        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1537        score/src/objectnametoid.c: Convert the Objects_Name type from a
1538        simple type to a union of an unsigned 32 bit integer and a pointer.
1539        This should help eliminate weird casts between u32 and pointers in
1540        various places. The APIs now have to explicitly call _u32 or _string
1541        versions of helper routines. This should also simplify things and
1542        eliminate the need for ugly casts in some cases.
1543        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1544        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1545        score/src/objectcopynamestring.c: Removed.
1546
15472008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1548
1549        * score/src/threadblockingoperationcancel.c: Clean up.
1550        * score/src/threadqextract.c: Restructure to eliminate dead code.
1551
15522008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1553
1554        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1555        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1556        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1557        testing and clean up more code.
1558
15592008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1560
1561        * score/src/threadqfirst.c: Remove switch.
1562
15632008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1564
1565        * rtems/include/rtems/rtems/event.h,
1566        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1567        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1568        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1569        score/include/rtems/score/interr.h,
1570        score/include/rtems/score/thread.h,
1571        score/include/rtems/score/threadq.h,
1572        score/include/rtems/score/tqdata.h,
1573        score/inline/rtems/score/threadq.inl,
1574        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1575        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1576        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1577        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1578        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1579        score/src/threadqextractpriority.c,
1580        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1581        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1582        score/src/threadqflush.c, score/src/threadqrequeue.c,
1583        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1584        blocking synchronization critical sections. This resulted in three
1585        copies of essentially the same hard to test critical section code
1586        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1587        addition, the thread queue and event code now share a common
1588        synchronization enumerated type. Along the way, switches were
1589        reworked to eliminate dead code generated by gcc and comments and
1590        copyrights were updated.
1591        * score/include/rtems/score/threadsync.h,
1592        score/src/threadblockingoperationcancel.c: New files.
1593
15942008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1595
1596        * libi2c/README_libi2c: Correct spelling error.
1597        * score/src/threadclearstate.c: Improve comment.
1598
15992008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1600
1601        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1602        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1603        posix/src/timergettime.c, posix/src/timersettime.c,
1604        score/include/rtems/score/timespec.h:
1605
16062008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1607
1608        * libmisc/shell/Makefile.am: Don't use make variables.
1609
16102008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1611
1612        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1613        existing one.
1614
16152008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1616
1617        * score/include/rtems/score/wkspace.h,
1618        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1619        inline _Workspace_Free or _Workspace_Allocate since they are not
1620        always inlined and actually smaller overall as subroutines. They are
1621        not particularly time critical so inlining is not absolutely
1622        necessary.
1623
16242008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1625
1626        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1627        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1628        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1629        Condition Variable object get helpers because they are more
1630        complicated than the norm. They can implicitly perform a create. They
1631        cross the line as being too complex and large to inline since they
1632        negatively impact size and binary test coverage.
1633        * posix/src/condget.c, posix/src/mutexget.c: New files.
1634
16352008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1636
1637        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1638        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1639        * libcsupport/src/malloc_p.h: Correct prototype.
1640
16412008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1642
1643        * score/include/rtems/score/coremutex.h,
1644        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1645        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1646
16472008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1648
1649        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1650
16512008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1652
1653        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1654        libcsupport/src/free.c, libcsupport/src/malloc.c,
1655        libcsupport/src/malloc_deferred.c,
1656        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1657        libcsupport/src/malloc_sbrk_helpers.c,
1658        libcsupport/src/posix_memalign.c: Place all deferred free code and
1659        place it in subroutines. Add plugin for dirtying allocated memory to
1660        assist in debugging. Clean up comments and spacing as needed.
1661        * libcsupport/src/malloc_dirtier.c: New file.
1662
16632008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1664
1665        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1666        when there is an error.
1667
16682008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1669
1670        * posix/src/keycreate.c, rtems/src/eventseize.c,
1671        score/include/rtems/score/interr.h: Rearranged source to allow more
1672        test coverage.
1673
16742008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1675
1676        * libcsupport/src/__assert.c: Clean up and make __assert() call
1677        __assert_func().
1678
16792008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1680
1681        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1682        need to have it also.
1683
16842008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1685
1686        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1687        * libcsupport/include/rtems/malloc.h,
1688        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1689        libcsupport/src/malloc_p.h,
1690        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1691        support pluggable and optional.  This eliminates the need for
1692        heap extend and sbrk in the minimum footprint which is ~2.5K on
1693        the SPARC.
1694        * sapi/include/confdefs.h: Add the following configuration points:
1695          + CONFIGURE_MALLOC_STATISTICS
1696          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1697        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1698
16992008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1700
1701        * score/Makefile.am: Add missing file.
1702
17032008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1704
1705        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1706
17072008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1708
1709        * libmisc/Makefile.am: Add new files.
1710        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1711        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1712        * libmisc/shell/shellconfig.h: Add wkspace command.
1713        * libmisc/shell/main_wkspaceinfo.c,
1714        libmisc/shell/print_heapinfo.c: New files.
1715
17162008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1717
1718        * score/inline/rtems/score/isr.inl: Fix spacing.
1719        * score/src/apimutexallocate.c: Fix spacing.
1720        * score/src/coremsgseize.c: Check for message pending instead of
1721        message pending count to avoid dead code from inlined chain routine.
1722        It checks if the chain is empty so is redundant to count == 0.
1723
17242008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1725
1726        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1727        up.
1728
17292008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1730
1731        * posix/src/pthreadcreate.c: Add commit.
1732        * posix/src/pthreadinitthreads.c: Fix line length.
1733
17342008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1735
1736        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1737
17382008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1739
1740        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1741        coding it.
1742
17432008-01-05      Chris Johns <chrisj@rtems.org>
1744
1745        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1746        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1747        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1748        control fields. Add more control fields to handle the flash when
1749        full.
1750        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1751        detects a descriptor is erased. Add support for unavailable blocks
1752        the user can configure. Print the used list as a diag. Fix the bug
1753        when a page is detected as failed and present on more than one
1754        queue. Add a count to the queues so queue length can be used to
1755        manage compaction.
1756       
17572008-01-03      Till Straumann <strauman@slac.stanford.edu>
1758
1759        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1760        cannot call _fini via atexit() from rtems_shutdown_executive()
1761        because at the point where rtems_shutdown_executive is called
1762        the C-library is already dead.
1763        Instead, register an atexit(_fini) after calling _init().
1764
17652007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1766
1767        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1768        Hopefully this implementation is OK.
1769        * libcsupport/src/_rename_r.c: New file.
1770
17712007-12-22      Chris Johns <chrisj@rtems.org>
1772
1773        * configure.ac: fixed bug that always enabled strict order
1774        mutexes.
1775        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1776        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1777        list if the mutex is initialised locked.
1778        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1779        message to show the error is an rtems-net error.
1780        * libmisc/monitor/mon-network.c: Removed warnings.
1781        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1782        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1783        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1784        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1785        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1786        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1787        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1788        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1789        libmisc/shell/warnx.c: New. Ported from BSD.
1790        * libmisc/shell/shellconfig.h: Add the cp command.
1791        * libmisc/Makefile.am: Add the new files to the shell.
1792        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1793        support.
1794        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1795        bug.
1796       
17972007-12-21      Xi Yang <hiyangxi@gmail.com>
1798
1799        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1800        of priority inheritance on mutexes as well as enforce proper order of
1801        release.
1802
18032007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1804
1805        * configure.ac, score/include/rtems/score/coremutex.h,
1806        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1807        inlining coremutex seize. This reduces the code size and also
1808        improves the process of coverage analysis.
1809        * score/src/coremutexseizeintr.c: New file.
1810
18112007-12-21      Xi Yang <hiyangxi@gmail.com>
1812
1813        * configure.ac, score/include/rtems/score/coremutex.h,
1814        score/include/rtems/score/thread.h,
1815        score/inline/rtems/score/coremutex.inl,
1816        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1817        support for proper stacking of priority inheritance on mutexes as
1818        well as enforce proper order of release.
1819
18202007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1821
1822        PR 1268/cpukit
1823        * libcsupport/include/rtems/assoc.h: There is no
1824        rtems_assoc_ptr_by_value method.
1825
18262007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1827
1828        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1829        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1830
18312007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1832
1833        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1834
18352007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1836
1837        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1838
18392007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1840
1841        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1842        rtems_task_self() directive.
1843        * rtems/src/taskself.c: New file.
1844
18452007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1846
1847        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1848        and resolved copyright information.
1849        * posix/src/kill_r.c: New file.
1850
18512007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1852
1853        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1854
18552007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1856
1857        * sapi/include/confdefs.h: Revert. Requires info not available at
1858        preprocessing time.
1859
18602007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1861
1862        * sapi/include/confdefs.h: Catch the error when the user lowers the
1863        maximum number of drivers below the number of statically configured
1864        ones.
1865
18662007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1867
1868        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1869        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1870        Manager clean up. Update object id switches to new pattern. Catch
1871        some NULL parameter errors.
1872
18732007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1874
1875        * posix/src/psignalunblockthread.c: Remove source that
1876
18772007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1878
1879        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1880        only
1881
18822007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1883
1884        * posix/src/psignal.c: Move source around to enable path testing
1885
18862007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1887
1888        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1889        libcsupport/src/free.c, libcsupport/src/malloc.c,
1890        libcsupport/src/malloc_p.h,
1891        libcsupport/src/malloc_report_statistics_plugin.c,
1892        libmisc/shell/shell.c, libmisc/shell/shell.h,
1893        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1894        out management of deferred frees to subroutines.
1895        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1896
18972007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1898
1899        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1900        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1901        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1902        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1903        one function per file. Also split out statistics into a separate file
1904        which can be plugged in dynamically. Right now, it is always in. I
1905        suspect that splitting the file removed more code than leaving
1906        statistics in. I tinkered with malloc information command in the
1907        shell. I resurrected the malloc arena code as malloc boundary. This
1908        code is now compiled all the time even though it does not appear to
1909        work.
1910        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1911        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1912        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1913        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1914        libcsupport/src/malloc_get_statistics.c,
1915        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1916        libcsupport/src/malloc_report_statistics.c,
1917        libcsupport/src/malloc_report_statistics_plugin.c,
1918        libcsupport/src/malloc_statistics_helpers.c,
1919        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1920        libmisc/shell/main_perioduse.c: New files.
1921
19222007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1923
1924        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1925        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1926        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1927        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1928        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1929        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1930        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1931        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1932        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1933        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1934        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1935        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1936        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1937        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1938        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1939        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1940        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1941        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1942        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1943        rtems_Shell_ to rtems_shell_.
1944
19452007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1946
1947        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1948        with info and dump as replacement for older command. Fix what looked
1949        like a typo for mount sub-commands.
1950        * libmisc/shell/main_mallocinfo.c: New file.
1951        * libmisc/shell/main_mallocdump.c: Removed.
1952
19532007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1954
1955        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1956        malloc_info() routine.
1957        * libcsupport/src/mallocinfo.c: New file.
1958
19592007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1960
1961        * libmisc/stackchk/check.c: Add print of current stack pointer and
1962        stack info even if stack checker is not initialized.
1963
19642007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1965
1966        * libcsupport/src/printk.c: Style.
1967
19682007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1969
1970        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1971        required in multiprocessing configuration.
1972
19732007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1974
1975        * score/src/objectget.c: Revert.
1976
19772007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1978
1979        * posix/src/timergettime.c: Include rtems/score/timespec.h
1980
19812007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1982
1983        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1984        posix/include/mqueue.h, posix/include/sched.h,
1985        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1986        posix/include/rtems/posix/priority.h,
1987        posix/include/rtems/posix/psignal.h,
1988        posix/include/rtems/posix/threadsup.h,
1989        posix/include/rtems/posix/timer.h,
1990        posix/inline/rtems/posix/priority.inl,
1991        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1992        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1993        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1994        posix/src/cleanuppush.c, posix/src/cond.c,
1995        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1996        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1997        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1998        posix/src/conddestroy.c, posix/src/condinit.c,
1999        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2000        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2001        posix/src/keycreate.c, posix/src/keydelete.c,
2002        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2003        posix/src/keysetspecific.c, posix/src/mqueue.c,
2004        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2005        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2006        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2007        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2008        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2009        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2010        posix/src/mqueueunlink.c, posix/src/mutex.c,
2011        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2012        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2013        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2014        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2015        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2016        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2017        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2018        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2019        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2020        posix/src/psignalclearprocesssignals.c,
2021        posix/src/psignalclearsignals.c,
2022        posix/src/psignalsetprocesssignals.c,
2023        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2024        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2025        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2026        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2027        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2028        posix/src/semclose.c, posix/src/semdestroy.c,
2029        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2030        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2031        posix/src/semwait.c, posix/src/setcancelstate.c,
2032        posix/src/setcanceltype.c, posix/src/sysconf.c,
2033        posix/src/testcancel.c: Add missing copyright statements.
2034
20352007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2036
2037        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2038
20392007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2040
2041        * posix/Makefile.am, posix/preinstall.am,
2042        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2043        Timer implementation into multiple files. Add obvious error checks
2044        for NULL parameters. Attempt to reduce include files.
2045        * posix/src/timercreate.c, posix/src/timerdelete.c,
2046        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2047        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2048        posix/src/timertsr.c: New files.
2049        * posix/src/ptimer1.c: Removed.
2050
20512007-12-17      Chris Johns <chrisj@rtems.org>
2052
2053        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2054        libmisc/shell/main_unmount.c: New.
2055        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2056        blksync, msdosfmt, and unmount commands.
2057
20582007-12-17      Chris Johns <chrisj@rtems.org>
2059
2060        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2061        system opts table.
2062        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2063        system opts table.
2064        * libmisc/Makefile.am: Add the mount command and supporting files.
2065        * libmisc/preinstall.am: Rebuilt.
2066        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2067        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2068        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2069        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2070        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2071        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2072        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2073        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2074        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2075        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2076        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2077        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2078        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2079        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2080        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2081        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2082        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2083        libmisc/shell/write_file.c: Move all shell_* types, variables and
2084        functions to rtems_shell_* to avoid namespace clashes with
2085        applications. The is an RTEMS shell after all.
2086        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2087        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2088        functions to rtems_shell_* to avoid namespace clashes with
2089        applications. Add the mount command supporting types.
2090        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2091        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2092        libmisc/shell/main_mount_tftp.c: New.
2093       
20942007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2095
2096        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2097
20982007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2099
2100        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2101        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2102        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2103        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2104        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2105        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2106        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2107        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2108        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2109        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2110        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2111        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2112        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2113        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2114        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2115        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2116        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2117        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2118        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2119        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2120        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2121        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2122        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2123        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2124        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2125        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2126        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2127        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2128        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2129        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2130
21312007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2132
2133        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2134        API.
2135
21362007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2137
2138        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2139        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2140        Minor cleanup to improve testability and eliminate dead code.
2141
21422007-12-12      Chris Johns <chrisj@rtems.org>
2143
2144        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2145        Add RTEMS license details.
2146
21472007-12-12      Chris Johns <chrisj@rtems.org>
2148
2149        * Makefile.am, preinstall.am: Added
2150        libblock/include/rtems/flashdisk.h to the installed header list.
2151        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2152        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2153        New.
2154
21552007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2156
2157        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2158        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2159        score/Makefile.am, score/preinstall.am: Revert testing patch.
2160
21612007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2162
2163        * posix/src/sched_rr_get_interval.c: Fix warning.
2164
21652007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2166
2167        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2168        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2169        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2170        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2171        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2172        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2173        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2174        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2175        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2176        files into one function per file.
2177        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2178        posix/src/aio_read.c, posix/src/aio_return.c,
2179        posix/src/aio_suspend.c, posix/src/aio_write.c,
2180        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2181        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2182        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2183        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2184        posix/src/sched_yield.c: New files.
2185        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2186
21872007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2188
2189        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2190        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2191        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2192        posix/src/clocksettime.c, posix/src/devctl.c,
2193        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2194        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2195        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2196        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2197
21982007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2199
2200        * posix/src/adjtime.c: Clean up and verify against behavior documented
2201        in GNU/Linux man page provided with Fedora 7.
2202
22032007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2204
2205        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2206        automake variables.
2207
22082007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2209
2210        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2211        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2212        rtems/src/taskvariabledelete.c: Add test code for task variables to
2213        improve coverage.
2214        * rtems/src/taskvariable_invoke_dtor.c: New file.
2215
22162007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2217
2218        * posix/preinstall.am: Revert debug patch.
2219
22202007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2221
2222        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2223        BSP.
2224
22252007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2226
2227        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2228
22292007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2230
2231        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2232        disabled.
2233
22342007-12-12      Chris Johns <chrisj@rtems.org>
2235
2236        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2237        header list.
2238        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2239        in any order rather than before any commands have been added. Also
2240        made the command's strings be copies rather than references.
2241        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2242
22432007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2244
2245        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2246        Move Ada support code that is untestable from the Standard RTEMS Test
2247        Suite into its own directory. All code in score, posix, rtems, and
2248        sapi should be testable by the Standard RTEMS Test Suites. It was
2249        buried under POSIX before so this should be a clearer location
2250        anyway.
2251        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2252        libgnat/adasupp.c: New files.
2253        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2254
22552007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2256
2257        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2258        Reverse file contents.
2259
22602007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2261
2262        * sapi/include/rtems/config.h: Correct idle task prototype.
2263
22642007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2265
2266        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2267        libmisc/shell/internal.h, libmisc/shell/shell.c,
2268        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2269        processing now separated from main command loop. Addition of user
2270        commands and aliases tested. Monitor registration now explicit.
2271        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2272        libmisc/shell/write_file.c: New files.
2273
22742007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2275
2276        * libmisc/Makefile.am: Fix typo.
2277
22782007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2279
2280        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2281        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2282        into multiple files and add initial stages of command configuration.
2283        This seems to work but the monitor commands need to be integrated
2284        this way and the ability to configure user commands needs to be
2285        tested.
2286        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2287        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2288        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2289        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2290        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2291        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2292        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2293        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2294        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2295        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2296        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2297        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2298        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2299        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2300        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2301        libmisc/shell/str2int.c: New files.
2302
23032007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2304
2305        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2306
23072007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2308
2309        * sapi/include/rtems/config.h: Fix idle thread prototype.
2310
23112007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2312
2313        * sapi/include/confdefs.h: Separate the concept of configuring the
2314        interrupt stack size from actually reserving memory for it in the
2315        RTEMS Workspace.
2316
23172007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2318
2319        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2320        installed. It is the initialization interface for both GoAhead and
2321        Simple HTTPD.
2322
23232007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2324
2325        * sapi/include/rtems/config.h: Correct previous commit.
2326
23272007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2328
2329        * sapi/include/rtems/config.h: Commit temporary fix so
2330        interrupt_stack_size is accessible before RTEMS is initialized.
2331
23322007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2333
2334        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2335        sapi/include/rtems/init.h, sapi/src/exinit.c,
2336        score/include/rtems/system.h, score/src/isr.c: Move
2337        interrupt_stack_size field from CPU Table to Configuration Table.
2338        Eliminate CPU Table from all ports. Delete references to CPU Table in
2339        all forms.
2340
23412007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2342
2343        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2344        Table fields merged from CPU Table.
2345
23462007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2347
2348        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2349        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2350        posix/include/rtems/posix/mqueue.h,
2351        posix/include/rtems/posix/mutex.h,
2352        posix/include/rtems/posix/pthread.h,
2353        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2354        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2355        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2356        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2357        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2358        sapi/src/exinit.c, score/include/rtems/system.h,
2359        score/include/rtems/score/mpci.h, score/src/mpci.c,
2360        score/src/thread.c, score/src/threadcreateidle.c,
2361        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2362        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2363        the Configuration Table. This included pretasking_hook,
2364        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2365        extra_mpci_receive_server_stack, stack_allocate_hook, and
2366        stack_free_hook. As a side-effect of this effort some multiprocessing
2367        code was made conditional and some style clean up occurred.
2368
23692007-12-03      Chris Johns <chrisj@rtems.org>
2370
2371        * libmisc/shell/shell.h: Added comments for the parameters to the
2372        shell_init function.
2373        * libmisc/shell/shell.c: Only set cflags if tcflags is
2374        non-zero. This means the shell can use the current cflags settings
2375        and the application does not need to know the baudrate etc.
2376        * libmisc/capture/capture.h: Fix the comment.
2377
23782007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2379
2380        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2381        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2382        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2383        rtems/src/dpmemexternal2internal.c,
2384        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2385        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2386        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2387        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2388        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2389        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2390        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2391        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2392        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2393        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2394        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2395        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2396        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2397        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2398        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2399        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2400        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2401        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2402        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2403        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2404        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2405        rtems/src/timerserverfirewhen.c: Restructured all code with
2406        the switch (location) pattern so that OBJECTS_LOCAL is first
2407        and we can fall into it and the OBJECTS_ERROR case breaks
2408        to a return RTEMS_INVALID_ID.  This eliminates the return
2409        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2410        was unreachable and untestable code.  This resulted in a code
2411        savings of approximately 20 bytes per file on the SPARC/ERC32.
2412
24132007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2414
2415        * posix/Makefile.am: Restructed to move the
2416        OBJECTS_LOCAL case to the top of the switch statement and
2417        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2418        changes produced simplier assembly code and allowed for complete
2419        test coverage.  Also applied some consistency to the functions
2420        that translate the core status codes to POSIX status codes.
2421
24222007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2423
2424        * posix/include/rtems/posix/mutex.h,
2425        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2426        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2427        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2428        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2429        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2430        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2431        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2432        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2433        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2434        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2435        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2436        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2437        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2438        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2439        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2440        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2441        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2442        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2443        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2444        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2445        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2446        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2447        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2448        posix/src/semclose.c, posix/src/semdestroy.c,
2449        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2450        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2451        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2452        score/include/rtems/score/corebarrier.h,
2453        score/include/rtems/score/coremsg.h,
2454        score/include/rtems/score/coremutex.h,
2455        score/include/rtems/score/coresem.h: Restructed to move the
2456        OBJECTS_LOCAL case to the top of the switch statement and
2457        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2458        changes produced simplier assembly code and allowed for complete
2459        test coverage.  Also applied some consistency to the functions
2460        that translate the core status codes to POSIX status codes.
2461        * posix/src/mutextranslatereturncode.c,
2462        posix/src/semaphoretranslatereturncode.c: New files.
2463        * posix/src/mutexfromcorestatus.c: Removed.
2464
24652007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2466
2467        * posix/inline/rtems/posix/priority.inl: Fix typo.
2468
24692007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2470
2471        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2472        score/include/rtems/score/thread.h, score/src/object.c,
2473        score/src/thread.c: Conditionally compile out more code that is
2474        specific to multiprocessor configurations.
2475
24762007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2477
2478        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2479        posix/src/conddestroy.c, posix/src/condinit.c,
2480        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2481        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2482        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2483        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2484        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2485        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2486        posix/src/mutexattrgetprioceiling.c,
2487        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2488        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2489        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2490        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2491        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2492        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2493        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2494        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2495        posix/src/semclose.c, posix/src/semdestroy.c,
2496        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2497        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2498        Remove all pretense of POSIX MP support. The support in place was
2499        only a shell. This should make maintenance easier.
2500        * posix/include/rtems/posix/condmp.h,
2501        posix/include/rtems/posix/mqueuemp.h,
2502        posix/include/rtems/posix/mutexmp.h,
2503        posix/include/rtems/posix/pthreadmp.h,
2504        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2505        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2506
25072007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2508
2509        * configure.ac, score/inline/rtems/score/thread.inl,
2510        score/src/threaddispatch.c: Add ability for user to disable inlining
2511        of _Thread_Enable_dispatch. This can save code space but more
2512        importantly it means the binary generated does not have code inlined
2513        that is difficult to test and very seldom executed.
2514
25152007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2516
2517        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2518        rtems/include/rtems/rtems/barrier.h,
2519        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2520        score/src/corerwlockrelease.c: Fixed several implementation errors.
2521
25222007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2523
2524        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2525        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2526        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2527        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2528        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2529        case to the top of the switch statement, have a single exit with one
2530        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2531        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2532        code and allowed for complete test coverage.
2533
25342007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2535
2536        * sapi/include/confdefs.h,
2537        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2538        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2539
25402007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2541
2542        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2543
25442007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2545
2546        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2547        support Thumb.
2548
25492007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2550
2551        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2552        Now works on gen5200/icecube.
2553
25542007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2555
2556        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2557
25582007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2559
2560        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2561
25622007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2563
2564        * score/include/rtems/score/thread.h: Fix spelling error.
2565
25662007-11-17      Till Straumann <strauman@slac.stanford.edu>
2567
2568        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2569        Added checks so that use of 'stdio' is avoided (falling
2570        back to 'printk') before the system is up.
2571        Publish driver entry points so that the libi2c driver could
2572        be added to the applications 'device driver table'.
2573        This is not fully implemented yet, though, since in addition to
2574        initializing libi2c the low-level i2c bus drivers as well
2575        as high-level i2c device drivers need to be registered
2576        with the library.
2577        Updated README_libi2c accordingly.
2578
25792007-11-17      Till Straumann <strauman@slac.stanford.edu>
2580
2581        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2582        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2583        so that it knows what PHY they want to look at.
2584
25852007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2586
2587        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2588        in opposite files. Whoops!
2589
25902007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2591
2592        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2593        of the focus was on the beginning stages of making the login checker
2594        pluggable just like the shell.
2595
25962007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2597
2598        * posix/src/mprotect.c: Update comments.
2599
26002007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2601
2602        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2603        will require gcc 4.3 or newer.
2604        * posix/src/ada_intrsupp.c: New file.
2605
26062007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2607
2608        * sapi/src/exinit.c, score/Makefile.am,
2609        score/include/rtems/score/apimutex.h: API Mutex calls should never
2610        have been inlined. Inlining them lead to many inlined copies of core
2611        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2612        minimum.exe.
2613        * score/src/apimutex.c, score/src/apimutexallocate.c,
2614        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2615
26162007-11-07      Till Straumann <strauman@slac.stanford.edu>
2617
2618        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2619        around _CPU_ISR_Set_level().
2620
26212007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2622
2623        * score/inline/rtems/score/object.inl: During test coverage analysis,
2624        we identified this sanity check which should have been conditional on
2625        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2626        operations. With all APIs enabled, this saved 352 bytes from the
2627        minimum executable on the SPARC/ERC32.
2628
26292007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2630
2631        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2632        compiler conditional attribute for methods that do not return. This
2633        avoids gcc generating unreachable code following calls to
2634        _Internal_error_Occurred.
2635
26362007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2637
2638        * configure.ac: Add ARM/Thumb Makefile.
2639
26402007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2641
2642        PR 1266/cpukit
2643        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2644        of class for key indexing.
2645
26462007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2647
2648        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2649        Fix headers and formatting.
2650
26512007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2652
2653        Miscellaneous changes made after a review against the POSIX spec.
2654        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2655        passes a NULL in the attributes parameter, default attributes are used.
2656        * posix/src/prwlockdestroy.c: If there is at least one thread
2657        waiting, do not allow deletion.
2658        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2659        operation used to obtain a RWLock for writing.
2660        * posix/src/pspinlocktranslatereturncode.c,
2661        score/include/rtems/score/corespinlock.h,
2662        score/src/corespinlockrelease.c: If the current thread is not the
2663        holder of the lock, do not allow an unlock and return EPERM.
2664        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2665        for queueing with a timeout handler.
2666
26672007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2668
2669        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2670        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2671        stack so gdb backtrace does not print corrupted frame message after
2672        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2673        SPARC implementation and I made it more general.
2674
26752007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2676
2677        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2678        Cleaned up reports and fixed a bug related the printf format which
2679        resulted in lack of leading zeroes and misleading magnitude.
2680        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2681
26822007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2683
2684        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2685        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2686        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2687        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2688        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2689        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2690        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2691        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2692        posix/src/condinit.c, posix/src/condsignalsupp.c,
2693        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2694        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2695        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2696        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2697        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2698        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2699        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2700        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2701        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2702        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2703        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2704        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2705        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2706        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2707        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2708        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2709        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2710        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2711        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2712        posix/src/semclose.c, posix/src/semdestroy.c,
2713        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2714        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2715        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2716        rtems/src/dpmemexternal2internal.c,
2717        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2718        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2719        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2720        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2721        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2722        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2723        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2724        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2725        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2726        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2727        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2728        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2729        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2730        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2731        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2732        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2733        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2734        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2735        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2736        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2737        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2738        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2739        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2740        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2741        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2742        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2743        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2744        score/src/mpci.c, score/src/objectgetnameasstring.c,
2745        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2746        multiprocessing is disabled, do not even allow the constant
2747        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2748        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2749        in the generation of binary code which can NOT be reached.
2750
27512007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2752
2753        * score/Makefile.am, score/include/rtems/score/thread.h,
2754        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2755        resulted in unnessary code explosion, many uncovered paths when
2756        looking at binary executable coverage, and only optimized getting
2757        self. Id translations were still getting pushed to a subroutine call
2758        to _Objects_Get. Later the non-inlined version can be further
2759        optimized to get Ids in range for the current API, then self, then
2760        look at other APIs.
2761        * score/src/threadget.c: New file.
2762
27632007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2764
2765        * libi2c/README-libi2c
2766        document structure of libi2c library
2767
27682007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2769
2770        * libi2c/libi2c.c, libi2c/libi2c.h:
2771        extend API to support SPI devices
2772        made libi2c.h C++-proof
2773
27742007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2775
2776        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2777        also in another file.  Mistake after splitting.
2778        * libcsupport/Makefile.am: Reflect file removal.
2779
27802007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2781
2782        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2783        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2784        Minor updates from FreeBSD.
2785
27862007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2787
2788        * score/include/rtems/score/copyrt.h: Update year.
2789
27902007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2791
2792        * score/include/rtems/score/copyrt.h: Update year.
2793
27942007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2795
2796        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2797        Fixed check of status when registering driver. Add use of strerror().
2798
27992007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2800        Ralf Corsépius <ralf.corsepius@rtems.org>
2801
2802        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2803        libnetworking/libc/if_indextoname.c,
2804        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2805        * Makefile.am: Add files above.
2806        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2807
28082007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2809
2810        * libmisc/stackchk/check.c: Eliminate output with little information.
2811        Always print a blown message using the same routine. Now works with
2812        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2813        support in your GCC version.
2814
28152007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2816
2817        * libcsupport/src/gxx_wrappers.c: Revert.
2818
28192007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2820
2821        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2822        PRId32 to fix warning.
2823
28242007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2825
2826        * telnetd/passwd.h: New file.
2827
28282007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2829
2830        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2831        telnetd/telnetd.h: telnetd rewrite.
2832        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2833
28342007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2835
2836        PR 1262/filesystem
2837        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2838        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2839        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2840        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2841        writev() including documentation and test case.
2842        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2843
28442007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2845
2846        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2847        document what is required to provide a fully functional
2848        implementation.
2849        * libnetworking/rtems/rtems_socketpair.c: New file.
2850
28512007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2852
2853        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2854        Bump RTEMS_VERSION to 4.8.99.0.
2855
28562007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2857
2858        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2859
28602007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2861
2862        * posix/src/semaphorecreatesupp.c: Fixed warning.
2863
28642007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2865
2866        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2867
28682007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2869
2870        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2871        Use uint32_t for ext_accm.
2872
28732007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2874
2875        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2876        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2877        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2878        fixed-size types instead of BSD fixed-size types.
2879
28802007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2881
2882        * libmisc/stackchk/check.c: Fix alignment of output.
2883
28842007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2885
2886        * libmisc/monitor/monitor.h: Add network commands that were in the
2887        network supplement but not in the code.
2888        * libmisc/monitor/mon-network.c: New file.
2889
28902007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2891
2892        PR 1261/cpukit
2893        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2894        semaphore creation.
2895
28962007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2897
2898        PR 1260/cpukit
2899        * posix/src/pthread.c: Get initial signals blocked from creating
2900        thread not from ourselves.
2901
29022007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2903
2904        * score/src/watchdogtickle.c: Remove tabs.
2905
29062007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2907
2908        PR 1259/rtems
2909        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2910        memory is not guaranteed to be zero.
2911
29122007-09-12  Sergei Organov  <osv@javad.com>
2913
2914        PR 1258/rtems
2915        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2916        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2917        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2918        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2919        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2920        to changed block split strategy in _Heap_Allocate_aligned().
2921
29222007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2923
2924        * libcsupport/src/printk.c: Remove unnecessary comments.
2925
29262007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2927
2928        * libmisc/monitor/mon-monitor.c:
2929        Corrected linked list of rtems_monitor_commands
2930
29312007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2932
2933        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2934        walk on init, malloc, and free. The ability to walk the heap appears
2935        to disappeared during the rework of the C Program heap to skip the
2936        Region.
2937
29382007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2939
2940        * score/src/heap.c: Style.
2941        * score/src/heapwalk.c: Add more information to prints.
2942        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2943        is disabled.
2944
29452007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2946
2947        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2948        * libcsupport/src/printk_plugin.c: New file.
2949        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2950        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2951        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2952        rtems/src/ratemonreportstatistics.c: Added capability to specify
2953        your own "printf" routine to various reporting functions.  This
2954        added an XXX_with_plugin as the underlying implementation for
2955          + rtems_rate_monotonic_report_statistics
2956          + rtems_stack_checker_report_usage
2957          + rtems_cpu_usage_report
2958        As demonstration, the http netdemo can now print out stack
2959        and cpu usage reports.
2960
29612007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2962
2963        * shttpd/compat_rtems.c: Style clean up.
2964
29652007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2966
2967        * rtems/src/ratemonperiod.c: Clean up.
2968        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2969
29702007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2971
2972        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2973
29742007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2975
2976        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2977
29782007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2979
2980        * libmisc/Makefile.am: Add new files.
2981
29822007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2983
2984        * libmisc/monitor/mon-object.c,
2985        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2986        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2987        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2988        Added functionality for osmonweb support
2989
29902007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2991
2992        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2993        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2994        that are needed by osmonweb.
2995
29962007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2997
2998        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2999        Use printk.
3000
30012007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3002
3003        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3004        spacing and spelling.
3005
30062007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3007
3008        PR 1256/networking
3009        * ftpd/ftpd.c: Fix unaligned access.
3010
30112007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3012
3013        * posix/Makefile.am: Always build nanosleep.
3014
30152007-08-17      Chris Johns <chrisj@rtems.org>
3016
3017        * libmisc/capture/README: Minor copyright change.
3018        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3019        libmisc/capture/capture.h: Fixed the memory leak when lots of
3020        tasks are being created and deleted. Improved the trigger
3021        interface so all task type actions can be caught.
3022
30232007-08-13      Chris Johns <chrisj@rtems.org>
3024
3025        * score/include/rtems/score/object.h: Point the
3026        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3027
30282007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3029
3030        PR 1248/networking
3031        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3032        reported that when no interfaces are successfully attached, the
3033        default route is broken and may result in a jump to an illegal
3034        address.
3035
30362007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3037
3038        * score/inline/rtems/score/priority.inl: Use size_t instead of
3039          uint32_t for array index.
3040
30412007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3042
3043        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3044          identify coldfire cpus.
3045
30462007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3047
3048        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3049          coldfire.
3050
30512007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3052
3053        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3054          work-around bug m68k/coldfire -fomit-frame-pointer bug
3055          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3056
30572007-07-27      Chris Johns <chrisj@rtems.org>
3058
3059        * wrapup/Makefile.am: Create archive from a file for hosts
3060        with a limited command line size.
3061
30622007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3063
3064        * include/rtems/bspIo.h, include/rtems/pci.h:
3065        Add extern "C" guards. Reported by
3066        Robert S. Grimes <rsg@alum.mit.edu>.
3067
30682007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3069
3070        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3071        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3072        the time appears to be reported correctly and add up to what is
3073        expected.
3074
30752007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3076
3077        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3078        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3079        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3080
30812007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3082
3083        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3084        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3085        was always using uptime not time since last cpu usage reset when
3086        using nanoseconds granularity.
3087        * libmisc/cpuuse/cpuusagedata.c: New file.
3088
30892007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3090
3091        * libcsupport/src/mount.c: Allow null for output parameter.
3092
30932007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3094
3095        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3096        to shttpd initialization.
3097
30982007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3099
3100        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3101        * score/include/rtems/score/heap.h: Spacing.
3102        * score/inline/rtems/score/thread.inl:
3103        * score/src/heapfree.c. Clean up and add explicit check of the address
3104        being freed actually being in the heap.
3105        * score/src/heapwalk.c: Switch to printk and do not call abort.
3106
31072007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3108
3109        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3110        area contingent on the stack checker user extension having been
3111        initialized.
3112
31132007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3114
3115        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3116        and recv(). We already had the BSD versions and these conflict
3117        sometimes when linking.
3118
31192007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3120
3121        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3122        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3123
31242007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3125
3126        * sapi/include/confdefs.h: Do not instantiate initialization
3127        thas/thread pointer tables for an API that is not configured.
3128
31292007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3130
3131        * libcsupport/Makefile.am:
3132        * libcsupport/src/open_dev_console.c: New file.
3133
31342007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3135
3136        * score/src/corerwlock.c: Make sure structure is fully initialized.
3137        When reused, some fields will not be zero like at initialization.
3138
31392007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3140
3141        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3142        size. Account for this.
3143
31442007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3145
3146        * configure.ac: Add NDEBUG as a command line compilation option.
3147
31482007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3149
3150        * libmd/.cvsignore: New file.
3151
31522007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3153
3154        * shttpd/defs.h: Eliminate my_strncasecmp.
3155        * shttpd/string.c: Eliminate my_strncasecmp.
3156
31572007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3158
3159        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3160        * pppd/Makefile.am: Reflect moving out md*.
3161        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3162          libmd).
3163        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3164        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3165        * configure.ac, Makefile.am: Add libmd.
3166
31672007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3168
3169        * shttpd/defs.h: Eliminate my_strlcpy.
3170        * shttpd/string.c: Eliminate my_strlcpy.
3171
31722007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3173
3174        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3175        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3176        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3177          libmd.a.
3178
31792007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3180
3181        * wrapup/Makefile.am: Add libmd.a.
3182
31832007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3184
3185        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3186          Add pppd/libmd.a.
3187        * pppd/md4.c: Don't include pppd.h.
3188
31892007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3190
3191        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3192
31932007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3194
3195        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3196        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3197        Add config.h support.
3198
31992007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3200
3201        * shttpd/compat_rtems.h: Define closesocket.
3202
32032007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3204
3205        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3206
32072007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3208        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3209        Use size_t for stack sizes.
3210
32112007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3212
3213        * configure.ac, Makefile.am: Add shttpd.
3214        * shttpd/Makefile.am: New.
3215        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3216        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3217        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3218        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3219        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3220        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3221        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3222        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3223        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3224        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3225        Import from shttpd-1.37.tar.gz.
3226
32272007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3228
3229        * configure.ac: Remove "pad" from CPU_CONTEXT.
3230
32312007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3232
3233        * score/src/coremsg.c: Formatting.
3234
32352007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3236
3237        * score/include/rtems/score/copyrt.h: Update copyright notice.
3238
32392007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3240
3241        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3242        one function per file execpt io.c which contains required
3243        initialization methods.
3244        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3245        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3246        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3247        sapi/src/iowrite.c: New files.
3248
32492007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3250
3251        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3252        table into Workspace but now it is only done if the application needs
3253        extra slots for dynamic driver registration. Cleaned up
3254        rtems_io_register_driver and rtems_io_unregister_driver code and
3255        added numerous error cases to register.
3256
32572007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3258
3259        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3260        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3261        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3262        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3263        configuration parameter since it was used to configure a no longer
3264        used feature. Device names are now part of the filesystem not in a
3265        table. This also eliminated the variables _IO_Number_of_devices and
3266        _IO_Driver_name_table from RTEMS as well as the memory allocation
3267        used to populate _IO_Driver_name_table.
3268        * libmisc/monitor/mon-dname.c: Removed.
3269
32702007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3271
3272        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3273        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3274        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3275        unused Workspace. Round the workspace required size to an 8 byte
3276        boundary instead of a 0x400 byte one. We may end up needing to add 8
3277        bytes again to account for the alignment rounding.
3278
32792007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3280
3281        Yu Chen <chyyuu@gmail.com>
3282        * score/src/corespinlockwait.c: Per question posted as
3283        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3284        logical operator to <=.
3285
32862007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3287
3288        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3289        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3290        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3291        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3292        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3293        executive initialization.
3294
32952007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3296
3297        * score/src/corerwlockrelease.c: Do not dereference NULL.
3298
32992007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3300
3301        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3302        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3303        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3304        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3305        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3306        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3307        sapi/include/rtems/extension.h: Split Classic API data instantiation
3308        into individual files. This reduces the size of the BSS section when
3309        an optional manager stub is used. Some tests showed about a 600 byte
3310        reduction in BSS size.
3311        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3312        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3313        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3314        used in one place after initialized. It was a waste of space.
3315        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3316        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3317        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3318        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3319        sapi/src/extensiondata.c: New files.
3320
33212007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3322
3323        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3324        functionality into multiple files to eliminate unnecessary cohesion.
3325        Update README.
3326        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3327        New files.
3328        * libmisc/cpuuse/cpuuse.c: Removed.
3329
33302007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3331
3332        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3333        negative value in some circumstances. Also cleaned up to share uptime
3334        declaration.
3335
33362007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3337
3338        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3339        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3340        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3341        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3342        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3343        score/Makefile.am, score/include/rtems/score/thread.h,
3344        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3345        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3346        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3347        monotonic period statistics and CPU usage statistics. This capability
3348        is enabled by default although may be conditionally disabled by the
3349        user. It could be too much overhead on small targets but it does not
3350        appear to be bad in early testing. Its impact on code size has not
3351        been evaluated either. It is possible that both forms of statistics
3352        gathering could be disabled with further tweaking of the conditional
3353        compilation.
3354        * score/src/timespecdividebyinteger.c: New file.
3355
33562007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3357
3358        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3359        functionally similar code here. Also cleanup print formats.
3360
33612007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3362
3363        * score/src/objectgetnameasstring.c: Internal threads use string names
3364        so in the current RTEMS source string object name can NOT be
3365        disabled. It is probably worth considering converting the internal
3366        threads to uint32_t style names so all the support for string names
3367        can be conditionally disabled.
3368
33692007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3370
3371        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3372        and greater than operations for timespecs.
3373        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3374        New files.
3375
33762007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3377
3378        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3379        RTEMS_POSIX_API.
3380
33812007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3382
3383        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3384        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3385        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3386        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3387        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3388        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3389        score/Makefile.am, score/include/rtems/score/object.h,
3390        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3391        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3392        Added the following directives: rtems_rate_monotonic_get_statistics,
3393        rtems_rate_monotonic_reset_statistics,
3394        rtems_rate_monotonic_reset_all_statistics,
3395        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3396        Obsoleted the rtems/rtmonuse.h file as a public interface.
3397        * rtems/src/ratemongetstatistics.c,
3398        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3399        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3400        score/src/objectgetnameasstring.c: New files.
3401        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3402
34032007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3404
3405        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3406        rtems_io_register_name for use on unix.
3407        * libcsupport/src/unixlibc_io.c: New file.
3408
34092007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3410
3411        * score/src/coremsgseize.c: A blocking sender's message size was
3412        pulled out of the wrong field in the Wait information structure.
3413        * score/src/objectallocate.c: With the new optional manager support,
3414        we only stub out the initialization. This makes it possible to attempt
3415        to create an object with the information structure only initialized
3416        with all zeros.  This ensures we return an error cleanly in this case.
3417
34182007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3419
3420        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3421        an optional manager, we cannot depend on it do initialize the
3422        internal Allocator Mutex.  This was always a questionable place to
3423        do it, so this is a cleanup.
3424
34252007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3426
3427        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3428        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3429        suitable for inclusion in the Users Guide.
3430
34312007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3432
3433        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3434        ChangeLog-pre2007.
3435        * ChangeLog-pre2007: New file.
3436
34372007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3438
3439        PR 1241/rtems
3440        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3441        critical section window added with requeueing support.
3442
34432007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3444
3445        * libcsupport/include/rtems/cdefs.h,
3446          libcsupport/include/sys/cdefs.h: Remove.
3447        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3448        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3449        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3450        libnetworking/netdb.h, libnetworking/resolv.h,
3451        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3452        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3453        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3454        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3455        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3456        libnetworking/rtems/rtems_bsdnet_internal.h,
3457        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3458        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3459        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3460        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3461        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3462        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3463        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3464        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3465        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3466        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3467        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3468
34692007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3470
3471        * Makefile.am: Reflect introduction of
3472          include/rtems/bsd/sys/cdefs.h.
3473        * include/rtems/bsd/sys/cdefs.h: New.
3474
34752007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3476
3477        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3478        * libnetworking/sys/queue.h: Remove.
3479
34802007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3481
3482        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3483        <machine/endian.h>.
3484        * libnetworking/rtems/rtems_showroute.c,
3485        libnetworking/rtems/rtems_showipstat.c,
3486        libnetworking/rtems/rtems_showtcpstat.c,
3487        libnetworking/rtems/rtems_showicmpstat.c,
3488        libnetworking/rtems/rtems_showmbuf.c,
3489        libnetworking/rtems/rtems_showudpstat.c,
3490        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3491        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3492        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3493        libnetworking/netinet/tcp_usrreq.c,
3494        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3495        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3496        libnetworking/netinet/ip_output.c,
3497        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3498        libnetworking/netinet/udp_usrreq.c,
3499        libnetworking/netinet/tcp_output.c,
3500        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3501        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3502        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3503        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3504        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3505        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3506        instead of <sys/queue.h>.
3507        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3508        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3509        libnetworking/net/if.h, libnetworking/net/if_media.h,
3510        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3511        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3512        instead of <sys/queue.h>.
3513        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3514        * include/rtems/bsd/sys/queue.h: New (Copied from
3515          libnetworking/sys/queue.h).
3516
35172007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3518
3519        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3520        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3521        score/Makefile.am, score/preinstall.am,
3522        score/include/rtems/score/userext.h, score/src/chain.c,
3523        score/src/userext.c: Switch to newlib reentrancy extension being
3524        installed in the initial set instead of using rtems_extension_create.
3525        While implementing this, noticed that user extensions and chain code
3526        had multiple functions in a single file which is not desirable in the
3527        SuperCore and API portions of RTEMS, so split these into multiple
3528        files with one function per file. Also noticed that some of user
3529        extension code was inlined for no particular reason so moved that to
3530        C bodies.  Split executive shutdown from initialization since not
3531        every application shuts down.  Moved __fini call to executive shutdown
3532        to be more symmetrical with where it is called at startup.
3533        * sapi/src/exshutdown.c, score/src/chainappend.c,
3534        score/src/chainextract.c, score/src/chainget.c,
3535        score/src/chaininsert.c, score/src/userextaddapiset.c,
3536        score/src/userextaddset.c, score/src/userextremoveset.c,
3537        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3538        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3539        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3540        files.
3541        * score/inline/rtems/score/userext.inl: Removed.
3542
35432007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3544
3545        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3546        reference _Configuration_MP_table if multiprocessing is disabled.
3547
35482007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3549
3550        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3551        reference _Configuration_MP_table if multiprocessing is disabled.
3552
35532007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3554
3555        * libnetworking/machine/endian.h: Remove.
3556        * libnetworking/Makefile.am: Remove machine/endian.h.
3557        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3558        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3559        <rtems/endian.h> instead of <machine/endian.h>.
3560        * Makefile.am: Add include/rtems/endian.h.
3561        * include/rtems/endian.h: New (Copied from
3562          libnetworking/machine/endian.h).
3563
35642007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3565
3566        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3567        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3568        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3569        of <stdint.h>.
3570        * libnetworking/machine/endian.h: Remove
3571          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3572        * NEWS: new.
3573
35742007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3575
3576        PR 1243
3577        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3578
35792007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3580
3581        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3582        to inline functions, using uint[16,32]_t.
3583        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3584        with SUSv3.
3585        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3586        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3587        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3588        Add HAVE_CONFIG_H magic.
3589        * libnetworking/libc/gethostbydns.c,
3590        libnetworking/libc/inet_net_ntop.c,
3591        libnetworking/libc/inet_pton.c: Eliminate __P.
3592        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3593        return value of ntohl (POSIX requirement).
3594        Use UINT32_C macros to avoid overflows on 16bit targets.
3595        Eliminate __P.
3596        * configure.ac: Check for working PRIxPTR.
3597
35982007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3599
3600        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3601        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3602        Use size_t for stack sizes.
3603
36042007-05-03      Joel Sherrill <joel@OARcorp.com>
3605
3606        * ChangeLog, libcsupport/src/malloc.c,
3607        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3608        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3609        Region Manager is quite heavy for implementing this. This patch
3610        implements the C Program Heap directly in terms of the new Protected
3611        Heap handler. This handler is a direct use of a SuperCore Heap in
3612        conjunction with the Allocator Mutex used internally by RTEMS. This
3613        saves 3184 bytes on most SPARC test executables.
3614        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3615        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3616        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3617        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3618        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3619        score/src/pheapwalk.c: New files.
3620
36212007-05-03      Joel Sherrill <joel@OARcorp.com>
3622
3623        * libcsupport/src/rmdir.c: Fixed spacing.
3624        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3625        newlibc.c. It is not required for minimum executing and drops 624
3626        from SPARC minimum executable.
3627        * libcsupport/src/newlibc_exit.c: New file.
3628
36292007-04-17      Joel Sherrill <joel@OARcorp.com>
3630
3631        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3632        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3633        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3634        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3635        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3636        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3637        reduce executable size. Most were refactoring of files. Split ITRON
3638        API files. Implemented mechanism to avoid initialization task/thread
3639        loop being linked in when that style of task initialization was not
3640        being used.
3641        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3642        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3643        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3644        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3645        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3646        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3647        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3648        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3649        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3650        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3651        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3652        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3653        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3654        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3655        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3656        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3657        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3658        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3659        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3660        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3661        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3662
36632007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3664
3665        * score/include/rtems/score/thread.h:
3666          Use Context_Control_fp* instead of void* for fp_contexts.
3667
36682007-04-16      Joel Sherrill <joel@OARcorp.com>
3669
3670        PR 1240/filesystem
3671        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3672        for filename was not being freed.
3673
36742007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3675
3676        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3677
36782007-04-16      Joel Sherrill <joel@OARcorp.com>
3679
3680        * itron/src/rsm_tsk.c: Correct error returned.
3681
36822007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3683
3684        * configure.ac: Redefine LIBPOSIX to !UNIX.
3685        * posix/src/usleep.c, libcsupport/src/readlink.c:
3686        Update API to SUSv3.
3687
36882007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3689
3690        * posix/Makefile.am: Unconditionally build src/sleep.c,
3691          src/usleep.c.
3692        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3693          CLOCK_MONOTONIC case.
3694        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3695
36962007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3697
3698        * posix/Makefile.am: Cosmetics.
3699        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3700        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3701
37022007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3703
3704        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3705          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3706        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3707          rtems/posix/time.h.
3708        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3709          rtems/posix/time.h.
3710        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3711
37122007-04-12      Joel Sherrill <joel@OARcorp.com>
3713
3714        * itron/src/rsm_tsk.c: Correct error returned.
3715
37162007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3717
3718        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3719
37202007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3721
3722        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3723        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3724        _impure_ptr bug).
3725        Fix abuse of _REENT_INIT().
3726
37272007-04-05      Joel Sherrill <joel@OARcorp.com>
3728
3729        * itron/src/itrontime.c: Fix typo.
3730        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3731        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3732        * score/src/threaddispatch.c: Formatting.
3733
37342007-04-05      Joel Sherrill <joel@OARcorp.com>
3735
3736        * posix/Makefile.am: Fix formatting.
3737
37382007-04-05      Joel Sherrill <joel@OARcorp.com>
3739
3740        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3741        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3742        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3743        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3744        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3745        posix/src/pthread.c, posix/src/pthreadcreate.c,
3746        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3747        posix/src/sched.c, posix/src/semtimedwait.c,
3748        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3749        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3750        score/preinstall.am, score/include/rtems/score/tod.h,
3751        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3752        score/src/coretodget.c, score/src/coretodgetuptime.c,
3753        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3754        manipulation routines in the SuperCore. Use them everywhere possible.
3755        This lead to significant cleanup in the API routines and eliminated
3756        some of the same code from the POSIX API. At this point, the
3757        SuperCore keeps time in POSIX timespec format properly from 1970. You
3758        just cannot set it before 1988 in keeping with RTEMS traditional
3759        behavior.
3760        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3761        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3762        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3763        score/src/timespectoticks.c: New files.
3764        * posix/src/posixintervaltotimespec.c,
3765        posix/src/posixtimespecsubtract.c,
3766        posix/src/posixtimespectointerval.c: Removed.
3767
37682007-04-04      Joel Sherrill <joel@OARcorp.com>
3769
3770        * score/Makefile.am, score/include/rtems/score/tod.h,
3771        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3772        non-inlined routine. It should only be used once so there is little
3773        advantage to inlining it.
3774        * score/src/coretodtickle.c: New file.
3775
37762007-04-02      Joel Sherrill <joel@OARcorp.com>
3777
3778        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3779        dead code.
3780        * posix/src/time.c: Removed.
3781
37822007-04-02      Joel Sherrill <joel@OARcorp.com>
3783
3784        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3785        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3786        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3787        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3788        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3789        TOD_Ticks_per_second variable.
3790
37912007-04-02      Joel Sherrill <joel@OARcorp.com>
3792
3793        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3794        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3795        posix/src/clockgettime.c, posix/src/clocksettime.c,
3796        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3797        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3798        posix/src/sleep.c, rtems/Makefile.am,
3799        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3800        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3801        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3802        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3803        score/Makefile.am, score/include/rtems/score/tod.h,
3804        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3805        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3806        fundamental time structure to POSIX struct timespec. Add
3807        clock_get_uptime().
3808        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3809        score/src/coretodgetuptime.c: New files.
3810        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3811        score/src/coretodvalidate.c: Removed.
3812
38132007-04-02      Joel Sherrill <joel@OARcorp.com>
3814
3815        * libcsupport/src/printk.c: Add %p support.
3816
38172007-04-02      Joel Sherrill <joel@OARcorp.com>
3818
3819        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3820        in addition to the pattern area being overwritten. Also do some
3821        cleanup.
3822
38232007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3824
3825        * include/rtems/pci.h: Further stdint.h fixed-size types.
3826
38272007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3828
3829        * include/rtems/pci.h: Use stdint.h fixed size-types.
3830
38312007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3832
3833        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3834        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3835        * libnetworking/Makefile.am: Move libc/res_config.h to
3836          libc_a_SOURCES (File is being used).
3837        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3838        Remove (Unused).
3839        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3840        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3841        Remove (Unused).
3842        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3843
38442007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3845
3846        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3847        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3848        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3849        libnetworking/libc/gethostbynis.c,
3850        libnetworking/libc/gethostnamadr.c,
3851        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3852        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3853        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3854        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3855        libnetworking/libc/getservbyname.c,
3856        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3857        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3858        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3859        libnetworking/libc/inet_net_ntop.c,
3860        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3861        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3862        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3863        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3864        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3865        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3866        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3867        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3868        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3869        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3870        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3871        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3872        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3873        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3874        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3875        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3876        SCCS, LINT. Add HAVE_CONFIG_H.
3877        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3878
38792007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3880
3881        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3882          uintptr_t.
3883
38842007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3885
3886        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3887        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3888
38892007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3890
3891        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3892        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3893        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3894        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3895        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3896        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3897        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3898        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3899        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3900        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3901        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3902        (Abandoned in FreeBSD).
3903        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3904        (Abandoned in FreeBSD).
3905        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3906        (Abandoned in FreeBSD).
3907        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3908        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3909
39102007-03-28      Chris Johns <chrisj@rtems.org>
3911
3912        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3913        score/include/rtems/score/watchdog.h: Add support for a handler to
3914        obtain the number of nanoseconds since the last clock tick. The
3915        primary interface for this is rtems_clock_set_nanoseconds_extension.
3916        Subsequent commits from Joel will redo the TOD support to use this
3917        capability.
3918        * rtems/src/clocksetnsecshandler.c: New file.
3919
39202007-03-28      Joel Sherrill <joel@OARcorp.com>
3921
3922        PR 1234/cpukit
3923        * libcsupport/Makefile.am: Provide printk() based implementation of
3924        __assert() to reduce dependencies in executables.
3925        * libcsupport/src/__assert.c: New file.
3926
39272007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3928
3929        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3930        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3931        * libnetworking/net/ppp-comp.h: Remove (Unused).
3932        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3933        * libnetworking/sys/buf.h: Remove (Unused).
3934        * libnetworking/Makefile.am: Remove sys/buf.h.
3935        * libnetworking/kern/kern_sysctl.c,
3936        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3937        <sys/buf.h>.
3938        *  libcsupport/include/sys/sockio.h: Partial update from
3939          FreeBSD.
3940
39412007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3942
3943        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3944        * libnetworking/netinet/igmp.c: Eliminate __P().
3945        * libnetworking/netinet/in.c: Eliminate __P().
3946        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3947        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3948        * libnetworking/netinet/ip_output.c: Eliminate __P().
3949
39502007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3951
3952        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3953        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3954        Change int args to intptr_t because they are casted to pointers.
3955        * libnetworking/netinet/tcp_usrreq.c,
3956        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3957
39582007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3959
3960        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3961        "long", because long is not guaranteed to be castable to char*.
3962        * libnetworking/netinet/ip_input.c: Eliminate __P().
3963        Change "int next" to "int32_t next" for 16bit targets.
3964        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3965        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3966        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3967        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3968        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3969        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3970        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3971
39722007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3973
3974        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3975        Remove (Abandoned in FreeBSD).
3976        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3977        net/pppcompress.h.
3978        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3979        net/pppcompress.h.
3980        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3981        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3982        net/pppcompress.h.
3983
39842007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3985
3986        * libnetworking/net/pppcompress.h: Eliminate __P().
3987        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3988        * libnetworking/net/if_llc.h: Update from FreeBSD.
3989
39902007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3991
3992        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3993          <net/ppp-comp.h>.
3994        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3995        Warn about using it.
3996        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3997        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3998        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3999          FreeBSD.
4000        * libnetworking/machine/in_cksum.h: Eliminate __P().
4001        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4002        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4003        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4004        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4005        Eliminate __P().
4006        * libcsupport/src/scandir.c: Eliminate __P().
4007        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4008        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4009        Eliminate __P().
4010        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4011        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4012        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4013
40142007-03-26      Joel Sherrill <joel@OARcorp.com>
4015
4016        PR 1231/cpukit
4017        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4018        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4019        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4020        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4021        posix/src/mutexattrgetprioceiling.c,
4022        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4023        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4024        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4025        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4026        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4027        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4028        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4029        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4030        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4031        posix/src/posixtimespecsubtract.c,
4032        posix/src/posixtimespectointerval.c,
4033        posix/src/psignalclearprocesssignals.c,
4034        posix/src/psignalclearsignals.c,
4035        posix/src/psignalsetprocesssignals.c,
4036        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4037        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4038        unneeded includes of assert.h
4039
40402007-03-26      Joel Sherrill <joel@OARcorp.com>
4041
4042        * libcsupport/include/rtems/assoc.h: Pick up the include file
4043        changes associated with the file splitting.
4044
40452007-03-26      Joel Sherrill <joel@OARcorp.com>
4046
4047        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4048        with the file splitting.
4049
40502007-03-26      Joel Sherrill <joel@OARcorp.com>
4051
4052        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4053        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4054        this will not be deemed necessary to commit to the 4.7 branch.
4055        * libcsupport/src/assoclocalbyname.c,
4056        libcsupport/src/assoclocalbyremote.c,
4057        libcsupport/src/assoclocalbyremotebitfield.c,
4058        libcsupport/src/assocnamebylocal.c,
4059        libcsupport/src/assocnamebylocalbitfield.c,
4060        libcsupport/src/assocnamebyremote.c,
4061        libcsupport/src/assocnamebyremotebitfield.c,
4062        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4063        libcsupport/src/assocptrbyremote.c,
4064        libcsupport/src/assocremotebylocal.c,
4065        libcsupport/src/assocremotebylocalbitfield.c,
4066        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4067        libcsupport/src/write_r.c: New files.
4068
40692007-03-26      Joel Sherrill <joel@OARcorp.com>
4070
4071        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4072        support and remove deadcode. Replace with comment explaining that
4073        behavior is compatible with GNU/Linux per Eric Norum.
4074
40752007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4076
4077        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4078        Partial update from FreeBSD.
4079        * libnetworking/netinet/if_ether.h: Eliminate __P().
4080        * libnetworking/netinet/ip_var.h: Eliminate __P().
4081        * libnetworking/netinet/in.h: Eliminate __P().
4082        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4083
40842007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4085
4086        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4087        Remove __P();
4088        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4089
40902007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4091
4092        * libnetworking/netinet/in_var.h: Remove __P().
4093        * libnetworking/netinet/in_systm.h: Remove __P().
4094        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4095        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4096        * libnetworking/netinet/if_ether.c: Remove __P().
4097        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4098        More updates from FreeBSD.
4099        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4100        libnetworking/net/route.h: Partial update from FreeBSD.
4101
41022007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4103
4104        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4105        * libnetworking/nfs/krpc.h: Remove (Unused).
4106        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4107        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4108        * libnetworking/nfs/nfs.h: Remove (Unused).
4109
41102007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4111
4112        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4113          symbols.
4114        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4115        Update copyright notice.
4116        Remove unused/non-implemented declarations.
4117        * libnetworking/Makefile.am: Remove machine/conf.h.
4118        * libnetworking/machine/conf.h: Remove.
4119
41202007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4121
4122        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4123        Remove many non-supported/unused declarations.
4124
41252007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4126
4127        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4128          crhold (Unused/non-implemented).
4129
41302007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4131
4132        * libnetworking/sys/ucred.h: Remove __P().
4133        * libnetworking/sys/callout.h: Remove __P().
4134        * libnetworking/sys/domain.h: Remove __P().
4135        * libnetworking/sys/socketvar.h: Remove __P().
4136        * libnetworking/sys/socket.h: Remove __P().
4137        * libnetworking/sys/select.h: Remove __P().
4138        * libnetworking/sys/kernel.h: Remove __P().
4139        * libnetworking/sys/protosw.h: Remove __P().
4140        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4141        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4142        swdevt, nswdev, nswap (Unused).
4143
41442007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4145
4146        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4147        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4148        instead of struct linesw (PR 1229)
4149        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4150        around clash with defines from rtems_bsdnet_internal.h.
4151        * score/src/heapwalk.c: include stdlib.h.
4152
41532007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4154
4155        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4156        Remove __P().
4157        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4158        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4159        Remove __P().
4160        * libcsupport/include/rtems/termiostypes.h,
4161        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4162        with rtems_termios_*.
4163        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4164        (Clash with termiostypes.h - PR 1229).
4165
41662007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4167
4168        * score/include/rtems/score/wkspace.h,
4169        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4170        Change _Workspace_Handler_initialization and
4171        _Workspace_Allocate_or_fatal_error to using size_t.
4172        * libnetworking/sys/rtprio.h: Remove (Unused).
4173        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4174
41752007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4176
4177        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4178        Remove __P().
4179
41802007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4181
4182        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4183          to fix warnings.
4184        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4185        * score/include/rtems/score/chain.h, score/src/chain.c:
4186        Change _Chain_Initialize to using size_t.
4187
41882007-03-12      Joel Sherrill <joel@OARcorp.com>
4189
4190        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4191        Dump_Buffer to rtems_print_buffer.
4192
41932007-03-12      Joel Sherrill <joel@OARcorp.com>
4194
4195        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4196        license URL and/or fix mistake in copyright notice. Both of these
4197        mistakes appear to be from code submitted after these changes were
4198        made previously.
4199
42002007-03-10      Joel Sherrill <joel@OARcorp.com>
4201
4202        PR 1226/cpukit
4203        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4204        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4205
42062007-03-08      Joel Sherrill <joel@OARcorp.com>
4207
4208        * libfs/src/imfs/imfs.h: Fix comment.
4209
42102007-03-08      Joel Sherrill <joel@OARcorp.com>
4211
4212        * libfs/src/imfs/imfs.h: Fix comment.
4213
42142007-03-08      Joel Sherrill <joel@OARcorp.com>
4215
4216        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4217        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4218
42192007-03-08      Joel Sherrill <joel@OARcorp.com>
4220
4221        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4222        Remove wrapper for message queue send and urgent and implement them
4223        directly. There was an unnecessary function call layer in addition to
4224        conditions in the shared routine. Directly coding both directives is
4225        simpler and should result in smaller code.
4226        * rtems/src/msgqsubmit.c: Removed.
4227
42282007-03-05      Joel Sherrill <joel@OARcorp.com>
4229
4230        PR 1222/cpukit
4231        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4232        score/include/rtems/score/threadq.h,
4233        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4234        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4235        score/src/threadclearstate.c, score/src/threadhandler.c,
4236        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4237        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4238        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4239        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4240        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4241        thread that is blocked on a priority based thread queue is changed,
4242        that its placement in the queue is reevaluated based upon the new
4243        priority. This enhancement includes modifications to the SuperCore as
4244        well as new test cases.
4245        * score/src/threadqrequeue.c: New file.
4246
42472007-03-05      Joel Sherrill <joel@OARcorp.com>
4248
4249        * sapi/src/exinit.c: Fix spacing.
4250
42512007-03-05      Joel Sherrill <joel@OARcorp.com>
4252
4253        PR 1221/cpukit
4254        * posix/src/pthreadequal.c: Fix critical section nesting.
4255
42562007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4257
4258        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4259          compiled files.
4260
42612007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4262
4263        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4264
42652007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4266
4267        * score/Makefile.am: Remove macros/README.
4268
42692007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4270
4271        * score/include/rtems/score/heap.h, score/src/heap.c,
4272        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4273        More size_t for heap-sizes.
4274        * score/include/rtems/score/heap.h, score/src/heap.c,
4275        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4276        heap-sizes.
4277        * libnetworking/resolv.h: Typo fixes. Remove __P().
4278
42792007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4280
4281        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4282        Use size_t for stack-sizes.
4283
42842007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4285
4286        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4287          functions.
4288        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4289        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4290
42912007-02-06      Till Straumann <strauman@slac.stanford.edu>
4292
4293        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4294        taskvar dtor to plug memory leak. Applied patch attached
4295        to PR#690.
4296
42972007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4298
4299        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4300        * posix/src/getpagesize.c: Removed.
4301        * posix/Makefile.am: Remove references to getpagesize.c.
4302        * libcsupport/Makefile.am: Add getpagesize.c.
4303
43042007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4305
4306        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4307        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4308          visible.
4309        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4310
43112007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4312
4313        * rtems/src/msgqsend.c: Use size_t for sizes.
4314        * rtems/src/msgqurgent.c: Use size_t for sizes.
4315        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4316        * rtems/src/msgmp.c: Use size_t for sizes.
4317        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4318        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4319        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4320        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4321
43222007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4323
4324        * itron/src/trcv_mbf.c: Use size_t for sizes.
4325        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4326        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4327        * libmisc/monitor/monitor.h: Use size_t for sizes.
4328        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4329        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4330        * rtems/src/msgqreceive.c: Use size_t for sizes.
4331        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4332        * score/src/coremsgseize.c: Use size_t for sizes.
4333
43342007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4335
4336        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4337        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4338        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4339        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4340        * score/src/coremsgsubmit.c: Use size_t for sizes.
4341
43422007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4343
4344        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4345
43462007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4347
4348        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4349
43502007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4351
4352        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4353        Remove isblank (supposed to be provided by libc).
4354
43552007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4356
4357        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4358
43592007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4360
4361        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4362         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4363        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4364        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4365        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4366
43672007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4368
4369        * score/include/rtems/system.h:
4370        #define __RTEMS_MINOR__ 7 (BZ 1206).
4371
43722007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4373
4374        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4375        export some internal variables to make them available in
4376        "show_bdbuf" monitor add-on
4377
43782007-01-16      Till Straumann <strauman@slac.stanford.edu>
4379
4380        * libnetworking/rtems/rtems_mii_ioctl.c,
4381        libnetworking/rtems/rtems_mii_ioctl.h,
4382        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4383        libi2c/libi2c.c, libi2c/libi2c.h:
4384        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4385
43862007-01-09      Joel Sherrill <joel@OARcorp.com>
4387
4388        * libcsupport/src/error.c: rtems_progname is no longer defined in
4389        the BSP startup since it never held a meaningful value.
4390
43912007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4392
4393        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4394        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.