source: rtems/cpukit/ChangeLog @ 02d989c

4.104.114.95
Last change on this file since 02d989c was 22ce0881, checked in by Joel Sherrill <joel.sherrill@…>, on 08/07/08 at 18:23:48

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

  • score/include/rtems/score/sysstate.h, score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make _System_state_Is_multiprocessing unused when multiprocessing is not enabled. Saves one more variable from single processor configuration.
  • Property mode set to 100644
File size: 176.0 KB
Line 
12008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * score/include/rtems/score/sysstate.h,
4        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
5        _System_state_Is_multiprocessing unused when multiprocessing is not
6        enabled. Saves one more variable from single processor configuration.
7
82008-08-07      Chris Johns <chrisj@rtems.org>
9
10        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
11        to see if the 'to' path was a directory and removed the directory.
12
13        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
14        command.
15
16        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
17
182008-08-06      Chris Johns <chrisj@rtems.org>
19
20        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
21        the new bdbuf code.
22
232008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
24
25        PR 1192/filesystem
26        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
27        after the realloc.
28
292008-08-06      Till Straumann <strauman@slac.stanford.edu>
30
31        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
32        than release it.
33
342008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
35
36        PR 537/bsps
37        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
38        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
39        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
40        parameter was ignored in libc_init().
41
422008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
43
44        PR 741/networking
45        * libmisc/dummy/dummy.c: Add dummy network configuration.
46
472008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
48
49        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
50        Changed option set type to rtems_option.
51
52        * score/src/objectgetinfo.c: Check return value of
53        _Objects_API_maximum_class().
54
55        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
56        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
57        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
58        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
59        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
60        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
61        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
62        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
63        score/src/coremsgsubmit.c:
64        Removed parameters of _Message_queue_Allocate().  Changed option set
65        type to rtems_option.  Changed type of maximum message and packet size
66        to size_t.  Changed the input buffer type for message send functions to
67        "const void *".  Changed the pointer to the second return argument in
68        the thread wait information to a union.  This union can contain a
69        pointer to an immutable or a mutable object.  This is somewhat fragile.
70        An alternative would be to add a third pointer for immutable objects,
71        but this would increase the structure size.
72
732008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
74
75        PR 1212/cpukit
76        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
77        will not happen if the task mode is changed from a non-timeslicing
78        mode to timeslicing mode if it is done by the executing thread (e.g.
79        in its task body). This change includes sp44 to demonstrate the
80        problem and verify the correction.
81
822008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
83
84        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
85        warnings.
86
872008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
88
89        PR 1265/cpukit
90        * score/include/rtems/score/object.h,
91        score/src/objectallocatebyindex.c: Rename index argument to avoid
92        warning when rtems.h and string.h are included at the same time by
93        user code.
94
952008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
96
97        * libnetworking/lib/tftpDriver.c: Add prototypes.
98        * pppd/rtemsmain.c: Add prototypes.
99        * zlib/crc32.c: Add prototypes.
100
1012008-08-02      Chris Johns (chrisj@rtems.org>
102
103        * libblock/include/rtems/blkdev.h: Remove count and start from
104        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
105
106        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
107        comment. Change count to bufnum and remove start references. Sort
108        the transfer list so blocks are consecutive where possible.
109
110        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
111        libblock/src/ramdisk.c: Change count to bufnum and remove start
112        references.
113
1142008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
115
116        * telnetd/telnetd.c: Add missing prototypes.
117        Remove unused local declations.
118
1192008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
120
121        * libnetworking/libc/gethostbydns.c,
122        libnetworking/libc/gethostbyht.c,
123        libnetworking/libc/gethostbynis.c,
124        libnetworking/libc/gethostnamadr.c,
125        libnetworking/libc/getnetbydns.c,
126        libnetworking/libc/getnetbynis.c,
127        libnetworking/libc/getnetnamadr.c,
128        libnetworking/libc/nsap_addr.c,
129        libnetworking/libc/res_debug.c,
130        libnetworking/libc/res_send.c: Add missing prototypes.
131
1322008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
133
134        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
135        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
136        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
137        libmisc/shell/shell_script.c: Add missing prototypes.
138
1392008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
140
141        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
142
1432008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
144
145        * librpc/include/rpc/clnt.h: Cleanup.
146        * librpc/include/rpc/svc.h: Cleanup.
147
1482008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
149
150        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
151        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
152        Misc. ansifications. Add prototypes.
153
1542008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
155
156        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
157
1582008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
159
160        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
161        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
162        Misc. ansifications.
163        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
164        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
165        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
166        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
167        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
168        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
169        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
170        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
171        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
172        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
173        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
174
1752008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
176
177        * librpc/src/rpc/svc.c: Add missing prototypes.
178        * librpc/src/xdr/xdr_rec.c: Remove register vars.
179        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
180        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
181        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
182        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
183        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
184        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
185        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
186        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
187        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
188        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
189        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
190        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
191        Add missing prototypes.
192        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
193        Misc. ansifications.
194
1952008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
196
197        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
198        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
199        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
200        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
201        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
202        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
203        Eliminate __P().
204
2052008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
206
207        * score/include/rtems/score/thread.h: Add missing prototype.
208        * score/inline/rtems/score/thread.inl: Add missing prototypes.
209        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
210        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
211        libnetworking/netinet/in_cksum_m68k.h,
212        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
213        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
214        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
215        * itron/include/itronsys/types.h: Add missing prototype.
216        * ftpd/ftpd.c: Fix broken prototype.
217        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
218        Add missing prototypes.
219
2202008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
221
222        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
223        is disabled but luckily it is not even needed to compile.
224
2252008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
226
227        * libmisc/shell/main_netstats.c: Add missing prototypes.
228        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
229        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
230
2312008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
232
233        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
234        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
235        httpd/wsIntrn.h: Add missing protoypes.
236
2372008-07-29      Tim Cussins <timcussins@eml.cc>
238
239        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
240        conditional.
241
2422008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
243
244        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
245        call.
246
2472008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
248
249        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
250
2512008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
252
253        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
254        libmisc/monitor/monitor.h: Add missing prototypes.
255        * score/inline/rtems/score/tod.inl: Add prototypes.
256        * score/src/coretodset.c: Remove stray args in function call.
257        * libcsupport/include/rtems/libcsupport.h,
258        libcsupport/include/rtems/libio_.h,
259        libcsupport/src/malloc_statistics_helpers.c,
260        libcsupport/src/scandir.c: Add prototypes.
261        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
262        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
263        posix/src/prwlockrdlock.c: Use C-style comments.
264
2652008-07-29      Chris Johns <chrisj@rtems.org>
266
267        * libblock/src/nvdisk.c: Fix block compile bug.
268
2692008-07-29      Chris Johns <chrisj@rtems.org>
270
271        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
272        Update the comments.
273
2742008-07-29      Chris Johns <chrisj@rtems.org>
275
276        * libblock/Makefile.am: Removed src/show_bdbuf.c.
277
278        * libblock/src/show_bdbuf.c: Removed.
279
280        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
281        Rewritten the bdbuf code. Remove pre-emption disable, score
282        access, fixed many bugs and increased performance.
283
284        * libblock/include/rtems/blkdev.h: Added
285        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
286        comments. Added block and user fields to the sg buffer
287        request. Move to rtems_* namespace.
288
289        * libblock/include/rtems/diskdevs.h,
290        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
291        capabilities field for drivers. Change rtems_disk_lookup to
292        rtems_disk_obtain to match the release call. You do not lookup and
293        release a disk, you obtain and release a disk.
294
295        * libblock/include/rtems/ide_part_table.h,
296        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
297        Move to rtems_* namespace.
298
299        * libblock/include/rtems/nvdisk.h: Formatting change.
300
301        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
302        rtems_disk_lookup to rtems_disk_obtain
303
304        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
305        support for the block number in the scatter/grather request
306        struct. This allows non-continuous buffer requests for those
307        drivers that can support increasing performance.
308
309        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
310        warnings. Added better error checking. Fixed some comments.
311
312        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
313        trace functions to help debugging upper layers. Use the new
314        support for the block number in the scatter/grather request
315        struct. This allows non-continuous buffer requests for those
316        drivers that can support increasing performance.
317
318        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
319        API. Removed temporary hack and changed
320        set_errno_and_return_minus_one to
321        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
322        header and stopped it being inlined. Updated to libblock changes.
323       
324        * libfs/src/dosfs/fat_fat_operations.c,
325        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
326        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
327        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
328        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
329        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
330        new chains API. Removed temporary hack and changed
331        set_errno_and_return_minus_one to
332        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
333
334        * libmisc/Makefile.am: Add new ls and rm command files.
335
336        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
337        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
338        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
339        libmisc/shell/vis.c, shell/vis.h: New.
340
341        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
342        libmisc/shell/utils-cp.c: Fixed the usage call bug.
343
344        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
345        command.
346
347        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
348        commands with more features.
349       
350        * score/src/coremutex.c: Fix the strick order mutex code.
351
352        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
353        and no ASR.
354       
355        * sapi/include/confdefs.h: Change ata_driver_task_priority to
356        rtems_ata_driver_task_priority. Add the new BD buf cache
357        parameters with defaults.
358
359        * score/src/interr.c: Do not return if the CPU halt call returns.
360       
3612008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
362
363        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
364        bsp_libc_init() into new bootcard.h.
365
366        * cpukit/include/rtems/irq-extension.h: New function
367        rtems_interrupt_handler_iterate() for system information and
368        diagnostics.
369
3702008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
371
372        * libmisc/shell/shell_script.c: Clean up code for command not found
373        including the error message.
374
3752008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
376
377        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
378        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
379        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
380        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
381        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
382        internal routine. This makes it possible to also print string names
383        of POSIX objects. Adjust task report to realign since we can have
384        longer names.
385
3862008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
387
388        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
389        body is now completely configured via the Configuration table.
390
3912008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
392
393        PR 1291/cpukit
394        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
395        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
396        posix/include/rtems/posix/semaphore.h,
397        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
398        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
399        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
400        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
401        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
402        posix/src/posixtimespecabsolutetimeout.c,
403        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
404        posix/src/semaphoretranslatereturncode.c,
405        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
406        posix/src/semtrywait.c, posix/src/semwait.c,
407        posix/src/sigtimedwait.c, posix/src/timersettime.c,
408        posix/src/ualarm.c, rtems/src/semobtain.c,
409        rtems/src/semtranslatereturncode.c,
410        score/include/rtems/score/coremutex.h,
411        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
412        patch addresses issues on implementation of the timeout on the
413        following POSIX services. Some of these services incorrectly took a
414        timeout as a relative time. Others would compute a 0 delta to timeout
415        if the absolute time and the current time were equal and thus
416        incorrectly block the caller forever. The root of the confusion is
417        that POSIX specifies that if the timeout is incorrect (e.g. in the
418        past, is now, or is numerically invalid), that it does not matter if
419        the call would succeed without blocking. This is in contrast to RTEMS
420        programming style where all errors are checked before any critical
421        sections are entered. This fix implemented a more uniform way of
422        handling POSIX absolute time timeouts.
423            + pthread_cond_timedwait - could block forever
424            + mq_timedreceive - used relative not absolute time
425            + mq_timedsend - used relative not absolute time
426            + pthread_mutex_timedlock - used relative not absolute time
427            + pthread_rwlock_timedrdlock- used relative not absolute time
428            + pthread_rwlock_timedwrlock- used relative not absolute time
429            + sem_timedwait - could block forever
430
4312008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
432
433        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
434        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
435        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
436        libmisc/shell/main_whoami.c: Add pthread command to monitor when
437        POSIX is enabled. Remove include of rtems/monitor.h from files not
438        related.
439
4402008-07-16      Till Straumann <strauman@slac.stanford.edu>
441
442        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
443        use ppc_interrupt_get_disable_mask() to determine
444        which bits to set/clear from _CPU_ISR_Set_level().
445
4462008-07-16      Till Straumann <strauman@slac.stanford.edu>
447
448        * score/cpu/powerpc/rtems/powerpc/registers.h:
449        added ppc_interrupt_get_disable_mask() inline function.
450
4512008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
452
453        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
454
4552008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
456
457        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
458        for rtems_shell_init(). This makes it possible to run the shell
459        forever or invoke it from a program as a subroutine, have a user
460        enter commands, and wait for it to exit.
461
4622008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
463
464        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
465        RTEMS version string.
466        * sapi/src/getversionstring.c: New file.
467
4682008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
469
470        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
471        cpukit/score/cpu/m68k/rtems/score/cpu.h,
472        score/cpu/m68k/rtems/score/m68k.h:
473
474        added support to save coldfire FPU/EMAC context
475
4762008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
477
478        * libi2c/libi2c.c, libi2c/libi2c.h:
479        make buffer passed to *write* functions a const pointer
480
481
4822008-07-10      Till Straumann <strauman@slac.stanford.edu>
483
484        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
485        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
486        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
487        Removed all macro definitions which depended on
488        the compiler defining a PPC CPU-model dependent
489        symbol.
490        Macros which were not used by cpukit have been
491        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
492       
4932008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
494
495        * include/rtems/status-checks.h: Fix style.
496
4972008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
498
499        * rtems/include/rtems/rtems/intr.h: Documentation.
500
501        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
502        Interrupt Manager (shared handler and handler with a handle).
503
504
5052008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
506
507        * cpukit/include/rtems/status-checks.h: Macros for status code and
508        return value checks.
509
510        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
511
512        * cpukit/libfs/src/dosfs/msdos_dir.c,
513        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
514        to file mode.
515
516        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
517        messages.  Driver operations table is now constant.  New entry in the
518        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
519        continuously transmitted in read only functions.
520
5212008-07-03      Chris Johns <chrisj@rtems.org>
522
523        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
524        interface that is supported.
525
526        * cpukit/libcsupport/Makefile.am,
527        cpukit/libcsupport/preinstall.am: Remove chain.h header
528        references.
529
530        * cpukit/sapi/include/rtems/chain.h,
531        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
532        interface.
533
534        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
535        include the new chains interface.
536
537        * cpukit/libfs/src/imfs/imfs.h,
538        cpukit/libfs/src/imfs/imfs_creat.c,
539        cpukit/libfs/src/imfs/imfs_debug.c,
540        cpukit/libfs/src/imfs/imfs_directory.c,
541        cpukit/libfs/src/imfs/imfs_fsunmount.c,
542        cpukit/libfs/src/imfs/imfs_getchild.c,
543        cpukit/libfs/src/imfs/imfs_load_tar.c,
544        cpukit/libfs/src/imfs/imfs_rmnod.c,
545        cpukit/libfs/src/imfs/memfile.c,
546        cpukit/libfs/src/nfsclient/src/nfs.c,
547        cpukit/libcsupport/include/rtems/libio.h,
548        cpukit/libcsupport/src/malloc_deferred.c,
549        cpukit/libcsupport/src/mount.c,
550        cpukit/libcsupport/src/privateenv.c,
551        cpukit/libcsupport/src/unmount.c: Change to the new chains
552        interface.
553
554        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
555
5562008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
557
558        * score/include/rtems/score/thread.h,
559        score/src/threaddispatch.c, score/src/threadinitialize.c:
560        Support rtems_ada_self iff __RTEMS_ADA__ is given.
561
5622008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
563
564        * libmisc/shell/shell_script.c: Remove unused function.
565
5662008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
567
568        * configure.ac: Add __RTEMS_ADA__.
569
5702008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
571
572        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
573        libnetworking/libc/getservbyname.c,
574        libnetworking/libc/getservbyport.c: Add initial versions of
575        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
576        point they are just simple weappers for the version without the _r in
577        the name.
578
5792008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
580
581        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
582        Review association tables in monitor.
583
5842008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
585
586        * configure.ac, rtems/src/semtranslatereturncode.c,
587        score/include/rtems/score/coremutex.h,
588        score/include/rtems/score/thread.h,
589        score/inline/rtems/score/coremutex.inl,
590        score/src/coremutex.c, score/src/coremutexsurrender.c,
591        score/src/threadinitialize.c:
592        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
593
5942008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
595
596        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
597        * libgnat/Makefile.am: Use LIBGNAT.
598        * wrapup/Makefile.am: Use LIBGNAT.
599
6002008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
601
602        * acinclude.m4: Add magic to update cpuopt.h.
603        * configure.ac: Remove magic to update cpuopt.h.
604
6052008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
606
607        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
608        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
609        Cleanup mal-formated RTEMS_CPUOPT's.
610
6112008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
612
613        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
614        AC_PREREQ(2.62).
615
6162008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
617
618        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
619        than a number.
620
6212008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
622
623        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
624        still reserved memory for the reentrancy structure. This is about 1K
625        per task. On psim, we now reserve only 1936 bytes and only 240 remain
626        after all allocations. Further analysis will be required to narrow
627        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
628        be defined and the structure named Configuration_Memory_Debug will be
629        instantiated. This structure contains many of the component values
630        that go into the memory reservation computation. This is helpful when
631        tracking down problems.
632
6332008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
634
635        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
636        was always adding heap overhead even when the number of objects
637        configured was zero and we would not do an allocation. This resulted
638        in an over estimation of the amount of Workspace required (~2K on
639        minimum.exe on PowerPC).
640
6412008-06-17      Chris Johns <chrisj@rtems.org>
642
643        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
644        remove warning.
645       
646        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
647        priority level for large memory Coldfires.
648
6492008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
650
651        * rtems/include/rtems/rtems/config.h,
652        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
653        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
654        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
655
6562008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
657
658        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
659        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
660        CONFIGURE_MAXIMUM_PRIORITY.
661
6622008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
663
664        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
665        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
666        sapi/include/confdefs.h, sapi/include/rtems/config.h,
667        score/inline/rtems/score/stack.inl, score/src/isr.c,
668        score/src/mpci.c, score/src/threadcreateidle.c,
669        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
670        ability for application to configure minimum stack size. Add
671        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
672        indicate they want the configured as opposed to the recommended
673        minimum stack size.
674
6752008-06-10      Chris Johns <chrisj@rtems.org>
676
677        * score/include/rtems/score/priority.h: Let the CPU define the
678        maximum and minimum priority levels to reduce the amount of memory
679        thread chains use.
680
6812008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
682
683        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
684        rtems/include/rtems/rtems/config.h,
685        rtems/include/rtems/rtems/dpmem.h,
686        rtems/include/rtems/rtems/eventset.h,
687        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
688        rtems/include/rtems/rtems/ratemon.h,
689        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
690        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
691        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
692        Classic API Doxygen.
693
6942008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
695
696        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
697        score/include/rtems/score/thread.h: Complete previous patch. Add
698        typedef for cpu usage statistics.
699
7002008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
701
702        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
703        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
704        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
705        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
706        score/src/threaddispatch.c, score/src/threadinitialize.c,
707        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
708        period timing statistics. Also renamed related variables and
709        structure members so they are the same whether you are using
710        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
711        granularity. This lays the groundwork for future cleanup.
712
7132008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
714
715        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
716        particular, there was a report from that Matthew Riek that memory was
717        being reserved twice for the IDLE task. This was covering up other
718        places that under allocated memory. Before I was done, I had reworked
719        the file to be easier to read, maintain and be more accurate.
720
7212008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
722
723        * score/include/rtems/score/isr.h, score/src/isr.c: Use
724        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
725        memory for vector table.
726
7272008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
728
729        * score/src/wkspace.c: Fix error in comment.
730
7312008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
732
733        * posix/src/psignal.c: Do not allocate any memory for queued signals if
734        the configuration parameter is 0. Before we would end up with an
735        allocation of 0 which rounded up and wasted some memory when POSIX
736        was configured.
737
7382008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
739
740        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
741        the target toolset uses init/fini sections.
742
7432008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
744
745        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
746        has no functional data in the user extension data area structure so
747        this disables the definition, allocation and deallocation of that
748        structure. If we ever have to add data to it, then it will be easy to
749        reenable.
750
7512008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
752
753        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
754        score/src/threadget.c: Make sure the pointer to the API object table
755        is valid before derefencing it.
756
7572008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
758
759        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
760        calls for leading underscore on private RTEMS variables.
761
7622008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
763
764        * score/include/rtems/score/object.h,
765        score/include/rtems/score/watchdog.h: Move #include's out of
766        extern "C" {}.
767
7682008-05-30      Till Straumann <strauman@slac.stanford.edu>
769
770        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
771        release node if rtems_filesystem_evaluate_path() fails
772        in nfs_eval_link() since pathloc contains no valid node.
773
7742008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
775
776        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
777        while at prompt results in shell logging out and connection still
778        being available.
779
7802008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
781
782        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
783        fini() as part of exit(). This avoids atexit() being a required
784        function.
785
7862008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
787
788        * libmisc/shell/shell.c: Minor change so dropping connection during
789        login prompt results in connection still being available.
790
791
7922008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
793
794        * score/include/rtems/score/object.h,
795        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
796        and RTEMS_ID_NONE.  No object can have this ID.
797
7982008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
799
800        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
801        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
802        libcsupport/src/base_fs.c, libcsupport/src/error.c,
803        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
804        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
805        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
806        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
807        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
808        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
809        libfs/src/imfs/imfs_handlers_device.c,
810        libfs/src/imfs/imfs_handlers_directory.c,
811        libfs/src/imfs/imfs_handlers_link.c,
812        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
813        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
814        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
815        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
816        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
817        sapi/include/confdefs.h, sapi/include/rtems/io.h,
818        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
819        Added const qualifier to various pointers and data tables to
820        reduce size of data area.
821        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
822        DOSFS: Use LibBlock instead of read() to read the boot record.
823       
8242008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
825
826        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
827
8282008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
829
830        * libcsupport/src/printk.c:
831        Bugfix: String output without width option.
832
8332008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
834
835        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
836        Bugfix: Moved definition of ppp_softc into source file.
837
8382008-05-23      Till Straumann <strauman@slac.stanford.edu>
839
840        * libnetworking/netinet/ip_output.c: when fragmenting
841        multicast packets M_MCAST must be set on all fragments.
842        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
843        (see my email to rtems-users from 2008/5/15).
844
8452008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
846
847        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
848        itron/src/exd_tsk.c, itron/src/task.c,
849        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
850        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
851        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
852        posix/src/testcancel.c, rtems/src/taskdelete.c,
853        score/inline/rtems/score/object.inl, score/src/objectclose.c,
854        score/src/threadclose.c: Make all task delete/exit/cancel routines
855        follow the same critical section pattern. Also ensure that POSIX
856        cancelation routines are run at thread exit.
857
8582008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
859
860        * libcsupport/src/termios_baud2index.c,
861        libcsupport/src/termios_baud2num.c,
862        libcsupport/src/termios_num2baud.c,
863        libcsupport/src/termios_setinitialbaud.c: New files.
864
8652008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
866
867        * libcsupport/Makefile.am, libcsupport/preinstall.am,
868        libcsupport/include/rtems/termiostypes.h: Move termios helper
869        routines from libchip to libcsupport. Add routine which makes it easy
870        for a termios device driver to inform termios of its default baud
871        rate. This avoids inconsistencies in later termios settings changes.
872
8732008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
874
875        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
876
8772008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
878
879        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
880        interface for Watchdog Driver.
881        * libcsupport/include/rtems/watchdogdrv.h: New file.
882
8832008-05-16      Till Straumann <strauman@slac.stanford.edu>
884
885        * score/src/threadchangepriority.c: Just in case the transient
886        state was set when we entered, ensure that it is still set when
887        we exit.
888        * score/src/threadclose.c: When a thread is being deleted, it should
889        go into the dormant state -- not the transient state.
890
8912008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
892
893        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
894        driver private data
895
8962008-05-13      Eric Norum: <norume@aps.anl.gov>
897
898        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
899        structure assignment.
900
9012008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
902
903        * libi2c/libi2c.h: Fix typo.
904
9052008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
906
907        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
908        CPUKIT.
909
9102008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
911
912        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
913        initialization routines to rtems_initialize_data_structures,
914        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
915        rtems_initialize_start_multitasking. This opened the sequence up so
916        that bootcard() could provide a more robust and flexible framework
917        which is easier to explain and understand. This also lays the
918        groundwork for sharing the division of available memory between the
919        RTEMS workspace and heap and the C library initialization across all
920        BSPs.
921
9222008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
923
924        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
925        comments.
926
9272008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
928
929        * score/src/objectget.c: Improve comments and readability.
930
9312008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
932
933        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
934        score/src/coresemseize.c, score/src/threadhandler.c: Comment
935        improvements from class.
936
9372008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
938
939        PR 1285/rtems
940        * sapi/include/rtems/config.h: Remove obsolete
941        rtems_configuration_get_maximum_devices().
942
9432008-05-01      Chris Johns <chrisj@rtems.org>
944
945        * libblock/include/rtems/nvdisk-sram.h,
946        libblock/include/rtems/nvdisk.h,
947        libblock/src/nvdisk-sram.c,
948        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
949        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
950        the NV disk driver.
951
9522008-05-01  Maarten Van Es <maarten@mind.be>
953
954        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
955        interface for rtems_dhcp_failsafe.
956        * libnetworking/rtems/rtems_dhcp.h: Added interface for
957        rtems_dhcp_failsafe.
958
9592008-05-01  Arnout Vandecappelle <arnout@mind.be>
960
961        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
962        return on timeout in bootpc_call().  Removed panic()s.
963        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
964        SIOCAIFADDR ioctl call.
965        * libnetworking/rtems/rtems_dhcp_failsafe.c,
966        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
967        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
968        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
969
9702008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
971
972        * rtems/include/rtems/rtems/timer.h: Fix typo.
973
9742008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
975
976        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
977        rtems/include/rtems/rtems/status.h,
978        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
979        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
980
9812008-04-28      Daron Chabot <daron.chabot@usask.ca>
982
983        * posix/src/keycreate.c, posix/src/pthreadequal.c,
984        rtems/src/semtranslatereturncode.c,
985        score/src/threadblockingoperationcancel.c: Fix compilation errors
986        when --enable-rtems-debug is used.
987
9882008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
989
990        * score/include/rtems/system.h: Fix typo in comment.
991
9922008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
993
994        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
995        typos added with recent changes.
996
9972008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
998
999        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
1000        rtems_termios_reserve_resources. It is obsolete.
1001        * libcsupport/src/termiosreserveresources.c: Removed.
1002
10032008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1004
1005        * rtems/mainpage.h: New file.
1006
10072008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1008
1009        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
1010        rtems/include/rtems/rtems/attr.h,
1011        rtems/include/rtems/rtems/barrier.h,
1012        rtems/include/rtems/rtems/barriermp.h,
1013        rtems/include/rtems/rtems/cache.h,
1014        rtems/include/rtems/rtems/config.h,
1015        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1016        rtems/include/rtems/rtems/eventmp.h,
1017        rtems/include/rtems/rtems/eventset.h,
1018        rtems/include/rtems/rtems/intr.h,
1019        rtems/include/rtems/rtems/message.h,
1020        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1021        rtems/include/rtems/rtems/msgmp.h,
1022        rtems/include/rtems/rtems/options.h,
1023        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1024        rtems/include/rtems/rtems/ratemon.h,
1025        rtems/include/rtems/rtems/region.h,
1026        rtems/include/rtems/rtems/regionmp.h,
1027        rtems/include/rtems/rtems/rtemsapi.h,
1028        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1029        rtems/include/rtems/rtems/signal.h,
1030        rtems/include/rtems/rtems/signalmp.h,
1031        rtems/include/rtems/rtems/status.h,
1032        rtems/include/rtems/rtems/support.h,
1033        rtems/include/rtems/rtems/taskmp.h,
1034        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1035        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1036        rtems/inline/rtems/rtems/attr.inl,
1037        rtems/inline/rtems/rtems/barrier.inl,
1038        rtems/inline/rtems/rtems/dpmem.inl,
1039        rtems/inline/rtems/rtems/event.inl,
1040        rtems/inline/rtems/rtems/message.inl,
1041        rtems/inline/rtems/rtems/modes.inl,
1042        rtems/inline/rtems/rtems/options.inl,
1043        rtems/inline/rtems/rtems/part.inl,
1044        rtems/inline/rtems/rtems/ratemon.inl,
1045        rtems/inline/rtems/rtems/region.inl,
1046        rtems/inline/rtems/rtems/sem.inl,
1047        rtems/inline/rtems/rtems/status.inl,
1048        rtems/inline/rtems/rtems/support.inl,
1049        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1050
10512008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1052
1053        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1054        rtems/include/rtems/rtems/attr.h,
1055        rtems/include/rtems/rtems/barrier.h,
1056        rtems/include/rtems/rtems/barriermp.h,
1057        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1058        rtems/include/rtems/rtems/config.h,
1059        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1060        rtems/include/rtems/rtems/eventmp.h,
1061        rtems/include/rtems/rtems/eventset.h,
1062        rtems/include/rtems/rtems/intr.h,
1063        rtems/include/rtems/rtems/message.h,
1064        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1065        rtems/include/rtems/rtems/msgmp.h,
1066        rtems/include/rtems/rtems/object.h,
1067        rtems/include/rtems/rtems/options.h,
1068        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1069        rtems/include/rtems/rtems/ratemon.h,
1070        rtems/include/rtems/rtems/region.h,
1071        rtems/include/rtems/rtems/regionmp.h,
1072        rtems/include/rtems/rtems/rtemsapi.h,
1073        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1074        rtems/include/rtems/rtems/signal.h,
1075        rtems/include/rtems/rtems/signalmp.h,
1076        rtems/include/rtems/rtems/status.h,
1077        rtems/include/rtems/rtems/support.h,
1078        rtems/include/rtems/rtems/taskmp.h,
1079        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1080        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1081        rtems/inline/rtems/rtems/attr.inl,
1082        rtems/inline/rtems/rtems/barrier.inl,
1083        rtems/inline/rtems/rtems/dpmem.inl,
1084        rtems/inline/rtems/rtems/event.inl,
1085        rtems/inline/rtems/rtems/eventset.inl,
1086        rtems/inline/rtems/rtems/message.inl,
1087        rtems/inline/rtems/rtems/modes.inl,
1088        rtems/inline/rtems/rtems/options.inl,
1089        rtems/inline/rtems/rtems/part.inl,
1090        rtems/inline/rtems/rtems/ratemon.inl,
1091        rtems/inline/rtems/rtems/region.inl,
1092        rtems/inline/rtems/rtems/sem.inl,
1093        rtems/inline/rtems/rtems/status.inl,
1094        rtems/inline/rtems/rtems/support.inl,
1095        rtems/inline/rtems/rtems/tasks.inl,
1096        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1097        header files to Doxygen.
1098        * rtems/Doxyfile: New file.
1099
11002008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1101
1102        * posix/src/key.c: Include <limits.h>
1103        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1104        a NULL extension block.
1105
11062008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1107
1108        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1109        application configuration errors. If any POSIX objects or a POSIX
1110        init thread is configured without POSIX being configure, then error
1111        out. Similarly for ITRON. Add
1112        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1113        parameter so the application has to explicitly configure the Clock
1114        driver in or out if the Timer driver is not configured. Also verify
1115        RTEMS was built for multiprocessing, if the user tries to configure a
1116        multiprocessing application.
1117
11182008-04-12      Chris Johns <chrisj@rtems.org>
1119
1120        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1121        libmisc/shell/shell_script.c: Add support to echo the commands to
1122        stdout. This is useful with the -v script option to show commands
1123        as the run. Also added support to chdir to the directory the task
1124        invoking the script is in.
1125        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1126        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1127        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1128        support.
1129
11302008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1131
1132        * score/include/rtems/score/tod.h: Fix typo.
1133
11342008-04-08      Chris Johns <chrisj@rtems.org>
1135
1136        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1137        into argv parts. Was using the command line history buffer so the
1138        history was being corrupted.
1139
11402008-04-03      Chris Johns <chrisj@rtems.org>
1141
1142        * libfs/src/nfsclient/src/librtemsNfs.h,
1143        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1144        external to RTEMS and even if in the cpukit it should not cross
1145        reference in this way.
1146        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1147        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1148        in the shell area.
1149        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1150        support.
1151
11522008-03-29      Chris Johns <chrisj@rtems.org>
1153
1154        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1155        reported to the mailing list by Pierre Kestener
1156        (pierre.kestener@cea.fr).
1157
11582008-03-25      Till Straumann <strauman@slac.stanford.edu>
1159
1160        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1161          coldfire.
1162
11632008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1164
1165        * libmisc/shell/cmds.c: Directly register the command structure to
1166        avoid unnecessary duplication of static strings. We know best this
1167        time.
1168
11692008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1170
1171        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1172        for the ITRON initialization tasks ALL the time.
1173        Do not reserve memory for the object name table since it does not
1174        exist any longer.
1175        * sapi/include/rtems/sptables.h: Fix typo.
1176
11772008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1178
1179        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1180        rtems/src/clockget.c:
1181        * rtems/src/clockgetsecondssinceepoch.c,
1182        rtems/src/clockgettickspersecond.c,
1183        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1184        rtems/src/clockgettodtimeval.c: New files.
1185        Refactored rtems_clock_get into 5 methods which are single purpose
1186        and more strongly typed.  They are:
1187            rtems_clock_get_tod - Get TOD in Classic API structure
1188            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1189            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1190            rtems_clock_get_ticks_since_boot - Get ticks since boot
1191            rtems_clock_get_ticks_per_second - Get ticks per second
1192
11932008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1194
1195        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1196        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1197        ensure it is zeroed out each time we use getopt_r().
1198        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1199        This makes the scripts behave more like UNIX scripts.
1200
12012008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1202
1203        * posix/Makefile.am: Make clock_settime() available always just like
1204        clock_gettime().
1205
12062008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1207
1208        * score/include/rtems/score/copyrt.h: Update year.
1209
12102008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1211
1212        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1213        by gcc newer than the 4.3 release series.
1214
12152008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1216
1217        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1218        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1219        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1220        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1221        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1222        libmisc/shell/shell.c, libmisc/shell/shell.h,
1223        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1224        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1225        capability to automatically execute a script from the filesystem. Add
1226        echo command from NetBSD and sleep command.
1227        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1228        libmisc/shell/shell_script.c: New files.
1229
12302008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1231
1232        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1233        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1234        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1235        score/src/threadclose.c, score/src/threadcreateidle.c,
1236        score/src/threadinitialize.c: Switch task create and delete
1237        operations to using API Allocator Mutex. This moves almost all uses
1238        of the RTEMS Workspace from dispatching disabled to mutex protected
1239        which should improve deterministic behavior. The implementation was
1240        carefully done to allow task create and delete extensions to invoke
1241        more services. In particular, a task delete extension should be able
1242        to do mutex and file operations.
1243
12442008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1245
1246        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1247        enabled.
1248
12492008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1250
1251        * libcsupport/src/chroot.c: Formatting.
1252
12532008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1254
1255        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1256        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1257        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1258        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1259        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1260        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1261        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1262        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1263        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1264        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1265        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1266        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1267        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1268        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1269        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1270        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1271        libmisc/shell/shell.h: Clean up done while writing documentation.
1272        Some command improvements such as date now allows setting of the
1273        current TOD. Often commands did not use stdout/stderr per
1274        expectations and did not return -1 on an error.
1275
12762008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1277
1278        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1279        the use of RPC/XDR could be an issue, the code does build multilib
1280        across all targets. There are a few remaining warnings to deal with.
1281        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1282        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1283        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1284        libfs/src/nfsclient/rfc1094.txt,
1285        libfs/src/nfsclient/proto/mount_prot.h,
1286        libfs/src/nfsclient/proto/mount_prot.x,
1287        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1288        libfs/src/nfsclient/proto/nfs_prot.h,
1289        libfs/src/nfsclient/proto/nfs_prot.x,
1290        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1291        libfs/src/nfsclient/src/cexphelp.c,
1292        libfs/src/nfsclient/src/dirutils.c,
1293        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1294        libfs/src/nfsclient/src/nfs.modini.c,
1295        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1296        libfs/src/nfsclient/src/rpcio.h,
1297        libfs/src/nfsclient/src/rpcio.modini.c,
1298        libfs/src/nfsclient/src/sock_mbuf.c,
1299        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1300
13012008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1302
1303        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1304        missing field to default multiprocessing configuration table. Also
1305        document fields in Doxygen format.
1306
13072008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1308
1309        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1310        warnings.
1311
13122008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1313
1314        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1315        command to access statistics reporting functions in TCP/IP stack.
1316        * libmisc/shell/main_netstats.c: New file.
1317
13182008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1319
1320        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1321        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1322        ifconfig commands. The code for these was previously in the
1323        networking guide. Disable NFS filesystem mount until that code is in
1324        cpukit.
1325        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1326
13272008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1328
1329        * posix/preinstall.am,  libcsupport/preinstall.am:
1330        Revert Joel's  2008-01-31 screw up.
1331
13322008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1333
1334        * posix/include/rtems/posix/timer.h: Add c++ guards.
1335        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1336        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1337        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1338        MC68230_ to avoid preprocessor clashes.
1339
13402008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1341
1342        * posix/src/mqueueunlink.c, score/Makefile.am,
1343        score/include/rtems/score/object.h,
1344        score/inline/rtems/score/object.inl: Enhance
1345        _Objects_Namespace_remove() to handle freeing object names which are
1346        strings. All changed _Objects_Close() to call
1347        _Objects_Namespace_remove(). The resulting code was then moved from
1348        inline routines to function calls.
1349        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1350
13512008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1352
1353        * libcsupport/src/printk.c: Added width and padding for %s.
1354        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1355        strings longer than 4 chanracters.
1356
13572008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1358
1359        PR 1277/networking
1360        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1361        constraint for assembly language. This restricts the register choice
1362        to the a-d registers.
1363
13642008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1365
1366        * libnetworking/kern/uipc_socket2.c,
1367        libnetworking/netinet/tcp_usrreq.c,
1368        libnetworking/netinet/udp_usrreq.c,
1369        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1370        Add configuration parameters for network stack efficiency multiplier
1371        and default socket buffer sizes. Change default multiplier from 8 to
1372        2 to match GNU/Linux. This has no impact on performance on the BSPs
1373        tested.
1374
13752008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1376
1377        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1378        workspace manipulation routines for testing.
1379        * rtems/src/workspace.c: New file.
1380
13812008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1382
1383        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1384        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1385        Object Id of SELF.
1386
13872008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1388
1389        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1390        Minor modifications to improve testability.
1391        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1392
13932008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1394
1395        * posix/src/pthreadinitthreads.c: Clean up error paths.
1396
13972008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1398
1399        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1400        changes which aid in coverage testing.
1401
14022008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1403
1404        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1405        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1406        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1407        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1408        whether named or unnamed to have a string name.  If the API does
1409        not directly support having a name, then the user must explicitly
1410        assign it using rtems_object_set_name().
1411        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1412        * score/include/rtems/score/object.h,
1413        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1414        score/src/objectsetname.c: Modifications required to pass testing of
1415        recently modified object name operations.  Also eliminated
1416        multiprocessing related code that was not reachable.
1417
14182008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1419
1420        * posix/src/timersettime.c: Fix to remove warning.
1421
14222008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1423
1424        * libcsupport/src/posix_memalign.c: Remove warning.
1425
14262008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1427
1428        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1429        rtems/include/rtems/rtems/object.h,
1430        rtems/src/rtemsobjectgetapiclassname.c,
1431        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1432        cannot be used as a parameter.
1433
14342008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1435
1436        * score/Makefile.am, score/include/rtems/score/threadq.h,
1437        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1438        was really too complex to be inlined.
1439        * score/src/threadqprocesstimeout.c: New file.
1440
14412008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1442
1443        * score/Doxyfile: Revert Doxygen version changes.
1444
14452008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1446
1447        * score/Doxyfile: Update to latest Doxygen format.
1448        * score/include/rtems/score/apimutex.h,
1449        score/include/rtems/score/corebarrier.h,
1450        score/include/rtems/score/coremutex.h,
1451        score/include/rtems/score/corerwlock.h,
1452        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1453        score/include/rtems/score/protectedheap.h,
1454        score/include/rtems/score/thread.h,
1455        score/include/rtems/score/threadsync.h,
1456        score/include/rtems/score/tod.h,
1457        score/inline/rtems/score/corerwlock.inl,
1458        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1459        warnings.
1460
14612008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1462
1463        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1464        available when API is disabled. Do not attempt to use them.
1465
14662008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1467
1468        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1469
14702008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1471
1472        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1473        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1474        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1475        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1476        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1477        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1478        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1479        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1480        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1481        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1482        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1483        rtems/src/timerserver.c, score/Makefile.am,
1484        score/include/rtems/score/object.h,
1485        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1486        score/src/objectgetnameasstring.c,
1487        score/src/threadqextractwithproxy.c: Add new Object Services
1488        collection. This changed the name of a few previously public but
1489        undocumented services and added a some new services.
1490        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1491        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1492        rtems/src/rtemsobjectapiminimumclass.c,
1493        rtems/src/rtemsobjectgetapiclassname.c,
1494        rtems/src/rtemsobjectgetapiname.c,
1495        rtems/src/rtemsobjectgetclassicname.c,
1496        rtems/src/rtemsobjectgetclassinfo.c,
1497        rtems/src/rtemsobjectidapimaximum.c,
1498        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1499        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1500        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1501        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1502        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1503        * rtems/src/rtemsidtoname.c: Removed.
1504
15052008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1506
1507        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1508        switch statements to if statements.
1509
15102008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1511
1512        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1513        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1514        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1515        as helper and as exposed nmemalign variant with few restrictions.
1516        Also turn on compilation of _Heap_Walk but make forced calls to it
1517        conditionally compiled. This should allow more flexibility to the
1518        user as to run-time checking of the heap.
1519        * libcsupport/src/rtems_memalign.c: New file.
1520
15212008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1522
1523        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1524        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1525        Multiprocessing compiles again and survives initialization. The
1526        recent object name and confdefs.h changes had broken it.
1527
15282008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1529
1530        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1531        score/include/rtems/score/interr.h,
1532        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1533        Modifications to aid in full path testing.
1534
15352008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1536
1537        * posix/src/mqueuesendsupp.c: Remove warning.
1538
15392008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1540
1541        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1542        in public API.
1543
15442008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1545
1546        * score/include/rtems/score/object.h,
1547        score/src/objectextendinformation.c,
1548        score/src/objectinitializeinformation.c,
1549        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1550        not used.
1551
15522008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1553
1554        * score/src/objectnametoidstring.c: New file.
1555
15562008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1557
1558        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1559        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1560        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1561        libmisc/stackchk/check.c, posix/src/condinit.c,
1562        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1563        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1564        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1565        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1566        posix/src/prwlockinit.c, posix/src/pspininit.c,
1567        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1568        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1569        posix/src/timercreate.c, rtems/src/barrierident.c,
1570        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1571        rtems/src/ratemonident.c, rtems/src/regionident.c,
1572        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1573        sapi/src/extensionident.c, score/Makefile.am,
1574        score/include/rtems/score/object.h,
1575        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1576        score/src/objectextendinformation.c,
1577        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1578        score/src/objectnametoid.c: Convert the Objects_Name type from a
1579        simple type to a union of an unsigned 32 bit integer and a pointer.
1580        This should help eliminate weird casts between u32 and pointers in
1581        various places. The APIs now have to explicitly call _u32 or _string
1582        versions of helper routines. This should also simplify things and
1583        eliminate the need for ugly casts in some cases.
1584        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1585        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1586        score/src/objectcopynamestring.c: Removed.
1587
15882008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1589
1590        * score/src/threadblockingoperationcancel.c: Clean up.
1591        * score/src/threadqextract.c: Restructure to eliminate dead code.
1592
15932008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1594
1595        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1596        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1597        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1598        testing and clean up more code.
1599
16002008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1601
1602        * score/src/threadqfirst.c: Remove switch.
1603
16042008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1605
1606        * rtems/include/rtems/rtems/event.h,
1607        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1608        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1609        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1610        score/include/rtems/score/interr.h,
1611        score/include/rtems/score/thread.h,
1612        score/include/rtems/score/threadq.h,
1613        score/include/rtems/score/tqdata.h,
1614        score/inline/rtems/score/threadq.inl,
1615        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1616        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1617        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1618        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1619        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1620        score/src/threadqextractpriority.c,
1621        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1622        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1623        score/src/threadqflush.c, score/src/threadqrequeue.c,
1624        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1625        blocking synchronization critical sections. This resulted in three
1626        copies of essentially the same hard to test critical section code
1627        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1628        addition, the thread queue and event code now share a common
1629        synchronization enumerated type. Along the way, switches were
1630        reworked to eliminate dead code generated by gcc and comments and
1631        copyrights were updated.
1632        * score/include/rtems/score/threadsync.h,
1633        score/src/threadblockingoperationcancel.c: New files.
1634
16352008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1636
1637        * libi2c/README_libi2c: Correct spelling error.
1638        * score/src/threadclearstate.c: Improve comment.
1639
16402008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1641
1642        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1643        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1644        posix/src/timergettime.c, posix/src/timersettime.c,
1645        score/include/rtems/score/timespec.h:
1646
16472008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1648
1649        * libmisc/shell/Makefile.am: Don't use make variables.
1650
16512008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1652
1653        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1654        existing one.
1655
16562008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1657
1658        * score/include/rtems/score/wkspace.h,
1659        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1660        inline _Workspace_Free or _Workspace_Allocate since they are not
1661        always inlined and actually smaller overall as subroutines. They are
1662        not particularly time critical so inlining is not absolutely
1663        necessary.
1664
16652008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1666
1667        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1668        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1669        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1670        Condition Variable object get helpers because they are more
1671        complicated than the norm. They can implicitly perform a create. They
1672        cross the line as being too complex and large to inline since they
1673        negatively impact size and binary test coverage.
1674        * posix/src/condget.c, posix/src/mutexget.c: New files.
1675
16762008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1677
1678        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1679        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1680        * libcsupport/src/malloc_p.h: Correct prototype.
1681
16822008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1683
1684        * score/include/rtems/score/coremutex.h,
1685        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1686        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1687
16882008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1689
1690        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1691
16922008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1693
1694        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1695        libcsupport/src/free.c, libcsupport/src/malloc.c,
1696        libcsupport/src/malloc_deferred.c,
1697        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1698        libcsupport/src/malloc_sbrk_helpers.c,
1699        libcsupport/src/posix_memalign.c: Place all deferred free code and
1700        place it in subroutines. Add plugin for dirtying allocated memory to
1701        assist in debugging. Clean up comments and spacing as needed.
1702        * libcsupport/src/malloc_dirtier.c: New file.
1703
17042008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1705
1706        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1707        when there is an error.
1708
17092008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1710
1711        * posix/src/keycreate.c, rtems/src/eventseize.c,
1712        score/include/rtems/score/interr.h: Rearranged source to allow more
1713        test coverage.
1714
17152008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1716
1717        * libcsupport/src/__assert.c: Clean up and make __assert() call
1718        __assert_func().
1719
17202008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1721
1722        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1723        need to have it also.
1724
17252008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1726
1727        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1728        * libcsupport/include/rtems/malloc.h,
1729        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1730        libcsupport/src/malloc_p.h,
1731        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1732        support pluggable and optional.  This eliminates the need for
1733        heap extend and sbrk in the minimum footprint which is ~2.5K on
1734        the SPARC.
1735        * sapi/include/confdefs.h: Add the following configuration points:
1736          + CONFIGURE_MALLOC_STATISTICS
1737          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1738        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1739
17402008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1741
1742        * score/Makefile.am: Add missing file.
1743
17442008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1745
1746        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1747
17482008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1749
1750        * libmisc/Makefile.am: Add new files.
1751        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1752        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1753        * libmisc/shell/shellconfig.h: Add wkspace command.
1754        * libmisc/shell/main_wkspaceinfo.c,
1755        libmisc/shell/print_heapinfo.c: New files.
1756
17572008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1758
1759        * score/inline/rtems/score/isr.inl: Fix spacing.
1760        * score/src/apimutexallocate.c: Fix spacing.
1761        * score/src/coremsgseize.c: Check for message pending instead of
1762        message pending count to avoid dead code from inlined chain routine.
1763        It checks if the chain is empty so is redundant to count == 0.
1764
17652008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1766
1767        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1768        up.
1769
17702008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1771
1772        * posix/src/pthreadcreate.c: Add commit.
1773        * posix/src/pthreadinitthreads.c: Fix line length.
1774
17752008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1776
1777        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1778
17792008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1780
1781        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1782        coding it.
1783
17842008-01-05      Chris Johns <chrisj@rtems.org>
1785
1786        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1787        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1788        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1789        control fields. Add more control fields to handle the flash when
1790        full.
1791        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1792        detects a descriptor is erased. Add support for unavailable blocks
1793        the user can configure. Print the used list as a diag. Fix the bug
1794        when a page is detected as failed and present on more than one
1795        queue. Add a count to the queues so queue length can be used to
1796        manage compaction.
1797       
17982008-01-03      Till Straumann <strauman@slac.stanford.edu>
1799
1800        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1801        cannot call _fini via atexit() from rtems_shutdown_executive()
1802        because at the point where rtems_shutdown_executive is called
1803        the C-library is already dead.
1804        Instead, register an atexit(_fini) after calling _init().
1805
18062007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1807
1808        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1809        Hopefully this implementation is OK.
1810        * libcsupport/src/_rename_r.c: New file.
1811
18122007-12-22      Chris Johns <chrisj@rtems.org>
1813
1814        * configure.ac: fixed bug that always enabled strict order
1815        mutexes.
1816        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1817        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1818        list if the mutex is initialised locked.
1819        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1820        message to show the error is an rtems-net error.
1821        * libmisc/monitor/mon-network.c: Removed warnings.
1822        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1823        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1824        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1825        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1826        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1827        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1828        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1829        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1830        libmisc/shell/warnx.c: New. Ported from BSD.
1831        * libmisc/shell/shellconfig.h: Add the cp command.
1832        * libmisc/Makefile.am: Add the new files to the shell.
1833        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1834        support.
1835        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1836        bug.
1837       
18382007-12-21      Xi Yang <hiyangxi@gmail.com>
1839
1840        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1841        of priority inheritance on mutexes as well as enforce proper order of
1842        release.
1843
18442007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1845
1846        * configure.ac, score/include/rtems/score/coremutex.h,
1847        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1848        inlining coremutex seize. This reduces the code size and also
1849        improves the process of coverage analysis.
1850        * score/src/coremutexseizeintr.c: New file.
1851
18522007-12-21      Xi Yang <hiyangxi@gmail.com>
1853
1854        * configure.ac, score/include/rtems/score/coremutex.h,
1855        score/include/rtems/score/thread.h,
1856        score/inline/rtems/score/coremutex.inl,
1857        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1858        support for proper stacking of priority inheritance on mutexes as
1859        well as enforce proper order of release.
1860
18612007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1862
1863        PR 1268/cpukit
1864        * libcsupport/include/rtems/assoc.h: There is no
1865        rtems_assoc_ptr_by_value method.
1866
18672007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1868
1869        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1870        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1871
18722007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1873
1874        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1875
18762007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1877
1878        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1879
18802007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1881
1882        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1883        rtems_task_self() directive.
1884        * rtems/src/taskself.c: New file.
1885
18862007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1887
1888        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1889        and resolved copyright information.
1890        * posix/src/kill_r.c: New file.
1891
18922007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1893
1894        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1895
18962007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1897
1898        * sapi/include/confdefs.h: Revert. Requires info not available at
1899        preprocessing time.
1900
19012007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1902
1903        * sapi/include/confdefs.h: Catch the error when the user lowers the
1904        maximum number of drivers below the number of statically configured
1905        ones.
1906
19072007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1908
1909        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1910        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1911        Manager clean up. Update object id switches to new pattern. Catch
1912        some NULL parameter errors.
1913
19142007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1915
1916        * posix/src/psignalunblockthread.c: Remove source that
1917
19182007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1919
1920        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1921        only
1922
19232007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1924
1925        * posix/src/psignal.c: Move source around to enable path testing
1926
19272007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1928
1929        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1930        libcsupport/src/free.c, libcsupport/src/malloc.c,
1931        libcsupport/src/malloc_p.h,
1932        libcsupport/src/malloc_report_statistics_plugin.c,
1933        libmisc/shell/shell.c, libmisc/shell/shell.h,
1934        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1935        out management of deferred frees to subroutines.
1936        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1937
19382007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1939
1940        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1941        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1942        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1943        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1944        one function per file. Also split out statistics into a separate file
1945        which can be plugged in dynamically. Right now, it is always in. I
1946        suspect that splitting the file removed more code than leaving
1947        statistics in. I tinkered with malloc information command in the
1948        shell. I resurrected the malloc arena code as malloc boundary. This
1949        code is now compiled all the time even though it does not appear to
1950        work.
1951        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1952        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1953        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1954        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1955        libcsupport/src/malloc_get_statistics.c,
1956        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1957        libcsupport/src/malloc_report_statistics.c,
1958        libcsupport/src/malloc_report_statistics_plugin.c,
1959        libcsupport/src/malloc_statistics_helpers.c,
1960        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1961        libmisc/shell/main_perioduse.c: New files.
1962
19632007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1964
1965        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1966        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1967        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1968        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1969        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1970        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1971        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1972        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1973        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1974        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1975        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1976        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1977        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1978        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1979        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1980        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1981        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1982        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1983        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1984        rtems_Shell_ to rtems_shell_.
1985
19862007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1987
1988        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1989        with info and dump as replacement for older command. Fix what looked
1990        like a typo for mount sub-commands.
1991        * libmisc/shell/main_mallocinfo.c: New file.
1992        * libmisc/shell/main_mallocdump.c: Removed.
1993
19942007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1995
1996        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1997        malloc_info() routine.
1998        * libcsupport/src/mallocinfo.c: New file.
1999
20002007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2001
2002        * libmisc/stackchk/check.c: Add print of current stack pointer and
2003        stack info even if stack checker is not initialized.
2004
20052007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2006
2007        * libcsupport/src/printk.c: Style.
2008
20092007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2010
2011        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
2012        required in multiprocessing configuration.
2013
20142007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2015
2016        * score/src/objectget.c: Revert.
2017
20182007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2019
2020        * posix/src/timergettime.c: Include rtems/score/timespec.h
2021
20222007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2023
2024        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
2025        posix/include/mqueue.h, posix/include/sched.h,
2026        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
2027        posix/include/rtems/posix/priority.h,
2028        posix/include/rtems/posix/psignal.h,
2029        posix/include/rtems/posix/threadsup.h,
2030        posix/include/rtems/posix/timer.h,
2031        posix/inline/rtems/posix/priority.inl,
2032        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2033        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2034        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2035        posix/src/cleanuppush.c, posix/src/cond.c,
2036        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2037        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2038        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2039        posix/src/conddestroy.c, posix/src/condinit.c,
2040        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2041        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2042        posix/src/keycreate.c, posix/src/keydelete.c,
2043        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2044        posix/src/keysetspecific.c, posix/src/mqueue.c,
2045        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2046        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2047        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2048        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2049        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2050        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2051        posix/src/mqueueunlink.c, posix/src/mutex.c,
2052        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2053        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2054        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2055        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2056        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2057        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2058        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2059        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2060        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2061        posix/src/psignalclearprocesssignals.c,
2062        posix/src/psignalclearsignals.c,
2063        posix/src/psignalsetprocesssignals.c,
2064        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2065        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2066        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2067        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2068        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2069        posix/src/semclose.c, posix/src/semdestroy.c,
2070        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2071        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2072        posix/src/semwait.c, posix/src/setcancelstate.c,
2073        posix/src/setcanceltype.c, posix/src/sysconf.c,
2074        posix/src/testcancel.c: Add missing copyright statements.
2075
20762007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2077
2078        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2079
20802007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2081
2082        * posix/Makefile.am, posix/preinstall.am,
2083        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2084        Timer implementation into multiple files. Add obvious error checks
2085        for NULL parameters. Attempt to reduce include files.
2086        * posix/src/timercreate.c, posix/src/timerdelete.c,
2087        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2088        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2089        posix/src/timertsr.c: New files.
2090        * posix/src/ptimer1.c: Removed.
2091
20922007-12-17      Chris Johns <chrisj@rtems.org>
2093
2094        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2095        libmisc/shell/main_unmount.c: New.
2096        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2097        blksync, msdosfmt, and unmount commands.
2098
20992007-12-17      Chris Johns <chrisj@rtems.org>
2100
2101        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2102        system opts table.
2103        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2104        system opts table.
2105        * libmisc/Makefile.am: Add the mount command and supporting files.
2106        * libmisc/preinstall.am: Rebuilt.
2107        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2108        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2109        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2110        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2111        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2112        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2113        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2114        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2115        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2116        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2117        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2118        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2119        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2120        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2121        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2122        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2123        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2124        libmisc/shell/write_file.c: Move all shell_* types, variables and
2125        functions to rtems_shell_* to avoid namespace clashes with
2126        applications. The is an RTEMS shell after all.
2127        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2128        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2129        functions to rtems_shell_* to avoid namespace clashes with
2130        applications. Add the mount command supporting types.
2131        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2132        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2133        libmisc/shell/main_mount_tftp.c: New.
2134       
21352007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2136
2137        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2138
21392007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2140
2141        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2142        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2143        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2144        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2145        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2146        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2147        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2148        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2149        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2150        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2151        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2152        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2153        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2154        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2155        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2156        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2157        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2158        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2159        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2160        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2161        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2162        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2163        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2164        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2165        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2166        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2167        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2168        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2169        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2170        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2171
21722007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2173
2174        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2175        API.
2176
21772007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2178
2179        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2180        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2181        Minor cleanup to improve testability and eliminate dead code.
2182
21832007-12-12      Chris Johns <chrisj@rtems.org>
2184
2185        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2186        Add RTEMS license details.
2187
21882007-12-12      Chris Johns <chrisj@rtems.org>
2189
2190        * Makefile.am, preinstall.am: Added
2191        libblock/include/rtems/flashdisk.h to the installed header list.
2192        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2193        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2194        New.
2195
21962007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2197
2198        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2199        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2200        score/Makefile.am, score/preinstall.am: Revert testing patch.
2201
22022007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2203
2204        * posix/src/sched_rr_get_interval.c: Fix warning.
2205
22062007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2207
2208        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2209        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2210        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2211        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2212        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2213        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2214        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2215        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2216        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2217        files into one function per file.
2218        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2219        posix/src/aio_read.c, posix/src/aio_return.c,
2220        posix/src/aio_suspend.c, posix/src/aio_write.c,
2221        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2222        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2223        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2224        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2225        posix/src/sched_yield.c: New files.
2226        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2227
22282007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2229
2230        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2231        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2232        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2233        posix/src/clocksettime.c, posix/src/devctl.c,
2234        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2235        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2236        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2237        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2238
22392007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2240
2241        * posix/src/adjtime.c: Clean up and verify against behavior documented
2242        in GNU/Linux man page provided with Fedora 7.
2243
22442007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2245
2246        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2247        automake variables.
2248
22492007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2250
2251        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2252        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2253        rtems/src/taskvariabledelete.c: Add test code for task variables to
2254        improve coverage.
2255        * rtems/src/taskvariable_invoke_dtor.c: New file.
2256
22572007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2258
2259        * posix/preinstall.am: Revert debug patch.
2260
22612007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2262
2263        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2264        BSP.
2265
22662007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2267
2268        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2269
22702007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2271
2272        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2273        disabled.
2274
22752007-12-12      Chris Johns <chrisj@rtems.org>
2276
2277        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2278        header list.
2279        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2280        in any order rather than before any commands have been added. Also
2281        made the command's strings be copies rather than references.
2282        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2283
22842007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2285
2286        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2287        Move Ada support code that is untestable from the Standard RTEMS Test
2288        Suite into its own directory. All code in score, posix, rtems, and
2289        sapi should be testable by the Standard RTEMS Test Suites. It was
2290        buried under POSIX before so this should be a clearer location
2291        anyway.
2292        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2293        libgnat/adasupp.c: New files.
2294        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2295
22962007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2297
2298        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2299        Reverse file contents.
2300
23012007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2302
2303        * sapi/include/rtems/config.h: Correct idle task prototype.
2304
23052007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2306
2307        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2308        libmisc/shell/internal.h, libmisc/shell/shell.c,
2309        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2310        processing now separated from main command loop. Addition of user
2311        commands and aliases tested. Monitor registration now explicit.
2312        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2313        libmisc/shell/write_file.c: New files.
2314
23152007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2316
2317        * libmisc/Makefile.am: Fix typo.
2318
23192007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2320
2321        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2322        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2323        into multiple files and add initial stages of command configuration.
2324        This seems to work but the monitor commands need to be integrated
2325        this way and the ability to configure user commands needs to be
2326        tested.
2327        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2328        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2329        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2330        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2331        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2332        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2333        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2334        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2335        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2336        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2337        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2338        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2339        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2340        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2341        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2342        libmisc/shell/str2int.c: New files.
2343
23442007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2345
2346        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2347
23482007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2349
2350        * sapi/include/rtems/config.h: Fix idle thread prototype.
2351
23522007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2353
2354        * sapi/include/confdefs.h: Separate the concept of configuring the
2355        interrupt stack size from actually reserving memory for it in the
2356        RTEMS Workspace.
2357
23582007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2359
2360        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2361        installed. It is the initialization interface for both GoAhead and
2362        Simple HTTPD.
2363
23642007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2365
2366        * sapi/include/rtems/config.h: Correct previous commit.
2367
23682007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2369
2370        * sapi/include/rtems/config.h: Commit temporary fix so
2371        interrupt_stack_size is accessible before RTEMS is initialized.
2372
23732007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2374
2375        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2376        sapi/include/rtems/init.h, sapi/src/exinit.c,
2377        score/include/rtems/system.h, score/src/isr.c: Move
2378        interrupt_stack_size field from CPU Table to Configuration Table.
2379        Eliminate CPU Table from all ports. Delete references to CPU Table in
2380        all forms.
2381
23822007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2383
2384        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2385        Table fields merged from CPU Table.
2386
23872007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2388
2389        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2390        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2391        posix/include/rtems/posix/mqueue.h,
2392        posix/include/rtems/posix/mutex.h,
2393        posix/include/rtems/posix/pthread.h,
2394        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2395        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2396        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2397        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2398        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2399        sapi/src/exinit.c, score/include/rtems/system.h,
2400        score/include/rtems/score/mpci.h, score/src/mpci.c,
2401        score/src/thread.c, score/src/threadcreateidle.c,
2402        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2403        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2404        the Configuration Table. This included pretasking_hook,
2405        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2406        extra_mpci_receive_server_stack, stack_allocate_hook, and
2407        stack_free_hook. As a side-effect of this effort some multiprocessing
2408        code was made conditional and some style clean up occurred.
2409
24102007-12-03      Chris Johns <chrisj@rtems.org>
2411
2412        * libmisc/shell/shell.h: Added comments for the parameters to the
2413        shell_init function.
2414        * libmisc/shell/shell.c: Only set cflags if tcflags is
2415        non-zero. This means the shell can use the current cflags settings
2416        and the application does not need to know the baudrate etc.
2417        * libmisc/capture/capture.h: Fix the comment.
2418
24192007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2420
2421        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2422        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2423        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2424        rtems/src/dpmemexternal2internal.c,
2425        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2426        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2427        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2428        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2429        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2430        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2431        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2432        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2433        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2434        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2435        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2436        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2437        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2438        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2439        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2440        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2441        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2442        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2443        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2444        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2445        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2446        rtems/src/timerserverfirewhen.c: Restructured all code with
2447        the switch (location) pattern so that OBJECTS_LOCAL is first
2448        and we can fall into it and the OBJECTS_ERROR case breaks
2449        to a return RTEMS_INVALID_ID.  This eliminates the return
2450        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2451        was unreachable and untestable code.  This resulted in a code
2452        savings of approximately 20 bytes per file on the SPARC/ERC32.
2453
24542007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2455
2456        * posix/Makefile.am: Restructed to move the
2457        OBJECTS_LOCAL case to the top of the switch statement and
2458        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2459        changes produced simplier assembly code and allowed for complete
2460        test coverage.  Also applied some consistency to the functions
2461        that translate the core status codes to POSIX status codes.
2462
24632007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2464
2465        * posix/include/rtems/posix/mutex.h,
2466        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2467        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2468        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2469        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2470        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2471        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2472        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2473        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2474        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2475        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2476        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2477        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2478        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2479        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2480        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2481        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2482        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2483        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2484        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2485        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2486        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2487        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2488        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2489        posix/src/semclose.c, posix/src/semdestroy.c,
2490        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2491        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2492        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2493        score/include/rtems/score/corebarrier.h,
2494        score/include/rtems/score/coremsg.h,
2495        score/include/rtems/score/coremutex.h,
2496        score/include/rtems/score/coresem.h: Restructed to move the
2497        OBJECTS_LOCAL case to the top of the switch statement and
2498        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2499        changes produced simplier assembly code and allowed for complete
2500        test coverage.  Also applied some consistency to the functions
2501        that translate the core status codes to POSIX status codes.
2502        * posix/src/mutextranslatereturncode.c,
2503        posix/src/semaphoretranslatereturncode.c: New files.
2504        * posix/src/mutexfromcorestatus.c: Removed.
2505
25062007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2507
2508        * posix/inline/rtems/posix/priority.inl: Fix typo.
2509
25102007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2511
2512        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2513        score/include/rtems/score/thread.h, score/src/object.c,
2514        score/src/thread.c: Conditionally compile out more code that is
2515        specific to multiprocessor configurations.
2516
25172007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2518
2519        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2520        posix/src/conddestroy.c, posix/src/condinit.c,
2521        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2522        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2523        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2524        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2525        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2526        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2527        posix/src/mutexattrgetprioceiling.c,
2528        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2529        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2530        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2531        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2532        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2533        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2534        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2535        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2536        posix/src/semclose.c, posix/src/semdestroy.c,
2537        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2538        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2539        Remove all pretense of POSIX MP support. The support in place was
2540        only a shell. This should make maintenance easier.
2541        * posix/include/rtems/posix/condmp.h,
2542        posix/include/rtems/posix/mqueuemp.h,
2543        posix/include/rtems/posix/mutexmp.h,
2544        posix/include/rtems/posix/pthreadmp.h,
2545        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2546        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2547
25482007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2549
2550        * configure.ac, score/inline/rtems/score/thread.inl,
2551        score/src/threaddispatch.c: Add ability for user to disable inlining
2552        of _Thread_Enable_dispatch. This can save code space but more
2553        importantly it means the binary generated does not have code inlined
2554        that is difficult to test and very seldom executed.
2555
25562007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2557
2558        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2559        rtems/include/rtems/rtems/barrier.h,
2560        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2561        score/src/corerwlockrelease.c: Fixed several implementation errors.
2562
25632007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2564
2565        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2566        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2567        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2568        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2569        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2570        case to the top of the switch statement, have a single exit with one
2571        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2572        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2573        code and allowed for complete test coverage.
2574
25752007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2576
2577        * sapi/include/confdefs.h,
2578        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2579        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2580
25812007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2582
2583        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2584
25852007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2586
2587        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2588        support Thumb.
2589
25902007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2591
2592        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2593        Now works on gen5200/icecube.
2594
25952007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2596
2597        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2598
25992007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2600
2601        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2602
26032007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2604
2605        * score/include/rtems/score/thread.h: Fix spelling error.
2606
26072007-11-17      Till Straumann <strauman@slac.stanford.edu>
2608
2609        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2610        Added checks so that use of 'stdio' is avoided (falling
2611        back to 'printk') before the system is up.
2612        Publish driver entry points so that the libi2c driver could
2613        be added to the applications 'device driver table'.
2614        This is not fully implemented yet, though, since in addition to
2615        initializing libi2c the low-level i2c bus drivers as well
2616        as high-level i2c device drivers need to be registered
2617        with the library.
2618        Updated README_libi2c accordingly.
2619
26202007-11-17      Till Straumann <strauman@slac.stanford.edu>
2621
2622        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2623        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2624        so that it knows what PHY they want to look at.
2625
26262007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2627
2628        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2629        in opposite files. Whoops!
2630
26312007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2632
2633        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2634        of the focus was on the beginning stages of making the login checker
2635        pluggable just like the shell.
2636
26372007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2638
2639        * posix/src/mprotect.c: Update comments.
2640
26412007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2642
2643        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2644        will require gcc 4.3 or newer.
2645        * posix/src/ada_intrsupp.c: New file.
2646
26472007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2648
2649        * sapi/src/exinit.c, score/Makefile.am,
2650        score/include/rtems/score/apimutex.h: API Mutex calls should never
2651        have been inlined. Inlining them lead to many inlined copies of core
2652        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2653        minimum.exe.
2654        * score/src/apimutex.c, score/src/apimutexallocate.c,
2655        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2656
26572007-11-07      Till Straumann <strauman@slac.stanford.edu>
2658
2659        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2660        around _CPU_ISR_Set_level().
2661
26622007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2663
2664        * score/inline/rtems/score/object.inl: During test coverage analysis,
2665        we identified this sanity check which should have been conditional on
2666        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2667        operations. With all APIs enabled, this saved 352 bytes from the
2668        minimum executable on the SPARC/ERC32.
2669
26702007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2671
2672        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2673        compiler conditional attribute for methods that do not return. This
2674        avoids gcc generating unreachable code following calls to
2675        _Internal_error_Occurred.
2676
26772007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2678
2679        * configure.ac: Add ARM/Thumb Makefile.
2680
26812007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2682
2683        PR 1266/cpukit
2684        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2685        of class for key indexing.
2686
26872007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2688
2689        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2690        Fix headers and formatting.
2691
26922007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2693
2694        Miscellaneous changes made after a review against the POSIX spec.
2695        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2696        passes a NULL in the attributes parameter, default attributes are used.
2697        * posix/src/prwlockdestroy.c: If there is at least one thread
2698        waiting, do not allow deletion.
2699        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2700        operation used to obtain a RWLock for writing.
2701        * posix/src/pspinlocktranslatereturncode.c,
2702        score/include/rtems/score/corespinlock.h,
2703        score/src/corespinlockrelease.c: If the current thread is not the
2704        holder of the lock, do not allow an unlock and return EPERM.
2705        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2706        for queueing with a timeout handler.
2707
27082007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2709
2710        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2711        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2712        stack so gdb backtrace does not print corrupted frame message after
2713        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2714        SPARC implementation and I made it more general.
2715
27162007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2717
2718        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2719        Cleaned up reports and fixed a bug related the printf format which
2720        resulted in lack of leading zeroes and misleading magnitude.
2721        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2722
27232007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2724
2725        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2726        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2727        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2728        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2729        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2730        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2731        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2732        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2733        posix/src/condinit.c, posix/src/condsignalsupp.c,
2734        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2735        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2736        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2737        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2738        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2739        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2740        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2741        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2742        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2743        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2744        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2745        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2746        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2747        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2748        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2749        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2750        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2751        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2752        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2753        posix/src/semclose.c, posix/src/semdestroy.c,
2754        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2755        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2756        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2757        rtems/src/dpmemexternal2internal.c,
2758        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2759        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2760        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2761        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2762        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2763        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2764        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2765        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2766        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2767        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2768        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2769        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2770        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2771        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2772        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2773        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2774        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2775        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2776        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2777        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2778        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2779        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2780        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2781        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2782        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2783        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2784        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2785        score/src/mpci.c, score/src/objectgetnameasstring.c,
2786        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2787        multiprocessing is disabled, do not even allow the constant
2788        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2789        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2790        in the generation of binary code which can NOT be reached.
2791
27922007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2793
2794        * score/Makefile.am, score/include/rtems/score/thread.h,
2795        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2796        resulted in unnessary code explosion, many uncovered paths when
2797        looking at binary executable coverage, and only optimized getting
2798        self. Id translations were still getting pushed to a subroutine call
2799        to _Objects_Get. Later the non-inlined version can be further
2800        optimized to get Ids in range for the current API, then self, then
2801        look at other APIs.
2802        * score/src/threadget.c: New file.
2803
28042007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2805
2806        * libi2c/README-libi2c
2807        document structure of libi2c library
2808
28092007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2810
2811        * libi2c/libi2c.c, libi2c/libi2c.h:
2812        extend API to support SPI devices
2813        made libi2c.h C++-proof
2814
28152007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2816
2817        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2818        also in another file.  Mistake after splitting.
2819        * libcsupport/Makefile.am: Reflect file removal.
2820
28212007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2822
2823        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2824        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2825        Minor updates from FreeBSD.
2826
28272007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2828
2829        * score/include/rtems/score/copyrt.h: Update year.
2830
28312007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2832
2833        * score/include/rtems/score/copyrt.h: Update year.
2834
28352007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2836
2837        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2838        Fixed check of status when registering driver. Add use of strerror().
2839
28402007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2841        Ralf Corsépius <ralf.corsepius@rtems.org>
2842
2843        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2844        libnetworking/libc/if_indextoname.c,
2845        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2846        * Makefile.am: Add files above.
2847        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2848
28492007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2850
2851        * libmisc/stackchk/check.c: Eliminate output with little information.
2852        Always print a blown message using the same routine. Now works with
2853        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2854        support in your GCC version.
2855
28562007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2857
2858        * libcsupport/src/gxx_wrappers.c: Revert.
2859
28602007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2861
2862        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2863        PRId32 to fix warning.
2864
28652007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2866
2867        * telnetd/passwd.h: New file.
2868
28692007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2870
2871        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2872        telnetd/telnetd.h: telnetd rewrite.
2873        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2874
28752007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2876
2877        PR 1262/filesystem
2878        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2879        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2880        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2881        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2882        writev() including documentation and test case.
2883        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2884
28852007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2886
2887        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2888        document what is required to provide a fully functional
2889        implementation.
2890        * libnetworking/rtems/rtems_socketpair.c: New file.
2891
28922007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2893
2894        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2895        Bump RTEMS_VERSION to 4.8.99.0.
2896
28972007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2898
2899        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2900
29012007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2902
2903        * posix/src/semaphorecreatesupp.c: Fixed warning.
2904
29052007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2906
2907        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2908
29092007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2910
2911        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2912        Use uint32_t for ext_accm.
2913
29142007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2915
2916        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2917        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2918        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2919        fixed-size types instead of BSD fixed-size types.
2920
29212007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2922
2923        * libmisc/stackchk/check.c: Fix alignment of output.
2924
29252007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2926
2927        * libmisc/monitor/monitor.h: Add network commands that were in the
2928        network supplement but not in the code.
2929        * libmisc/monitor/mon-network.c: New file.
2930
29312007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2932
2933        PR 1261/cpukit
2934        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2935        semaphore creation.
2936
29372007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2938
2939        PR 1260/cpukit
2940        * posix/src/pthread.c: Get initial signals blocked from creating
2941        thread not from ourselves.
2942
29432007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2944
2945        * score/src/watchdogtickle.c: Remove tabs.
2946
29472007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2948
2949        PR 1259/rtems
2950        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2951        memory is not guaranteed to be zero.
2952
29532007-09-12  Sergei Organov  <osv@javad.com>
2954
2955        PR 1258/rtems
2956        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2957        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2958        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2959        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2960        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2961        to changed block split strategy in _Heap_Allocate_aligned().
2962
29632007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2964
2965        * libcsupport/src/printk.c: Remove unnecessary comments.
2966
29672007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2968
2969        * libmisc/monitor/mon-monitor.c:
2970        Corrected linked list of rtems_monitor_commands
2971
29722007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2973
2974        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2975        walk on init, malloc, and free. The ability to walk the heap appears
2976        to disappeared during the rework of the C Program heap to skip the
2977        Region.
2978
29792007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2980
2981        * score/src/heap.c: Style.
2982        * score/src/heapwalk.c: Add more information to prints.
2983        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2984        is disabled.
2985
29862007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2987
2988        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2989        * libcsupport/src/printk_plugin.c: New file.
2990        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2991        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2992        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2993        rtems/src/ratemonreportstatistics.c: Added capability to specify
2994        your own "printf" routine to various reporting functions.  This
2995        added an XXX_with_plugin as the underlying implementation for
2996          + rtems_rate_monotonic_report_statistics
2997          + rtems_stack_checker_report_usage
2998          + rtems_cpu_usage_report
2999        As demonstration, the http netdemo can now print out stack
3000        and cpu usage reports.
3001
30022007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3003
3004        * shttpd/compat_rtems.c: Style clean up.
3005
30062007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3007
3008        * rtems/src/ratemonperiod.c: Clean up.
3009        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
3010
30112007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3012
3013        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
3014
30152007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3016
3017        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
3018
30192007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3020
3021        * libmisc/Makefile.am: Add new files.
3022
30232007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3024
3025        * libmisc/monitor/mon-object.c,
3026        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
3027        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
3028        * libmisc/monitor/mon-task, libmisc/Makefile.am:
3029        Added functionality for osmonweb support
3030
30312007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3032
3033        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3034        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3035        that are needed by osmonweb.
3036
30372007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3038
3039        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3040        Use printk.
3041
30422007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3043
3044        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3045        spacing and spelling.
3046
30472007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3048
3049        PR 1256/networking
3050        * ftpd/ftpd.c: Fix unaligned access.
3051
30522007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3053
3054        * posix/Makefile.am: Always build nanosleep.
3055
30562007-08-17      Chris Johns <chrisj@rtems.org>
3057
3058        * libmisc/capture/README: Minor copyright change.
3059        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3060        libmisc/capture/capture.h: Fixed the memory leak when lots of
3061        tasks are being created and deleted. Improved the trigger
3062        interface so all task type actions can be caught.
3063
30642007-08-13      Chris Johns <chrisj@rtems.org>
3065
3066        * score/include/rtems/score/object.h: Point the
3067        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3068
30692007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3070
3071        PR 1248/networking
3072        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3073        reported that when no interfaces are successfully attached, the
3074        default route is broken and may result in a jump to an illegal
3075        address.
3076
30772007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3078
3079        * score/inline/rtems/score/priority.inl: Use size_t instead of
3080          uint32_t for array index.
3081
30822007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3083
3084        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3085          identify coldfire cpus.
3086
30872007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3088
3089        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3090          coldfire.
3091
30922007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3093
3094        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3095          work-around bug m68k/coldfire -fomit-frame-pointer bug
3096          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3097
30982007-07-27      Chris Johns <chrisj@rtems.org>
3099
3100        * wrapup/Makefile.am: Create archive from a file for hosts
3101        with a limited command line size.
3102
31032007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3104
3105        * include/rtems/bspIo.h, include/rtems/pci.h:
3106        Add extern "C" guards. Reported by
3107        Robert S. Grimes <rsg@alum.mit.edu>.
3108
31092007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3110
3111        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3112        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3113        the time appears to be reported correctly and add up to what is
3114        expected.
3115
31162007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3117
3118        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3119        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3120        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3121
31222007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3123
3124        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3125        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3126        was always using uptime not time since last cpu usage reset when
3127        using nanoseconds granularity.
3128        * libmisc/cpuuse/cpuusagedata.c: New file.
3129
31302007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3131
3132        * libcsupport/src/mount.c: Allow null for output parameter.
3133
31342007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3135
3136        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3137        to shttpd initialization.
3138
31392007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3140
3141        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3142        * score/include/rtems/score/heap.h: Spacing.
3143        * score/inline/rtems/score/thread.inl:
3144        * score/src/heapfree.c. Clean up and add explicit check of the address
3145        being freed actually being in the heap.
3146        * score/src/heapwalk.c: Switch to printk and do not call abort.
3147
31482007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3149
3150        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3151        area contingent on the stack checker user extension having been
3152        initialized.
3153
31542007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3155
3156        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3157        and recv(). We already had the BSD versions and these conflict
3158        sometimes when linking.
3159
31602007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3161
3162        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3163        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3164
31652007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3166
3167        * sapi/include/confdefs.h: Do not instantiate initialization
3168        thas/thread pointer tables for an API that is not configured.
3169
31702007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3171
3172        * libcsupport/Makefile.am:
3173        * libcsupport/src/open_dev_console.c: New file.
3174
31752007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3176
3177        * score/src/corerwlock.c: Make sure structure is fully initialized.
3178        When reused, some fields will not be zero like at initialization.
3179
31802007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3181
3182        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3183        size. Account for this.
3184
31852007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3186
3187        * configure.ac: Add NDEBUG as a command line compilation option.
3188
31892007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3190
3191        * libmd/.cvsignore: New file.
3192
31932007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3194
3195        * shttpd/defs.h: Eliminate my_strncasecmp.
3196        * shttpd/string.c: Eliminate my_strncasecmp.
3197
31982007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3199
3200        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3201        * pppd/Makefile.am: Reflect moving out md*.
3202        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3203          libmd).
3204        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3205        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3206        * configure.ac, Makefile.am: Add libmd.
3207
32082007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3209
3210        * shttpd/defs.h: Eliminate my_strlcpy.
3211        * shttpd/string.c: Eliminate my_strlcpy.
3212
32132007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3214
3215        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3216        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3217        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3218          libmd.a.
3219
32202007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3221
3222        * wrapup/Makefile.am: Add libmd.a.
3223
32242007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3225
3226        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3227          Add pppd/libmd.a.
3228        * pppd/md4.c: Don't include pppd.h.
3229
32302007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3231
3232        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3233
32342007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3235
3236        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3237        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3238        Add config.h support.
3239
32402007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3241
3242        * shttpd/compat_rtems.h: Define closesocket.
3243
32442007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3245
3246        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3247
32482007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3249        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3250        Use size_t for stack sizes.
3251
32522007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3253
3254        * configure.ac, Makefile.am: Add shttpd.
3255        * shttpd/Makefile.am: New.
3256        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3257        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3258        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3259        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3260        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3261        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3262        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3263        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3264        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3265        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3266        Import from shttpd-1.37.tar.gz.
3267
32682007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3269
3270        * configure.ac: Remove "pad" from CPU_CONTEXT.
3271
32722007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3273
3274        * score/src/coremsg.c: Formatting.
3275
32762007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3277
3278        * score/include/rtems/score/copyrt.h: Update copyright notice.
3279
32802007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3281
3282        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3283        one function per file execpt io.c which contains required
3284        initialization methods.
3285        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3286        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3287        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3288        sapi/src/iowrite.c: New files.
3289
32902007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3291
3292        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3293        table into Workspace but now it is only done if the application needs
3294        extra slots for dynamic driver registration. Cleaned up
3295        rtems_io_register_driver and rtems_io_unregister_driver code and
3296        added numerous error cases to register.
3297
32982007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3299
3300        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3301        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3302        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3303        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3304        configuration parameter since it was used to configure a no longer
3305        used feature. Device names are now part of the filesystem not in a
3306        table. This also eliminated the variables _IO_Number_of_devices and
3307        _IO_Driver_name_table from RTEMS as well as the memory allocation
3308        used to populate _IO_Driver_name_table.
3309        * libmisc/monitor/mon-dname.c: Removed.
3310
33112007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3312
3313        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3314        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3315        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3316        unused Workspace. Round the workspace required size to an 8 byte
3317        boundary instead of a 0x400 byte one. We may end up needing to add 8
3318        bytes again to account for the alignment rounding.
3319
33202007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3321
3322        Yu Chen <chyyuu@gmail.com>
3323        * score/src/corespinlockwait.c: Per question posted as
3324        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3325        logical operator to <=.
3326
33272007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3328
3329        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3330        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3331        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3332        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3333        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3334        executive initialization.
3335
33362007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3337
3338        * score/src/corerwlockrelease.c: Do not dereference NULL.
3339
33402007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3341
3342        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3343        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3344        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3345        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3346        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3347        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3348        sapi/include/rtems/extension.h: Split Classic API data instantiation
3349        into individual files. This reduces the size of the BSS section when
3350        an optional manager stub is used. Some tests showed about a 600 byte
3351        reduction in BSS size.
3352        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3353        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3354        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3355        used in one place after initialized. It was a waste of space.
3356        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3357        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3358        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3359        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3360        sapi/src/extensiondata.c: New files.
3361
33622007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3363
3364        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3365        functionality into multiple files to eliminate unnecessary cohesion.
3366        Update README.
3367        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3368        New files.
3369        * libmisc/cpuuse/cpuuse.c: Removed.
3370
33712007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3372
3373        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3374        negative value in some circumstances. Also cleaned up to share uptime
3375        declaration.
3376
33772007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3378
3379        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3380        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3381        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3382        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3383        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3384        score/Makefile.am, score/include/rtems/score/thread.h,
3385        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3386        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3387        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3388        monotonic period statistics and CPU usage statistics. This capability
3389        is enabled by default although may be conditionally disabled by the
3390        user. It could be too much overhead on small targets but it does not
3391        appear to be bad in early testing. Its impact on code size has not
3392        been evaluated either. It is possible that both forms of statistics
3393        gathering could be disabled with further tweaking of the conditional
3394        compilation.
3395        * score/src/timespecdividebyinteger.c: New file.
3396
33972007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3398
3399        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3400        functionally similar code here. Also cleanup print formats.
3401
34022007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3403
3404        * score/src/objectgetnameasstring.c: Internal threads use string names
3405        so in the current RTEMS source string object name can NOT be
3406        disabled. It is probably worth considering converting the internal
3407        threads to uint32_t style names so all the support for string names
3408        can be conditionally disabled.
3409
34102007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3411
3412        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3413        and greater than operations for timespecs.
3414        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3415        New files.
3416
34172007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3418
3419        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3420        RTEMS_POSIX_API.
3421
34222007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3423
3424        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3425        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3426        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3427        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3428        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3429        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3430        score/Makefile.am, score/include/rtems/score/object.h,
3431        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3432        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3433        Added the following directives: rtems_rate_monotonic_get_statistics,
3434        rtems_rate_monotonic_reset_statistics,
3435        rtems_rate_monotonic_reset_all_statistics,
3436        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3437        Obsoleted the rtems/rtmonuse.h file as a public interface.
3438        * rtems/src/ratemongetstatistics.c,
3439        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3440        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3441        score/src/objectgetnameasstring.c: New files.
3442        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3443
34442007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3445
3446        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3447        rtems_io_register_name for use on unix.
3448        * libcsupport/src/unixlibc_io.c: New file.
3449
34502007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3451
3452        * score/src/coremsgseize.c: A blocking sender's message size was
3453        pulled out of the wrong field in the Wait information structure.
3454        * score/src/objectallocate.c: With the new optional manager support,
3455        we only stub out the initialization. This makes it possible to attempt
3456        to create an object with the information structure only initialized
3457        with all zeros.  This ensures we return an error cleanly in this case.
3458
34592007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3460
3461        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3462        an optional manager, we cannot depend on it do initialize the
3463        internal Allocator Mutex.  This was always a questionable place to
3464        do it, so this is a cleanup.
3465
34662007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3467
3468        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3469        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3470        suitable for inclusion in the Users Guide.
3471
34722007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3473
3474        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3475        ChangeLog-pre2007.
3476        * ChangeLog-pre2007: New file.
3477
34782007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3479
3480        PR 1241/rtems
3481        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3482        critical section window added with requeueing support.
3483
34842007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3485
3486        * libcsupport/include/rtems/cdefs.h,
3487          libcsupport/include/sys/cdefs.h: Remove.
3488        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3489        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3490        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3491        libnetworking/netdb.h, libnetworking/resolv.h,
3492        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3493        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3494        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3495        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3496        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3497        libnetworking/rtems/rtems_bsdnet_internal.h,
3498        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3499        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3500        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3501        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3502        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3503        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3504        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3505        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3506        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3507        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3508        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3509
35102007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3511
3512        * Makefile.am: Reflect introduction of
3513          include/rtems/bsd/sys/cdefs.h.
3514        * include/rtems/bsd/sys/cdefs.h: New.
3515
35162007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3517
3518        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3519        * libnetworking/sys/queue.h: Remove.
3520
35212007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3522
3523        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3524        <machine/endian.h>.
3525        * libnetworking/rtems/rtems_showroute.c,
3526        libnetworking/rtems/rtems_showipstat.c,
3527        libnetworking/rtems/rtems_showtcpstat.c,
3528        libnetworking/rtems/rtems_showicmpstat.c,
3529        libnetworking/rtems/rtems_showmbuf.c,
3530        libnetworking/rtems/rtems_showudpstat.c,
3531        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3532        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3533        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3534        libnetworking/netinet/tcp_usrreq.c,
3535        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3536        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3537        libnetworking/netinet/ip_output.c,
3538        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3539        libnetworking/netinet/udp_usrreq.c,
3540        libnetworking/netinet/tcp_output.c,
3541        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3542        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3543        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3544        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3545        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3546        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3547        instead of <sys/queue.h>.
3548        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3549        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3550        libnetworking/net/if.h, libnetworking/net/if_media.h,
3551        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3552        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3553        instead of <sys/queue.h>.
3554        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3555        * include/rtems/bsd/sys/queue.h: New (Copied from
3556          libnetworking/sys/queue.h).
3557
35582007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3559
3560        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3561        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3562        score/Makefile.am, score/preinstall.am,
3563        score/include/rtems/score/userext.h, score/src/chain.c,
3564        score/src/userext.c: Switch to newlib reentrancy extension being
3565        installed in the initial set instead of using rtems_extension_create.
3566        While implementing this, noticed that user extensions and chain code
3567        had multiple functions in a single file which is not desirable in the
3568        SuperCore and API portions of RTEMS, so split these into multiple
3569        files with one function per file. Also noticed that some of user
3570        extension code was inlined for no particular reason so moved that to
3571        C bodies.  Split executive shutdown from initialization since not
3572        every application shuts down.  Moved __fini call to executive shutdown
3573        to be more symmetrical with where it is called at startup.
3574        * sapi/src/exshutdown.c, score/src/chainappend.c,
3575        score/src/chainextract.c, score/src/chainget.c,
3576        score/src/chaininsert.c, score/src/userextaddapiset.c,
3577        score/src/userextaddset.c, score/src/userextremoveset.c,
3578        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3579        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3580        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3581        files.
3582        * score/inline/rtems/score/userext.inl: Removed.
3583
35842007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3585
3586        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3587        reference _Configuration_MP_table if multiprocessing is disabled.
3588
35892007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3590
3591        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3592        reference _Configuration_MP_table if multiprocessing is disabled.
3593
35942007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3595
3596        * libnetworking/machine/endian.h: Remove.
3597        * libnetworking/Makefile.am: Remove machine/endian.h.
3598        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3599        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3600        <rtems/endian.h> instead of <machine/endian.h>.
3601        * Makefile.am: Add include/rtems/endian.h.
3602        * include/rtems/endian.h: New (Copied from
3603          libnetworking/machine/endian.h).
3604
36052007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3606
3607        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3608        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3609        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3610        of <stdint.h>.
3611        * libnetworking/machine/endian.h: Remove
3612          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3613        * NEWS: new.
3614
36152007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3616
3617        PR 1243
3618        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3619
36202007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3621
3622        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3623        to inline functions, using uint[16,32]_t.
3624        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3625        with SUSv3.
3626        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3627        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3628        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3629        Add HAVE_CONFIG_H magic.
3630        * libnetworking/libc/gethostbydns.c,
3631        libnetworking/libc/inet_net_ntop.c,
3632        libnetworking/libc/inet_pton.c: Eliminate __P.
3633        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3634        return value of ntohl (POSIX requirement).
3635        Use UINT32_C macros to avoid overflows on 16bit targets.
3636        Eliminate __P.
3637        * configure.ac: Check for working PRIxPTR.
3638
36392007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3640
3641        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3642        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3643        Use size_t for stack sizes.
3644
36452007-05-03      Joel Sherrill <joel@OARcorp.com>
3646
3647        * ChangeLog, libcsupport/src/malloc.c,
3648        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3649        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3650        Region Manager is quite heavy for implementing this. This patch
3651        implements the C Program Heap directly in terms of the new Protected
3652        Heap handler. This handler is a direct use of a SuperCore Heap in
3653        conjunction with the Allocator Mutex used internally by RTEMS. This
3654        saves 3184 bytes on most SPARC test executables.
3655        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3656        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3657        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3658        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3659        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3660        score/src/pheapwalk.c: New files.
3661
36622007-05-03      Joel Sherrill <joel@OARcorp.com>
3663
3664        * libcsupport/src/rmdir.c: Fixed spacing.
3665        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3666        newlibc.c. It is not required for minimum executing and drops 624
3667        from SPARC minimum executable.
3668        * libcsupport/src/newlibc_exit.c: New file.
3669
36702007-04-17      Joel Sherrill <joel@OARcorp.com>
3671
3672        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3673        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3674        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3675        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3676        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3677        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3678        reduce executable size. Most were refactoring of files. Split ITRON
3679        API files. Implemented mechanism to avoid initialization task/thread
3680        loop being linked in when that style of task initialization was not
3681        being used.
3682        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3683        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3684        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3685        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3686        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3687        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3688        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3689        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3690        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3691        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3692        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3693        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3694        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3695        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3696        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3697        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3698        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3699        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3700        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3701        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3702        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3703
37042007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3705
3706        * score/include/rtems/score/thread.h:
3707          Use Context_Control_fp* instead of void* for fp_contexts.
3708
37092007-04-16      Joel Sherrill <joel@OARcorp.com>
3710
3711        PR 1240/filesystem
3712        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3713        for filename was not being freed.
3714
37152007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3716
3717        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3718
37192007-04-16      Joel Sherrill <joel@OARcorp.com>
3720
3721        * itron/src/rsm_tsk.c: Correct error returned.
3722
37232007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3724
3725        * configure.ac: Redefine LIBPOSIX to !UNIX.
3726        * posix/src/usleep.c, libcsupport/src/readlink.c:
3727        Update API to SUSv3.
3728
37292007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3730
3731        * posix/Makefile.am: Unconditionally build src/sleep.c,
3732          src/usleep.c.
3733        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3734          CLOCK_MONOTONIC case.
3735        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3736
37372007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3738
3739        * posix/Makefile.am: Cosmetics.
3740        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3741        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3742
37432007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3744
3745        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3746          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3747        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3748          rtems/posix/time.h.
3749        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3750          rtems/posix/time.h.
3751        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3752
37532007-04-12      Joel Sherrill <joel@OARcorp.com>
3754
3755        * itron/src/rsm_tsk.c: Correct error returned.
3756
37572007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3758
3759        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3760
37612007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3762
3763        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3764        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3765        _impure_ptr bug).
3766        Fix abuse of _REENT_INIT().
3767
37682007-04-05      Joel Sherrill <joel@OARcorp.com>
3769
3770        * itron/src/itrontime.c: Fix typo.
3771        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3772        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3773        * score/src/threaddispatch.c: Formatting.
3774
37752007-04-05      Joel Sherrill <joel@OARcorp.com>
3776
3777        * posix/Makefile.am: Fix formatting.
3778
37792007-04-05      Joel Sherrill <joel@OARcorp.com>
3780
3781        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3782        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3783        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3784        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3785        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3786        posix/src/pthread.c, posix/src/pthreadcreate.c,
3787        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3788        posix/src/sched.c, posix/src/semtimedwait.c,
3789        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3790        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3791        score/preinstall.am, score/include/rtems/score/tod.h,
3792        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3793        score/src/coretodget.c, score/src/coretodgetuptime.c,
3794        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3795        manipulation routines in the SuperCore. Use them everywhere possible.
3796        This lead to significant cleanup in the API routines and eliminated
3797        some of the same code from the POSIX API. At this point, the
3798        SuperCore keeps time in POSIX timespec format properly from 1970. You
3799        just cannot set it before 1988 in keeping with RTEMS traditional
3800        behavior.
3801        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3802        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3803        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3804        score/src/timespectoticks.c: New files.
3805        * posix/src/posixintervaltotimespec.c,
3806        posix/src/posixtimespecsubtract.c,
3807        posix/src/posixtimespectointerval.c: Removed.
3808
38092007-04-04      Joel Sherrill <joel@OARcorp.com>
3810
3811        * score/Makefile.am, score/include/rtems/score/tod.h,
3812        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3813        non-inlined routine. It should only be used once so there is little
3814        advantage to inlining it.
3815        * score/src/coretodtickle.c: New file.
3816
38172007-04-02      Joel Sherrill <joel@OARcorp.com>
3818
3819        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3820        dead code.
3821        * posix/src/time.c: Removed.
3822
38232007-04-02      Joel Sherrill <joel@OARcorp.com>
3824
3825        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3826        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3827        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3828        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3829        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3830        TOD_Ticks_per_second variable.
3831
38322007-04-02      Joel Sherrill <joel@OARcorp.com>
3833
3834        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3835        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3836        posix/src/clockgettime.c, posix/src/clocksettime.c,
3837        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3838        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3839        posix/src/sleep.c, rtems/Makefile.am,
3840        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3841        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3842        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3843        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3844        score/Makefile.am, score/include/rtems/score/tod.h,
3845        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3846        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3847        fundamental time structure to POSIX struct timespec. Add
3848        clock_get_uptime().
3849        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3850        score/src/coretodgetuptime.c: New files.
3851        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3852        score/src/coretodvalidate.c: Removed.
3853
38542007-04-02      Joel Sherrill <joel@OARcorp.com>
3855
3856        * libcsupport/src/printk.c: Add %p support.
3857
38582007-04-02      Joel Sherrill <joel@OARcorp.com>
3859
3860        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3861        in addition to the pattern area being overwritten. Also do some
3862        cleanup.
3863
38642007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3865
3866        * include/rtems/pci.h: Further stdint.h fixed-size types.
3867
38682007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3869
3870        * include/rtems/pci.h: Use stdint.h fixed size-types.
3871
38722007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3873
3874        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3875        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3876        * libnetworking/Makefile.am: Move libc/res_config.h to
3877          libc_a_SOURCES (File is being used).
3878        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3879        Remove (Unused).
3880        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3881        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3882        Remove (Unused).
3883        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3884
38852007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3886
3887        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3888        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3889        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3890        libnetworking/libc/gethostbynis.c,
3891        libnetworking/libc/gethostnamadr.c,
3892        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3893        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3894        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3895        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3896        libnetworking/libc/getservbyname.c,
3897        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3898        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3899        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3900        libnetworking/libc/inet_net_ntop.c,
3901        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3902        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3903        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3904        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3905        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3906        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3907        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3908        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3909        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3910        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3911        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3912        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3913        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3914        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3915        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3916        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3917        SCCS, LINT. Add HAVE_CONFIG_H.
3918        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3919
39202007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3921
3922        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3923          uintptr_t.
3924
39252007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3926
3927        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3928        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3929
39302007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3931
3932        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3933        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3934        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3935        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3936        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3937        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3938        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3939        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3940        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3941        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3942        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3943        (Abandoned in FreeBSD).
3944        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3945        (Abandoned in FreeBSD).
3946        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3947        (Abandoned in FreeBSD).
3948        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3949        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3950
39512007-03-28      Chris Johns <chrisj@rtems.org>
3952
3953        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3954        score/include/rtems/score/watchdog.h: Add support for a handler to
3955        obtain the number of nanoseconds since the last clock tick. The
3956        primary interface for this is rtems_clock_set_nanoseconds_extension.
3957        Subsequent commits from Joel will redo the TOD support to use this
3958        capability.
3959        * rtems/src/clocksetnsecshandler.c: New file.
3960
39612007-03-28      Joel Sherrill <joel@OARcorp.com>
3962
3963        PR 1234/cpukit
3964        * libcsupport/Makefile.am: Provide printk() based implementation of
3965        __assert() to reduce dependencies in executables.
3966        * libcsupport/src/__assert.c: New file.
3967
39682007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3969
3970        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3971        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3972        * libnetworking/net/ppp-comp.h: Remove (Unused).
3973        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3974        * libnetworking/sys/buf.h: Remove (Unused).
3975        * libnetworking/Makefile.am: Remove sys/buf.h.
3976        * libnetworking/kern/kern_sysctl.c,
3977        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3978        <sys/buf.h>.
3979        *  libcsupport/include/sys/sockio.h: Partial update from
3980          FreeBSD.
3981
39822007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3983
3984        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3985        * libnetworking/netinet/igmp.c: Eliminate __P().
3986        * libnetworking/netinet/in.c: Eliminate __P().
3987        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3988        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3989        * libnetworking/netinet/ip_output.c: Eliminate __P().
3990
39912007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3992
3993        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3994        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3995        Change int args to intptr_t because they are casted to pointers.
3996        * libnetworking/netinet/tcp_usrreq.c,
3997        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3998
39992007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4000
4001        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
4002        "long", because long is not guaranteed to be castable to char*.
4003        * libnetworking/netinet/ip_input.c: Eliminate __P().
4004        Change "int next" to "int32_t next" for 16bit targets.
4005        * libnetworking/netinet/tcp_input.c: Eliminate __P().
4006        * libnetworking/netinet/in_rmx.c: Eliminate __P().
4007        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
4008        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
4009        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
4010        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
4011        * libnetworking/kern/uipc_domain.c: Eliminate __P().
4012
40132007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4014
4015        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
4016        Remove (Abandoned in FreeBSD).
4017        * libnetworking/Makefile.am: Remove net/pppcompress.c,
4018        net/pppcompress.h.
4019        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
4020        net/pppcompress.h.
4021        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
4022        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
4023        net/pppcompress.h.
4024
40252007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4026
4027        * libnetworking/net/pppcompress.h: Eliminate __P().
4028        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
4029        * libnetworking/net/if_llc.h: Update from FreeBSD.
4030
40312007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4032
4033        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4034          <net/ppp-comp.h>.
4035        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4036        Warn about using it.
4037        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4038        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4039        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4040          FreeBSD.
4041        * libnetworking/machine/in_cksum.h: Eliminate __P().
4042        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4043        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4044        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4045        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4046        Eliminate __P().
4047        * libcsupport/src/scandir.c: Eliminate __P().
4048        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4049        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4050        Eliminate __P().
4051        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4052        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4053        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4054
40552007-03-26      Joel Sherrill <joel@OARcorp.com>
4056
4057        PR 1231/cpukit
4058        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4059        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4060        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4061        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4062        posix/src/mutexattrgetprioceiling.c,
4063        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4064        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4065        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4066        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4067        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4068        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4069        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4070        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4071        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4072        posix/src/posixtimespecsubtract.c,
4073        posix/src/posixtimespectointerval.c,
4074        posix/src/psignalclearprocesssignals.c,
4075        posix/src/psignalclearsignals.c,
4076        posix/src/psignalsetprocesssignals.c,
4077        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4078        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4079        unneeded includes of assert.h
4080
40812007-03-26      Joel Sherrill <joel@OARcorp.com>
4082
4083        * libcsupport/include/rtems/assoc.h: Pick up the include file
4084        changes associated with the file splitting.
4085
40862007-03-26      Joel Sherrill <joel@OARcorp.com>
4087
4088        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4089        with the file splitting.
4090
40912007-03-26      Joel Sherrill <joel@OARcorp.com>
4092
4093        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4094        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4095        this will not be deemed necessary to commit to the 4.7 branch.
4096        * libcsupport/src/assoclocalbyname.c,
4097        libcsupport/src/assoclocalbyremote.c,
4098        libcsupport/src/assoclocalbyremotebitfield.c,
4099        libcsupport/src/assocnamebylocal.c,
4100        libcsupport/src/assocnamebylocalbitfield.c,
4101        libcsupport/src/assocnamebyremote.c,
4102        libcsupport/src/assocnamebyremotebitfield.c,
4103        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4104        libcsupport/src/assocptrbyremote.c,
4105        libcsupport/src/assocremotebylocal.c,
4106        libcsupport/src/assocremotebylocalbitfield.c,
4107        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4108        libcsupport/src/write_r.c: New files.
4109
41102007-03-26      Joel Sherrill <joel@OARcorp.com>
4111
4112        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4113        support and remove deadcode. Replace with comment explaining that
4114        behavior is compatible with GNU/Linux per Eric Norum.
4115
41162007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4117
4118        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4119        Partial update from FreeBSD.
4120        * libnetworking/netinet/if_ether.h: Eliminate __P().
4121        * libnetworking/netinet/ip_var.h: Eliminate __P().
4122        * libnetworking/netinet/in.h: Eliminate __P().
4123        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4124
41252007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4126
4127        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4128        Remove __P();
4129        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4130
41312007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4132
4133        * libnetworking/netinet/in_var.h: Remove __P().
4134        * libnetworking/netinet/in_systm.h: Remove __P().
4135        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4136        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4137        * libnetworking/netinet/if_ether.c: Remove __P().
4138        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4139        More updates from FreeBSD.
4140        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4141        libnetworking/net/route.h: Partial update from FreeBSD.
4142
41432007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4144
4145        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4146        * libnetworking/nfs/krpc.h: Remove (Unused).
4147        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4148        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4149        * libnetworking/nfs/nfs.h: Remove (Unused).
4150
41512007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4152
4153        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4154          symbols.
4155        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4156        Update copyright notice.
4157        Remove unused/non-implemented declarations.
4158        * libnetworking/Makefile.am: Remove machine/conf.h.
4159        * libnetworking/machine/conf.h: Remove.
4160
41612007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4162
4163        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4164        Remove many non-supported/unused declarations.
4165
41662007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4167
4168        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4169          crhold (Unused/non-implemented).
4170
41712007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4172
4173        * libnetworking/sys/ucred.h: Remove __P().
4174        * libnetworking/sys/callout.h: Remove __P().
4175        * libnetworking/sys/domain.h: Remove __P().
4176        * libnetworking/sys/socketvar.h: Remove __P().
4177        * libnetworking/sys/socket.h: Remove __P().
4178        * libnetworking/sys/select.h: Remove __P().
4179        * libnetworking/sys/kernel.h: Remove __P().
4180        * libnetworking/sys/protosw.h: Remove __P().
4181        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4182        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4183        swdevt, nswdev, nswap (Unused).
4184
41852007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4186
4187        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4188        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4189        instead of struct linesw (PR 1229)
4190        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4191        around clash with defines from rtems_bsdnet_internal.h.
4192        * score/src/heapwalk.c: include stdlib.h.
4193
41942007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4195
4196        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4197        Remove __P().
4198        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4199        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4200        Remove __P().
4201        * libcsupport/include/rtems/termiostypes.h,
4202        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4203        with rtems_termios_*.
4204        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4205        (Clash with termiostypes.h - PR 1229).
4206
42072007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4208
4209        * score/include/rtems/score/wkspace.h,
4210        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4211        Change _Workspace_Handler_initialization and
4212        _Workspace_Allocate_or_fatal_error to using size_t.
4213        * libnetworking/sys/rtprio.h: Remove (Unused).
4214        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4215
42162007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4217
4218        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4219        Remove __P().
4220
42212007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4222
4223        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4224          to fix warnings.
4225        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4226        * score/include/rtems/score/chain.h, score/src/chain.c:
4227        Change _Chain_Initialize to using size_t.
4228
42292007-03-12      Joel Sherrill <joel@OARcorp.com>
4230
4231        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4232        Dump_Buffer to rtems_print_buffer.
4233
42342007-03-12      Joel Sherrill <joel@OARcorp.com>
4235
4236        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4237        license URL and/or fix mistake in copyright notice. Both of these
4238        mistakes appear to be from code submitted after these changes were
4239        made previously.
4240
42412007-03-10      Joel Sherrill <joel@OARcorp.com>
4242
4243        PR 1226/cpukit
4244        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4245        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4246
42472007-03-08      Joel Sherrill <joel@OARcorp.com>
4248
4249        * libfs/src/imfs/imfs.h: Fix comment.
4250
42512007-03-08      Joel Sherrill <joel@OARcorp.com>
4252
4253        * libfs/src/imfs/imfs.h: Fix comment.
4254
42552007-03-08      Joel Sherrill <joel@OARcorp.com>
4256
4257        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4258        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4259
42602007-03-08      Joel Sherrill <joel@OARcorp.com>
4261
4262        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4263        Remove wrapper for message queue send and urgent and implement them
4264        directly. There was an unnecessary function call layer in addition to
4265        conditions in the shared routine. Directly coding both directives is
4266        simpler and should result in smaller code.
4267        * rtems/src/msgqsubmit.c: Removed.
4268
42692007-03-05      Joel Sherrill <joel@OARcorp.com>
4270
4271        PR 1222/cpukit
4272        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4273        score/include/rtems/score/threadq.h,
4274        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4275        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4276        score/src/threadclearstate.c, score/src/threadhandler.c,
4277        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4278        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4279        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4280        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4281        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4282        thread that is blocked on a priority based thread queue is changed,
4283        that its placement in the queue is reevaluated based upon the new
4284        priority. This enhancement includes modifications to the SuperCore as
4285        well as new test cases.
4286        * score/src/threadqrequeue.c: New file.
4287
42882007-03-05      Joel Sherrill <joel@OARcorp.com>
4289
4290        * sapi/src/exinit.c: Fix spacing.
4291
42922007-03-05      Joel Sherrill <joel@OARcorp.com>
4293
4294        PR 1221/cpukit
4295        * posix/src/pthreadequal.c: Fix critical section nesting.
4296
42972007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4298
4299        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4300          compiled files.
4301
43022007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4303
4304        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4305
43062007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4307
4308        * score/Makefile.am: Remove macros/README.
4309
43102007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4311
4312        * score/include/rtems/score/heap.h, score/src/heap.c,
4313        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4314        More size_t for heap-sizes.
4315        * score/include/rtems/score/heap.h, score/src/heap.c,
4316        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4317        heap-sizes.
4318        * libnetworking/resolv.h: Typo fixes. Remove __P().
4319
43202007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4321
4322        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4323        Use size_t for stack-sizes.
4324
43252007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4326
4327        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4328          functions.
4329        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4330        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4331
43322007-02-06      Till Straumann <strauman@slac.stanford.edu>
4333
4334        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4335        taskvar dtor to plug memory leak. Applied patch attached
4336        to PR#690.
4337
43382007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4339
4340        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4341        * posix/src/getpagesize.c: Removed.
4342        * posix/Makefile.am: Remove references to getpagesize.c.
4343        * libcsupport/Makefile.am: Add getpagesize.c.
4344
43452007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4346
4347        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4348        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4349          visible.
4350        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4351
43522007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4353
4354        * rtems/src/msgqsend.c: Use size_t for sizes.
4355        * rtems/src/msgqurgent.c: Use size_t for sizes.
4356        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4357        * rtems/src/msgmp.c: Use size_t for sizes.
4358        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4359        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4360        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4361        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4362
43632007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4364
4365        * itron/src/trcv_mbf.c: Use size_t for sizes.
4366        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4367        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4368        * libmisc/monitor/monitor.h: Use size_t for sizes.
4369        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4370        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4371        * rtems/src/msgqreceive.c: Use size_t for sizes.
4372        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4373        * score/src/coremsgseize.c: Use size_t for sizes.
4374
43752007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4376
4377        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4378        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4379        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4380        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4381        * score/src/coremsgsubmit.c: Use size_t for sizes.
4382
43832007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4384
4385        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4386
43872007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4388
4389        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4390
43912007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4392
4393        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4394        Remove isblank (supposed to be provided by libc).
4395
43962007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4397
4398        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4399
44002007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4401
4402        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4403         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4404        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4405        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4406        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4407
44082007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4409
4410        * score/include/rtems/system.h:
4411        #define __RTEMS_MINOR__ 7 (BZ 1206).
4412
44132007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4414
4415        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4416        export some internal variables to make them available in
4417        "show_bdbuf" monitor add-on
4418
44192007-01-16      Till Straumann <strauman@slac.stanford.edu>
4420
4421        * libnetworking/rtems/rtems_mii_ioctl.c,
4422        libnetworking/rtems/rtems_mii_ioctl.h,
4423        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4424        libi2c/libi2c.c, libi2c/libi2c.h:
4425        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4426
44272007-01-09      Joel Sherrill <joel@OARcorp.com>
4428
4429        * libcsupport/src/error.c: rtems_progname is no longer defined in
4430        the BSP startup since it never held a meaningful value.
4431
44322007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4433
4434        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4435        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.