source: rtems/cpukit/ChangeLog @ a39e2ee

4.104.114.95
Last change on this file since a39e2ee was a39e2ee, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/02/08 at 05:16:40

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

  • libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
  • Property mode set to 100644
File size: 171.2 KB
Line 
12008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
4        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
5        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
6        libmisc/shell/shell_script.c: Add missing prototypes.
7
82008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
9
10        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
11
122008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
13
14        * librpc/include/rpc/clnt.h: Cleanup.
15        * librpc/include/rpc/svc.h: Cleanup.
16
172008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
18
19        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
20        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
21        Misc. ansifications. Add prototypes.
22
232008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
24
25        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
26
272008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
28
29        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
30        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
31        Misc. ansifications.
32        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
33        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
34        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
35        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
36        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
37        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
38        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
39        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
40        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
41        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
42        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
43
442008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
45
46        * librpc/src/rpc/svc.c: Add missing prototypes.
47        * librpc/src/xdr/xdr_rec.c: Remove register vars.
48        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
49        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
50        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
51        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
52        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
53        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
54        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
55        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
56        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
57        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
58        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
59        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
60        Add missing prototypes.
61        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
62        Misc. ansifications.
63
642008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
65
66        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
67        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
68        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
69        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
70        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
71        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
72        Eliminate __P().
73
742008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
75
76        * score/include/rtems/score/thread.h: Add missing prototype.
77        * score/inline/rtems/score/thread.inl: Add missing prototypes.
78        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
79        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
80        libnetworking/netinet/in_cksum_m68k.h,
81        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
82        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
83        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
84        * itron/include/itronsys/types.h: Add missing prototype.
85        * ftpd/ftpd.c: Fix broken prototype.
86        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
87        Add missing prototypes.
88
892008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
90
91        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
92        is disabled but luckily it is not even needed to compile.
93
942008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
95
96        * libmisc/shell/main_netstats.c: Add missing prototypes.
97        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
98        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
99
1002008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
101
102        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
103        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
104        httpd/wsIntrn.h: Add missing protoypes.
105
1062008-07-29      Tim Cussins <timcussins@eml.cc>
107
108        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
109        conditional.
110
1112008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
112
113        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
114        call.
115
1162008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
117
118        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
119
1202008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
121
122        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
123        libmisc/monitor/monitor.h: Add missing prototypes.
124        * score/inline/rtems/score/tod.inl: Add prototypes.
125        * score/src/coretodset.c: Remove stray args in function call.
126        * libcsupport/include/rtems/libcsupport.h,
127        libcsupport/include/rtems/libio_.h,
128        libcsupport/src/malloc_statistics_helpers.c,
129        libcsupport/src/scandir.c: Add prototypes.
130        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
131        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
132        posix/src/prwlockrdlock.c: Use C-style comments.
133
1342008-07-29      Chris Johns <chrisj@rtems.org>
135
136        * libblock/src/nvdisk.c: Fix block compile bug.
137
1382008-07-29      Chris Johns <chrisj@rtems.org>
139
140        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
141        Update the comments.
142
1432008-07-29      Chris Johns <chrisj@rtems.org>
144
145        * libblock/Makefile.am: Removed src/show_bdbuf.c.
146
147        * libblock/src/show_bdbuf.c: Removed.
148
149        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
150        Rewritten the bdbuf code. Remove pre-emption disable, score
151        access, fixed many bugs and increased performance.
152
153        * libblock/include/rtems/blkdev.h: Added
154        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
155        comments. Added block and user fields to the sg buffer
156        request. Move to rtems_* namespace.
157
158        * libblock/include/rtems/diskdevs.h,
159        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
160        capabilities field for drivers. Change rtems_disk_lookup to
161        rtems_disk_obtain to match the release call. You do not lookup and
162        release a disk, you obtain and release a disk.
163
164        * libblock/include/rtems/ide_part_table.h,
165        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
166        Move to rtems_* namespace.
167
168        * libblock/include/rtems/nvdisk.h: Formatting change.
169
170        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
171        rtems_disk_lookup to rtems_disk_obtain
172
173        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
174        support for the block number in the scatter/grather request
175        struct. This allows non-continuous buffer requests for those
176        drivers that can support increasing performance.
177
178        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
179        warnings. Added better error checking. Fixed some comments.
180
181        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
182        trace functions to help debugging upper layers. Use the new
183        support for the block number in the scatter/grather request
184        struct. This allows non-continuous buffer requests for those
185        drivers that can support increasing performance.
186
187        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
188        API. Removed temporary hack and changed
189        set_errno_and_return_minus_one to
190        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
191        header and stopped it being inlined. Updated to libblock changes.
192       
193        * libfs/src/dosfs/fat_fat_operations.c,
194        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
195        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
196        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
197        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
198        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
199        new chains API. Removed temporary hack and changed
200        set_errno_and_return_minus_one to
201        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
202
203        * libmisc/Makefile.am: Add new ls and rm command files.
204
205        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
206        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
207        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
208        libmisc/shell/vis.c, shell/vis.h: New.
209
210        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
211        libmisc/shell/utils-cp.c: Fixed the usage call bug.
212
213        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
214        command.
215
216        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
217        commands with more features.
218       
219        * score/src/coremutex.c: Fix the strick order mutex code.
220
221        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
222        and no ASR.
223       
224        * sapi/include/confdefs.h: Change ata_driver_task_priority to
225        rtems_ata_driver_task_priority. Add the new BD buf cache
226        parameters with defaults.
227
228        * score/src/interr.c: Do not return if the CPU halt call returns.
229       
2302008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
231
232        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
233        bsp_libc_init() into new bootcard.h.
234
235        * cpukit/include/rtems/irq-extension.h: New function
236        rtems_interrupt_handler_iterate() for system information and
237        diagnostics.
238
2392008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
240
241        * libmisc/shell/shell_script.c: Clean up code for command not found
242        including the error message.
243
2442008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
245
246        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
247        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
248        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
249        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
250        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
251        internal routine. This makes it possible to also print string names
252        of POSIX objects. Adjust task report to realign since we can have
253        longer names.
254
2552008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
256
257        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
258        body is now completely configured via the Configuration table.
259
2602008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
261
262        PR 1291/cpukit
263        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
264        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
265        posix/include/rtems/posix/semaphore.h,
266        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
267        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
268        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
269        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
270        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
271        posix/src/posixtimespecabsolutetimeout.c,
272        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
273        posix/src/semaphoretranslatereturncode.c,
274        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
275        posix/src/semtrywait.c, posix/src/semwait.c,
276        posix/src/sigtimedwait.c, posix/src/timersettime.c,
277        posix/src/ualarm.c, rtems/src/semobtain.c,
278        rtems/src/semtranslatereturncode.c,
279        score/include/rtems/score/coremutex.h,
280        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
281        patch addresses issues on implementation of the timeout on the
282        following POSIX services. Some of these services incorrectly took a
283        timeout as a relative time. Others would compute a 0 delta to timeout
284        if the absolute time and the current time were equal and thus
285        incorrectly block the caller forever. The root of the confusion is
286        that POSIX specifies that if the timeout is incorrect (e.g. in the
287        past, is now, or is numerically invalid), that it does not matter if
288        the call would succeed without blocking. This is in contrast to RTEMS
289        programming style where all errors are checked before any critical
290        sections are entered. This fix implemented a more uniform way of
291        handling POSIX absolute time timeouts.
292            + pthread_cond_timedwait - could block forever
293            + mq_timedreceive - used relative not absolute time
294            + mq_timedsend - used relative not absolute time
295            + pthread_mutex_timedlock - used relative not absolute time
296            + pthread_rwlock_timedrdlock- used relative not absolute time
297            + pthread_rwlock_timedwrlock- used relative not absolute time
298            + sem_timedwait - could block forever
299
3002008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
301
302        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
303        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
304        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
305        libmisc/shell/main_whoami.c: Add pthread command to monitor when
306        POSIX is enabled. Remove include of rtems/monitor.h from files not
307        related.
308
3092008-07-16      Till Straumann <strauman@slac.stanford.edu>
310
311        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
312        use ppc_interrupt_get_disable_mask() to determine
313        which bits to set/clear from _CPU_ISR_Set_level().
314
3152008-07-16      Till Straumann <strauman@slac.stanford.edu>
316
317        * score/cpu/powerpc/rtems/powerpc/registers.h:
318        added ppc_interrupt_get_disable_mask() inline function.
319
3202008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
321
322        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
323
3242008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
325
326        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
327        for rtems_shell_init(). This makes it possible to run the shell
328        forever or invoke it from a program as a subroutine, have a user
329        enter commands, and wait for it to exit.
330
3312008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
332
333        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
334        RTEMS version string.
335        * sapi/src/getversionstring.c: New file.
336
3372008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
338
339        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
340        cpukit/score/cpu/m68k/rtems/score/cpu.h,
341        score/cpu/m68k/rtems/score/m68k.h:
342
343        added support to save coldfire FPU/EMAC context
344
3452008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
346
347        * libi2c/libi2c.c, libi2c/libi2c.h:
348        make buffer passed to *write* functions a const pointer
349
350
3512008-07-10      Till Straumann <strauman@slac.stanford.edu>
352
353        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
354        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
355        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
356        Removed all macro definitions which depended on
357        the compiler defining a PPC CPU-model dependent
358        symbol.
359        Macros which were not used by cpukit have been
360        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
361       
3622008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
363
364        * include/rtems/status-checks.h: Fix style.
365
3662008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
367
368        * rtems/include/rtems/rtems/intr.h: Documentation.
369
370        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
371        Interrupt Manager (shared handler and handler with a handle).
372
373
3742008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
375
376        * cpukit/include/rtems/status-checks.h: Macros for status code and
377        return value checks.
378
379        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
380
381        * cpukit/libfs/src/dosfs/msdos_dir.c,
382        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
383        to file mode.
384
385        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
386        messages.  Driver operations table is now constant.  New entry in the
387        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
388        continuously transmitted in read only functions.
389
3902008-07-03      Chris Johns <chrisj@rtems.org>
391
392        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
393        interface that is supported.
394
395        * cpukit/libcsupport/Makefile.am,
396        cpukit/libcsupport/preinstall.am: Remove chain.h header
397        references.
398
399        * cpukit/sapi/include/rtems/chain.h,
400        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
401        interface.
402
403        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
404        include the new chains interface.
405
406        * cpukit/libfs/src/imfs/imfs.h,
407        cpukit/libfs/src/imfs/imfs_creat.c,
408        cpukit/libfs/src/imfs/imfs_debug.c,
409        cpukit/libfs/src/imfs/imfs_directory.c,
410        cpukit/libfs/src/imfs/imfs_fsunmount.c,
411        cpukit/libfs/src/imfs/imfs_getchild.c,
412        cpukit/libfs/src/imfs/imfs_load_tar.c,
413        cpukit/libfs/src/imfs/imfs_rmnod.c,
414        cpukit/libfs/src/imfs/memfile.c,
415        cpukit/libfs/src/nfsclient/src/nfs.c,
416        cpukit/libcsupport/include/rtems/libio.h,
417        cpukit/libcsupport/src/malloc_deferred.c,
418        cpukit/libcsupport/src/mount.c,
419        cpukit/libcsupport/src/privateenv.c,
420        cpukit/libcsupport/src/unmount.c: Change to the new chains
421        interface.
422
423        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
424
4252008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
426
427        * score/include/rtems/score/thread.h,
428        score/src/threaddispatch.c, score/src/threadinitialize.c:
429        Support rtems_ada_self iff __RTEMS_ADA__ is given.
430
4312008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
432
433        * libmisc/shell/shell_script.c: Remove unused function.
434
4352008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
436
437        * configure.ac: Add __RTEMS_ADA__.
438
4392008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
440
441        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
442        libnetworking/libc/getservbyname.c,
443        libnetworking/libc/getservbyport.c: Add initial versions of
444        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
445        point they are just simple weappers for the version without the _r in
446        the name.
447
4482008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
449
450        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
451        Review association tables in monitor.
452
4532008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
454
455        * configure.ac, rtems/src/semtranslatereturncode.c,
456        score/include/rtems/score/coremutex.h,
457        score/include/rtems/score/thread.h,
458        score/inline/rtems/score/coremutex.inl,
459        score/src/coremutex.c, score/src/coremutexsurrender.c,
460        score/src/threadinitialize.c:
461        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
462
4632008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
464
465        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
466        * libgnat/Makefile.am: Use LIBGNAT.
467        * wrapup/Makefile.am: Use LIBGNAT.
468
4692008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
470
471        * acinclude.m4: Add magic to update cpuopt.h.
472        * configure.ac: Remove magic to update cpuopt.h.
473
4742008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
475
476        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
477        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
478        Cleanup mal-formated RTEMS_CPUOPT's.
479
4802008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
481
482        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
483        AC_PREREQ(2.62).
484
4852008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
486
487        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
488        than a number.
489
4902008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
491
492        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
493        still reserved memory for the reentrancy structure. This is about 1K
494        per task. On psim, we now reserve only 1936 bytes and only 240 remain
495        after all allocations. Further analysis will be required to narrow
496        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
497        be defined and the structure named Configuration_Memory_Debug will be
498        instantiated. This structure contains many of the component values
499        that go into the memory reservation computation. This is helpful when
500        tracking down problems.
501
5022008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
503
504        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
505        was always adding heap overhead even when the number of objects
506        configured was zero and we would not do an allocation. This resulted
507        in an over estimation of the amount of Workspace required (~2K on
508        minimum.exe on PowerPC).
509
5102008-06-17      Chris Johns <chrisj@rtems.org>
511
512        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
513        remove warning.
514       
515        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
516        priority level for large memory Coldfires.
517
5182008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
519
520        * rtems/include/rtems/rtems/config.h,
521        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
522        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
523        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
524
5252008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
526
527        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
528        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
529        CONFIGURE_MAXIMUM_PRIORITY.
530
5312008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
532
533        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
534        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
535        sapi/include/confdefs.h, sapi/include/rtems/config.h,
536        score/inline/rtems/score/stack.inl, score/src/isr.c,
537        score/src/mpci.c, score/src/threadcreateidle.c,
538        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
539        ability for application to configure minimum stack size. Add
540        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
541        indicate they want the configured as opposed to the recommended
542        minimum stack size.
543
5442008-06-10      Chris Johns <chrisj@rtems.org>
545
546        * score/include/rtems/score/priority.h: Let the CPU define the
547        maximum and minimum priority levels to reduce the amount of memory
548        thread chains use.
549
5502008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
551
552        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
553        rtems/include/rtems/rtems/config.h,
554        rtems/include/rtems/rtems/dpmem.h,
555        rtems/include/rtems/rtems/eventset.h,
556        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
557        rtems/include/rtems/rtems/ratemon.h,
558        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
559        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
560        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
561        Classic API Doxygen.
562
5632008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
564
565        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
566        score/include/rtems/score/thread.h: Complete previous patch. Add
567        typedef for cpu usage statistics.
568
5692008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
570
571        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
572        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
573        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
574        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
575        score/src/threaddispatch.c, score/src/threadinitialize.c,
576        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
577        period timing statistics. Also renamed related variables and
578        structure members so they are the same whether you are using
579        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
580        granularity. This lays the groundwork for future cleanup.
581
5822008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
583
584        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
585        particular, there was a report from that Matthew Riek that memory was
586        being reserved twice for the IDLE task. This was covering up other
587        places that under allocated memory. Before I was done, I had reworked
588        the file to be easier to read, maintain and be more accurate.
589
5902008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
591
592        * score/include/rtems/score/isr.h, score/src/isr.c: Use
593        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
594        memory for vector table.
595
5962008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
597
598        * score/src/wkspace.c: Fix error in comment.
599
6002008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
601
602        * posix/src/psignal.c: Do not allocate any memory for queued signals if
603        the configuration parameter is 0. Before we would end up with an
604        allocation of 0 which rounded up and wasted some memory when POSIX
605        was configured.
606
6072008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
608
609        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
610        the target toolset uses init/fini sections.
611
6122008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
613
614        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
615        has no functional data in the user extension data area structure so
616        this disables the definition, allocation and deallocation of that
617        structure. If we ever have to add data to it, then it will be easy to
618        reenable.
619
6202008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
621
622        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
623        score/src/threadget.c: Make sure the pointer to the API object table
624        is valid before derefencing it.
625
6262008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
627
628        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
629        calls for leading underscore on private RTEMS variables.
630
6312008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
632
633        * score/include/rtems/score/object.h,
634        score/include/rtems/score/watchdog.h: Move #include's out of
635        extern "C" {}.
636
6372008-05-30      Till Straumann <strauman@slac.stanford.edu>
638
639        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
640        release node if rtems_filesystem_evaluate_path() fails
641        in nfs_eval_link() since pathloc contains no valid node.
642
6432008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
644
645        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
646        while at prompt results in shell logging out and connection still
647        being available.
648
6492008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
650
651        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
652        fini() as part of exit(). This avoids atexit() being a required
653        function.
654
6552008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
656
657        * libmisc/shell/shell.c: Minor change so dropping connection during
658        login prompt results in connection still being available.
659
660
6612008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
662
663        * score/include/rtems/score/object.h,
664        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
665        and RTEMS_ID_NONE.  No object can have this ID.
666
6672008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
668
669        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
670        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
671        libcsupport/src/base_fs.c, libcsupport/src/error.c,
672        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
673        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
674        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
675        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
676        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
677        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
678        libfs/src/imfs/imfs_handlers_device.c,
679        libfs/src/imfs/imfs_handlers_directory.c,
680        libfs/src/imfs/imfs_handlers_link.c,
681        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
682        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
683        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
684        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
685        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
686        sapi/include/confdefs.h, sapi/include/rtems/io.h,
687        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
688        Added const qualifier to various pointers and data tables to
689        reduce size of data area.
690        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
691        DOSFS: Use LibBlock instead of read() to read the boot record.
692       
6932008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
694
695        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
696
6972008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
698
699        * libcsupport/src/printk.c:
700        Bugfix: String output without width option.
701
7022008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
703
704        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
705        Bugfix: Moved definition of ppp_softc into source file.
706
7072008-05-23      Till Straumann <strauman@slac.stanford.edu>
708
709        * libnetworking/netinet/ip_output.c: when fragmenting
710        multicast packets M_MCAST must be set on all fragments.
711        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
712        (see my email to rtems-users from 2008/5/15).
713
7142008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
715
716        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
717        itron/src/exd_tsk.c, itron/src/task.c,
718        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
719        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
720        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
721        posix/src/testcancel.c, rtems/src/taskdelete.c,
722        score/inline/rtems/score/object.inl, score/src/objectclose.c,
723        score/src/threadclose.c: Make all task delete/exit/cancel routines
724        follow the same critical section pattern. Also ensure that POSIX
725        cancelation routines are run at thread exit.
726
7272008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
728
729        * libcsupport/src/termios_baud2index.c,
730        libcsupport/src/termios_baud2num.c,
731        libcsupport/src/termios_num2baud.c,
732        libcsupport/src/termios_setinitialbaud.c: New files.
733
7342008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
735
736        * libcsupport/Makefile.am, libcsupport/preinstall.am,
737        libcsupport/include/rtems/termiostypes.h: Move termios helper
738        routines from libchip to libcsupport. Add routine which makes it easy
739        for a termios device driver to inform termios of its default baud
740        rate. This avoids inconsistencies in later termios settings changes.
741
7422008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
743
744        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
745
7462008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
747
748        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
749        interface for Watchdog Driver.
750        * libcsupport/include/rtems/watchdogdrv.h: New file.
751
7522008-05-16      Till Straumann <strauman@slac.stanford.edu>
753
754        * score/src/threadchangepriority.c: Just in case the transient
755        state was set when we entered, ensure that it is still set when
756        we exit.
757        * score/src/threadclose.c: When a thread is being deleted, it should
758        go into the dormant state -- not the transient state.
759
7602008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
761
762        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
763        driver private data
764
7652008-05-13      Eric Norum: <norume@aps.anl.gov>
766
767        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
768        structure assignment.
769
7702008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
771
772        * libi2c/libi2c.h: Fix typo.
773
7742008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
775
776        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
777        CPUKIT.
778
7792008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
780
781        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
782        initialization routines to rtems_initialize_data_structures,
783        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
784        rtems_initialize_start_multitasking. This opened the sequence up so
785        that bootcard() could provide a more robust and flexible framework
786        which is easier to explain and understand. This also lays the
787        groundwork for sharing the division of available memory between the
788        RTEMS workspace and heap and the C library initialization across all
789        BSPs.
790
7912008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
792
793        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
794        comments.
795
7962008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
797
798        * score/src/objectget.c: Improve comments and readability.
799
8002008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
801
802        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
803        score/src/coresemseize.c, score/src/threadhandler.c: Comment
804        improvements from class.
805
8062008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
807
808        PR 1285/rtems
809        * sapi/include/rtems/config.h: Remove obsolete
810        rtems_configuration_get_maximum_devices().
811
8122008-05-01      Chris Johns <chrisj@rtems.org>
813
814        * libblock/include/rtems/nvdisk-sram.h,
815        libblock/include/rtems/nvdisk.h,
816        libblock/src/nvdisk-sram.c,
817        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
818        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
819        the NV disk driver.
820
8212008-05-01  Maarten Van Es <maarten@mind.be>
822
823        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
824        interface for rtems_dhcp_failsafe.
825        * libnetworking/rtems/rtems_dhcp.h: Added interface for
826        rtems_dhcp_failsafe.
827
8282008-05-01  Arnout Vandecappelle <arnout@mind.be>
829
830        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
831        return on timeout in bootpc_call().  Removed panic()s.
832        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
833        SIOCAIFADDR ioctl call.
834        * libnetworking/rtems/rtems_dhcp_failsafe.c,
835        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
836        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
837        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
838
8392008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
840
841        * rtems/include/rtems/rtems/timer.h: Fix typo.
842
8432008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
844
845        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
846        rtems/include/rtems/rtems/status.h,
847        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
848        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
849
8502008-04-28      Daron Chabot <daron.chabot@usask.ca>
851
852        * posix/src/keycreate.c, posix/src/pthreadequal.c,
853        rtems/src/semtranslatereturncode.c,
854        score/src/threadblockingoperationcancel.c: Fix compilation errors
855        when --enable-rtems-debug is used.
856
8572008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
858
859        * score/include/rtems/system.h: Fix typo in comment.
860
8612008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
862
863        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
864        typos added with recent changes.
865
8662008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
867
868        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
869        rtems_termios_reserve_resources. It is obsolete.
870        * libcsupport/src/termiosreserveresources.c: Removed.
871
8722008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
873
874        * rtems/mainpage.h: New file.
875
8762008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
877
878        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
879        rtems/include/rtems/rtems/attr.h,
880        rtems/include/rtems/rtems/barrier.h,
881        rtems/include/rtems/rtems/barriermp.h,
882        rtems/include/rtems/rtems/cache.h,
883        rtems/include/rtems/rtems/config.h,
884        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
885        rtems/include/rtems/rtems/eventmp.h,
886        rtems/include/rtems/rtems/eventset.h,
887        rtems/include/rtems/rtems/intr.h,
888        rtems/include/rtems/rtems/message.h,
889        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
890        rtems/include/rtems/rtems/msgmp.h,
891        rtems/include/rtems/rtems/options.h,
892        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
893        rtems/include/rtems/rtems/ratemon.h,
894        rtems/include/rtems/rtems/region.h,
895        rtems/include/rtems/rtems/regionmp.h,
896        rtems/include/rtems/rtems/rtemsapi.h,
897        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
898        rtems/include/rtems/rtems/signal.h,
899        rtems/include/rtems/rtems/signalmp.h,
900        rtems/include/rtems/rtems/status.h,
901        rtems/include/rtems/rtems/support.h,
902        rtems/include/rtems/rtems/taskmp.h,
903        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
904        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
905        rtems/inline/rtems/rtems/attr.inl,
906        rtems/inline/rtems/rtems/barrier.inl,
907        rtems/inline/rtems/rtems/dpmem.inl,
908        rtems/inline/rtems/rtems/event.inl,
909        rtems/inline/rtems/rtems/message.inl,
910        rtems/inline/rtems/rtems/modes.inl,
911        rtems/inline/rtems/rtems/options.inl,
912        rtems/inline/rtems/rtems/part.inl,
913        rtems/inline/rtems/rtems/ratemon.inl,
914        rtems/inline/rtems/rtems/region.inl,
915        rtems/inline/rtems/rtems/sem.inl,
916        rtems/inline/rtems/rtems/status.inl,
917        rtems/inline/rtems/rtems/support.inl,
918        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
919
9202008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
921
922        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
923        rtems/include/rtems/rtems/attr.h,
924        rtems/include/rtems/rtems/barrier.h,
925        rtems/include/rtems/rtems/barriermp.h,
926        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
927        rtems/include/rtems/rtems/config.h,
928        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
929        rtems/include/rtems/rtems/eventmp.h,
930        rtems/include/rtems/rtems/eventset.h,
931        rtems/include/rtems/rtems/intr.h,
932        rtems/include/rtems/rtems/message.h,
933        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
934        rtems/include/rtems/rtems/msgmp.h,
935        rtems/include/rtems/rtems/object.h,
936        rtems/include/rtems/rtems/options.h,
937        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
938        rtems/include/rtems/rtems/ratemon.h,
939        rtems/include/rtems/rtems/region.h,
940        rtems/include/rtems/rtems/regionmp.h,
941        rtems/include/rtems/rtems/rtemsapi.h,
942        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
943        rtems/include/rtems/rtems/signal.h,
944        rtems/include/rtems/rtems/signalmp.h,
945        rtems/include/rtems/rtems/status.h,
946        rtems/include/rtems/rtems/support.h,
947        rtems/include/rtems/rtems/taskmp.h,
948        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
949        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
950        rtems/inline/rtems/rtems/attr.inl,
951        rtems/inline/rtems/rtems/barrier.inl,
952        rtems/inline/rtems/rtems/dpmem.inl,
953        rtems/inline/rtems/rtems/event.inl,
954        rtems/inline/rtems/rtems/eventset.inl,
955        rtems/inline/rtems/rtems/message.inl,
956        rtems/inline/rtems/rtems/modes.inl,
957        rtems/inline/rtems/rtems/options.inl,
958        rtems/inline/rtems/rtems/part.inl,
959        rtems/inline/rtems/rtems/ratemon.inl,
960        rtems/inline/rtems/rtems/region.inl,
961        rtems/inline/rtems/rtems/sem.inl,
962        rtems/inline/rtems/rtems/status.inl,
963        rtems/inline/rtems/rtems/support.inl,
964        rtems/inline/rtems/rtems/tasks.inl,
965        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
966        header files to Doxygen.
967        * rtems/Doxyfile: New file.
968
9692008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
970
971        * posix/src/key.c: Include <limits.h>
972        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
973        a NULL extension block.
974
9752008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
976
977        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
978        application configuration errors. If any POSIX objects or a POSIX
979        init thread is configured without POSIX being configure, then error
980        out. Similarly for ITRON. Add
981        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
982        parameter so the application has to explicitly configure the Clock
983        driver in or out if the Timer driver is not configured. Also verify
984        RTEMS was built for multiprocessing, if the user tries to configure a
985        multiprocessing application.
986
9872008-04-12      Chris Johns <chrisj@rtems.org>
988
989        * libmisc/shell/shell.c, libmisc/shell/shell.h,
990        libmisc/shell/shell_script.c: Add support to echo the commands to
991        stdout. This is useful with the -v script option to show commands
992        as the run. Also added support to chdir to the directory the task
993        invoking the script is in.
994        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
995        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
996        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
997        support.
998
9992008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1000
1001        * score/include/rtems/score/tod.h: Fix typo.
1002
10032008-04-08      Chris Johns <chrisj@rtems.org>
1004
1005        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1006        into argv parts. Was using the command line history buffer so the
1007        history was being corrupted.
1008
10092008-04-03      Chris Johns <chrisj@rtems.org>
1010
1011        * libfs/src/nfsclient/src/librtemsNfs.h,
1012        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1013        external to RTEMS and even if in the cpukit it should not cross
1014        reference in this way.
1015        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1016        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1017        in the shell area.
1018        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1019        support.
1020
10212008-03-29      Chris Johns <chrisj@rtems.org>
1022
1023        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1024        reported to the mailing list by Pierre Kestener
1025        (pierre.kestener@cea.fr).
1026
10272008-03-25      Till Straumann <strauman@slac.stanford.edu>
1028
1029        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1030          coldfire.
1031
10322008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1033
1034        * libmisc/shell/cmds.c: Directly register the command structure to
1035        avoid unnecessary duplication of static strings. We know best this
1036        time.
1037
10382008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1039
1040        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1041        for the ITRON initialization tasks ALL the time.
1042        Do not reserve memory for the object name table since it does not
1043        exist any longer.
1044        * sapi/include/rtems/sptables.h: Fix typo.
1045
10462008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1047
1048        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1049        rtems/src/clockget.c:
1050        * rtems/src/clockgetsecondssinceepoch.c,
1051        rtems/src/clockgettickspersecond.c,
1052        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1053        rtems/src/clockgettodtimeval.c: New files.
1054        Refactored rtems_clock_get into 5 methods which are single purpose
1055        and more strongly typed.  They are:
1056            rtems_clock_get_tod - Get TOD in Classic API structure
1057            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1058            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1059            rtems_clock_get_ticks_since_boot - Get ticks since boot
1060            rtems_clock_get_ticks_per_second - Get ticks per second
1061
10622008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1063
1064        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1065        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1066        ensure it is zeroed out each time we use getopt_r().
1067        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1068        This makes the scripts behave more like UNIX scripts.
1069
10702008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1071
1072        * posix/Makefile.am: Make clock_settime() available always just like
1073        clock_gettime().
1074
10752008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1076
1077        * score/include/rtems/score/copyrt.h: Update year.
1078
10792008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1080
1081        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1082        by gcc newer than the 4.3 release series.
1083
10842008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1085
1086        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1087        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1088        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1089        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1090        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1091        libmisc/shell/shell.c, libmisc/shell/shell.h,
1092        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1093        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1094        capability to automatically execute a script from the filesystem. Add
1095        echo command from NetBSD and sleep command.
1096        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1097        libmisc/shell/shell_script.c: New files.
1098
10992008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1100
1101        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1102        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1103        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1104        score/src/threadclose.c, score/src/threadcreateidle.c,
1105        score/src/threadinitialize.c: Switch task create and delete
1106        operations to using API Allocator Mutex. This moves almost all uses
1107        of the RTEMS Workspace from dispatching disabled to mutex protected
1108        which should improve deterministic behavior. The implementation was
1109        carefully done to allow task create and delete extensions to invoke
1110        more services. In particular, a task delete extension should be able
1111        to do mutex and file operations.
1112
11132008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1114
1115        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1116        enabled.
1117
11182008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1119
1120        * libcsupport/src/chroot.c: Formatting.
1121
11222008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1123
1124        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1125        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1126        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1127        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1128        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1129        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1130        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1131        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1132        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1133        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1134        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1135        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1136        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1137        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1138        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1139        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1140        libmisc/shell/shell.h: Clean up done while writing documentation.
1141        Some command improvements such as date now allows setting of the
1142        current TOD. Often commands did not use stdout/stderr per
1143        expectations and did not return -1 on an error.
1144
11452008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1146
1147        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1148        the use of RPC/XDR could be an issue, the code does build multilib
1149        across all targets. There are a few remaining warnings to deal with.
1150        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1151        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1152        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1153        libfs/src/nfsclient/rfc1094.txt,
1154        libfs/src/nfsclient/proto/mount_prot.h,
1155        libfs/src/nfsclient/proto/mount_prot.x,
1156        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1157        libfs/src/nfsclient/proto/nfs_prot.h,
1158        libfs/src/nfsclient/proto/nfs_prot.x,
1159        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1160        libfs/src/nfsclient/src/cexphelp.c,
1161        libfs/src/nfsclient/src/dirutils.c,
1162        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1163        libfs/src/nfsclient/src/nfs.modini.c,
1164        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1165        libfs/src/nfsclient/src/rpcio.h,
1166        libfs/src/nfsclient/src/rpcio.modini.c,
1167        libfs/src/nfsclient/src/sock_mbuf.c,
1168        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1169
11702008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1171
1172        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1173        missing field to default multiprocessing configuration table. Also
1174        document fields in Doxygen format.
1175
11762008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1177
1178        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1179        warnings.
1180
11812008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1182
1183        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1184        command to access statistics reporting functions in TCP/IP stack.
1185        * libmisc/shell/main_netstats.c: New file.
1186
11872008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1188
1189        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1190        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1191        ifconfig commands. The code for these was previously in the
1192        networking guide. Disable NFS filesystem mount until that code is in
1193        cpukit.
1194        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1195
11962008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1197
1198        * posix/preinstall.am,  libcsupport/preinstall.am:
1199        Revert Joel's  2008-01-31 screw up.
1200
12012008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1202
1203        * posix/include/rtems/posix/timer.h: Add c++ guards.
1204        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1205        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1206        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1207        MC68230_ to avoid preprocessor clashes.
1208
12092008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1210
1211        * posix/src/mqueueunlink.c, score/Makefile.am,
1212        score/include/rtems/score/object.h,
1213        score/inline/rtems/score/object.inl: Enhance
1214        _Objects_Namespace_remove() to handle freeing object names which are
1215        strings. All changed _Objects_Close() to call
1216        _Objects_Namespace_remove(). The resulting code was then moved from
1217        inline routines to function calls.
1218        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1219
12202008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1221
1222        * libcsupport/src/printk.c: Added width and padding for %s.
1223        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1224        strings longer than 4 chanracters.
1225
12262008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1227
1228        PR 1277/networking
1229        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1230        constraint for assembly language. This restricts the register choice
1231        to the a-d registers.
1232
12332008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1234
1235        * libnetworking/kern/uipc_socket2.c,
1236        libnetworking/netinet/tcp_usrreq.c,
1237        libnetworking/netinet/udp_usrreq.c,
1238        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1239        Add configuration parameters for network stack efficiency multiplier
1240        and default socket buffer sizes. Change default multiplier from 8 to
1241        2 to match GNU/Linux. This has no impact on performance on the BSPs
1242        tested.
1243
12442008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1245
1246        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1247        workspace manipulation routines for testing.
1248        * rtems/src/workspace.c: New file.
1249
12502008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1251
1252        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1253        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1254        Object Id of SELF.
1255
12562008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1257
1258        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1259        Minor modifications to improve testability.
1260        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1261
12622008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1263
1264        * posix/src/pthreadinitthreads.c: Clean up error paths.
1265
12662008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1267
1268        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1269        changes which aid in coverage testing.
1270
12712008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1272
1273        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1274        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1275        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1276        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1277        whether named or unnamed to have a string name.  If the API does
1278        not directly support having a name, then the user must explicitly
1279        assign it using rtems_object_set_name().
1280        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1281        * score/include/rtems/score/object.h,
1282        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1283        score/src/objectsetname.c: Modifications required to pass testing of
1284        recently modified object name operations.  Also eliminated
1285        multiprocessing related code that was not reachable.
1286
12872008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1288
1289        * posix/src/timersettime.c: Fix to remove warning.
1290
12912008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1292
1293        * libcsupport/src/posix_memalign.c: Remove warning.
1294
12952008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1296
1297        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1298        rtems/include/rtems/rtems/object.h,
1299        rtems/src/rtemsobjectgetapiclassname.c,
1300        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1301        cannot be used as a parameter.
1302
13032008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1304
1305        * score/Makefile.am, score/include/rtems/score/threadq.h,
1306        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1307        was really too complex to be inlined.
1308        * score/src/threadqprocesstimeout.c: New file.
1309
13102008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1311
1312        * score/Doxyfile: Revert Doxygen version changes.
1313
13142008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1315
1316        * score/Doxyfile: Update to latest Doxygen format.
1317        * score/include/rtems/score/apimutex.h,
1318        score/include/rtems/score/corebarrier.h,
1319        score/include/rtems/score/coremutex.h,
1320        score/include/rtems/score/corerwlock.h,
1321        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1322        score/include/rtems/score/protectedheap.h,
1323        score/include/rtems/score/thread.h,
1324        score/include/rtems/score/threadsync.h,
1325        score/include/rtems/score/tod.h,
1326        score/inline/rtems/score/corerwlock.inl,
1327        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1328        warnings.
1329
13302008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1331
1332        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1333        available when API is disabled. Do not attempt to use them.
1334
13352008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1336
1337        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1338
13392008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1340
1341        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1342        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1343        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1344        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1345        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1346        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1347        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1348        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1349        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1350        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1351        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1352        rtems/src/timerserver.c, score/Makefile.am,
1353        score/include/rtems/score/object.h,
1354        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1355        score/src/objectgetnameasstring.c,
1356        score/src/threadqextractwithproxy.c: Add new Object Services
1357        collection. This changed the name of a few previously public but
1358        undocumented services and added a some new services.
1359        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1360        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1361        rtems/src/rtemsobjectapiminimumclass.c,
1362        rtems/src/rtemsobjectgetapiclassname.c,
1363        rtems/src/rtemsobjectgetapiname.c,
1364        rtems/src/rtemsobjectgetclassicname.c,
1365        rtems/src/rtemsobjectgetclassinfo.c,
1366        rtems/src/rtemsobjectidapimaximum.c,
1367        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1368        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1369        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1370        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1371        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1372        * rtems/src/rtemsidtoname.c: Removed.
1373
13742008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1375
1376        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1377        switch statements to if statements.
1378
13792008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1380
1381        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1382        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1383        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1384        as helper and as exposed nmemalign variant with few restrictions.
1385        Also turn on compilation of _Heap_Walk but make forced calls to it
1386        conditionally compiled. This should allow more flexibility to the
1387        user as to run-time checking of the heap.
1388        * libcsupport/src/rtems_memalign.c: New file.
1389
13902008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1391
1392        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1393        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1394        Multiprocessing compiles again and survives initialization. The
1395        recent object name and confdefs.h changes had broken it.
1396
13972008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1398
1399        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1400        score/include/rtems/score/interr.h,
1401        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1402        Modifications to aid in full path testing.
1403
14042008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1405
1406        * posix/src/mqueuesendsupp.c: Remove warning.
1407
14082008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1409
1410        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1411        in public API.
1412
14132008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1414
1415        * score/include/rtems/score/object.h,
1416        score/src/objectextendinformation.c,
1417        score/src/objectinitializeinformation.c,
1418        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1419        not used.
1420
14212008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1422
1423        * score/src/objectnametoidstring.c: New file.
1424
14252008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1426
1427        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1428        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1429        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1430        libmisc/stackchk/check.c, posix/src/condinit.c,
1431        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1432        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1433        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1434        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1435        posix/src/prwlockinit.c, posix/src/pspininit.c,
1436        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1437        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1438        posix/src/timercreate.c, rtems/src/barrierident.c,
1439        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1440        rtems/src/ratemonident.c, rtems/src/regionident.c,
1441        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1442        sapi/src/extensionident.c, score/Makefile.am,
1443        score/include/rtems/score/object.h,
1444        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1445        score/src/objectextendinformation.c,
1446        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1447        score/src/objectnametoid.c: Convert the Objects_Name type from a
1448        simple type to a union of an unsigned 32 bit integer and a pointer.
1449        This should help eliminate weird casts between u32 and pointers in
1450        various places. The APIs now have to explicitly call _u32 or _string
1451        versions of helper routines. This should also simplify things and
1452        eliminate the need for ugly casts in some cases.
1453        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1454        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1455        score/src/objectcopynamestring.c: Removed.
1456
14572008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1458
1459        * score/src/threadblockingoperationcancel.c: Clean up.
1460        * score/src/threadqextract.c: Restructure to eliminate dead code.
1461
14622008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1463
1464        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1465        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1466        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1467        testing and clean up more code.
1468
14692008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1470
1471        * score/src/threadqfirst.c: Remove switch.
1472
14732008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1474
1475        * rtems/include/rtems/rtems/event.h,
1476        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1477        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1478        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1479        score/include/rtems/score/interr.h,
1480        score/include/rtems/score/thread.h,
1481        score/include/rtems/score/threadq.h,
1482        score/include/rtems/score/tqdata.h,
1483        score/inline/rtems/score/threadq.inl,
1484        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1485        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1486        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1487        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1488        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1489        score/src/threadqextractpriority.c,
1490        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1491        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1492        score/src/threadqflush.c, score/src/threadqrequeue.c,
1493        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1494        blocking synchronization critical sections. This resulted in three
1495        copies of essentially the same hard to test critical section code
1496        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1497        addition, the thread queue and event code now share a common
1498        synchronization enumerated type. Along the way, switches were
1499        reworked to eliminate dead code generated by gcc and comments and
1500        copyrights were updated.
1501        * score/include/rtems/score/threadsync.h,
1502        score/src/threadblockingoperationcancel.c: New files.
1503
15042008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1505
1506        * libi2c/README_libi2c: Correct spelling error.
1507        * score/src/threadclearstate.c: Improve comment.
1508
15092008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1510
1511        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1512        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1513        posix/src/timergettime.c, posix/src/timersettime.c,
1514        score/include/rtems/score/timespec.h:
1515
15162008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1517
1518        * libmisc/shell/Makefile.am: Don't use make variables.
1519
15202008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1521
1522        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1523        existing one.
1524
15252008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1526
1527        * score/include/rtems/score/wkspace.h,
1528        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1529        inline _Workspace_Free or _Workspace_Allocate since they are not
1530        always inlined and actually smaller overall as subroutines. They are
1531        not particularly time critical so inlining is not absolutely
1532        necessary.
1533
15342008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1535
1536        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1537        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1538        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1539        Condition Variable object get helpers because they are more
1540        complicated than the norm. They can implicitly perform a create. They
1541        cross the line as being too complex and large to inline since they
1542        negatively impact size and binary test coverage.
1543        * posix/src/condget.c, posix/src/mutexget.c: New files.
1544
15452008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1546
1547        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1548        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1549        * libcsupport/src/malloc_p.h: Correct prototype.
1550
15512008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1552
1553        * score/include/rtems/score/coremutex.h,
1554        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1555        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1556
15572008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1558
1559        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1560
15612008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1562
1563        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1564        libcsupport/src/free.c, libcsupport/src/malloc.c,
1565        libcsupport/src/malloc_deferred.c,
1566        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1567        libcsupport/src/malloc_sbrk_helpers.c,
1568        libcsupport/src/posix_memalign.c: Place all deferred free code and
1569        place it in subroutines. Add plugin for dirtying allocated memory to
1570        assist in debugging. Clean up comments and spacing as needed.
1571        * libcsupport/src/malloc_dirtier.c: New file.
1572
15732008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1574
1575        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1576        when there is an error.
1577
15782008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1579
1580        * posix/src/keycreate.c, rtems/src/eventseize.c,
1581        score/include/rtems/score/interr.h: Rearranged source to allow more
1582        test coverage.
1583
15842008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1585
1586        * libcsupport/src/__assert.c: Clean up and make __assert() call
1587        __assert_func().
1588
15892008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1590
1591        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1592        need to have it also.
1593
15942008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1595
1596        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1597        * libcsupport/include/rtems/malloc.h,
1598        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1599        libcsupport/src/malloc_p.h,
1600        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1601        support pluggable and optional.  This eliminates the need for
1602        heap extend and sbrk in the minimum footprint which is ~2.5K on
1603        the SPARC.
1604        * sapi/include/confdefs.h: Add the following configuration points:
1605          + CONFIGURE_MALLOC_STATISTICS
1606          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1607        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1608
16092008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1610
1611        * score/Makefile.am: Add missing file.
1612
16132008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1614
1615        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1616
16172008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1618
1619        * libmisc/Makefile.am: Add new files.
1620        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1621        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1622        * libmisc/shell/shellconfig.h: Add wkspace command.
1623        * libmisc/shell/main_wkspaceinfo.c,
1624        libmisc/shell/print_heapinfo.c: New files.
1625
16262008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1627
1628        * score/inline/rtems/score/isr.inl: Fix spacing.
1629        * score/src/apimutexallocate.c: Fix spacing.
1630        * score/src/coremsgseize.c: Check for message pending instead of
1631        message pending count to avoid dead code from inlined chain routine.
1632        It checks if the chain is empty so is redundant to count == 0.
1633
16342008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1635
1636        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1637        up.
1638
16392008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1640
1641        * posix/src/pthreadcreate.c: Add commit.
1642        * posix/src/pthreadinitthreads.c: Fix line length.
1643
16442008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1645
1646        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1647
16482008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1649
1650        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1651        coding it.
1652
16532008-01-05      Chris Johns <chrisj@rtems.org>
1654
1655        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1656        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1657        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1658        control fields. Add more control fields to handle the flash when
1659        full.
1660        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1661        detects a descriptor is erased. Add support for unavailable blocks
1662        the user can configure. Print the used list as a diag. Fix the bug
1663        when a page is detected as failed and present on more than one
1664        queue. Add a count to the queues so queue length can be used to
1665        manage compaction.
1666       
16672008-01-03      Till Straumann <strauman@slac.stanford.edu>
1668
1669        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1670        cannot call _fini via atexit() from rtems_shutdown_executive()
1671        because at the point where rtems_shutdown_executive is called
1672        the C-library is already dead.
1673        Instead, register an atexit(_fini) after calling _init().
1674
16752007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1676
1677        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1678        Hopefully this implementation is OK.
1679        * libcsupport/src/_rename_r.c: New file.
1680
16812007-12-22      Chris Johns <chrisj@rtems.org>
1682
1683        * configure.ac: fixed bug that always enabled strict order
1684        mutexes.
1685        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1686        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1687        list if the mutex is initialised locked.
1688        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1689        message to show the error is an rtems-net error.
1690        * libmisc/monitor/mon-network.c: Removed warnings.
1691        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1692        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1693        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1694        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1695        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1696        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1697        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1698        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1699        libmisc/shell/warnx.c: New. Ported from BSD.
1700        * libmisc/shell/shellconfig.h: Add the cp command.
1701        * libmisc/Makefile.am: Add the new files to the shell.
1702        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1703        support.
1704        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1705        bug.
1706       
17072007-12-21      Xi Yang <hiyangxi@gmail.com>
1708
1709        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1710        of priority inheritance on mutexes as well as enforce proper order of
1711        release.
1712
17132007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1714
1715        * configure.ac, score/include/rtems/score/coremutex.h,
1716        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1717        inlining coremutex seize. This reduces the code size and also
1718        improves the process of coverage analysis.
1719        * score/src/coremutexseizeintr.c: New file.
1720
17212007-12-21      Xi Yang <hiyangxi@gmail.com>
1722
1723        * configure.ac, score/include/rtems/score/coremutex.h,
1724        score/include/rtems/score/thread.h,
1725        score/inline/rtems/score/coremutex.inl,
1726        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1727        support for proper stacking of priority inheritance on mutexes as
1728        well as enforce proper order of release.
1729
17302007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1731
1732        PR 1268/cpukit
1733        * libcsupport/include/rtems/assoc.h: There is no
1734        rtems_assoc_ptr_by_value method.
1735
17362007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1737
1738        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1739        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1740
17412007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1742
1743        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1744
17452007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1746
1747        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1748
17492007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1750
1751        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1752        rtems_task_self() directive.
1753        * rtems/src/taskself.c: New file.
1754
17552007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1756
1757        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1758        and resolved copyright information.
1759        * posix/src/kill_r.c: New file.
1760
17612007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1762
1763        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1764
17652007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1766
1767        * sapi/include/confdefs.h: Revert. Requires info not available at
1768        preprocessing time.
1769
17702007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1771
1772        * sapi/include/confdefs.h: Catch the error when the user lowers the
1773        maximum number of drivers below the number of statically configured
1774        ones.
1775
17762007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1777
1778        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1779        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1780        Manager clean up. Update object id switches to new pattern. Catch
1781        some NULL parameter errors.
1782
17832007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1784
1785        * posix/src/psignalunblockthread.c: Remove source that
1786
17872007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1788
1789        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1790        only
1791
17922007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1793
1794        * posix/src/psignal.c: Move source around to enable path testing
1795
17962007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1797
1798        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1799        libcsupport/src/free.c, libcsupport/src/malloc.c,
1800        libcsupport/src/malloc_p.h,
1801        libcsupport/src/malloc_report_statistics_plugin.c,
1802        libmisc/shell/shell.c, libmisc/shell/shell.h,
1803        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1804        out management of deferred frees to subroutines.
1805        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1806
18072007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1808
1809        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1810        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1811        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1812        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1813        one function per file. Also split out statistics into a separate file
1814        which can be plugged in dynamically. Right now, it is always in. I
1815        suspect that splitting the file removed more code than leaving
1816        statistics in. I tinkered with malloc information command in the
1817        shell. I resurrected the malloc arena code as malloc boundary. This
1818        code is now compiled all the time even though it does not appear to
1819        work.
1820        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1821        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1822        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1823        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1824        libcsupport/src/malloc_get_statistics.c,
1825        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1826        libcsupport/src/malloc_report_statistics.c,
1827        libcsupport/src/malloc_report_statistics_plugin.c,
1828        libcsupport/src/malloc_statistics_helpers.c,
1829        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1830        libmisc/shell/main_perioduse.c: New files.
1831
18322007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1833
1834        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1835        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1836        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1837        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1838        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1839        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1840        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1841        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1842        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1843        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1844        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1845        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1846        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1847        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1848        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1849        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1850        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1851        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1852        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1853        rtems_Shell_ to rtems_shell_.
1854
18552007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1856
1857        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1858        with info and dump as replacement for older command. Fix what looked
1859        like a typo for mount sub-commands.
1860        * libmisc/shell/main_mallocinfo.c: New file.
1861        * libmisc/shell/main_mallocdump.c: Removed.
1862
18632007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1864
1865        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1866        malloc_info() routine.
1867        * libcsupport/src/mallocinfo.c: New file.
1868
18692007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1870
1871        * libmisc/stackchk/check.c: Add print of current stack pointer and
1872        stack info even if stack checker is not initialized.
1873
18742007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1875
1876        * libcsupport/src/printk.c: Style.
1877
18782007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1879
1880        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1881        required in multiprocessing configuration.
1882
18832007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1884
1885        * score/src/objectget.c: Revert.
1886
18872007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1888
1889        * posix/src/timergettime.c: Include rtems/score/timespec.h
1890
18912007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1892
1893        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1894        posix/include/mqueue.h, posix/include/sched.h,
1895        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1896        posix/include/rtems/posix/priority.h,
1897        posix/include/rtems/posix/psignal.h,
1898        posix/include/rtems/posix/threadsup.h,
1899        posix/include/rtems/posix/timer.h,
1900        posix/inline/rtems/posix/priority.inl,
1901        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1902        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1903        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1904        posix/src/cleanuppush.c, posix/src/cond.c,
1905        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1906        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1907        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1908        posix/src/conddestroy.c, posix/src/condinit.c,
1909        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1910        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1911        posix/src/keycreate.c, posix/src/keydelete.c,
1912        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1913        posix/src/keysetspecific.c, posix/src/mqueue.c,
1914        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1915        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1916        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1917        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1918        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1919        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1920        posix/src/mqueueunlink.c, posix/src/mutex.c,
1921        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1922        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1923        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1924        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1925        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1926        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1927        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1928        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1929        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1930        posix/src/psignalclearprocesssignals.c,
1931        posix/src/psignalclearsignals.c,
1932        posix/src/psignalsetprocesssignals.c,
1933        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1934        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1935        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1936        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1937        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1938        posix/src/semclose.c, posix/src/semdestroy.c,
1939        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1940        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1941        posix/src/semwait.c, posix/src/setcancelstate.c,
1942        posix/src/setcanceltype.c, posix/src/sysconf.c,
1943        posix/src/testcancel.c: Add missing copyright statements.
1944
19452007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1946
1947        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1948
19492007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1950
1951        * posix/Makefile.am, posix/preinstall.am,
1952        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1953        Timer implementation into multiple files. Add obvious error checks
1954        for NULL parameters. Attempt to reduce include files.
1955        * posix/src/timercreate.c, posix/src/timerdelete.c,
1956        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1957        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1958        posix/src/timertsr.c: New files.
1959        * posix/src/ptimer1.c: Removed.
1960
19612007-12-17      Chris Johns <chrisj@rtems.org>
1962
1963        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1964        libmisc/shell/main_unmount.c: New.
1965        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1966        blksync, msdosfmt, and unmount commands.
1967
19682007-12-17      Chris Johns <chrisj@rtems.org>
1969
1970        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1971        system opts table.
1972        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1973        system opts table.
1974        * libmisc/Makefile.am: Add the mount command and supporting files.
1975        * libmisc/preinstall.am: Rebuilt.
1976        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1977        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1978        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1979        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1980        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1981        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1982        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1983        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1984        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1985        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1986        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1987        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1988        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1989        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1990        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1991        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1992        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1993        libmisc/shell/write_file.c: Move all shell_* types, variables and
1994        functions to rtems_shell_* to avoid namespace clashes with
1995        applications. The is an RTEMS shell after all.
1996        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1997        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1998        functions to rtems_shell_* to avoid namespace clashes with
1999        applications. Add the mount command supporting types.
2000        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2001        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2002        libmisc/shell/main_mount_tftp.c: New.
2003       
20042007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2005
2006        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2007
20082007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2009
2010        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2011        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2012        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2013        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2014        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2015        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2016        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2017        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2018        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2019        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2020        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2021        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2022        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2023        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2024        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2025        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2026        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2027        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2028        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2029        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2030        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2031        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2032        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2033        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2034        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2035        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2036        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2037        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2038        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2039        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2040
20412007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2042
2043        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2044        API.
2045
20462007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2047
2048        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2049        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2050        Minor cleanup to improve testability and eliminate dead code.
2051
20522007-12-12      Chris Johns <chrisj@rtems.org>
2053
2054        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2055        Add RTEMS license details.
2056
20572007-12-12      Chris Johns <chrisj@rtems.org>
2058
2059        * Makefile.am, preinstall.am: Added
2060        libblock/include/rtems/flashdisk.h to the installed header list.
2061        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2062        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2063        New.
2064
20652007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2066
2067        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2068        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2069        score/Makefile.am, score/preinstall.am: Revert testing patch.
2070
20712007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2072
2073        * posix/src/sched_rr_get_interval.c: Fix warning.
2074
20752007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2076
2077        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2078        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2079        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2080        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2081        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2082        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2083        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2084        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2085        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2086        files into one function per file.
2087        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2088        posix/src/aio_read.c, posix/src/aio_return.c,
2089        posix/src/aio_suspend.c, posix/src/aio_write.c,
2090        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2091        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2092        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2093        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2094        posix/src/sched_yield.c: New files.
2095        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2096
20972007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2098
2099        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2100        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2101        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2102        posix/src/clocksettime.c, posix/src/devctl.c,
2103        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2104        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2105        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2106        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2107
21082007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2109
2110        * posix/src/adjtime.c: Clean up and verify against behavior documented
2111        in GNU/Linux man page provided with Fedora 7.
2112
21132007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2114
2115        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2116        automake variables.
2117
21182007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2119
2120        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2121        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2122        rtems/src/taskvariabledelete.c: Add test code for task variables to
2123        improve coverage.
2124        * rtems/src/taskvariable_invoke_dtor.c: New file.
2125
21262007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2127
2128        * posix/preinstall.am: Revert debug patch.
2129
21302007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2131
2132        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2133        BSP.
2134
21352007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2136
2137        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2138
21392007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2140
2141        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2142        disabled.
2143
21442007-12-12      Chris Johns <chrisj@rtems.org>
2145
2146        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2147        header list.
2148        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2149        in any order rather than before any commands have been added. Also
2150        made the command's strings be copies rather than references.
2151        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2152
21532007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2154
2155        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2156        Move Ada support code that is untestable from the Standard RTEMS Test
2157        Suite into its own directory. All code in score, posix, rtems, and
2158        sapi should be testable by the Standard RTEMS Test Suites. It was
2159        buried under POSIX before so this should be a clearer location
2160        anyway.
2161        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2162        libgnat/adasupp.c: New files.
2163        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2164
21652007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2166
2167        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2168        Reverse file contents.
2169
21702007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2171
2172        * sapi/include/rtems/config.h: Correct idle task prototype.
2173
21742007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2175
2176        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2177        libmisc/shell/internal.h, libmisc/shell/shell.c,
2178        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2179        processing now separated from main command loop. Addition of user
2180        commands and aliases tested. Monitor registration now explicit.
2181        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2182        libmisc/shell/write_file.c: New files.
2183
21842007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2185
2186        * libmisc/Makefile.am: Fix typo.
2187
21882007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2189
2190        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2191        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2192        into multiple files and add initial stages of command configuration.
2193        This seems to work but the monitor commands need to be integrated
2194        this way and the ability to configure user commands needs to be
2195        tested.
2196        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2197        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2198        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2199        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2200        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2201        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2202        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2203        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2204        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2205        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2206        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2207        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2208        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2209        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2210        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2211        libmisc/shell/str2int.c: New files.
2212
22132007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2214
2215        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2216
22172007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2218
2219        * sapi/include/rtems/config.h: Fix idle thread prototype.
2220
22212007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2222
2223        * sapi/include/confdefs.h: Separate the concept of configuring the
2224        interrupt stack size from actually reserving memory for it in the
2225        RTEMS Workspace.
2226
22272007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2228
2229        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2230        installed. It is the initialization interface for both GoAhead and
2231        Simple HTTPD.
2232
22332007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2234
2235        * sapi/include/rtems/config.h: Correct previous commit.
2236
22372007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2238
2239        * sapi/include/rtems/config.h: Commit temporary fix so
2240        interrupt_stack_size is accessible before RTEMS is initialized.
2241
22422007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2243
2244        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2245        sapi/include/rtems/init.h, sapi/src/exinit.c,
2246        score/include/rtems/system.h, score/src/isr.c: Move
2247        interrupt_stack_size field from CPU Table to Configuration Table.
2248        Eliminate CPU Table from all ports. Delete references to CPU Table in
2249        all forms.
2250
22512007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2252
2253        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2254        Table fields merged from CPU Table.
2255
22562007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2257
2258        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2259        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2260        posix/include/rtems/posix/mqueue.h,
2261        posix/include/rtems/posix/mutex.h,
2262        posix/include/rtems/posix/pthread.h,
2263        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2264        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2265        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2266        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2267        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2268        sapi/src/exinit.c, score/include/rtems/system.h,
2269        score/include/rtems/score/mpci.h, score/src/mpci.c,
2270        score/src/thread.c, score/src/threadcreateidle.c,
2271        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2272        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2273        the Configuration Table. This included pretasking_hook,
2274        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2275        extra_mpci_receive_server_stack, stack_allocate_hook, and
2276        stack_free_hook. As a side-effect of this effort some multiprocessing
2277        code was made conditional and some style clean up occurred.
2278
22792007-12-03      Chris Johns <chrisj@rtems.org>
2280
2281        * libmisc/shell/shell.h: Added comments for the parameters to the
2282        shell_init function.
2283        * libmisc/shell/shell.c: Only set cflags if tcflags is
2284        non-zero. This means the shell can use the current cflags settings
2285        and the application does not need to know the baudrate etc.
2286        * libmisc/capture/capture.h: Fix the comment.
2287
22882007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2289
2290        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2291        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2292        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2293        rtems/src/dpmemexternal2internal.c,
2294        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2295        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2296        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2297        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2298        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2299        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2300        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2301        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2302        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2303        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2304        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2305        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2306        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2307        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2308        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2309        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2310        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2311        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2312        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2313        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2314        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2315        rtems/src/timerserverfirewhen.c: Restructured all code with
2316        the switch (location) pattern so that OBJECTS_LOCAL is first
2317        and we can fall into it and the OBJECTS_ERROR case breaks
2318        to a return RTEMS_INVALID_ID.  This eliminates the return
2319        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2320        was unreachable and untestable code.  This resulted in a code
2321        savings of approximately 20 bytes per file on the SPARC/ERC32.
2322
23232007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2324
2325        * posix/Makefile.am: Restructed to move the
2326        OBJECTS_LOCAL case to the top of the switch statement and
2327        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2328        changes produced simplier assembly code and allowed for complete
2329        test coverage.  Also applied some consistency to the functions
2330        that translate the core status codes to POSIX status codes.
2331
23322007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2333
2334        * posix/include/rtems/posix/mutex.h,
2335        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2336        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2337        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2338        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2339        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2340        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2341        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2342        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2343        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2344        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2345        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2346        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2347        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2348        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2349        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2350        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2351        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2352        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2353        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2354        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2355        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2356        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2357        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2358        posix/src/semclose.c, posix/src/semdestroy.c,
2359        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2360        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2361        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2362        score/include/rtems/score/corebarrier.h,
2363        score/include/rtems/score/coremsg.h,
2364        score/include/rtems/score/coremutex.h,
2365        score/include/rtems/score/coresem.h: Restructed to move the
2366        OBJECTS_LOCAL case to the top of the switch statement and
2367        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2368        changes produced simplier assembly code and allowed for complete
2369        test coverage.  Also applied some consistency to the functions
2370        that translate the core status codes to POSIX status codes.
2371        * posix/src/mutextranslatereturncode.c,
2372        posix/src/semaphoretranslatereturncode.c: New files.
2373        * posix/src/mutexfromcorestatus.c: Removed.
2374
23752007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2376
2377        * posix/inline/rtems/posix/priority.inl: Fix typo.
2378
23792007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2380
2381        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2382        score/include/rtems/score/thread.h, score/src/object.c,
2383        score/src/thread.c: Conditionally compile out more code that is
2384        specific to multiprocessor configurations.
2385
23862007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2387
2388        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2389        posix/src/conddestroy.c, posix/src/condinit.c,
2390        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2391        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2392        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2393        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2394        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2395        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2396        posix/src/mutexattrgetprioceiling.c,
2397        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2398        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2399        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2400        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2401        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2402        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2403        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2404        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2405        posix/src/semclose.c, posix/src/semdestroy.c,
2406        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2407        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2408        Remove all pretense of POSIX MP support. The support in place was
2409        only a shell. This should make maintenance easier.
2410        * posix/include/rtems/posix/condmp.h,
2411        posix/include/rtems/posix/mqueuemp.h,
2412        posix/include/rtems/posix/mutexmp.h,
2413        posix/include/rtems/posix/pthreadmp.h,
2414        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2415        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2416
24172007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2418
2419        * configure.ac, score/inline/rtems/score/thread.inl,
2420        score/src/threaddispatch.c: Add ability for user to disable inlining
2421        of _Thread_Enable_dispatch. This can save code space but more
2422        importantly it means the binary generated does not have code inlined
2423        that is difficult to test and very seldom executed.
2424
24252007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2426
2427        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2428        rtems/include/rtems/rtems/barrier.h,
2429        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2430        score/src/corerwlockrelease.c: Fixed several implementation errors.
2431
24322007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2433
2434        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2435        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2436        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2437        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2438        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2439        case to the top of the switch statement, have a single exit with one
2440        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2441        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2442        code and allowed for complete test coverage.
2443
24442007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2445
2446        * sapi/include/confdefs.h,
2447        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2448        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2449
24502007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2451
2452        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2453
24542007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2455
2456        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2457        support Thumb.
2458
24592007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2460
2461        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2462        Now works on gen5200/icecube.
2463
24642007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2465
2466        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2467
24682007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2469
2470        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2471
24722007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2473
2474        * score/include/rtems/score/thread.h: Fix spelling error.
2475
24762007-11-17      Till Straumann <strauman@slac.stanford.edu>
2477
2478        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2479        Added checks so that use of 'stdio' is avoided (falling
2480        back to 'printk') before the system is up.
2481        Publish driver entry points so that the libi2c driver could
2482        be added to the applications 'device driver table'.
2483        This is not fully implemented yet, though, since in addition to
2484        initializing libi2c the low-level i2c bus drivers as well
2485        as high-level i2c device drivers need to be registered
2486        with the library.
2487        Updated README_libi2c accordingly.
2488
24892007-11-17      Till Straumann <strauman@slac.stanford.edu>
2490
2491        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2492        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2493        so that it knows what PHY they want to look at.
2494
24952007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2496
2497        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2498        in opposite files. Whoops!
2499
25002007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2501
2502        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2503        of the focus was on the beginning stages of making the login checker
2504        pluggable just like the shell.
2505
25062007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2507
2508        * posix/src/mprotect.c: Update comments.
2509
25102007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2511
2512        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2513        will require gcc 4.3 or newer.
2514        * posix/src/ada_intrsupp.c: New file.
2515
25162007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2517
2518        * sapi/src/exinit.c, score/Makefile.am,
2519        score/include/rtems/score/apimutex.h: API Mutex calls should never
2520        have been inlined. Inlining them lead to many inlined copies of core
2521        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2522        minimum.exe.
2523        * score/src/apimutex.c, score/src/apimutexallocate.c,
2524        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2525
25262007-11-07      Till Straumann <strauman@slac.stanford.edu>
2527
2528        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2529        around _CPU_ISR_Set_level().
2530
25312007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2532
2533        * score/inline/rtems/score/object.inl: During test coverage analysis,
2534        we identified this sanity check which should have been conditional on
2535        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2536        operations. With all APIs enabled, this saved 352 bytes from the
2537        minimum executable on the SPARC/ERC32.
2538
25392007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2540
2541        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2542        compiler conditional attribute for methods that do not return. This
2543        avoids gcc generating unreachable code following calls to
2544        _Internal_error_Occurred.
2545
25462007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2547
2548        * configure.ac: Add ARM/Thumb Makefile.
2549
25502007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2551
2552        PR 1266/cpukit
2553        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2554        of class for key indexing.
2555
25562007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2557
2558        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2559        Fix headers and formatting.
2560
25612007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2562
2563        Miscellaneous changes made after a review against the POSIX spec.
2564        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2565        passes a NULL in the attributes parameter, default attributes are used.
2566        * posix/src/prwlockdestroy.c: If there is at least one thread
2567        waiting, do not allow deletion.
2568        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2569        operation used to obtain a RWLock for writing.
2570        * posix/src/pspinlocktranslatereturncode.c,
2571        score/include/rtems/score/corespinlock.h,
2572        score/src/corespinlockrelease.c: If the current thread is not the
2573        holder of the lock, do not allow an unlock and return EPERM.
2574        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2575        for queueing with a timeout handler.
2576
25772007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2578
2579        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2580        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2581        stack so gdb backtrace does not print corrupted frame message after
2582        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2583        SPARC implementation and I made it more general.
2584
25852007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2586
2587        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2588        Cleaned up reports and fixed a bug related the printf format which
2589        resulted in lack of leading zeroes and misleading magnitude.
2590        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2591
25922007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2593
2594        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2595        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2596        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2597        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2598        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2599        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2600        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2601        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2602        posix/src/condinit.c, posix/src/condsignalsupp.c,
2603        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2604        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2605        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2606        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2607        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2608        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2609        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2610        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2611        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2612        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2613        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2614        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2615        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2616        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2617        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2618        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2619        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2620        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2621        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2622        posix/src/semclose.c, posix/src/semdestroy.c,
2623        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2624        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2625        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2626        rtems/src/dpmemexternal2internal.c,
2627        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2628        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2629        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2630        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2631        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2632        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2633        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2634        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2635        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2636        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2637        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2638        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2639        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2640        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2641        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2642        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2643        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2644        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2645        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2646        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2647        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2648        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2649        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2650        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2651        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2652        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2653        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2654        score/src/mpci.c, score/src/objectgetnameasstring.c,
2655        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2656        multiprocessing is disabled, do not even allow the constant
2657        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2658        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2659        in the generation of binary code which can NOT be reached.
2660
26612007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2662
2663        * score/Makefile.am, score/include/rtems/score/thread.h,
2664        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2665        resulted in unnessary code explosion, many uncovered paths when
2666        looking at binary executable coverage, and only optimized getting
2667        self. Id translations were still getting pushed to a subroutine call
2668        to _Objects_Get. Later the non-inlined version can be further
2669        optimized to get Ids in range for the current API, then self, then
2670        look at other APIs.
2671        * score/src/threadget.c: New file.
2672
26732007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2674
2675        * libi2c/README-libi2c
2676        document structure of libi2c library
2677
26782007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2679
2680        * libi2c/libi2c.c, libi2c/libi2c.h:
2681        extend API to support SPI devices
2682        made libi2c.h C++-proof
2683
26842007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2685
2686        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2687        also in another file.  Mistake after splitting.
2688        * libcsupport/Makefile.am: Reflect file removal.
2689
26902007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2691
2692        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2693        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2694        Minor updates from FreeBSD.
2695
26962007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2697
2698        * score/include/rtems/score/copyrt.h: Update year.
2699
27002007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2701
2702        * score/include/rtems/score/copyrt.h: Update year.
2703
27042007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2705
2706        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2707        Fixed check of status when registering driver. Add use of strerror().
2708
27092007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2710        Ralf Corsépius <ralf.corsepius@rtems.org>
2711
2712        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2713        libnetworking/libc/if_indextoname.c,
2714        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2715        * Makefile.am: Add files above.
2716        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2717
27182007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2719
2720        * libmisc/stackchk/check.c: Eliminate output with little information.
2721        Always print a blown message using the same routine. Now works with
2722        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2723        support in your GCC version.
2724
27252007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2726
2727        * libcsupport/src/gxx_wrappers.c: Revert.
2728
27292007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2730
2731        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2732        PRId32 to fix warning.
2733
27342007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2735
2736        * telnetd/passwd.h: New file.
2737
27382007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2739
2740        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2741        telnetd/telnetd.h: telnetd rewrite.
2742        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2743
27442007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2745
2746        PR 1262/filesystem
2747        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2748        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2749        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2750        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2751        writev() including documentation and test case.
2752        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2753
27542007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2755
2756        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2757        document what is required to provide a fully functional
2758        implementation.
2759        * libnetworking/rtems/rtems_socketpair.c: New file.
2760
27612007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2762
2763        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2764        Bump RTEMS_VERSION to 4.8.99.0.
2765
27662007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2767
2768        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2769
27702007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2771
2772        * posix/src/semaphorecreatesupp.c: Fixed warning.
2773
27742007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2775
2776        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2777
27782007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2779
2780        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2781        Use uint32_t for ext_accm.
2782
27832007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2784
2785        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2786        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2787        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2788        fixed-size types instead of BSD fixed-size types.
2789
27902007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2791
2792        * libmisc/stackchk/check.c: Fix alignment of output.
2793
27942007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2795
2796        * libmisc/monitor/monitor.h: Add network commands that were in the
2797        network supplement but not in the code.
2798        * libmisc/monitor/mon-network.c: New file.
2799
28002007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2801
2802        PR 1261/cpukit
2803        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2804        semaphore creation.
2805
28062007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2807
2808        PR 1260/cpukit
2809        * posix/src/pthread.c: Get initial signals blocked from creating
2810        thread not from ourselves.
2811
28122007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2813
2814        * score/src/watchdogtickle.c: Remove tabs.
2815
28162007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2817
2818        PR 1259/rtems
2819        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2820        memory is not guaranteed to be zero.
2821
28222007-09-12  Sergei Organov  <osv@javad.com>
2823
2824        PR 1258/rtems
2825        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2826        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2827        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2828        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2829        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2830        to changed block split strategy in _Heap_Allocate_aligned().
2831
28322007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2833
2834        * libcsupport/src/printk.c: Remove unnecessary comments.
2835
28362007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2837
2838        * libmisc/monitor/mon-monitor.c:
2839        Corrected linked list of rtems_monitor_commands
2840
28412007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2842
2843        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2844        walk on init, malloc, and free. The ability to walk the heap appears
2845        to disappeared during the rework of the C Program heap to skip the
2846        Region.
2847
28482007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2849
2850        * score/src/heap.c: Style.
2851        * score/src/heapwalk.c: Add more information to prints.
2852        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2853        is disabled.
2854
28552007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2856
2857        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2858        * libcsupport/src/printk_plugin.c: New file.
2859        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2860        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2861        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2862        rtems/src/ratemonreportstatistics.c: Added capability to specify
2863        your own "printf" routine to various reporting functions.  This
2864        added an XXX_with_plugin as the underlying implementation for
2865          + rtems_rate_monotonic_report_statistics
2866          + rtems_stack_checker_report_usage
2867          + rtems_cpu_usage_report
2868        As demonstration, the http netdemo can now print out stack
2869        and cpu usage reports.
2870
28712007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2872
2873        * shttpd/compat_rtems.c: Style clean up.
2874
28752007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2876
2877        * rtems/src/ratemonperiod.c: Clean up.
2878        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2879
28802007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2881
2882        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2883
28842007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2885
2886        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2887
28882007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2889
2890        * libmisc/Makefile.am: Add new files.
2891
28922007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2893
2894        * libmisc/monitor/mon-object.c,
2895        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2896        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2897        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2898        Added functionality for osmonweb support
2899
29002007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2901
2902        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2903        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2904        that are needed by osmonweb.
2905
29062007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2907
2908        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2909        Use printk.
2910
29112007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2912
2913        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2914        spacing and spelling.
2915
29162007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2917
2918        PR 1256/networking
2919        * ftpd/ftpd.c: Fix unaligned access.
2920
29212007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2922
2923        * posix/Makefile.am: Always build nanosleep.
2924
29252007-08-17      Chris Johns <chrisj@rtems.org>
2926
2927        * libmisc/capture/README: Minor copyright change.
2928        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2929        libmisc/capture/capture.h: Fixed the memory leak when lots of
2930        tasks are being created and deleted. Improved the trigger
2931        interface so all task type actions can be caught.
2932
29332007-08-13      Chris Johns <chrisj@rtems.org>
2934
2935        * score/include/rtems/score/object.h: Point the
2936        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2937
29382007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2939
2940        PR 1248/networking
2941        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2942        reported that when no interfaces are successfully attached, the
2943        default route is broken and may result in a jump to an illegal
2944        address.
2945
29462007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2947
2948        * score/inline/rtems/score/priority.inl: Use size_t instead of
2949          uint32_t for array index.
2950
29512007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2952
2953        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2954          identify coldfire cpus.
2955
29562007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2957
2958        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2959          coldfire.
2960
29612007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2962
2963        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2964          work-around bug m68k/coldfire -fomit-frame-pointer bug
2965          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2966
29672007-07-27      Chris Johns <chrisj@rtems.org>
2968
2969        * wrapup/Makefile.am: Create archive from a file for hosts
2970        with a limited command line size.
2971
29722007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2973
2974        * include/rtems/bspIo.h, include/rtems/pci.h:
2975        Add extern "C" guards. Reported by
2976        Robert S. Grimes <rsg@alum.mit.edu>.
2977
29782007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2979
2980        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2981        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2982        the time appears to be reported correctly and add up to what is
2983        expected.
2984
29852007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2986
2987        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2988        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2989        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2990
29912007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2992
2993        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2994        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2995        was always using uptime not time since last cpu usage reset when
2996        using nanoseconds granularity.
2997        * libmisc/cpuuse/cpuusagedata.c: New file.
2998
29992007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3000
3001        * libcsupport/src/mount.c: Allow null for output parameter.
3002
30032007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3004
3005        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3006        to shttpd initialization.
3007
30082007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3009
3010        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3011        * score/include/rtems/score/heap.h: Spacing.
3012        * score/inline/rtems/score/thread.inl:
3013        * score/src/heapfree.c. Clean up and add explicit check of the address
3014        being freed actually being in the heap.
3015        * score/src/heapwalk.c: Switch to printk and do not call abort.
3016
30172007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3018
3019        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3020        area contingent on the stack checker user extension having been
3021        initialized.
3022
30232007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3024
3025        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3026        and recv(). We already had the BSD versions and these conflict
3027        sometimes when linking.
3028
30292007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3030
3031        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3032        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3033
30342007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3035
3036        * sapi/include/confdefs.h: Do not instantiate initialization
3037        thas/thread pointer tables for an API that is not configured.
3038
30392007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3040
3041        * libcsupport/Makefile.am:
3042        * libcsupport/src/open_dev_console.c: New file.
3043
30442007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3045
3046        * score/src/corerwlock.c: Make sure structure is fully initialized.
3047        When reused, some fields will not be zero like at initialization.
3048
30492007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3050
3051        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3052        size. Account for this.
3053
30542007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3055
3056        * configure.ac: Add NDEBUG as a command line compilation option.
3057
30582007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3059
3060        * libmd/.cvsignore: New file.
3061
30622007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3063
3064        * shttpd/defs.h: Eliminate my_strncasecmp.
3065        * shttpd/string.c: Eliminate my_strncasecmp.
3066
30672007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3068
3069        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3070        * pppd/Makefile.am: Reflect moving out md*.
3071        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3072          libmd).
3073        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3074        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3075        * configure.ac, Makefile.am: Add libmd.
3076
30772007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3078
3079        * shttpd/defs.h: Eliminate my_strlcpy.
3080        * shttpd/string.c: Eliminate my_strlcpy.
3081
30822007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3083
3084        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3085        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3086        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3087          libmd.a.
3088
30892007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3090
3091        * wrapup/Makefile.am: Add libmd.a.
3092
30932007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3094
3095        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3096          Add pppd/libmd.a.
3097        * pppd/md4.c: Don't include pppd.h.
3098
30992007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3100
3101        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3102
31032007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3104
3105        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3106        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3107        Add config.h support.
3108
31092007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3110
3111        * shttpd/compat_rtems.h: Define closesocket.
3112
31132007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3114
3115        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3116
31172007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3118        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3119        Use size_t for stack sizes.
3120
31212007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3122
3123        * configure.ac, Makefile.am: Add shttpd.
3124        * shttpd/Makefile.am: New.
3125        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3126        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3127        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3128        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3129        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3130        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3131        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3132        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3133        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3134        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3135        Import from shttpd-1.37.tar.gz.
3136
31372007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3138
3139        * configure.ac: Remove "pad" from CPU_CONTEXT.
3140
31412007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3142
3143        * score/src/coremsg.c: Formatting.
3144
31452007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3146
3147        * score/include/rtems/score/copyrt.h: Update copyright notice.
3148
31492007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3150
3151        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3152        one function per file execpt io.c which contains required
3153        initialization methods.
3154        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3155        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3156        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3157        sapi/src/iowrite.c: New files.
3158
31592007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3160
3161        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3162        table into Workspace but now it is only done if the application needs
3163        extra slots for dynamic driver registration. Cleaned up
3164        rtems_io_register_driver and rtems_io_unregister_driver code and
3165        added numerous error cases to register.
3166
31672007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3168
3169        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3170        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3171        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3172        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3173        configuration parameter since it was used to configure a no longer
3174        used feature. Device names are now part of the filesystem not in a
3175        table. This also eliminated the variables _IO_Number_of_devices and
3176        _IO_Driver_name_table from RTEMS as well as the memory allocation
3177        used to populate _IO_Driver_name_table.
3178        * libmisc/monitor/mon-dname.c: Removed.
3179
31802007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3181
3182        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3183        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3184        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3185        unused Workspace. Round the workspace required size to an 8 byte
3186        boundary instead of a 0x400 byte one. We may end up needing to add 8
3187        bytes again to account for the alignment rounding.
3188
31892007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3190
3191        Yu Chen <chyyuu@gmail.com>
3192        * score/src/corespinlockwait.c: Per question posted as
3193        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3194        logical operator to <=.
3195
31962007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3197
3198        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3199        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3200        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3201        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3202        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3203        executive initialization.
3204
32052007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3206
3207        * score/src/corerwlockrelease.c: Do not dereference NULL.
3208
32092007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3210
3211        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3212        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3213        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3214        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3215        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3216        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3217        sapi/include/rtems/extension.h: Split Classic API data instantiation
3218        into individual files. This reduces the size of the BSS section when
3219        an optional manager stub is used. Some tests showed about a 600 byte
3220        reduction in BSS size.
3221        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3222        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3223        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3224        used in one place after initialized. It was a waste of space.
3225        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3226        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3227        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3228        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3229        sapi/src/extensiondata.c: New files.
3230
32312007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3232
3233        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3234        functionality into multiple files to eliminate unnecessary cohesion.
3235        Update README.
3236        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3237        New files.
3238        * libmisc/cpuuse/cpuuse.c: Removed.
3239
32402007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3241
3242        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3243        negative value in some circumstances. Also cleaned up to share uptime
3244        declaration.
3245
32462007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3247
3248        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3249        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3250        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3251        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3252        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3253        score/Makefile.am, score/include/rtems/score/thread.h,
3254        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3255        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3256        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3257        monotonic period statistics and CPU usage statistics. This capability
3258        is enabled by default although may be conditionally disabled by the
3259        user. It could be too much overhead on small targets but it does not
3260        appear to be bad in early testing. Its impact on code size has not
3261        been evaluated either. It is possible that both forms of statistics
3262        gathering could be disabled with further tweaking of the conditional
3263        compilation.
3264        * score/src/timespecdividebyinteger.c: New file.
3265
32662007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3267
3268        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3269        functionally similar code here. Also cleanup print formats.
3270
32712007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3272
3273        * score/src/objectgetnameasstring.c: Internal threads use string names
3274        so in the current RTEMS source string object name can NOT be
3275        disabled. It is probably worth considering converting the internal
3276        threads to uint32_t style names so all the support for string names
3277        can be conditionally disabled.
3278
32792007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3280
3281        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3282        and greater than operations for timespecs.
3283        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3284        New files.
3285
32862007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3287
3288        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3289        RTEMS_POSIX_API.
3290
32912007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3292
3293        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3294        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3295        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3296        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3297        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3298        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3299        score/Makefile.am, score/include/rtems/score/object.h,
3300        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3301        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3302        Added the following directives: rtems_rate_monotonic_get_statistics,
3303        rtems_rate_monotonic_reset_statistics,
3304        rtems_rate_monotonic_reset_all_statistics,
3305        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3306        Obsoleted the rtems/rtmonuse.h file as a public interface.
3307        * rtems/src/ratemongetstatistics.c,
3308        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3309        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3310        score/src/objectgetnameasstring.c: New files.
3311        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3312
33132007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3314
3315        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3316        rtems_io_register_name for use on unix.
3317        * libcsupport/src/unixlibc_io.c: New file.
3318
33192007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3320
3321        * score/src/coremsgseize.c: A blocking sender's message size was
3322        pulled out of the wrong field in the Wait information structure.
3323        * score/src/objectallocate.c: With the new optional manager support,
3324        we only stub out the initialization. This makes it possible to attempt
3325        to create an object with the information structure only initialized
3326        with all zeros.  This ensures we return an error cleanly in this case.
3327
33282007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3329
3330        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3331        an optional manager, we cannot depend on it do initialize the
3332        internal Allocator Mutex.  This was always a questionable place to
3333        do it, so this is a cleanup.
3334
33352007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3336
3337        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3338        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3339        suitable for inclusion in the Users Guide.
3340
33412007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3342
3343        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3344        ChangeLog-pre2007.
3345        * ChangeLog-pre2007: New file.
3346
33472007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3348
3349        PR 1241/rtems
3350        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3351        critical section window added with requeueing support.
3352
33532007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3354
3355        * libcsupport/include/rtems/cdefs.h,
3356          libcsupport/include/sys/cdefs.h: Remove.
3357        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3358        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3359        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3360        libnetworking/netdb.h, libnetworking/resolv.h,
3361        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3362        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3363        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3364        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3365        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3366        libnetworking/rtems/rtems_bsdnet_internal.h,
3367        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3368        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3369        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3370        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3371        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3372        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3373        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3374        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3375        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3376        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3377        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3378
33792007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3380
3381        * Makefile.am: Reflect introduction of
3382          include/rtems/bsd/sys/cdefs.h.
3383        * include/rtems/bsd/sys/cdefs.h: New.
3384
33852007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3386
3387        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3388        * libnetworking/sys/queue.h: Remove.
3389
33902007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3391
3392        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3393        <machine/endian.h>.
3394        * libnetworking/rtems/rtems_showroute.c,
3395        libnetworking/rtems/rtems_showipstat.c,
3396        libnetworking/rtems/rtems_showtcpstat.c,
3397        libnetworking/rtems/rtems_showicmpstat.c,
3398        libnetworking/rtems/rtems_showmbuf.c,
3399        libnetworking/rtems/rtems_showudpstat.c,
3400        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3401        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3402        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3403        libnetworking/netinet/tcp_usrreq.c,
3404        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3405        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3406        libnetworking/netinet/ip_output.c,
3407        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3408        libnetworking/netinet/udp_usrreq.c,
3409        libnetworking/netinet/tcp_output.c,
3410        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3411        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3412        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3413        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3414        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3415        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3416        instead of <sys/queue.h>.
3417        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3418        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3419        libnetworking/net/if.h, libnetworking/net/if_media.h,
3420        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3421        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3422        instead of <sys/queue.h>.
3423        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3424        * include/rtems/bsd/sys/queue.h: New (Copied from
3425          libnetworking/sys/queue.h).
3426
34272007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3428
3429        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3430        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3431        score/Makefile.am, score/preinstall.am,
3432        score/include/rtems/score/userext.h, score/src/chain.c,
3433        score/src/userext.c: Switch to newlib reentrancy extension being
3434        installed in the initial set instead of using rtems_extension_create.
3435        While implementing this, noticed that user extensions and chain code
3436        had multiple functions in a single file which is not desirable in the
3437        SuperCore and API portions of RTEMS, so split these into multiple
3438        files with one function per file. Also noticed that some of user
3439        extension code was inlined for no particular reason so moved that to
3440        C bodies.  Split executive shutdown from initialization since not
3441        every application shuts down.  Moved __fini call to executive shutdown
3442        to be more symmetrical with where it is called at startup.
3443        * sapi/src/exshutdown.c, score/src/chainappend.c,
3444        score/src/chainextract.c, score/src/chainget.c,
3445        score/src/chaininsert.c, score/src/userextaddapiset.c,
3446        score/src/userextaddset.c, score/src/userextremoveset.c,
3447        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3448        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3449        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3450        files.
3451        * score/inline/rtems/score/userext.inl: Removed.
3452
34532007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3454
3455        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3456        reference _Configuration_MP_table if multiprocessing is disabled.
3457
34582007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3459
3460        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3461        reference _Configuration_MP_table if multiprocessing is disabled.
3462
34632007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3464
3465        * libnetworking/machine/endian.h: Remove.
3466        * libnetworking/Makefile.am: Remove machine/endian.h.
3467        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3468        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3469        <rtems/endian.h> instead of <machine/endian.h>.
3470        * Makefile.am: Add include/rtems/endian.h.
3471        * include/rtems/endian.h: New (Copied from
3472          libnetworking/machine/endian.h).
3473
34742007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3475
3476        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3477        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3478        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3479        of <stdint.h>.
3480        * libnetworking/machine/endian.h: Remove
3481          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3482        * NEWS: new.
3483
34842007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3485
3486        PR 1243
3487        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3488
34892007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3490
3491        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3492        to inline functions, using uint[16,32]_t.
3493        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3494        with SUSv3.
3495        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3496        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3497        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3498        Add HAVE_CONFIG_H magic.
3499        * libnetworking/libc/gethostbydns.c,
3500        libnetworking/libc/inet_net_ntop.c,
3501        libnetworking/libc/inet_pton.c: Eliminate __P.
3502        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3503        return value of ntohl (POSIX requirement).
3504        Use UINT32_C macros to avoid overflows on 16bit targets.
3505        Eliminate __P.
3506        * configure.ac: Check for working PRIxPTR.
3507
35082007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3509
3510        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3511        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3512        Use size_t for stack sizes.
3513
35142007-05-03      Joel Sherrill <joel@OARcorp.com>
3515
3516        * ChangeLog, libcsupport/src/malloc.c,
3517        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3518        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3519        Region Manager is quite heavy for implementing this. This patch
3520        implements the C Program Heap directly in terms of the new Protected
3521        Heap handler. This handler is a direct use of a SuperCore Heap in
3522        conjunction with the Allocator Mutex used internally by RTEMS. This
3523        saves 3184 bytes on most SPARC test executables.
3524        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3525        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3526        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3527        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3528        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3529        score/src/pheapwalk.c: New files.
3530
35312007-05-03      Joel Sherrill <joel@OARcorp.com>
3532
3533        * libcsupport/src/rmdir.c: Fixed spacing.
3534        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3535        newlibc.c. It is not required for minimum executing and drops 624
3536        from SPARC minimum executable.
3537        * libcsupport/src/newlibc_exit.c: New file.
3538
35392007-04-17      Joel Sherrill <joel@OARcorp.com>
3540
3541        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3542        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3543        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3544        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3545        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3546        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3547        reduce executable size. Most were refactoring of files. Split ITRON
3548        API files. Implemented mechanism to avoid initialization task/thread
3549        loop being linked in when that style of task initialization was not
3550        being used.
3551        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3552        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3553        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3554        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3555        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3556        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3557        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3558        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3559        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3560        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3561        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3562        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3563        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3564        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3565        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3566        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3567        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3568        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3569        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3570        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3571        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3572
35732007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3574
3575        * score/include/rtems/score/thread.h:
3576          Use Context_Control_fp* instead of void* for fp_contexts.
3577
35782007-04-16      Joel Sherrill <joel@OARcorp.com>
3579
3580        PR 1240/filesystem
3581        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3582        for filename was not being freed.
3583
35842007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3585
3586        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3587
35882007-04-16      Joel Sherrill <joel@OARcorp.com>
3589
3590        * itron/src/rsm_tsk.c: Correct error returned.
3591
35922007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3593
3594        * configure.ac: Redefine LIBPOSIX to !UNIX.
3595        * posix/src/usleep.c, libcsupport/src/readlink.c:
3596        Update API to SUSv3.
3597
35982007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3599
3600        * posix/Makefile.am: Unconditionally build src/sleep.c,
3601          src/usleep.c.
3602        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3603          CLOCK_MONOTONIC case.
3604        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3605
36062007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3607
3608        * posix/Makefile.am: Cosmetics.
3609        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3610        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3611
36122007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3613
3614        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3615          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3616        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3617          rtems/posix/time.h.
3618        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3619          rtems/posix/time.h.
3620        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3621
36222007-04-12      Joel Sherrill <joel@OARcorp.com>
3623
3624        * itron/src/rsm_tsk.c: Correct error returned.
3625
36262007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3627
3628        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3629
36302007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3631
3632        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3633        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3634        _impure_ptr bug).
3635        Fix abuse of _REENT_INIT().
3636
36372007-04-05      Joel Sherrill <joel@OARcorp.com>
3638
3639        * itron/src/itrontime.c: Fix typo.
3640        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3641        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3642        * score/src/threaddispatch.c: Formatting.
3643
36442007-04-05      Joel Sherrill <joel@OARcorp.com>
3645
3646        * posix/Makefile.am: Fix formatting.
3647
36482007-04-05      Joel Sherrill <joel@OARcorp.com>
3649
3650        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3651        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3652        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3653        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3654        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3655        posix/src/pthread.c, posix/src/pthreadcreate.c,
3656        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3657        posix/src/sched.c, posix/src/semtimedwait.c,
3658        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3659        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3660        score/preinstall.am, score/include/rtems/score/tod.h,
3661        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3662        score/src/coretodget.c, score/src/coretodgetuptime.c,
3663        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3664        manipulation routines in the SuperCore. Use them everywhere possible.
3665        This lead to significant cleanup in the API routines and eliminated
3666        some of the same code from the POSIX API. At this point, the
3667        SuperCore keeps time in POSIX timespec format properly from 1970. You
3668        just cannot set it before 1988 in keeping with RTEMS traditional
3669        behavior.
3670        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3671        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3672        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3673        score/src/timespectoticks.c: New files.
3674        * posix/src/posixintervaltotimespec.c,
3675        posix/src/posixtimespecsubtract.c,
3676        posix/src/posixtimespectointerval.c: Removed.
3677
36782007-04-04      Joel Sherrill <joel@OARcorp.com>
3679
3680        * score/Makefile.am, score/include/rtems/score/tod.h,
3681        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3682        non-inlined routine. It should only be used once so there is little
3683        advantage to inlining it.
3684        * score/src/coretodtickle.c: New file.
3685
36862007-04-02      Joel Sherrill <joel@OARcorp.com>
3687
3688        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3689        dead code.
3690        * posix/src/time.c: Removed.
3691
36922007-04-02      Joel Sherrill <joel@OARcorp.com>
3693
3694        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3695        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3696        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3697        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3698        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3699        TOD_Ticks_per_second variable.
3700
37012007-04-02      Joel Sherrill <joel@OARcorp.com>
3702
3703        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3704        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3705        posix/src/clockgettime.c, posix/src/clocksettime.c,
3706        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3707        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3708        posix/src/sleep.c, rtems/Makefile.am,
3709        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3710        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3711        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3712        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3713        score/Makefile.am, score/include/rtems/score/tod.h,
3714        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3715        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3716        fundamental time structure to POSIX struct timespec. Add
3717        clock_get_uptime().
3718        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3719        score/src/coretodgetuptime.c: New files.
3720        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3721        score/src/coretodvalidate.c: Removed.
3722
37232007-04-02      Joel Sherrill <joel@OARcorp.com>
3724
3725        * libcsupport/src/printk.c: Add %p support.
3726
37272007-04-02      Joel Sherrill <joel@OARcorp.com>
3728
3729        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3730        in addition to the pattern area being overwritten. Also do some
3731        cleanup.
3732
37332007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3734
3735        * include/rtems/pci.h: Further stdint.h fixed-size types.
3736
37372007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3738
3739        * include/rtems/pci.h: Use stdint.h fixed size-types.
3740
37412007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3742
3743        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3744        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3745        * libnetworking/Makefile.am: Move libc/res_config.h to
3746          libc_a_SOURCES (File is being used).
3747        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3748        Remove (Unused).
3749        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3750        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3751        Remove (Unused).
3752        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3753
37542007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3755
3756        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3757        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3758        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3759        libnetworking/libc/gethostbynis.c,
3760        libnetworking/libc/gethostnamadr.c,
3761        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3762        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3763        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3764        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3765        libnetworking/libc/getservbyname.c,
3766        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3767        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3768        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3769        libnetworking/libc/inet_net_ntop.c,
3770        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3771        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3772        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3773        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3774        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3775        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3776        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3777        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3778        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3779        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3780        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3781        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3782        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3783        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3784        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3785        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3786        SCCS, LINT. Add HAVE_CONFIG_H.
3787        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3788
37892007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3790
3791        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3792          uintptr_t.
3793
37942007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3795
3796        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3797        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3798
37992007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3800
3801        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3802        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3803        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3804        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3805        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3806        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3807        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3808        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3809        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3810        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3811        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3812        (Abandoned in FreeBSD).
3813        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3814        (Abandoned in FreeBSD).
3815        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3816        (Abandoned in FreeBSD).
3817        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3818        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3819
38202007-03-28      Chris Johns <chrisj@rtems.org>
3821
3822        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3823        score/include/rtems/score/watchdog.h: Add support for a handler to
3824        obtain the number of nanoseconds since the last clock tick. The
3825        primary interface for this is rtems_clock_set_nanoseconds_extension.
3826        Subsequent commits from Joel will redo the TOD support to use this
3827        capability.
3828        * rtems/src/clocksetnsecshandler.c: New file.
3829
38302007-03-28      Joel Sherrill <joel@OARcorp.com>
3831
3832        PR 1234/cpukit
3833        * libcsupport/Makefile.am: Provide printk() based implementation of
3834        __assert() to reduce dependencies in executables.
3835        * libcsupport/src/__assert.c: New file.
3836
38372007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3838
3839        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3840        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3841        * libnetworking/net/ppp-comp.h: Remove (Unused).
3842        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3843        * libnetworking/sys/buf.h: Remove (Unused).
3844        * libnetworking/Makefile.am: Remove sys/buf.h.
3845        * libnetworking/kern/kern_sysctl.c,
3846        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3847        <sys/buf.h>.
3848        *  libcsupport/include/sys/sockio.h: Partial update from
3849          FreeBSD.
3850
38512007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3852
3853        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3854        * libnetworking/netinet/igmp.c: Eliminate __P().
3855        * libnetworking/netinet/in.c: Eliminate __P().
3856        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3857        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3858        * libnetworking/netinet/ip_output.c: Eliminate __P().
3859
38602007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3861
3862        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3863        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3864        Change int args to intptr_t because they are casted to pointers.
3865        * libnetworking/netinet/tcp_usrreq.c,
3866        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3867
38682007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3869
3870        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3871        "long", because long is not guaranteed to be castable to char*.
3872        * libnetworking/netinet/ip_input.c: Eliminate __P().
3873        Change "int next" to "int32_t next" for 16bit targets.
3874        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3875        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3876        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3877        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3878        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3879        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3880        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3881
38822007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3883
3884        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3885        Remove (Abandoned in FreeBSD).
3886        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3887        net/pppcompress.h.
3888        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3889        net/pppcompress.h.
3890        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3891        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3892        net/pppcompress.h.
3893
38942007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3895
3896        * libnetworking/net/pppcompress.h: Eliminate __P().
3897        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3898        * libnetworking/net/if_llc.h: Update from FreeBSD.
3899
39002007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3901
3902        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3903          <net/ppp-comp.h>.
3904        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3905        Warn about using it.
3906        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3907        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3908        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3909          FreeBSD.
3910        * libnetworking/machine/in_cksum.h: Eliminate __P().
3911        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3912        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3913        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3914        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3915        Eliminate __P().
3916        * libcsupport/src/scandir.c: Eliminate __P().
3917        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3918        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3919        Eliminate __P().
3920        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3921        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3922        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3923
39242007-03-26      Joel Sherrill <joel@OARcorp.com>
3925
3926        PR 1231/cpukit
3927        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3928        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3929        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3930        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3931        posix/src/mutexattrgetprioceiling.c,
3932        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3933        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3934        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3935        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3936        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3937        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3938        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3939        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3940        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3941        posix/src/posixtimespecsubtract.c,
3942        posix/src/posixtimespectointerval.c,
3943        posix/src/psignalclearprocesssignals.c,
3944        posix/src/psignalclearsignals.c,
3945        posix/src/psignalsetprocesssignals.c,
3946        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3947        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3948        unneeded includes of assert.h
3949
39502007-03-26      Joel Sherrill <joel@OARcorp.com>
3951
3952        * libcsupport/include/rtems/assoc.h: Pick up the include file
3953        changes associated with the file splitting.
3954
39552007-03-26      Joel Sherrill <joel@OARcorp.com>
3956
3957        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3958        with the file splitting.
3959
39602007-03-26      Joel Sherrill <joel@OARcorp.com>
3961
3962        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3963        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3964        this will not be deemed necessary to commit to the 4.7 branch.
3965        * libcsupport/src/assoclocalbyname.c,
3966        libcsupport/src/assoclocalbyremote.c,
3967        libcsupport/src/assoclocalbyremotebitfield.c,
3968        libcsupport/src/assocnamebylocal.c,
3969        libcsupport/src/assocnamebylocalbitfield.c,
3970        libcsupport/src/assocnamebyremote.c,
3971        libcsupport/src/assocnamebyremotebitfield.c,
3972        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3973        libcsupport/src/assocptrbyremote.c,
3974        libcsupport/src/assocremotebylocal.c,
3975        libcsupport/src/assocremotebylocalbitfield.c,
3976        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3977        libcsupport/src/write_r.c: New files.
3978
39792007-03-26      Joel Sherrill <joel@OARcorp.com>
3980
3981        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3982        support and remove deadcode. Replace with comment explaining that
3983        behavior is compatible with GNU/Linux per Eric Norum.
3984
39852007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3986
3987        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3988        Partial update from FreeBSD.
3989        * libnetworking/netinet/if_ether.h: Eliminate __P().
3990        * libnetworking/netinet/ip_var.h: Eliminate __P().
3991        * libnetworking/netinet/in.h: Eliminate __P().
3992        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3993
39942007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3995
3996        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3997        Remove __P();
3998        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3999
40002007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4001
4002        * libnetworking/netinet/in_var.h: Remove __P().
4003        * libnetworking/netinet/in_systm.h: Remove __P().
4004        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4005        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4006        * libnetworking/netinet/if_ether.c: Remove __P().
4007        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4008        More updates from FreeBSD.
4009        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4010        libnetworking/net/route.h: Partial update from FreeBSD.
4011
40122007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4013
4014        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4015        * libnetworking/nfs/krpc.h: Remove (Unused).
4016        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4017        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4018        * libnetworking/nfs/nfs.h: Remove (Unused).
4019
40202007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4021
4022        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4023          symbols.
4024        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4025        Update copyright notice.
4026        Remove unused/non-implemented declarations.
4027        * libnetworking/Makefile.am: Remove machine/conf.h.
4028        * libnetworking/machine/conf.h: Remove.
4029
40302007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4031
4032        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4033        Remove many non-supported/unused declarations.
4034
40352007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4036
4037        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4038          crhold (Unused/non-implemented).
4039
40402007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4041
4042        * libnetworking/sys/ucred.h: Remove __P().
4043        * libnetworking/sys/callout.h: Remove __P().
4044        * libnetworking/sys/domain.h: Remove __P().
4045        * libnetworking/sys/socketvar.h: Remove __P().
4046        * libnetworking/sys/socket.h: Remove __P().
4047        * libnetworking/sys/select.h: Remove __P().
4048        * libnetworking/sys/kernel.h: Remove __P().
4049        * libnetworking/sys/protosw.h: Remove __P().
4050        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4051        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4052        swdevt, nswdev, nswap (Unused).
4053
40542007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4055
4056        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4057        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4058        instead of struct linesw (PR 1229)
4059        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4060        around clash with defines from rtems_bsdnet_internal.h.
4061        * score/src/heapwalk.c: include stdlib.h.
4062
40632007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4064
4065        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4066        Remove __P().
4067        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4068        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4069        Remove __P().
4070        * libcsupport/include/rtems/termiostypes.h,
4071        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4072        with rtems_termios_*.
4073        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4074        (Clash with termiostypes.h - PR 1229).
4075
40762007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4077
4078        * score/include/rtems/score/wkspace.h,
4079        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4080        Change _Workspace_Handler_initialization and
4081        _Workspace_Allocate_or_fatal_error to using size_t.
4082        * libnetworking/sys/rtprio.h: Remove (Unused).
4083        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4084
40852007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4086
4087        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4088        Remove __P().
4089
40902007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4091
4092        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4093          to fix warnings.
4094        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4095        * score/include/rtems/score/chain.h, score/src/chain.c:
4096        Change _Chain_Initialize to using size_t.
4097
40982007-03-12      Joel Sherrill <joel@OARcorp.com>
4099
4100        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4101        Dump_Buffer to rtems_print_buffer.
4102
41032007-03-12      Joel Sherrill <joel@OARcorp.com>
4104
4105        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4106        license URL and/or fix mistake in copyright notice. Both of these
4107        mistakes appear to be from code submitted after these changes were
4108        made previously.
4109
41102007-03-10      Joel Sherrill <joel@OARcorp.com>
4111
4112        PR 1226/cpukit
4113        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4114        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4115
41162007-03-08      Joel Sherrill <joel@OARcorp.com>
4117
4118        * libfs/src/imfs/imfs.h: Fix comment.
4119
41202007-03-08      Joel Sherrill <joel@OARcorp.com>
4121
4122        * libfs/src/imfs/imfs.h: Fix comment.
4123
41242007-03-08      Joel Sherrill <joel@OARcorp.com>
4125
4126        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4127        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4128
41292007-03-08      Joel Sherrill <joel@OARcorp.com>
4130
4131        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4132        Remove wrapper for message queue send and urgent and implement them
4133        directly. There was an unnecessary function call layer in addition to
4134        conditions in the shared routine. Directly coding both directives is
4135        simpler and should result in smaller code.
4136        * rtems/src/msgqsubmit.c: Removed.
4137
41382007-03-05      Joel Sherrill <joel@OARcorp.com>
4139
4140        PR 1222/cpukit
4141        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4142        score/include/rtems/score/threadq.h,
4143        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4144        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4145        score/src/threadclearstate.c, score/src/threadhandler.c,
4146        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4147        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4148        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4149        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4150        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4151        thread that is blocked on a priority based thread queue is changed,
4152        that its placement in the queue is reevaluated based upon the new
4153        priority. This enhancement includes modifications to the SuperCore as
4154        well as new test cases.
4155        * score/src/threadqrequeue.c: New file.
4156
41572007-03-05      Joel Sherrill <joel@OARcorp.com>
4158
4159        * sapi/src/exinit.c: Fix spacing.
4160
41612007-03-05      Joel Sherrill <joel@OARcorp.com>
4162
4163        PR 1221/cpukit
4164        * posix/src/pthreadequal.c: Fix critical section nesting.
4165
41662007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4167
4168        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4169          compiled files.
4170
41712007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4172
4173        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4174
41752007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4176
4177        * score/Makefile.am: Remove macros/README.
4178
41792007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4180
4181        * score/include/rtems/score/heap.h, score/src/heap.c,
4182        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4183        More size_t for heap-sizes.
4184        * score/include/rtems/score/heap.h, score/src/heap.c,
4185        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4186        heap-sizes.
4187        * libnetworking/resolv.h: Typo fixes. Remove __P().
4188
41892007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4190
4191        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4192        Use size_t for stack-sizes.
4193
41942007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4195
4196        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4197          functions.
4198        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4199        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4200
42012007-02-06      Till Straumann <strauman@slac.stanford.edu>
4202
4203        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4204        taskvar dtor to plug memory leak. Applied patch attached
4205        to PR#690.
4206
42072007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4208
4209        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4210        * posix/src/getpagesize.c: Removed.
4211        * posix/Makefile.am: Remove references to getpagesize.c.
4212        * libcsupport/Makefile.am: Add getpagesize.c.
4213
42142007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4215
4216        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4217        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4218          visible.
4219        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4220
42212007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4222
4223        * rtems/src/msgqsend.c: Use size_t for sizes.
4224        * rtems/src/msgqurgent.c: Use size_t for sizes.
4225        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4226        * rtems/src/msgmp.c: Use size_t for sizes.
4227        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4228        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4229        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4230        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4231
42322007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4233
4234        * itron/src/trcv_mbf.c: Use size_t for sizes.
4235        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4236        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4237        * libmisc/monitor/monitor.h: Use size_t for sizes.
4238        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4239        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4240        * rtems/src/msgqreceive.c: Use size_t for sizes.
4241        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4242        * score/src/coremsgseize.c: Use size_t for sizes.
4243
42442007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4245
4246        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4247        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4248        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4249        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4250        * score/src/coremsgsubmit.c: Use size_t for sizes.
4251
42522007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4253
4254        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4255
42562007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4257
4258        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4259
42602007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4261
4262        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4263        Remove isblank (supposed to be provided by libc).
4264
42652007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4266
4267        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4268
42692007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4270
4271        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4272         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4273        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4274        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4275        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4276
42772007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4278
4279        * score/include/rtems/system.h:
4280        #define __RTEMS_MINOR__ 7 (BZ 1206).
4281
42822007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4283
4284        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4285        export some internal variables to make them available in
4286        "show_bdbuf" monitor add-on
4287
42882007-01-16      Till Straumann <strauman@slac.stanford.edu>
4289
4290        * libnetworking/rtems/rtems_mii_ioctl.c,
4291        libnetworking/rtems/rtems_mii_ioctl.h,
4292        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4293        libi2c/libi2c.c, libi2c/libi2c.h:
4294        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4295
42962007-01-09      Joel Sherrill <joel@OARcorp.com>
4297
4298        * libcsupport/src/error.c: rtems_progname is no longer defined in
4299        the BSP startup since it never held a meaningful value.
4300
43012007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4302
4303        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4304        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.