source: rtems/cpukit/ChangeLog @ e9dba243

4.104.114.95
Last change on this file since e9dba243 was dc112f3, checked in by Joel Sherrill <joel.sherrill@…>, on 08/04/08 at 19:46:13

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

PR 1265/cpukit

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