source: rtems/cpukit/ChangeLog @ c7ea80c

4.104.114.95
Last change on this file since c7ea80c was c7ea80c, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/01/08 at 17:14:39

2008-08-01 Ralf Corsépius <ralf.corsepius@…>

  • libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
  • Property mode set to 100644
File size: 171.0 KB
Line 
12008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
4
52008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
6
7        * librpc/include/rpc/clnt.h: Cleanup.
8        * librpc/include/rpc/svc.h: Cleanup.
9
102008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
11
12        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
13        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
14        Misc. ansifications. Add prototypes.
15
162008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
17
18        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
19
202008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
21
22        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
23        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
24        Misc. ansifications.
25        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
26        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
27        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
28        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
29        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
30        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
31        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
32        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
33        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
34        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
35        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
36
372008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
38
39        * librpc/src/rpc/svc.c: Add missing prototypes.
40        * librpc/src/xdr/xdr_rec.c: Remove register vars.
41        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
42        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
43        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
44        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
45        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
46        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
47        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
48        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
49        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
50        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
51        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
52        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
53        Add missing prototypes.
54        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
55        Misc. ansifications.
56
572008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
58
59        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
60        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
61        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
62        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
63        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
64        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
65        Eliminate __P().
66
672008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
68
69        * score/include/rtems/score/thread.h: Add missing prototype.
70        * score/inline/rtems/score/thread.inl: Add missing prototypes.
71        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
72        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
73        libnetworking/netinet/in_cksum_m68k.h,
74        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
75        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
76        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
77        * itron/include/itronsys/types.h: Add missing prototype.
78        * ftpd/ftpd.c: Fix broken prototype.
79        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
80        Add missing prototypes.
81
822008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
83
84        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
85        is disabled but luckily it is not even needed to compile.
86
872008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
88
89        * libmisc/shell/main_netstats.c: Add missing prototypes.
90        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
91        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
92
932008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
94
95        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
96        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
97        httpd/wsIntrn.h: Add missing protoypes.
98
992008-07-29      Tim Cussins <timcussins@eml.cc>
100
101        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
102        conditional.
103
1042008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
105
106        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
107        call.
108
1092008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
110
111        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
112
1132008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
114
115        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
116        libmisc/monitor/monitor.h: Add missing prototypes.
117        * score/inline/rtems/score/tod.inl: Add prototypes.
118        * score/src/coretodset.c: Remove stray args in function call.
119        * libcsupport/include/rtems/libcsupport.h,
120        libcsupport/include/rtems/libio_.h,
121        libcsupport/src/malloc_statistics_helpers.c,
122        libcsupport/src/scandir.c: Add prototypes.
123        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
124        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
125        posix/src/prwlockrdlock.c: Use C-style comments.
126
1272008-07-29      Chris Johns <chrisj@rtems.org>
128
129        * libblock/src/nvdisk.c: Fix block compile bug.
130
1312008-07-29      Chris Johns <chrisj@rtems.org>
132
133        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
134        Update the comments.
135
1362008-07-29      Chris Johns <chrisj@rtems.org>
137
138        * libblock/Makefile.am: Removed src/show_bdbuf.c.
139
140        * libblock/src/show_bdbuf.c: Removed.
141
142        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
143        Rewritten the bdbuf code. Remove pre-emption disable, score
144        access, fixed many bugs and increased performance.
145
146        * libblock/include/rtems/blkdev.h: Added
147        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
148        comments. Added block and user fields to the sg buffer
149        request. Move to rtems_* namespace.
150
151        * libblock/include/rtems/diskdevs.h,
152        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
153        capabilities field for drivers. Change rtems_disk_lookup to
154        rtems_disk_obtain to match the release call. You do not lookup and
155        release a disk, you obtain and release a disk.
156
157        * libblock/include/rtems/ide_part_table.h,
158        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
159        Move to rtems_* namespace.
160
161        * libblock/include/rtems/nvdisk.h: Formatting change.
162
163        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
164        rtems_disk_lookup to rtems_disk_obtain
165
166        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
167        support for the block number in the scatter/grather request
168        struct. This allows non-continuous buffer requests for those
169        drivers that can support increasing performance.
170
171        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
172        warnings. Added better error checking. Fixed some comments.
173
174        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
175        trace functions to help debugging upper layers. Use the new
176        support for the block number in the scatter/grather request
177        struct. This allows non-continuous buffer requests for those
178        drivers that can support increasing performance.
179
180        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
181        API. Removed temporary hack and changed
182        set_errno_and_return_minus_one to
183        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
184        header and stopped it being inlined. Updated to libblock changes.
185       
186        * libfs/src/dosfs/fat_fat_operations.c,
187        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
188        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
189        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
190        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
191        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
192        new chains API. Removed temporary hack and changed
193        set_errno_and_return_minus_one to
194        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
195
196        * libmisc/Makefile.am: Add new ls and rm command files.
197
198        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
199        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
200        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
201        libmisc/shell/vis.c, shell/vis.h: New.
202
203        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
204        libmisc/shell/utils-cp.c: Fixed the usage call bug.
205
206        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
207        command.
208
209        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
210        commands with more features.
211       
212        * score/src/coremutex.c: Fix the strick order mutex code.
213
214        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
215        and no ASR.
216       
217        * sapi/include/confdefs.h: Change ata_driver_task_priority to
218        rtems_ata_driver_task_priority. Add the new BD buf cache
219        parameters with defaults.
220
221        * score/src/interr.c: Do not return if the CPU halt call returns.
222       
2232008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
224
225        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
226        bsp_libc_init() into new bootcard.h.
227
228        * cpukit/include/rtems/irq-extension.h: New function
229        rtems_interrupt_handler_iterate() for system information and
230        diagnostics.
231
2322008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
233
234        * libmisc/shell/shell_script.c: Clean up code for command not found
235        including the error message.
236
2372008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
238
239        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
240        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
241        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
242        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
243        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
244        internal routine. This makes it possible to also print string names
245        of POSIX objects. Adjust task report to realign since we can have
246        longer names.
247
2482008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
249
250        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
251        body is now completely configured via the Configuration table.
252
2532008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
254
255        PR 1291/cpukit
256        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
257        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
258        posix/include/rtems/posix/semaphore.h,
259        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
260        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
261        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
262        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
263        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
264        posix/src/posixtimespecabsolutetimeout.c,
265        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
266        posix/src/semaphoretranslatereturncode.c,
267        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
268        posix/src/semtrywait.c, posix/src/semwait.c,
269        posix/src/sigtimedwait.c, posix/src/timersettime.c,
270        posix/src/ualarm.c, rtems/src/semobtain.c,
271        rtems/src/semtranslatereturncode.c,
272        score/include/rtems/score/coremutex.h,
273        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
274        patch addresses issues on implementation of the timeout on the
275        following POSIX services. Some of these services incorrectly took a
276        timeout as a relative time. Others would compute a 0 delta to timeout
277        if the absolute time and the current time were equal and thus
278        incorrectly block the caller forever. The root of the confusion is
279        that POSIX specifies that if the timeout is incorrect (e.g. in the
280        past, is now, or is numerically invalid), that it does not matter if
281        the call would succeed without blocking. This is in contrast to RTEMS
282        programming style where all errors are checked before any critical
283        sections are entered. This fix implemented a more uniform way of
284        handling POSIX absolute time timeouts.
285            + pthread_cond_timedwait - could block forever
286            + mq_timedreceive - used relative not absolute time
287            + mq_timedsend - used relative not absolute time
288            + pthread_mutex_timedlock - used relative not absolute time
289            + pthread_rwlock_timedrdlock- used relative not absolute time
290            + pthread_rwlock_timedwrlock- used relative not absolute time
291            + sem_timedwait - could block forever
292
2932008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
294
295        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
296        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
297        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
298        libmisc/shell/main_whoami.c: Add pthread command to monitor when
299        POSIX is enabled. Remove include of rtems/monitor.h from files not
300        related.
301
3022008-07-16      Till Straumann <strauman@slac.stanford.edu>
303
304        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
305        use ppc_interrupt_get_disable_mask() to determine
306        which bits to set/clear from _CPU_ISR_Set_level().
307
3082008-07-16      Till Straumann <strauman@slac.stanford.edu>
309
310        * score/cpu/powerpc/rtems/powerpc/registers.h:
311        added ppc_interrupt_get_disable_mask() inline function.
312
3132008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
314
315        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
316
3172008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
318
319        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
320        for rtems_shell_init(). This makes it possible to run the shell
321        forever or invoke it from a program as a subroutine, have a user
322        enter commands, and wait for it to exit.
323
3242008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
325
326        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
327        RTEMS version string.
328        * sapi/src/getversionstring.c: New file.
329
3302008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
331
332        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
333        cpukit/score/cpu/m68k/rtems/score/cpu.h,
334        score/cpu/m68k/rtems/score/m68k.h:
335
336        added support to save coldfire FPU/EMAC context
337
3382008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
339
340        * libi2c/libi2c.c, libi2c/libi2c.h:
341        make buffer passed to *write* functions a const pointer
342
343
3442008-07-10      Till Straumann <strauman@slac.stanford.edu>
345
346        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
347        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
348        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
349        Removed all macro definitions which depended on
350        the compiler defining a PPC CPU-model dependent
351        symbol.
352        Macros which were not used by cpukit have been
353        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
354       
3552008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
356
357        * include/rtems/status-checks.h: Fix style.
358
3592008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
360
361        * rtems/include/rtems/rtems/intr.h: Documentation.
362
363        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
364        Interrupt Manager (shared handler and handler with a handle).
365
366
3672008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
368
369        * cpukit/include/rtems/status-checks.h: Macros for status code and
370        return value checks.
371
372        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
373
374        * cpukit/libfs/src/dosfs/msdos_dir.c,
375        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
376        to file mode.
377
378        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
379        messages.  Driver operations table is now constant.  New entry in the
380        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
381        continuously transmitted in read only functions.
382
3832008-07-03      Chris Johns <chrisj@rtems.org>
384
385        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
386        interface that is supported.
387
388        * cpukit/libcsupport/Makefile.am,
389        cpukit/libcsupport/preinstall.am: Remove chain.h header
390        references.
391
392        * cpukit/sapi/include/rtems/chain.h,
393        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
394        interface.
395
396        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
397        include the new chains interface.
398
399        * cpukit/libfs/src/imfs/imfs.h,
400        cpukit/libfs/src/imfs/imfs_creat.c,
401        cpukit/libfs/src/imfs/imfs_debug.c,
402        cpukit/libfs/src/imfs/imfs_directory.c,
403        cpukit/libfs/src/imfs/imfs_fsunmount.c,
404        cpukit/libfs/src/imfs/imfs_getchild.c,
405        cpukit/libfs/src/imfs/imfs_load_tar.c,
406        cpukit/libfs/src/imfs/imfs_rmnod.c,
407        cpukit/libfs/src/imfs/memfile.c,
408        cpukit/libfs/src/nfsclient/src/nfs.c,
409        cpukit/libcsupport/include/rtems/libio.h,
410        cpukit/libcsupport/src/malloc_deferred.c,
411        cpukit/libcsupport/src/mount.c,
412        cpukit/libcsupport/src/privateenv.c,
413        cpukit/libcsupport/src/unmount.c: Change to the new chains
414        interface.
415
416        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
417
4182008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
419
420        * score/include/rtems/score/thread.h,
421        score/src/threaddispatch.c, score/src/threadinitialize.c:
422        Support rtems_ada_self iff __RTEMS_ADA__ is given.
423
4242008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
425
426        * libmisc/shell/shell_script.c: Remove unused function.
427
4282008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
429
430        * configure.ac: Add __RTEMS_ADA__.
431
4322008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
433
434        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
435        libnetworking/libc/getservbyname.c,
436        libnetworking/libc/getservbyport.c: Add initial versions of
437        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
438        point they are just simple weappers for the version without the _r in
439        the name.
440
4412008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
442
443        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
444        Review association tables in monitor.
445
4462008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
447
448        * configure.ac, rtems/src/semtranslatereturncode.c,
449        score/include/rtems/score/coremutex.h,
450        score/include/rtems/score/thread.h,
451        score/inline/rtems/score/coremutex.inl,
452        score/src/coremutex.c, score/src/coremutexsurrender.c,
453        score/src/threadinitialize.c:
454        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
455
4562008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
457
458        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
459        * libgnat/Makefile.am: Use LIBGNAT.
460        * wrapup/Makefile.am: Use LIBGNAT.
461
4622008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
463
464        * acinclude.m4: Add magic to update cpuopt.h.
465        * configure.ac: Remove magic to update cpuopt.h.
466
4672008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
468
469        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
470        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
471        Cleanup mal-formated RTEMS_CPUOPT's.
472
4732008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
474
475        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
476        AC_PREREQ(2.62).
477
4782008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
479
480        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
481        than a number.
482
4832008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
484
485        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
486        still reserved memory for the reentrancy structure. This is about 1K
487        per task. On psim, we now reserve only 1936 bytes and only 240 remain
488        after all allocations. Further analysis will be required to narrow
489        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
490        be defined and the structure named Configuration_Memory_Debug will be
491        instantiated. This structure contains many of the component values
492        that go into the memory reservation computation. This is helpful when
493        tracking down problems.
494
4952008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
496
497        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
498        was always adding heap overhead even when the number of objects
499        configured was zero and we would not do an allocation. This resulted
500        in an over estimation of the amount of Workspace required (~2K on
501        minimum.exe on PowerPC).
502
5032008-06-17      Chris Johns <chrisj@rtems.org>
504
505        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
506        remove warning.
507       
508        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
509        priority level for large memory Coldfires.
510
5112008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
512
513        * rtems/include/rtems/rtems/config.h,
514        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
515        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
516        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
517
5182008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
519
520        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
521        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
522        CONFIGURE_MAXIMUM_PRIORITY.
523
5242008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
525
526        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
527        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
528        sapi/include/confdefs.h, sapi/include/rtems/config.h,
529        score/inline/rtems/score/stack.inl, score/src/isr.c,
530        score/src/mpci.c, score/src/threadcreateidle.c,
531        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
532        ability for application to configure minimum stack size. Add
533        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
534        indicate they want the configured as opposed to the recommended
535        minimum stack size.
536
5372008-06-10      Chris Johns <chrisj@rtems.org>
538
539        * score/include/rtems/score/priority.h: Let the CPU define the
540        maximum and minimum priority levels to reduce the amount of memory
541        thread chains use.
542
5432008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
544
545        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
546        rtems/include/rtems/rtems/config.h,
547        rtems/include/rtems/rtems/dpmem.h,
548        rtems/include/rtems/rtems/eventset.h,
549        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
550        rtems/include/rtems/rtems/ratemon.h,
551        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
552        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
553        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
554        Classic API Doxygen.
555
5562008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
557
558        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
559        score/include/rtems/score/thread.h: Complete previous patch. Add
560        typedef for cpu usage statistics.
561
5622008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
563
564        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
565        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
566        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
567        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
568        score/src/threaddispatch.c, score/src/threadinitialize.c,
569        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
570        period timing statistics. Also renamed related variables and
571        structure members so they are the same whether you are using
572        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
573        granularity. This lays the groundwork for future cleanup.
574
5752008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
576
577        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
578        particular, there was a report from that Matthew Riek that memory was
579        being reserved twice for the IDLE task. This was covering up other
580        places that under allocated memory. Before I was done, I had reworked
581        the file to be easier to read, maintain and be more accurate.
582
5832008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
584
585        * score/include/rtems/score/isr.h, score/src/isr.c: Use
586        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
587        memory for vector table.
588
5892008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
590
591        * score/src/wkspace.c: Fix error in comment.
592
5932008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
594
595        * posix/src/psignal.c: Do not allocate any memory for queued signals if
596        the configuration parameter is 0. Before we would end up with an
597        allocation of 0 which rounded up and wasted some memory when POSIX
598        was configured.
599
6002008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
601
602        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
603        the target toolset uses init/fini sections.
604
6052008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
606
607        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
608        has no functional data in the user extension data area structure so
609        this disables the definition, allocation and deallocation of that
610        structure. If we ever have to add data to it, then it will be easy to
611        reenable.
612
6132008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
614
615        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
616        score/src/threadget.c: Make sure the pointer to the API object table
617        is valid before derefencing it.
618
6192008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
620
621        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
622        calls for leading underscore on private RTEMS variables.
623
6242008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
625
626        * score/include/rtems/score/object.h,
627        score/include/rtems/score/watchdog.h: Move #include's out of
628        extern "C" {}.
629
6302008-05-30      Till Straumann <strauman@slac.stanford.edu>
631
632        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
633        release node if rtems_filesystem_evaluate_path() fails
634        in nfs_eval_link() since pathloc contains no valid node.
635
6362008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
637
638        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
639        while at prompt results in shell logging out and connection still
640        being available.
641
6422008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
643
644        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
645        fini() as part of exit(). This avoids atexit() being a required
646        function.
647
6482008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
649
650        * libmisc/shell/shell.c: Minor change so dropping connection during
651        login prompt results in connection still being available.
652
653
6542008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
655
656        * score/include/rtems/score/object.h,
657        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
658        and RTEMS_ID_NONE.  No object can have this ID.
659
6602008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
661
662        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
663        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
664        libcsupport/src/base_fs.c, libcsupport/src/error.c,
665        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
666        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
667        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
668        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
669        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
670        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
671        libfs/src/imfs/imfs_handlers_device.c,
672        libfs/src/imfs/imfs_handlers_directory.c,
673        libfs/src/imfs/imfs_handlers_link.c,
674        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
675        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
676        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
677        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
678        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
679        sapi/include/confdefs.h, sapi/include/rtems/io.h,
680        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
681        Added const qualifier to various pointers and data tables to
682        reduce size of data area.
683        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
684        DOSFS: Use LibBlock instead of read() to read the boot record.
685       
6862008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
687
688        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
689
6902008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
691
692        * libcsupport/src/printk.c:
693        Bugfix: String output without width option.
694
6952008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
696
697        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
698        Bugfix: Moved definition of ppp_softc into source file.
699
7002008-05-23      Till Straumann <strauman@slac.stanford.edu>
701
702        * libnetworking/netinet/ip_output.c: when fragmenting
703        multicast packets M_MCAST must be set on all fragments.
704        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
705        (see my email to rtems-users from 2008/5/15).
706
7072008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
708
709        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
710        itron/src/exd_tsk.c, itron/src/task.c,
711        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
712        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
713        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
714        posix/src/testcancel.c, rtems/src/taskdelete.c,
715        score/inline/rtems/score/object.inl, score/src/objectclose.c,
716        score/src/threadclose.c: Make all task delete/exit/cancel routines
717        follow the same critical section pattern. Also ensure that POSIX
718        cancelation routines are run at thread exit.
719
7202008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
721
722        * libcsupport/src/termios_baud2index.c,
723        libcsupport/src/termios_baud2num.c,
724        libcsupport/src/termios_num2baud.c,
725        libcsupport/src/termios_setinitialbaud.c: New files.
726
7272008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
728
729        * libcsupport/Makefile.am, libcsupport/preinstall.am,
730        libcsupport/include/rtems/termiostypes.h: Move termios helper
731        routines from libchip to libcsupport. Add routine which makes it easy
732        for a termios device driver to inform termios of its default baud
733        rate. This avoids inconsistencies in later termios settings changes.
734
7352008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
736
737        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
738
7392008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
740
741        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
742        interface for Watchdog Driver.
743        * libcsupport/include/rtems/watchdogdrv.h: New file.
744
7452008-05-16      Till Straumann <strauman@slac.stanford.edu>
746
747        * score/src/threadchangepriority.c: Just in case the transient
748        state was set when we entered, ensure that it is still set when
749        we exit.
750        * score/src/threadclose.c: When a thread is being deleted, it should
751        go into the dormant state -- not the transient state.
752
7532008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
754
755        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
756        driver private data
757
7582008-05-13      Eric Norum: <norume@aps.anl.gov>
759
760        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
761        structure assignment.
762
7632008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
764
765        * libi2c/libi2c.h: Fix typo.
766
7672008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
768
769        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
770        CPUKIT.
771
7722008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
773
774        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
775        initialization routines to rtems_initialize_data_structures,
776        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
777        rtems_initialize_start_multitasking. This opened the sequence up so
778        that bootcard() could provide a more robust and flexible framework
779        which is easier to explain and understand. This also lays the
780        groundwork for sharing the division of available memory between the
781        RTEMS workspace and heap and the C library initialization across all
782        BSPs.
783
7842008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
785
786        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
787        comments.
788
7892008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
790
791        * score/src/objectget.c: Improve comments and readability.
792
7932008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
794
795        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
796        score/src/coresemseize.c, score/src/threadhandler.c: Comment
797        improvements from class.
798
7992008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
800
801        PR 1285/rtems
802        * sapi/include/rtems/config.h: Remove obsolete
803        rtems_configuration_get_maximum_devices().
804
8052008-05-01      Chris Johns <chrisj@rtems.org>
806
807        * libblock/include/rtems/nvdisk-sram.h,
808        libblock/include/rtems/nvdisk.h,
809        libblock/src/nvdisk-sram.c,
810        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
811        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
812        the NV disk driver.
813
8142008-05-01  Maarten Van Es <maarten@mind.be>
815
816        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
817        interface for rtems_dhcp_failsafe.
818        * libnetworking/rtems/rtems_dhcp.h: Added interface for
819        rtems_dhcp_failsafe.
820
8212008-05-01  Arnout Vandecappelle <arnout@mind.be>
822
823        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
824        return on timeout in bootpc_call().  Removed panic()s.
825        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
826        SIOCAIFADDR ioctl call.
827        * libnetworking/rtems/rtems_dhcp_failsafe.c,
828        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
829        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
830        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
831
8322008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
833
834        * rtems/include/rtems/rtems/timer.h: Fix typo.
835
8362008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
837
838        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
839        rtems/include/rtems/rtems/status.h,
840        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
841        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
842
8432008-04-28      Daron Chabot <daron.chabot@usask.ca>
844
845        * posix/src/keycreate.c, posix/src/pthreadequal.c,
846        rtems/src/semtranslatereturncode.c,
847        score/src/threadblockingoperationcancel.c: Fix compilation errors
848        when --enable-rtems-debug is used.
849
8502008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
851
852        * score/include/rtems/system.h: Fix typo in comment.
853
8542008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
855
856        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
857        typos added with recent changes.
858
8592008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
860
861        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
862        rtems_termios_reserve_resources. It is obsolete.
863        * libcsupport/src/termiosreserveresources.c: Removed.
864
8652008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
866
867        * rtems/mainpage.h: New file.
868
8692008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
870
871        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
872        rtems/include/rtems/rtems/attr.h,
873        rtems/include/rtems/rtems/barrier.h,
874        rtems/include/rtems/rtems/barriermp.h,
875        rtems/include/rtems/rtems/cache.h,
876        rtems/include/rtems/rtems/config.h,
877        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
878        rtems/include/rtems/rtems/eventmp.h,
879        rtems/include/rtems/rtems/eventset.h,
880        rtems/include/rtems/rtems/intr.h,
881        rtems/include/rtems/rtems/message.h,
882        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
883        rtems/include/rtems/rtems/msgmp.h,
884        rtems/include/rtems/rtems/options.h,
885        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
886        rtems/include/rtems/rtems/ratemon.h,
887        rtems/include/rtems/rtems/region.h,
888        rtems/include/rtems/rtems/regionmp.h,
889        rtems/include/rtems/rtems/rtemsapi.h,
890        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
891        rtems/include/rtems/rtems/signal.h,
892        rtems/include/rtems/rtems/signalmp.h,
893        rtems/include/rtems/rtems/status.h,
894        rtems/include/rtems/rtems/support.h,
895        rtems/include/rtems/rtems/taskmp.h,
896        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
897        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
898        rtems/inline/rtems/rtems/attr.inl,
899        rtems/inline/rtems/rtems/barrier.inl,
900        rtems/inline/rtems/rtems/dpmem.inl,
901        rtems/inline/rtems/rtems/event.inl,
902        rtems/inline/rtems/rtems/message.inl,
903        rtems/inline/rtems/rtems/modes.inl,
904        rtems/inline/rtems/rtems/options.inl,
905        rtems/inline/rtems/rtems/part.inl,
906        rtems/inline/rtems/rtems/ratemon.inl,
907        rtems/inline/rtems/rtems/region.inl,
908        rtems/inline/rtems/rtems/sem.inl,
909        rtems/inline/rtems/rtems/status.inl,
910        rtems/inline/rtems/rtems/support.inl,
911        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
912
9132008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
914
915        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
916        rtems/include/rtems/rtems/attr.h,
917        rtems/include/rtems/rtems/barrier.h,
918        rtems/include/rtems/rtems/barriermp.h,
919        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
920        rtems/include/rtems/rtems/config.h,
921        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
922        rtems/include/rtems/rtems/eventmp.h,
923        rtems/include/rtems/rtems/eventset.h,
924        rtems/include/rtems/rtems/intr.h,
925        rtems/include/rtems/rtems/message.h,
926        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
927        rtems/include/rtems/rtems/msgmp.h,
928        rtems/include/rtems/rtems/object.h,
929        rtems/include/rtems/rtems/options.h,
930        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
931        rtems/include/rtems/rtems/ratemon.h,
932        rtems/include/rtems/rtems/region.h,
933        rtems/include/rtems/rtems/regionmp.h,
934        rtems/include/rtems/rtems/rtemsapi.h,
935        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
936        rtems/include/rtems/rtems/signal.h,
937        rtems/include/rtems/rtems/signalmp.h,
938        rtems/include/rtems/rtems/status.h,
939        rtems/include/rtems/rtems/support.h,
940        rtems/include/rtems/rtems/taskmp.h,
941        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
942        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
943        rtems/inline/rtems/rtems/attr.inl,
944        rtems/inline/rtems/rtems/barrier.inl,
945        rtems/inline/rtems/rtems/dpmem.inl,
946        rtems/inline/rtems/rtems/event.inl,
947        rtems/inline/rtems/rtems/eventset.inl,
948        rtems/inline/rtems/rtems/message.inl,
949        rtems/inline/rtems/rtems/modes.inl,
950        rtems/inline/rtems/rtems/options.inl,
951        rtems/inline/rtems/rtems/part.inl,
952        rtems/inline/rtems/rtems/ratemon.inl,
953        rtems/inline/rtems/rtems/region.inl,
954        rtems/inline/rtems/rtems/sem.inl,
955        rtems/inline/rtems/rtems/status.inl,
956        rtems/inline/rtems/rtems/support.inl,
957        rtems/inline/rtems/rtems/tasks.inl,
958        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
959        header files to Doxygen.
960        * rtems/Doxyfile: New file.
961
9622008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
963
964        * posix/src/key.c: Include <limits.h>
965        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
966        a NULL extension block.
967
9682008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
969
970        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
971        application configuration errors. If any POSIX objects or a POSIX
972        init thread is configured without POSIX being configure, then error
973        out. Similarly for ITRON. Add
974        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
975        parameter so the application has to explicitly configure the Clock
976        driver in or out if the Timer driver is not configured. Also verify
977        RTEMS was built for multiprocessing, if the user tries to configure a
978        multiprocessing application.
979
9802008-04-12      Chris Johns <chrisj@rtems.org>
981
982        * libmisc/shell/shell.c, libmisc/shell/shell.h,
983        libmisc/shell/shell_script.c: Add support to echo the commands to
984        stdout. This is useful with the -v script option to show commands
985        as the run. Also added support to chdir to the directory the task
986        invoking the script is in.
987        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
988        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
989        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
990        support.
991
9922008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
993
994        * score/include/rtems/score/tod.h: Fix typo.
995
9962008-04-08      Chris Johns <chrisj@rtems.org>
997
998        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
999        into argv parts. Was using the command line history buffer so the
1000        history was being corrupted.
1001
10022008-04-03      Chris Johns <chrisj@rtems.org>
1003
1004        * libfs/src/nfsclient/src/librtemsNfs.h,
1005        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1006        external to RTEMS and even if in the cpukit it should not cross
1007        reference in this way.
1008        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1009        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1010        in the shell area.
1011        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1012        support.
1013
10142008-03-29      Chris Johns <chrisj@rtems.org>
1015
1016        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1017        reported to the mailing list by Pierre Kestener
1018        (pierre.kestener@cea.fr).
1019
10202008-03-25      Till Straumann <strauman@slac.stanford.edu>
1021
1022        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1023          coldfire.
1024
10252008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1026
1027        * libmisc/shell/cmds.c: Directly register the command structure to
1028        avoid unnecessary duplication of static strings. We know best this
1029        time.
1030
10312008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1032
1033        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1034        for the ITRON initialization tasks ALL the time.
1035        Do not reserve memory for the object name table since it does not
1036        exist any longer.
1037        * sapi/include/rtems/sptables.h: Fix typo.
1038
10392008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1040
1041        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1042        rtems/src/clockget.c:
1043        * rtems/src/clockgetsecondssinceepoch.c,
1044        rtems/src/clockgettickspersecond.c,
1045        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1046        rtems/src/clockgettodtimeval.c: New files.
1047        Refactored rtems_clock_get into 5 methods which are single purpose
1048        and more strongly typed.  They are:
1049            rtems_clock_get_tod - Get TOD in Classic API structure
1050            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1051            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1052            rtems_clock_get_ticks_since_boot - Get ticks since boot
1053            rtems_clock_get_ticks_per_second - Get ticks per second
1054
10552008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1056
1057        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1058        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1059        ensure it is zeroed out each time we use getopt_r().
1060        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1061        This makes the scripts behave more like UNIX scripts.
1062
10632008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1064
1065        * posix/Makefile.am: Make clock_settime() available always just like
1066        clock_gettime().
1067
10682008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1069
1070        * score/include/rtems/score/copyrt.h: Update year.
1071
10722008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1073
1074        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1075        by gcc newer than the 4.3 release series.
1076
10772008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1078
1079        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1080        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1081        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1082        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1083        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1084        libmisc/shell/shell.c, libmisc/shell/shell.h,
1085        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1086        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1087        capability to automatically execute a script from the filesystem. Add
1088        echo command from NetBSD and sleep command.
1089        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1090        libmisc/shell/shell_script.c: New files.
1091
10922008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1093
1094        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1095        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1096        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1097        score/src/threadclose.c, score/src/threadcreateidle.c,
1098        score/src/threadinitialize.c: Switch task create and delete
1099        operations to using API Allocator Mutex. This moves almost all uses
1100        of the RTEMS Workspace from dispatching disabled to mutex protected
1101        which should improve deterministic behavior. The implementation was
1102        carefully done to allow task create and delete extensions to invoke
1103        more services. In particular, a task delete extension should be able
1104        to do mutex and file operations.
1105
11062008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1107
1108        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1109        enabled.
1110
11112008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1112
1113        * libcsupport/src/chroot.c: Formatting.
1114
11152008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1116
1117        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1118        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1119        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1120        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1121        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1122        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1123        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1124        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1125        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1126        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1127        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1128        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1129        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1130        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1131        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1132        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1133        libmisc/shell/shell.h: Clean up done while writing documentation.
1134        Some command improvements such as date now allows setting of the
1135        current TOD. Often commands did not use stdout/stderr per
1136        expectations and did not return -1 on an error.
1137
11382008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1139
1140        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1141        the use of RPC/XDR could be an issue, the code does build multilib
1142        across all targets. There are a few remaining warnings to deal with.
1143        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1144        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1145        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1146        libfs/src/nfsclient/rfc1094.txt,
1147        libfs/src/nfsclient/proto/mount_prot.h,
1148        libfs/src/nfsclient/proto/mount_prot.x,
1149        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1150        libfs/src/nfsclient/proto/nfs_prot.h,
1151        libfs/src/nfsclient/proto/nfs_prot.x,
1152        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1153        libfs/src/nfsclient/src/cexphelp.c,
1154        libfs/src/nfsclient/src/dirutils.c,
1155        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1156        libfs/src/nfsclient/src/nfs.modini.c,
1157        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1158        libfs/src/nfsclient/src/rpcio.h,
1159        libfs/src/nfsclient/src/rpcio.modini.c,
1160        libfs/src/nfsclient/src/sock_mbuf.c,
1161        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1162
11632008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1164
1165        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1166        missing field to default multiprocessing configuration table. Also
1167        document fields in Doxygen format.
1168
11692008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1170
1171        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1172        warnings.
1173
11742008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1175
1176        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1177        command to access statistics reporting functions in TCP/IP stack.
1178        * libmisc/shell/main_netstats.c: New file.
1179
11802008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1181
1182        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1183        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1184        ifconfig commands. The code for these was previously in the
1185        networking guide. Disable NFS filesystem mount until that code is in
1186        cpukit.
1187        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1188
11892008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1190
1191        * posix/preinstall.am,  libcsupport/preinstall.am:
1192        Revert Joel's  2008-01-31 screw up.
1193
11942008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1195
1196        * posix/include/rtems/posix/timer.h: Add c++ guards.
1197        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1198        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1199        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1200        MC68230_ to avoid preprocessor clashes.
1201
12022008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1203
1204        * posix/src/mqueueunlink.c, score/Makefile.am,
1205        score/include/rtems/score/object.h,
1206        score/inline/rtems/score/object.inl: Enhance
1207        _Objects_Namespace_remove() to handle freeing object names which are
1208        strings. All changed _Objects_Close() to call
1209        _Objects_Namespace_remove(). The resulting code was then moved from
1210        inline routines to function calls.
1211        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1212
12132008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1214
1215        * libcsupport/src/printk.c: Added width and padding for %s.
1216        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1217        strings longer than 4 chanracters.
1218
12192008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1220
1221        PR 1277/networking
1222        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1223        constraint for assembly language. This restricts the register choice
1224        to the a-d registers.
1225
12262008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1227
1228        * libnetworking/kern/uipc_socket2.c,
1229        libnetworking/netinet/tcp_usrreq.c,
1230        libnetworking/netinet/udp_usrreq.c,
1231        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1232        Add configuration parameters for network stack efficiency multiplier
1233        and default socket buffer sizes. Change default multiplier from 8 to
1234        2 to match GNU/Linux. This has no impact on performance on the BSPs
1235        tested.
1236
12372008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1238
1239        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1240        workspace manipulation routines for testing.
1241        * rtems/src/workspace.c: New file.
1242
12432008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1244
1245        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1246        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1247        Object Id of SELF.
1248
12492008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1250
1251        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1252        Minor modifications to improve testability.
1253        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1254
12552008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1256
1257        * posix/src/pthreadinitthreads.c: Clean up error paths.
1258
12592008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1260
1261        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1262        changes which aid in coverage testing.
1263
12642008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1265
1266        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1267        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1268        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1269        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1270        whether named or unnamed to have a string name.  If the API does
1271        not directly support having a name, then the user must explicitly
1272        assign it using rtems_object_set_name().
1273        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1274        * score/include/rtems/score/object.h,
1275        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1276        score/src/objectsetname.c: Modifications required to pass testing of
1277        recently modified object name operations.  Also eliminated
1278        multiprocessing related code that was not reachable.
1279
12802008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1281
1282        * posix/src/timersettime.c: Fix to remove warning.
1283
12842008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1285
1286        * libcsupport/src/posix_memalign.c: Remove warning.
1287
12882008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1289
1290        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1291        rtems/include/rtems/rtems/object.h,
1292        rtems/src/rtemsobjectgetapiclassname.c,
1293        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1294        cannot be used as a parameter.
1295
12962008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1297
1298        * score/Makefile.am, score/include/rtems/score/threadq.h,
1299        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1300        was really too complex to be inlined.
1301        * score/src/threadqprocesstimeout.c: New file.
1302
13032008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1304
1305        * score/Doxyfile: Revert Doxygen version changes.
1306
13072008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1308
1309        * score/Doxyfile: Update to latest Doxygen format.
1310        * score/include/rtems/score/apimutex.h,
1311        score/include/rtems/score/corebarrier.h,
1312        score/include/rtems/score/coremutex.h,
1313        score/include/rtems/score/corerwlock.h,
1314        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1315        score/include/rtems/score/protectedheap.h,
1316        score/include/rtems/score/thread.h,
1317        score/include/rtems/score/threadsync.h,
1318        score/include/rtems/score/tod.h,
1319        score/inline/rtems/score/corerwlock.inl,
1320        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1321        warnings.
1322
13232008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1324
1325        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1326        available when API is disabled. Do not attempt to use them.
1327
13282008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1329
1330        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1331
13322008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1333
1334        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1335        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1336        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1337        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1338        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1339        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1340        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1341        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1342        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1343        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1344        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1345        rtems/src/timerserver.c, score/Makefile.am,
1346        score/include/rtems/score/object.h,
1347        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1348        score/src/objectgetnameasstring.c,
1349        score/src/threadqextractwithproxy.c: Add new Object Services
1350        collection. This changed the name of a few previously public but
1351        undocumented services and added a some new services.
1352        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1353        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1354        rtems/src/rtemsobjectapiminimumclass.c,
1355        rtems/src/rtemsobjectgetapiclassname.c,
1356        rtems/src/rtemsobjectgetapiname.c,
1357        rtems/src/rtemsobjectgetclassicname.c,
1358        rtems/src/rtemsobjectgetclassinfo.c,
1359        rtems/src/rtemsobjectidapimaximum.c,
1360        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1361        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1362        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1363        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1364        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1365        * rtems/src/rtemsidtoname.c: Removed.
1366
13672008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1368
1369        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1370        switch statements to if statements.
1371
13722008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1373
1374        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1375        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1376        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1377        as helper and as exposed nmemalign variant with few restrictions.
1378        Also turn on compilation of _Heap_Walk but make forced calls to it
1379        conditionally compiled. This should allow more flexibility to the
1380        user as to run-time checking of the heap.
1381        * libcsupport/src/rtems_memalign.c: New file.
1382
13832008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1384
1385        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1386        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1387        Multiprocessing compiles again and survives initialization. The
1388        recent object name and confdefs.h changes had broken it.
1389
13902008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1391
1392        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1393        score/include/rtems/score/interr.h,
1394        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1395        Modifications to aid in full path testing.
1396
13972008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1398
1399        * posix/src/mqueuesendsupp.c: Remove warning.
1400
14012008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1402
1403        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1404        in public API.
1405
14062008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1407
1408        * score/include/rtems/score/object.h,
1409        score/src/objectextendinformation.c,
1410        score/src/objectinitializeinformation.c,
1411        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1412        not used.
1413
14142008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1415
1416        * score/src/objectnametoidstring.c: New file.
1417
14182008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1419
1420        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1421        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1422        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1423        libmisc/stackchk/check.c, posix/src/condinit.c,
1424        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1425        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1426        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1427        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1428        posix/src/prwlockinit.c, posix/src/pspininit.c,
1429        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1430        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1431        posix/src/timercreate.c, rtems/src/barrierident.c,
1432        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1433        rtems/src/ratemonident.c, rtems/src/regionident.c,
1434        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1435        sapi/src/extensionident.c, score/Makefile.am,
1436        score/include/rtems/score/object.h,
1437        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1438        score/src/objectextendinformation.c,
1439        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1440        score/src/objectnametoid.c: Convert the Objects_Name type from a
1441        simple type to a union of an unsigned 32 bit integer and a pointer.
1442        This should help eliminate weird casts between u32 and pointers in
1443        various places. The APIs now have to explicitly call _u32 or _string
1444        versions of helper routines. This should also simplify things and
1445        eliminate the need for ugly casts in some cases.
1446        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1447        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1448        score/src/objectcopynamestring.c: Removed.
1449
14502008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1451
1452        * score/src/threadblockingoperationcancel.c: Clean up.
1453        * score/src/threadqextract.c: Restructure to eliminate dead code.
1454
14552008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1456
1457        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1458        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1459        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1460        testing and clean up more code.
1461
14622008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1463
1464        * score/src/threadqfirst.c: Remove switch.
1465
14662008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1467
1468        * rtems/include/rtems/rtems/event.h,
1469        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1470        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1471        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1472        score/include/rtems/score/interr.h,
1473        score/include/rtems/score/thread.h,
1474        score/include/rtems/score/threadq.h,
1475        score/include/rtems/score/tqdata.h,
1476        score/inline/rtems/score/threadq.inl,
1477        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1478        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1479        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1480        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1481        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1482        score/src/threadqextractpriority.c,
1483        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1484        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1485        score/src/threadqflush.c, score/src/threadqrequeue.c,
1486        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1487        blocking synchronization critical sections. This resulted in three
1488        copies of essentially the same hard to test critical section code
1489        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1490        addition, the thread queue and event code now share a common
1491        synchronization enumerated type. Along the way, switches were
1492        reworked to eliminate dead code generated by gcc and comments and
1493        copyrights were updated.
1494        * score/include/rtems/score/threadsync.h,
1495        score/src/threadblockingoperationcancel.c: New files.
1496
14972008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1498
1499        * libi2c/README_libi2c: Correct spelling error.
1500        * score/src/threadclearstate.c: Improve comment.
1501
15022008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1503
1504        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1505        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1506        posix/src/timergettime.c, posix/src/timersettime.c,
1507        score/include/rtems/score/timespec.h:
1508
15092008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1510
1511        * libmisc/shell/Makefile.am: Don't use make variables.
1512
15132008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1514
1515        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1516        existing one.
1517
15182008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1519
1520        * score/include/rtems/score/wkspace.h,
1521        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1522        inline _Workspace_Free or _Workspace_Allocate since they are not
1523        always inlined and actually smaller overall as subroutines. They are
1524        not particularly time critical so inlining is not absolutely
1525        necessary.
1526
15272008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1528
1529        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1530        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1531        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1532        Condition Variable object get helpers because they are more
1533        complicated than the norm. They can implicitly perform a create. They
1534        cross the line as being too complex and large to inline since they
1535        negatively impact size and binary test coverage.
1536        * posix/src/condget.c, posix/src/mutexget.c: New files.
1537
15382008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1539
1540        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1541        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1542        * libcsupport/src/malloc_p.h: Correct prototype.
1543
15442008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1545
1546        * score/include/rtems/score/coremutex.h,
1547        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1548        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1549
15502008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1551
1552        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1553
15542008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1555
1556        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1557        libcsupport/src/free.c, libcsupport/src/malloc.c,
1558        libcsupport/src/malloc_deferred.c,
1559        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1560        libcsupport/src/malloc_sbrk_helpers.c,
1561        libcsupport/src/posix_memalign.c: Place all deferred free code and
1562        place it in subroutines. Add plugin for dirtying allocated memory to
1563        assist in debugging. Clean up comments and spacing as needed.
1564        * libcsupport/src/malloc_dirtier.c: New file.
1565
15662008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1567
1568        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1569        when there is an error.
1570
15712008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1572
1573        * posix/src/keycreate.c, rtems/src/eventseize.c,
1574        score/include/rtems/score/interr.h: Rearranged source to allow more
1575        test coverage.
1576
15772008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1578
1579        * libcsupport/src/__assert.c: Clean up and make __assert() call
1580        __assert_func().
1581
15822008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1583
1584        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1585        need to have it also.
1586
15872008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1588
1589        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1590        * libcsupport/include/rtems/malloc.h,
1591        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1592        libcsupport/src/malloc_p.h,
1593        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1594        support pluggable and optional.  This eliminates the need for
1595        heap extend and sbrk in the minimum footprint which is ~2.5K on
1596        the SPARC.
1597        * sapi/include/confdefs.h: Add the following configuration points:
1598          + CONFIGURE_MALLOC_STATISTICS
1599          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1600        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1601
16022008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1603
1604        * score/Makefile.am: Add missing file.
1605
16062008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1607
1608        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1609
16102008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1611
1612        * libmisc/Makefile.am: Add new files.
1613        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1614        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1615        * libmisc/shell/shellconfig.h: Add wkspace command.
1616        * libmisc/shell/main_wkspaceinfo.c,
1617        libmisc/shell/print_heapinfo.c: New files.
1618
16192008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1620
1621        * score/inline/rtems/score/isr.inl: Fix spacing.
1622        * score/src/apimutexallocate.c: Fix spacing.
1623        * score/src/coremsgseize.c: Check for message pending instead of
1624        message pending count to avoid dead code from inlined chain routine.
1625        It checks if the chain is empty so is redundant to count == 0.
1626
16272008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1628
1629        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1630        up.
1631
16322008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1633
1634        * posix/src/pthreadcreate.c: Add commit.
1635        * posix/src/pthreadinitthreads.c: Fix line length.
1636
16372008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1638
1639        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1640
16412008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1642
1643        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1644        coding it.
1645
16462008-01-05      Chris Johns <chrisj@rtems.org>
1647
1648        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1649        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1650        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1651        control fields. Add more control fields to handle the flash when
1652        full.
1653        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1654        detects a descriptor is erased. Add support for unavailable blocks
1655        the user can configure. Print the used list as a diag. Fix the bug
1656        when a page is detected as failed and present on more than one
1657        queue. Add a count to the queues so queue length can be used to
1658        manage compaction.
1659       
16602008-01-03      Till Straumann <strauman@slac.stanford.edu>
1661
1662        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1663        cannot call _fini via atexit() from rtems_shutdown_executive()
1664        because at the point where rtems_shutdown_executive is called
1665        the C-library is already dead.
1666        Instead, register an atexit(_fini) after calling _init().
1667
16682007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1669
1670        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1671        Hopefully this implementation is OK.
1672        * libcsupport/src/_rename_r.c: New file.
1673
16742007-12-22      Chris Johns <chrisj@rtems.org>
1675
1676        * configure.ac: fixed bug that always enabled strict order
1677        mutexes.
1678        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1679        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1680        list if the mutex is initialised locked.
1681        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1682        message to show the error is an rtems-net error.
1683        * libmisc/monitor/mon-network.c: Removed warnings.
1684        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1685        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1686        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1687        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1688        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1689        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1690        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1691        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1692        libmisc/shell/warnx.c: New. Ported from BSD.
1693        * libmisc/shell/shellconfig.h: Add the cp command.
1694        * libmisc/Makefile.am: Add the new files to the shell.
1695        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1696        support.
1697        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1698        bug.
1699       
17002007-12-21      Xi Yang <hiyangxi@gmail.com>
1701
1702        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1703        of priority inheritance on mutexes as well as enforce proper order of
1704        release.
1705
17062007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1707
1708        * configure.ac, score/include/rtems/score/coremutex.h,
1709        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1710        inlining coremutex seize. This reduces the code size and also
1711        improves the process of coverage analysis.
1712        * score/src/coremutexseizeintr.c: New file.
1713
17142007-12-21      Xi Yang <hiyangxi@gmail.com>
1715
1716        * configure.ac, score/include/rtems/score/coremutex.h,
1717        score/include/rtems/score/thread.h,
1718        score/inline/rtems/score/coremutex.inl,
1719        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1720        support for proper stacking of priority inheritance on mutexes as
1721        well as enforce proper order of release.
1722
17232007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1724
1725        PR 1268/cpukit
1726        * libcsupport/include/rtems/assoc.h: There is no
1727        rtems_assoc_ptr_by_value method.
1728
17292007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1730
1731        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1732        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1733
17342007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1735
1736        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1737
17382007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1739
1740        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1741
17422007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1743
1744        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1745        rtems_task_self() directive.
1746        * rtems/src/taskself.c: New file.
1747
17482007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1749
1750        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1751        and resolved copyright information.
1752        * posix/src/kill_r.c: New file.
1753
17542007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1755
1756        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1757
17582007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1759
1760        * sapi/include/confdefs.h: Revert. Requires info not available at
1761        preprocessing time.
1762
17632007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1764
1765        * sapi/include/confdefs.h: Catch the error when the user lowers the
1766        maximum number of drivers below the number of statically configured
1767        ones.
1768
17692007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1770
1771        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1772        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1773        Manager clean up. Update object id switches to new pattern. Catch
1774        some NULL parameter errors.
1775
17762007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1777
1778        * posix/src/psignalunblockthread.c: Remove source that
1779
17802007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1781
1782        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1783        only
1784
17852007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1786
1787        * posix/src/psignal.c: Move source around to enable path testing
1788
17892007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1790
1791        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1792        libcsupport/src/free.c, libcsupport/src/malloc.c,
1793        libcsupport/src/malloc_p.h,
1794        libcsupport/src/malloc_report_statistics_plugin.c,
1795        libmisc/shell/shell.c, libmisc/shell/shell.h,
1796        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1797        out management of deferred frees to subroutines.
1798        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1799
18002007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1801
1802        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1803        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1804        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1805        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1806        one function per file. Also split out statistics into a separate file
1807        which can be plugged in dynamically. Right now, it is always in. I
1808        suspect that splitting the file removed more code than leaving
1809        statistics in. I tinkered with malloc information command in the
1810        shell. I resurrected the malloc arena code as malloc boundary. This
1811        code is now compiled all the time even though it does not appear to
1812        work.
1813        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1814        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1815        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1816        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1817        libcsupport/src/malloc_get_statistics.c,
1818        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1819        libcsupport/src/malloc_report_statistics.c,
1820        libcsupport/src/malloc_report_statistics_plugin.c,
1821        libcsupport/src/malloc_statistics_helpers.c,
1822        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1823        libmisc/shell/main_perioduse.c: New files.
1824
18252007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1826
1827        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1828        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1829        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1830        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1831        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1832        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1833        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1834        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1835        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1836        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1837        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1838        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1839        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1840        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1841        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1842        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1843        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1844        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1845        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1846        rtems_Shell_ to rtems_shell_.
1847
18482007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1849
1850        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1851        with info and dump as replacement for older command. Fix what looked
1852        like a typo for mount sub-commands.
1853        * libmisc/shell/main_mallocinfo.c: New file.
1854        * libmisc/shell/main_mallocdump.c: Removed.
1855
18562007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1857
1858        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1859        malloc_info() routine.
1860        * libcsupport/src/mallocinfo.c: New file.
1861
18622007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1863
1864        * libmisc/stackchk/check.c: Add print of current stack pointer and
1865        stack info even if stack checker is not initialized.
1866
18672007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1868
1869        * libcsupport/src/printk.c: Style.
1870
18712007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1872
1873        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1874        required in multiprocessing configuration.
1875
18762007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1877
1878        * score/src/objectget.c: Revert.
1879
18802007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1881
1882        * posix/src/timergettime.c: Include rtems/score/timespec.h
1883
18842007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1885
1886        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1887        posix/include/mqueue.h, posix/include/sched.h,
1888        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1889        posix/include/rtems/posix/priority.h,
1890        posix/include/rtems/posix/psignal.h,
1891        posix/include/rtems/posix/threadsup.h,
1892        posix/include/rtems/posix/timer.h,
1893        posix/inline/rtems/posix/priority.inl,
1894        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1895        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1896        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1897        posix/src/cleanuppush.c, posix/src/cond.c,
1898        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1899        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1900        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1901        posix/src/conddestroy.c, posix/src/condinit.c,
1902        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1903        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1904        posix/src/keycreate.c, posix/src/keydelete.c,
1905        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1906        posix/src/keysetspecific.c, posix/src/mqueue.c,
1907        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1908        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1909        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1910        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1911        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1912        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1913        posix/src/mqueueunlink.c, posix/src/mutex.c,
1914        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1915        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1916        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1917        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1918        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1919        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1920        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1921        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1922        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1923        posix/src/psignalclearprocesssignals.c,
1924        posix/src/psignalclearsignals.c,
1925        posix/src/psignalsetprocesssignals.c,
1926        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1927        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1928        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1929        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1930        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1931        posix/src/semclose.c, posix/src/semdestroy.c,
1932        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1933        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1934        posix/src/semwait.c, posix/src/setcancelstate.c,
1935        posix/src/setcanceltype.c, posix/src/sysconf.c,
1936        posix/src/testcancel.c: Add missing copyright statements.
1937
19382007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1939
1940        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1941
19422007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1943
1944        * posix/Makefile.am, posix/preinstall.am,
1945        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1946        Timer implementation into multiple files. Add obvious error checks
1947        for NULL parameters. Attempt to reduce include files.
1948        * posix/src/timercreate.c, posix/src/timerdelete.c,
1949        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1950        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1951        posix/src/timertsr.c: New files.
1952        * posix/src/ptimer1.c: Removed.
1953
19542007-12-17      Chris Johns <chrisj@rtems.org>
1955
1956        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1957        libmisc/shell/main_unmount.c: New.
1958        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1959        blksync, msdosfmt, and unmount commands.
1960
19612007-12-17      Chris Johns <chrisj@rtems.org>
1962
1963        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1964        system opts table.
1965        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1966        system opts table.
1967        * libmisc/Makefile.am: Add the mount command and supporting files.
1968        * libmisc/preinstall.am: Rebuilt.
1969        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1970        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1971        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1972        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1973        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1974        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1975        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1976        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1977        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1978        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1979        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1980        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1981        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1982        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1983        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1984        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1985        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1986        libmisc/shell/write_file.c: Move all shell_* types, variables and
1987        functions to rtems_shell_* to avoid namespace clashes with
1988        applications. The is an RTEMS shell after all.
1989        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1990        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1991        functions to rtems_shell_* to avoid namespace clashes with
1992        applications. Add the mount command supporting types.
1993        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1994        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1995        libmisc/shell/main_mount_tftp.c: New.
1996       
19972007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1998
1999        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2000
20012007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2002
2003        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2004        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2005        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2006        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2007        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2008        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2009        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2010        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2011        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2012        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2013        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2014        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2015        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2016        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2017        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2018        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2019        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2020        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2021        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2022        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2023        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2024        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2025        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2026        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2027        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2028        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2029        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2030        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2031        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2032        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2033
20342007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2035
2036        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2037        API.
2038
20392007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2040
2041        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2042        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2043        Minor cleanup to improve testability and eliminate dead code.
2044
20452007-12-12      Chris Johns <chrisj@rtems.org>
2046
2047        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2048        Add RTEMS license details.
2049
20502007-12-12      Chris Johns <chrisj@rtems.org>
2051
2052        * Makefile.am, preinstall.am: Added
2053        libblock/include/rtems/flashdisk.h to the installed header list.
2054        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2055        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2056        New.
2057
20582007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2059
2060        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2061        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2062        score/Makefile.am, score/preinstall.am: Revert testing patch.
2063
20642007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2065
2066        * posix/src/sched_rr_get_interval.c: Fix warning.
2067
20682007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2069
2070        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2071        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2072        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2073        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2074        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2075        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2076        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2077        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2078        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2079        files into one function per file.
2080        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2081        posix/src/aio_read.c, posix/src/aio_return.c,
2082        posix/src/aio_suspend.c, posix/src/aio_write.c,
2083        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2084        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2085        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2086        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2087        posix/src/sched_yield.c: New files.
2088        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2089
20902007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2091
2092        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2093        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2094        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2095        posix/src/clocksettime.c, posix/src/devctl.c,
2096        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2097        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2098        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2099        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2100
21012007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2102
2103        * posix/src/adjtime.c: Clean up and verify against behavior documented
2104        in GNU/Linux man page provided with Fedora 7.
2105
21062007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2107
2108        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2109        automake variables.
2110
21112007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2112
2113        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2114        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2115        rtems/src/taskvariabledelete.c: Add test code for task variables to
2116        improve coverage.
2117        * rtems/src/taskvariable_invoke_dtor.c: New file.
2118
21192007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2120
2121        * posix/preinstall.am: Revert debug patch.
2122
21232007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2124
2125        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2126        BSP.
2127
21282007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2129
2130        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2131
21322007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2133
2134        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2135        disabled.
2136
21372007-12-12      Chris Johns <chrisj@rtems.org>
2138
2139        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2140        header list.
2141        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2142        in any order rather than before any commands have been added. Also
2143        made the command's strings be copies rather than references.
2144        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2145
21462007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2147
2148        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2149        Move Ada support code that is untestable from the Standard RTEMS Test
2150        Suite into its own directory. All code in score, posix, rtems, and
2151        sapi should be testable by the Standard RTEMS Test Suites. It was
2152        buried under POSIX before so this should be a clearer location
2153        anyway.
2154        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2155        libgnat/adasupp.c: New files.
2156        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2157
21582007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2159
2160        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2161        Reverse file contents.
2162
21632007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2164
2165        * sapi/include/rtems/config.h: Correct idle task prototype.
2166
21672007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2168
2169        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2170        libmisc/shell/internal.h, libmisc/shell/shell.c,
2171        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2172        processing now separated from main command loop. Addition of user
2173        commands and aliases tested. Monitor registration now explicit.
2174        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2175        libmisc/shell/write_file.c: New files.
2176
21772007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2178
2179        * libmisc/Makefile.am: Fix typo.
2180
21812007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2182
2183        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2184        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2185        into multiple files and add initial stages of command configuration.
2186        This seems to work but the monitor commands need to be integrated
2187        this way and the ability to configure user commands needs to be
2188        tested.
2189        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2190        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2191        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2192        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2193        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2194        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2195        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2196        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2197        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2198        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2199        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2200        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2201        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2202        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2203        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2204        libmisc/shell/str2int.c: New files.
2205
22062007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2207
2208        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2209
22102007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2211
2212        * sapi/include/rtems/config.h: Fix idle thread prototype.
2213
22142007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2215
2216        * sapi/include/confdefs.h: Separate the concept of configuring the
2217        interrupt stack size from actually reserving memory for it in the
2218        RTEMS Workspace.
2219
22202007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2221
2222        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2223        installed. It is the initialization interface for both GoAhead and
2224        Simple HTTPD.
2225
22262007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2227
2228        * sapi/include/rtems/config.h: Correct previous commit.
2229
22302007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2231
2232        * sapi/include/rtems/config.h: Commit temporary fix so
2233        interrupt_stack_size is accessible before RTEMS is initialized.
2234
22352007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2236
2237        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2238        sapi/include/rtems/init.h, sapi/src/exinit.c,
2239        score/include/rtems/system.h, score/src/isr.c: Move
2240        interrupt_stack_size field from CPU Table to Configuration Table.
2241        Eliminate CPU Table from all ports. Delete references to CPU Table in
2242        all forms.
2243
22442007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2245
2246        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2247        Table fields merged from CPU Table.
2248
22492007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2250
2251        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2252        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2253        posix/include/rtems/posix/mqueue.h,
2254        posix/include/rtems/posix/mutex.h,
2255        posix/include/rtems/posix/pthread.h,
2256        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2257        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2258        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2259        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2260        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2261        sapi/src/exinit.c, score/include/rtems/system.h,
2262        score/include/rtems/score/mpci.h, score/src/mpci.c,
2263        score/src/thread.c, score/src/threadcreateidle.c,
2264        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2265        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2266        the Configuration Table. This included pretasking_hook,
2267        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2268        extra_mpci_receive_server_stack, stack_allocate_hook, and
2269        stack_free_hook. As a side-effect of this effort some multiprocessing
2270        code was made conditional and some style clean up occurred.
2271
22722007-12-03      Chris Johns <chrisj@rtems.org>
2273
2274        * libmisc/shell/shell.h: Added comments for the parameters to the
2275        shell_init function.
2276        * libmisc/shell/shell.c: Only set cflags if tcflags is
2277        non-zero. This means the shell can use the current cflags settings
2278        and the application does not need to know the baudrate etc.
2279        * libmisc/capture/capture.h: Fix the comment.
2280
22812007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2282
2283        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2284        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2285        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2286        rtems/src/dpmemexternal2internal.c,
2287        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2288        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2289        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2290        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2291        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2292        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2293        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2294        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2295        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2296        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2297        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2298        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2299        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2300        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2301        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2302        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2303        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2304        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2305        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2306        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2307        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2308        rtems/src/timerserverfirewhen.c: Restructured all code with
2309        the switch (location) pattern so that OBJECTS_LOCAL is first
2310        and we can fall into it and the OBJECTS_ERROR case breaks
2311        to a return RTEMS_INVALID_ID.  This eliminates the return
2312        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2313        was unreachable and untestable code.  This resulted in a code
2314        savings of approximately 20 bytes per file on the SPARC/ERC32.
2315
23162007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2317
2318        * posix/Makefile.am: Restructed to move the
2319        OBJECTS_LOCAL case to the top of the switch statement and
2320        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2321        changes produced simplier assembly code and allowed for complete
2322        test coverage.  Also applied some consistency to the functions
2323        that translate the core status codes to POSIX status codes.
2324
23252007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2326
2327        * posix/include/rtems/posix/mutex.h,
2328        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2329        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2330        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2331        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2332        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2333        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2334        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2335        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2336        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2337        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2338        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2339        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2340        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2341        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2342        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2343        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2344        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2345        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2346        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2347        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2348        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2349        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2350        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2351        posix/src/semclose.c, posix/src/semdestroy.c,
2352        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2353        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2354        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2355        score/include/rtems/score/corebarrier.h,
2356        score/include/rtems/score/coremsg.h,
2357        score/include/rtems/score/coremutex.h,
2358        score/include/rtems/score/coresem.h: Restructed to move the
2359        OBJECTS_LOCAL case to the top of the switch statement and
2360        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2361        changes produced simplier assembly code and allowed for complete
2362        test coverage.  Also applied some consistency to the functions
2363        that translate the core status codes to POSIX status codes.
2364        * posix/src/mutextranslatereturncode.c,
2365        posix/src/semaphoretranslatereturncode.c: New files.
2366        * posix/src/mutexfromcorestatus.c: Removed.
2367
23682007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2369
2370        * posix/inline/rtems/posix/priority.inl: Fix typo.
2371
23722007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2373
2374        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2375        score/include/rtems/score/thread.h, score/src/object.c,
2376        score/src/thread.c: Conditionally compile out more code that is
2377        specific to multiprocessor configurations.
2378
23792007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2380
2381        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2382        posix/src/conddestroy.c, posix/src/condinit.c,
2383        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2384        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2385        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2386        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2387        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2388        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2389        posix/src/mutexattrgetprioceiling.c,
2390        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2391        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2392        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2393        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2394        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2395        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2396        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2397        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2398        posix/src/semclose.c, posix/src/semdestroy.c,
2399        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2400        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2401        Remove all pretense of POSIX MP support. The support in place was
2402        only a shell. This should make maintenance easier.
2403        * posix/include/rtems/posix/condmp.h,
2404        posix/include/rtems/posix/mqueuemp.h,
2405        posix/include/rtems/posix/mutexmp.h,
2406        posix/include/rtems/posix/pthreadmp.h,
2407        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2408        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2409
24102007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2411
2412        * configure.ac, score/inline/rtems/score/thread.inl,
2413        score/src/threaddispatch.c: Add ability for user to disable inlining
2414        of _Thread_Enable_dispatch. This can save code space but more
2415        importantly it means the binary generated does not have code inlined
2416        that is difficult to test and very seldom executed.
2417
24182007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2419
2420        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2421        rtems/include/rtems/rtems/barrier.h,
2422        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2423        score/src/corerwlockrelease.c: Fixed several implementation errors.
2424
24252007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2426
2427        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2428        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2429        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2430        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2431        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2432        case to the top of the switch statement, have a single exit with one
2433        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2434        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2435        code and allowed for complete test coverage.
2436
24372007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2438
2439        * sapi/include/confdefs.h,
2440        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2441        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2442
24432007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2444
2445        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2446
24472007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2448
2449        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2450        support Thumb.
2451
24522007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2453
2454        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2455        Now works on gen5200/icecube.
2456
24572007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2458
2459        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2460
24612007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2462
2463        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2464
24652007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2466
2467        * score/include/rtems/score/thread.h: Fix spelling error.
2468
24692007-11-17      Till Straumann <strauman@slac.stanford.edu>
2470
2471        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2472        Added checks so that use of 'stdio' is avoided (falling
2473        back to 'printk') before the system is up.
2474        Publish driver entry points so that the libi2c driver could
2475        be added to the applications 'device driver table'.
2476        This is not fully implemented yet, though, since in addition to
2477        initializing libi2c the low-level i2c bus drivers as well
2478        as high-level i2c device drivers need to be registered
2479        with the library.
2480        Updated README_libi2c accordingly.
2481
24822007-11-17      Till Straumann <strauman@slac.stanford.edu>
2483
2484        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2485        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2486        so that it knows what PHY they want to look at.
2487
24882007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2489
2490        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2491        in opposite files. Whoops!
2492
24932007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2494
2495        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2496        of the focus was on the beginning stages of making the login checker
2497        pluggable just like the shell.
2498
24992007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2500
2501        * posix/src/mprotect.c: Update comments.
2502
25032007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2504
2505        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2506        will require gcc 4.3 or newer.
2507        * posix/src/ada_intrsupp.c: New file.
2508
25092007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2510
2511        * sapi/src/exinit.c, score/Makefile.am,
2512        score/include/rtems/score/apimutex.h: API Mutex calls should never
2513        have been inlined. Inlining them lead to many inlined copies of core
2514        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2515        minimum.exe.
2516        * score/src/apimutex.c, score/src/apimutexallocate.c,
2517        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2518
25192007-11-07      Till Straumann <strauman@slac.stanford.edu>
2520
2521        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2522        around _CPU_ISR_Set_level().
2523
25242007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2525
2526        * score/inline/rtems/score/object.inl: During test coverage analysis,
2527        we identified this sanity check which should have been conditional on
2528        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2529        operations. With all APIs enabled, this saved 352 bytes from the
2530        minimum executable on the SPARC/ERC32.
2531
25322007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2533
2534        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2535        compiler conditional attribute for methods that do not return. This
2536        avoids gcc generating unreachable code following calls to
2537        _Internal_error_Occurred.
2538
25392007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2540
2541        * configure.ac: Add ARM/Thumb Makefile.
2542
25432007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2544
2545        PR 1266/cpukit
2546        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2547        of class for key indexing.
2548
25492007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2550
2551        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2552        Fix headers and formatting.
2553
25542007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2555
2556        Miscellaneous changes made after a review against the POSIX spec.
2557        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2558        passes a NULL in the attributes parameter, default attributes are used.
2559        * posix/src/prwlockdestroy.c: If there is at least one thread
2560        waiting, do not allow deletion.
2561        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2562        operation used to obtain a RWLock for writing.
2563        * posix/src/pspinlocktranslatereturncode.c,
2564        score/include/rtems/score/corespinlock.h,
2565        score/src/corespinlockrelease.c: If the current thread is not the
2566        holder of the lock, do not allow an unlock and return EPERM.
2567        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2568        for queueing with a timeout handler.
2569
25702007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2571
2572        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2573        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2574        stack so gdb backtrace does not print corrupted frame message after
2575        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2576        SPARC implementation and I made it more general.
2577
25782007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2579
2580        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2581        Cleaned up reports and fixed a bug related the printf format which
2582        resulted in lack of leading zeroes and misleading magnitude.
2583        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2584
25852007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2586
2587        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2588        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2589        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2590        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2591        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2592        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2593        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2594        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2595        posix/src/condinit.c, posix/src/condsignalsupp.c,
2596        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2597        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2598        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2599        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2600        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2601        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2602        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2603        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2604        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2605        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2606        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2607        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2608        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2609        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2610        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2611        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2612        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2613        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2614        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2615        posix/src/semclose.c, posix/src/semdestroy.c,
2616        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2617        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2618        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2619        rtems/src/dpmemexternal2internal.c,
2620        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2621        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2622        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2623        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2624        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2625        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2626        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2627        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2628        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2629        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2630        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2631        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2632        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2633        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2634        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2635        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2636        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2637        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2638        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2639        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2640        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2641        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2642        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2643        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2644        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2645        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2646        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2647        score/src/mpci.c, score/src/objectgetnameasstring.c,
2648        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2649        multiprocessing is disabled, do not even allow the constant
2650        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2651        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2652        in the generation of binary code which can NOT be reached.
2653
26542007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2655
2656        * score/Makefile.am, score/include/rtems/score/thread.h,
2657        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2658        resulted in unnessary code explosion, many uncovered paths when
2659        looking at binary executable coverage, and only optimized getting
2660        self. Id translations were still getting pushed to a subroutine call
2661        to _Objects_Get. Later the non-inlined version can be further
2662        optimized to get Ids in range for the current API, then self, then
2663        look at other APIs.
2664        * score/src/threadget.c: New file.
2665
26662007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2667
2668        * libi2c/README-libi2c
2669        document structure of libi2c library
2670
26712007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2672
2673        * libi2c/libi2c.c, libi2c/libi2c.h:
2674        extend API to support SPI devices
2675        made libi2c.h C++-proof
2676
26772007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2678
2679        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2680        also in another file.  Mistake after splitting.
2681        * libcsupport/Makefile.am: Reflect file removal.
2682
26832007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2684
2685        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2686        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2687        Minor updates from FreeBSD.
2688
26892007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2690
2691        * score/include/rtems/score/copyrt.h: Update year.
2692
26932007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2694
2695        * score/include/rtems/score/copyrt.h: Update year.
2696
26972007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2698
2699        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2700        Fixed check of status when registering driver. Add use of strerror().
2701
27022007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2703        Ralf Corsépius <ralf.corsepius@rtems.org>
2704
2705        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2706        libnetworking/libc/if_indextoname.c,
2707        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2708        * Makefile.am: Add files above.
2709        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2710
27112007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2712
2713        * libmisc/stackchk/check.c: Eliminate output with little information.
2714        Always print a blown message using the same routine. Now works with
2715        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2716        support in your GCC version.
2717
27182007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2719
2720        * libcsupport/src/gxx_wrappers.c: Revert.
2721
27222007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2723
2724        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2725        PRId32 to fix warning.
2726
27272007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2728
2729        * telnetd/passwd.h: New file.
2730
27312007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2732
2733        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2734        telnetd/telnetd.h: telnetd rewrite.
2735        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2736
27372007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2738
2739        PR 1262/filesystem
2740        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2741        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2742        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2743        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2744        writev() including documentation and test case.
2745        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2746
27472007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2748
2749        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2750        document what is required to provide a fully functional
2751        implementation.
2752        * libnetworking/rtems/rtems_socketpair.c: New file.
2753
27542007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2755
2756        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2757        Bump RTEMS_VERSION to 4.8.99.0.
2758
27592007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2760
2761        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2762
27632007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2764
2765        * posix/src/semaphorecreatesupp.c: Fixed warning.
2766
27672007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2768
2769        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2770
27712007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2772
2773        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2774        Use uint32_t for ext_accm.
2775
27762007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2777
2778        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2779        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2780        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2781        fixed-size types instead of BSD fixed-size types.
2782
27832007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2784
2785        * libmisc/stackchk/check.c: Fix alignment of output.
2786
27872007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2788
2789        * libmisc/monitor/monitor.h: Add network commands that were in the
2790        network supplement but not in the code.
2791        * libmisc/monitor/mon-network.c: New file.
2792
27932007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2794
2795        PR 1261/cpukit
2796        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2797        semaphore creation.
2798
27992007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2800
2801        PR 1260/cpukit
2802        * posix/src/pthread.c: Get initial signals blocked from creating
2803        thread not from ourselves.
2804
28052007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2806
2807        * score/src/watchdogtickle.c: Remove tabs.
2808
28092007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2810
2811        PR 1259/rtems
2812        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2813        memory is not guaranteed to be zero.
2814
28152007-09-12  Sergei Organov  <osv@javad.com>
2816
2817        PR 1258/rtems
2818        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2819        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2820        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2821        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2822        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2823        to changed block split strategy in _Heap_Allocate_aligned().
2824
28252007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2826
2827        * libcsupport/src/printk.c: Remove unnecessary comments.
2828
28292007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2830
2831        * libmisc/monitor/mon-monitor.c:
2832        Corrected linked list of rtems_monitor_commands
2833
28342007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2835
2836        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2837        walk on init, malloc, and free. The ability to walk the heap appears
2838        to disappeared during the rework of the C Program heap to skip the
2839        Region.
2840
28412007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2842
2843        * score/src/heap.c: Style.
2844        * score/src/heapwalk.c: Add more information to prints.
2845        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2846        is disabled.
2847
28482007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2849
2850        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2851        * libcsupport/src/printk_plugin.c: New file.
2852        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2853        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2854        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2855        rtems/src/ratemonreportstatistics.c: Added capability to specify
2856        your own "printf" routine to various reporting functions.  This
2857        added an XXX_with_plugin as the underlying implementation for
2858          + rtems_rate_monotonic_report_statistics
2859          + rtems_stack_checker_report_usage
2860          + rtems_cpu_usage_report
2861        As demonstration, the http netdemo can now print out stack
2862        and cpu usage reports.
2863
28642007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2865
2866        * shttpd/compat_rtems.c: Style clean up.
2867
28682007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2869
2870        * rtems/src/ratemonperiod.c: Clean up.
2871        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2872
28732007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2874
2875        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2876
28772007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2878
2879        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2880
28812007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2882
2883        * libmisc/Makefile.am: Add new files.
2884
28852007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2886
2887        * libmisc/monitor/mon-object.c,
2888        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2889        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2890        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2891        Added functionality for osmonweb support
2892
28932007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2894
2895        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2896        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2897        that are needed by osmonweb.
2898
28992007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2900
2901        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2902        Use printk.
2903
29042007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2905
2906        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2907        spacing and spelling.
2908
29092007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2910
2911        PR 1256/networking
2912        * ftpd/ftpd.c: Fix unaligned access.
2913
29142007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2915
2916        * posix/Makefile.am: Always build nanosleep.
2917
29182007-08-17      Chris Johns <chrisj@rtems.org>
2919
2920        * libmisc/capture/README: Minor copyright change.
2921        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2922        libmisc/capture/capture.h: Fixed the memory leak when lots of
2923        tasks are being created and deleted. Improved the trigger
2924        interface so all task type actions can be caught.
2925
29262007-08-13      Chris Johns <chrisj@rtems.org>
2927
2928        * score/include/rtems/score/object.h: Point the
2929        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2930
29312007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2932
2933        PR 1248/networking
2934        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2935        reported that when no interfaces are successfully attached, the
2936        default route is broken and may result in a jump to an illegal
2937        address.
2938
29392007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2940
2941        * score/inline/rtems/score/priority.inl: Use size_t instead of
2942          uint32_t for array index.
2943
29442007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2945
2946        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2947          identify coldfire cpus.
2948
29492007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2950
2951        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2952          coldfire.
2953
29542007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2955
2956        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2957          work-around bug m68k/coldfire -fomit-frame-pointer bug
2958          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2959
29602007-07-27      Chris Johns <chrisj@rtems.org>
2961
2962        * wrapup/Makefile.am: Create archive from a file for hosts
2963        with a limited command line size.
2964
29652007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2966
2967        * include/rtems/bspIo.h, include/rtems/pci.h:
2968        Add extern "C" guards. Reported by
2969        Robert S. Grimes <rsg@alum.mit.edu>.
2970
29712007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2972
2973        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2974        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2975        the time appears to be reported correctly and add up to what is
2976        expected.
2977
29782007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2979
2980        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2981        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2982        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2983
29842007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2985
2986        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2987        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2988        was always using uptime not time since last cpu usage reset when
2989        using nanoseconds granularity.
2990        * libmisc/cpuuse/cpuusagedata.c: New file.
2991
29922007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2993
2994        * libcsupport/src/mount.c: Allow null for output parameter.
2995
29962007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2997
2998        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2999        to shttpd initialization.
3000
30012007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3002
3003        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3004        * score/include/rtems/score/heap.h: Spacing.
3005        * score/inline/rtems/score/thread.inl:
3006        * score/src/heapfree.c. Clean up and add explicit check of the address
3007        being freed actually being in the heap.
3008        * score/src/heapwalk.c: Switch to printk and do not call abort.
3009
30102007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3011
3012        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3013        area contingent on the stack checker user extension having been
3014        initialized.
3015
30162007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3017
3018        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3019        and recv(). We already had the BSD versions and these conflict
3020        sometimes when linking.
3021
30222007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3023
3024        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3025        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3026
30272007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3028
3029        * sapi/include/confdefs.h: Do not instantiate initialization
3030        thas/thread pointer tables for an API that is not configured.
3031
30322007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3033
3034        * libcsupport/Makefile.am:
3035        * libcsupport/src/open_dev_console.c: New file.
3036
30372007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3038
3039        * score/src/corerwlock.c: Make sure structure is fully initialized.
3040        When reused, some fields will not be zero like at initialization.
3041
30422007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3043
3044        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3045        size. Account for this.
3046
30472007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3048
3049        * configure.ac: Add NDEBUG as a command line compilation option.
3050
30512007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3052
3053        * libmd/.cvsignore: New file.
3054
30552007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3056
3057        * shttpd/defs.h: Eliminate my_strncasecmp.
3058        * shttpd/string.c: Eliminate my_strncasecmp.
3059
30602007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3061
3062        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3063        * pppd/Makefile.am: Reflect moving out md*.
3064        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3065          libmd).
3066        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3067        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3068        * configure.ac, Makefile.am: Add libmd.
3069
30702007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3071
3072        * shttpd/defs.h: Eliminate my_strlcpy.
3073        * shttpd/string.c: Eliminate my_strlcpy.
3074
30752007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3076
3077        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3078        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3079        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3080          libmd.a.
3081
30822007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3083
3084        * wrapup/Makefile.am: Add libmd.a.
3085
30862007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3087
3088        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3089          Add pppd/libmd.a.
3090        * pppd/md4.c: Don't include pppd.h.
3091
30922007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3093
3094        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3095
30962007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3097
3098        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3099        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3100        Add config.h support.
3101
31022007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3103
3104        * shttpd/compat_rtems.h: Define closesocket.
3105
31062007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3107
3108        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3109
31102007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3111        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3112        Use size_t for stack sizes.
3113
31142007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3115
3116        * configure.ac, Makefile.am: Add shttpd.
3117        * shttpd/Makefile.am: New.
3118        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3119        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3120        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3121        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3122        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3123        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3124        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3125        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3126        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3127        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3128        Import from shttpd-1.37.tar.gz.
3129
31302007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3131
3132        * configure.ac: Remove "pad" from CPU_CONTEXT.
3133
31342007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3135
3136        * score/src/coremsg.c: Formatting.
3137
31382007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3139
3140        * score/include/rtems/score/copyrt.h: Update copyright notice.
3141
31422007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3143
3144        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3145        one function per file execpt io.c which contains required
3146        initialization methods.
3147        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3148        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3149        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3150        sapi/src/iowrite.c: New files.
3151
31522007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3153
3154        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3155        table into Workspace but now it is only done if the application needs
3156        extra slots for dynamic driver registration. Cleaned up
3157        rtems_io_register_driver and rtems_io_unregister_driver code and
3158        added numerous error cases to register.
3159
31602007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3161
3162        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3163        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3164        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3165        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3166        configuration parameter since it was used to configure a no longer
3167        used feature. Device names are now part of the filesystem not in a
3168        table. This also eliminated the variables _IO_Number_of_devices and
3169        _IO_Driver_name_table from RTEMS as well as the memory allocation
3170        used to populate _IO_Driver_name_table.
3171        * libmisc/monitor/mon-dname.c: Removed.
3172
31732007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3174
3175        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3176        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3177        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3178        unused Workspace. Round the workspace required size to an 8 byte
3179        boundary instead of a 0x400 byte one. We may end up needing to add 8
3180        bytes again to account for the alignment rounding.
3181
31822007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3183
3184        Yu Chen <chyyuu@gmail.com>
3185        * score/src/corespinlockwait.c: Per question posted as
3186        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3187        logical operator to <=.
3188
31892007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3190
3191        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3192        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3193        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3194        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3195        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3196        executive initialization.
3197
31982007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3199
3200        * score/src/corerwlockrelease.c: Do not dereference NULL.
3201
32022007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3203
3204        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3205        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3206        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3207        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3208        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3209        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3210        sapi/include/rtems/extension.h: Split Classic API data instantiation
3211        into individual files. This reduces the size of the BSS section when
3212        an optional manager stub is used. Some tests showed about a 600 byte
3213        reduction in BSS size.
3214        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3215        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3216        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3217        used in one place after initialized. It was a waste of space.
3218        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3219        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3220        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3221        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3222        sapi/src/extensiondata.c: New files.
3223
32242007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3225
3226        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3227        functionality into multiple files to eliminate unnecessary cohesion.
3228        Update README.
3229        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3230        New files.
3231        * libmisc/cpuuse/cpuuse.c: Removed.
3232
32332007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3234
3235        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3236        negative value in some circumstances. Also cleaned up to share uptime
3237        declaration.
3238
32392007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3240
3241        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3242        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3243        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3244        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3245        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3246        score/Makefile.am, score/include/rtems/score/thread.h,
3247        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3248        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3249        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3250        monotonic period statistics and CPU usage statistics. This capability
3251        is enabled by default although may be conditionally disabled by the
3252        user. It could be too much overhead on small targets but it does not
3253        appear to be bad in early testing. Its impact on code size has not
3254        been evaluated either. It is possible that both forms of statistics
3255        gathering could be disabled with further tweaking of the conditional
3256        compilation.
3257        * score/src/timespecdividebyinteger.c: New file.
3258
32592007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3260
3261        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3262        functionally similar code here. Also cleanup print formats.
3263
32642007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3265
3266        * score/src/objectgetnameasstring.c: Internal threads use string names
3267        so in the current RTEMS source string object name can NOT be
3268        disabled. It is probably worth considering converting the internal
3269        threads to uint32_t style names so all the support for string names
3270        can be conditionally disabled.
3271
32722007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3273
3274        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3275        and greater than operations for timespecs.
3276        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3277        New files.
3278
32792007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3280
3281        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3282        RTEMS_POSIX_API.
3283
32842007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3285
3286        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3287        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3288        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3289        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3290        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3291        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3292        score/Makefile.am, score/include/rtems/score/object.h,
3293        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3294        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3295        Added the following directives: rtems_rate_monotonic_get_statistics,
3296        rtems_rate_monotonic_reset_statistics,
3297        rtems_rate_monotonic_reset_all_statistics,
3298        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3299        Obsoleted the rtems/rtmonuse.h file as a public interface.
3300        * rtems/src/ratemongetstatistics.c,
3301        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3302        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3303        score/src/objectgetnameasstring.c: New files.
3304        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3305
33062007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3307
3308        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3309        rtems_io_register_name for use on unix.
3310        * libcsupport/src/unixlibc_io.c: New file.
3311
33122007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3313
3314        * score/src/coremsgseize.c: A blocking sender's message size was
3315        pulled out of the wrong field in the Wait information structure.
3316        * score/src/objectallocate.c: With the new optional manager support,
3317        we only stub out the initialization. This makes it possible to attempt
3318        to create an object with the information structure only initialized
3319        with all zeros.  This ensures we return an error cleanly in this case.
3320
33212007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3322
3323        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3324        an optional manager, we cannot depend on it do initialize the
3325        internal Allocator Mutex.  This was always a questionable place to
3326        do it, so this is a cleanup.
3327
33282007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3329
3330        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3331        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3332        suitable for inclusion in the Users Guide.
3333
33342007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3335
3336        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3337        ChangeLog-pre2007.
3338        * ChangeLog-pre2007: New file.
3339
33402007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3341
3342        PR 1241/rtems
3343        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3344        critical section window added with requeueing support.
3345
33462007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3347
3348        * libcsupport/include/rtems/cdefs.h,
3349          libcsupport/include/sys/cdefs.h: Remove.
3350        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3351        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3352        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3353        libnetworking/netdb.h, libnetworking/resolv.h,
3354        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3355        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3356        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3357        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3358        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3359        libnetworking/rtems/rtems_bsdnet_internal.h,
3360        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3361        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3362        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3363        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3364        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3365        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3366        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3367        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3368        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3369        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3370        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3371
33722007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3373
3374        * Makefile.am: Reflect introduction of
3375          include/rtems/bsd/sys/cdefs.h.
3376        * include/rtems/bsd/sys/cdefs.h: New.
3377
33782007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3379
3380        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3381        * libnetworking/sys/queue.h: Remove.
3382
33832007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3384
3385        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3386        <machine/endian.h>.
3387        * libnetworking/rtems/rtems_showroute.c,
3388        libnetworking/rtems/rtems_showipstat.c,
3389        libnetworking/rtems/rtems_showtcpstat.c,
3390        libnetworking/rtems/rtems_showicmpstat.c,
3391        libnetworking/rtems/rtems_showmbuf.c,
3392        libnetworking/rtems/rtems_showudpstat.c,
3393        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3394        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3395        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3396        libnetworking/netinet/tcp_usrreq.c,
3397        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3398        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3399        libnetworking/netinet/ip_output.c,
3400        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3401        libnetworking/netinet/udp_usrreq.c,
3402        libnetworking/netinet/tcp_output.c,
3403        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3404        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3405        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3406        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3407        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3408        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3409        instead of <sys/queue.h>.
3410        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3411        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3412        libnetworking/net/if.h, libnetworking/net/if_media.h,
3413        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3414        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3415        instead of <sys/queue.h>.
3416        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3417        * include/rtems/bsd/sys/queue.h: New (Copied from
3418          libnetworking/sys/queue.h).
3419
34202007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3421
3422        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3423        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3424        score/Makefile.am, score/preinstall.am,
3425        score/include/rtems/score/userext.h, score/src/chain.c,
3426        score/src/userext.c: Switch to newlib reentrancy extension being
3427        installed in the initial set instead of using rtems_extension_create.
3428        While implementing this, noticed that user extensions and chain code
3429        had multiple functions in a single file which is not desirable in the
3430        SuperCore and API portions of RTEMS, so split these into multiple
3431        files with one function per file. Also noticed that some of user
3432        extension code was inlined for no particular reason so moved that to
3433        C bodies.  Split executive shutdown from initialization since not
3434        every application shuts down.  Moved __fini call to executive shutdown
3435        to be more symmetrical with where it is called at startup.
3436        * sapi/src/exshutdown.c, score/src/chainappend.c,
3437        score/src/chainextract.c, score/src/chainget.c,
3438        score/src/chaininsert.c, score/src/userextaddapiset.c,
3439        score/src/userextaddset.c, score/src/userextremoveset.c,
3440        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3441        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3442        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3443        files.
3444        * score/inline/rtems/score/userext.inl: Removed.
3445
34462007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3447
3448        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3449        reference _Configuration_MP_table if multiprocessing is disabled.
3450
34512007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3452
3453        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3454        reference _Configuration_MP_table if multiprocessing is disabled.
3455
34562007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3457
3458        * libnetworking/machine/endian.h: Remove.
3459        * libnetworking/Makefile.am: Remove machine/endian.h.
3460        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3461        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3462        <rtems/endian.h> instead of <machine/endian.h>.
3463        * Makefile.am: Add include/rtems/endian.h.
3464        * include/rtems/endian.h: New (Copied from
3465          libnetworking/machine/endian.h).
3466
34672007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3468
3469        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3470        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3471        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3472        of <stdint.h>.
3473        * libnetworking/machine/endian.h: Remove
3474          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3475        * NEWS: new.
3476
34772007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3478
3479        PR 1243
3480        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3481
34822007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3483
3484        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3485        to inline functions, using uint[16,32]_t.
3486        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3487        with SUSv3.
3488        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3489        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3490        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3491        Add HAVE_CONFIG_H magic.
3492        * libnetworking/libc/gethostbydns.c,
3493        libnetworking/libc/inet_net_ntop.c,
3494        libnetworking/libc/inet_pton.c: Eliminate __P.
3495        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3496        return value of ntohl (POSIX requirement).
3497        Use UINT32_C macros to avoid overflows on 16bit targets.
3498        Eliminate __P.
3499        * configure.ac: Check for working PRIxPTR.
3500
35012007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3502
3503        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3504        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3505        Use size_t for stack sizes.
3506
35072007-05-03      Joel Sherrill <joel@OARcorp.com>
3508
3509        * ChangeLog, libcsupport/src/malloc.c,
3510        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3511        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3512        Region Manager is quite heavy for implementing this. This patch
3513        implements the C Program Heap directly in terms of the new Protected
3514        Heap handler. This handler is a direct use of a SuperCore Heap in
3515        conjunction with the Allocator Mutex used internally by RTEMS. This
3516        saves 3184 bytes on most SPARC test executables.
3517        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3518        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3519        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3520        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3521        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3522        score/src/pheapwalk.c: New files.
3523
35242007-05-03      Joel Sherrill <joel@OARcorp.com>
3525
3526        * libcsupport/src/rmdir.c: Fixed spacing.
3527        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3528        newlibc.c. It is not required for minimum executing and drops 624
3529        from SPARC minimum executable.
3530        * libcsupport/src/newlibc_exit.c: New file.
3531
35322007-04-17      Joel Sherrill <joel@OARcorp.com>
3533
3534        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3535        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3536        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3537        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3538        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3539        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3540        reduce executable size. Most were refactoring of files. Split ITRON
3541        API files. Implemented mechanism to avoid initialization task/thread
3542        loop being linked in when that style of task initialization was not
3543        being used.
3544        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3545        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3546        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3547        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3548        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3549        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3550        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3551        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3552        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3553        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3554        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3555        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3556        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3557        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3558        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3559        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3560        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3561        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3562        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3563        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3564        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3565
35662007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3567
3568        * score/include/rtems/score/thread.h:
3569          Use Context_Control_fp* instead of void* for fp_contexts.
3570
35712007-04-16      Joel Sherrill <joel@OARcorp.com>
3572
3573        PR 1240/filesystem
3574        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3575        for filename was not being freed.
3576
35772007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3578
3579        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3580
35812007-04-16      Joel Sherrill <joel@OARcorp.com>
3582
3583        * itron/src/rsm_tsk.c: Correct error returned.
3584
35852007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3586
3587        * configure.ac: Redefine LIBPOSIX to !UNIX.
3588        * posix/src/usleep.c, libcsupport/src/readlink.c:
3589        Update API to SUSv3.
3590
35912007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3592
3593        * posix/Makefile.am: Unconditionally build src/sleep.c,
3594          src/usleep.c.
3595        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3596          CLOCK_MONOTONIC case.
3597        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3598
35992007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3600
3601        * posix/Makefile.am: Cosmetics.
3602        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3603        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3604
36052007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3606
3607        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3608          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3609        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3610          rtems/posix/time.h.
3611        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3612          rtems/posix/time.h.
3613        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3614
36152007-04-12      Joel Sherrill <joel@OARcorp.com>
3616
3617        * itron/src/rsm_tsk.c: Correct error returned.
3618
36192007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3620
3621        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3622
36232007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3624
3625        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3626        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3627        _impure_ptr bug).
3628        Fix abuse of _REENT_INIT().
3629
36302007-04-05      Joel Sherrill <joel@OARcorp.com>
3631
3632        * itron/src/itrontime.c: Fix typo.
3633        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3634        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3635        * score/src/threaddispatch.c: Formatting.
3636
36372007-04-05      Joel Sherrill <joel@OARcorp.com>
3638
3639        * posix/Makefile.am: Fix formatting.
3640
36412007-04-05      Joel Sherrill <joel@OARcorp.com>
3642
3643        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3644        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3645        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3646        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3647        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3648        posix/src/pthread.c, posix/src/pthreadcreate.c,
3649        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3650        posix/src/sched.c, posix/src/semtimedwait.c,
3651        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3652        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3653        score/preinstall.am, score/include/rtems/score/tod.h,
3654        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3655        score/src/coretodget.c, score/src/coretodgetuptime.c,
3656        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3657        manipulation routines in the SuperCore. Use them everywhere possible.
3658        This lead to significant cleanup in the API routines and eliminated
3659        some of the same code from the POSIX API. At this point, the
3660        SuperCore keeps time in POSIX timespec format properly from 1970. You
3661        just cannot set it before 1988 in keeping with RTEMS traditional
3662        behavior.
3663        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3664        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3665        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3666        score/src/timespectoticks.c: New files.
3667        * posix/src/posixintervaltotimespec.c,
3668        posix/src/posixtimespecsubtract.c,
3669        posix/src/posixtimespectointerval.c: Removed.
3670
36712007-04-04      Joel Sherrill <joel@OARcorp.com>
3672
3673        * score/Makefile.am, score/include/rtems/score/tod.h,
3674        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3675        non-inlined routine. It should only be used once so there is little
3676        advantage to inlining it.
3677        * score/src/coretodtickle.c: New file.
3678
36792007-04-02      Joel Sherrill <joel@OARcorp.com>
3680
3681        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3682        dead code.
3683        * posix/src/time.c: Removed.
3684
36852007-04-02      Joel Sherrill <joel@OARcorp.com>
3686
3687        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3688        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3689        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3690        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3691        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3692        TOD_Ticks_per_second variable.
3693
36942007-04-02      Joel Sherrill <joel@OARcorp.com>
3695
3696        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3697        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3698        posix/src/clockgettime.c, posix/src/clocksettime.c,
3699        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3700        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3701        posix/src/sleep.c, rtems/Makefile.am,
3702        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3703        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3704        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3705        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3706        score/Makefile.am, score/include/rtems/score/tod.h,
3707        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3708        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3709        fundamental time structure to POSIX struct timespec. Add
3710        clock_get_uptime().
3711        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3712        score/src/coretodgetuptime.c: New files.
3713        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3714        score/src/coretodvalidate.c: Removed.
3715
37162007-04-02      Joel Sherrill <joel@OARcorp.com>
3717
3718        * libcsupport/src/printk.c: Add %p support.
3719
37202007-04-02      Joel Sherrill <joel@OARcorp.com>
3721
3722        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3723        in addition to the pattern area being overwritten. Also do some
3724        cleanup.
3725
37262007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3727
3728        * include/rtems/pci.h: Further stdint.h fixed-size types.
3729
37302007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3731
3732        * include/rtems/pci.h: Use stdint.h fixed size-types.
3733
37342007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3735
3736        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3737        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3738        * libnetworking/Makefile.am: Move libc/res_config.h to
3739          libc_a_SOURCES (File is being used).
3740        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3741        Remove (Unused).
3742        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3743        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3744        Remove (Unused).
3745        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3746
37472007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3748
3749        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3750        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3751        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3752        libnetworking/libc/gethostbynis.c,
3753        libnetworking/libc/gethostnamadr.c,
3754        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3755        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3756        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3757        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3758        libnetworking/libc/getservbyname.c,
3759        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3760        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3761        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3762        libnetworking/libc/inet_net_ntop.c,
3763        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3764        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3765        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3766        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3767        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3768        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3769        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3770        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3771        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3772        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3773        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3774        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3775        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3776        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3777        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3778        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3779        SCCS, LINT. Add HAVE_CONFIG_H.
3780        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3781
37822007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3783
3784        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3785          uintptr_t.
3786
37872007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3788
3789        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3790        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3791
37922007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3793
3794        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3795        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3796        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3797        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3798        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3799        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3800        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3801        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3802        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3803        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3804        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3805        (Abandoned in FreeBSD).
3806        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3807        (Abandoned in FreeBSD).
3808        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3809        (Abandoned in FreeBSD).
3810        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3811        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3812
38132007-03-28      Chris Johns <chrisj@rtems.org>
3814
3815        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3816        score/include/rtems/score/watchdog.h: Add support for a handler to
3817        obtain the number of nanoseconds since the last clock tick. The
3818        primary interface for this is rtems_clock_set_nanoseconds_extension.
3819        Subsequent commits from Joel will redo the TOD support to use this
3820        capability.
3821        * rtems/src/clocksetnsecshandler.c: New file.
3822
38232007-03-28      Joel Sherrill <joel@OARcorp.com>
3824
3825        PR 1234/cpukit
3826        * libcsupport/Makefile.am: Provide printk() based implementation of
3827        __assert() to reduce dependencies in executables.
3828        * libcsupport/src/__assert.c: New file.
3829
38302007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3831
3832        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3833        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3834        * libnetworking/net/ppp-comp.h: Remove (Unused).
3835        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3836        * libnetworking/sys/buf.h: Remove (Unused).
3837        * libnetworking/Makefile.am: Remove sys/buf.h.
3838        * libnetworking/kern/kern_sysctl.c,
3839        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3840        <sys/buf.h>.
3841        *  libcsupport/include/sys/sockio.h: Partial update from
3842          FreeBSD.
3843
38442007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3845
3846        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3847        * libnetworking/netinet/igmp.c: Eliminate __P().
3848        * libnetworking/netinet/in.c: Eliminate __P().
3849        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3850        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3851        * libnetworking/netinet/ip_output.c: Eliminate __P().
3852
38532007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3854
3855        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3856        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3857        Change int args to intptr_t because they are casted to pointers.
3858        * libnetworking/netinet/tcp_usrreq.c,
3859        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3860
38612007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3862
3863        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3864        "long", because long is not guaranteed to be castable to char*.
3865        * libnetworking/netinet/ip_input.c: Eliminate __P().
3866        Change "int next" to "int32_t next" for 16bit targets.
3867        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3868        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3869        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3870        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3871        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3872        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3873        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3874
38752007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3876
3877        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3878        Remove (Abandoned in FreeBSD).
3879        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3880        net/pppcompress.h.
3881        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3882        net/pppcompress.h.
3883        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3884        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3885        net/pppcompress.h.
3886
38872007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3888
3889        * libnetworking/net/pppcompress.h: Eliminate __P().
3890        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3891        * libnetworking/net/if_llc.h: Update from FreeBSD.
3892
38932007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3894
3895        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3896          <net/ppp-comp.h>.
3897        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3898        Warn about using it.
3899        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3900        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3901        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3902          FreeBSD.
3903        * libnetworking/machine/in_cksum.h: Eliminate __P().
3904        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3905        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3906        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3907        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3908        Eliminate __P().
3909        * libcsupport/src/scandir.c: Eliminate __P().
3910        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3911        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3912        Eliminate __P().
3913        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3914        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3915        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3916
39172007-03-26      Joel Sherrill <joel@OARcorp.com>
3918
3919        PR 1231/cpukit
3920        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3921        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3922        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3923        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3924        posix/src/mutexattrgetprioceiling.c,
3925        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3926        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3927        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3928        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3929        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3930        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3931        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3932        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3933        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3934        posix/src/posixtimespecsubtract.c,
3935        posix/src/posixtimespectointerval.c,
3936        posix/src/psignalclearprocesssignals.c,
3937        posix/src/psignalclearsignals.c,
3938        posix/src/psignalsetprocesssignals.c,
3939        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3940        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3941        unneeded includes of assert.h
3942
39432007-03-26      Joel Sherrill <joel@OARcorp.com>
3944
3945        * libcsupport/include/rtems/assoc.h: Pick up the include file
3946        changes associated with the file splitting.
3947
39482007-03-26      Joel Sherrill <joel@OARcorp.com>
3949
3950        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3951        with the file splitting.
3952
39532007-03-26      Joel Sherrill <joel@OARcorp.com>
3954
3955        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3956        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3957        this will not be deemed necessary to commit to the 4.7 branch.
3958        * libcsupport/src/assoclocalbyname.c,
3959        libcsupport/src/assoclocalbyremote.c,
3960        libcsupport/src/assoclocalbyremotebitfield.c,
3961        libcsupport/src/assocnamebylocal.c,
3962        libcsupport/src/assocnamebylocalbitfield.c,
3963        libcsupport/src/assocnamebyremote.c,
3964        libcsupport/src/assocnamebyremotebitfield.c,
3965        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3966        libcsupport/src/assocptrbyremote.c,
3967        libcsupport/src/assocremotebylocal.c,
3968        libcsupport/src/assocremotebylocalbitfield.c,
3969        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3970        libcsupport/src/write_r.c: New files.
3971
39722007-03-26      Joel Sherrill <joel@OARcorp.com>
3973
3974        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3975        support and remove deadcode. Replace with comment explaining that
3976        behavior is compatible with GNU/Linux per Eric Norum.
3977
39782007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3979
3980        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3981        Partial update from FreeBSD.
3982        * libnetworking/netinet/if_ether.h: Eliminate __P().
3983        * libnetworking/netinet/ip_var.h: Eliminate __P().
3984        * libnetworking/netinet/in.h: Eliminate __P().
3985        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3986
39872007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3988
3989        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3990        Remove __P();
3991        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3992
39932007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3994
3995        * libnetworking/netinet/in_var.h: Remove __P().
3996        * libnetworking/netinet/in_systm.h: Remove __P().
3997        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3998        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3999        * libnetworking/netinet/if_ether.c: Remove __P().
4000        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4001        More updates from FreeBSD.
4002        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4003        libnetworking/net/route.h: Partial update from FreeBSD.
4004
40052007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4006
4007        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4008        * libnetworking/nfs/krpc.h: Remove (Unused).
4009        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4010        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4011        * libnetworking/nfs/nfs.h: Remove (Unused).
4012
40132007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4014
4015        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4016          symbols.
4017        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4018        Update copyright notice.
4019        Remove unused/non-implemented declarations.
4020        * libnetworking/Makefile.am: Remove machine/conf.h.
4021        * libnetworking/machine/conf.h: Remove.
4022
40232007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4024
4025        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4026        Remove many non-supported/unused declarations.
4027
40282007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4029
4030        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4031          crhold (Unused/non-implemented).
4032
40332007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4034
4035        * libnetworking/sys/ucred.h: Remove __P().
4036        * libnetworking/sys/callout.h: Remove __P().
4037        * libnetworking/sys/domain.h: Remove __P().
4038        * libnetworking/sys/socketvar.h: Remove __P().
4039        * libnetworking/sys/socket.h: Remove __P().
4040        * libnetworking/sys/select.h: Remove __P().
4041        * libnetworking/sys/kernel.h: Remove __P().
4042        * libnetworking/sys/protosw.h: Remove __P().
4043        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4044        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4045        swdevt, nswdev, nswap (Unused).
4046
40472007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4048
4049        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4050        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4051        instead of struct linesw (PR 1229)
4052        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4053        around clash with defines from rtems_bsdnet_internal.h.
4054        * score/src/heapwalk.c: include stdlib.h.
4055
40562007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4057
4058        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4059        Remove __P().
4060        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4061        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4062        Remove __P().
4063        * libcsupport/include/rtems/termiostypes.h,
4064        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4065        with rtems_termios_*.
4066        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4067        (Clash with termiostypes.h - PR 1229).
4068
40692007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4070
4071        * score/include/rtems/score/wkspace.h,
4072        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4073        Change _Workspace_Handler_initialization and
4074        _Workspace_Allocate_or_fatal_error to using size_t.
4075        * libnetworking/sys/rtprio.h: Remove (Unused).
4076        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4077
40782007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4079
4080        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4081        Remove __P().
4082
40832007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4084
4085        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4086          to fix warnings.
4087        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4088        * score/include/rtems/score/chain.h, score/src/chain.c:
4089        Change _Chain_Initialize to using size_t.
4090
40912007-03-12      Joel Sherrill <joel@OARcorp.com>
4092
4093        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4094        Dump_Buffer to rtems_print_buffer.
4095
40962007-03-12      Joel Sherrill <joel@OARcorp.com>
4097
4098        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4099        license URL and/or fix mistake in copyright notice. Both of these
4100        mistakes appear to be from code submitted after these changes were
4101        made previously.
4102
41032007-03-10      Joel Sherrill <joel@OARcorp.com>
4104
4105        PR 1226/cpukit
4106        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4107        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4108
41092007-03-08      Joel Sherrill <joel@OARcorp.com>
4110
4111        * libfs/src/imfs/imfs.h: Fix comment.
4112
41132007-03-08      Joel Sherrill <joel@OARcorp.com>
4114
4115        * libfs/src/imfs/imfs.h: Fix comment.
4116
41172007-03-08      Joel Sherrill <joel@OARcorp.com>
4118
4119        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4120        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4121
41222007-03-08      Joel Sherrill <joel@OARcorp.com>
4123
4124        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4125        Remove wrapper for message queue send and urgent and implement them
4126        directly. There was an unnecessary function call layer in addition to
4127        conditions in the shared routine. Directly coding both directives is
4128        simpler and should result in smaller code.
4129        * rtems/src/msgqsubmit.c: Removed.
4130
41312007-03-05      Joel Sherrill <joel@OARcorp.com>
4132
4133        PR 1222/cpukit
4134        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4135        score/include/rtems/score/threadq.h,
4136        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4137        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4138        score/src/threadclearstate.c, score/src/threadhandler.c,
4139        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4140        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4141        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4142        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4143        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4144        thread that is blocked on a priority based thread queue is changed,
4145        that its placement in the queue is reevaluated based upon the new
4146        priority. This enhancement includes modifications to the SuperCore as
4147        well as new test cases.
4148        * score/src/threadqrequeue.c: New file.
4149
41502007-03-05      Joel Sherrill <joel@OARcorp.com>
4151
4152        * sapi/src/exinit.c: Fix spacing.
4153
41542007-03-05      Joel Sherrill <joel@OARcorp.com>
4155
4156        PR 1221/cpukit
4157        * posix/src/pthreadequal.c: Fix critical section nesting.
4158
41592007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4160
4161        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4162          compiled files.
4163
41642007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4165
4166        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4167
41682007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4169
4170        * score/Makefile.am: Remove macros/README.
4171
41722007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4173
4174        * score/include/rtems/score/heap.h, score/src/heap.c,
4175        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4176        More size_t for heap-sizes.
4177        * score/include/rtems/score/heap.h, score/src/heap.c,
4178        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4179        heap-sizes.
4180        * libnetworking/resolv.h: Typo fixes. Remove __P().
4181
41822007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4183
4184        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4185        Use size_t for stack-sizes.
4186
41872007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4188
4189        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4190          functions.
4191        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4192        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4193
41942007-02-06      Till Straumann <strauman@slac.stanford.edu>
4195
4196        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4197        taskvar dtor to plug memory leak. Applied patch attached
4198        to PR#690.
4199
42002007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4201
4202        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4203        * posix/src/getpagesize.c: Removed.
4204        * posix/Makefile.am: Remove references to getpagesize.c.
4205        * libcsupport/Makefile.am: Add getpagesize.c.
4206
42072007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4208
4209        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4210        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4211          visible.
4212        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4213
42142007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4215
4216        * rtems/src/msgqsend.c: Use size_t for sizes.
4217        * rtems/src/msgqurgent.c: Use size_t for sizes.
4218        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4219        * rtems/src/msgmp.c: Use size_t for sizes.
4220        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4221        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4222        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4223        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4224
42252007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4226
4227        * itron/src/trcv_mbf.c: Use size_t for sizes.
4228        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4229        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4230        * libmisc/monitor/monitor.h: Use size_t for sizes.
4231        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4232        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4233        * rtems/src/msgqreceive.c: Use size_t for sizes.
4234        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4235        * score/src/coremsgseize.c: Use size_t for sizes.
4236
42372007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4238
4239        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4240        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4241        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4242        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4243        * score/src/coremsgsubmit.c: Use size_t for sizes.
4244
42452007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4246
4247        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4248
42492007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4250
4251        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4252
42532007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4254
4255        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4256        Remove isblank (supposed to be provided by libc).
4257
42582007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4259
4260        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4261
42622007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4263
4264        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4265         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4266        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4267        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4268        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4269
42702007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4271
4272        * score/include/rtems/system.h:
4273        #define __RTEMS_MINOR__ 7 (BZ 1206).
4274
42752007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4276
4277        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4278        export some internal variables to make them available in
4279        "show_bdbuf" monitor add-on
4280
42812007-01-16      Till Straumann <strauman@slac.stanford.edu>
4282
4283        * libnetworking/rtems/rtems_mii_ioctl.c,
4284        libnetworking/rtems/rtems_mii_ioctl.h,
4285        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4286        libi2c/libi2c.c, libi2c/libi2c.h:
4287        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4288
42892007-01-09      Joel Sherrill <joel@OARcorp.com>
4290
4291        * libcsupport/src/error.c: rtems_progname is no longer defined in
4292        the BSP startup since it never held a meaningful value.
4293
42942007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4295
4296        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4297        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.