source: rtems/cpukit/ChangeLog @ 6e97bf62

4.104.114.9
Last change on this file since 6e97bf62 was 6e97bf62, checked in by Joel Sherrill <joel.sherrill@…>, on Aug 4, 2008 at 9:31:51 PM

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

  • posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix warnings.
  • Property mode set to 100644
File size: 172.8 KB
Line 
12008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
4        warnings.
5
62008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
7
8        PR 1265/cpukit
9        * score/include/rtems/score/object.h,
10        score/src/objectallocatebyindex.c: Rename index argument to avoid
11        warning when rtems.h and string.h are included at the same time by
12        user code.
13
142008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
15
16        * libnetworking/lib/tftpDriver.c: Add prototypes.
17        * pppd/rtemsmain.c: Add prototypes.
18        * zlib/crc32.c: Add prototypes.
19
202008-08-02      Chris Johns (chrisj@rtems.org>
21
22        * libblock/include/rtems/blkdev.h: Remove count and start from
23        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
24
25        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
26        comment. Change count to bufnum and remove start references. Sort
27        the transfer list so blocks are consecutive where possible.
28
29        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
30        libblock/src/ramdisk.c: Change count to bufnum and remove start
31        references.
32
332008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
34
35        * telnetd/telnetd.c: Add missing prototypes.
36        Remove unused local declations.
37
382008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
39
40        * libnetworking/libc/gethostbydns.c,
41        libnetworking/libc/gethostbyht.c,
42        libnetworking/libc/gethostbynis.c,
43        libnetworking/libc/gethostnamadr.c,
44        libnetworking/libc/getnetbydns.c,
45        libnetworking/libc/getnetbynis.c,
46        libnetworking/libc/getnetnamadr.c,
47        libnetworking/libc/nsap_addr.c,
48        libnetworking/libc/res_debug.c,
49        libnetworking/libc/res_send.c: Add missing prototypes.
50
512008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
52
53        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
54        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
55        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
56        libmisc/shell/shell_script.c: Add missing prototypes.
57
582008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
59
60        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
61
622008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
63
64        * librpc/include/rpc/clnt.h: Cleanup.
65        * librpc/include/rpc/svc.h: Cleanup.
66
672008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
68
69        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
70        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
71        Misc. ansifications. Add prototypes.
72
732008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
74
75        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
76
772008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
78
79        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
80        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
81        Misc. ansifications.
82        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
83        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
84        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
85        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
86        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
87        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
88        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
89        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
90        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
91        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
92        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
93
942008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
95
96        * librpc/src/rpc/svc.c: Add missing prototypes.
97        * librpc/src/xdr/xdr_rec.c: Remove register vars.
98        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
99        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
100        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
101        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
102        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
103        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
104        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
105        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
106        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
107        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
108        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
109        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
110        Add missing prototypes.
111        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
112        Misc. ansifications.
113
1142008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
115
116        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
117        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
118        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
119        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
120        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
121        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
122        Eliminate __P().
123
1242008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
125
126        * score/include/rtems/score/thread.h: Add missing prototype.
127        * score/inline/rtems/score/thread.inl: Add missing prototypes.
128        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
129        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
130        libnetworking/netinet/in_cksum_m68k.h,
131        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
132        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
133        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
134        * itron/include/itronsys/types.h: Add missing prototype.
135        * ftpd/ftpd.c: Fix broken prototype.
136        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
137        Add missing prototypes.
138
1392008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
140
141        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
142        is disabled but luckily it is not even needed to compile.
143
1442008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
145
146        * libmisc/shell/main_netstats.c: Add missing prototypes.
147        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
148        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
149
1502008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
151
152        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
153        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
154        httpd/wsIntrn.h: Add missing protoypes.
155
1562008-07-29      Tim Cussins <timcussins@eml.cc>
157
158        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
159        conditional.
160
1612008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
162
163        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
164        call.
165
1662008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
167
168        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
169
1702008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
171
172        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
173        libmisc/monitor/monitor.h: Add missing prototypes.
174        * score/inline/rtems/score/tod.inl: Add prototypes.
175        * score/src/coretodset.c: Remove stray args in function call.
176        * libcsupport/include/rtems/libcsupport.h,
177        libcsupport/include/rtems/libio_.h,
178        libcsupport/src/malloc_statistics_helpers.c,
179        libcsupport/src/scandir.c: Add prototypes.
180        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
181        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
182        posix/src/prwlockrdlock.c: Use C-style comments.
183
1842008-07-29      Chris Johns <chrisj@rtems.org>
185
186        * libblock/src/nvdisk.c: Fix block compile bug.
187
1882008-07-29      Chris Johns <chrisj@rtems.org>
189
190        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
191        Update the comments.
192
1932008-07-29      Chris Johns <chrisj@rtems.org>
194
195        * libblock/Makefile.am: Removed src/show_bdbuf.c.
196
197        * libblock/src/show_bdbuf.c: Removed.
198
199        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
200        Rewritten the bdbuf code. Remove pre-emption disable, score
201        access, fixed many bugs and increased performance.
202
203        * libblock/include/rtems/blkdev.h: Added
204        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
205        comments. Added block and user fields to the sg buffer
206        request. Move to rtems_* namespace.
207
208        * libblock/include/rtems/diskdevs.h,
209        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
210        capabilities field for drivers. Change rtems_disk_lookup to
211        rtems_disk_obtain to match the release call. You do not lookup and
212        release a disk, you obtain and release a disk.
213
214        * libblock/include/rtems/ide_part_table.h,
215        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
216        Move to rtems_* namespace.
217
218        * libblock/include/rtems/nvdisk.h: Formatting change.
219
220        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
221        rtems_disk_lookup to rtems_disk_obtain
222
223        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
224        support for the block number in the scatter/grather request
225        struct. This allows non-continuous buffer requests for those
226        drivers that can support increasing performance.
227
228        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
229        warnings. Added better error checking. Fixed some comments.
230
231        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
232        trace functions to help debugging upper layers. Use the new
233        support for the block number in the scatter/grather request
234        struct. This allows non-continuous buffer requests for those
235        drivers that can support increasing performance.
236
237        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
238        API. Removed temporary hack and changed
239        set_errno_and_return_minus_one to
240        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
241        header and stopped it being inlined. Updated to libblock changes.
242       
243        * libfs/src/dosfs/fat_fat_operations.c,
244        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
245        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
246        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
247        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
248        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
249        new chains API. Removed temporary hack and changed
250        set_errno_and_return_minus_one to
251        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
252
253        * libmisc/Makefile.am: Add new ls and rm command files.
254
255        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
256        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
257        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
258        libmisc/shell/vis.c, shell/vis.h: New.
259
260        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
261        libmisc/shell/utils-cp.c: Fixed the usage call bug.
262
263        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
264        command.
265
266        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
267        commands with more features.
268       
269        * score/src/coremutex.c: Fix the strick order mutex code.
270
271        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
272        and no ASR.
273       
274        * sapi/include/confdefs.h: Change ata_driver_task_priority to
275        rtems_ata_driver_task_priority. Add the new BD buf cache
276        parameters with defaults.
277
278        * score/src/interr.c: Do not return if the CPU halt call returns.
279       
2802008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
281
282        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
283        bsp_libc_init() into new bootcard.h.
284
285        * cpukit/include/rtems/irq-extension.h: New function
286        rtems_interrupt_handler_iterate() for system information and
287        diagnostics.
288
2892008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
290
291        * libmisc/shell/shell_script.c: Clean up code for command not found
292        including the error message.
293
2942008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
295
296        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
297        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
298        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
299        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
300        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
301        internal routine. This makes it possible to also print string names
302        of POSIX objects. Adjust task report to realign since we can have
303        longer names.
304
3052008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
306
307        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
308        body is now completely configured via the Configuration table.
309
3102008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
311
312        PR 1291/cpukit
313        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
314        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
315        posix/include/rtems/posix/semaphore.h,
316        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
317        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
318        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
319        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
320        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
321        posix/src/posixtimespecabsolutetimeout.c,
322        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
323        posix/src/semaphoretranslatereturncode.c,
324        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
325        posix/src/semtrywait.c, posix/src/semwait.c,
326        posix/src/sigtimedwait.c, posix/src/timersettime.c,
327        posix/src/ualarm.c, rtems/src/semobtain.c,
328        rtems/src/semtranslatereturncode.c,
329        score/include/rtems/score/coremutex.h,
330        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
331        patch addresses issues on implementation of the timeout on the
332        following POSIX services. Some of these services incorrectly took a
333        timeout as a relative time. Others would compute a 0 delta to timeout
334        if the absolute time and the current time were equal and thus
335        incorrectly block the caller forever. The root of the confusion is
336        that POSIX specifies that if the timeout is incorrect (e.g. in the
337        past, is now, or is numerically invalid), that it does not matter if
338        the call would succeed without blocking. This is in contrast to RTEMS
339        programming style where all errors are checked before any critical
340        sections are entered. This fix implemented a more uniform way of
341        handling POSIX absolute time timeouts.
342            + pthread_cond_timedwait - could block forever
343            + mq_timedreceive - used relative not absolute time
344            + mq_timedsend - used relative not absolute time
345            + pthread_mutex_timedlock - used relative not absolute time
346            + pthread_rwlock_timedrdlock- used relative not absolute time
347            + pthread_rwlock_timedwrlock- used relative not absolute time
348            + sem_timedwait - could block forever
349
3502008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
351
352        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
353        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
354        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
355        libmisc/shell/main_whoami.c: Add pthread command to monitor when
356        POSIX is enabled. Remove include of rtems/monitor.h from files not
357        related.
358
3592008-07-16      Till Straumann <strauman@slac.stanford.edu>
360
361        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
362        use ppc_interrupt_get_disable_mask() to determine
363        which bits to set/clear from _CPU_ISR_Set_level().
364
3652008-07-16      Till Straumann <strauman@slac.stanford.edu>
366
367        * score/cpu/powerpc/rtems/powerpc/registers.h:
368        added ppc_interrupt_get_disable_mask() inline function.
369
3702008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
371
372        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
373
3742008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
375
376        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
377        for rtems_shell_init(). This makes it possible to run the shell
378        forever or invoke it from a program as a subroutine, have a user
379        enter commands, and wait for it to exit.
380
3812008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
382
383        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
384        RTEMS version string.
385        * sapi/src/getversionstring.c: New file.
386
3872008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
388
389        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
390        cpukit/score/cpu/m68k/rtems/score/cpu.h,
391        score/cpu/m68k/rtems/score/m68k.h:
392
393        added support to save coldfire FPU/EMAC context
394
3952008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
396
397        * libi2c/libi2c.c, libi2c/libi2c.h:
398        make buffer passed to *write* functions a const pointer
399
400
4012008-07-10      Till Straumann <strauman@slac.stanford.edu>
402
403        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
404        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
405        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
406        Removed all macro definitions which depended on
407        the compiler defining a PPC CPU-model dependent
408        symbol.
409        Macros which were not used by cpukit have been
410        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
411       
4122008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
413
414        * include/rtems/status-checks.h: Fix style.
415
4162008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
417
418        * rtems/include/rtems/rtems/intr.h: Documentation.
419
420        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
421        Interrupt Manager (shared handler and handler with a handle).
422
423
4242008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
425
426        * cpukit/include/rtems/status-checks.h: Macros for status code and
427        return value checks.
428
429        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
430
431        * cpukit/libfs/src/dosfs/msdos_dir.c,
432        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
433        to file mode.
434
435        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
436        messages.  Driver operations table is now constant.  New entry in the
437        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
438        continuously transmitted in read only functions.
439
4402008-07-03      Chris Johns <chrisj@rtems.org>
441
442        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
443        interface that is supported.
444
445        * cpukit/libcsupport/Makefile.am,
446        cpukit/libcsupport/preinstall.am: Remove chain.h header
447        references.
448
449        * cpukit/sapi/include/rtems/chain.h,
450        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
451        interface.
452
453        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
454        include the new chains interface.
455
456        * cpukit/libfs/src/imfs/imfs.h,
457        cpukit/libfs/src/imfs/imfs_creat.c,
458        cpukit/libfs/src/imfs/imfs_debug.c,
459        cpukit/libfs/src/imfs/imfs_directory.c,
460        cpukit/libfs/src/imfs/imfs_fsunmount.c,
461        cpukit/libfs/src/imfs/imfs_getchild.c,
462        cpukit/libfs/src/imfs/imfs_load_tar.c,
463        cpukit/libfs/src/imfs/imfs_rmnod.c,
464        cpukit/libfs/src/imfs/memfile.c,
465        cpukit/libfs/src/nfsclient/src/nfs.c,
466        cpukit/libcsupport/include/rtems/libio.h,
467        cpukit/libcsupport/src/malloc_deferred.c,
468        cpukit/libcsupport/src/mount.c,
469        cpukit/libcsupport/src/privateenv.c,
470        cpukit/libcsupport/src/unmount.c: Change to the new chains
471        interface.
472
473        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
474
4752008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
476
477        * score/include/rtems/score/thread.h,
478        score/src/threaddispatch.c, score/src/threadinitialize.c:
479        Support rtems_ada_self iff __RTEMS_ADA__ is given.
480
4812008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
482
483        * libmisc/shell/shell_script.c: Remove unused function.
484
4852008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
486
487        * configure.ac: Add __RTEMS_ADA__.
488
4892008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
490
491        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
492        libnetworking/libc/getservbyname.c,
493        libnetworking/libc/getservbyport.c: Add initial versions of
494        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
495        point they are just simple weappers for the version without the _r in
496        the name.
497
4982008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
499
500        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
501        Review association tables in monitor.
502
5032008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
504
505        * configure.ac, rtems/src/semtranslatereturncode.c,
506        score/include/rtems/score/coremutex.h,
507        score/include/rtems/score/thread.h,
508        score/inline/rtems/score/coremutex.inl,
509        score/src/coremutex.c, score/src/coremutexsurrender.c,
510        score/src/threadinitialize.c:
511        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
512
5132008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
514
515        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
516        * libgnat/Makefile.am: Use LIBGNAT.
517        * wrapup/Makefile.am: Use LIBGNAT.
518
5192008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
520
521        * acinclude.m4: Add magic to update cpuopt.h.
522        * configure.ac: Remove magic to update cpuopt.h.
523
5242008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
525
526        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
527        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
528        Cleanup mal-formated RTEMS_CPUOPT's.
529
5302008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
531
532        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
533        AC_PREREQ(2.62).
534
5352008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
536
537        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
538        than a number.
539
5402008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
541
542        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
543        still reserved memory for the reentrancy structure. This is about 1K
544        per task. On psim, we now reserve only 1936 bytes and only 240 remain
545        after all allocations. Further analysis will be required to narrow
546        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
547        be defined and the structure named Configuration_Memory_Debug will be
548        instantiated. This structure contains many of the component values
549        that go into the memory reservation computation. This is helpful when
550        tracking down problems.
551
5522008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
553
554        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
555        was always adding heap overhead even when the number of objects
556        configured was zero and we would not do an allocation. This resulted
557        in an over estimation of the amount of Workspace required (~2K on
558        minimum.exe on PowerPC).
559
5602008-06-17      Chris Johns <chrisj@rtems.org>
561
562        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
563        remove warning.
564       
565        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
566        priority level for large memory Coldfires.
567
5682008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
569
570        * rtems/include/rtems/rtems/config.h,
571        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
572        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
573        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
574
5752008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
576
577        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
578        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
579        CONFIGURE_MAXIMUM_PRIORITY.
580
5812008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
582
583        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
584        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
585        sapi/include/confdefs.h, sapi/include/rtems/config.h,
586        score/inline/rtems/score/stack.inl, score/src/isr.c,
587        score/src/mpci.c, score/src/threadcreateidle.c,
588        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
589        ability for application to configure minimum stack size. Add
590        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
591        indicate they want the configured as opposed to the recommended
592        minimum stack size.
593
5942008-06-10      Chris Johns <chrisj@rtems.org>
595
596        * score/include/rtems/score/priority.h: Let the CPU define the
597        maximum and minimum priority levels to reduce the amount of memory
598        thread chains use.
599
6002008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
601
602        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
603        rtems/include/rtems/rtems/config.h,
604        rtems/include/rtems/rtems/dpmem.h,
605        rtems/include/rtems/rtems/eventset.h,
606        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
607        rtems/include/rtems/rtems/ratemon.h,
608        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
609        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
610        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
611        Classic API Doxygen.
612
6132008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
614
615        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
616        score/include/rtems/score/thread.h: Complete previous patch. Add
617        typedef for cpu usage statistics.
618
6192008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
620
621        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
622        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
623        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
624        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
625        score/src/threaddispatch.c, score/src/threadinitialize.c,
626        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
627        period timing statistics. Also renamed related variables and
628        structure members so they are the same whether you are using
629        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
630        granularity. This lays the groundwork for future cleanup.
631
6322008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
633
634        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
635        particular, there was a report from that Matthew Riek that memory was
636        being reserved twice for the IDLE task. This was covering up other
637        places that under allocated memory. Before I was done, I had reworked
638        the file to be easier to read, maintain and be more accurate.
639
6402008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
641
642        * score/include/rtems/score/isr.h, score/src/isr.c: Use
643        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
644        memory for vector table.
645
6462008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
647
648        * score/src/wkspace.c: Fix error in comment.
649
6502008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
651
652        * posix/src/psignal.c: Do not allocate any memory for queued signals if
653        the configuration parameter is 0. Before we would end up with an
654        allocation of 0 which rounded up and wasted some memory when POSIX
655        was configured.
656
6572008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
658
659        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
660        the target toolset uses init/fini sections.
661
6622008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
663
664        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
665        has no functional data in the user extension data area structure so
666        this disables the definition, allocation and deallocation of that
667        structure. If we ever have to add data to it, then it will be easy to
668        reenable.
669
6702008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
671
672        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
673        score/src/threadget.c: Make sure the pointer to the API object table
674        is valid before derefencing it.
675
6762008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
677
678        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
679        calls for leading underscore on private RTEMS variables.
680
6812008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
682
683        * score/include/rtems/score/object.h,
684        score/include/rtems/score/watchdog.h: Move #include's out of
685        extern "C" {}.
686
6872008-05-30      Till Straumann <strauman@slac.stanford.edu>
688
689        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
690        release node if rtems_filesystem_evaluate_path() fails
691        in nfs_eval_link() since pathloc contains no valid node.
692
6932008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
694
695        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
696        while at prompt results in shell logging out and connection still
697        being available.
698
6992008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
700
701        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
702        fini() as part of exit(). This avoids atexit() being a required
703        function.
704
7052008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
706
707        * libmisc/shell/shell.c: Minor change so dropping connection during
708        login prompt results in connection still being available.
709
710
7112008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
712
713        * score/include/rtems/score/object.h,
714        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
715        and RTEMS_ID_NONE.  No object can have this ID.
716
7172008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
718
719        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
720        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
721        libcsupport/src/base_fs.c, libcsupport/src/error.c,
722        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
723        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
724        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
725        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
726        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
727        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
728        libfs/src/imfs/imfs_handlers_device.c,
729        libfs/src/imfs/imfs_handlers_directory.c,
730        libfs/src/imfs/imfs_handlers_link.c,
731        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
732        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
733        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
734        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
735        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
736        sapi/include/confdefs.h, sapi/include/rtems/io.h,
737        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
738        Added const qualifier to various pointers and data tables to
739        reduce size of data area.
740        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
741        DOSFS: Use LibBlock instead of read() to read the boot record.
742       
7432008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
744
745        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
746
7472008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
748
749        * libcsupport/src/printk.c:
750        Bugfix: String output without width option.
751
7522008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
753
754        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
755        Bugfix: Moved definition of ppp_softc into source file.
756
7572008-05-23      Till Straumann <strauman@slac.stanford.edu>
758
759        * libnetworking/netinet/ip_output.c: when fragmenting
760        multicast packets M_MCAST must be set on all fragments.
761        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
762        (see my email to rtems-users from 2008/5/15).
763
7642008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
765
766        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
767        itron/src/exd_tsk.c, itron/src/task.c,
768        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
769        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
770        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
771        posix/src/testcancel.c, rtems/src/taskdelete.c,
772        score/inline/rtems/score/object.inl, score/src/objectclose.c,
773        score/src/threadclose.c: Make all task delete/exit/cancel routines
774        follow the same critical section pattern. Also ensure that POSIX
775        cancelation routines are run at thread exit.
776
7772008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
778
779        * libcsupport/src/termios_baud2index.c,
780        libcsupport/src/termios_baud2num.c,
781        libcsupport/src/termios_num2baud.c,
782        libcsupport/src/termios_setinitialbaud.c: New files.
783
7842008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
785
786        * libcsupport/Makefile.am, libcsupport/preinstall.am,
787        libcsupport/include/rtems/termiostypes.h: Move termios helper
788        routines from libchip to libcsupport. Add routine which makes it easy
789        for a termios device driver to inform termios of its default baud
790        rate. This avoids inconsistencies in later termios settings changes.
791
7922008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
793
794        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
795
7962008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
797
798        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
799        interface for Watchdog Driver.
800        * libcsupport/include/rtems/watchdogdrv.h: New file.
801
8022008-05-16      Till Straumann <strauman@slac.stanford.edu>
803
804        * score/src/threadchangepriority.c: Just in case the transient
805        state was set when we entered, ensure that it is still set when
806        we exit.
807        * score/src/threadclose.c: When a thread is being deleted, it should
808        go into the dormant state -- not the transient state.
809
8102008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
811
812        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
813        driver private data
814
8152008-05-13      Eric Norum: <norume@aps.anl.gov>
816
817        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
818        structure assignment.
819
8202008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
821
822        * libi2c/libi2c.h: Fix typo.
823
8242008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
825
826        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
827        CPUKIT.
828
8292008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
830
831        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
832        initialization routines to rtems_initialize_data_structures,
833        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
834        rtems_initialize_start_multitasking. This opened the sequence up so
835        that bootcard() could provide a more robust and flexible framework
836        which is easier to explain and understand. This also lays the
837        groundwork for sharing the division of available memory between the
838        RTEMS workspace and heap and the C library initialization across all
839        BSPs.
840
8412008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
842
843        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
844        comments.
845
8462008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
847
848        * score/src/objectget.c: Improve comments and readability.
849
8502008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
851
852        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
853        score/src/coresemseize.c, score/src/threadhandler.c: Comment
854        improvements from class.
855
8562008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
857
858        PR 1285/rtems
859        * sapi/include/rtems/config.h: Remove obsolete
860        rtems_configuration_get_maximum_devices().
861
8622008-05-01      Chris Johns <chrisj@rtems.org>
863
864        * libblock/include/rtems/nvdisk-sram.h,
865        libblock/include/rtems/nvdisk.h,
866        libblock/src/nvdisk-sram.c,
867        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
868        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
869        the NV disk driver.
870
8712008-05-01  Maarten Van Es <maarten@mind.be>
872
873        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
874        interface for rtems_dhcp_failsafe.
875        * libnetworking/rtems/rtems_dhcp.h: Added interface for
876        rtems_dhcp_failsafe.
877
8782008-05-01  Arnout Vandecappelle <arnout@mind.be>
879
880        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
881        return on timeout in bootpc_call().  Removed panic()s.
882        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
883        SIOCAIFADDR ioctl call.
884        * libnetworking/rtems/rtems_dhcp_failsafe.c,
885        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
886        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
887        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
888
8892008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
890
891        * rtems/include/rtems/rtems/timer.h: Fix typo.
892
8932008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
894
895        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
896        rtems/include/rtems/rtems/status.h,
897        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
898        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
899
9002008-04-28      Daron Chabot <daron.chabot@usask.ca>
901
902        * posix/src/keycreate.c, posix/src/pthreadequal.c,
903        rtems/src/semtranslatereturncode.c,
904        score/src/threadblockingoperationcancel.c: Fix compilation errors
905        when --enable-rtems-debug is used.
906
9072008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
908
909        * score/include/rtems/system.h: Fix typo in comment.
910
9112008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
912
913        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
914        typos added with recent changes.
915
9162008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
917
918        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
919        rtems_termios_reserve_resources. It is obsolete.
920        * libcsupport/src/termiosreserveresources.c: Removed.
921
9222008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
923
924        * rtems/mainpage.h: New file.
925
9262008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
927
928        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
929        rtems/include/rtems/rtems/attr.h,
930        rtems/include/rtems/rtems/barrier.h,
931        rtems/include/rtems/rtems/barriermp.h,
932        rtems/include/rtems/rtems/cache.h,
933        rtems/include/rtems/rtems/config.h,
934        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
935        rtems/include/rtems/rtems/eventmp.h,
936        rtems/include/rtems/rtems/eventset.h,
937        rtems/include/rtems/rtems/intr.h,
938        rtems/include/rtems/rtems/message.h,
939        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
940        rtems/include/rtems/rtems/msgmp.h,
941        rtems/include/rtems/rtems/options.h,
942        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
943        rtems/include/rtems/rtems/ratemon.h,
944        rtems/include/rtems/rtems/region.h,
945        rtems/include/rtems/rtems/regionmp.h,
946        rtems/include/rtems/rtems/rtemsapi.h,
947        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
948        rtems/include/rtems/rtems/signal.h,
949        rtems/include/rtems/rtems/signalmp.h,
950        rtems/include/rtems/rtems/status.h,
951        rtems/include/rtems/rtems/support.h,
952        rtems/include/rtems/rtems/taskmp.h,
953        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
954        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
955        rtems/inline/rtems/rtems/attr.inl,
956        rtems/inline/rtems/rtems/barrier.inl,
957        rtems/inline/rtems/rtems/dpmem.inl,
958        rtems/inline/rtems/rtems/event.inl,
959        rtems/inline/rtems/rtems/message.inl,
960        rtems/inline/rtems/rtems/modes.inl,
961        rtems/inline/rtems/rtems/options.inl,
962        rtems/inline/rtems/rtems/part.inl,
963        rtems/inline/rtems/rtems/ratemon.inl,
964        rtems/inline/rtems/rtems/region.inl,
965        rtems/inline/rtems/rtems/sem.inl,
966        rtems/inline/rtems/rtems/status.inl,
967        rtems/inline/rtems/rtems/support.inl,
968        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
969
9702008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
971
972        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
973        rtems/include/rtems/rtems/attr.h,
974        rtems/include/rtems/rtems/barrier.h,
975        rtems/include/rtems/rtems/barriermp.h,
976        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
977        rtems/include/rtems/rtems/config.h,
978        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
979        rtems/include/rtems/rtems/eventmp.h,
980        rtems/include/rtems/rtems/eventset.h,
981        rtems/include/rtems/rtems/intr.h,
982        rtems/include/rtems/rtems/message.h,
983        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
984        rtems/include/rtems/rtems/msgmp.h,
985        rtems/include/rtems/rtems/object.h,
986        rtems/include/rtems/rtems/options.h,
987        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
988        rtems/include/rtems/rtems/ratemon.h,
989        rtems/include/rtems/rtems/region.h,
990        rtems/include/rtems/rtems/regionmp.h,
991        rtems/include/rtems/rtems/rtemsapi.h,
992        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
993        rtems/include/rtems/rtems/signal.h,
994        rtems/include/rtems/rtems/signalmp.h,
995        rtems/include/rtems/rtems/status.h,
996        rtems/include/rtems/rtems/support.h,
997        rtems/include/rtems/rtems/taskmp.h,
998        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
999        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1000        rtems/inline/rtems/rtems/attr.inl,
1001        rtems/inline/rtems/rtems/barrier.inl,
1002        rtems/inline/rtems/rtems/dpmem.inl,
1003        rtems/inline/rtems/rtems/event.inl,
1004        rtems/inline/rtems/rtems/eventset.inl,
1005        rtems/inline/rtems/rtems/message.inl,
1006        rtems/inline/rtems/rtems/modes.inl,
1007        rtems/inline/rtems/rtems/options.inl,
1008        rtems/inline/rtems/rtems/part.inl,
1009        rtems/inline/rtems/rtems/ratemon.inl,
1010        rtems/inline/rtems/rtems/region.inl,
1011        rtems/inline/rtems/rtems/sem.inl,
1012        rtems/inline/rtems/rtems/status.inl,
1013        rtems/inline/rtems/rtems/support.inl,
1014        rtems/inline/rtems/rtems/tasks.inl,
1015        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1016        header files to Doxygen.
1017        * rtems/Doxyfile: New file.
1018
10192008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1020
1021        * posix/src/key.c: Include <limits.h>
1022        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1023        a NULL extension block.
1024
10252008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1026
1027        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1028        application configuration errors. If any POSIX objects or a POSIX
1029        init thread is configured without POSIX being configure, then error
1030        out. Similarly for ITRON. Add
1031        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1032        parameter so the application has to explicitly configure the Clock
1033        driver in or out if the Timer driver is not configured. Also verify
1034        RTEMS was built for multiprocessing, if the user tries to configure a
1035        multiprocessing application.
1036
10372008-04-12      Chris Johns <chrisj@rtems.org>
1038
1039        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1040        libmisc/shell/shell_script.c: Add support to echo the commands to
1041        stdout. This is useful with the -v script option to show commands
1042        as the run. Also added support to chdir to the directory the task
1043        invoking the script is in.
1044        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1045        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1046        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1047        support.
1048
10492008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1050
1051        * score/include/rtems/score/tod.h: Fix typo.
1052
10532008-04-08      Chris Johns <chrisj@rtems.org>
1054
1055        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1056        into argv parts. Was using the command line history buffer so the
1057        history was being corrupted.
1058
10592008-04-03      Chris Johns <chrisj@rtems.org>
1060
1061        * libfs/src/nfsclient/src/librtemsNfs.h,
1062        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1063        external to RTEMS and even if in the cpukit it should not cross
1064        reference in this way.
1065        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1066        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1067        in the shell area.
1068        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1069        support.
1070
10712008-03-29      Chris Johns <chrisj@rtems.org>
1072
1073        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1074        reported to the mailing list by Pierre Kestener
1075        (pierre.kestener@cea.fr).
1076
10772008-03-25      Till Straumann <strauman@slac.stanford.edu>
1078
1079        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1080          coldfire.
1081
10822008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1083
1084        * libmisc/shell/cmds.c: Directly register the command structure to
1085        avoid unnecessary duplication of static strings. We know best this
1086        time.
1087
10882008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1089
1090        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1091        for the ITRON initialization tasks ALL the time.
1092        Do not reserve memory for the object name table since it does not
1093        exist any longer.
1094        * sapi/include/rtems/sptables.h: Fix typo.
1095
10962008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1097
1098        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1099        rtems/src/clockget.c:
1100        * rtems/src/clockgetsecondssinceepoch.c,
1101        rtems/src/clockgettickspersecond.c,
1102        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1103        rtems/src/clockgettodtimeval.c: New files.
1104        Refactored rtems_clock_get into 5 methods which are single purpose
1105        and more strongly typed.  They are:
1106            rtems_clock_get_tod - Get TOD in Classic API structure
1107            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1108            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1109            rtems_clock_get_ticks_since_boot - Get ticks since boot
1110            rtems_clock_get_ticks_per_second - Get ticks per second
1111
11122008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1113
1114        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1115        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1116        ensure it is zeroed out each time we use getopt_r().
1117        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1118        This makes the scripts behave more like UNIX scripts.
1119
11202008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1121
1122        * posix/Makefile.am: Make clock_settime() available always just like
1123        clock_gettime().
1124
11252008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1126
1127        * score/include/rtems/score/copyrt.h: Update year.
1128
11292008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1130
1131        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1132        by gcc newer than the 4.3 release series.
1133
11342008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1135
1136        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1137        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1138        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1139        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1140        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1141        libmisc/shell/shell.c, libmisc/shell/shell.h,
1142        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1143        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1144        capability to automatically execute a script from the filesystem. Add
1145        echo command from NetBSD and sleep command.
1146        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1147        libmisc/shell/shell_script.c: New files.
1148
11492008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1150
1151        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1152        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1153        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1154        score/src/threadclose.c, score/src/threadcreateidle.c,
1155        score/src/threadinitialize.c: Switch task create and delete
1156        operations to using API Allocator Mutex. This moves almost all uses
1157        of the RTEMS Workspace from dispatching disabled to mutex protected
1158        which should improve deterministic behavior. The implementation was
1159        carefully done to allow task create and delete extensions to invoke
1160        more services. In particular, a task delete extension should be able
1161        to do mutex and file operations.
1162
11632008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1164
1165        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1166        enabled.
1167
11682008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1169
1170        * libcsupport/src/chroot.c: Formatting.
1171
11722008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1173
1174        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1175        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1176        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1177        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1178        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1179        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1180        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1181        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1182        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1183        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1184        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1185        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1186        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1187        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1188        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1189        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1190        libmisc/shell/shell.h: Clean up done while writing documentation.
1191        Some command improvements such as date now allows setting of the
1192        current TOD. Often commands did not use stdout/stderr per
1193        expectations and did not return -1 on an error.
1194
11952008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1196
1197        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1198        the use of RPC/XDR could be an issue, the code does build multilib
1199        across all targets. There are a few remaining warnings to deal with.
1200        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1201        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1202        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1203        libfs/src/nfsclient/rfc1094.txt,
1204        libfs/src/nfsclient/proto/mount_prot.h,
1205        libfs/src/nfsclient/proto/mount_prot.x,
1206        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1207        libfs/src/nfsclient/proto/nfs_prot.h,
1208        libfs/src/nfsclient/proto/nfs_prot.x,
1209        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1210        libfs/src/nfsclient/src/cexphelp.c,
1211        libfs/src/nfsclient/src/dirutils.c,
1212        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1213        libfs/src/nfsclient/src/nfs.modini.c,
1214        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1215        libfs/src/nfsclient/src/rpcio.h,
1216        libfs/src/nfsclient/src/rpcio.modini.c,
1217        libfs/src/nfsclient/src/sock_mbuf.c,
1218        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1219
12202008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1221
1222        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1223        missing field to default multiprocessing configuration table. Also
1224        document fields in Doxygen format.
1225
12262008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1227
1228        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1229        warnings.
1230
12312008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1232
1233        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1234        command to access statistics reporting functions in TCP/IP stack.
1235        * libmisc/shell/main_netstats.c: New file.
1236
12372008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1238
1239        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1240        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1241        ifconfig commands. The code for these was previously in the
1242        networking guide. Disable NFS filesystem mount until that code is in
1243        cpukit.
1244        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1245
12462008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1247
1248        * posix/preinstall.am,  libcsupport/preinstall.am:
1249        Revert Joel's  2008-01-31 screw up.
1250
12512008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1252
1253        * posix/include/rtems/posix/timer.h: Add c++ guards.
1254        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1255        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1256        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1257        MC68230_ to avoid preprocessor clashes.
1258
12592008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1260
1261        * posix/src/mqueueunlink.c, score/Makefile.am,
1262        score/include/rtems/score/object.h,
1263        score/inline/rtems/score/object.inl: Enhance
1264        _Objects_Namespace_remove() to handle freeing object names which are
1265        strings. All changed _Objects_Close() to call
1266        _Objects_Namespace_remove(). The resulting code was then moved from
1267        inline routines to function calls.
1268        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1269
12702008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1271
1272        * libcsupport/src/printk.c: Added width and padding for %s.
1273        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1274        strings longer than 4 chanracters.
1275
12762008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1277
1278        PR 1277/networking
1279        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1280        constraint for assembly language. This restricts the register choice
1281        to the a-d registers.
1282
12832008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1284
1285        * libnetworking/kern/uipc_socket2.c,
1286        libnetworking/netinet/tcp_usrreq.c,
1287        libnetworking/netinet/udp_usrreq.c,
1288        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1289        Add configuration parameters for network stack efficiency multiplier
1290        and default socket buffer sizes. Change default multiplier from 8 to
1291        2 to match GNU/Linux. This has no impact on performance on the BSPs
1292        tested.
1293
12942008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1295
1296        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1297        workspace manipulation routines for testing.
1298        * rtems/src/workspace.c: New file.
1299
13002008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1301
1302        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1303        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1304        Object Id of SELF.
1305
13062008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1307
1308        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1309        Minor modifications to improve testability.
1310        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1311
13122008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1313
1314        * posix/src/pthreadinitthreads.c: Clean up error paths.
1315
13162008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1317
1318        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1319        changes which aid in coverage testing.
1320
13212008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1322
1323        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1324        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1325        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1326        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1327        whether named or unnamed to have a string name.  If the API does
1328        not directly support having a name, then the user must explicitly
1329        assign it using rtems_object_set_name().
1330        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1331        * score/include/rtems/score/object.h,
1332        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1333        score/src/objectsetname.c: Modifications required to pass testing of
1334        recently modified object name operations.  Also eliminated
1335        multiprocessing related code that was not reachable.
1336
13372008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1338
1339        * posix/src/timersettime.c: Fix to remove warning.
1340
13412008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1342
1343        * libcsupport/src/posix_memalign.c: Remove warning.
1344
13452008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1346
1347        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1348        rtems/include/rtems/rtems/object.h,
1349        rtems/src/rtemsobjectgetapiclassname.c,
1350        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1351        cannot be used as a parameter.
1352
13532008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1354
1355        * score/Makefile.am, score/include/rtems/score/threadq.h,
1356        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1357        was really too complex to be inlined.
1358        * score/src/threadqprocesstimeout.c: New file.
1359
13602008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1361
1362        * score/Doxyfile: Revert Doxygen version changes.
1363
13642008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1365
1366        * score/Doxyfile: Update to latest Doxygen format.
1367        * score/include/rtems/score/apimutex.h,
1368        score/include/rtems/score/corebarrier.h,
1369        score/include/rtems/score/coremutex.h,
1370        score/include/rtems/score/corerwlock.h,
1371        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1372        score/include/rtems/score/protectedheap.h,
1373        score/include/rtems/score/thread.h,
1374        score/include/rtems/score/threadsync.h,
1375        score/include/rtems/score/tod.h,
1376        score/inline/rtems/score/corerwlock.inl,
1377        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1378        warnings.
1379
13802008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1381
1382        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1383        available when API is disabled. Do not attempt to use them.
1384
13852008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1386
1387        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1388
13892008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1390
1391        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1392        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1393        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1394        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1395        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1396        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1397        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1398        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1399        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1400        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1401        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1402        rtems/src/timerserver.c, score/Makefile.am,
1403        score/include/rtems/score/object.h,
1404        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1405        score/src/objectgetnameasstring.c,
1406        score/src/threadqextractwithproxy.c: Add new Object Services
1407        collection. This changed the name of a few previously public but
1408        undocumented services and added a some new services.
1409        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1410        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1411        rtems/src/rtemsobjectapiminimumclass.c,
1412        rtems/src/rtemsobjectgetapiclassname.c,
1413        rtems/src/rtemsobjectgetapiname.c,
1414        rtems/src/rtemsobjectgetclassicname.c,
1415        rtems/src/rtemsobjectgetclassinfo.c,
1416        rtems/src/rtemsobjectidapimaximum.c,
1417        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1418        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1419        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1420        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1421        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1422        * rtems/src/rtemsidtoname.c: Removed.
1423
14242008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1425
1426        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1427        switch statements to if statements.
1428
14292008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1430
1431        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1432        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1433        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1434        as helper and as exposed nmemalign variant with few restrictions.
1435        Also turn on compilation of _Heap_Walk but make forced calls to it
1436        conditionally compiled. This should allow more flexibility to the
1437        user as to run-time checking of the heap.
1438        * libcsupport/src/rtems_memalign.c: New file.
1439
14402008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1441
1442        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1443        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1444        Multiprocessing compiles again and survives initialization. The
1445        recent object name and confdefs.h changes had broken it.
1446
14472008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1448
1449        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1450        score/include/rtems/score/interr.h,
1451        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1452        Modifications to aid in full path testing.
1453
14542008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1455
1456        * posix/src/mqueuesendsupp.c: Remove warning.
1457
14582008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1459
1460        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1461        in public API.
1462
14632008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1464
1465        * score/include/rtems/score/object.h,
1466        score/src/objectextendinformation.c,
1467        score/src/objectinitializeinformation.c,
1468        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1469        not used.
1470
14712008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1472
1473        * score/src/objectnametoidstring.c: New file.
1474
14752008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1476
1477        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1478        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1479        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1480        libmisc/stackchk/check.c, posix/src/condinit.c,
1481        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1482        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1483        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1484        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1485        posix/src/prwlockinit.c, posix/src/pspininit.c,
1486        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1487        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1488        posix/src/timercreate.c, rtems/src/barrierident.c,
1489        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1490        rtems/src/ratemonident.c, rtems/src/regionident.c,
1491        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1492        sapi/src/extensionident.c, score/Makefile.am,
1493        score/include/rtems/score/object.h,
1494        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1495        score/src/objectextendinformation.c,
1496        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1497        score/src/objectnametoid.c: Convert the Objects_Name type from a
1498        simple type to a union of an unsigned 32 bit integer and a pointer.
1499        This should help eliminate weird casts between u32 and pointers in
1500        various places. The APIs now have to explicitly call _u32 or _string
1501        versions of helper routines. This should also simplify things and
1502        eliminate the need for ugly casts in some cases.
1503        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1504        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1505        score/src/objectcopynamestring.c: Removed.
1506
15072008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1508
1509        * score/src/threadblockingoperationcancel.c: Clean up.
1510        * score/src/threadqextract.c: Restructure to eliminate dead code.
1511
15122008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1513
1514        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1515        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1516        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1517        testing and clean up more code.
1518
15192008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1520
1521        * score/src/threadqfirst.c: Remove switch.
1522
15232008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1524
1525        * rtems/include/rtems/rtems/event.h,
1526        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1527        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1528        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1529        score/include/rtems/score/interr.h,
1530        score/include/rtems/score/thread.h,
1531        score/include/rtems/score/threadq.h,
1532        score/include/rtems/score/tqdata.h,
1533        score/inline/rtems/score/threadq.inl,
1534        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1535        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1536        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1537        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1538        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1539        score/src/threadqextractpriority.c,
1540        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1541        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1542        score/src/threadqflush.c, score/src/threadqrequeue.c,
1543        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1544        blocking synchronization critical sections. This resulted in three
1545        copies of essentially the same hard to test critical section code
1546        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1547        addition, the thread queue and event code now share a common
1548        synchronization enumerated type. Along the way, switches were
1549        reworked to eliminate dead code generated by gcc and comments and
1550        copyrights were updated.
1551        * score/include/rtems/score/threadsync.h,
1552        score/src/threadblockingoperationcancel.c: New files.
1553
15542008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1555
1556        * libi2c/README_libi2c: Correct spelling error.
1557        * score/src/threadclearstate.c: Improve comment.
1558
15592008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1560
1561        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1562        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1563        posix/src/timergettime.c, posix/src/timersettime.c,
1564        score/include/rtems/score/timespec.h:
1565
15662008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1567
1568        * libmisc/shell/Makefile.am: Don't use make variables.
1569
15702008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1571
1572        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1573        existing one.
1574
15752008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1576
1577        * score/include/rtems/score/wkspace.h,
1578        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1579        inline _Workspace_Free or _Workspace_Allocate since they are not
1580        always inlined and actually smaller overall as subroutines. They are
1581        not particularly time critical so inlining is not absolutely
1582        necessary.
1583
15842008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1585
1586        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1587        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1588        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1589        Condition Variable object get helpers because they are more
1590        complicated than the norm. They can implicitly perform a create. They
1591        cross the line as being too complex and large to inline since they
1592        negatively impact size and binary test coverage.
1593        * posix/src/condget.c, posix/src/mutexget.c: New files.
1594
15952008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1596
1597        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1598        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1599        * libcsupport/src/malloc_p.h: Correct prototype.
1600
16012008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1602
1603        * score/include/rtems/score/coremutex.h,
1604        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1605        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1606
16072008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1608
1609        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1610
16112008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1612
1613        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1614        libcsupport/src/free.c, libcsupport/src/malloc.c,
1615        libcsupport/src/malloc_deferred.c,
1616        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1617        libcsupport/src/malloc_sbrk_helpers.c,
1618        libcsupport/src/posix_memalign.c: Place all deferred free code and
1619        place it in subroutines. Add plugin for dirtying allocated memory to
1620        assist in debugging. Clean up comments and spacing as needed.
1621        * libcsupport/src/malloc_dirtier.c: New file.
1622
16232008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1624
1625        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1626        when there is an error.
1627
16282008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1629
1630        * posix/src/keycreate.c, rtems/src/eventseize.c,
1631        score/include/rtems/score/interr.h: Rearranged source to allow more
1632        test coverage.
1633
16342008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1635
1636        * libcsupport/src/__assert.c: Clean up and make __assert() call
1637        __assert_func().
1638
16392008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1640
1641        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1642        need to have it also.
1643
16442008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1645
1646        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1647        * libcsupport/include/rtems/malloc.h,
1648        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1649        libcsupport/src/malloc_p.h,
1650        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1651        support pluggable and optional.  This eliminates the need for
1652        heap extend and sbrk in the minimum footprint which is ~2.5K on
1653        the SPARC.
1654        * sapi/include/confdefs.h: Add the following configuration points:
1655          + CONFIGURE_MALLOC_STATISTICS
1656          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1657        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1658
16592008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1660
1661        * score/Makefile.am: Add missing file.
1662
16632008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1664
1665        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1666
16672008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1668
1669        * libmisc/Makefile.am: Add new files.
1670        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1671        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1672        * libmisc/shell/shellconfig.h: Add wkspace command.
1673        * libmisc/shell/main_wkspaceinfo.c,
1674        libmisc/shell/print_heapinfo.c: New files.
1675
16762008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1677
1678        * score/inline/rtems/score/isr.inl: Fix spacing.
1679        * score/src/apimutexallocate.c: Fix spacing.
1680        * score/src/coremsgseize.c: Check for message pending instead of
1681        message pending count to avoid dead code from inlined chain routine.
1682        It checks if the chain is empty so is redundant to count == 0.
1683
16842008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1685
1686        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1687        up.
1688
16892008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1690
1691        * posix/src/pthreadcreate.c: Add commit.
1692        * posix/src/pthreadinitthreads.c: Fix line length.
1693
16942008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1695
1696        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1697
16982008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1699
1700        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1701        coding it.
1702
17032008-01-05      Chris Johns <chrisj@rtems.org>
1704
1705        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1706        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1707        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1708        control fields. Add more control fields to handle the flash when
1709        full.
1710        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1711        detects a descriptor is erased. Add support for unavailable blocks
1712        the user can configure. Print the used list as a diag. Fix the bug
1713        when a page is detected as failed and present on more than one
1714        queue. Add a count to the queues so queue length can be used to
1715        manage compaction.
1716       
17172008-01-03      Till Straumann <strauman@slac.stanford.edu>
1718
1719        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1720        cannot call _fini via atexit() from rtems_shutdown_executive()
1721        because at the point where rtems_shutdown_executive is called
1722        the C-library is already dead.
1723        Instead, register an atexit(_fini) after calling _init().
1724
17252007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1726
1727        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1728        Hopefully this implementation is OK.
1729        * libcsupport/src/_rename_r.c: New file.
1730
17312007-12-22      Chris Johns <chrisj@rtems.org>
1732
1733        * configure.ac: fixed bug that always enabled strict order
1734        mutexes.
1735        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1736        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1737        list if the mutex is initialised locked.
1738        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1739        message to show the error is an rtems-net error.
1740        * libmisc/monitor/mon-network.c: Removed warnings.
1741        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1742        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1743        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1744        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1745        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1746        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1747        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1748        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1749        libmisc/shell/warnx.c: New. Ported from BSD.
1750        * libmisc/shell/shellconfig.h: Add the cp command.
1751        * libmisc/Makefile.am: Add the new files to the shell.
1752        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1753        support.
1754        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1755        bug.
1756       
17572007-12-21      Xi Yang <hiyangxi@gmail.com>
1758
1759        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1760        of priority inheritance on mutexes as well as enforce proper order of
1761        release.
1762
17632007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1764
1765        * configure.ac, score/include/rtems/score/coremutex.h,
1766        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1767        inlining coremutex seize. This reduces the code size and also
1768        improves the process of coverage analysis.
1769        * score/src/coremutexseizeintr.c: New file.
1770
17712007-12-21      Xi Yang <hiyangxi@gmail.com>
1772
1773        * configure.ac, score/include/rtems/score/coremutex.h,
1774        score/include/rtems/score/thread.h,
1775        score/inline/rtems/score/coremutex.inl,
1776        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1777        support for proper stacking of priority inheritance on mutexes as
1778        well as enforce proper order of release.
1779
17802007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1781
1782        PR 1268/cpukit
1783        * libcsupport/include/rtems/assoc.h: There is no
1784        rtems_assoc_ptr_by_value method.
1785
17862007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1787
1788        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1789        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1790
17912007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1792
1793        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1794
17952007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1796
1797        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1798
17992007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1800
1801        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1802        rtems_task_self() directive.
1803        * rtems/src/taskself.c: New file.
1804
18052007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1806
1807        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1808        and resolved copyright information.
1809        * posix/src/kill_r.c: New file.
1810
18112007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1812
1813        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1814
18152007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1816
1817        * sapi/include/confdefs.h: Revert. Requires info not available at
1818        preprocessing time.
1819
18202007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1821
1822        * sapi/include/confdefs.h: Catch the error when the user lowers the
1823        maximum number of drivers below the number of statically configured
1824        ones.
1825
18262007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1827
1828        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1829        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1830        Manager clean up. Update object id switches to new pattern. Catch
1831        some NULL parameter errors.
1832
18332007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1834
1835        * posix/src/psignalunblockthread.c: Remove source that
1836
18372007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1838
1839        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1840        only
1841
18422007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1843
1844        * posix/src/psignal.c: Move source around to enable path testing
1845
18462007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1847
1848        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1849        libcsupport/src/free.c, libcsupport/src/malloc.c,
1850        libcsupport/src/malloc_p.h,
1851        libcsupport/src/malloc_report_statistics_plugin.c,
1852        libmisc/shell/shell.c, libmisc/shell/shell.h,
1853        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1854        out management of deferred frees to subroutines.
1855        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1856
18572007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1858
1859        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1860        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1861        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1862        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1863        one function per file. Also split out statistics into a separate file
1864        which can be plugged in dynamically. Right now, it is always in. I
1865        suspect that splitting the file removed more code than leaving
1866        statistics in. I tinkered with malloc information command in the
1867        shell. I resurrected the malloc arena code as malloc boundary. This
1868        code is now compiled all the time even though it does not appear to
1869        work.
1870        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1871        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1872        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1873        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1874        libcsupport/src/malloc_get_statistics.c,
1875        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1876        libcsupport/src/malloc_report_statistics.c,
1877        libcsupport/src/malloc_report_statistics_plugin.c,
1878        libcsupport/src/malloc_statistics_helpers.c,
1879        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1880        libmisc/shell/main_perioduse.c: New files.
1881
18822007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1883
1884        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1885        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1886        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1887        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1888        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1889        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1890        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1891        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1892        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1893        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1894        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1895        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1896        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1897        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1898        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1899        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1900        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1901        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1902        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1903        rtems_Shell_ to rtems_shell_.
1904
19052007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1906
1907        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1908        with info and dump as replacement for older command. Fix what looked
1909        like a typo for mount sub-commands.
1910        * libmisc/shell/main_mallocinfo.c: New file.
1911        * libmisc/shell/main_mallocdump.c: Removed.
1912
19132007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1914
1915        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1916        malloc_info() routine.
1917        * libcsupport/src/mallocinfo.c: New file.
1918
19192007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1920
1921        * libmisc/stackchk/check.c: Add print of current stack pointer and
1922        stack info even if stack checker is not initialized.
1923
19242007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1925
1926        * libcsupport/src/printk.c: Style.
1927
19282007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1929
1930        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1931        required in multiprocessing configuration.
1932
19332007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1934
1935        * score/src/objectget.c: Revert.
1936
19372007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1938
1939        * posix/src/timergettime.c: Include rtems/score/timespec.h
1940
19412007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1942
1943        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1944        posix/include/mqueue.h, posix/include/sched.h,
1945        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1946        posix/include/rtems/posix/priority.h,
1947        posix/include/rtems/posix/psignal.h,
1948        posix/include/rtems/posix/threadsup.h,
1949        posix/include/rtems/posix/timer.h,
1950        posix/inline/rtems/posix/priority.inl,
1951        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1952        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1953        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1954        posix/src/cleanuppush.c, posix/src/cond.c,
1955        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1956        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1957        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1958        posix/src/conddestroy.c, posix/src/condinit.c,
1959        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1960        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1961        posix/src/keycreate.c, posix/src/keydelete.c,
1962        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1963        posix/src/keysetspecific.c, posix/src/mqueue.c,
1964        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1965        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1966        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1967        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1968        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1969        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1970        posix/src/mqueueunlink.c, posix/src/mutex.c,
1971        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1972        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1973        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1974        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1975        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1976        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1977        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1978        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1979        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1980        posix/src/psignalclearprocesssignals.c,
1981        posix/src/psignalclearsignals.c,
1982        posix/src/psignalsetprocesssignals.c,
1983        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1984        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1985        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1986        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1987        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1988        posix/src/semclose.c, posix/src/semdestroy.c,
1989        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1990        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1991        posix/src/semwait.c, posix/src/setcancelstate.c,
1992        posix/src/setcanceltype.c, posix/src/sysconf.c,
1993        posix/src/testcancel.c: Add missing copyright statements.
1994
19952007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1996
1997        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1998
19992007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2000
2001        * posix/Makefile.am, posix/preinstall.am,
2002        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2003        Timer implementation into multiple files. Add obvious error checks
2004        for NULL parameters. Attempt to reduce include files.
2005        * posix/src/timercreate.c, posix/src/timerdelete.c,
2006        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2007        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2008        posix/src/timertsr.c: New files.
2009        * posix/src/ptimer1.c: Removed.
2010
20112007-12-17      Chris Johns <chrisj@rtems.org>
2012
2013        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2014        libmisc/shell/main_unmount.c: New.
2015        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2016        blksync, msdosfmt, and unmount commands.
2017
20182007-12-17      Chris Johns <chrisj@rtems.org>
2019
2020        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2021        system opts table.
2022        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2023        system opts table.
2024        * libmisc/Makefile.am: Add the mount command and supporting files.
2025        * libmisc/preinstall.am: Rebuilt.
2026        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2027        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2028        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2029        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2030        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2031        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2032        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2033        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2034        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2035        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2036        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2037        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2038        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2039        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2040        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2041        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2042        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2043        libmisc/shell/write_file.c: Move all shell_* types, variables and
2044        functions to rtems_shell_* to avoid namespace clashes with
2045        applications. The is an RTEMS shell after all.
2046        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2047        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2048        functions to rtems_shell_* to avoid namespace clashes with
2049        applications. Add the mount command supporting types.
2050        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2051        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2052        libmisc/shell/main_mount_tftp.c: New.
2053       
20542007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2055
2056        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2057
20582007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2059
2060        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2061        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2062        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2063        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2064        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2065        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2066        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2067        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2068        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2069        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2070        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2071        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2072        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2073        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2074        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2075        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2076        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2077        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2078        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2079        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2080        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2081        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2082        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2083        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2084        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2085        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2086        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2087        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2088        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2089        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2090
20912007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2092
2093        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2094        API.
2095
20962007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2097
2098        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2099        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2100        Minor cleanup to improve testability and eliminate dead code.
2101
21022007-12-12      Chris Johns <chrisj@rtems.org>
2103
2104        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2105        Add RTEMS license details.
2106
21072007-12-12      Chris Johns <chrisj@rtems.org>
2108
2109        * Makefile.am, preinstall.am: Added
2110        libblock/include/rtems/flashdisk.h to the installed header list.
2111        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2112        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2113        New.
2114
21152007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2116
2117        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2118        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2119        score/Makefile.am, score/preinstall.am: Revert testing patch.
2120
21212007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2122
2123        * posix/src/sched_rr_get_interval.c: Fix warning.
2124
21252007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2126
2127        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2128        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2129        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2130        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2131        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2132        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2133        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2134        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2135        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2136        files into one function per file.
2137        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2138        posix/src/aio_read.c, posix/src/aio_return.c,
2139        posix/src/aio_suspend.c, posix/src/aio_write.c,
2140        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2141        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2142        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2143        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2144        posix/src/sched_yield.c: New files.
2145        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2146
21472007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2148
2149        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2150        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2151        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2152        posix/src/clocksettime.c, posix/src/devctl.c,
2153        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2154        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2155        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2156        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2157
21582007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2159
2160        * posix/src/adjtime.c: Clean up and verify against behavior documented
2161        in GNU/Linux man page provided with Fedora 7.
2162
21632007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2164
2165        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2166        automake variables.
2167
21682007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2169
2170        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2171        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2172        rtems/src/taskvariabledelete.c: Add test code for task variables to
2173        improve coverage.
2174        * rtems/src/taskvariable_invoke_dtor.c: New file.
2175
21762007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2177
2178        * posix/preinstall.am: Revert debug patch.
2179
21802007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2181
2182        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2183        BSP.
2184
21852007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2186
2187        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2188
21892007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2190
2191        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2192        disabled.
2193
21942007-12-12      Chris Johns <chrisj@rtems.org>
2195
2196        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2197        header list.
2198        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2199        in any order rather than before any commands have been added. Also
2200        made the command's strings be copies rather than references.
2201        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2202
22032007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2204
2205        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2206        Move Ada support code that is untestable from the Standard RTEMS Test
2207        Suite into its own directory. All code in score, posix, rtems, and
2208        sapi should be testable by the Standard RTEMS Test Suites. It was
2209        buried under POSIX before so this should be a clearer location
2210        anyway.
2211        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2212        libgnat/adasupp.c: New files.
2213        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2214
22152007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2216
2217        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2218        Reverse file contents.
2219
22202007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2221
2222        * sapi/include/rtems/config.h: Correct idle task prototype.
2223
22242007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2225
2226        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2227        libmisc/shell/internal.h, libmisc/shell/shell.c,
2228        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2229        processing now separated from main command loop. Addition of user
2230        commands and aliases tested. Monitor registration now explicit.
2231        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2232        libmisc/shell/write_file.c: New files.
2233
22342007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2235
2236        * libmisc/Makefile.am: Fix typo.
2237
22382007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2239
2240        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2241        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2242        into multiple files and add initial stages of command configuration.
2243        This seems to work but the monitor commands need to be integrated
2244        this way and the ability to configure user commands needs to be
2245        tested.
2246        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2247        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2248        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2249        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2250        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2251        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2252        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2253        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2254        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2255        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2256        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2257        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2258        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2259        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2260        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2261        libmisc/shell/str2int.c: New files.
2262
22632007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2264
2265        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2266
22672007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2268
2269        * sapi/include/rtems/config.h: Fix idle thread prototype.
2270
22712007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2272
2273        * sapi/include/confdefs.h: Separate the concept of configuring the
2274        interrupt stack size from actually reserving memory for it in the
2275        RTEMS Workspace.
2276
22772007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2278
2279        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2280        installed. It is the initialization interface for both GoAhead and
2281        Simple HTTPD.
2282
22832007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2284
2285        * sapi/include/rtems/config.h: Correct previous commit.
2286
22872007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2288
2289        * sapi/include/rtems/config.h: Commit temporary fix so
2290        interrupt_stack_size is accessible before RTEMS is initialized.
2291
22922007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2293
2294        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2295        sapi/include/rtems/init.h, sapi/src/exinit.c,
2296        score/include/rtems/system.h, score/src/isr.c: Move
2297        interrupt_stack_size field from CPU Table to Configuration Table.
2298        Eliminate CPU Table from all ports. Delete references to CPU Table in
2299        all forms.
2300
23012007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2302
2303        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2304        Table fields merged from CPU Table.
2305
23062007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2307
2308        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2309        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2310        posix/include/rtems/posix/mqueue.h,
2311        posix/include/rtems/posix/mutex.h,
2312        posix/include/rtems/posix/pthread.h,
2313        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2314        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2315        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2316        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2317        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2318        sapi/src/exinit.c, score/include/rtems/system.h,
2319        score/include/rtems/score/mpci.h, score/src/mpci.c,
2320        score/src/thread.c, score/src/threadcreateidle.c,
2321        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2322        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2323        the Configuration Table. This included pretasking_hook,
2324        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2325        extra_mpci_receive_server_stack, stack_allocate_hook, and
2326        stack_free_hook. As a side-effect of this effort some multiprocessing
2327        code was made conditional and some style clean up occurred.
2328
23292007-12-03      Chris Johns <chrisj@rtems.org>
2330
2331        * libmisc/shell/shell.h: Added comments for the parameters to the
2332        shell_init function.
2333        * libmisc/shell/shell.c: Only set cflags if tcflags is
2334        non-zero. This means the shell can use the current cflags settings
2335        and the application does not need to know the baudrate etc.
2336        * libmisc/capture/capture.h: Fix the comment.
2337
23382007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2339
2340        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2341        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2342        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2343        rtems/src/dpmemexternal2internal.c,
2344        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2345        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2346        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2347        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2348        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2349        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2350        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2351        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2352        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2353        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2354        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2355        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2356        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2357        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2358        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2359        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2360        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2361        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2362        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2363        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2364        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2365        rtems/src/timerserverfirewhen.c: Restructured all code with
2366        the switch (location) pattern so that OBJECTS_LOCAL is first
2367        and we can fall into it and the OBJECTS_ERROR case breaks
2368        to a return RTEMS_INVALID_ID.  This eliminates the return
2369        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2370        was unreachable and untestable code.  This resulted in a code
2371        savings of approximately 20 bytes per file on the SPARC/ERC32.
2372
23732007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2374
2375        * posix/Makefile.am: Restructed to move the
2376        OBJECTS_LOCAL case to the top of the switch statement and
2377        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2378        changes produced simplier assembly code and allowed for complete
2379        test coverage.  Also applied some consistency to the functions
2380        that translate the core status codes to POSIX status codes.
2381
23822007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2383
2384        * posix/include/rtems/posix/mutex.h,
2385        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2386        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2387        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2388        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2389        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2390        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2391        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2392        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2393        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2394        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2395        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2396        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2397        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2398        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2399        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2400        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2401        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2402        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2403        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2404        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2405        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2406        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2407        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2408        posix/src/semclose.c, posix/src/semdestroy.c,
2409        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2410        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2411        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2412        score/include/rtems/score/corebarrier.h,
2413        score/include/rtems/score/coremsg.h,
2414        score/include/rtems/score/coremutex.h,
2415        score/include/rtems/score/coresem.h: Restructed to move the
2416        OBJECTS_LOCAL case to the top of the switch statement and
2417        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2418        changes produced simplier assembly code and allowed for complete
2419        test coverage.  Also applied some consistency to the functions
2420        that translate the core status codes to POSIX status codes.
2421        * posix/src/mutextranslatereturncode.c,
2422        posix/src/semaphoretranslatereturncode.c: New files.
2423        * posix/src/mutexfromcorestatus.c: Removed.
2424
24252007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2426
2427        * posix/inline/rtems/posix/priority.inl: Fix typo.
2428
24292007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2430
2431        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2432        score/include/rtems/score/thread.h, score/src/object.c,
2433        score/src/thread.c: Conditionally compile out more code that is
2434        specific to multiprocessor configurations.
2435
24362007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2437
2438        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2439        posix/src/conddestroy.c, posix/src/condinit.c,
2440        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2441        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2442        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2443        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2444        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2445        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2446        posix/src/mutexattrgetprioceiling.c,
2447        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2448        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2449        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2450        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2451        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2452        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2453        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2454        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2455        posix/src/semclose.c, posix/src/semdestroy.c,
2456        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2457        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2458        Remove all pretense of POSIX MP support. The support in place was
2459        only a shell. This should make maintenance easier.
2460        * posix/include/rtems/posix/condmp.h,
2461        posix/include/rtems/posix/mqueuemp.h,
2462        posix/include/rtems/posix/mutexmp.h,
2463        posix/include/rtems/posix/pthreadmp.h,
2464        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2465        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2466
24672007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2468
2469        * configure.ac, score/inline/rtems/score/thread.inl,
2470        score/src/threaddispatch.c: Add ability for user to disable inlining
2471        of _Thread_Enable_dispatch. This can save code space but more
2472        importantly it means the binary generated does not have code inlined
2473        that is difficult to test and very seldom executed.
2474
24752007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2476
2477        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2478        rtems/include/rtems/rtems/barrier.h,
2479        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2480        score/src/corerwlockrelease.c: Fixed several implementation errors.
2481
24822007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2483
2484        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2485        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2486        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2487        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2488        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2489        case to the top of the switch statement, have a single exit with one
2490        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2491        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2492        code and allowed for complete test coverage.
2493
24942007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2495
2496        * sapi/include/confdefs.h,
2497        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2498        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2499
25002007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2501
2502        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2503
25042007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2505
2506        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2507        support Thumb.
2508
25092007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2510
2511        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2512        Now works on gen5200/icecube.
2513
25142007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2515
2516        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2517
25182007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2519
2520        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2521
25222007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2523
2524        * score/include/rtems/score/thread.h: Fix spelling error.
2525
25262007-11-17      Till Straumann <strauman@slac.stanford.edu>
2527
2528        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2529        Added checks so that use of 'stdio' is avoided (falling
2530        back to 'printk') before the system is up.
2531        Publish driver entry points so that the libi2c driver could
2532        be added to the applications 'device driver table'.
2533        This is not fully implemented yet, though, since in addition to
2534        initializing libi2c the low-level i2c bus drivers as well
2535        as high-level i2c device drivers need to be registered
2536        with the library.
2537        Updated README_libi2c accordingly.
2538
25392007-11-17      Till Straumann <strauman@slac.stanford.edu>
2540
2541        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2542        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2543        so that it knows what PHY they want to look at.
2544
25452007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2546
2547        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2548        in opposite files. Whoops!
2549
25502007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2551
2552        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2553        of the focus was on the beginning stages of making the login checker
2554        pluggable just like the shell.
2555
25562007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2557
2558        * posix/src/mprotect.c: Update comments.
2559
25602007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2561
2562        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2563        will require gcc 4.3 or newer.
2564        * posix/src/ada_intrsupp.c: New file.
2565
25662007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2567
2568        * sapi/src/exinit.c, score/Makefile.am,
2569        score/include/rtems/score/apimutex.h: API Mutex calls should never
2570        have been inlined. Inlining them lead to many inlined copies of core
2571        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2572        minimum.exe.
2573        * score/src/apimutex.c, score/src/apimutexallocate.c,
2574        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2575
25762007-11-07      Till Straumann <strauman@slac.stanford.edu>
2577
2578        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2579        around _CPU_ISR_Set_level().
2580
25812007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2582
2583        * score/inline/rtems/score/object.inl: During test coverage analysis,
2584        we identified this sanity check which should have been conditional on
2585        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2586        operations. With all APIs enabled, this saved 352 bytes from the
2587        minimum executable on the SPARC/ERC32.
2588
25892007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2590
2591        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2592        compiler conditional attribute for methods that do not return. This
2593        avoids gcc generating unreachable code following calls to
2594        _Internal_error_Occurred.
2595
25962007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2597
2598        * configure.ac: Add ARM/Thumb Makefile.
2599
26002007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2601
2602        PR 1266/cpukit
2603        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2604        of class for key indexing.
2605
26062007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2607
2608        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2609        Fix headers and formatting.
2610
26112007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2612
2613        Miscellaneous changes made after a review against the POSIX spec.
2614        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2615        passes a NULL in the attributes parameter, default attributes are used.
2616        * posix/src/prwlockdestroy.c: If there is at least one thread
2617        waiting, do not allow deletion.
2618        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2619        operation used to obtain a RWLock for writing.
2620        * posix/src/pspinlocktranslatereturncode.c,
2621        score/include/rtems/score/corespinlock.h,
2622        score/src/corespinlockrelease.c: If the current thread is not the
2623        holder of the lock, do not allow an unlock and return EPERM.
2624        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2625        for queueing with a timeout handler.
2626
26272007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2628
2629        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2630        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2631        stack so gdb backtrace does not print corrupted frame message after
2632        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2633        SPARC implementation and I made it more general.
2634
26352007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2636
2637        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2638        Cleaned up reports and fixed a bug related the printf format which
2639        resulted in lack of leading zeroes and misleading magnitude.
2640        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2641
26422007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2643
2644        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2645        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2646        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2647        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2648        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2649        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2650        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2651        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2652        posix/src/condinit.c, posix/src/condsignalsupp.c,
2653        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2654        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2655        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2656        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2657        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2658        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2659        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2660        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2661        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2662        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2663        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2664        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2665        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2666        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2667        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2668        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2669        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2670        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2671        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2672        posix/src/semclose.c, posix/src/semdestroy.c,
2673        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2674        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2675        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2676        rtems/src/dpmemexternal2internal.c,
2677        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2678        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2679        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2680        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2681        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2682        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2683        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2684        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2685        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2686        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2687        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2688        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2689        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2690        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2691        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2692        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2693        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2694        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2695        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2696        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2697        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2698        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2699        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2700        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2701        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2702        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2703        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2704        score/src/mpci.c, score/src/objectgetnameasstring.c,
2705        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2706        multiprocessing is disabled, do not even allow the constant
2707        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2708        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2709        in the generation of binary code which can NOT be reached.
2710
27112007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2712
2713        * score/Makefile.am, score/include/rtems/score/thread.h,
2714        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2715        resulted in unnessary code explosion, many uncovered paths when
2716        looking at binary executable coverage, and only optimized getting
2717        self. Id translations were still getting pushed to a subroutine call
2718        to _Objects_Get. Later the non-inlined version can be further
2719        optimized to get Ids in range for the current API, then self, then
2720        look at other APIs.
2721        * score/src/threadget.c: New file.
2722
27232007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2724
2725        * libi2c/README-libi2c
2726        document structure of libi2c library
2727
27282007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2729
2730        * libi2c/libi2c.c, libi2c/libi2c.h:
2731        extend API to support SPI devices
2732        made libi2c.h C++-proof
2733
27342007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2735
2736        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2737        also in another file.  Mistake after splitting.
2738        * libcsupport/Makefile.am: Reflect file removal.
2739
27402007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2741
2742        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2743        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2744        Minor updates from FreeBSD.
2745
27462007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2747
2748        * score/include/rtems/score/copyrt.h: Update year.
2749
27502007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2751
2752        * score/include/rtems/score/copyrt.h: Update year.
2753
27542007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2755
2756        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2757        Fixed check of status when registering driver. Add use of strerror().
2758
27592007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2760        Ralf Corsépius <ralf.corsepius@rtems.org>
2761
2762        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2763        libnetworking/libc/if_indextoname.c,
2764        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2765        * Makefile.am: Add files above.
2766        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2767
27682007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2769
2770        * libmisc/stackchk/check.c: Eliminate output with little information.
2771        Always print a blown message using the same routine. Now works with
2772        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2773        support in your GCC version.
2774
27752007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2776
2777        * libcsupport/src/gxx_wrappers.c: Revert.
2778
27792007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2780
2781        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2782        PRId32 to fix warning.
2783
27842007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2785
2786        * telnetd/passwd.h: New file.
2787
27882007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2789
2790        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2791        telnetd/telnetd.h: telnetd rewrite.
2792        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2793
27942007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2795
2796        PR 1262/filesystem
2797        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2798        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2799        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2800        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2801        writev() including documentation and test case.
2802        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2803
28042007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2805
2806        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2807        document what is required to provide a fully functional
2808        implementation.
2809        * libnetworking/rtems/rtems_socketpair.c: New file.
2810
28112007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2812
2813        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2814        Bump RTEMS_VERSION to 4.8.99.0.
2815
28162007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2817
2818        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2819
28202007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2821
2822        * posix/src/semaphorecreatesupp.c: Fixed warning.
2823
28242007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2825
2826        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2827
28282007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2829
2830        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2831        Use uint32_t for ext_accm.
2832
28332007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2834
2835        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2836        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2837        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2838        fixed-size types instead of BSD fixed-size types.
2839
28402007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2841
2842        * libmisc/stackchk/check.c: Fix alignment of output.
2843
28442007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2845
2846        * libmisc/monitor/monitor.h: Add network commands that were in the
2847        network supplement but not in the code.
2848        * libmisc/monitor/mon-network.c: New file.
2849
28502007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2851
2852        PR 1261/cpukit
2853        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2854        semaphore creation.
2855
28562007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2857
2858        PR 1260/cpukit
2859        * posix/src/pthread.c: Get initial signals blocked from creating
2860        thread not from ourselves.
2861
28622007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2863
2864        * score/src/watchdogtickle.c: Remove tabs.
2865
28662007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2867
2868        PR 1259/rtems
2869        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2870        memory is not guaranteed to be zero.
2871
28722007-09-12  Sergei Organov  <osv@javad.com>
2873
2874        PR 1258/rtems
2875        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2876        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2877        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2878        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2879        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2880        to changed block split strategy in _Heap_Allocate_aligned().
2881
28822007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2883
2884        * libcsupport/src/printk.c: Remove unnecessary comments.
2885
28862007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2887
2888        * libmisc/monitor/mon-monitor.c:
2889        Corrected linked list of rtems_monitor_commands
2890
28912007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2892
2893        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2894        walk on init, malloc, and free. The ability to walk the heap appears
2895        to disappeared during the rework of the C Program heap to skip the
2896        Region.
2897
28982007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2899
2900        * score/src/heap.c: Style.
2901        * score/src/heapwalk.c: Add more information to prints.
2902        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2903        is disabled.
2904
29052007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2906
2907        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2908        * libcsupport/src/printk_plugin.c: New file.
2909        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2910        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2911        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2912        rtems/src/ratemonreportstatistics.c: Added capability to specify
2913        your own "printf" routine to various reporting functions.  This
2914        added an XXX_with_plugin as the underlying implementation for
2915          + rtems_rate_monotonic_report_statistics
2916          + rtems_stack_checker_report_usage
2917          + rtems_cpu_usage_report
2918        As demonstration, the http netdemo can now print out stack
2919        and cpu usage reports.
2920
29212007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2922
2923        * shttpd/compat_rtems.c: Style clean up.
2924
29252007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2926
2927        * rtems/src/ratemonperiod.c: Clean up.
2928        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2929
29302007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2931
2932        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2933
29342007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2935
2936        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2937
29382007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2939
2940        * libmisc/Makefile.am: Add new files.
2941
29422007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2943
2944        * libmisc/monitor/mon-object.c,
2945        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2946        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2947        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2948        Added functionality for osmonweb support
2949
29502007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2951
2952        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2953        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2954        that are needed by osmonweb.
2955
29562007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2957
2958        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2959        Use printk.
2960
29612007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2962
2963        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2964        spacing and spelling.
2965
29662007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2967
2968        PR 1256/networking
2969        * ftpd/ftpd.c: Fix unaligned access.
2970
29712007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2972
2973        * posix/Makefile.am: Always build nanosleep.
2974
29752007-08-17      Chris Johns <chrisj@rtems.org>
2976
2977        * libmisc/capture/README: Minor copyright change.
2978        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2979        libmisc/capture/capture.h: Fixed the memory leak when lots of
2980        tasks are being created and deleted. Improved the trigger
2981        interface so all task type actions can be caught.
2982
29832007-08-13      Chris Johns <chrisj@rtems.org>
2984
2985        * score/include/rtems/score/object.h: Point the
2986        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2987
29882007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2989
2990        PR 1248/networking
2991        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2992        reported that when no interfaces are successfully attached, the
2993        default route is broken and may result in a jump to an illegal
2994        address.
2995
29962007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2997
2998        * score/inline/rtems/score/priority.inl: Use size_t instead of
2999          uint32_t for array index.
3000
30012007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3002
3003        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3004          identify coldfire cpus.
3005
30062007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3007
3008        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3009          coldfire.
3010
30112007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3012
3013        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3014          work-around bug m68k/coldfire -fomit-frame-pointer bug
3015          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3016
30172007-07-27      Chris Johns <chrisj@rtems.org>
3018
3019        * wrapup/Makefile.am: Create archive from a file for hosts
3020        with a limited command line size.
3021
30222007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3023
3024        * include/rtems/bspIo.h, include/rtems/pci.h:
3025        Add extern "C" guards. Reported by
3026        Robert S. Grimes <rsg@alum.mit.edu>.
3027
30282007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3029
3030        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3031        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3032        the time appears to be reported correctly and add up to what is
3033        expected.
3034
30352007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3036
3037        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3038        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3039        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3040
30412007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3042
3043        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3044        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3045        was always using uptime not time since last cpu usage reset when
3046        using nanoseconds granularity.
3047        * libmisc/cpuuse/cpuusagedata.c: New file.
3048
30492007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3050
3051        * libcsupport/src/mount.c: Allow null for output parameter.
3052
30532007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3054
3055        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3056        to shttpd initialization.
3057
30582007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3059
3060        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3061        * score/include/rtems/score/heap.h: Spacing.
3062        * score/inline/rtems/score/thread.inl:
3063        * score/src/heapfree.c. Clean up and add explicit check of the address
3064        being freed actually being in the heap.
3065        * score/src/heapwalk.c: Switch to printk and do not call abort.
3066
30672007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3068
3069        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3070        area contingent on the stack checker user extension having been
3071        initialized.
3072
30732007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3074
3075        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3076        and recv(). We already had the BSD versions and these conflict
3077        sometimes when linking.
3078
30792007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3080
3081        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3082        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3083
30842007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3085
3086        * sapi/include/confdefs.h: Do not instantiate initialization
3087        thas/thread pointer tables for an API that is not configured.
3088
30892007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3090
3091        * libcsupport/Makefile.am:
3092        * libcsupport/src/open_dev_console.c: New file.
3093
30942007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3095
3096        * score/src/corerwlock.c: Make sure structure is fully initialized.
3097        When reused, some fields will not be zero like at initialization.
3098
30992007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3100
3101        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3102        size. Account for this.
3103
31042007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3105
3106        * configure.ac: Add NDEBUG as a command line compilation option.
3107
31082007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3109
3110        * libmd/.cvsignore: New file.
3111
31122007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3113
3114        * shttpd/defs.h: Eliminate my_strncasecmp.
3115        * shttpd/string.c: Eliminate my_strncasecmp.
3116
31172007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3118
3119        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3120        * pppd/Makefile.am: Reflect moving out md*.
3121        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3122          libmd).
3123        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3124        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3125        * configure.ac, Makefile.am: Add libmd.
3126
31272007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3128
3129        * shttpd/defs.h: Eliminate my_strlcpy.
3130        * shttpd/string.c: Eliminate my_strlcpy.
3131
31322007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3133
3134        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3135        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3136        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3137          libmd.a.
3138
31392007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3140
3141        * wrapup/Makefile.am: Add libmd.a.
3142
31432007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3144
3145        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3146          Add pppd/libmd.a.
3147        * pppd/md4.c: Don't include pppd.h.
3148
31492007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3150
3151        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3152
31532007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3154
3155        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3156        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3157        Add config.h support.
3158
31592007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3160
3161        * shttpd/compat_rtems.h: Define closesocket.
3162
31632007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3164
3165        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3166
31672007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3168        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3169        Use size_t for stack sizes.
3170
31712007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3172
3173        * configure.ac, Makefile.am: Add shttpd.
3174        * shttpd/Makefile.am: New.
3175        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3176        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3177        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3178        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3179        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3180        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3181        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3182        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3183        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3184        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3185        Import from shttpd-1.37.tar.gz.
3186
31872007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3188
3189        * configure.ac: Remove "pad" from CPU_CONTEXT.
3190
31912007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3192
3193        * score/src/coremsg.c: Formatting.
3194
31952007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3196
3197        * score/include/rtems/score/copyrt.h: Update copyright notice.
3198
31992007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3200
3201        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3202        one function per file execpt io.c which contains required
3203        initialization methods.
3204        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3205        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3206        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3207        sapi/src/iowrite.c: New files.
3208
32092007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3210
3211        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3212        table into Workspace but now it is only done if the application needs
3213        extra slots for dynamic driver registration. Cleaned up
3214        rtems_io_register_driver and rtems_io_unregister_driver code and
3215        added numerous error cases to register.
3216
32172007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3218
3219        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3220        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3221        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3222        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3223        configuration parameter since it was used to configure a no longer
3224        used feature. Device names are now part of the filesystem not in a
3225        table. This also eliminated the variables _IO_Number_of_devices and
3226        _IO_Driver_name_table from RTEMS as well as the memory allocation
3227        used to populate _IO_Driver_name_table.
3228        * libmisc/monitor/mon-dname.c: Removed.
3229
32302007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3231
3232        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3233        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3234        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3235        unused Workspace. Round the workspace required size to an 8 byte
3236        boundary instead of a 0x400 byte one. We may end up needing to add 8
3237        bytes again to account for the alignment rounding.
3238
32392007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3240
3241        Yu Chen <chyyuu@gmail.com>
3242        * score/src/corespinlockwait.c: Per question posted as
3243        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3244        logical operator to <=.
3245
32462007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3247
3248        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3249        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3250        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3251        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3252        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3253        executive initialization.
3254
32552007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3256
3257        * score/src/corerwlockrelease.c: Do not dereference NULL.
3258
32592007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3260
3261        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3262        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3263        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3264        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3265        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3266        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3267        sapi/include/rtems/extension.h: Split Classic API data instantiation
3268        into individual files. This reduces the size of the BSS section when
3269        an optional manager stub is used. Some tests showed about a 600 byte
3270        reduction in BSS size.
3271        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3272        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3273        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3274        used in one place after initialized. It was a waste of space.
3275        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3276        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3277        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3278        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3279        sapi/src/extensiondata.c: New files.
3280
32812007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3282
3283        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3284        functionality into multiple files to eliminate unnecessary cohesion.
3285        Update README.
3286        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3287        New files.
3288        * libmisc/cpuuse/cpuuse.c: Removed.
3289
32902007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3291
3292        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3293        negative value in some circumstances. Also cleaned up to share uptime
3294        declaration.
3295
32962007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3297
3298        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3299        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3300        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3301        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3302        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3303        score/Makefile.am, score/include/rtems/score/thread.h,
3304        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3305        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3306        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3307        monotonic period statistics and CPU usage statistics. This capability
3308        is enabled by default although may be conditionally disabled by the
3309        user. It could be too much overhead on small targets but it does not
3310        appear to be bad in early testing. Its impact on code size has not
3311        been evaluated either. It is possible that both forms of statistics
3312        gathering could be disabled with further tweaking of the conditional
3313        compilation.
3314        * score/src/timespecdividebyinteger.c: New file.
3315
33162007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3317
3318        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3319        functionally similar code here. Also cleanup print formats.
3320
33212007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3322
3323        * score/src/objectgetnameasstring.c: Internal threads use string names
3324        so in the current RTEMS source string object name can NOT be
3325        disabled. It is probably worth considering converting the internal
3326        threads to uint32_t style names so all the support for string names
3327        can be conditionally disabled.
3328
33292007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3330
3331        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3332        and greater than operations for timespecs.
3333        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3334        New files.
3335
33362007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3337
3338        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3339        RTEMS_POSIX_API.
3340
33412007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3342
3343        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3344        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3345        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3346        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3347        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3348        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3349        score/Makefile.am, score/include/rtems/score/object.h,
3350        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3351        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3352        Added the following directives: rtems_rate_monotonic_get_statistics,
3353        rtems_rate_monotonic_reset_statistics,
3354        rtems_rate_monotonic_reset_all_statistics,
3355        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3356        Obsoleted the rtems/rtmonuse.h file as a public interface.
3357        * rtems/src/ratemongetstatistics.c,
3358        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3359        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3360        score/src/objectgetnameasstring.c: New files.
3361        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3362
33632007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3364
3365        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3366        rtems_io_register_name for use on unix.
3367        * libcsupport/src/unixlibc_io.c: New file.
3368
33692007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3370
3371        * score/src/coremsgseize.c: A blocking sender's message size was
3372        pulled out of the wrong field in the Wait information structure.
3373        * score/src/objectallocate.c: With the new optional manager support,
3374        we only stub out the initialization. This makes it possible to attempt
3375        to create an object with the information structure only initialized
3376        with all zeros.  This ensures we return an error cleanly in this case.
3377
33782007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3379
3380        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3381        an optional manager, we cannot depend on it do initialize the
3382        internal Allocator Mutex.  This was always a questionable place to
3383        do it, so this is a cleanup.
3384
33852007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3386
3387        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3388        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3389        suitable for inclusion in the Users Guide.
3390
33912007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3392
3393        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3394        ChangeLog-pre2007.
3395        * ChangeLog-pre2007: New file.
3396
33972007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3398
3399        PR 1241/rtems
3400        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3401        critical section window added with requeueing support.
3402
34032007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3404
3405        * libcsupport/include/rtems/cdefs.h,
3406          libcsupport/include/sys/cdefs.h: Remove.
3407        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3408        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3409        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3410        libnetworking/netdb.h, libnetworking/resolv.h,
3411        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3412        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3413        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3414        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3415        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3416        libnetworking/rtems/rtems_bsdnet_internal.h,
3417        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3418        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3419        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3420        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3421        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3422        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3423        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3424        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3425        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3426        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3427        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3428
34292007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3430
3431        * Makefile.am: Reflect introduction of
3432          include/rtems/bsd/sys/cdefs.h.
3433        * include/rtems/bsd/sys/cdefs.h: New.
3434
34352007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3436
3437        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3438        * libnetworking/sys/queue.h: Remove.
3439
34402007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3441
3442        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3443        <machine/endian.h>.
3444        * libnetworking/rtems/rtems_showroute.c,
3445        libnetworking/rtems/rtems_showipstat.c,
3446        libnetworking/rtems/rtems_showtcpstat.c,
3447        libnetworking/rtems/rtems_showicmpstat.c,
3448        libnetworking/rtems/rtems_showmbuf.c,
3449        libnetworking/rtems/rtems_showudpstat.c,
3450        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3451        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3452        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3453        libnetworking/netinet/tcp_usrreq.c,
3454        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3455        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3456        libnetworking/netinet/ip_output.c,
3457        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3458        libnetworking/netinet/udp_usrreq.c,
3459        libnetworking/netinet/tcp_output.c,
3460        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3461        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3462        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3463        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3464        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3465        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3466        instead of <sys/queue.h>.
3467        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3468        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3469        libnetworking/net/if.h, libnetworking/net/if_media.h,
3470        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3471        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3472        instead of <sys/queue.h>.
3473        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3474        * include/rtems/bsd/sys/queue.h: New (Copied from
3475          libnetworking/sys/queue.h).
3476
34772007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3478
3479        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3480        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3481        score/Makefile.am, score/preinstall.am,
3482        score/include/rtems/score/userext.h, score/src/chain.c,
3483        score/src/userext.c: Switch to newlib reentrancy extension being
3484        installed in the initial set instead of using rtems_extension_create.
3485        While implementing this, noticed that user extensions and chain code
3486        had multiple functions in a single file which is not desirable in the
3487        SuperCore and API portions of RTEMS, so split these into multiple
3488        files with one function per file. Also noticed that some of user
3489        extension code was inlined for no particular reason so moved that to
3490        C bodies.  Split executive shutdown from initialization since not
3491        every application shuts down.  Moved __fini call to executive shutdown
3492        to be more symmetrical with where it is called at startup.
3493        * sapi/src/exshutdown.c, score/src/chainappend.c,
3494        score/src/chainextract.c, score/src/chainget.c,
3495        score/src/chaininsert.c, score/src/userextaddapiset.c,
3496        score/src/userextaddset.c, score/src/userextremoveset.c,
3497        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3498        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3499        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3500        files.
3501        * score/inline/rtems/score/userext.inl: Removed.
3502
35032007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3504
3505        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3506        reference _Configuration_MP_table if multiprocessing is disabled.
3507
35082007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3509
3510        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3511        reference _Configuration_MP_table if multiprocessing is disabled.
3512
35132007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3514
3515        * libnetworking/machine/endian.h: Remove.
3516        * libnetworking/Makefile.am: Remove machine/endian.h.
3517        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3518        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3519        <rtems/endian.h> instead of <machine/endian.h>.
3520        * Makefile.am: Add include/rtems/endian.h.
3521        * include/rtems/endian.h: New (Copied from
3522          libnetworking/machine/endian.h).
3523
35242007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3525
3526        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3527        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3528        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3529        of <stdint.h>.
3530        * libnetworking/machine/endian.h: Remove
3531          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3532        * NEWS: new.
3533
35342007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3535
3536        PR 1243
3537        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3538
35392007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3540
3541        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3542        to inline functions, using uint[16,32]_t.
3543        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3544        with SUSv3.
3545        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3546        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3547        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3548        Add HAVE_CONFIG_H magic.
3549        * libnetworking/libc/gethostbydns.c,
3550        libnetworking/libc/inet_net_ntop.c,
3551        libnetworking/libc/inet_pton.c: Eliminate __P.
3552        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3553        return value of ntohl (POSIX requirement).
3554        Use UINT32_C macros to avoid overflows on 16bit targets.
3555        Eliminate __P.
3556        * configure.ac: Check for working PRIxPTR.
3557
35582007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3559
3560        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3561        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3562        Use size_t for stack sizes.
3563
35642007-05-03      Joel Sherrill <joel@OARcorp.com>
3565
3566        * ChangeLog, libcsupport/src/malloc.c,
3567        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3568        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3569        Region Manager is quite heavy for implementing this. This patch
3570        implements the C Program Heap directly in terms of the new Protected
3571        Heap handler. This handler is a direct use of a SuperCore Heap in
3572        conjunction with the Allocator Mutex used internally by RTEMS. This
3573        saves 3184 bytes on most SPARC test executables.
3574        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3575        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3576        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3577        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3578        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3579        score/src/pheapwalk.c: New files.
3580
35812007-05-03      Joel Sherrill <joel@OARcorp.com>
3582
3583        * libcsupport/src/rmdir.c: Fixed spacing.
3584        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3585        newlibc.c. It is not required for minimum executing and drops 624
3586        from SPARC minimum executable.
3587        * libcsupport/src/newlibc_exit.c: New file.
3588
35892007-04-17      Joel Sherrill <joel@OARcorp.com>
3590
3591        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3592        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3593        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3594        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3595        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3596        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3597        reduce executable size. Most were refactoring of files. Split ITRON
3598        API files. Implemented mechanism to avoid initialization task/thread
3599        loop being linked in when that style of task initialization was not
3600        being used.
3601        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3602        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3603        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3604        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3605        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3606        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3607        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3608        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3609        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3610        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3611        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3612        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3613        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3614        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3615        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3616        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3617        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3618        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3619        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3620        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3621        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3622
36232007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3624
3625        * score/include/rtems/score/thread.h:
3626          Use Context_Control_fp* instead of void* for fp_contexts.
3627
36282007-04-16      Joel Sherrill <joel@OARcorp.com>
3629
3630        PR 1240/filesystem
3631        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3632        for filename was not being freed.
3633
36342007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3635
3636        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3637
36382007-04-16      Joel Sherrill <joel@OARcorp.com>
3639
3640        * itron/src/rsm_tsk.c: Correct error returned.
3641
36422007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3643
3644        * configure.ac: Redefine LIBPOSIX to !UNIX.
3645        * posix/src/usleep.c, libcsupport/src/readlink.c:
3646        Update API to SUSv3.
3647
36482007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3649
3650        * posix/Makefile.am: Unconditionally build src/sleep.c,
3651          src/usleep.c.
3652        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3653          CLOCK_MONOTONIC case.
3654        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3655
36562007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3657
3658        * posix/Makefile.am: Cosmetics.
3659        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3660        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3661
36622007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3663
3664        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3665          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3666        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3667          rtems/posix/time.h.
3668        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3669          rtems/posix/time.h.
3670        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3671
36722007-04-12      Joel Sherrill <joel@OARcorp.com>
3673
3674        * itron/src/rsm_tsk.c: Correct error returned.
3675
36762007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3677
3678        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3679
36802007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3681
3682        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3683        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3684        _impure_ptr bug).
3685        Fix abuse of _REENT_INIT().
3686
36872007-04-05      Joel Sherrill <joel@OARcorp.com>
3688
3689        * itron/src/itrontime.c: Fix typo.
3690        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3691        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3692        * score/src/threaddispatch.c: Formatting.
3693
36942007-04-05      Joel Sherrill <joel@OARcorp.com>
3695
3696        * posix/Makefile.am: Fix formatting.
3697
36982007-04-05      Joel Sherrill <joel@OARcorp.com>
3699
3700        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3701        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3702        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3703        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3704        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3705        posix/src/pthread.c, posix/src/pthreadcreate.c,
3706        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3707        posix/src/sched.c, posix/src/semtimedwait.c,
3708        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3709        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3710        score/preinstall.am, score/include/rtems/score/tod.h,
3711        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3712        score/src/coretodget.c, score/src/coretodgetuptime.c,
3713        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3714        manipulation routines in the SuperCore. Use them everywhere possible.
3715        This lead to significant cleanup in the API routines and eliminated
3716        some of the same code from the POSIX API. At this point, the
3717        SuperCore keeps time in POSIX timespec format properly from 1970. You
3718        just cannot set it before 1988 in keeping with RTEMS traditional
3719        behavior.
3720        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3721        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3722        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3723        score/src/timespectoticks.c: New files.
3724        * posix/src/posixintervaltotimespec.c,
3725        posix/src/posixtimespecsubtract.c,
3726        posix/src/posixtimespectointerval.c: Removed.
3727
37282007-04-04      Joel Sherrill <joel@OARcorp.com>
3729
3730        * score/Makefile.am, score/include/rtems/score/tod.h,
3731        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3732        non-inlined routine. It should only be used once so there is little
3733        advantage to inlining it.
3734        * score/src/coretodtickle.c: New file.
3735
37362007-04-02      Joel Sherrill <joel@OARcorp.com>
3737
3738        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3739        dead code.
3740        * posix/src/time.c: Removed.
3741
37422007-04-02      Joel Sherrill <joel@OARcorp.com>
3743
3744        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3745        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3746        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3747        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3748        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3749        TOD_Ticks_per_second variable.
3750
37512007-04-02      Joel Sherrill <joel@OARcorp.com>
3752
3753        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3754        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3755        posix/src/clockgettime.c, posix/src/clocksettime.c,
3756        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3757        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3758        posix/src/sleep.c, rtems/Makefile.am,
3759        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3760        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3761        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3762        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3763        score/Makefile.am, score/include/rtems/score/tod.h,
3764        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3765        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3766        fundamental time structure to POSIX struct timespec. Add
3767        clock_get_uptime().
3768        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3769        score/src/coretodgetuptime.c: New files.
3770        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3771        score/src/coretodvalidate.c: Removed.
3772
37732007-04-02      Joel Sherrill <joel@OARcorp.com>
3774
3775        * libcsupport/src/printk.c: Add %p support.
3776
37772007-04-02      Joel Sherrill <joel@OARcorp.com>
3778
3779        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3780        in addition to the pattern area being overwritten. Also do some
3781        cleanup.
3782
37832007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3784
3785        * include/rtems/pci.h: Further stdint.h fixed-size types.
3786
37872007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3788
3789        * include/rtems/pci.h: Use stdint.h fixed size-types.
3790
37912007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3792
3793        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3794        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3795        * libnetworking/Makefile.am: Move libc/res_config.h to
3796          libc_a_SOURCES (File is being used).
3797        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3798        Remove (Unused).
3799        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3800        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3801        Remove (Unused).
3802        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3803
38042007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3805
3806        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3807        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3808        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3809        libnetworking/libc/gethostbynis.c,
3810        libnetworking/libc/gethostnamadr.c,
3811        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3812        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3813        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3814        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3815        libnetworking/libc/getservbyname.c,
3816        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3817        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3818        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3819        libnetworking/libc/inet_net_ntop.c,
3820        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3821        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3822        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3823        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3824        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3825        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3826        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3827        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3828        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3829        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3830        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3831        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3832        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3833        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3834        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3835        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3836        SCCS, LINT. Add HAVE_CONFIG_H.
3837        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3838
38392007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3840
3841        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3842          uintptr_t.
3843
38442007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3845
3846        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3847        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3848
38492007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3850
3851        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3852        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3853        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3854        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3855        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3856        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3857        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3858        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3859        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3860        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3861        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3862        (Abandoned in FreeBSD).
3863        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3864        (Abandoned in FreeBSD).
3865        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3866        (Abandoned in FreeBSD).
3867        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3868        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3869
38702007-03-28      Chris Johns <chrisj@rtems.org>
3871
3872        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3873        score/include/rtems/score/watchdog.h: Add support for a handler to
3874        obtain the number of nanoseconds since the last clock tick. The
3875        primary interface for this is rtems_clock_set_nanoseconds_extension.
3876        Subsequent commits from Joel will redo the TOD support to use this
3877        capability.
3878        * rtems/src/clocksetnsecshandler.c: New file.
3879
38802007-03-28      Joel Sherrill <joel@OARcorp.com>
3881
3882        PR 1234/cpukit
3883        * libcsupport/Makefile.am: Provide printk() based implementation of
3884        __assert() to reduce dependencies in executables.
3885        * libcsupport/src/__assert.c: New file.
3886
38872007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3888
3889        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3890        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3891        * libnetworking/net/ppp-comp.h: Remove (Unused).
3892        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3893        * libnetworking/sys/buf.h: Remove (Unused).
3894        * libnetworking/Makefile.am: Remove sys/buf.h.
3895        * libnetworking/kern/kern_sysctl.c,
3896        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3897        <sys/buf.h>.
3898        *  libcsupport/include/sys/sockio.h: Partial update from
3899          FreeBSD.
3900
39012007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3902
3903        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3904        * libnetworking/netinet/igmp.c: Eliminate __P().
3905        * libnetworking/netinet/in.c: Eliminate __P().
3906        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3907        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3908        * libnetworking/netinet/ip_output.c: Eliminate __P().
3909
39102007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3911
3912        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3913        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3914        Change int args to intptr_t because they are casted to pointers.
3915        * libnetworking/netinet/tcp_usrreq.c,
3916        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3917
39182007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3919
3920        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3921        "long", because long is not guaranteed to be castable to char*.
3922        * libnetworking/netinet/ip_input.c: Eliminate __P().
3923        Change "int next" to "int32_t next" for 16bit targets.
3924        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3925        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3926        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3927        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3928        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3929        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3930        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3931
39322007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3933
3934        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3935        Remove (Abandoned in FreeBSD).
3936        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3937        net/pppcompress.h.
3938        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3939        net/pppcompress.h.
3940        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3941        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3942        net/pppcompress.h.
3943
39442007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3945
3946        * libnetworking/net/pppcompress.h: Eliminate __P().
3947        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3948        * libnetworking/net/if_llc.h: Update from FreeBSD.
3949
39502007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3951
3952        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3953          <net/ppp-comp.h>.
3954        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3955        Warn about using it.
3956        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3957        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3958        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3959          FreeBSD.
3960        * libnetworking/machine/in_cksum.h: Eliminate __P().
3961        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3962        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3963        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3964        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3965        Eliminate __P().
3966        * libcsupport/src/scandir.c: Eliminate __P().
3967        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3968        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3969        Eliminate __P().
3970        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3971        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3972        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3973
39742007-03-26      Joel Sherrill <joel@OARcorp.com>
3975
3976        PR 1231/cpukit
3977        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3978        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3979        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3980        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3981        posix/src/mutexattrgetprioceiling.c,
3982        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3983        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3984        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3985        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3986        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3987        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3988        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3989        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3990        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3991        posix/src/posixtimespecsubtract.c,
3992        posix/src/posixtimespectointerval.c,
3993        posix/src/psignalclearprocesssignals.c,
3994        posix/src/psignalclearsignals.c,
3995        posix/src/psignalsetprocesssignals.c,
3996        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3997        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3998        unneeded includes of assert.h
3999
40002007-03-26      Joel Sherrill <joel@OARcorp.com>
4001
4002        * libcsupport/include/rtems/assoc.h: Pick up the include file
4003        changes associated with the file splitting.
4004
40052007-03-26      Joel Sherrill <joel@OARcorp.com>
4006
4007        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4008        with the file splitting.
4009
40102007-03-26      Joel Sherrill <joel@OARcorp.com>
4011
4012        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4013        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4014        this will not be deemed necessary to commit to the 4.7 branch.
4015        * libcsupport/src/assoclocalbyname.c,
4016        libcsupport/src/assoclocalbyremote.c,
4017        libcsupport/src/assoclocalbyremotebitfield.c,
4018        libcsupport/src/assocnamebylocal.c,
4019        libcsupport/src/assocnamebylocalbitfield.c,
4020        libcsupport/src/assocnamebyremote.c,
4021        libcsupport/src/assocnamebyremotebitfield.c,
4022        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4023        libcsupport/src/assocptrbyremote.c,
4024        libcsupport/src/assocremotebylocal.c,
4025        libcsupport/src/assocremotebylocalbitfield.c,
4026        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4027        libcsupport/src/write_r.c: New files.
4028
40292007-03-26      Joel Sherrill <joel@OARcorp.com>
4030
4031        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4032        support and remove deadcode. Replace with comment explaining that
4033        behavior is compatible with GNU/Linux per Eric Norum.
4034
40352007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4036
4037        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4038        Partial update from FreeBSD.
4039        * libnetworking/netinet/if_ether.h: Eliminate __P().
4040        * libnetworking/netinet/ip_var.h: Eliminate __P().
4041        * libnetworking/netinet/in.h: Eliminate __P().
4042        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4043
40442007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4045
4046        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4047        Remove __P();
4048        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4049
40502007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4051
4052        * libnetworking/netinet/in_var.h: Remove __P().
4053        * libnetworking/netinet/in_systm.h: Remove __P().
4054        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4055        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4056        * libnetworking/netinet/if_ether.c: Remove __P().
4057        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4058        More updates from FreeBSD.
4059        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4060        libnetworking/net/route.h: Partial update from FreeBSD.
4061
40622007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4063
4064        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4065        * libnetworking/nfs/krpc.h: Remove (Unused).
4066        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4067        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4068        * libnetworking/nfs/nfs.h: Remove (Unused).
4069
40702007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4071
4072        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4073          symbols.
4074        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4075        Update copyright notice.
4076        Remove unused/non-implemented declarations.
4077        * libnetworking/Makefile.am: Remove machine/conf.h.
4078        * libnetworking/machine/conf.h: Remove.
4079
40802007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4081
4082        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4083        Remove many non-supported/unused declarations.
4084
40852007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4086
4087        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4088          crhold (Unused/non-implemented).
4089
40902007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4091
4092        * libnetworking/sys/ucred.h: Remove __P().
4093        * libnetworking/sys/callout.h: Remove __P().
4094        * libnetworking/sys/domain.h: Remove __P().
4095        * libnetworking/sys/socketvar.h: Remove __P().
4096        * libnetworking/sys/socket.h: Remove __P().
4097        * libnetworking/sys/select.h: Remove __P().
4098        * libnetworking/sys/kernel.h: Remove __P().
4099        * libnetworking/sys/protosw.h: Remove __P().
4100        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4101        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4102        swdevt, nswdev, nswap (Unused).
4103
41042007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4105
4106        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4107        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4108        instead of struct linesw (PR 1229)
4109        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4110        around clash with defines from rtems_bsdnet_internal.h.
4111        * score/src/heapwalk.c: include stdlib.h.
4112
41132007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4114
4115        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4116        Remove __P().
4117        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4118        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4119        Remove __P().
4120        * libcsupport/include/rtems/termiostypes.h,
4121        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4122        with rtems_termios_*.
4123        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4124        (Clash with termiostypes.h - PR 1229).
4125
41262007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4127
4128        * score/include/rtems/score/wkspace.h,
4129        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4130        Change _Workspace_Handler_initialization and
4131        _Workspace_Allocate_or_fatal_error to using size_t.
4132        * libnetworking/sys/rtprio.h: Remove (Unused).
4133        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4134
41352007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4136
4137        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4138        Remove __P().
4139
41402007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4141
4142        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4143          to fix warnings.
4144        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4145        * score/include/rtems/score/chain.h, score/src/chain.c:
4146        Change _Chain_Initialize to using size_t.
4147
41482007-03-12      Joel Sherrill <joel@OARcorp.com>
4149
4150        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4151        Dump_Buffer to rtems_print_buffer.
4152
41532007-03-12      Joel Sherrill <joel@OARcorp.com>
4154
4155        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4156        license URL and/or fix mistake in copyright notice. Both of these
4157        mistakes appear to be from code submitted after these changes were
4158        made previously.
4159
41602007-03-10      Joel Sherrill <joel@OARcorp.com>
4161
4162        PR 1226/cpukit
4163        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4164        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4165
41662007-03-08      Joel Sherrill <joel@OARcorp.com>
4167
4168        * libfs/src/imfs/imfs.h: Fix comment.
4169
41702007-03-08      Joel Sherrill <joel@OARcorp.com>
4171
4172        * libfs/src/imfs/imfs.h: Fix comment.
4173
41742007-03-08      Joel Sherrill <joel@OARcorp.com>
4175
4176        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4177        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4178
41792007-03-08      Joel Sherrill <joel@OARcorp.com>
4180
4181        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4182        Remove wrapper for message queue send and urgent and implement them
4183        directly. There was an unnecessary function call layer in addition to
4184        conditions in the shared routine. Directly coding both directives is
4185        simpler and should result in smaller code.
4186        * rtems/src/msgqsubmit.c: Removed.
4187
41882007-03-05      Joel Sherrill <joel@OARcorp.com>
4189
4190        PR 1222/cpukit
4191        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4192        score/include/rtems/score/threadq.h,
4193        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4194        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4195        score/src/threadclearstate.c, score/src/threadhandler.c,
4196        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4197        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4198        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4199        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4200        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4201        thread that is blocked on a priority based thread queue is changed,
4202        that its placement in the queue is reevaluated based upon the new
4203        priority. This enhancement includes modifications to the SuperCore as
4204        well as new test cases.
4205        * score/src/threadqrequeue.c: New file.
4206
42072007-03-05      Joel Sherrill <joel@OARcorp.com>
4208
4209        * sapi/src/exinit.c: Fix spacing.
4210
42112007-03-05      Joel Sherrill <joel@OARcorp.com>
4212
4213        PR 1221/cpukit
4214        * posix/src/pthreadequal.c: Fix critical section nesting.
4215
42162007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4217
4218        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4219          compiled files.
4220
42212007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4222
4223        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4224
42252007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4226
4227        * score/Makefile.am: Remove macros/README.
4228
42292007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4230
4231        * score/include/rtems/score/heap.h, score/src/heap.c,
4232        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4233        More size_t for heap-sizes.
4234        * score/include/rtems/score/heap.h, score/src/heap.c,
4235        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4236        heap-sizes.
4237        * libnetworking/resolv.h: Typo fixes. Remove __P().
4238
42392007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4240
4241        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4242        Use size_t for stack-sizes.
4243
42442007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4245
4246        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4247          functions.
4248        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4249        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4250
42512007-02-06      Till Straumann <strauman@slac.stanford.edu>
4252
4253        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4254        taskvar dtor to plug memory leak. Applied patch attached
4255        to PR#690.
4256
42572007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4258
4259        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4260        * posix/src/getpagesize.c: Removed.
4261        * posix/Makefile.am: Remove references to getpagesize.c.
4262        * libcsupport/Makefile.am: Add getpagesize.c.
4263
42642007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4265
4266        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4267        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4268          visible.
4269        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4270
42712007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4272
4273        * rtems/src/msgqsend.c: Use size_t for sizes.
4274        * rtems/src/msgqurgent.c: Use size_t for sizes.
4275        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4276        * rtems/src/msgmp.c: Use size_t for sizes.
4277        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4278        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4279        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4280        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4281
42822007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4283
4284        * itron/src/trcv_mbf.c: Use size_t for sizes.
4285        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4286        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4287        * libmisc/monitor/monitor.h: Use size_t for sizes.
4288        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4289        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4290        * rtems/src/msgqreceive.c: Use size_t for sizes.
4291        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4292        * score/src/coremsgseize.c: Use size_t for sizes.
4293
42942007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4295
4296        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4297        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4298        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4299        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4300        * score/src/coremsgsubmit.c: Use size_t for sizes.
4301
43022007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4303
4304        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4305
43062007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4307
4308        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4309
43102007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4311
4312        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4313        Remove isblank (supposed to be provided by libc).
4314
43152007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4316
4317        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4318
43192007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4320
4321        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4322         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4323        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4324        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4325        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4326
43272007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4328
4329        * score/include/rtems/system.h:
4330        #define __RTEMS_MINOR__ 7 (BZ 1206).
4331
43322007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4333
4334        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4335        export some internal variables to make them available in
4336        "show_bdbuf" monitor add-on
4337
43382007-01-16      Till Straumann <strauman@slac.stanford.edu>
4339
4340        * libnetworking/rtems/rtems_mii_ioctl.c,
4341        libnetworking/rtems/rtems_mii_ioctl.h,
4342        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4343        libi2c/libi2c.c, libi2c/libi2c.h:
4344        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4345
43462007-01-09      Joel Sherrill <joel@OARcorp.com>
4347
4348        * libcsupport/src/error.c: rtems_progname is no longer defined in
4349        the BSP startup since it never held a meaningful value.
4350
43512007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4352
4353        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4354        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.