source: rtems/cpukit/ChangeLog @ 8b08935

4.104.114.95
Last change on this file since 8b08935 was 8b08935, checked in by Joel Sherrill <joel.sherrill@…>, on Aug 5, 2008 at 4:51:45 PM

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

PR 537/bsps

  • libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c, libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate vestiges of ticks_per_timeslice controlling newlib reentrancy. The parameter was ignored in libc_init().
  • Property mode set to 100644
File size: 174.9 KB
Line 
12008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        PR 537/bsps
4        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
5        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
6        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
7        parameter was ignored in libc_init().
8
92008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
10
11        PR 741/networking
12        * libmisc/dummy/dummy.c: Add dummy network configuration.
13
142008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
15
16        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
17        Changed option set type to rtems_option.
18
19        * score/src/objectgetinfo.c: Check return value of
20        _Objects_API_maximum_class().
21
22        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
23        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
24        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
25        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
26        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
27        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
28        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
29        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
30        score/src/coremsgsubmit.c:
31        Removed parameters of _Message_queue_Allocate().  Changed option set
32        type to rtems_option.  Changed type of maximum message and packet size
33        to size_t.  Changed the input buffer type for message send functions to
34        "const void *".  Changed the pointer to the second return argument in
35        the thread wait information to a union.  This union can contain a
36        pointer to an immutable or a mutable object.  This is somewhat fragile.
37        An alternative would be to add a third pointer for immutable objects,
38        but this would increase the structure size.
39
402008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
41
42        PR 1212/cpukit
43        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
44        will not happen if the task mode is changed from a non-timeslicing
45        mode to timeslicing mode if it is done by the executing thread (e.g.
46        in its task body). This change includes sp44 to demonstrate the
47        problem and verify the correction.
48
492008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
50
51        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
52        warnings.
53
542008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
55
56        PR 1265/cpukit
57        * score/include/rtems/score/object.h,
58        score/src/objectallocatebyindex.c: Rename index argument to avoid
59        warning when rtems.h and string.h are included at the same time by
60        user code.
61
622008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
63
64        * libnetworking/lib/tftpDriver.c: Add prototypes.
65        * pppd/rtemsmain.c: Add prototypes.
66        * zlib/crc32.c: Add prototypes.
67
682008-08-02      Chris Johns (chrisj@rtems.org>
69
70        * libblock/include/rtems/blkdev.h: Remove count and start from
71        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
72
73        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
74        comment. Change count to bufnum and remove start references. Sort
75        the transfer list so blocks are consecutive where possible.
76
77        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
78        libblock/src/ramdisk.c: Change count to bufnum and remove start
79        references.
80
812008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
82
83        * telnetd/telnetd.c: Add missing prototypes.
84        Remove unused local declations.
85
862008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
87
88        * libnetworking/libc/gethostbydns.c,
89        libnetworking/libc/gethostbyht.c,
90        libnetworking/libc/gethostbynis.c,
91        libnetworking/libc/gethostnamadr.c,
92        libnetworking/libc/getnetbydns.c,
93        libnetworking/libc/getnetbynis.c,
94        libnetworking/libc/getnetnamadr.c,
95        libnetworking/libc/nsap_addr.c,
96        libnetworking/libc/res_debug.c,
97        libnetworking/libc/res_send.c: Add missing prototypes.
98
992008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
100
101        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
102        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
103        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
104        libmisc/shell/shell_script.c: Add missing prototypes.
105
1062008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
107
108        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
109
1102008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
111
112        * librpc/include/rpc/clnt.h: Cleanup.
113        * librpc/include/rpc/svc.h: Cleanup.
114
1152008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
116
117        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
118        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
119        Misc. ansifications. Add prototypes.
120
1212008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
122
123        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
124
1252008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
126
127        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
128        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
129        Misc. ansifications.
130        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
131        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
132        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
133        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
134        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
135        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
136        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
137        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
138        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
139        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
140        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
141
1422008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
143
144        * librpc/src/rpc/svc.c: Add missing prototypes.
145        * librpc/src/xdr/xdr_rec.c: Remove register vars.
146        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
147        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
148        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
149        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
150        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
151        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
152        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
153        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
154        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
155        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
156        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
157        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
158        Add missing prototypes.
159        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
160        Misc. ansifications.
161
1622008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
163
164        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
165        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
166        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
167        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
168        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
169        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
170        Eliminate __P().
171
1722008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
173
174        * score/include/rtems/score/thread.h: Add missing prototype.
175        * score/inline/rtems/score/thread.inl: Add missing prototypes.
176        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
177        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
178        libnetworking/netinet/in_cksum_m68k.h,
179        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
180        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
181        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
182        * itron/include/itronsys/types.h: Add missing prototype.
183        * ftpd/ftpd.c: Fix broken prototype.
184        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
185        Add missing prototypes.
186
1872008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
188
189        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
190        is disabled but luckily it is not even needed to compile.
191
1922008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
193
194        * libmisc/shell/main_netstats.c: Add missing prototypes.
195        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
196        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
197
1982008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
199
200        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
201        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
202        httpd/wsIntrn.h: Add missing protoypes.
203
2042008-07-29      Tim Cussins <timcussins@eml.cc>
205
206        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
207        conditional.
208
2092008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
210
211        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
212        call.
213
2142008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
215
216        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
217
2182008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
219
220        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
221        libmisc/monitor/monitor.h: Add missing prototypes.
222        * score/inline/rtems/score/tod.inl: Add prototypes.
223        * score/src/coretodset.c: Remove stray args in function call.
224        * libcsupport/include/rtems/libcsupport.h,
225        libcsupport/include/rtems/libio_.h,
226        libcsupport/src/malloc_statistics_helpers.c,
227        libcsupport/src/scandir.c: Add prototypes.
228        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
229        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
230        posix/src/prwlockrdlock.c: Use C-style comments.
231
2322008-07-29      Chris Johns <chrisj@rtems.org>
233
234        * libblock/src/nvdisk.c: Fix block compile bug.
235
2362008-07-29      Chris Johns <chrisj@rtems.org>
237
238        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
239        Update the comments.
240
2412008-07-29      Chris Johns <chrisj@rtems.org>
242
243        * libblock/Makefile.am: Removed src/show_bdbuf.c.
244
245        * libblock/src/show_bdbuf.c: Removed.
246
247        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
248        Rewritten the bdbuf code. Remove pre-emption disable, score
249        access, fixed many bugs and increased performance.
250
251        * libblock/include/rtems/blkdev.h: Added
252        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
253        comments. Added block and user fields to the sg buffer
254        request. Move to rtems_* namespace.
255
256        * libblock/include/rtems/diskdevs.h,
257        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
258        capabilities field for drivers. Change rtems_disk_lookup to
259        rtems_disk_obtain to match the release call. You do not lookup and
260        release a disk, you obtain and release a disk.
261
262        * libblock/include/rtems/ide_part_table.h,
263        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
264        Move to rtems_* namespace.
265
266        * libblock/include/rtems/nvdisk.h: Formatting change.
267
268        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
269        rtems_disk_lookup to rtems_disk_obtain
270
271        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
272        support for the block number in the scatter/grather request
273        struct. This allows non-continuous buffer requests for those
274        drivers that can support increasing performance.
275
276        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
277        warnings. Added better error checking. Fixed some comments.
278
279        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
280        trace functions to help debugging upper layers. Use the new
281        support for the block number in the scatter/grather request
282        struct. This allows non-continuous buffer requests for those
283        drivers that can support increasing performance.
284
285        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
286        API. Removed temporary hack and changed
287        set_errno_and_return_minus_one to
288        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
289        header and stopped it being inlined. Updated to libblock changes.
290       
291        * libfs/src/dosfs/fat_fat_operations.c,
292        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
293        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
294        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
295        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
296        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
297        new chains API. Removed temporary hack and changed
298        set_errno_and_return_minus_one to
299        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
300
301        * libmisc/Makefile.am: Add new ls and rm command files.
302
303        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
304        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
305        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
306        libmisc/shell/vis.c, shell/vis.h: New.
307
308        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
309        libmisc/shell/utils-cp.c: Fixed the usage call bug.
310
311        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
312        command.
313
314        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
315        commands with more features.
316       
317        * score/src/coremutex.c: Fix the strick order mutex code.
318
319        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
320        and no ASR.
321       
322        * sapi/include/confdefs.h: Change ata_driver_task_priority to
323        rtems_ata_driver_task_priority. Add the new BD buf cache
324        parameters with defaults.
325
326        * score/src/interr.c: Do not return if the CPU halt call returns.
327       
3282008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
329
330        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
331        bsp_libc_init() into new bootcard.h.
332
333        * cpukit/include/rtems/irq-extension.h: New function
334        rtems_interrupt_handler_iterate() for system information and
335        diagnostics.
336
3372008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
338
339        * libmisc/shell/shell_script.c: Clean up code for command not found
340        including the error message.
341
3422008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
343
344        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
345        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
346        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
347        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
348        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
349        internal routine. This makes it possible to also print string names
350        of POSIX objects. Adjust task report to realign since we can have
351        longer names.
352
3532008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
354
355        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
356        body is now completely configured via the Configuration table.
357
3582008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
359
360        PR 1291/cpukit
361        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
362        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
363        posix/include/rtems/posix/semaphore.h,
364        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
365        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
366        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
367        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
368        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
369        posix/src/posixtimespecabsolutetimeout.c,
370        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
371        posix/src/semaphoretranslatereturncode.c,
372        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
373        posix/src/semtrywait.c, posix/src/semwait.c,
374        posix/src/sigtimedwait.c, posix/src/timersettime.c,
375        posix/src/ualarm.c, rtems/src/semobtain.c,
376        rtems/src/semtranslatereturncode.c,
377        score/include/rtems/score/coremutex.h,
378        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
379        patch addresses issues on implementation of the timeout on the
380        following POSIX services. Some of these services incorrectly took a
381        timeout as a relative time. Others would compute a 0 delta to timeout
382        if the absolute time and the current time were equal and thus
383        incorrectly block the caller forever. The root of the confusion is
384        that POSIX specifies that if the timeout is incorrect (e.g. in the
385        past, is now, or is numerically invalid), that it does not matter if
386        the call would succeed without blocking. This is in contrast to RTEMS
387        programming style where all errors are checked before any critical
388        sections are entered. This fix implemented a more uniform way of
389        handling POSIX absolute time timeouts.
390            + pthread_cond_timedwait - could block forever
391            + mq_timedreceive - used relative not absolute time
392            + mq_timedsend - used relative not absolute time
393            + pthread_mutex_timedlock - used relative not absolute time
394            + pthread_rwlock_timedrdlock- used relative not absolute time
395            + pthread_rwlock_timedwrlock- used relative not absolute time
396            + sem_timedwait - could block forever
397
3982008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
399
400        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
401        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
402        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
403        libmisc/shell/main_whoami.c: Add pthread command to monitor when
404        POSIX is enabled. Remove include of rtems/monitor.h from files not
405        related.
406
4072008-07-16      Till Straumann <strauman@slac.stanford.edu>
408
409        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
410        use ppc_interrupt_get_disable_mask() to determine
411        which bits to set/clear from _CPU_ISR_Set_level().
412
4132008-07-16      Till Straumann <strauman@slac.stanford.edu>
414
415        * score/cpu/powerpc/rtems/powerpc/registers.h:
416        added ppc_interrupt_get_disable_mask() inline function.
417
4182008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
419
420        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
421
4222008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
423
424        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
425        for rtems_shell_init(). This makes it possible to run the shell
426        forever or invoke it from a program as a subroutine, have a user
427        enter commands, and wait for it to exit.
428
4292008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
430
431        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
432        RTEMS version string.
433        * sapi/src/getversionstring.c: New file.
434
4352008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
436
437        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
438        cpukit/score/cpu/m68k/rtems/score/cpu.h,
439        score/cpu/m68k/rtems/score/m68k.h:
440
441        added support to save coldfire FPU/EMAC context
442
4432008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
444
445        * libi2c/libi2c.c, libi2c/libi2c.h:
446        make buffer passed to *write* functions a const pointer
447
448
4492008-07-10      Till Straumann <strauman@slac.stanford.edu>
450
451        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
452        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
453        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
454        Removed all macro definitions which depended on
455        the compiler defining a PPC CPU-model dependent
456        symbol.
457        Macros which were not used by cpukit have been
458        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
459       
4602008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
461
462        * include/rtems/status-checks.h: Fix style.
463
4642008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
465
466        * rtems/include/rtems/rtems/intr.h: Documentation.
467
468        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
469        Interrupt Manager (shared handler and handler with a handle).
470
471
4722008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
473
474        * cpukit/include/rtems/status-checks.h: Macros for status code and
475        return value checks.
476
477        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
478
479        * cpukit/libfs/src/dosfs/msdos_dir.c,
480        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
481        to file mode.
482
483        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
484        messages.  Driver operations table is now constant.  New entry in the
485        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
486        continuously transmitted in read only functions.
487
4882008-07-03      Chris Johns <chrisj@rtems.org>
489
490        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
491        interface that is supported.
492
493        * cpukit/libcsupport/Makefile.am,
494        cpukit/libcsupport/preinstall.am: Remove chain.h header
495        references.
496
497        * cpukit/sapi/include/rtems/chain.h,
498        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
499        interface.
500
501        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
502        include the new chains interface.
503
504        * cpukit/libfs/src/imfs/imfs.h,
505        cpukit/libfs/src/imfs/imfs_creat.c,
506        cpukit/libfs/src/imfs/imfs_debug.c,
507        cpukit/libfs/src/imfs/imfs_directory.c,
508        cpukit/libfs/src/imfs/imfs_fsunmount.c,
509        cpukit/libfs/src/imfs/imfs_getchild.c,
510        cpukit/libfs/src/imfs/imfs_load_tar.c,
511        cpukit/libfs/src/imfs/imfs_rmnod.c,
512        cpukit/libfs/src/imfs/memfile.c,
513        cpukit/libfs/src/nfsclient/src/nfs.c,
514        cpukit/libcsupport/include/rtems/libio.h,
515        cpukit/libcsupport/src/malloc_deferred.c,
516        cpukit/libcsupport/src/mount.c,
517        cpukit/libcsupport/src/privateenv.c,
518        cpukit/libcsupport/src/unmount.c: Change to the new chains
519        interface.
520
521        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
522
5232008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
524
525        * score/include/rtems/score/thread.h,
526        score/src/threaddispatch.c, score/src/threadinitialize.c:
527        Support rtems_ada_self iff __RTEMS_ADA__ is given.
528
5292008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
530
531        * libmisc/shell/shell_script.c: Remove unused function.
532
5332008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
534
535        * configure.ac: Add __RTEMS_ADA__.
536
5372008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
538
539        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
540        libnetworking/libc/getservbyname.c,
541        libnetworking/libc/getservbyport.c: Add initial versions of
542        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
543        point they are just simple weappers for the version without the _r in
544        the name.
545
5462008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
547
548        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
549        Review association tables in monitor.
550
5512008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
552
553        * configure.ac, rtems/src/semtranslatereturncode.c,
554        score/include/rtems/score/coremutex.h,
555        score/include/rtems/score/thread.h,
556        score/inline/rtems/score/coremutex.inl,
557        score/src/coremutex.c, score/src/coremutexsurrender.c,
558        score/src/threadinitialize.c:
559        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
560
5612008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
562
563        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
564        * libgnat/Makefile.am: Use LIBGNAT.
565        * wrapup/Makefile.am: Use LIBGNAT.
566
5672008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
568
569        * acinclude.m4: Add magic to update cpuopt.h.
570        * configure.ac: Remove magic to update cpuopt.h.
571
5722008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
573
574        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
575        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
576        Cleanup mal-formated RTEMS_CPUOPT's.
577
5782008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
579
580        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
581        AC_PREREQ(2.62).
582
5832008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
584
585        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
586        than a number.
587
5882008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
589
590        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
591        still reserved memory for the reentrancy structure. This is about 1K
592        per task. On psim, we now reserve only 1936 bytes and only 240 remain
593        after all allocations. Further analysis will be required to narrow
594        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
595        be defined and the structure named Configuration_Memory_Debug will be
596        instantiated. This structure contains many of the component values
597        that go into the memory reservation computation. This is helpful when
598        tracking down problems.
599
6002008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
601
602        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
603        was always adding heap overhead even when the number of objects
604        configured was zero and we would not do an allocation. This resulted
605        in an over estimation of the amount of Workspace required (~2K on
606        minimum.exe on PowerPC).
607
6082008-06-17      Chris Johns <chrisj@rtems.org>
609
610        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
611        remove warning.
612       
613        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
614        priority level for large memory Coldfires.
615
6162008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
617
618        * rtems/include/rtems/rtems/config.h,
619        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
620        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
621        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
622
6232008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
624
625        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
626        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
627        CONFIGURE_MAXIMUM_PRIORITY.
628
6292008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
630
631        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
632        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
633        sapi/include/confdefs.h, sapi/include/rtems/config.h,
634        score/inline/rtems/score/stack.inl, score/src/isr.c,
635        score/src/mpci.c, score/src/threadcreateidle.c,
636        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
637        ability for application to configure minimum stack size. Add
638        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
639        indicate they want the configured as opposed to the recommended
640        minimum stack size.
641
6422008-06-10      Chris Johns <chrisj@rtems.org>
643
644        * score/include/rtems/score/priority.h: Let the CPU define the
645        maximum and minimum priority levels to reduce the amount of memory
646        thread chains use.
647
6482008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
649
650        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
651        rtems/include/rtems/rtems/config.h,
652        rtems/include/rtems/rtems/dpmem.h,
653        rtems/include/rtems/rtems/eventset.h,
654        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
655        rtems/include/rtems/rtems/ratemon.h,
656        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
657        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
658        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
659        Classic API Doxygen.
660
6612008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
662
663        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
664        score/include/rtems/score/thread.h: Complete previous patch. Add
665        typedef for cpu usage statistics.
666
6672008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
668
669        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
670        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
671        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
672        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
673        score/src/threaddispatch.c, score/src/threadinitialize.c,
674        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
675        period timing statistics. Also renamed related variables and
676        structure members so they are the same whether you are using
677        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
678        granularity. This lays the groundwork for future cleanup.
679
6802008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
681
682        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
683        particular, there was a report from that Matthew Riek that memory was
684        being reserved twice for the IDLE task. This was covering up other
685        places that under allocated memory. Before I was done, I had reworked
686        the file to be easier to read, maintain and be more accurate.
687
6882008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
689
690        * score/include/rtems/score/isr.h, score/src/isr.c: Use
691        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
692        memory for vector table.
693
6942008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
695
696        * score/src/wkspace.c: Fix error in comment.
697
6982008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
699
700        * posix/src/psignal.c: Do not allocate any memory for queued signals if
701        the configuration parameter is 0. Before we would end up with an
702        allocation of 0 which rounded up and wasted some memory when POSIX
703        was configured.
704
7052008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
706
707        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
708        the target toolset uses init/fini sections.
709
7102008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
711
712        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
713        has no functional data in the user extension data area structure so
714        this disables the definition, allocation and deallocation of that
715        structure. If we ever have to add data to it, then it will be easy to
716        reenable.
717
7182008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
719
720        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
721        score/src/threadget.c: Make sure the pointer to the API object table
722        is valid before derefencing it.
723
7242008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
725
726        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
727        calls for leading underscore on private RTEMS variables.
728
7292008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
730
731        * score/include/rtems/score/object.h,
732        score/include/rtems/score/watchdog.h: Move #include's out of
733        extern "C" {}.
734
7352008-05-30      Till Straumann <strauman@slac.stanford.edu>
736
737        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
738        release node if rtems_filesystem_evaluate_path() fails
739        in nfs_eval_link() since pathloc contains no valid node.
740
7412008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
742
743        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
744        while at prompt results in shell logging out and connection still
745        being available.
746
7472008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
748
749        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
750        fini() as part of exit(). This avoids atexit() being a required
751        function.
752
7532008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
754
755        * libmisc/shell/shell.c: Minor change so dropping connection during
756        login prompt results in connection still being available.
757
758
7592008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
760
761        * score/include/rtems/score/object.h,
762        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
763        and RTEMS_ID_NONE.  No object can have this ID.
764
7652008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
766
767        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
768        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
769        libcsupport/src/base_fs.c, libcsupport/src/error.c,
770        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
771        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
772        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
773        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
774        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
775        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
776        libfs/src/imfs/imfs_handlers_device.c,
777        libfs/src/imfs/imfs_handlers_directory.c,
778        libfs/src/imfs/imfs_handlers_link.c,
779        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
780        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
781        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
782        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
783        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
784        sapi/include/confdefs.h, sapi/include/rtems/io.h,
785        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
786        Added const qualifier to various pointers and data tables to
787        reduce size of data area.
788        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
789        DOSFS: Use LibBlock instead of read() to read the boot record.
790       
7912008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
792
793        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
794
7952008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
796
797        * libcsupport/src/printk.c:
798        Bugfix: String output without width option.
799
8002008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
801
802        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
803        Bugfix: Moved definition of ppp_softc into source file.
804
8052008-05-23      Till Straumann <strauman@slac.stanford.edu>
806
807        * libnetworking/netinet/ip_output.c: when fragmenting
808        multicast packets M_MCAST must be set on all fragments.
809        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
810        (see my email to rtems-users from 2008/5/15).
811
8122008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
813
814        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
815        itron/src/exd_tsk.c, itron/src/task.c,
816        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
817        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
818        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
819        posix/src/testcancel.c, rtems/src/taskdelete.c,
820        score/inline/rtems/score/object.inl, score/src/objectclose.c,
821        score/src/threadclose.c: Make all task delete/exit/cancel routines
822        follow the same critical section pattern. Also ensure that POSIX
823        cancelation routines are run at thread exit.
824
8252008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
826
827        * libcsupport/src/termios_baud2index.c,
828        libcsupport/src/termios_baud2num.c,
829        libcsupport/src/termios_num2baud.c,
830        libcsupport/src/termios_setinitialbaud.c: New files.
831
8322008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
833
834        * libcsupport/Makefile.am, libcsupport/preinstall.am,
835        libcsupport/include/rtems/termiostypes.h: Move termios helper
836        routines from libchip to libcsupport. Add routine which makes it easy
837        for a termios device driver to inform termios of its default baud
838        rate. This avoids inconsistencies in later termios settings changes.
839
8402008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
841
842        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
843
8442008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
845
846        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
847        interface for Watchdog Driver.
848        * libcsupport/include/rtems/watchdogdrv.h: New file.
849
8502008-05-16      Till Straumann <strauman@slac.stanford.edu>
851
852        * score/src/threadchangepriority.c: Just in case the transient
853        state was set when we entered, ensure that it is still set when
854        we exit.
855        * score/src/threadclose.c: When a thread is being deleted, it should
856        go into the dormant state -- not the transient state.
857
8582008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
859
860        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
861        driver private data
862
8632008-05-13      Eric Norum: <norume@aps.anl.gov>
864
865        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
866        structure assignment.
867
8682008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
869
870        * libi2c/libi2c.h: Fix typo.
871
8722008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
873
874        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
875        CPUKIT.
876
8772008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
878
879        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
880        initialization routines to rtems_initialize_data_structures,
881        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
882        rtems_initialize_start_multitasking. This opened the sequence up so
883        that bootcard() could provide a more robust and flexible framework
884        which is easier to explain and understand. This also lays the
885        groundwork for sharing the division of available memory between the
886        RTEMS workspace and heap and the C library initialization across all
887        BSPs.
888
8892008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
890
891        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
892        comments.
893
8942008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
895
896        * score/src/objectget.c: Improve comments and readability.
897
8982008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
899
900        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
901        score/src/coresemseize.c, score/src/threadhandler.c: Comment
902        improvements from class.
903
9042008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
905
906        PR 1285/rtems
907        * sapi/include/rtems/config.h: Remove obsolete
908        rtems_configuration_get_maximum_devices().
909
9102008-05-01      Chris Johns <chrisj@rtems.org>
911
912        * libblock/include/rtems/nvdisk-sram.h,
913        libblock/include/rtems/nvdisk.h,
914        libblock/src/nvdisk-sram.c,
915        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
916        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
917        the NV disk driver.
918
9192008-05-01  Maarten Van Es <maarten@mind.be>
920
921        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
922        interface for rtems_dhcp_failsafe.
923        * libnetworking/rtems/rtems_dhcp.h: Added interface for
924        rtems_dhcp_failsafe.
925
9262008-05-01  Arnout Vandecappelle <arnout@mind.be>
927
928        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
929        return on timeout in bootpc_call().  Removed panic()s.
930        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
931        SIOCAIFADDR ioctl call.
932        * libnetworking/rtems/rtems_dhcp_failsafe.c,
933        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
934        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
935        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
936
9372008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
938
939        * rtems/include/rtems/rtems/timer.h: Fix typo.
940
9412008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
942
943        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
944        rtems/include/rtems/rtems/status.h,
945        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
946        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
947
9482008-04-28      Daron Chabot <daron.chabot@usask.ca>
949
950        * posix/src/keycreate.c, posix/src/pthreadequal.c,
951        rtems/src/semtranslatereturncode.c,
952        score/src/threadblockingoperationcancel.c: Fix compilation errors
953        when --enable-rtems-debug is used.
954
9552008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
956
957        * score/include/rtems/system.h: Fix typo in comment.
958
9592008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
960
961        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
962        typos added with recent changes.
963
9642008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
965
966        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
967        rtems_termios_reserve_resources. It is obsolete.
968        * libcsupport/src/termiosreserveresources.c: Removed.
969
9702008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
971
972        * rtems/mainpage.h: New file.
973
9742008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
975
976        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
977        rtems/include/rtems/rtems/attr.h,
978        rtems/include/rtems/rtems/barrier.h,
979        rtems/include/rtems/rtems/barriermp.h,
980        rtems/include/rtems/rtems/cache.h,
981        rtems/include/rtems/rtems/config.h,
982        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
983        rtems/include/rtems/rtems/eventmp.h,
984        rtems/include/rtems/rtems/eventset.h,
985        rtems/include/rtems/rtems/intr.h,
986        rtems/include/rtems/rtems/message.h,
987        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
988        rtems/include/rtems/rtems/msgmp.h,
989        rtems/include/rtems/rtems/options.h,
990        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
991        rtems/include/rtems/rtems/ratemon.h,
992        rtems/include/rtems/rtems/region.h,
993        rtems/include/rtems/rtems/regionmp.h,
994        rtems/include/rtems/rtems/rtemsapi.h,
995        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
996        rtems/include/rtems/rtems/signal.h,
997        rtems/include/rtems/rtems/signalmp.h,
998        rtems/include/rtems/rtems/status.h,
999        rtems/include/rtems/rtems/support.h,
1000        rtems/include/rtems/rtems/taskmp.h,
1001        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1002        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1003        rtems/inline/rtems/rtems/attr.inl,
1004        rtems/inline/rtems/rtems/barrier.inl,
1005        rtems/inline/rtems/rtems/dpmem.inl,
1006        rtems/inline/rtems/rtems/event.inl,
1007        rtems/inline/rtems/rtems/message.inl,
1008        rtems/inline/rtems/rtems/modes.inl,
1009        rtems/inline/rtems/rtems/options.inl,
1010        rtems/inline/rtems/rtems/part.inl,
1011        rtems/inline/rtems/rtems/ratemon.inl,
1012        rtems/inline/rtems/rtems/region.inl,
1013        rtems/inline/rtems/rtems/sem.inl,
1014        rtems/inline/rtems/rtems/status.inl,
1015        rtems/inline/rtems/rtems/support.inl,
1016        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1017
10182008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1019
1020        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1021        rtems/include/rtems/rtems/attr.h,
1022        rtems/include/rtems/rtems/barrier.h,
1023        rtems/include/rtems/rtems/barriermp.h,
1024        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1025        rtems/include/rtems/rtems/config.h,
1026        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1027        rtems/include/rtems/rtems/eventmp.h,
1028        rtems/include/rtems/rtems/eventset.h,
1029        rtems/include/rtems/rtems/intr.h,
1030        rtems/include/rtems/rtems/message.h,
1031        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1032        rtems/include/rtems/rtems/msgmp.h,
1033        rtems/include/rtems/rtems/object.h,
1034        rtems/include/rtems/rtems/options.h,
1035        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1036        rtems/include/rtems/rtems/ratemon.h,
1037        rtems/include/rtems/rtems/region.h,
1038        rtems/include/rtems/rtems/regionmp.h,
1039        rtems/include/rtems/rtems/rtemsapi.h,
1040        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1041        rtems/include/rtems/rtems/signal.h,
1042        rtems/include/rtems/rtems/signalmp.h,
1043        rtems/include/rtems/rtems/status.h,
1044        rtems/include/rtems/rtems/support.h,
1045        rtems/include/rtems/rtems/taskmp.h,
1046        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1047        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1048        rtems/inline/rtems/rtems/attr.inl,
1049        rtems/inline/rtems/rtems/barrier.inl,
1050        rtems/inline/rtems/rtems/dpmem.inl,
1051        rtems/inline/rtems/rtems/event.inl,
1052        rtems/inline/rtems/rtems/eventset.inl,
1053        rtems/inline/rtems/rtems/message.inl,
1054        rtems/inline/rtems/rtems/modes.inl,
1055        rtems/inline/rtems/rtems/options.inl,
1056        rtems/inline/rtems/rtems/part.inl,
1057        rtems/inline/rtems/rtems/ratemon.inl,
1058        rtems/inline/rtems/rtems/region.inl,
1059        rtems/inline/rtems/rtems/sem.inl,
1060        rtems/inline/rtems/rtems/status.inl,
1061        rtems/inline/rtems/rtems/support.inl,
1062        rtems/inline/rtems/rtems/tasks.inl,
1063        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1064        header files to Doxygen.
1065        * rtems/Doxyfile: New file.
1066
10672008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1068
1069        * posix/src/key.c: Include <limits.h>
1070        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1071        a NULL extension block.
1072
10732008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1074
1075        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1076        application configuration errors. If any POSIX objects or a POSIX
1077        init thread is configured without POSIX being configure, then error
1078        out. Similarly for ITRON. Add
1079        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1080        parameter so the application has to explicitly configure the Clock
1081        driver in or out if the Timer driver is not configured. Also verify
1082        RTEMS was built for multiprocessing, if the user tries to configure a
1083        multiprocessing application.
1084
10852008-04-12      Chris Johns <chrisj@rtems.org>
1086
1087        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1088        libmisc/shell/shell_script.c: Add support to echo the commands to
1089        stdout. This is useful with the -v script option to show commands
1090        as the run. Also added support to chdir to the directory the task
1091        invoking the script is in.
1092        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1093        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1094        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1095        support.
1096
10972008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1098
1099        * score/include/rtems/score/tod.h: Fix typo.
1100
11012008-04-08      Chris Johns <chrisj@rtems.org>
1102
1103        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1104        into argv parts. Was using the command line history buffer so the
1105        history was being corrupted.
1106
11072008-04-03      Chris Johns <chrisj@rtems.org>
1108
1109        * libfs/src/nfsclient/src/librtemsNfs.h,
1110        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1111        external to RTEMS and even if in the cpukit it should not cross
1112        reference in this way.
1113        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1114        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1115        in the shell area.
1116        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1117        support.
1118
11192008-03-29      Chris Johns <chrisj@rtems.org>
1120
1121        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1122        reported to the mailing list by Pierre Kestener
1123        (pierre.kestener@cea.fr).
1124
11252008-03-25      Till Straumann <strauman@slac.stanford.edu>
1126
1127        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1128          coldfire.
1129
11302008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1131
1132        * libmisc/shell/cmds.c: Directly register the command structure to
1133        avoid unnecessary duplication of static strings. We know best this
1134        time.
1135
11362008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1137
1138        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1139        for the ITRON initialization tasks ALL the time.
1140        Do not reserve memory for the object name table since it does not
1141        exist any longer.
1142        * sapi/include/rtems/sptables.h: Fix typo.
1143
11442008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1145
1146        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1147        rtems/src/clockget.c:
1148        * rtems/src/clockgetsecondssinceepoch.c,
1149        rtems/src/clockgettickspersecond.c,
1150        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1151        rtems/src/clockgettodtimeval.c: New files.
1152        Refactored rtems_clock_get into 5 methods which are single purpose
1153        and more strongly typed.  They are:
1154            rtems_clock_get_tod - Get TOD in Classic API structure
1155            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1156            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1157            rtems_clock_get_ticks_since_boot - Get ticks since boot
1158            rtems_clock_get_ticks_per_second - Get ticks per second
1159
11602008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1161
1162        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1163        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1164        ensure it is zeroed out each time we use getopt_r().
1165        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1166        This makes the scripts behave more like UNIX scripts.
1167
11682008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1169
1170        * posix/Makefile.am: Make clock_settime() available always just like
1171        clock_gettime().
1172
11732008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1174
1175        * score/include/rtems/score/copyrt.h: Update year.
1176
11772008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1178
1179        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1180        by gcc newer than the 4.3 release series.
1181
11822008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1183
1184        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1185        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1186        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1187        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1188        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1189        libmisc/shell/shell.c, libmisc/shell/shell.h,
1190        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1191        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1192        capability to automatically execute a script from the filesystem. Add
1193        echo command from NetBSD and sleep command.
1194        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1195        libmisc/shell/shell_script.c: New files.
1196
11972008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1198
1199        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1200        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1201        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1202        score/src/threadclose.c, score/src/threadcreateidle.c,
1203        score/src/threadinitialize.c: Switch task create and delete
1204        operations to using API Allocator Mutex. This moves almost all uses
1205        of the RTEMS Workspace from dispatching disabled to mutex protected
1206        which should improve deterministic behavior. The implementation was
1207        carefully done to allow task create and delete extensions to invoke
1208        more services. In particular, a task delete extension should be able
1209        to do mutex and file operations.
1210
12112008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1212
1213        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1214        enabled.
1215
12162008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1217
1218        * libcsupport/src/chroot.c: Formatting.
1219
12202008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1221
1222        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1223        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1224        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1225        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1226        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1227        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1228        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1229        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1230        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1231        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1232        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1233        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1234        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1235        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1236        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1237        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1238        libmisc/shell/shell.h: Clean up done while writing documentation.
1239        Some command improvements such as date now allows setting of the
1240        current TOD. Often commands did not use stdout/stderr per
1241        expectations and did not return -1 on an error.
1242
12432008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1244
1245        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1246        the use of RPC/XDR could be an issue, the code does build multilib
1247        across all targets. There are a few remaining warnings to deal with.
1248        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1249        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1250        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1251        libfs/src/nfsclient/rfc1094.txt,
1252        libfs/src/nfsclient/proto/mount_prot.h,
1253        libfs/src/nfsclient/proto/mount_prot.x,
1254        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1255        libfs/src/nfsclient/proto/nfs_prot.h,
1256        libfs/src/nfsclient/proto/nfs_prot.x,
1257        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1258        libfs/src/nfsclient/src/cexphelp.c,
1259        libfs/src/nfsclient/src/dirutils.c,
1260        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1261        libfs/src/nfsclient/src/nfs.modini.c,
1262        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1263        libfs/src/nfsclient/src/rpcio.h,
1264        libfs/src/nfsclient/src/rpcio.modini.c,
1265        libfs/src/nfsclient/src/sock_mbuf.c,
1266        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1267
12682008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1269
1270        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1271        missing field to default multiprocessing configuration table. Also
1272        document fields in Doxygen format.
1273
12742008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1275
1276        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1277        warnings.
1278
12792008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1280
1281        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1282        command to access statistics reporting functions in TCP/IP stack.
1283        * libmisc/shell/main_netstats.c: New file.
1284
12852008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1286
1287        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1288        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1289        ifconfig commands. The code for these was previously in the
1290        networking guide. Disable NFS filesystem mount until that code is in
1291        cpukit.
1292        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1293
12942008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1295
1296        * posix/preinstall.am,  libcsupport/preinstall.am:
1297        Revert Joel's  2008-01-31 screw up.
1298
12992008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1300
1301        * posix/include/rtems/posix/timer.h: Add c++ guards.
1302        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1303        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1304        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1305        MC68230_ to avoid preprocessor clashes.
1306
13072008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1308
1309        * posix/src/mqueueunlink.c, score/Makefile.am,
1310        score/include/rtems/score/object.h,
1311        score/inline/rtems/score/object.inl: Enhance
1312        _Objects_Namespace_remove() to handle freeing object names which are
1313        strings. All changed _Objects_Close() to call
1314        _Objects_Namespace_remove(). The resulting code was then moved from
1315        inline routines to function calls.
1316        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1317
13182008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1319
1320        * libcsupport/src/printk.c: Added width and padding for %s.
1321        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1322        strings longer than 4 chanracters.
1323
13242008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1325
1326        PR 1277/networking
1327        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1328        constraint for assembly language. This restricts the register choice
1329        to the a-d registers.
1330
13312008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1332
1333        * libnetworking/kern/uipc_socket2.c,
1334        libnetworking/netinet/tcp_usrreq.c,
1335        libnetworking/netinet/udp_usrreq.c,
1336        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1337        Add configuration parameters for network stack efficiency multiplier
1338        and default socket buffer sizes. Change default multiplier from 8 to
1339        2 to match GNU/Linux. This has no impact on performance on the BSPs
1340        tested.
1341
13422008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1343
1344        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1345        workspace manipulation routines for testing.
1346        * rtems/src/workspace.c: New file.
1347
13482008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1349
1350        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1351        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1352        Object Id of SELF.
1353
13542008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1355
1356        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1357        Minor modifications to improve testability.
1358        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1359
13602008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1361
1362        * posix/src/pthreadinitthreads.c: Clean up error paths.
1363
13642008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1365
1366        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1367        changes which aid in coverage testing.
1368
13692008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1370
1371        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1372        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1373        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1374        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1375        whether named or unnamed to have a string name.  If the API does
1376        not directly support having a name, then the user must explicitly
1377        assign it using rtems_object_set_name().
1378        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1379        * score/include/rtems/score/object.h,
1380        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1381        score/src/objectsetname.c: Modifications required to pass testing of
1382        recently modified object name operations.  Also eliminated
1383        multiprocessing related code that was not reachable.
1384
13852008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1386
1387        * posix/src/timersettime.c: Fix to remove warning.
1388
13892008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1390
1391        * libcsupport/src/posix_memalign.c: Remove warning.
1392
13932008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1394
1395        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1396        rtems/include/rtems/rtems/object.h,
1397        rtems/src/rtemsobjectgetapiclassname.c,
1398        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1399        cannot be used as a parameter.
1400
14012008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1402
1403        * score/Makefile.am, score/include/rtems/score/threadq.h,
1404        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1405        was really too complex to be inlined.
1406        * score/src/threadqprocesstimeout.c: New file.
1407
14082008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1409
1410        * score/Doxyfile: Revert Doxygen version changes.
1411
14122008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1413
1414        * score/Doxyfile: Update to latest Doxygen format.
1415        * score/include/rtems/score/apimutex.h,
1416        score/include/rtems/score/corebarrier.h,
1417        score/include/rtems/score/coremutex.h,
1418        score/include/rtems/score/corerwlock.h,
1419        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1420        score/include/rtems/score/protectedheap.h,
1421        score/include/rtems/score/thread.h,
1422        score/include/rtems/score/threadsync.h,
1423        score/include/rtems/score/tod.h,
1424        score/inline/rtems/score/corerwlock.inl,
1425        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1426        warnings.
1427
14282008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1429
1430        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1431        available when API is disabled. Do not attempt to use them.
1432
14332008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1434
1435        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1436
14372008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1438
1439        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1440        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1441        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1442        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1443        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1444        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1445        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1446        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1447        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1448        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1449        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1450        rtems/src/timerserver.c, score/Makefile.am,
1451        score/include/rtems/score/object.h,
1452        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1453        score/src/objectgetnameasstring.c,
1454        score/src/threadqextractwithproxy.c: Add new Object Services
1455        collection. This changed the name of a few previously public but
1456        undocumented services and added a some new services.
1457        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1458        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1459        rtems/src/rtemsobjectapiminimumclass.c,
1460        rtems/src/rtemsobjectgetapiclassname.c,
1461        rtems/src/rtemsobjectgetapiname.c,
1462        rtems/src/rtemsobjectgetclassicname.c,
1463        rtems/src/rtemsobjectgetclassinfo.c,
1464        rtems/src/rtemsobjectidapimaximum.c,
1465        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1466        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1467        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1468        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1469        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1470        * rtems/src/rtemsidtoname.c: Removed.
1471
14722008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1473
1474        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1475        switch statements to if statements.
1476
14772008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1478
1479        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1480        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1481        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1482        as helper and as exposed nmemalign variant with few restrictions.
1483        Also turn on compilation of _Heap_Walk but make forced calls to it
1484        conditionally compiled. This should allow more flexibility to the
1485        user as to run-time checking of the heap.
1486        * libcsupport/src/rtems_memalign.c: New file.
1487
14882008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1489
1490        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1491        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1492        Multiprocessing compiles again and survives initialization. The
1493        recent object name and confdefs.h changes had broken it.
1494
14952008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1496
1497        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1498        score/include/rtems/score/interr.h,
1499        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1500        Modifications to aid in full path testing.
1501
15022008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1503
1504        * posix/src/mqueuesendsupp.c: Remove warning.
1505
15062008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1507
1508        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1509        in public API.
1510
15112008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1512
1513        * score/include/rtems/score/object.h,
1514        score/src/objectextendinformation.c,
1515        score/src/objectinitializeinformation.c,
1516        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1517        not used.
1518
15192008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1520
1521        * score/src/objectnametoidstring.c: New file.
1522
15232008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1524
1525        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1526        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1527        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1528        libmisc/stackchk/check.c, posix/src/condinit.c,
1529        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1530        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1531        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1532        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1533        posix/src/prwlockinit.c, posix/src/pspininit.c,
1534        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1535        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1536        posix/src/timercreate.c, rtems/src/barrierident.c,
1537        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1538        rtems/src/ratemonident.c, rtems/src/regionident.c,
1539        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1540        sapi/src/extensionident.c, score/Makefile.am,
1541        score/include/rtems/score/object.h,
1542        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1543        score/src/objectextendinformation.c,
1544        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1545        score/src/objectnametoid.c: Convert the Objects_Name type from a
1546        simple type to a union of an unsigned 32 bit integer and a pointer.
1547        This should help eliminate weird casts between u32 and pointers in
1548        various places. The APIs now have to explicitly call _u32 or _string
1549        versions of helper routines. This should also simplify things and
1550        eliminate the need for ugly casts in some cases.
1551        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1552        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1553        score/src/objectcopynamestring.c: Removed.
1554
15552008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1556
1557        * score/src/threadblockingoperationcancel.c: Clean up.
1558        * score/src/threadqextract.c: Restructure to eliminate dead code.
1559
15602008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1561
1562        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1563        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1564        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1565        testing and clean up more code.
1566
15672008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1568
1569        * score/src/threadqfirst.c: Remove switch.
1570
15712008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1572
1573        * rtems/include/rtems/rtems/event.h,
1574        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1575        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1576        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1577        score/include/rtems/score/interr.h,
1578        score/include/rtems/score/thread.h,
1579        score/include/rtems/score/threadq.h,
1580        score/include/rtems/score/tqdata.h,
1581        score/inline/rtems/score/threadq.inl,
1582        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1583        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1584        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1585        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1586        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1587        score/src/threadqextractpriority.c,
1588        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1589        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1590        score/src/threadqflush.c, score/src/threadqrequeue.c,
1591        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1592        blocking synchronization critical sections. This resulted in three
1593        copies of essentially the same hard to test critical section code
1594        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1595        addition, the thread queue and event code now share a common
1596        synchronization enumerated type. Along the way, switches were
1597        reworked to eliminate dead code generated by gcc and comments and
1598        copyrights were updated.
1599        * score/include/rtems/score/threadsync.h,
1600        score/src/threadblockingoperationcancel.c: New files.
1601
16022008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1603
1604        * libi2c/README_libi2c: Correct spelling error.
1605        * score/src/threadclearstate.c: Improve comment.
1606
16072008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1608
1609        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1610        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1611        posix/src/timergettime.c, posix/src/timersettime.c,
1612        score/include/rtems/score/timespec.h:
1613
16142008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1615
1616        * libmisc/shell/Makefile.am: Don't use make variables.
1617
16182008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1619
1620        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1621        existing one.
1622
16232008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1624
1625        * score/include/rtems/score/wkspace.h,
1626        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1627        inline _Workspace_Free or _Workspace_Allocate since they are not
1628        always inlined and actually smaller overall as subroutines. They are
1629        not particularly time critical so inlining is not absolutely
1630        necessary.
1631
16322008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1633
1634        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1635        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1636        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1637        Condition Variable object get helpers because they are more
1638        complicated than the norm. They can implicitly perform a create. They
1639        cross the line as being too complex and large to inline since they
1640        negatively impact size and binary test coverage.
1641        * posix/src/condget.c, posix/src/mutexget.c: New files.
1642
16432008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1644
1645        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1646        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1647        * libcsupport/src/malloc_p.h: Correct prototype.
1648
16492008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1650
1651        * score/include/rtems/score/coremutex.h,
1652        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1653        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1654
16552008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1656
1657        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1658
16592008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1660
1661        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1662        libcsupport/src/free.c, libcsupport/src/malloc.c,
1663        libcsupport/src/malloc_deferred.c,
1664        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1665        libcsupport/src/malloc_sbrk_helpers.c,
1666        libcsupport/src/posix_memalign.c: Place all deferred free code and
1667        place it in subroutines. Add plugin for dirtying allocated memory to
1668        assist in debugging. Clean up comments and spacing as needed.
1669        * libcsupport/src/malloc_dirtier.c: New file.
1670
16712008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1672
1673        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1674        when there is an error.
1675
16762008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1677
1678        * posix/src/keycreate.c, rtems/src/eventseize.c,
1679        score/include/rtems/score/interr.h: Rearranged source to allow more
1680        test coverage.
1681
16822008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1683
1684        * libcsupport/src/__assert.c: Clean up and make __assert() call
1685        __assert_func().
1686
16872008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1688
1689        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1690        need to have it also.
1691
16922008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1693
1694        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1695        * libcsupport/include/rtems/malloc.h,
1696        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1697        libcsupport/src/malloc_p.h,
1698        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1699        support pluggable and optional.  This eliminates the need for
1700        heap extend and sbrk in the minimum footprint which is ~2.5K on
1701        the SPARC.
1702        * sapi/include/confdefs.h: Add the following configuration points:
1703          + CONFIGURE_MALLOC_STATISTICS
1704          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1705        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1706
17072008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1708
1709        * score/Makefile.am: Add missing file.
1710
17112008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1712
1713        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1714
17152008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1716
1717        * libmisc/Makefile.am: Add new files.
1718        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1719        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1720        * libmisc/shell/shellconfig.h: Add wkspace command.
1721        * libmisc/shell/main_wkspaceinfo.c,
1722        libmisc/shell/print_heapinfo.c: New files.
1723
17242008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1725
1726        * score/inline/rtems/score/isr.inl: Fix spacing.
1727        * score/src/apimutexallocate.c: Fix spacing.
1728        * score/src/coremsgseize.c: Check for message pending instead of
1729        message pending count to avoid dead code from inlined chain routine.
1730        It checks if the chain is empty so is redundant to count == 0.
1731
17322008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1733
1734        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1735        up.
1736
17372008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1738
1739        * posix/src/pthreadcreate.c: Add commit.
1740        * posix/src/pthreadinitthreads.c: Fix line length.
1741
17422008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1743
1744        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1745
17462008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1747
1748        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1749        coding it.
1750
17512008-01-05      Chris Johns <chrisj@rtems.org>
1752
1753        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1754        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1755        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1756        control fields. Add more control fields to handle the flash when
1757        full.
1758        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1759        detects a descriptor is erased. Add support for unavailable blocks
1760        the user can configure. Print the used list as a diag. Fix the bug
1761        when a page is detected as failed and present on more than one
1762        queue. Add a count to the queues so queue length can be used to
1763        manage compaction.
1764       
17652008-01-03      Till Straumann <strauman@slac.stanford.edu>
1766
1767        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1768        cannot call _fini via atexit() from rtems_shutdown_executive()
1769        because at the point where rtems_shutdown_executive is called
1770        the C-library is already dead.
1771        Instead, register an atexit(_fini) after calling _init().
1772
17732007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1774
1775        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1776        Hopefully this implementation is OK.
1777        * libcsupport/src/_rename_r.c: New file.
1778
17792007-12-22      Chris Johns <chrisj@rtems.org>
1780
1781        * configure.ac: fixed bug that always enabled strict order
1782        mutexes.
1783        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1784        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1785        list if the mutex is initialised locked.
1786        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1787        message to show the error is an rtems-net error.
1788        * libmisc/monitor/mon-network.c: Removed warnings.
1789        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1790        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1791        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1792        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1793        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1794        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1795        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1796        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1797        libmisc/shell/warnx.c: New. Ported from BSD.
1798        * libmisc/shell/shellconfig.h: Add the cp command.
1799        * libmisc/Makefile.am: Add the new files to the shell.
1800        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1801        support.
1802        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1803        bug.
1804       
18052007-12-21      Xi Yang <hiyangxi@gmail.com>
1806
1807        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1808        of priority inheritance on mutexes as well as enforce proper order of
1809        release.
1810
18112007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1812
1813        * configure.ac, score/include/rtems/score/coremutex.h,
1814        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1815        inlining coremutex seize. This reduces the code size and also
1816        improves the process of coverage analysis.
1817        * score/src/coremutexseizeintr.c: New file.
1818
18192007-12-21      Xi Yang <hiyangxi@gmail.com>
1820
1821        * configure.ac, score/include/rtems/score/coremutex.h,
1822        score/include/rtems/score/thread.h,
1823        score/inline/rtems/score/coremutex.inl,
1824        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1825        support for proper stacking of priority inheritance on mutexes as
1826        well as enforce proper order of release.
1827
18282007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1829
1830        PR 1268/cpukit
1831        * libcsupport/include/rtems/assoc.h: There is no
1832        rtems_assoc_ptr_by_value method.
1833
18342007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1835
1836        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1837        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1838
18392007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1840
1841        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1842
18432007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1844
1845        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1846
18472007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1848
1849        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1850        rtems_task_self() directive.
1851        * rtems/src/taskself.c: New file.
1852
18532007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1854
1855        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1856        and resolved copyright information.
1857        * posix/src/kill_r.c: New file.
1858
18592007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1860
1861        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1862
18632007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1864
1865        * sapi/include/confdefs.h: Revert. Requires info not available at
1866        preprocessing time.
1867
18682007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1869
1870        * sapi/include/confdefs.h: Catch the error when the user lowers the
1871        maximum number of drivers below the number of statically configured
1872        ones.
1873
18742007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1875
1876        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1877        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1878        Manager clean up. Update object id switches to new pattern. Catch
1879        some NULL parameter errors.
1880
18812007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1882
1883        * posix/src/psignalunblockthread.c: Remove source that
1884
18852007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1886
1887        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1888        only
1889
18902007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1891
1892        * posix/src/psignal.c: Move source around to enable path testing
1893
18942007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1895
1896        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1897        libcsupport/src/free.c, libcsupport/src/malloc.c,
1898        libcsupport/src/malloc_p.h,
1899        libcsupport/src/malloc_report_statistics_plugin.c,
1900        libmisc/shell/shell.c, libmisc/shell/shell.h,
1901        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1902        out management of deferred frees to subroutines.
1903        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1904
19052007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1906
1907        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1908        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1909        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1910        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1911        one function per file. Also split out statistics into a separate file
1912        which can be plugged in dynamically. Right now, it is always in. I
1913        suspect that splitting the file removed more code than leaving
1914        statistics in. I tinkered with malloc information command in the
1915        shell. I resurrected the malloc arena code as malloc boundary. This
1916        code is now compiled all the time even though it does not appear to
1917        work.
1918        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1919        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1920        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1921        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1922        libcsupport/src/malloc_get_statistics.c,
1923        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1924        libcsupport/src/malloc_report_statistics.c,
1925        libcsupport/src/malloc_report_statistics_plugin.c,
1926        libcsupport/src/malloc_statistics_helpers.c,
1927        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1928        libmisc/shell/main_perioduse.c: New files.
1929
19302007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1931
1932        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1933        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1934        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1935        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1936        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1937        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1938        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1939        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1940        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1941        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1942        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1943        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1944        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1945        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1946        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1947        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1948        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1949        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1950        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1951        rtems_Shell_ to rtems_shell_.
1952
19532007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1954
1955        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1956        with info and dump as replacement for older command. Fix what looked
1957        like a typo for mount sub-commands.
1958        * libmisc/shell/main_mallocinfo.c: New file.
1959        * libmisc/shell/main_mallocdump.c: Removed.
1960
19612007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1962
1963        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1964        malloc_info() routine.
1965        * libcsupport/src/mallocinfo.c: New file.
1966
19672007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1968
1969        * libmisc/stackchk/check.c: Add print of current stack pointer and
1970        stack info even if stack checker is not initialized.
1971
19722007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1973
1974        * libcsupport/src/printk.c: Style.
1975
19762007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1977
1978        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1979        required in multiprocessing configuration.
1980
19812007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1982
1983        * score/src/objectget.c: Revert.
1984
19852007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1986
1987        * posix/src/timergettime.c: Include rtems/score/timespec.h
1988
19892007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1990
1991        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1992        posix/include/mqueue.h, posix/include/sched.h,
1993        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1994        posix/include/rtems/posix/priority.h,
1995        posix/include/rtems/posix/psignal.h,
1996        posix/include/rtems/posix/threadsup.h,
1997        posix/include/rtems/posix/timer.h,
1998        posix/inline/rtems/posix/priority.inl,
1999        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2000        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2001        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2002        posix/src/cleanuppush.c, posix/src/cond.c,
2003        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2004        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2005        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2006        posix/src/conddestroy.c, posix/src/condinit.c,
2007        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2008        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2009        posix/src/keycreate.c, posix/src/keydelete.c,
2010        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2011        posix/src/keysetspecific.c, posix/src/mqueue.c,
2012        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2013        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2014        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2015        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2016        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2017        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2018        posix/src/mqueueunlink.c, posix/src/mutex.c,
2019        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2020        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2021        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2022        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2023        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2024        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2025        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2026        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2027        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2028        posix/src/psignalclearprocesssignals.c,
2029        posix/src/psignalclearsignals.c,
2030        posix/src/psignalsetprocesssignals.c,
2031        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2032        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2033        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2034        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2035        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2036        posix/src/semclose.c, posix/src/semdestroy.c,
2037        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2038        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2039        posix/src/semwait.c, posix/src/setcancelstate.c,
2040        posix/src/setcanceltype.c, posix/src/sysconf.c,
2041        posix/src/testcancel.c: Add missing copyright statements.
2042
20432007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2044
2045        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2046
20472007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2048
2049        * posix/Makefile.am, posix/preinstall.am,
2050        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2051        Timer implementation into multiple files. Add obvious error checks
2052        for NULL parameters. Attempt to reduce include files.
2053        * posix/src/timercreate.c, posix/src/timerdelete.c,
2054        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2055        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2056        posix/src/timertsr.c: New files.
2057        * posix/src/ptimer1.c: Removed.
2058
20592007-12-17      Chris Johns <chrisj@rtems.org>
2060
2061        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2062        libmisc/shell/main_unmount.c: New.
2063        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2064        blksync, msdosfmt, and unmount commands.
2065
20662007-12-17      Chris Johns <chrisj@rtems.org>
2067
2068        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2069        system opts table.
2070        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2071        system opts table.
2072        * libmisc/Makefile.am: Add the mount command and supporting files.
2073        * libmisc/preinstall.am: Rebuilt.
2074        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2075        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2076        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2077        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2078        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2079        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2080        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2081        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2082        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2083        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2084        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2085        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2086        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2087        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2088        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2089        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2090        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2091        libmisc/shell/write_file.c: Move all shell_* types, variables and
2092        functions to rtems_shell_* to avoid namespace clashes with
2093        applications. The is an RTEMS shell after all.
2094        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2095        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2096        functions to rtems_shell_* to avoid namespace clashes with
2097        applications. Add the mount command supporting types.
2098        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2099        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2100        libmisc/shell/main_mount_tftp.c: New.
2101       
21022007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2103
2104        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2105
21062007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2107
2108        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2109        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2110        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2111        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2112        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2113        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2114        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2115        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2116        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2117        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2118        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2119        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2120        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2121        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2122        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2123        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2124        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2125        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2126        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2127        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2128        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2129        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2130        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2131        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2132        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2133        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2134        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2135        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2136        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2137        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2138
21392007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2140
2141        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2142        API.
2143
21442007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2145
2146        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2147        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2148        Minor cleanup to improve testability and eliminate dead code.
2149
21502007-12-12      Chris Johns <chrisj@rtems.org>
2151
2152        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2153        Add RTEMS license details.
2154
21552007-12-12      Chris Johns <chrisj@rtems.org>
2156
2157        * Makefile.am, preinstall.am: Added
2158        libblock/include/rtems/flashdisk.h to the installed header list.
2159        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2160        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2161        New.
2162
21632007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2164
2165        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2166        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2167        score/Makefile.am, score/preinstall.am: Revert testing patch.
2168
21692007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2170
2171        * posix/src/sched_rr_get_interval.c: Fix warning.
2172
21732007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2174
2175        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2176        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2177        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2178        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2179        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2180        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2181        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2182        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2183        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2184        files into one function per file.
2185        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2186        posix/src/aio_read.c, posix/src/aio_return.c,
2187        posix/src/aio_suspend.c, posix/src/aio_write.c,
2188        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2189        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2190        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2191        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2192        posix/src/sched_yield.c: New files.
2193        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2194
21952007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2196
2197        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2198        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2199        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2200        posix/src/clocksettime.c, posix/src/devctl.c,
2201        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2202        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2203        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2204        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2205
22062007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2207
2208        * posix/src/adjtime.c: Clean up and verify against behavior documented
2209        in GNU/Linux man page provided with Fedora 7.
2210
22112007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2212
2213        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2214        automake variables.
2215
22162007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2217
2218        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2219        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2220        rtems/src/taskvariabledelete.c: Add test code for task variables to
2221        improve coverage.
2222        * rtems/src/taskvariable_invoke_dtor.c: New file.
2223
22242007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2225
2226        * posix/preinstall.am: Revert debug patch.
2227
22282007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2229
2230        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2231        BSP.
2232
22332007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2234
2235        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2236
22372007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2238
2239        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2240        disabled.
2241
22422007-12-12      Chris Johns <chrisj@rtems.org>
2243
2244        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2245        header list.
2246        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2247        in any order rather than before any commands have been added. Also
2248        made the command's strings be copies rather than references.
2249        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2250
22512007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2252
2253        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2254        Move Ada support code that is untestable from the Standard RTEMS Test
2255        Suite into its own directory. All code in score, posix, rtems, and
2256        sapi should be testable by the Standard RTEMS Test Suites. It was
2257        buried under POSIX before so this should be a clearer location
2258        anyway.
2259        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2260        libgnat/adasupp.c: New files.
2261        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2262
22632007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2264
2265        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2266        Reverse file contents.
2267
22682007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2269
2270        * sapi/include/rtems/config.h: Correct idle task prototype.
2271
22722007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2273
2274        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2275        libmisc/shell/internal.h, libmisc/shell/shell.c,
2276        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2277        processing now separated from main command loop. Addition of user
2278        commands and aliases tested. Monitor registration now explicit.
2279        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2280        libmisc/shell/write_file.c: New files.
2281
22822007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2283
2284        * libmisc/Makefile.am: Fix typo.
2285
22862007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2287
2288        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2289        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2290        into multiple files and add initial stages of command configuration.
2291        This seems to work but the monitor commands need to be integrated
2292        this way and the ability to configure user commands needs to be
2293        tested.
2294        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2295        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2296        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2297        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2298        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2299        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2300        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2301        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2302        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2303        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2304        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2305        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2306        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2307        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2308        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2309        libmisc/shell/str2int.c: New files.
2310
23112007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2312
2313        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2314
23152007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2316
2317        * sapi/include/rtems/config.h: Fix idle thread prototype.
2318
23192007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2320
2321        * sapi/include/confdefs.h: Separate the concept of configuring the
2322        interrupt stack size from actually reserving memory for it in the
2323        RTEMS Workspace.
2324
23252007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2326
2327        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2328        installed. It is the initialization interface for both GoAhead and
2329        Simple HTTPD.
2330
23312007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2332
2333        * sapi/include/rtems/config.h: Correct previous commit.
2334
23352007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2336
2337        * sapi/include/rtems/config.h: Commit temporary fix so
2338        interrupt_stack_size is accessible before RTEMS is initialized.
2339
23402007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2341
2342        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2343        sapi/include/rtems/init.h, sapi/src/exinit.c,
2344        score/include/rtems/system.h, score/src/isr.c: Move
2345        interrupt_stack_size field from CPU Table to Configuration Table.
2346        Eliminate CPU Table from all ports. Delete references to CPU Table in
2347        all forms.
2348
23492007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2350
2351        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2352        Table fields merged from CPU Table.
2353
23542007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2355
2356        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2357        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2358        posix/include/rtems/posix/mqueue.h,
2359        posix/include/rtems/posix/mutex.h,
2360        posix/include/rtems/posix/pthread.h,
2361        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2362        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2363        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2364        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2365        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2366        sapi/src/exinit.c, score/include/rtems/system.h,
2367        score/include/rtems/score/mpci.h, score/src/mpci.c,
2368        score/src/thread.c, score/src/threadcreateidle.c,
2369        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2370        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2371        the Configuration Table. This included pretasking_hook,
2372        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2373        extra_mpci_receive_server_stack, stack_allocate_hook, and
2374        stack_free_hook. As a side-effect of this effort some multiprocessing
2375        code was made conditional and some style clean up occurred.
2376
23772007-12-03      Chris Johns <chrisj@rtems.org>
2378
2379        * libmisc/shell/shell.h: Added comments for the parameters to the
2380        shell_init function.
2381        * libmisc/shell/shell.c: Only set cflags if tcflags is
2382        non-zero. This means the shell can use the current cflags settings
2383        and the application does not need to know the baudrate etc.
2384        * libmisc/capture/capture.h: Fix the comment.
2385
23862007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2387
2388        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2389        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2390        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2391        rtems/src/dpmemexternal2internal.c,
2392        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2393        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2394        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2395        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2396        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2397        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2398        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2399        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2400        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2401        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2402        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2403        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2404        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2405        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2406        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2407        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2408        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2409        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2410        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2411        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2412        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2413        rtems/src/timerserverfirewhen.c: Restructured all code with
2414        the switch (location) pattern so that OBJECTS_LOCAL is first
2415        and we can fall into it and the OBJECTS_ERROR case breaks
2416        to a return RTEMS_INVALID_ID.  This eliminates the return
2417        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2418        was unreachable and untestable code.  This resulted in a code
2419        savings of approximately 20 bytes per file on the SPARC/ERC32.
2420
24212007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2422
2423        * posix/Makefile.am: Restructed to move the
2424        OBJECTS_LOCAL case to the top of the switch statement and
2425        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2426        changes produced simplier assembly code and allowed for complete
2427        test coverage.  Also applied some consistency to the functions
2428        that translate the core status codes to POSIX status codes.
2429
24302007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2431
2432        * posix/include/rtems/posix/mutex.h,
2433        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2434        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2435        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2436        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2437        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2438        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2439        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2440        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2441        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2442        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2443        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2444        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2445        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2446        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2447        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2448        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2449        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2450        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2451        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2452        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2453        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2454        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2455        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2456        posix/src/semclose.c, posix/src/semdestroy.c,
2457        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2458        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2459        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2460        score/include/rtems/score/corebarrier.h,
2461        score/include/rtems/score/coremsg.h,
2462        score/include/rtems/score/coremutex.h,
2463        score/include/rtems/score/coresem.h: Restructed to move the
2464        OBJECTS_LOCAL case to the top of the switch statement and
2465        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2466        changes produced simplier assembly code and allowed for complete
2467        test coverage.  Also applied some consistency to the functions
2468        that translate the core status codes to POSIX status codes.
2469        * posix/src/mutextranslatereturncode.c,
2470        posix/src/semaphoretranslatereturncode.c: New files.
2471        * posix/src/mutexfromcorestatus.c: Removed.
2472
24732007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2474
2475        * posix/inline/rtems/posix/priority.inl: Fix typo.
2476
24772007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2478
2479        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2480        score/include/rtems/score/thread.h, score/src/object.c,
2481        score/src/thread.c: Conditionally compile out more code that is
2482        specific to multiprocessor configurations.
2483
24842007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2485
2486        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2487        posix/src/conddestroy.c, posix/src/condinit.c,
2488        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2489        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2490        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2491        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2492        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2493        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2494        posix/src/mutexattrgetprioceiling.c,
2495        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2496        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2497        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2498        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2499        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2500        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2501        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2502        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2503        posix/src/semclose.c, posix/src/semdestroy.c,
2504        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2505        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2506        Remove all pretense of POSIX MP support. The support in place was
2507        only a shell. This should make maintenance easier.
2508        * posix/include/rtems/posix/condmp.h,
2509        posix/include/rtems/posix/mqueuemp.h,
2510        posix/include/rtems/posix/mutexmp.h,
2511        posix/include/rtems/posix/pthreadmp.h,
2512        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2513        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2514
25152007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2516
2517        * configure.ac, score/inline/rtems/score/thread.inl,
2518        score/src/threaddispatch.c: Add ability for user to disable inlining
2519        of _Thread_Enable_dispatch. This can save code space but more
2520        importantly it means the binary generated does not have code inlined
2521        that is difficult to test and very seldom executed.
2522
25232007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2524
2525        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2526        rtems/include/rtems/rtems/barrier.h,
2527        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2528        score/src/corerwlockrelease.c: Fixed several implementation errors.
2529
25302007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2531
2532        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2533        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2534        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2535        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2536        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2537        case to the top of the switch statement, have a single exit with one
2538        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2539        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2540        code and allowed for complete test coverage.
2541
25422007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2543
2544        * sapi/include/confdefs.h,
2545        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2546        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2547
25482007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2549
2550        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2551
25522007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2553
2554        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2555        support Thumb.
2556
25572007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2558
2559        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2560        Now works on gen5200/icecube.
2561
25622007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2563
2564        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2565
25662007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2567
2568        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2569
25702007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2571
2572        * score/include/rtems/score/thread.h: Fix spelling error.
2573
25742007-11-17      Till Straumann <strauman@slac.stanford.edu>
2575
2576        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2577        Added checks so that use of 'stdio' is avoided (falling
2578        back to 'printk') before the system is up.
2579        Publish driver entry points so that the libi2c driver could
2580        be added to the applications 'device driver table'.
2581        This is not fully implemented yet, though, since in addition to
2582        initializing libi2c the low-level i2c bus drivers as well
2583        as high-level i2c device drivers need to be registered
2584        with the library.
2585        Updated README_libi2c accordingly.
2586
25872007-11-17      Till Straumann <strauman@slac.stanford.edu>
2588
2589        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2590        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2591        so that it knows what PHY they want to look at.
2592
25932007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2594
2595        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2596        in opposite files. Whoops!
2597
25982007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2599
2600        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2601        of the focus was on the beginning stages of making the login checker
2602        pluggable just like the shell.
2603
26042007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2605
2606        * posix/src/mprotect.c: Update comments.
2607
26082007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2609
2610        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2611        will require gcc 4.3 or newer.
2612        * posix/src/ada_intrsupp.c: New file.
2613
26142007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2615
2616        * sapi/src/exinit.c, score/Makefile.am,
2617        score/include/rtems/score/apimutex.h: API Mutex calls should never
2618        have been inlined. Inlining them lead to many inlined copies of core
2619        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2620        minimum.exe.
2621        * score/src/apimutex.c, score/src/apimutexallocate.c,
2622        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2623
26242007-11-07      Till Straumann <strauman@slac.stanford.edu>
2625
2626        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2627        around _CPU_ISR_Set_level().
2628
26292007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2630
2631        * score/inline/rtems/score/object.inl: During test coverage analysis,
2632        we identified this sanity check which should have been conditional on
2633        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2634        operations. With all APIs enabled, this saved 352 bytes from the
2635        minimum executable on the SPARC/ERC32.
2636
26372007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2638
2639        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2640        compiler conditional attribute for methods that do not return. This
2641        avoids gcc generating unreachable code following calls to
2642        _Internal_error_Occurred.
2643
26442007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2645
2646        * configure.ac: Add ARM/Thumb Makefile.
2647
26482007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2649
2650        PR 1266/cpukit
2651        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2652        of class for key indexing.
2653
26542007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2655
2656        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2657        Fix headers and formatting.
2658
26592007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2660
2661        Miscellaneous changes made after a review against the POSIX spec.
2662        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2663        passes a NULL in the attributes parameter, default attributes are used.
2664        * posix/src/prwlockdestroy.c: If there is at least one thread
2665        waiting, do not allow deletion.
2666        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2667        operation used to obtain a RWLock for writing.
2668        * posix/src/pspinlocktranslatereturncode.c,
2669        score/include/rtems/score/corespinlock.h,
2670        score/src/corespinlockrelease.c: If the current thread is not the
2671        holder of the lock, do not allow an unlock and return EPERM.
2672        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2673        for queueing with a timeout handler.
2674
26752007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2676
2677        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2678        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2679        stack so gdb backtrace does not print corrupted frame message after
2680        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2681        SPARC implementation and I made it more general.
2682
26832007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2684
2685        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2686        Cleaned up reports and fixed a bug related the printf format which
2687        resulted in lack of leading zeroes and misleading magnitude.
2688        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2689
26902007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2691
2692        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2693        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2694        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2695        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2696        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2697        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2698        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2699        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2700        posix/src/condinit.c, posix/src/condsignalsupp.c,
2701        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2702        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2703        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2704        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2705        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2706        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2707        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2708        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2709        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2710        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2711        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2712        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2713        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2714        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2715        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2716        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2717        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2718        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2719        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2720        posix/src/semclose.c, posix/src/semdestroy.c,
2721        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2722        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2723        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2724        rtems/src/dpmemexternal2internal.c,
2725        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2726        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2727        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2728        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2729        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2730        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2731        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2732        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2733        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2734        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2735        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2736        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2737        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2738        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2739        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2740        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2741        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2742        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2743        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2744        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2745        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2746        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2747        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2748        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2749        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2750        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2751        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2752        score/src/mpci.c, score/src/objectgetnameasstring.c,
2753        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2754        multiprocessing is disabled, do not even allow the constant
2755        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2756        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2757        in the generation of binary code which can NOT be reached.
2758
27592007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2760
2761        * score/Makefile.am, score/include/rtems/score/thread.h,
2762        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2763        resulted in unnessary code explosion, many uncovered paths when
2764        looking at binary executable coverage, and only optimized getting
2765        self. Id translations were still getting pushed to a subroutine call
2766        to _Objects_Get. Later the non-inlined version can be further
2767        optimized to get Ids in range for the current API, then self, then
2768        look at other APIs.
2769        * score/src/threadget.c: New file.
2770
27712007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2772
2773        * libi2c/README-libi2c
2774        document structure of libi2c library
2775
27762007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2777
2778        * libi2c/libi2c.c, libi2c/libi2c.h:
2779        extend API to support SPI devices
2780        made libi2c.h C++-proof
2781
27822007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2783
2784        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2785        also in another file.  Mistake after splitting.
2786        * libcsupport/Makefile.am: Reflect file removal.
2787
27882007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2789
2790        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2791        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2792        Minor updates from FreeBSD.
2793
27942007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2795
2796        * score/include/rtems/score/copyrt.h: Update year.
2797
27982007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2799
2800        * score/include/rtems/score/copyrt.h: Update year.
2801
28022007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2803
2804        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2805        Fixed check of status when registering driver. Add use of strerror().
2806
28072007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2808        Ralf Corsépius <ralf.corsepius@rtems.org>
2809
2810        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2811        libnetworking/libc/if_indextoname.c,
2812        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2813        * Makefile.am: Add files above.
2814        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2815
28162007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2817
2818        * libmisc/stackchk/check.c: Eliminate output with little information.
2819        Always print a blown message using the same routine. Now works with
2820        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2821        support in your GCC version.
2822
28232007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2824
2825        * libcsupport/src/gxx_wrappers.c: Revert.
2826
28272007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2828
2829        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2830        PRId32 to fix warning.
2831
28322007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2833
2834        * telnetd/passwd.h: New file.
2835
28362007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2837
2838        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2839        telnetd/telnetd.h: telnetd rewrite.
2840        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2841
28422007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2843
2844        PR 1262/filesystem
2845        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2846        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2847        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2848        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2849        writev() including documentation and test case.
2850        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2851
28522007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2853
2854        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2855        document what is required to provide a fully functional
2856        implementation.
2857        * libnetworking/rtems/rtems_socketpair.c: New file.
2858
28592007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2860
2861        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2862        Bump RTEMS_VERSION to 4.8.99.0.
2863
28642007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2865
2866        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2867
28682007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2869
2870        * posix/src/semaphorecreatesupp.c: Fixed warning.
2871
28722007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2873
2874        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2875
28762007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2877
2878        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2879        Use uint32_t for ext_accm.
2880
28812007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2882
2883        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2884        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2885        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2886        fixed-size types instead of BSD fixed-size types.
2887
28882007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2889
2890        * libmisc/stackchk/check.c: Fix alignment of output.
2891
28922007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2893
2894        * libmisc/monitor/monitor.h: Add network commands that were in the
2895        network supplement but not in the code.
2896        * libmisc/monitor/mon-network.c: New file.
2897
28982007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2899
2900        PR 1261/cpukit
2901        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2902        semaphore creation.
2903
29042007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2905
2906        PR 1260/cpukit
2907        * posix/src/pthread.c: Get initial signals blocked from creating
2908        thread not from ourselves.
2909
29102007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2911
2912        * score/src/watchdogtickle.c: Remove tabs.
2913
29142007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2915
2916        PR 1259/rtems
2917        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2918        memory is not guaranteed to be zero.
2919
29202007-09-12  Sergei Organov  <osv@javad.com>
2921
2922        PR 1258/rtems
2923        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2924        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2925        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2926        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2927        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2928        to changed block split strategy in _Heap_Allocate_aligned().
2929
29302007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2931
2932        * libcsupport/src/printk.c: Remove unnecessary comments.
2933
29342007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2935
2936        * libmisc/monitor/mon-monitor.c:
2937        Corrected linked list of rtems_monitor_commands
2938
29392007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2940
2941        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2942        walk on init, malloc, and free. The ability to walk the heap appears
2943        to disappeared during the rework of the C Program heap to skip the
2944        Region.
2945
29462007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2947
2948        * score/src/heap.c: Style.
2949        * score/src/heapwalk.c: Add more information to prints.
2950        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2951        is disabled.
2952
29532007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2954
2955        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2956        * libcsupport/src/printk_plugin.c: New file.
2957        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2958        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2959        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2960        rtems/src/ratemonreportstatistics.c: Added capability to specify
2961        your own "printf" routine to various reporting functions.  This
2962        added an XXX_with_plugin as the underlying implementation for
2963          + rtems_rate_monotonic_report_statistics
2964          + rtems_stack_checker_report_usage
2965          + rtems_cpu_usage_report
2966        As demonstration, the http netdemo can now print out stack
2967        and cpu usage reports.
2968
29692007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2970
2971        * shttpd/compat_rtems.c: Style clean up.
2972
29732007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2974
2975        * rtems/src/ratemonperiod.c: Clean up.
2976        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2977
29782007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2979
2980        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2981
29822007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2983
2984        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2985
29862007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2987
2988        * libmisc/Makefile.am: Add new files.
2989
29902007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2991
2992        * libmisc/monitor/mon-object.c,
2993        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2994        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2995        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2996        Added functionality for osmonweb support
2997
29982007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2999
3000        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3001        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3002        that are needed by osmonweb.
3003
30042007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3005
3006        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3007        Use printk.
3008
30092007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3010
3011        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3012        spacing and spelling.
3013
30142007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3015
3016        PR 1256/networking
3017        * ftpd/ftpd.c: Fix unaligned access.
3018
30192007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3020
3021        * posix/Makefile.am: Always build nanosleep.
3022
30232007-08-17      Chris Johns <chrisj@rtems.org>
3024
3025        * libmisc/capture/README: Minor copyright change.
3026        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3027        libmisc/capture/capture.h: Fixed the memory leak when lots of
3028        tasks are being created and deleted. Improved the trigger
3029        interface so all task type actions can be caught.
3030
30312007-08-13      Chris Johns <chrisj@rtems.org>
3032
3033        * score/include/rtems/score/object.h: Point the
3034        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3035
30362007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3037
3038        PR 1248/networking
3039        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3040        reported that when no interfaces are successfully attached, the
3041        default route is broken and may result in a jump to an illegal
3042        address.
3043
30442007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3045
3046        * score/inline/rtems/score/priority.inl: Use size_t instead of
3047          uint32_t for array index.
3048
30492007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3050
3051        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3052          identify coldfire cpus.
3053
30542007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3055
3056        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3057          coldfire.
3058
30592007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3060
3061        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3062          work-around bug m68k/coldfire -fomit-frame-pointer bug
3063          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3064
30652007-07-27      Chris Johns <chrisj@rtems.org>
3066
3067        * wrapup/Makefile.am: Create archive from a file for hosts
3068        with a limited command line size.
3069
30702007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3071
3072        * include/rtems/bspIo.h, include/rtems/pci.h:
3073        Add extern "C" guards. Reported by
3074        Robert S. Grimes <rsg@alum.mit.edu>.
3075
30762007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3077
3078        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3079        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3080        the time appears to be reported correctly and add up to what is
3081        expected.
3082
30832007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3084
3085        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3086        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3087        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3088
30892007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3090
3091        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3092        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3093        was always using uptime not time since last cpu usage reset when
3094        using nanoseconds granularity.
3095        * libmisc/cpuuse/cpuusagedata.c: New file.
3096
30972007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3098
3099        * libcsupport/src/mount.c: Allow null for output parameter.
3100
31012007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3102
3103        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3104        to shttpd initialization.
3105
31062007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3107
3108        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3109        * score/include/rtems/score/heap.h: Spacing.
3110        * score/inline/rtems/score/thread.inl:
3111        * score/src/heapfree.c. Clean up and add explicit check of the address
3112        being freed actually being in the heap.
3113        * score/src/heapwalk.c: Switch to printk and do not call abort.
3114
31152007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3116
3117        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3118        area contingent on the stack checker user extension having been
3119        initialized.
3120
31212007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3122
3123        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3124        and recv(). We already had the BSD versions and these conflict
3125        sometimes when linking.
3126
31272007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3128
3129        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3130        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3131
31322007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3133
3134        * sapi/include/confdefs.h: Do not instantiate initialization
3135        thas/thread pointer tables for an API that is not configured.
3136
31372007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3138
3139        * libcsupport/Makefile.am:
3140        * libcsupport/src/open_dev_console.c: New file.
3141
31422007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3143
3144        * score/src/corerwlock.c: Make sure structure is fully initialized.
3145        When reused, some fields will not be zero like at initialization.
3146
31472007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3148
3149        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3150        size. Account for this.
3151
31522007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3153
3154        * configure.ac: Add NDEBUG as a command line compilation option.
3155
31562007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3157
3158        * libmd/.cvsignore: New file.
3159
31602007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3161
3162        * shttpd/defs.h: Eliminate my_strncasecmp.
3163        * shttpd/string.c: Eliminate my_strncasecmp.
3164
31652007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3166
3167        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3168        * pppd/Makefile.am: Reflect moving out md*.
3169        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3170          libmd).
3171        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3172        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3173        * configure.ac, Makefile.am: Add libmd.
3174
31752007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3176
3177        * shttpd/defs.h: Eliminate my_strlcpy.
3178        * shttpd/string.c: Eliminate my_strlcpy.
3179
31802007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3181
3182        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3183        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3184        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3185          libmd.a.
3186
31872007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3188
3189        * wrapup/Makefile.am: Add libmd.a.
3190
31912007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3192
3193        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3194          Add pppd/libmd.a.
3195        * pppd/md4.c: Don't include pppd.h.
3196
31972007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3198
3199        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3200
32012007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3202
3203        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3204        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3205        Add config.h support.
3206
32072007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3208
3209        * shttpd/compat_rtems.h: Define closesocket.
3210
32112007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3212
3213        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3214
32152007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3216        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3217        Use size_t for stack sizes.
3218
32192007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3220
3221        * configure.ac, Makefile.am: Add shttpd.
3222        * shttpd/Makefile.am: New.
3223        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3224        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3225        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3226        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3227        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3228        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3229        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3230        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3231        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3232        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3233        Import from shttpd-1.37.tar.gz.
3234
32352007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3236
3237        * configure.ac: Remove "pad" from CPU_CONTEXT.
3238
32392007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3240
3241        * score/src/coremsg.c: Formatting.
3242
32432007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3244
3245        * score/include/rtems/score/copyrt.h: Update copyright notice.
3246
32472007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3248
3249        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3250        one function per file execpt io.c which contains required
3251        initialization methods.
3252        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3253        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3254        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3255        sapi/src/iowrite.c: New files.
3256
32572007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3258
3259        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3260        table into Workspace but now it is only done if the application needs
3261        extra slots for dynamic driver registration. Cleaned up
3262        rtems_io_register_driver and rtems_io_unregister_driver code and
3263        added numerous error cases to register.
3264
32652007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3266
3267        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3268        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3269        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3270        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3271        configuration parameter since it was used to configure a no longer
3272        used feature. Device names are now part of the filesystem not in a
3273        table. This also eliminated the variables _IO_Number_of_devices and
3274        _IO_Driver_name_table from RTEMS as well as the memory allocation
3275        used to populate _IO_Driver_name_table.
3276        * libmisc/monitor/mon-dname.c: Removed.
3277
32782007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3279
3280        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3281        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3282        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3283        unused Workspace. Round the workspace required size to an 8 byte
3284        boundary instead of a 0x400 byte one. We may end up needing to add 8
3285        bytes again to account for the alignment rounding.
3286
32872007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3288
3289        Yu Chen <chyyuu@gmail.com>
3290        * score/src/corespinlockwait.c: Per question posted as
3291        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3292        logical operator to <=.
3293
32942007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3295
3296        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3297        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3298        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3299        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3300        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3301        executive initialization.
3302
33032007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3304
3305        * score/src/corerwlockrelease.c: Do not dereference NULL.
3306
33072007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3308
3309        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3310        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3311        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3312        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3313        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3314        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3315        sapi/include/rtems/extension.h: Split Classic API data instantiation
3316        into individual files. This reduces the size of the BSS section when
3317        an optional manager stub is used. Some tests showed about a 600 byte
3318        reduction in BSS size.
3319        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3320        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3321        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3322        used in one place after initialized. It was a waste of space.
3323        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3324        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3325        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3326        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3327        sapi/src/extensiondata.c: New files.
3328
33292007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3330
3331        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3332        functionality into multiple files to eliminate unnecessary cohesion.
3333        Update README.
3334        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3335        New files.
3336        * libmisc/cpuuse/cpuuse.c: Removed.
3337
33382007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3339
3340        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3341        negative value in some circumstances. Also cleaned up to share uptime
3342        declaration.
3343
33442007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3345
3346        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3347        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3348        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3349        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3350        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3351        score/Makefile.am, score/include/rtems/score/thread.h,
3352        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3353        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3354        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3355        monotonic period statistics and CPU usage statistics. This capability
3356        is enabled by default although may be conditionally disabled by the
3357        user. It could be too much overhead on small targets but it does not
3358        appear to be bad in early testing. Its impact on code size has not
3359        been evaluated either. It is possible that both forms of statistics
3360        gathering could be disabled with further tweaking of the conditional
3361        compilation.
3362        * score/src/timespecdividebyinteger.c: New file.
3363
33642007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3365
3366        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3367        functionally similar code here. Also cleanup print formats.
3368
33692007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3370
3371        * score/src/objectgetnameasstring.c: Internal threads use string names
3372        so in the current RTEMS source string object name can NOT be
3373        disabled. It is probably worth considering converting the internal
3374        threads to uint32_t style names so all the support for string names
3375        can be conditionally disabled.
3376
33772007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3378
3379        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3380        and greater than operations for timespecs.
3381        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3382        New files.
3383
33842007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3385
3386        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3387        RTEMS_POSIX_API.
3388
33892007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3390
3391        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3392        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3393        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3394        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3395        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3396        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3397        score/Makefile.am, score/include/rtems/score/object.h,
3398        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3399        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3400        Added the following directives: rtems_rate_monotonic_get_statistics,
3401        rtems_rate_monotonic_reset_statistics,
3402        rtems_rate_monotonic_reset_all_statistics,
3403        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3404        Obsoleted the rtems/rtmonuse.h file as a public interface.
3405        * rtems/src/ratemongetstatistics.c,
3406        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3407        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3408        score/src/objectgetnameasstring.c: New files.
3409        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3410
34112007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3412
3413        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3414        rtems_io_register_name for use on unix.
3415        * libcsupport/src/unixlibc_io.c: New file.
3416
34172007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3418
3419        * score/src/coremsgseize.c: A blocking sender's message size was
3420        pulled out of the wrong field in the Wait information structure.
3421        * score/src/objectallocate.c: With the new optional manager support,
3422        we only stub out the initialization. This makes it possible to attempt
3423        to create an object with the information structure only initialized
3424        with all zeros.  This ensures we return an error cleanly in this case.
3425
34262007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3427
3428        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3429        an optional manager, we cannot depend on it do initialize the
3430        internal Allocator Mutex.  This was always a questionable place to
3431        do it, so this is a cleanup.
3432
34332007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3434
3435        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3436        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3437        suitable for inclusion in the Users Guide.
3438
34392007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3440
3441        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3442        ChangeLog-pre2007.
3443        * ChangeLog-pre2007: New file.
3444
34452007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3446
3447        PR 1241/rtems
3448        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3449        critical section window added with requeueing support.
3450
34512007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3452
3453        * libcsupport/include/rtems/cdefs.h,
3454          libcsupport/include/sys/cdefs.h: Remove.
3455        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3456        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3457        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3458        libnetworking/netdb.h, libnetworking/resolv.h,
3459        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3460        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3461        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3462        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3463        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3464        libnetworking/rtems/rtems_bsdnet_internal.h,
3465        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3466        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3467        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3468        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3469        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3470        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3471        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3472        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3473        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3474        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3475        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3476
34772007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3478
3479        * Makefile.am: Reflect introduction of
3480          include/rtems/bsd/sys/cdefs.h.
3481        * include/rtems/bsd/sys/cdefs.h: New.
3482
34832007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3484
3485        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3486        * libnetworking/sys/queue.h: Remove.
3487
34882007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3489
3490        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3491        <machine/endian.h>.
3492        * libnetworking/rtems/rtems_showroute.c,
3493        libnetworking/rtems/rtems_showipstat.c,
3494        libnetworking/rtems/rtems_showtcpstat.c,
3495        libnetworking/rtems/rtems_showicmpstat.c,
3496        libnetworking/rtems/rtems_showmbuf.c,
3497        libnetworking/rtems/rtems_showudpstat.c,
3498        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3499        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3500        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3501        libnetworking/netinet/tcp_usrreq.c,
3502        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3503        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3504        libnetworking/netinet/ip_output.c,
3505        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3506        libnetworking/netinet/udp_usrreq.c,
3507        libnetworking/netinet/tcp_output.c,
3508        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3509        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3510        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3511        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3512        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3513        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3514        instead of <sys/queue.h>.
3515        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3516        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3517        libnetworking/net/if.h, libnetworking/net/if_media.h,
3518        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3519        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3520        instead of <sys/queue.h>.
3521        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3522        * include/rtems/bsd/sys/queue.h: New (Copied from
3523          libnetworking/sys/queue.h).
3524
35252007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3526
3527        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3528        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3529        score/Makefile.am, score/preinstall.am,
3530        score/include/rtems/score/userext.h, score/src/chain.c,
3531        score/src/userext.c: Switch to newlib reentrancy extension being
3532        installed in the initial set instead of using rtems_extension_create.
3533        While implementing this, noticed that user extensions and chain code
3534        had multiple functions in a single file which is not desirable in the
3535        SuperCore and API portions of RTEMS, so split these into multiple
3536        files with one function per file. Also noticed that some of user
3537        extension code was inlined for no particular reason so moved that to
3538        C bodies.  Split executive shutdown from initialization since not
3539        every application shuts down.  Moved __fini call to executive shutdown
3540        to be more symmetrical with where it is called at startup.
3541        * sapi/src/exshutdown.c, score/src/chainappend.c,
3542        score/src/chainextract.c, score/src/chainget.c,
3543        score/src/chaininsert.c, score/src/userextaddapiset.c,
3544        score/src/userextaddset.c, score/src/userextremoveset.c,
3545        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3546        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3547        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3548        files.
3549        * score/inline/rtems/score/userext.inl: Removed.
3550
35512007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3552
3553        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3554        reference _Configuration_MP_table if multiprocessing is disabled.
3555
35562007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3557
3558        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3559        reference _Configuration_MP_table if multiprocessing is disabled.
3560
35612007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3562
3563        * libnetworking/machine/endian.h: Remove.
3564        * libnetworking/Makefile.am: Remove machine/endian.h.
3565        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3566        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3567        <rtems/endian.h> instead of <machine/endian.h>.
3568        * Makefile.am: Add include/rtems/endian.h.
3569        * include/rtems/endian.h: New (Copied from
3570          libnetworking/machine/endian.h).
3571
35722007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3573
3574        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3575        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3576        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3577        of <stdint.h>.
3578        * libnetworking/machine/endian.h: Remove
3579          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3580        * NEWS: new.
3581
35822007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3583
3584        PR 1243
3585        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3586
35872007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3588
3589        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3590        to inline functions, using uint[16,32]_t.
3591        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3592        with SUSv3.
3593        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3594        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3595        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3596        Add HAVE_CONFIG_H magic.
3597        * libnetworking/libc/gethostbydns.c,
3598        libnetworking/libc/inet_net_ntop.c,
3599        libnetworking/libc/inet_pton.c: Eliminate __P.
3600        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3601        return value of ntohl (POSIX requirement).
3602        Use UINT32_C macros to avoid overflows on 16bit targets.
3603        Eliminate __P.
3604        * configure.ac: Check for working PRIxPTR.
3605
36062007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3607
3608        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3609        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3610        Use size_t for stack sizes.
3611
36122007-05-03      Joel Sherrill <joel@OARcorp.com>
3613
3614        * ChangeLog, libcsupport/src/malloc.c,
3615        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3616        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3617        Region Manager is quite heavy for implementing this. This patch
3618        implements the C Program Heap directly in terms of the new Protected
3619        Heap handler. This handler is a direct use of a SuperCore Heap in
3620        conjunction with the Allocator Mutex used internally by RTEMS. This
3621        saves 3184 bytes on most SPARC test executables.
3622        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3623        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3624        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3625        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3626        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3627        score/src/pheapwalk.c: New files.
3628
36292007-05-03      Joel Sherrill <joel@OARcorp.com>
3630
3631        * libcsupport/src/rmdir.c: Fixed spacing.
3632        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3633        newlibc.c. It is not required for minimum executing and drops 624
3634        from SPARC minimum executable.
3635        * libcsupport/src/newlibc_exit.c: New file.
3636
36372007-04-17      Joel Sherrill <joel@OARcorp.com>
3638
3639        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3640        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3641        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3642        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3643        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3644        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3645        reduce executable size. Most were refactoring of files. Split ITRON
3646        API files. Implemented mechanism to avoid initialization task/thread
3647        loop being linked in when that style of task initialization was not
3648        being used.
3649        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3650        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3651        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3652        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3653        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3654        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3655        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3656        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3657        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3658        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3659        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3660        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3661        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3662        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3663        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3664        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3665        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3666        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3667        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3668        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3669        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3670
36712007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3672
3673        * score/include/rtems/score/thread.h:
3674          Use Context_Control_fp* instead of void* for fp_contexts.
3675
36762007-04-16      Joel Sherrill <joel@OARcorp.com>
3677
3678        PR 1240/filesystem
3679        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3680        for filename was not being freed.
3681
36822007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3683
3684        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3685
36862007-04-16      Joel Sherrill <joel@OARcorp.com>
3687
3688        * itron/src/rsm_tsk.c: Correct error returned.
3689
36902007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3691
3692        * configure.ac: Redefine LIBPOSIX to !UNIX.
3693        * posix/src/usleep.c, libcsupport/src/readlink.c:
3694        Update API to SUSv3.
3695
36962007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3697
3698        * posix/Makefile.am: Unconditionally build src/sleep.c,
3699          src/usleep.c.
3700        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3701          CLOCK_MONOTONIC case.
3702        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3703
37042007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3705
3706        * posix/Makefile.am: Cosmetics.
3707        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3708        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3709
37102007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3711
3712        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3713          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3714        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3715          rtems/posix/time.h.
3716        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3717          rtems/posix/time.h.
3718        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3719
37202007-04-12      Joel Sherrill <joel@OARcorp.com>
3721
3722        * itron/src/rsm_tsk.c: Correct error returned.
3723
37242007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3725
3726        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3727
37282007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3729
3730        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3731        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3732        _impure_ptr bug).
3733        Fix abuse of _REENT_INIT().
3734
37352007-04-05      Joel Sherrill <joel@OARcorp.com>
3736
3737        * itron/src/itrontime.c: Fix typo.
3738        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3739        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3740        * score/src/threaddispatch.c: Formatting.
3741
37422007-04-05      Joel Sherrill <joel@OARcorp.com>
3743
3744        * posix/Makefile.am: Fix formatting.
3745
37462007-04-05      Joel Sherrill <joel@OARcorp.com>
3747
3748        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3749        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3750        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3751        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3752        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3753        posix/src/pthread.c, posix/src/pthreadcreate.c,
3754        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3755        posix/src/sched.c, posix/src/semtimedwait.c,
3756        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3757        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3758        score/preinstall.am, score/include/rtems/score/tod.h,
3759        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3760        score/src/coretodget.c, score/src/coretodgetuptime.c,
3761        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3762        manipulation routines in the SuperCore. Use them everywhere possible.
3763        This lead to significant cleanup in the API routines and eliminated
3764        some of the same code from the POSIX API. At this point, the
3765        SuperCore keeps time in POSIX timespec format properly from 1970. You
3766        just cannot set it before 1988 in keeping with RTEMS traditional
3767        behavior.
3768        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3769        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3770        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3771        score/src/timespectoticks.c: New files.
3772        * posix/src/posixintervaltotimespec.c,
3773        posix/src/posixtimespecsubtract.c,
3774        posix/src/posixtimespectointerval.c: Removed.
3775
37762007-04-04      Joel Sherrill <joel@OARcorp.com>
3777
3778        * score/Makefile.am, score/include/rtems/score/tod.h,
3779        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3780        non-inlined routine. It should only be used once so there is little
3781        advantage to inlining it.
3782        * score/src/coretodtickle.c: New file.
3783
37842007-04-02      Joel Sherrill <joel@OARcorp.com>
3785
3786        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3787        dead code.
3788        * posix/src/time.c: Removed.
3789
37902007-04-02      Joel Sherrill <joel@OARcorp.com>
3791
3792        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3793        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3794        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3795        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3796        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3797        TOD_Ticks_per_second variable.
3798
37992007-04-02      Joel Sherrill <joel@OARcorp.com>
3800
3801        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3802        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3803        posix/src/clockgettime.c, posix/src/clocksettime.c,
3804        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3805        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3806        posix/src/sleep.c, rtems/Makefile.am,
3807        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3808        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3809        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3810        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3811        score/Makefile.am, score/include/rtems/score/tod.h,
3812        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3813        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3814        fundamental time structure to POSIX struct timespec. Add
3815        clock_get_uptime().
3816        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3817        score/src/coretodgetuptime.c: New files.
3818        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3819        score/src/coretodvalidate.c: Removed.
3820
38212007-04-02      Joel Sherrill <joel@OARcorp.com>
3822
3823        * libcsupport/src/printk.c: Add %p support.
3824
38252007-04-02      Joel Sherrill <joel@OARcorp.com>
3826
3827        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3828        in addition to the pattern area being overwritten. Also do some
3829        cleanup.
3830
38312007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3832
3833        * include/rtems/pci.h: Further stdint.h fixed-size types.
3834
38352007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3836
3837        * include/rtems/pci.h: Use stdint.h fixed size-types.
3838
38392007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3840
3841        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3842        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3843        * libnetworking/Makefile.am: Move libc/res_config.h to
3844          libc_a_SOURCES (File is being used).
3845        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3846        Remove (Unused).
3847        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3848        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3849        Remove (Unused).
3850        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3851
38522007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3853
3854        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3855        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3856        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3857        libnetworking/libc/gethostbynis.c,
3858        libnetworking/libc/gethostnamadr.c,
3859        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3860        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3861        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3862        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3863        libnetworking/libc/getservbyname.c,
3864        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3865        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3866        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3867        libnetworking/libc/inet_net_ntop.c,
3868        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3869        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3870        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3871        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3872        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3873        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3874        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3875        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3876        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3877        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3878        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3879        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3880        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3881        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3882        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3883        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3884        SCCS, LINT. Add HAVE_CONFIG_H.
3885        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3886
38872007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3888
3889        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3890          uintptr_t.
3891
38922007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3893
3894        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3895        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3896
38972007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3898
3899        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3900        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3901        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3902        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3903        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3904        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3905        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3906        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3907        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3908        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3909        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3910        (Abandoned in FreeBSD).
3911        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3912        (Abandoned in FreeBSD).
3913        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3914        (Abandoned in FreeBSD).
3915        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3916        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3917
39182007-03-28      Chris Johns <chrisj@rtems.org>
3919
3920        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3921        score/include/rtems/score/watchdog.h: Add support for a handler to
3922        obtain the number of nanoseconds since the last clock tick. The
3923        primary interface for this is rtems_clock_set_nanoseconds_extension.
3924        Subsequent commits from Joel will redo the TOD support to use this
3925        capability.
3926        * rtems/src/clocksetnsecshandler.c: New file.
3927
39282007-03-28      Joel Sherrill <joel@OARcorp.com>
3929
3930        PR 1234/cpukit
3931        * libcsupport/Makefile.am: Provide printk() based implementation of
3932        __assert() to reduce dependencies in executables.
3933        * libcsupport/src/__assert.c: New file.
3934
39352007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3936
3937        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3938        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3939        * libnetworking/net/ppp-comp.h: Remove (Unused).
3940        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3941        * libnetworking/sys/buf.h: Remove (Unused).
3942        * libnetworking/Makefile.am: Remove sys/buf.h.
3943        * libnetworking/kern/kern_sysctl.c,
3944        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3945        <sys/buf.h>.
3946        *  libcsupport/include/sys/sockio.h: Partial update from
3947          FreeBSD.
3948
39492007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3950
3951        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3952        * libnetworking/netinet/igmp.c: Eliminate __P().
3953        * libnetworking/netinet/in.c: Eliminate __P().
3954        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3955        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3956        * libnetworking/netinet/ip_output.c: Eliminate __P().
3957
39582007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3959
3960        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3961        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3962        Change int args to intptr_t because they are casted to pointers.
3963        * libnetworking/netinet/tcp_usrreq.c,
3964        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3965
39662007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3967
3968        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3969        "long", because long is not guaranteed to be castable to char*.
3970        * libnetworking/netinet/ip_input.c: Eliminate __P().
3971        Change "int next" to "int32_t next" for 16bit targets.
3972        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3973        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3974        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3975        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3976        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3977        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3978        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3979
39802007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3981
3982        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3983        Remove (Abandoned in FreeBSD).
3984        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3985        net/pppcompress.h.
3986        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3987        net/pppcompress.h.
3988        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3989        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3990        net/pppcompress.h.
3991
39922007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3993
3994        * libnetworking/net/pppcompress.h: Eliminate __P().
3995        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3996        * libnetworking/net/if_llc.h: Update from FreeBSD.
3997
39982007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3999
4000        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4001          <net/ppp-comp.h>.
4002        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4003        Warn about using it.
4004        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4005        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4006        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4007          FreeBSD.
4008        * libnetworking/machine/in_cksum.h: Eliminate __P().
4009        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4010        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4011        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4012        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4013        Eliminate __P().
4014        * libcsupport/src/scandir.c: Eliminate __P().
4015        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4016        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4017        Eliminate __P().
4018        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4019        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4020        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4021
40222007-03-26      Joel Sherrill <joel@OARcorp.com>
4023
4024        PR 1231/cpukit
4025        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4026        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4027        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4028        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4029        posix/src/mutexattrgetprioceiling.c,
4030        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4031        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4032        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4033        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4034        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4035        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4036        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4037        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4038        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4039        posix/src/posixtimespecsubtract.c,
4040        posix/src/posixtimespectointerval.c,
4041        posix/src/psignalclearprocesssignals.c,
4042        posix/src/psignalclearsignals.c,
4043        posix/src/psignalsetprocesssignals.c,
4044        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4045        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4046        unneeded includes of assert.h
4047
40482007-03-26      Joel Sherrill <joel@OARcorp.com>
4049
4050        * libcsupport/include/rtems/assoc.h: Pick up the include file
4051        changes associated with the file splitting.
4052
40532007-03-26      Joel Sherrill <joel@OARcorp.com>
4054
4055        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4056        with the file splitting.
4057
40582007-03-26      Joel Sherrill <joel@OARcorp.com>
4059
4060        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4061        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4062        this will not be deemed necessary to commit to the 4.7 branch.
4063        * libcsupport/src/assoclocalbyname.c,
4064        libcsupport/src/assoclocalbyremote.c,
4065        libcsupport/src/assoclocalbyremotebitfield.c,
4066        libcsupport/src/assocnamebylocal.c,
4067        libcsupport/src/assocnamebylocalbitfield.c,
4068        libcsupport/src/assocnamebyremote.c,
4069        libcsupport/src/assocnamebyremotebitfield.c,
4070        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4071        libcsupport/src/assocptrbyremote.c,
4072        libcsupport/src/assocremotebylocal.c,
4073        libcsupport/src/assocremotebylocalbitfield.c,
4074        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4075        libcsupport/src/write_r.c: New files.
4076
40772007-03-26      Joel Sherrill <joel@OARcorp.com>
4078
4079        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4080        support and remove deadcode. Replace with comment explaining that
4081        behavior is compatible with GNU/Linux per Eric Norum.
4082
40832007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4084
4085        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4086        Partial update from FreeBSD.
4087        * libnetworking/netinet/if_ether.h: Eliminate __P().
4088        * libnetworking/netinet/ip_var.h: Eliminate __P().
4089        * libnetworking/netinet/in.h: Eliminate __P().
4090        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4091
40922007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4093
4094        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4095        Remove __P();
4096        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4097
40982007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4099
4100        * libnetworking/netinet/in_var.h: Remove __P().
4101        * libnetworking/netinet/in_systm.h: Remove __P().
4102        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4103        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4104        * libnetworking/netinet/if_ether.c: Remove __P().
4105        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4106        More updates from FreeBSD.
4107        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4108        libnetworking/net/route.h: Partial update from FreeBSD.
4109
41102007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4111
4112        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4113        * libnetworking/nfs/krpc.h: Remove (Unused).
4114        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4115        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4116        * libnetworking/nfs/nfs.h: Remove (Unused).
4117
41182007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4119
4120        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4121          symbols.
4122        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4123        Update copyright notice.
4124        Remove unused/non-implemented declarations.
4125        * libnetworking/Makefile.am: Remove machine/conf.h.
4126        * libnetworking/machine/conf.h: Remove.
4127
41282007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4129
4130        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4131        Remove many non-supported/unused declarations.
4132
41332007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4134
4135        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4136          crhold (Unused/non-implemented).
4137
41382007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4139
4140        * libnetworking/sys/ucred.h: Remove __P().
4141        * libnetworking/sys/callout.h: Remove __P().
4142        * libnetworking/sys/domain.h: Remove __P().
4143        * libnetworking/sys/socketvar.h: Remove __P().
4144        * libnetworking/sys/socket.h: Remove __P().
4145        * libnetworking/sys/select.h: Remove __P().
4146        * libnetworking/sys/kernel.h: Remove __P().
4147        * libnetworking/sys/protosw.h: Remove __P().
4148        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4149        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4150        swdevt, nswdev, nswap (Unused).
4151
41522007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4153
4154        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4155        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4156        instead of struct linesw (PR 1229)
4157        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4158        around clash with defines from rtems_bsdnet_internal.h.
4159        * score/src/heapwalk.c: include stdlib.h.
4160
41612007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4162
4163        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4164        Remove __P().
4165        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4166        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4167        Remove __P().
4168        * libcsupport/include/rtems/termiostypes.h,
4169        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4170        with rtems_termios_*.
4171        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4172        (Clash with termiostypes.h - PR 1229).
4173
41742007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4175
4176        * score/include/rtems/score/wkspace.h,
4177        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4178        Change _Workspace_Handler_initialization and
4179        _Workspace_Allocate_or_fatal_error to using size_t.
4180        * libnetworking/sys/rtprio.h: Remove (Unused).
4181        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4182
41832007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4184
4185        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4186        Remove __P().
4187
41882007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4189
4190        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4191          to fix warnings.
4192        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4193        * score/include/rtems/score/chain.h, score/src/chain.c:
4194        Change _Chain_Initialize to using size_t.
4195
41962007-03-12      Joel Sherrill <joel@OARcorp.com>
4197
4198        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4199        Dump_Buffer to rtems_print_buffer.
4200
42012007-03-12      Joel Sherrill <joel@OARcorp.com>
4202
4203        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4204        license URL and/or fix mistake in copyright notice. Both of these
4205        mistakes appear to be from code submitted after these changes were
4206        made previously.
4207
42082007-03-10      Joel Sherrill <joel@OARcorp.com>
4209
4210        PR 1226/cpukit
4211        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4212        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4213
42142007-03-08      Joel Sherrill <joel@OARcorp.com>
4215
4216        * libfs/src/imfs/imfs.h: Fix comment.
4217
42182007-03-08      Joel Sherrill <joel@OARcorp.com>
4219
4220        * libfs/src/imfs/imfs.h: Fix comment.
4221
42222007-03-08      Joel Sherrill <joel@OARcorp.com>
4223
4224        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4225        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4226
42272007-03-08      Joel Sherrill <joel@OARcorp.com>
4228
4229        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4230        Remove wrapper for message queue send and urgent and implement them
4231        directly. There was an unnecessary function call layer in addition to
4232        conditions in the shared routine. Directly coding both directives is
4233        simpler and should result in smaller code.
4234        * rtems/src/msgqsubmit.c: Removed.
4235
42362007-03-05      Joel Sherrill <joel@OARcorp.com>
4237
4238        PR 1222/cpukit
4239        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4240        score/include/rtems/score/threadq.h,
4241        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4242        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4243        score/src/threadclearstate.c, score/src/threadhandler.c,
4244        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4245        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4246        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4247        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4248        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4249        thread that is blocked on a priority based thread queue is changed,
4250        that its placement in the queue is reevaluated based upon the new
4251        priority. This enhancement includes modifications to the SuperCore as
4252        well as new test cases.
4253        * score/src/threadqrequeue.c: New file.
4254
42552007-03-05      Joel Sherrill <joel@OARcorp.com>
4256
4257        * sapi/src/exinit.c: Fix spacing.
4258
42592007-03-05      Joel Sherrill <joel@OARcorp.com>
4260
4261        PR 1221/cpukit
4262        * posix/src/pthreadequal.c: Fix critical section nesting.
4263
42642007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4265
4266        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4267          compiled files.
4268
42692007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4270
4271        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4272
42732007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4274
4275        * score/Makefile.am: Remove macros/README.
4276
42772007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4278
4279        * score/include/rtems/score/heap.h, score/src/heap.c,
4280        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4281        More size_t for heap-sizes.
4282        * score/include/rtems/score/heap.h, score/src/heap.c,
4283        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4284        heap-sizes.
4285        * libnetworking/resolv.h: Typo fixes. Remove __P().
4286
42872007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4288
4289        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4290        Use size_t for stack-sizes.
4291
42922007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4293
4294        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4295          functions.
4296        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4297        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4298
42992007-02-06      Till Straumann <strauman@slac.stanford.edu>
4300
4301        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4302        taskvar dtor to plug memory leak. Applied patch attached
4303        to PR#690.
4304
43052007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4306
4307        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4308        * posix/src/getpagesize.c: Removed.
4309        * posix/Makefile.am: Remove references to getpagesize.c.
4310        * libcsupport/Makefile.am: Add getpagesize.c.
4311
43122007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4313
4314        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4315        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4316          visible.
4317        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4318
43192007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4320
4321        * rtems/src/msgqsend.c: Use size_t for sizes.
4322        * rtems/src/msgqurgent.c: Use size_t for sizes.
4323        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4324        * rtems/src/msgmp.c: Use size_t for sizes.
4325        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4326        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4327        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4328        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4329
43302007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4331
4332        * itron/src/trcv_mbf.c: Use size_t for sizes.
4333        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4334        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4335        * libmisc/monitor/monitor.h: Use size_t for sizes.
4336        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4337        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4338        * rtems/src/msgqreceive.c: Use size_t for sizes.
4339        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4340        * score/src/coremsgseize.c: Use size_t for sizes.
4341
43422007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4343
4344        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4345        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4346        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4347        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4348        * score/src/coremsgsubmit.c: Use size_t for sizes.
4349
43502007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4351
4352        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4353
43542007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4355
4356        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4357
43582007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4359
4360        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4361        Remove isblank (supposed to be provided by libc).
4362
43632007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4364
4365        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4366
43672007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4368
4369        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4370         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4371        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4372        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4373        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4374
43752007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4376
4377        * score/include/rtems/system.h:
4378        #define __RTEMS_MINOR__ 7 (BZ 1206).
4379
43802007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4381
4382        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4383        export some internal variables to make them available in
4384        "show_bdbuf" monitor add-on
4385
43862007-01-16      Till Straumann <strauman@slac.stanford.edu>
4387
4388        * libnetworking/rtems/rtems_mii_ioctl.c,
4389        libnetworking/rtems/rtems_mii_ioctl.h,
4390        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4391        libi2c/libi2c.c, libi2c/libi2c.h:
4392        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4393
43942007-01-09      Joel Sherrill <joel@OARcorp.com>
4395
4396        * libcsupport/src/error.c: rtems_progname is no longer defined in
4397        the BSP startup since it never held a meaningful value.
4398
43992007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4400
4401        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4402        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.