source: rtems/cpukit/ChangeLog @ b4f58efe

4.104.114.95
Last change on this file since b4f58efe was b4f58efe, checked in by Ralf Corsepius <ralf.corsepius@…>, on 06/30/08 at 14:59:53

2008-06-30 Ralf Corsépius <ralf.corsepius@…>

  • configure.ac: Add AM_CONDITIONAL(LIBGNAT).
  • libgnat/Makefile.am: Use LIBGNAT.
  • wrapup/Makefile.am: Use LIBGNAT.
  • Property mode set to 100644
File size: 153.7 KB
Line 
12008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
4        * libgnat/Makefile.am: Use LIBGNAT.
5        * wrapup/Makefile.am: Use LIBGNAT.
6
72008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
8
9        * acinclude.m4: Add magic to update cpuopt.h.
10        * configure.ac: Remove magic to update cpuopt.h.
11
122008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
13
14        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
15        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
16        Cleanup mal-formated RTEMS_CPUOPT's.
17
182008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
19
20        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
21        AC_PREREQ(2.62).
22
232008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
24
25        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
26        than a number.
27
282008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
29
30        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
31        still reserved memory for the reentrancy structure. This is about 1K
32        per task. On psim, we now reserve only 1936 bytes and only 240 remain
33        after all allocations. Further analysis will be required to narrow
34        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
35        be defined and the structure named Configuration_Memory_Debug will be
36        instantiated. This structure contains many of the component values
37        that go into the memory reservation computation. This is helpful when
38        tracking down problems.
39
402008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
41
42        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
43        was always adding heap overhead even when the number of objects
44        configured was zero and we would not do an allocation. This resulted
45        in an over estimation of the amount of Workspace required (~2K on
46        minimum.exe on PowerPC).
47
482008-06-17      Chris Johns <chrisj@rtems.org>
49
50        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
51        remove warning.
52       
53        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
54        priority level for large memory Coldfires.
55
562008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
57
58        * rtems/include/rtems/rtems/config.h,
59        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
60        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
61        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
62
632008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
64
65        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
66        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
67        CONFIGURE_MAXIMUM_PRIORITY.
68
692008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
70
71        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
72        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
73        sapi/include/confdefs.h, sapi/include/rtems/config.h,
74        score/inline/rtems/score/stack.inl, score/src/isr.c,
75        score/src/mpci.c, score/src/threadcreateidle.c,
76        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
77        ability for application to configure minimum stack size. Add
78        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
79        indicate they want the configured as opposed to the recommended
80        minimum stack size.
81
822008-06-10      Chris Johns <chrisj@rtems.org>
83
84        * score/include/rtems/score/priority.h: Let the CPU define the
85        maximum and minimum priority levels to reduce the amount of memory
86        thread chains use.
87
882008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
89
90        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
91        rtems/include/rtems/rtems/config.h,
92        rtems/include/rtems/rtems/dpmem.h,
93        rtems/include/rtems/rtems/eventset.h,
94        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
95        rtems/include/rtems/rtems/ratemon.h,
96        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
97        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
98        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
99        Classic API Doxygen.
100
1012008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
102
103        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
104        score/include/rtems/score/thread.h: Complete previous patch. Add
105        typedef for cpu usage statistics.
106
1072008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
108
109        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
110        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
111        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
112        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
113        score/src/threaddispatch.c, score/src/threadinitialize.c,
114        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
115        period timing statistics. Also renamed related variables and
116        structure members so they are the same whether you are using
117        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
118        granularity. This lays the groundwork for future cleanup.
119
1202008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
121
122        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
123        particular, there was a report from that Matthew Riek that memory was
124        being reserved twice for the IDLE task. This was covering up other
125        places that under allocated memory. Before I was done, I had reworked
126        the file to be easier to read, maintain and be more accurate.
127
1282008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
129
130        * score/include/rtems/score/isr.h, score/src/isr.c: Use
131        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
132        memory for vector table.
133
1342008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
135
136        * score/src/wkspace.c: Fix error in comment.
137
1382008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
139
140        * posix/src/psignal.c: Do not allocate any memory for queued signals if
141        the configuration parameter is 0. Before we would end up with an
142        allocation of 0 which rounded up and wasted some memory when POSIX
143        was configured.
144
1452008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
146
147        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
148        the target toolset uses init/fini sections.
149
1502008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
151
152        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
153        has no functional data in the user extension data area structure so
154        this disables the definition, allocation and deallocation of that
155        structure. If we ever have to add data to it, then it will be easy to
156        reenable.
157
1582008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
159
160        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
161        score/src/threadget.c: Make sure the pointer to the API object table
162        is valid before derefencing it.
163
1642008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
165
166        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
167        calls for leading underscore on private RTEMS variables.
168
1692008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
170
171        * score/include/rtems/score/object.h,
172        score/include/rtems/score/watchdog.h: Move #include's out of
173        extern "C" {}.
174
1752008-05-30      Till Straumann <strauman@slac.stanford.edu>
176
177        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
178        release node if rtems_filesystem_evaluate_path() fails
179        in nfs_eval_link() since pathloc contains no valid node.
180
1812008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
182
183        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
184        while at prompt results in shell logging out and connection still
185        being available.
186
1872008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
188
189        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
190        fini() as part of exit(). This avoids atexit() being a required
191        function.
192
1932008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
194
195        * libmisc/shell/shell.c: Minor change so dropping connection during
196        login prompt results in connection still being available.
197
198
1992008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
200
201        * score/include/rtems/score/object.h,
202        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
203        and RTEMS_ID_NONE.  No object can have this ID.
204
2052008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
206
207        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
208        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
209        libcsupport/src/base_fs.c, libcsupport/src/error.c,
210        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
211        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
212        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
213        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
214        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
215        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
216        libfs/src/imfs/imfs_handlers_device.c,
217        libfs/src/imfs/imfs_handlers_directory.c,
218        libfs/src/imfs/imfs_handlers_link.c,
219        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
220        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
221        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
222        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
223        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
224        sapi/include/confdefs.h, sapi/include/rtems/io.h,
225        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
226        Added const qualifier to various pointers and data tables to
227        reduce size of data area.
228        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
229        DOSFS: Use LibBlock instead of read() to read the boot record.
230       
2312008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
232
233        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
234
2352008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
236
237        * libcsupport/src/printk.c:
238        Bugfix: String output without width option.
239
2402008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
241
242        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
243        Bugfix: Moved definition of ppp_softc into source file.
244
2452008-05-23      Till Straumann <strauman@slac.stanford.edu>
246
247        * libnetworking/netinet/ip_output.c: when fragmenting
248        multicast packets M_MCAST must be set on all fragments.
249        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
250        (see my email to rtems-users from 2008/5/15).
251
2522008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
253
254        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
255        itron/src/exd_tsk.c, itron/src/task.c,
256        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
257        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
258        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
259        posix/src/testcancel.c, rtems/src/taskdelete.c,
260        score/inline/rtems/score/object.inl, score/src/objectclose.c,
261        score/src/threadclose.c: Make all task delete/exit/cancel routines
262        follow the same critical section pattern. Also ensure that POSIX
263        cancelation routines are run at thread exit.
264
2652008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
266
267        * libcsupport/src/termios_baud2index.c,
268        libcsupport/src/termios_baud2num.c,
269        libcsupport/src/termios_num2baud.c,
270        libcsupport/src/termios_setinitialbaud.c: New files.
271
2722008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
273
274        * libcsupport/Makefile.am, libcsupport/preinstall.am,
275        libcsupport/include/rtems/termiostypes.h: Move termios helper
276        routines from libchip to libcsupport. Add routine which makes it easy
277        for a termios device driver to inform termios of its default baud
278        rate. This avoids inconsistencies in later termios settings changes.
279
2802008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
281
282        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
283
2842008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
285
286        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
287        interface for Watchdog Driver.
288        * libcsupport/include/rtems/watchdogdrv.h: New file.
289
2902008-05-16      Till Straumann <strauman@slac.stanford.edu>
291
292        * score/src/threadchangepriority.c: Just in case the transient
293        state was set when we entered, ensure that it is still set when
294        we exit.
295        * score/src/threadclose.c: When a thread is being deleted, it should
296        go into the dormant state -- not the transient state.
297
2982008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
299
300        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
301        driver private data
302
3032008-05-13      Eric Norum: <norume@aps.anl.gov>
304
305        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
306        structure assignment.
307
3082008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
309
310        * libi2c/libi2c.h: Fix typo.
311
3122008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
313
314        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
315        CPUKIT.
316
3172008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
318
319        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
320        initialization routines to rtems_initialize_data_structures,
321        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
322        rtems_initialize_start_multitasking. This opened the sequence up so
323        that bootcard() could provide a more robust and flexible framework
324        which is easier to explain and understand. This also lays the
325        groundwork for sharing the division of available memory between the
326        RTEMS workspace and heap and the C library initialization across all
327        BSPs.
328
3292008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
330
331        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
332        comments.
333
3342008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
335
336        * score/src/objectget.c: Improve comments and readability.
337
3382008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
339
340        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
341        score/src/coresemseize.c, score/src/threadhandler.c: Comment
342        improvements from class.
343
3442008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
345
346        PR 1285/rtems
347        * sapi/include/rtems/config.h: Remove obsolete
348        rtems_configuration_get_maximum_devices().
349
3502008-05-01      Chris Johns <chrisj@rtems.org>
351
352        * libblock/include/rtems/nvdisk-sram.h,
353        libblock/include/rtems/nvdisk.h,
354        libblock/src/nvdisk-sram.c,
355        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
356        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
357        the NV disk driver.
358
3592008-05-01  Maarten Van Es <maarten@mind.be>
360
361        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
362        interface for rtems_dhcp_failsafe.
363        * libnetworking/rtems/rtems_dhcp.h: Added interface for
364        rtems_dhcp_failsafe.
365
3662008-05-01  Arnout Vandecappelle <arnout@mind.be>
367
368        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
369        return on timeout in bootpc_call().  Removed panic()s.
370        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
371        SIOCAIFADDR ioctl call.
372        * libnetworking/rtems/rtems_dhcp_failsafe.c,
373        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
374        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
375        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
376
3772008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
378
379        * rtems/include/rtems/rtems/timer.h: Fix typo.
380
3812008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
382
383        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
384        rtems/include/rtems/rtems/status.h,
385        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
386        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
387
3882008-04-28      Daron Chabot <daron.chabot@usask.ca>
389
390        * posix/src/keycreate.c, posix/src/pthreadequal.c,
391        rtems/src/semtranslatereturncode.c,
392        score/src/threadblockingoperationcancel.c: Fix compilation errors
393        when --enable-rtems-debug is used.
394
3952008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
396
397        * score/include/rtems/system.h: Fix typo in comment.
398
3992008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
400
401        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
402        typos added with recent changes.
403
4042008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
405
406        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
407        rtems_termios_reserve_resources. It is obsolete.
408        * libcsupport/src/termiosreserveresources.c: Removed.
409
4102008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
411
412        * rtems/mainpage.h: New file.
413
4142008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
415
416        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
417        rtems/include/rtems/rtems/attr.h,
418        rtems/include/rtems/rtems/barrier.h,
419        rtems/include/rtems/rtems/barriermp.h,
420        rtems/include/rtems/rtems/cache.h,
421        rtems/include/rtems/rtems/config.h,
422        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
423        rtems/include/rtems/rtems/eventmp.h,
424        rtems/include/rtems/rtems/eventset.h,
425        rtems/include/rtems/rtems/intr.h,
426        rtems/include/rtems/rtems/message.h,
427        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
428        rtems/include/rtems/rtems/msgmp.h,
429        rtems/include/rtems/rtems/options.h,
430        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
431        rtems/include/rtems/rtems/ratemon.h,
432        rtems/include/rtems/rtems/region.h,
433        rtems/include/rtems/rtems/regionmp.h,
434        rtems/include/rtems/rtems/rtemsapi.h,
435        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
436        rtems/include/rtems/rtems/signal.h,
437        rtems/include/rtems/rtems/signalmp.h,
438        rtems/include/rtems/rtems/status.h,
439        rtems/include/rtems/rtems/support.h,
440        rtems/include/rtems/rtems/taskmp.h,
441        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
442        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
443        rtems/inline/rtems/rtems/attr.inl,
444        rtems/inline/rtems/rtems/barrier.inl,
445        rtems/inline/rtems/rtems/dpmem.inl,
446        rtems/inline/rtems/rtems/event.inl,
447        rtems/inline/rtems/rtems/message.inl,
448        rtems/inline/rtems/rtems/modes.inl,
449        rtems/inline/rtems/rtems/options.inl,
450        rtems/inline/rtems/rtems/part.inl,
451        rtems/inline/rtems/rtems/ratemon.inl,
452        rtems/inline/rtems/rtems/region.inl,
453        rtems/inline/rtems/rtems/sem.inl,
454        rtems/inline/rtems/rtems/status.inl,
455        rtems/inline/rtems/rtems/support.inl,
456        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
457
4582008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
459
460        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
461        rtems/include/rtems/rtems/attr.h,
462        rtems/include/rtems/rtems/barrier.h,
463        rtems/include/rtems/rtems/barriermp.h,
464        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
465        rtems/include/rtems/rtems/config.h,
466        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
467        rtems/include/rtems/rtems/eventmp.h,
468        rtems/include/rtems/rtems/eventset.h,
469        rtems/include/rtems/rtems/intr.h,
470        rtems/include/rtems/rtems/message.h,
471        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
472        rtems/include/rtems/rtems/msgmp.h,
473        rtems/include/rtems/rtems/object.h,
474        rtems/include/rtems/rtems/options.h,
475        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
476        rtems/include/rtems/rtems/ratemon.h,
477        rtems/include/rtems/rtems/region.h,
478        rtems/include/rtems/rtems/regionmp.h,
479        rtems/include/rtems/rtems/rtemsapi.h,
480        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
481        rtems/include/rtems/rtems/signal.h,
482        rtems/include/rtems/rtems/signalmp.h,
483        rtems/include/rtems/rtems/status.h,
484        rtems/include/rtems/rtems/support.h,
485        rtems/include/rtems/rtems/taskmp.h,
486        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
487        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
488        rtems/inline/rtems/rtems/attr.inl,
489        rtems/inline/rtems/rtems/barrier.inl,
490        rtems/inline/rtems/rtems/dpmem.inl,
491        rtems/inline/rtems/rtems/event.inl,
492        rtems/inline/rtems/rtems/eventset.inl,
493        rtems/inline/rtems/rtems/message.inl,
494        rtems/inline/rtems/rtems/modes.inl,
495        rtems/inline/rtems/rtems/options.inl,
496        rtems/inline/rtems/rtems/part.inl,
497        rtems/inline/rtems/rtems/ratemon.inl,
498        rtems/inline/rtems/rtems/region.inl,
499        rtems/inline/rtems/rtems/sem.inl,
500        rtems/inline/rtems/rtems/status.inl,
501        rtems/inline/rtems/rtems/support.inl,
502        rtems/inline/rtems/rtems/tasks.inl,
503        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
504        header files to Doxygen.
505        * rtems/Doxyfile: New file.
506
5072008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
508
509        * posix/src/key.c: Include <limits.h>
510        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
511        a NULL extension block.
512
5132008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
514
515        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
516        application configuration errors. If any POSIX objects or a POSIX
517        init thread is configured without POSIX being configure, then error
518        out. Similarly for ITRON. Add
519        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
520        parameter so the application has to explicitly configure the Clock
521        driver in or out if the Timer driver is not configured. Also verify
522        RTEMS was built for multiprocessing, if the user tries to configure a
523        multiprocessing application.
524
5252008-04-12      Chris Johns <chrisj@rtems.org>
526
527        * libmisc/shell/shell.c, libmisc/shell/shell.h,
528        libmisc/shell/shell_script.c: Add support to echo the commands to
529        stdout. This is useful with the -v script option to show commands
530        as the run. Also added support to chdir to the directory the task
531        invoking the script is in.
532        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
533        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
534        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
535        support.
536
5372008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
538
539        * score/include/rtems/score/tod.h: Fix typo.
540
5412008-04-08      Chris Johns <chrisj@rtems.org>
542
543        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
544        into argv parts. Was using the command line history buffer so the
545        history was being corrupted.
546
5472008-04-03      Chris Johns <chrisj@rtems.org>
548
549        * libfs/src/nfsclient/src/librtemsNfs.h,
550        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
551        external to RTEMS and even if in the cpukit it should not cross
552        reference in this way.
553        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
554        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
555        in the shell area.
556        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
557        support.
558
5592008-03-29      Chris Johns <chrisj@rtems.org>
560
561        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
562        reported to the mailing list by Pierre Kestener
563        (pierre.kestener@cea.fr).
564
5652008-03-25      Till Straumann <strauman@slac.stanford.edu>
566
567        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
568          coldfire.
569
5702008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
571
572        * libmisc/shell/cmds.c: Directly register the command structure to
573        avoid unnecessary duplication of static strings. We know best this
574        time.
575
5762008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
577
578        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
579        for the ITRON initialization tasks ALL the time.
580        Do not reserve memory for the object name table since it does not
581        exist any longer.
582        * sapi/include/rtems/sptables.h: Fix typo.
583
5842008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
585
586        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
587        rtems/src/clockget.c:
588        * rtems/src/clockgetsecondssinceepoch.c,
589        rtems/src/clockgettickspersecond.c,
590        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
591        rtems/src/clockgettodtimeval.c: New files.
592        Refactored rtems_clock_get into 5 methods which are single purpose
593        and more strongly typed.  They are:
594            rtems_clock_get_tod - Get TOD in Classic API structure
595            rtems_clock_get_tod_timeval - Get TOD in struct timeval
596            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
597            rtems_clock_get_ticks_since_boot - Get ticks since boot
598            rtems_clock_get_ticks_per_second - Get ticks per second
599
6002008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
601
602        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
603        libmisc/shell/shell_script.c: Add memset() of getopt_data to
604        ensure it is zeroed out each time we use getopt_r().
605        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
606        This makes the scripts behave more like UNIX scripts.
607
6082008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
609
610        * posix/Makefile.am: Make clock_settime() available always just like
611        clock_gettime().
612
6132008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
614
615        * score/include/rtems/score/copyrt.h: Update year.
616
6172008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
618
619        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
620        by gcc newer than the 4.3 release series.
621
6222008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
623
624        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
625        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
626        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
627        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
628        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
629        libmisc/shell/shell.c, libmisc/shell/shell.h,
630        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
631        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
632        capability to automatically execute a script from the filesystem. Add
633        echo command from NetBSD and sleep command.
634        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
635        libmisc/shell/shell_script.c: New files.
636
6372008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
638
639        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
640        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
641        rtems/src/taskdelete.c, rtems/src/timerserver.c,
642        score/src/threadclose.c, score/src/threadcreateidle.c,
643        score/src/threadinitialize.c: Switch task create and delete
644        operations to using API Allocator Mutex. This moves almost all uses
645        of the RTEMS Workspace from dispatching disabled to mutex protected
646        which should improve deterministic behavior. The implementation was
647        carefully done to allow task create and delete extensions to invoke
648        more services. In particular, a task delete extension should be able
649        to do mutex and file operations.
650
6512008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
652
653        * libmisc/Makefile.am: Turn on NFS mount support when networking is
654        enabled.
655
6562008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
657
658        * libcsupport/src/chroot.c: Formatting.
659
6602008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
661
662        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
663        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
664        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
665        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
666        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
667        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
668        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
669        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
670        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
671        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
672        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
673        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
674        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
675        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
676        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
677        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
678        libmisc/shell/shell.h: Clean up done while writing documentation.
679        Some command improvements such as date now allows setting of the
680        current TOD. Often commands did not use stdout/stderr per
681        expectations and did not return -1 on an error.
682
6832008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
684
685        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
686        the use of RPC/XDR could be an issue, the code does build multilib
687        across all targets. There are a few remaining warnings to deal with.
688        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
689        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
690        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
691        libfs/src/nfsclient/rfc1094.txt,
692        libfs/src/nfsclient/proto/mount_prot.h,
693        libfs/src/nfsclient/proto/mount_prot.x,
694        libfs/src/nfsclient/proto/mount_prot_xdr.c,
695        libfs/src/nfsclient/proto/nfs_prot.h,
696        libfs/src/nfsclient/proto/nfs_prot.x,
697        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
698        libfs/src/nfsclient/src/cexphelp.c,
699        libfs/src/nfsclient/src/dirutils.c,
700        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
701        libfs/src/nfsclient/src/nfs.modini.c,
702        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
703        libfs/src/nfsclient/src/rpcio.h,
704        libfs/src/nfsclient/src/rpcio.modini.c,
705        libfs/src/nfsclient/src/sock_mbuf.c,
706        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
707
7082008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
709
710        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
711        missing field to default multiprocessing configuration table. Also
712        document fields in Doxygen format.
713
7142008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
715
716        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
717        warnings.
718
7192008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
720
721        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
722        command to access statistics reporting functions in TCP/IP stack.
723        * libmisc/shell/main_netstats.c: New file.
724
7252008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
726
727        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
728        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
729        ifconfig commands. The code for these was previously in the
730        networking guide. Disable NFS filesystem mount until that code is in
731        cpukit.
732        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
733
7342008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
735
736        * posix/preinstall.am,  libcsupport/preinstall.am:
737        Revert Joel's  2008-01-31 screw up.
738
7392008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
740
741        * posix/include/rtems/posix/timer.h: Add c++ guards.
742        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
743        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
744        * libcsupport/include/motorola/mc68230.h: Prefix defines with
745        MC68230_ to avoid preprocessor clashes.
746
7472008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
748
749        * posix/src/mqueueunlink.c, score/Makefile.am,
750        score/include/rtems/score/object.h,
751        score/inline/rtems/score/object.inl: Enhance
752        _Objects_Namespace_remove() to handle freeing object names which are
753        strings. All changed _Objects_Close() to call
754        _Objects_Namespace_remove(). The resulting code was then moved from
755        inline routines to function calls.
756        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
757
7582008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
759
760        * libcsupport/src/printk.c: Added width and padding for %s.
761        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
762        strings longer than 4 chanracters.
763
7642008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
765
766        PR 1277/networking
767        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
768        constraint for assembly language. This restricts the register choice
769        to the a-d registers.
770
7712008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
772
773        * libnetworking/kern/uipc_socket2.c,
774        libnetworking/netinet/tcp_usrreq.c,
775        libnetworking/netinet/udp_usrreq.c,
776        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
777        Add configuration parameters for network stack efficiency multiplier
778        and default socket buffer sizes. Change default multiplier from 8 to
779        2 to match GNU/Linux. This has no impact on performance on the BSPs
780        tested.
781
7822008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
783
784        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
785        workspace manipulation routines for testing.
786        * rtems/src/workspace.c: New file.
787
7882008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
789
790        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
791        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
792        Object Id of SELF.
793
7942008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
795
796        * posix/src/clockgettime.c, posix/src/clocksettime.c,
797        Minor modifications to improve testability.
798        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
799
8002008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
801
802        * posix/src/pthreadinitthreads.c: Clean up error paths.
803
8042008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
805
806        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
807        changes which aid in coverage testing.
808
8092008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
810
811        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
812        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
813        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
814        posix/src/semaphorenametoid.c: Add option for all POSIX objects
815        whether named or unnamed to have a string name.  If the API does
816        not directly support having a name, then the user must explicitly
817        assign it using rtems_object_set_name().
818        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
819        * score/include/rtems/score/object.h,
820        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
821        score/src/objectsetname.c: Modifications required to pass testing of
822        recently modified object name operations.  Also eliminated
823        multiprocessing related code that was not reachable.
824
8252008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
826
827        * posix/src/timersettime.c: Fix to remove warning.
828
8292008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
830
831        * libcsupport/src/posix_memalign.c: Remove warning.
832
8332008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
834
835        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
836        rtems/include/rtems/rtems/object.h,
837        rtems/src/rtemsobjectgetapiclassname.c,
838        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
839        cannot be used as a parameter.
840
8412008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
842
843        * score/Makefile.am, score/include/rtems/score/threadq.h,
844        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
845        was really too complex to be inlined.
846        * score/src/threadqprocesstimeout.c: New file.
847
8482008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
849
850        * score/Doxyfile: Revert Doxygen version changes.
851
8522008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
853
854        * score/Doxyfile: Update to latest Doxygen format.
855        * score/include/rtems/score/apimutex.h,
856        score/include/rtems/score/corebarrier.h,
857        score/include/rtems/score/coremutex.h,
858        score/include/rtems/score/corerwlock.h,
859        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
860        score/include/rtems/score/protectedheap.h,
861        score/include/rtems/score/thread.h,
862        score/include/rtems/score/threadsync.h,
863        score/include/rtems/score/tod.h,
864        score/inline/rtems/score/corerwlock.inl,
865        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
866        warnings.
867
8682008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
869
870        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
871        available when API is disabled. Do not attempt to use them.
872
8732008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
874
875        * score/include/rtems/system.h: First cut at Doxygen mainpage.
876
8772008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
878
879        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
880        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
881        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
882        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
883        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
884        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
885        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
886        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
887        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
888        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
889        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
890        rtems/src/timerserver.c, score/Makefile.am,
891        score/include/rtems/score/object.h,
892        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
893        score/src/objectgetnameasstring.c,
894        score/src/threadqextractwithproxy.c: Add new Object Services
895        collection. This changed the name of a few previously public but
896        undocumented services and added a some new services.
897        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
898        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
899        rtems/src/rtemsobjectapiminimumclass.c,
900        rtems/src/rtemsobjectgetapiclassname.c,
901        rtems/src/rtemsobjectgetapiname.c,
902        rtems/src/rtemsobjectgetclassicname.c,
903        rtems/src/rtemsobjectgetclassinfo.c,
904        rtems/src/rtemsobjectidapimaximum.c,
905        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
906        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
907        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
908        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
909        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
910        * rtems/src/rtemsidtoname.c: Removed.
911
9122008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
913
914        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
915        switch statements to if statements.
916
9172008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
918
919        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
920        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
921        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
922        as helper and as exposed nmemalign variant with few restrictions.
923        Also turn on compilation of _Heap_Walk but make forced calls to it
924        conditionally compiled. This should allow more flexibility to the
925        user as to run-time checking of the heap.
926        * libcsupport/src/rtems_memalign.c: New file.
927
9282008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
929
930        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
931        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
932        Multiprocessing compiles again and survives initialization. The
933        recent object name and confdefs.h changes had broken it.
934
9352008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
936
937        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
938        score/include/rtems/score/interr.h,
939        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
940        Modifications to aid in full path testing.
941
9422008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
943
944        * posix/src/mqueuesendsupp.c: Remove warning.
945
9462008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
947
948        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
949        in public API.
950
9512008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
952
953        * score/include/rtems/score/object.h,
954        score/src/objectextendinformation.c,
955        score/src/objectinitializeinformation.c,
956        score/src/objectshrinkinformation.c: Eliminate name_table since it is
957        not used.
958
9592008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
960
961        * score/src/objectnametoidstring.c: New file.
962
9632008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
964
965        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
966        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
967        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
968        libmisc/stackchk/check.c, posix/src/condinit.c,
969        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
970        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
971        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
972        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
973        posix/src/prwlockinit.c, posix/src/pspininit.c,
974        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
975        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
976        posix/src/timercreate.c, rtems/src/barrierident.c,
977        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
978        rtems/src/ratemonident.c, rtems/src/regionident.c,
979        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
980        sapi/src/extensionident.c, score/Makefile.am,
981        score/include/rtems/score/object.h,
982        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
983        score/src/objectextendinformation.c,
984        score/src/objectgetnameasstring.c, score/src/objectmp.c,
985        score/src/objectnametoid.c: Convert the Objects_Name type from a
986        simple type to a union of an unsigned 32 bit integer and a pointer.
987        This should help eliminate weird casts between u32 and pointers in
988        various places. The APIs now have to explicitly call _u32 or _string
989        versions of helper routines. This should also simplify things and
990        eliminate the need for ugly casts in some cases.
991        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
992        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
993        score/src/objectcopynamestring.c: Removed.
994
9952008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
996
997        * score/src/threadblockingoperationcancel.c: Clean up.
998        * score/src/threadqextract.c: Restructure to eliminate dead code.
999
10002008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1001
1002        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1003        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1004        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1005        testing and clean up more code.
1006
10072008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1008
1009        * score/src/threadqfirst.c: Remove switch.
1010
10112008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1012
1013        * rtems/include/rtems/rtems/event.h,
1014        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1015        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1016        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1017        score/include/rtems/score/interr.h,
1018        score/include/rtems/score/thread.h,
1019        score/include/rtems/score/threadq.h,
1020        score/include/rtems/score/tqdata.h,
1021        score/inline/rtems/score/threadq.inl,
1022        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1023        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1024        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1025        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1026        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1027        score/src/threadqextractpriority.c,
1028        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1029        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1030        score/src/threadqflush.c, score/src/threadqrequeue.c,
1031        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1032        blocking synchronization critical sections. This resulted in three
1033        copies of essentially the same hard to test critical section code
1034        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1035        addition, the thread queue and event code now share a common
1036        synchronization enumerated type. Along the way, switches were
1037        reworked to eliminate dead code generated by gcc and comments and
1038        copyrights were updated.
1039        * score/include/rtems/score/threadsync.h,
1040        score/src/threadblockingoperationcancel.c: New files.
1041
10422008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1043
1044        * libi2c/README_libi2c: Correct spelling error.
1045        * score/src/threadclearstate.c: Improve comment.
1046
10472008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1048
1049        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1050        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1051        posix/src/timergettime.c, posix/src/timersettime.c,
1052        score/include/rtems/score/timespec.h:
1053
10542008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1055
1056        * libmisc/shell/Makefile.am: Don't use make variables.
1057
10582008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1059
1060        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1061        existing one.
1062
10632008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1064
1065        * score/include/rtems/score/wkspace.h,
1066        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1067        inline _Workspace_Free or _Workspace_Allocate since they are not
1068        always inlined and actually smaller overall as subroutines. They are
1069        not particularly time critical so inlining is not absolutely
1070        necessary.
1071
10722008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1073
1074        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1075        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1076        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1077        Condition Variable object get helpers because they are more
1078        complicated than the norm. They can implicitly perform a create. They
1079        cross the line as being too complex and large to inline since they
1080        negatively impact size and binary test coverage.
1081        * posix/src/condget.c, posix/src/mutexget.c: New files.
1082
10832008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1084
1085        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1086        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1087        * libcsupport/src/malloc_p.h: Correct prototype.
1088
10892008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1090
1091        * score/include/rtems/score/coremutex.h,
1092        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1093        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1094
10952008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1096
1097        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1098
10992008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1100
1101        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1102        libcsupport/src/free.c, libcsupport/src/malloc.c,
1103        libcsupport/src/malloc_deferred.c,
1104        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1105        libcsupport/src/malloc_sbrk_helpers.c,
1106        libcsupport/src/posix_memalign.c: Place all deferred free code and
1107        place it in subroutines. Add plugin for dirtying allocated memory to
1108        assist in debugging. Clean up comments and spacing as needed.
1109        * libcsupport/src/malloc_dirtier.c: New file.
1110
11112008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1112
1113        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1114        when there is an error.
1115
11162008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1117
1118        * posix/src/keycreate.c, rtems/src/eventseize.c,
1119        score/include/rtems/score/interr.h: Rearranged source to allow more
1120        test coverage.
1121
11222008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1123
1124        * libcsupport/src/__assert.c: Clean up and make __assert() call
1125        __assert_func().
1126
11272008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1128
1129        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1130        need to have it also.
1131
11322008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1133
1134        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1135        * libcsupport/include/rtems/malloc.h,
1136        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1137        libcsupport/src/malloc_p.h,
1138        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1139        support pluggable and optional.  This eliminates the need for
1140        heap extend and sbrk in the minimum footprint which is ~2.5K on
1141        the SPARC.
1142        * sapi/include/confdefs.h: Add the following configuration points:
1143          + CONFIGURE_MALLOC_STATISTICS
1144          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1145        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1146
11472008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1148
1149        * score/Makefile.am: Add missing file.
1150
11512008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1152
1153        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1154
11552008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1156
1157        * libmisc/Makefile.am: Add new files.
1158        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1159        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1160        * libmisc/shell/shellconfig.h: Add wkspace command.
1161        * libmisc/shell/main_wkspaceinfo.c,
1162        libmisc/shell/print_heapinfo.c: New files.
1163
11642008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1165
1166        * score/inline/rtems/score/isr.inl: Fix spacing.
1167        * score/src/apimutexallocate.c: Fix spacing.
1168        * score/src/coremsgseize.c: Check for message pending instead of
1169        message pending count to avoid dead code from inlined chain routine.
1170        It checks if the chain is empty so is redundant to count == 0.
1171
11722008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1173
1174        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1175        up.
1176
11772008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1178
1179        * posix/src/pthreadcreate.c: Add commit.
1180        * posix/src/pthreadinitthreads.c: Fix line length.
1181
11822008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1183
1184        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1185
11862008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1187
1188        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1189        coding it.
1190
11912008-01-05      Chris Johns <chrisj@rtems.org>
1192
1193        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1194        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1195        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1196        control fields. Add more control fields to handle the flash when
1197        full.
1198        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1199        detects a descriptor is erased. Add support for unavailable blocks
1200        the user can configure. Print the used list as a diag. Fix the bug
1201        when a page is detected as failed and present on more than one
1202        queue. Add a count to the queues so queue length can be used to
1203        manage compaction.
1204       
12052008-01-03      Till Straumann <strauman@slac.stanford.edu>
1206
1207        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1208        cannot call _fini via atexit() from rtems_shutdown_executive()
1209        because at the point where rtems_shutdown_executive is called
1210        the C-library is already dead.
1211        Instead, register an atexit(_fini) after calling _init().
1212
12132007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1214
1215        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1216        Hopefully this implementation is OK.
1217        * libcsupport/src/_rename_r.c: New file.
1218
12192007-12-22      Chris Johns <chrisj@rtems.org>
1220
1221        * configure.ac: fixed bug that always enabled strict order
1222        mutexes.
1223        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1224        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1225        list if the mutex is initialised locked.
1226        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1227        message to show the error is an rtems-net error.
1228        * libmisc/monitor/mon-network.c: Removed warnings.
1229        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1230        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1231        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1232        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1233        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1234        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1235        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1236        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1237        libmisc/shell/warnx.c: New. Ported from BSD.
1238        * libmisc/shell/shellconfig.h: Add the cp command.
1239        * libmisc/Makefile.am: Add the new files to the shell.
1240        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1241        support.
1242        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1243        bug.
1244       
12452007-12-21      Xi Yang <hiyangxi@gmail.com>
1246
1247        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1248        of priority inheritance on mutexes as well as enforce proper order of
1249        release.
1250
12512007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1252
1253        * configure.ac, score/include/rtems/score/coremutex.h,
1254        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1255        inlining coremutex seize. This reduces the code size and also
1256        improves the process of coverage analysis.
1257        * score/src/coremutexseizeintr.c: New file.
1258
12592007-12-21      Xi Yang <hiyangxi@gmail.com>
1260
1261        * configure.ac, score/include/rtems/score/coremutex.h,
1262        score/include/rtems/score/thread.h,
1263        score/inline/rtems/score/coremutex.inl,
1264        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1265        support for proper stacking of priority inheritance on mutexes as
1266        well as enforce proper order of release.
1267
12682007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1269
1270        PR 1268/cpukit
1271        * libcsupport/include/rtems/assoc.h: There is no
1272        rtems_assoc_ptr_by_value method.
1273
12742007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1275
1276        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1277        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1278
12792007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1280
1281        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1282
12832007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1284
1285        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1286
12872007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1288
1289        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1290        rtems_task_self() directive.
1291        * rtems/src/taskself.c: New file.
1292
12932007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1294
1295        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1296        and resolved copyright information.
1297        * posix/src/kill_r.c: New file.
1298
12992007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1300
1301        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1302
13032007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1304
1305        * sapi/include/confdefs.h: Revert. Requires info not available at
1306        preprocessing time.
1307
13082007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1309
1310        * sapi/include/confdefs.h: Catch the error when the user lowers the
1311        maximum number of drivers below the number of statically configured
1312        ones.
1313
13142007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1315
1316        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1317        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1318        Manager clean up. Update object id switches to new pattern. Catch
1319        some NULL parameter errors.
1320
13212007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1322
1323        * posix/src/psignalunblockthread.c: Remove source that
1324
13252007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1326
1327        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1328        only
1329
13302007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1331
1332        * posix/src/psignal.c: Move source around to enable path testing
1333
13342007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1335
1336        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1337        libcsupport/src/free.c, libcsupport/src/malloc.c,
1338        libcsupport/src/malloc_p.h,
1339        libcsupport/src/malloc_report_statistics_plugin.c,
1340        libmisc/shell/shell.c, libmisc/shell/shell.h,
1341        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1342        out management of deferred frees to subroutines.
1343        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1344
13452007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1346
1347        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1348        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1349        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1350        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1351        one function per file. Also split out statistics into a separate file
1352        which can be plugged in dynamically. Right now, it is always in. I
1353        suspect that splitting the file removed more code than leaving
1354        statistics in. I tinkered with malloc information command in the
1355        shell. I resurrected the malloc arena code as malloc boundary. This
1356        code is now compiled all the time even though it does not appear to
1357        work.
1358        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1359        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1360        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1361        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1362        libcsupport/src/malloc_get_statistics.c,
1363        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1364        libcsupport/src/malloc_report_statistics.c,
1365        libcsupport/src/malloc_report_statistics_plugin.c,
1366        libcsupport/src/malloc_statistics_helpers.c,
1367        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1368        libmisc/shell/main_perioduse.c: New files.
1369
13702007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1371
1372        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1373        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1374        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1375        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1376        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1377        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1378        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1379        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1380        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1381        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1382        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1383        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1384        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1385        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1386        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1387        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1388        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1389        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1390        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1391        rtems_Shell_ to rtems_shell_.
1392
13932007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1394
1395        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1396        with info and dump as replacement for older command. Fix what looked
1397        like a typo for mount sub-commands.
1398        * libmisc/shell/main_mallocinfo.c: New file.
1399        * libmisc/shell/main_mallocdump.c: Removed.
1400
14012007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1402
1403        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1404        malloc_info() routine.
1405        * libcsupport/src/mallocinfo.c: New file.
1406
14072007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1408
1409        * libmisc/stackchk/check.c: Add print of current stack pointer and
1410        stack info even if stack checker is not initialized.
1411
14122007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1413
1414        * libcsupport/src/printk.c: Style.
1415
14162007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1417
1418        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1419        required in multiprocessing configuration.
1420
14212007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1422
1423        * score/src/objectget.c: Revert.
1424
14252007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1426
1427        * posix/src/timergettime.c: Include rtems/score/timespec.h
1428
14292007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1430
1431        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1432        posix/include/mqueue.h, posix/include/sched.h,
1433        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1434        posix/include/rtems/posix/priority.h,
1435        posix/include/rtems/posix/psignal.h,
1436        posix/include/rtems/posix/threadsup.h,
1437        posix/include/rtems/posix/timer.h,
1438        posix/inline/rtems/posix/priority.inl,
1439        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1440        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1441        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1442        posix/src/cleanuppush.c, posix/src/cond.c,
1443        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1444        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1445        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1446        posix/src/conddestroy.c, posix/src/condinit.c,
1447        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1448        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1449        posix/src/keycreate.c, posix/src/keydelete.c,
1450        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1451        posix/src/keysetspecific.c, posix/src/mqueue.c,
1452        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1453        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1454        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1455        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1456        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1457        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1458        posix/src/mqueueunlink.c, posix/src/mutex.c,
1459        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1460        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1461        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1462        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1463        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1464        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1465        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1466        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1467        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1468        posix/src/psignalclearprocesssignals.c,
1469        posix/src/psignalclearsignals.c,
1470        posix/src/psignalsetprocesssignals.c,
1471        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1472        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1473        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1474        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1475        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1476        posix/src/semclose.c, posix/src/semdestroy.c,
1477        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1478        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1479        posix/src/semwait.c, posix/src/setcancelstate.c,
1480        posix/src/setcanceltype.c, posix/src/sysconf.c,
1481        posix/src/testcancel.c: Add missing copyright statements.
1482
14832007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1484
1485        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1486
14872007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1488
1489        * posix/Makefile.am, posix/preinstall.am,
1490        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1491        Timer implementation into multiple files. Add obvious error checks
1492        for NULL parameters. Attempt to reduce include files.
1493        * posix/src/timercreate.c, posix/src/timerdelete.c,
1494        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1495        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1496        posix/src/timertsr.c: New files.
1497        * posix/src/ptimer1.c: Removed.
1498
14992007-12-17      Chris Johns <chrisj@rtems.org>
1500
1501        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1502        libmisc/shell/main_unmount.c: New.
1503        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1504        blksync, msdosfmt, and unmount commands.
1505
15062007-12-17      Chris Johns <chrisj@rtems.org>
1507
1508        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1509        system opts table.
1510        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1511        system opts table.
1512        * libmisc/Makefile.am: Add the mount command and supporting files.
1513        * libmisc/preinstall.am: Rebuilt.
1514        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1515        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1516        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1517        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1518        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1519        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1520        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1521        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1522        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1523        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1524        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1525        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1526        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1527        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1528        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1529        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1530        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1531        libmisc/shell/write_file.c: Move all shell_* types, variables and
1532        functions to rtems_shell_* to avoid namespace clashes with
1533        applications. The is an RTEMS shell after all.
1534        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1535        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1536        functions to rtems_shell_* to avoid namespace clashes with
1537        applications. Add the mount command supporting types.
1538        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1539        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1540        libmisc/shell/main_mount_tftp.c: New.
1541       
15422007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1543
1544        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1545
15462007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1547
1548        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1549        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1550        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1551        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1552        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1553        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1554        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1555        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1556        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1557        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1558        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1559        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1560        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1561        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1562        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1563        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1564        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1565        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1566        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1567        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1568        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1569        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1570        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1571        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1572        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1573        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1574        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1575        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1576        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1577        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1578
15792007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1580
1581        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1582        API.
1583
15842007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1585
1586        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1587        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
1588        Minor cleanup to improve testability and eliminate dead code.
1589
15902007-12-12      Chris Johns <chrisj@rtems.org>
1591
1592        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1593        Add RTEMS license details.
1594
15952007-12-12      Chris Johns <chrisj@rtems.org>
1596
1597        * Makefile.am, preinstall.am: Added
1598        libblock/include/rtems/flashdisk.h to the installed header list.
1599        * libblock/Makefile.am: Add flashdisk.c to the files to build.
1600        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1601        New.
1602
16032007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1604
1605        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
1606        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
1607        score/Makefile.am, score/preinstall.am: Revert testing patch.
1608
16092007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1610
1611        * posix/src/sched_rr_get_interval.c: Fix warning.
1612
16132007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1614
1615        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
1616        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
1617        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
1618        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
1619        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
1620        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
1621        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
1622        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
1623        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
1624        files into one function per file.
1625        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
1626        posix/src/aio_read.c, posix/src/aio_return.c,
1627        posix/src/aio_suspend.c, posix/src/aio_write.c,
1628        posix/src/lio_listio.c, posix/src/sched_getparam.c,
1629        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
1630        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
1631        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
1632        posix/src/sched_yield.c: New files.
1633        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
1634
16352007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1636
1637        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
1638        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
1639        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
1640        posix/src/clocksettime.c, posix/src/devctl.c,
1641        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
1642        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
1643        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
1644        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
1645
16462007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1647
1648        * posix/src/adjtime.c: Clean up and verify against behavior documented
1649        in GNU/Linux man page provided with Fedora 7.
1650
16512007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1652
1653        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
1654        automake variables.
1655
16562007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1657
1658        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
1659        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
1660        rtems/src/taskvariabledelete.c: Add test code for task variables to
1661        improve coverage.
1662        * rtems/src/taskvariable_invoke_dtor.c: New file.
1663
16642007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1665
1666        * posix/preinstall.am: Revert debug patch.
1667
16682007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1669
1670        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
1671        BSP.
1672
16732007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1674
1675        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
1676
16772007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1678
1679        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
1680        disabled.
1681
16822007-12-12      Chris Johns <chrisj@rtems.org>
1683
1684        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
1685        header list.
1686        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
1687        in any order rather than before any commands have been added. Also
1688        made the command's strings be copies rather than references.
1689        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
1690
16912007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1692
1693        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
1694        Move Ada support code that is untestable from the Standard RTEMS Test
1695        Suite into its own directory. All code in score, posix, rtems, and
1696        sapi should be testable by the Standard RTEMS Test Suites. It was
1697        buried under POSIX before so this should be a clearer location
1698        anyway.
1699        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
1700        libgnat/adasupp.c: New files.
1701        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
1702
17032007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1704
1705        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
1706        Reverse file contents.
1707
17082007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1709
1710        * sapi/include/rtems/config.h: Correct idle task prototype.
1711
17122007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1713
1714        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
1715        libmisc/shell/internal.h, libmisc/shell/shell.c,
1716        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
1717        processing now separated from main command loop. Addition of user
1718        commands and aliases tested. Monitor registration now explicit.
1719        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
1720        libmisc/shell/write_file.c: New files.
1721
17222007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1723
1724        * libmisc/Makefile.am: Fix typo.
1725
17262007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1727
1728        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
1729        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
1730        into multiple files and add initial stages of command configuration.
1731        This seems to work but the monitor commands need to be integrated
1732        this way and the ability to configure user commands needs to be
1733        tested.
1734        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
1735        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
1736        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
1737        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
1738        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
1739        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
1740        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
1741        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
1742        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
1743        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
1744        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
1745        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
1746        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
1747        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
1748        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
1749        libmisc/shell/str2int.c: New files.
1750
17512007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1752
1753        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
1754
17552007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1756
1757        * sapi/include/rtems/config.h: Fix idle thread prototype.
1758
17592007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1760
1761        * sapi/include/confdefs.h: Separate the concept of configuring the
1762        interrupt stack size from actually reserving memory for it in the
1763        RTEMS Workspace.
1764
17652007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1766
1767        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
1768        installed. It is the initialization interface for both GoAhead and
1769        Simple HTTPD.
1770
17712007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1772
1773        * sapi/include/rtems/config.h: Correct previous commit.
1774
17752007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1776
1777        * sapi/include/rtems/config.h: Commit temporary fix so
1778        interrupt_stack_size is accessible before RTEMS is initialized.
1779
17802007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1781
1782        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
1783        sapi/include/rtems/init.h, sapi/src/exinit.c,
1784        score/include/rtems/system.h, score/src/isr.c: Move
1785        interrupt_stack_size field from CPU Table to Configuration Table.
1786        Eliminate CPU Table from all ports. Delete references to CPU Table in
1787        all forms.
1788
17892007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1790
1791        * sapi/include/rtems/config.h: Add accessory macros for Configuration
1792        Table fields merged from CPU Table.
1793
17942007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1795
1796        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
1797        posix/preinstall.am, posix/include/rtems/posix/cond.h,
1798        posix/include/rtems/posix/mqueue.h,
1799        posix/include/rtems/posix/mutex.h,
1800        posix/include/rtems/posix/pthread.h,
1801        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
1802        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
1803        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1804        sapi/include/confdefs.h, sapi/include/rtems/config.h,
1805        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
1806        sapi/src/exinit.c, score/include/rtems/system.h,
1807        score/include/rtems/score/mpci.h, score/src/mpci.c,
1808        score/src/thread.c, score/src/threadcreateidle.c,
1809        score/src/threadstackallocate.c, score/src/threadstackfree.c,
1810        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
1811        the Configuration Table. This included pretasking_hook,
1812        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
1813        extra_mpci_receive_server_stack, stack_allocate_hook, and
1814        stack_free_hook. As a side-effect of this effort some multiprocessing
1815        code was made conditional and some style clean up occurred.
1816
18172007-12-03      Chris Johns <chrisj@rtems.org>
1818
1819        * libmisc/shell/shell.h: Added comments for the parameters to the
1820        shell_init function.
1821        * libmisc/shell/shell.c: Only set cflags if tcflags is
1822        non-zero. This means the shell can use the current cflags settings
1823        and the application does not need to know the baudrate etc.
1824        * libmisc/capture/capture.h: Fix the comment.
1825
18262007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1827
1828        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1829        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
1830        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
1831        rtems/src/dpmemexternal2internal.c,
1832        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1833        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1834        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1835        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1836        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1837        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1838        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1839        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1840        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1841        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
1842        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1843        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
1844        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
1845        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
1846        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
1847        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
1848        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
1849        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
1850        rtems/src/timercancel.c, rtems/src/timerdelete.c,
1851        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1852        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1853        rtems/src/timerserverfirewhen.c: Restructured all code with
1854        the switch (location) pattern so that OBJECTS_LOCAL is first
1855        and we can fall into it and the OBJECTS_ERROR case breaks
1856        to a return RTEMS_INVALID_ID.  This eliminates the return
1857        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
1858        was unreachable and untestable code.  This resulted in a code
1859        savings of approximately 20 bytes per file on the SPARC/ERC32.
1860
18612007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1862
1863        * posix/Makefile.am: Restructed to move the
1864        OBJECTS_LOCAL case to the top of the switch statement and
1865        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1866        changes produced simplier assembly code and allowed for complete
1867        test coverage.  Also applied some consistency to the functions
1868        that translate the core status codes to POSIX status codes.
1869
18702007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1871
1872        * posix/include/rtems/posix/mutex.h,
1873        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
1874        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
1875        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1876        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1877        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1878        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1879        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1880        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
1881        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1882        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1883        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
1884        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
1885        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1886        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1887        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
1888        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
1889        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
1890        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
1891        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1892        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1893        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1894        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1895        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1896        posix/src/semclose.c, posix/src/semdestroy.c,
1897        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1898        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
1899        rtems/src/timerfireafter.c, score/include/rtems/system.h,
1900        score/include/rtems/score/corebarrier.h,
1901        score/include/rtems/score/coremsg.h,
1902        score/include/rtems/score/coremutex.h,
1903        score/include/rtems/score/coresem.h: Restructed to move the
1904        OBJECTS_LOCAL case to the top of the switch statement and
1905        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1906        changes produced simplier assembly code and allowed for complete
1907        test coverage.  Also applied some consistency to the functions
1908        that translate the core status codes to POSIX status codes.
1909        * posix/src/mutextranslatereturncode.c,
1910        posix/src/semaphoretranslatereturncode.c: New files.
1911        * posix/src/mutexfromcorestatus.c: Removed.
1912
19132007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1914
1915        * posix/inline/rtems/posix/priority.inl: Fix typo.
1916
19172007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1918
1919        * sapi/src/exinit.c, score/include/rtems/score/object.h,
1920        score/include/rtems/score/thread.h, score/src/object.c,
1921        score/src/thread.c: Conditionally compile out more code that is
1922        specific to multiprocessor configurations.
1923
19242007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1925
1926        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
1927        posix/src/conddestroy.c, posix/src/condinit.c,
1928        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
1929        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1930        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1931        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1932        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1933        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
1934        posix/src/mutexattrgetprioceiling.c,
1935        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1936        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1937        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1938        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1939        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1940        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1941        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
1942        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
1943        posix/src/semclose.c, posix/src/semdestroy.c,
1944        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
1945        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
1946        Remove all pretense of POSIX MP support. The support in place was
1947        only a shell. This should make maintenance easier.
1948        * posix/include/rtems/posix/condmp.h,
1949        posix/include/rtems/posix/mqueuemp.h,
1950        posix/include/rtems/posix/mutexmp.h,
1951        posix/include/rtems/posix/pthreadmp.h,
1952        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
1953        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
1954
19552007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1956
1957        * configure.ac, score/inline/rtems/score/thread.inl,
1958        score/src/threaddispatch.c: Add ability for user to disable inlining
1959        of _Thread_Enable_dispatch. This can save code space but more
1960        importantly it means the binary generated does not have code inlined
1961        that is difficult to test and very seldom executed.
1962
19632007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1964
1965        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1966        rtems/include/rtems/rtems/barrier.h,
1967        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
1968        score/src/corerwlockrelease.c: Fixed several implementation errors.
1969
19702007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1971
1972        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
1973        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1974        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1975        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1976        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
1977        case to the top of the switch statement, have a single exit with one
1978        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
1979        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
1980        code and allowed for complete test coverage.
1981
19822007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1983
1984        * sapi/include/confdefs.h,
1985        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
1986        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1987
19882007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1989
1990        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1991
19922007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1993
1994        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
1995        support Thumb.
1996
19972007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1998
1999        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2000        Now works on gen5200/icecube.
2001
20022007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2003
2004        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2005
20062007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2007
2008        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2009
20102007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2011
2012        * score/include/rtems/score/thread.h: Fix spelling error.
2013
20142007-11-17      Till Straumann <strauman@slac.stanford.edu>
2015
2016        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2017        Added checks so that use of 'stdio' is avoided (falling
2018        back to 'printk') before the system is up.
2019        Publish driver entry points so that the libi2c driver could
2020        be added to the applications 'device driver table'.
2021        This is not fully implemented yet, though, since in addition to
2022        initializing libi2c the low-level i2c bus drivers as well
2023        as high-level i2c device drivers need to be registered
2024        with the library.
2025        Updated README_libi2c accordingly.
2026
20272007-11-17      Till Straumann <strauman@slac.stanford.edu>
2028
2029        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2030        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2031        so that it knows what PHY they want to look at.
2032
20332007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2034
2035        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2036        in opposite files. Whoops!
2037
20382007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2039
2040        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2041        of the focus was on the beginning stages of making the login checker
2042        pluggable just like the shell.
2043
20442007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2045
2046        * posix/src/mprotect.c: Update comments.
2047
20482007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2049
2050        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2051        will require gcc 4.3 or newer.
2052        * posix/src/ada_intrsupp.c: New file.
2053
20542007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2055
2056        * sapi/src/exinit.c, score/Makefile.am,
2057        score/include/rtems/score/apimutex.h: API Mutex calls should never
2058        have been inlined. Inlining them lead to many inlined copies of core
2059        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2060        minimum.exe.
2061        * score/src/apimutex.c, score/src/apimutexallocate.c,
2062        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2063
20642007-11-07      Till Straumann <strauman@slac.stanford.edu>
2065
2066        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2067        around _CPU_ISR_Set_level().
2068
20692007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2070
2071        * score/inline/rtems/score/object.inl: During test coverage analysis,
2072        we identified this sanity check which should have been conditional on
2073        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2074        operations. With all APIs enabled, this saved 352 bytes from the
2075        minimum executable on the SPARC/ERC32.
2076
20772007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2078
2079        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2080        compiler conditional attribute for methods that do not return. This
2081        avoids gcc generating unreachable code following calls to
2082        _Internal_error_Occurred.
2083
20842007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2085
2086        * configure.ac: Add ARM/Thumb Makefile.
2087
20882007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2089
2090        PR 1266/cpukit
2091        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2092        of class for key indexing.
2093
20942007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2095
2096        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2097        Fix headers and formatting.
2098
20992007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2100
2101        Miscellaneous changes made after a review against the POSIX spec.
2102        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2103        passes a NULL in the attributes parameter, default attributes are used.
2104        * posix/src/prwlockdestroy.c: If there is at least one thread
2105        waiting, do not allow deletion.
2106        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2107        operation used to obtain a RWLock for writing.
2108        * posix/src/pspinlocktranslatereturncode.c,
2109        score/include/rtems/score/corespinlock.h,
2110        score/src/corespinlockrelease.c: If the current thread is not the
2111        holder of the lock, do not allow an unlock and return EPERM.
2112        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2113        for queueing with a timeout handler.
2114
21152007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2116
2117        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2118        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2119        stack so gdb backtrace does not print corrupted frame message after
2120        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2121        SPARC implementation and I made it more general.
2122
21232007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2124
2125        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2126        Cleaned up reports and fixed a bug related the printf format which
2127        resulted in lack of leading zeroes and misleading magnitude.
2128        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2129
21302007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2131
2132        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2133        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2134        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2135        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2136        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2137        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2138        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2139        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2140        posix/src/condinit.c, posix/src/condsignalsupp.c,
2141        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2142        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2143        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2144        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2145        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2146        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2147        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2148        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2149        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2150        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2151        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2152        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2153        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2154        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2155        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2156        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2157        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2158        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2159        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2160        posix/src/semclose.c, posix/src/semdestroy.c,
2161        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2162        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2163        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2164        rtems/src/dpmemexternal2internal.c,
2165        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2166        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2167        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2168        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2169        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2170        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2171        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2172        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2173        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2174        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2175        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2176        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2177        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2178        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2179        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2180        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2181        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2182        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2183        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2184        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2185        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2186        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2187        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2188        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2189        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2190        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2191        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2192        score/src/mpci.c, score/src/objectgetnameasstring.c,
2193        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2194        multiprocessing is disabled, do not even allow the constant
2195        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2196        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2197        in the generation of binary code which can NOT be reached.
2198
21992007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2200
2201        * score/Makefile.am, score/include/rtems/score/thread.h,
2202        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2203        resulted in unnessary code explosion, many uncovered paths when
2204        looking at binary executable coverage, and only optimized getting
2205        self. Id translations were still getting pushed to a subroutine call
2206        to _Objects_Get. Later the non-inlined version can be further
2207        optimized to get Ids in range for the current API, then self, then
2208        look at other APIs.
2209        * score/src/threadget.c: New file.
2210
22112007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2212
2213        * libi2c/README-libi2c
2214        document structure of libi2c library
2215
22162007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2217
2218        * libi2c/libi2c.c, libi2c/libi2c.h:
2219        extend API to support SPI devices
2220        made libi2c.h C++-proof
2221
22222007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2223
2224        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2225        also in another file.  Mistake after splitting.
2226        * libcsupport/Makefile.am: Reflect file removal.
2227
22282007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2229
2230        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2231        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2232        Minor updates from FreeBSD.
2233
22342007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2235
2236        * score/include/rtems/score/copyrt.h: Update year.
2237
22382007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2239
2240        * score/include/rtems/score/copyrt.h: Update year.
2241
22422007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2243
2244        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2245        Fixed check of status when registering driver. Add use of strerror().
2246
22472007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2248        Ralf Corsépius <ralf.corsepius@rtems.org>
2249
2250        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2251        libnetworking/libc/if_indextoname.c,
2252        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2253        * Makefile.am: Add files above.
2254        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2255
22562007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2257
2258        * libmisc/stackchk/check.c: Eliminate output with little information.
2259        Always print a blown message using the same routine. Now works with
2260        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2261        support in your GCC version.
2262
22632007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2264
2265        * libcsupport/src/gxx_wrappers.c: Revert.
2266
22672007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2268
2269        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2270        PRId32 to fix warning.
2271
22722007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2273
2274        * telnetd/passwd.h: New file.
2275
22762007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2277
2278        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2279        telnetd/telnetd.h: telnetd rewrite.
2280        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2281
22822007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2283
2284        PR 1262/filesystem
2285        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2286        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2287        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2288        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2289        writev() including documentation and test case.
2290        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2291
22922007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2293
2294        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2295        document what is required to provide a fully functional
2296        implementation.
2297        * libnetworking/rtems/rtems_socketpair.c: New file.
2298
22992007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2300
2301        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2302        Bump RTEMS_VERSION to 4.8.99.0.
2303
23042007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2305
2306        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2307
23082007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2309
2310        * posix/src/semaphorecreatesupp.c: Fixed warning.
2311
23122007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2313
2314        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2315
23162007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2317
2318        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2319        Use uint32_t for ext_accm.
2320
23212007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2322
2323        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2324        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2325        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2326        fixed-size types instead of BSD fixed-size types.
2327
23282007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2329
2330        * libmisc/stackchk/check.c: Fix alignment of output.
2331
23322007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2333
2334        * libmisc/monitor/monitor.h: Add network commands that were in the
2335        network supplement but not in the code.
2336        * libmisc/monitor/mon-network.c: New file.
2337
23382007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2339
2340        PR 1261/cpukit
2341        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2342        semaphore creation.
2343
23442007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2345
2346        PR 1260/cpukit
2347        * posix/src/pthread.c: Get initial signals blocked from creating
2348        thread not from ourselves.
2349
23502007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2351
2352        * score/src/watchdogtickle.c: Remove tabs.
2353
23542007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2355
2356        PR 1259/rtems
2357        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2358        memory is not guaranteed to be zero.
2359
23602007-09-12  Sergei Organov  <osv@javad.com>
2361
2362        PR 1258/rtems
2363        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2364        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2365        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2366        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2367        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2368        to changed block split strategy in _Heap_Allocate_aligned().
2369
23702007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2371
2372        * libcsupport/src/printk.c: Remove unnecessary comments.
2373
23742007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2375
2376        * libmisc/monitor/mon-monitor.c:
2377        Corrected linked list of rtems_monitor_commands
2378
23792007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2380
2381        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2382        walk on init, malloc, and free. The ability to walk the heap appears
2383        to disappeared during the rework of the C Program heap to skip the
2384        Region.
2385
23862007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2387
2388        * score/src/heap.c: Style.
2389        * score/src/heapwalk.c: Add more information to prints.
2390        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2391        is disabled.
2392
23932007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2394
2395        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2396        * libcsupport/src/printk_plugin.c: New file.
2397        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2398        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2399        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2400        rtems/src/ratemonreportstatistics.c: Added capability to specify
2401        your own "printf" routine to various reporting functions.  This
2402        added an XXX_with_plugin as the underlying implementation for
2403          + rtems_rate_monotonic_report_statistics
2404          + rtems_stack_checker_report_usage
2405          + rtems_cpu_usage_report
2406        As demonstration, the http netdemo can now print out stack
2407        and cpu usage reports.
2408
24092007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2410
2411        * shttpd/compat_rtems.c: Style clean up.
2412
24132007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2414
2415        * rtems/src/ratemonperiod.c: Clean up.
2416        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2417
24182007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2419
2420        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2421
24222007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2423
2424        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2425
24262007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2427
2428        * libmisc/Makefile.am: Add new files.
2429
24302007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2431
2432        * libmisc/monitor/mon-object.c,
2433        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2434        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2435        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2436        Added functionality for osmonweb support
2437
24382007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2439
2440        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2441        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2442        that are needed by osmonweb.
2443
24442007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2445
2446        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2447        Use printk.
2448
24492007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2450
2451        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2452        spacing and spelling.
2453
24542007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2455
2456        PR 1256/networking
2457        * ftpd/ftpd.c: Fix unaligned access.
2458
24592007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2460
2461        * posix/Makefile.am: Always build nanosleep.
2462
24632007-08-17      Chris Johns <chrisj@rtems.org>
2464
2465        * libmisc/capture/README: Minor copyright change.
2466        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2467        libmisc/capture/capture.h: Fixed the memory leak when lots of
2468        tasks are being created and deleted. Improved the trigger
2469        interface so all task type actions can be caught.
2470
24712007-08-13      Chris Johns <chrisj@rtems.org>
2472
2473        * score/include/rtems/score/object.h: Point the
2474        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2475
24762007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2477
2478        PR 1248/networking
2479        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2480        reported that when no interfaces are successfully attached, the
2481        default route is broken and may result in a jump to an illegal
2482        address.
2483
24842007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2485
2486        * score/inline/rtems/score/priority.inl: Use size_t instead of
2487          uint32_t for array index.
2488
24892007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2490
2491        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2492          identify coldfire cpus.
2493
24942007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2495
2496        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2497          coldfire.
2498
24992007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2500
2501        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2502          work-around bug m68k/coldfire -fomit-frame-pointer bug
2503          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2504
25052007-07-27      Chris Johns <chrisj@rtems.org>
2506
2507        * wrapup/Makefile.am: Create archive from a file for hosts
2508        with a limited command line size.
2509
25102007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2511
2512        * include/rtems/bspIo.h, include/rtems/pci.h:
2513        Add extern "C" guards. Reported by
2514        Robert S. Grimes <rsg@alum.mit.edu>.
2515
25162007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2517
2518        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2519        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2520        the time appears to be reported correctly and add up to what is
2521        expected.
2522
25232007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2524
2525        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2526        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2527        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2528
25292007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2530
2531        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2532        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2533        was always using uptime not time since last cpu usage reset when
2534        using nanoseconds granularity.
2535        * libmisc/cpuuse/cpuusagedata.c: New file.
2536
25372007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2538
2539        * libcsupport/src/mount.c: Allow null for output parameter.
2540
25412007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2542
2543        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2544        to shttpd initialization.
2545
25462007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2547
2548        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2549        * score/include/rtems/score/heap.h: Spacing.
2550        * score/inline/rtems/score/thread.inl:
2551        * score/src/heapfree.c. Clean up and add explicit check of the address
2552        being freed actually being in the heap.
2553        * score/src/heapwalk.c: Switch to printk and do not call abort.
2554
25552007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2556
2557        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2558        area contingent on the stack checker user extension having been
2559        initialized.
2560
25612007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2562
2563        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2564        and recv(). We already had the BSD versions and these conflict
2565        sometimes when linking.
2566
25672007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2568
2569        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2570        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2571
25722007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2573
2574        * sapi/include/confdefs.h: Do not instantiate initialization
2575        thas/thread pointer tables for an API that is not configured.
2576
25772007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2578
2579        * libcsupport/Makefile.am:
2580        * libcsupport/src/open_dev_console.c: New file.
2581
25822007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2583
2584        * score/src/corerwlock.c: Make sure structure is fully initialized.
2585        When reused, some fields will not be zero like at initialization.
2586
25872007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2588
2589        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
2590        size. Account for this.
2591
25922007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2593
2594        * configure.ac: Add NDEBUG as a command line compilation option.
2595
25962007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2597
2598        * libmd/.cvsignore: New file.
2599
26002007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2601
2602        * shttpd/defs.h: Eliminate my_strncasecmp.
2603        * shttpd/string.c: Eliminate my_strncasecmp.
2604
26052007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2606
2607        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
2608        * pppd/Makefile.am: Reflect moving out md*.
2609        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
2610          libmd).
2611        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2612        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
2613        * configure.ac, Makefile.am: Add libmd.
2614
26152007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2616
2617        * shttpd/defs.h: Eliminate my_strlcpy.
2618        * shttpd/string.c: Eliminate my_strlcpy.
2619
26202007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2621
2622        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
2623        * shttpd/string.c: Eliminate my_strdup, my_strndup.
2624        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
2625          libmd.a.
2626
26272007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2628
2629        * wrapup/Makefile.am: Add libmd.a.
2630
26312007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2632
2633        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
2634          Add pppd/libmd.a.
2635        * pppd/md4.c: Don't include pppd.h.
2636
26372007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2638
2639        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
2640
26412007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2642
2643        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
2644        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
2645        Add config.h support.
2646
26472007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2648
2649        * shttpd/compat_rtems.h: Define closesocket.
2650
26512007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2652
2653        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
2654
26552007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2656        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
2657        Use size_t for stack sizes.
2658
26592007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2660
2661        * configure.ac, Makefile.am: Add shttpd.
2662        * shttpd/Makefile.am: New.
2663        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
2664        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
2665        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
2666        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
2667        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
2668        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
2669        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
2670        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
2671        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
2672        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
2673        Import from shttpd-1.37.tar.gz.
2674
26752007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2676
2677        * configure.ac: Remove "pad" from CPU_CONTEXT.
2678
26792007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2680
2681        * score/src/coremsg.c: Formatting.
2682
26832007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2684
2685        * score/include/rtems/score/copyrt.h: Update copyright notice.
2686
26872007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2688
2689        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
2690        one function per file execpt io.c which contains required
2691        initialization methods.
2692        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
2693        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
2694        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
2695        sapi/src/iowrite.c: New files.
2696
26972007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2698
2699        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
2700        table into Workspace but now it is only done if the application needs
2701        extra slots for dynamic driver registration. Cleaned up
2702        rtems_io_register_driver and rtems_io_unregister_driver code and
2703        added numerous error cases to register.
2704
27052007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2706
2707        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
2708        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
2709        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
2710        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
2711        configuration parameter since it was used to configure a no longer
2712        used feature. Device names are now part of the filesystem not in a
2713        table. This also eliminated the variables _IO_Number_of_devices and
2714        _IO_Driver_name_table from RTEMS as well as the memory allocation
2715        used to populate _IO_Driver_name_table.
2716        * libmisc/monitor/mon-dname.c: Removed.
2717
27182007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2719
2720        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
2721        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
2722        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
2723        unused Workspace. Round the workspace required size to an 8 byte
2724        boundary instead of a 0x400 byte one. We may end up needing to add 8
2725        bytes again to account for the alignment rounding.
2726
27272007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2728
2729        Yu Chen <chyyuu@gmail.com>
2730        * score/src/corespinlockwait.c: Per question posted as
2731        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
2732        logical operator to <=.
2733
27342007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2735
2736        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
2737        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
2738        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
2739        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
2740        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
2741        executive initialization.
2742
27432007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2744
2745        * score/src/corerwlockrelease.c: Do not dereference NULL.
2746
27472007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2748
2749        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
2750        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2751        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
2752        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
2753        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
2754        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
2755        sapi/include/rtems/extension.h: Split Classic API data instantiation
2756        into individual files. This reduces the size of the BSS section when
2757        an optional manager stub is used. Some tests showed about a 600 byte
2758        reduction in BSS size.
2759        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
2760        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
2761        _RTEMS_tasks_Number_of_initialization_tasks because they were only
2762        used in one place after initialized. It was a waste of space.
2763        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
2764        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
2765        rtems/src/ratemondata.c, rtems/src/regiondata.c,
2766        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
2767        sapi/src/extensiondata.c: New files.
2768
27692007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2770
2771        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
2772        functionality into multiple files to eliminate unnecessary cohesion.
2773        Update README.
2774        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
2775        New files.
2776        * libmisc/cpuuse/cpuuse.c: Removed.
2777
27782007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2779
2780        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
2781        negative value in some circumstances. Also cleaned up to share uptime
2782        declaration.
2783
27842007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2785
2786        * ChangeLog, configure.ac, libcsupport/src/__times.c,
2787        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2788        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2789        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
2790        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
2791        score/Makefile.am, score/include/rtems/score/thread.h,
2792        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
2793        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
2794        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
2795        monotonic period statistics and CPU usage statistics. This capability
2796        is enabled by default although may be conditionally disabled by the
2797        user. It could be too much overhead on small targets but it does not
2798        appear to be bad in early testing. Its impact on code size has not
2799        been evaluated either. It is possible that both forms of statistics
2800        gathering could be disabled with further tweaking of the conditional
2801        compilation.
2802        * score/src/timespecdividebyinteger.c: New file.
2803
28042007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2805
2806        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
2807        functionally similar code here. Also cleanup print formats.
2808
28092007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2810
2811        * score/src/objectgetnameasstring.c: Internal threads use string names
2812        so in the current RTEMS source string object name can NOT be
2813        disabled. It is probably worth considering converting the internal
2814        threads to uint32_t style names so all the support for string names
2815        can be conditionally disabled.
2816
28172007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2818
2819        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
2820        and greater than operations for timespecs.
2821        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
2822        New files.
2823
28242007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2825
2826        * score/src/objectgetnameasstring.c: Remove bogus ifdef
2827        RTEMS_POSIX_API.
2828
28292007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2830
2831        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
2832        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2833        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
2834        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
2835        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
2836        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
2837        score/Makefile.am, score/include/rtems/score/object.h,
2838        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
2839        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
2840        Added the following directives: rtems_rate_monotonic_get_statistics,
2841        rtems_rate_monotonic_reset_statistics,
2842        rtems_rate_monotonic_reset_all_statistics,
2843        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
2844        Obsoleted the rtems/rtmonuse.h file as a public interface.
2845        * rtems/src/ratemongetstatistics.c,
2846        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
2847        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
2848        score/src/objectgetnameasstring.c: New files.
2849        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
2850
28512007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2852
2853        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
2854        rtems_io_register_name for use on unix.
2855        * libcsupport/src/unixlibc_io.c: New file.
2856
28572007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2858
2859        * score/src/coremsgseize.c: A blocking sender's message size was
2860        pulled out of the wrong field in the Wait information structure.
2861        * score/src/objectallocate.c: With the new optional manager support,
2862        we only stub out the initialization. This makes it possible to attempt
2863        to create an object with the information structure only initialized
2864        with all zeros.  This ensures we return an error cleanly in this case.
2865
28662007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2867
2868        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
2869        an optional manager, we cannot depend on it do initialize the
2870        internal Allocator Mutex.  This was always a questionable place to
2871        do it, so this is a cleanup.
2872
28732007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2874
2875        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2876        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
2877        suitable for inclusion in the Users Guide.
2878
28792007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2880
2881        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
2882        ChangeLog-pre2007.
2883        * ChangeLog-pre2007: New file.
2884
28852007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2886
2887        PR 1241/rtems
2888        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
2889        critical section window added with requeueing support.
2890
28912007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2892
2893        * libcsupport/include/rtems/cdefs.h,
2894          libcsupport/include/sys/cdefs.h: Remove.
2895        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
2896        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
2897        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
2898        libnetworking/netdb.h, libnetworking/resolv.h,
2899        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
2900        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
2901        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
2902        libnetworking/net/if.h, libnetworking/net/if_dl.h,
2903        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
2904        libnetworking/rtems/rtems_bsdnet_internal.h,
2905        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
2906        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
2907        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
2908        libnetworking/sys/uio.h, libnetworking/sys/un.h,
2909        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
2910        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
2911        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
2912        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
2913        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
2914        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
2915        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
2916
29172007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2918
2919        * Makefile.am: Reflect introduction of
2920          include/rtems/bsd/sys/cdefs.h.
2921        * include/rtems/bsd/sys/cdefs.h: New.
2922
29232007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2924
2925        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
2926        * libnetworking/sys/queue.h: Remove.
2927
29282007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2929
2930        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
2931        <machine/endian.h>.
2932        * libnetworking/rtems/rtems_showroute.c,
2933        libnetworking/rtems/rtems_showipstat.c,
2934        libnetworking/rtems/rtems_showtcpstat.c,
2935        libnetworking/rtems/rtems_showicmpstat.c,
2936        libnetworking/rtems/rtems_showmbuf.c,
2937        libnetworking/rtems/rtems_showudpstat.c,
2938        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
2939        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
2940        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
2941        libnetworking/netinet/tcp_usrreq.c,
2942        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
2943        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
2944        libnetworking/netinet/ip_output.c,
2945        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
2946        libnetworking/netinet/udp_usrreq.c,
2947        libnetworking/netinet/tcp_output.c,
2948        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
2949        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
2950        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
2951        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
2952        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
2953        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
2954        instead of <sys/queue.h>.
2955        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
2956        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
2957        libnetworking/net/if.h, libnetworking/net/if_media.h,
2958        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
2959        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
2960        instead of <sys/queue.h>.
2961        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
2962        * include/rtems/bsd/sys/queue.h: New (Copied from
2963          libnetworking/sys/queue.h).
2964
29652007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2966
2967        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
2968        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
2969        score/Makefile.am, score/preinstall.am,
2970        score/include/rtems/score/userext.h, score/src/chain.c,
2971        score/src/userext.c: Switch to newlib reentrancy extension being
2972        installed in the initial set instead of using rtems_extension_create.
2973        While implementing this, noticed that user extensions and chain code
2974        had multiple functions in a single file which is not desirable in the
2975        SuperCore and API portions of RTEMS, so split these into multiple
2976        files with one function per file. Also noticed that some of user
2977        extension code was inlined for no particular reason so moved that to
2978        C bodies.  Split executive shutdown from initialization since not
2979        every application shuts down.  Moved __fini call to executive shutdown
2980        to be more symmetrical with where it is called at startup.
2981        * sapi/src/exshutdown.c, score/src/chainappend.c,
2982        score/src/chainextract.c, score/src/chainget.c,
2983        score/src/chaininsert.c, score/src/userextaddapiset.c,
2984        score/src/userextaddset.c, score/src/userextremoveset.c,
2985        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
2986        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
2987        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
2988        files.
2989        * score/inline/rtems/score/userext.inl: Removed.
2990
29912007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2992
2993        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
2994        reference _Configuration_MP_table if multiprocessing is disabled.
2995
29962007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2997
2998        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
2999        reference _Configuration_MP_table if multiprocessing is disabled.
3000
30012007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3002
3003        * libnetworking/machine/endian.h: Remove.
3004        * libnetworking/Makefile.am: Remove machine/endian.h.
3005        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3006        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3007        <rtems/endian.h> instead of <machine/endian.h>.
3008        * Makefile.am: Add include/rtems/endian.h.
3009        * include/rtems/endian.h: New (Copied from
3010          libnetworking/machine/endian.h).
3011
30122007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3013
3014        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3015        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3016        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3017        of <stdint.h>.
3018        * libnetworking/machine/endian.h: Remove
3019          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3020        * NEWS: new.
3021
30222007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3023
3024        PR 1243
3025        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3026
30272007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3028
3029        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3030        to inline functions, using uint[16,32]_t.
3031        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3032        with SUSv3.
3033        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3034        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3035        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3036        Add HAVE_CONFIG_H magic.
3037        * libnetworking/libc/gethostbydns.c,
3038        libnetworking/libc/inet_net_ntop.c,
3039        libnetworking/libc/inet_pton.c: Eliminate __P.
3040        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3041        return value of ntohl (POSIX requirement).
3042        Use UINT32_C macros to avoid overflows on 16bit targets.
3043        Eliminate __P.
3044        * configure.ac: Check for working PRIxPTR.
3045
30462007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3047
3048        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3049        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3050        Use size_t for stack sizes.
3051
30522007-05-03      Joel Sherrill <joel@OARcorp.com>
3053
3054        * ChangeLog, libcsupport/src/malloc.c,
3055        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3056        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3057        Region Manager is quite heavy for implementing this. This patch
3058        implements the C Program Heap directly in terms of the new Protected
3059        Heap handler. This handler is a direct use of a SuperCore Heap in
3060        conjunction with the Allocator Mutex used internally by RTEMS. This
3061        saves 3184 bytes on most SPARC test executables.
3062        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3063        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3064        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3065        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3066        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3067        score/src/pheapwalk.c: New files.
3068
30692007-05-03      Joel Sherrill <joel@OARcorp.com>
3070
3071        * libcsupport/src/rmdir.c: Fixed spacing.
3072        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3073        newlibc.c. It is not required for minimum executing and drops 624
3074        from SPARC minimum executable.
3075        * libcsupport/src/newlibc_exit.c: New file.
3076
30772007-04-17      Joel Sherrill <joel@OARcorp.com>
3078
3079        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3080        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3081        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3082        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3083        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3084        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3085        reduce executable size. Most were refactoring of files. Split ITRON
3086        API files. Implemented mechanism to avoid initialization task/thread
3087        loop being linked in when that style of task initialization was not
3088        being used.
3089        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3090        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3091        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3092        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3093        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3094        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3095        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3096        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3097        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3098        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3099        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3100        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3101        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3102        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3103        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3104        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3105        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3106        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3107        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3108        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3109        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3110
31112007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3112
3113        * score/include/rtems/score/thread.h:
3114          Use Context_Control_fp* instead of void* for fp_contexts.
3115
31162007-04-16      Joel Sherrill <joel@OARcorp.com>
3117
3118        PR 1240/filesystem
3119        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3120        for filename was not being freed.
3121
31222007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3123
3124        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3125
31262007-04-16      Joel Sherrill <joel@OARcorp.com>
3127
3128        * itron/src/rsm_tsk.c: Correct error returned.
3129
31302007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3131
3132        * configure.ac: Redefine LIBPOSIX to !UNIX.
3133        * posix/src/usleep.c, libcsupport/src/readlink.c:
3134        Update API to SUSv3.
3135
31362007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3137
3138        * posix/Makefile.am: Unconditionally build src/sleep.c,
3139          src/usleep.c.
3140        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3141          CLOCK_MONOTONIC case.
3142        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3143
31442007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3145
3146        * posix/Makefile.am: Cosmetics.
3147        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3148        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3149
31502007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3151
3152        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3153          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3154        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3155          rtems/posix/time.h.
3156        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3157          rtems/posix/time.h.
3158        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3159
31602007-04-12      Joel Sherrill <joel@OARcorp.com>
3161
3162        * itron/src/rsm_tsk.c: Correct error returned.
3163
31642007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3165
3166        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3167
31682007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3169
3170        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3171        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3172        _impure_ptr bug).
3173        Fix abuse of _REENT_INIT().
3174
31752007-04-05      Joel Sherrill <joel@OARcorp.com>
3176
3177        * itron/src/itrontime.c: Fix typo.
3178        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3179        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3180        * score/src/threaddispatch.c: Formatting.
3181
31822007-04-05      Joel Sherrill <joel@OARcorp.com>
3183
3184        * posix/Makefile.am: Fix formatting.
3185
31862007-04-05      Joel Sherrill <joel@OARcorp.com>
3187
3188        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3189        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3190        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3191        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3192        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3193        posix/src/pthread.c, posix/src/pthreadcreate.c,
3194        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3195        posix/src/sched.c, posix/src/semtimedwait.c,
3196        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3197        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3198        score/preinstall.am, score/include/rtems/score/tod.h,
3199        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3200        score/src/coretodget.c, score/src/coretodgetuptime.c,
3201        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3202        manipulation routines in the SuperCore. Use them everywhere possible.
3203        This lead to significant cleanup in the API routines and eliminated
3204        some of the same code from the POSIX API. At this point, the
3205        SuperCore keeps time in POSIX timespec format properly from 1970. You
3206        just cannot set it before 1988 in keeping with RTEMS traditional
3207        behavior.
3208        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3209        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3210        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3211        score/src/timespectoticks.c: New files.
3212        * posix/src/posixintervaltotimespec.c,
3213        posix/src/posixtimespecsubtract.c,
3214        posix/src/posixtimespectointerval.c: Removed.
3215
32162007-04-04      Joel Sherrill <joel@OARcorp.com>
3217
3218        * score/Makefile.am, score/include/rtems/score/tod.h,
3219        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3220        non-inlined routine. It should only be used once so there is little
3221        advantage to inlining it.
3222        * score/src/coretodtickle.c: New file.
3223
32242007-04-02      Joel Sherrill <joel@OARcorp.com>
3225
3226        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3227        dead code.
3228        * posix/src/time.c: Removed.
3229
32302007-04-02      Joel Sherrill <joel@OARcorp.com>
3231
3232        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3233        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3234        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3235        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3236        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3237        TOD_Ticks_per_second variable.
3238
32392007-04-02      Joel Sherrill <joel@OARcorp.com>
3240
3241        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3242        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3243        posix/src/clockgettime.c, posix/src/clocksettime.c,
3244        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3245        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3246        posix/src/sleep.c, rtems/Makefile.am,
3247        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3248        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3249        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3250        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3251        score/Makefile.am, score/include/rtems/score/tod.h,
3252        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3253        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3254        fundamental time structure to POSIX struct timespec. Add
3255        clock_get_uptime().
3256        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3257        score/src/coretodgetuptime.c: New files.
3258        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3259        score/src/coretodvalidate.c: Removed.
3260
32612007-04-02      Joel Sherrill <joel@OARcorp.com>
3262
3263        * libcsupport/src/printk.c: Add %p support.
3264
32652007-04-02      Joel Sherrill <joel@OARcorp.com>
3266
3267        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3268        in addition to the pattern area being overwritten. Also do some
3269        cleanup.
3270
32712007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3272
3273        * include/rtems/pci.h: Further stdint.h fixed-size types.
3274
32752007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3276
3277        * include/rtems/pci.h: Use stdint.h fixed size-types.
3278
32792007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3280
3281        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3282        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3283        * libnetworking/Makefile.am: Move libc/res_config.h to
3284          libc_a_SOURCES (File is being used).
3285        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3286        Remove (Unused).
3287        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3288        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3289        Remove (Unused).
3290        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3291
32922007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3293
3294        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3295        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3296        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3297        libnetworking/libc/gethostbynis.c,
3298        libnetworking/libc/gethostnamadr.c,
3299        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3300        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3301        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3302        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3303        libnetworking/libc/getservbyname.c,
3304        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3305        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3306        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3307        libnetworking/libc/inet_net_ntop.c,
3308        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3309        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3310        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3311        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3312        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3313        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3314        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3315        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3316        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3317        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3318        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3319        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3320        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3321        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3322        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3323        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3324        SCCS, LINT. Add HAVE_CONFIG_H.
3325        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3326
33272007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3328
3329        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3330          uintptr_t.
3331
33322007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3333
3334        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3335        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3336
33372007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3338
3339        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3340        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3341        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3342        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3343        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3344        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3345        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3346        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3347        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3348        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3349        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3350        (Abandoned in FreeBSD).
3351        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3352        (Abandoned in FreeBSD).
3353        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3354        (Abandoned in FreeBSD).
3355        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3356        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3357
33582007-03-28      Chris Johns <chrisj@rtems.org>
3359
3360        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3361        score/include/rtems/score/watchdog.h: Add support for a handler to
3362        obtain the number of nanoseconds since the last clock tick. The
3363        primary interface for this is rtems_clock_set_nanoseconds_extension.
3364        Subsequent commits from Joel will redo the TOD support to use this
3365        capability.
3366        * rtems/src/clocksetnsecshandler.c: New file.
3367
33682007-03-28      Joel Sherrill <joel@OARcorp.com>
3369
3370        PR 1234/cpukit
3371        * libcsupport/Makefile.am: Provide printk() based implementation of
3372        __assert() to reduce dependencies in executables.
3373        * libcsupport/src/__assert.c: New file.
3374
33752007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3376
3377        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3378        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3379        * libnetworking/net/ppp-comp.h: Remove (Unused).
3380        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3381        * libnetworking/sys/buf.h: Remove (Unused).
3382        * libnetworking/Makefile.am: Remove sys/buf.h.
3383        * libnetworking/kern/kern_sysctl.c,
3384        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3385        <sys/buf.h>.
3386        *  libcsupport/include/sys/sockio.h: Partial update from
3387          FreeBSD.
3388
33892007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3390
3391        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3392        * libnetworking/netinet/igmp.c: Eliminate __P().
3393        * libnetworking/netinet/in.c: Eliminate __P().
3394        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3395        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3396        * libnetworking/netinet/ip_output.c: Eliminate __P().
3397
33982007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3399
3400        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3401        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3402        Change int args to intptr_t because they are casted to pointers.
3403        * libnetworking/netinet/tcp_usrreq.c,
3404        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3405
34062007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3407
3408        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3409        "long", because long is not guaranteed to be castable to char*.
3410        * libnetworking/netinet/ip_input.c: Eliminate __P().
3411        Change "int next" to "int32_t next" for 16bit targets.
3412        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3413        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3414        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3415        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3416        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3417        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3418        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3419
34202007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3421
3422        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3423        Remove (Abandoned in FreeBSD).
3424        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3425        net/pppcompress.h.
3426        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3427        net/pppcompress.h.
3428        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3429        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3430        net/pppcompress.h.
3431
34322007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3433
3434        * libnetworking/net/pppcompress.h: Eliminate __P().
3435        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3436        * libnetworking/net/if_llc.h: Update from FreeBSD.
3437
34382007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3439
3440        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3441          <net/ppp-comp.h>.
3442        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3443        Warn about using it.
3444        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3445        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3446        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3447          FreeBSD.
3448        * libnetworking/machine/in_cksum.h: Eliminate __P().
3449        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3450        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3451        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3452        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3453        Eliminate __P().
3454        * libcsupport/src/scandir.c: Eliminate __P().
3455        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3456        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3457        Eliminate __P().
3458        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3459        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3460        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3461
34622007-03-26      Joel Sherrill <joel@OARcorp.com>
3463
3464        PR 1231/cpukit
3465        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3466        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3467        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3468        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3469        posix/src/mutexattrgetprioceiling.c,
3470        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3471        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3472        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3473        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3474        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3475        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3476        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3477        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3478        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3479        posix/src/posixtimespecsubtract.c,
3480        posix/src/posixtimespectointerval.c,
3481        posix/src/psignalclearprocesssignals.c,
3482        posix/src/psignalclearsignals.c,
3483        posix/src/psignalsetprocesssignals.c,
3484        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3485        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3486        unneeded includes of assert.h
3487
34882007-03-26      Joel Sherrill <joel@OARcorp.com>
3489
3490        * libcsupport/include/rtems/assoc.h: Pick up the include file
3491        changes associated with the file splitting.
3492
34932007-03-26      Joel Sherrill <joel@OARcorp.com>
3494
3495        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3496        with the file splitting.
3497
34982007-03-26      Joel Sherrill <joel@OARcorp.com>
3499
3500        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3501        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3502        this will not be deemed necessary to commit to the 4.7 branch.
3503        * libcsupport/src/assoclocalbyname.c,
3504        libcsupport/src/assoclocalbyremote.c,
3505        libcsupport/src/assoclocalbyremotebitfield.c,
3506        libcsupport/src/assocnamebylocal.c,
3507        libcsupport/src/assocnamebylocalbitfield.c,
3508        libcsupport/src/assocnamebyremote.c,
3509        libcsupport/src/assocnamebyremotebitfield.c,
3510        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3511        libcsupport/src/assocptrbyremote.c,
3512        libcsupport/src/assocremotebylocal.c,
3513        libcsupport/src/assocremotebylocalbitfield.c,
3514        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3515        libcsupport/src/write_r.c: New files.
3516
35172007-03-26      Joel Sherrill <joel@OARcorp.com>
3518
3519        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3520        support and remove deadcode. Replace with comment explaining that
3521        behavior is compatible with GNU/Linux per Eric Norum.
3522
35232007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3524
3525        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3526        Partial update from FreeBSD.
3527        * libnetworking/netinet/if_ether.h: Eliminate __P().
3528        * libnetworking/netinet/ip_var.h: Eliminate __P().
3529        * libnetworking/netinet/in.h: Eliminate __P().
3530        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3531
35322007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3533
3534        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3535        Remove __P();
3536        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3537
35382007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3539
3540        * libnetworking/netinet/in_var.h: Remove __P().
3541        * libnetworking/netinet/in_systm.h: Remove __P().
3542        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3543        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3544        * libnetworking/netinet/if_ether.c: Remove __P().
3545        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3546        More updates from FreeBSD.
3547        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3548        libnetworking/net/route.h: Partial update from FreeBSD.
3549
35502007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3551
3552        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3553        * libnetworking/nfs/krpc.h: Remove (Unused).
3554        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3555        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3556        * libnetworking/nfs/nfs.h: Remove (Unused).
3557
35582007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3559
3560        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3561          symbols.
3562        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3563        Update copyright notice.
3564        Remove unused/non-implemented declarations.
3565        * libnetworking/Makefile.am: Remove machine/conf.h.
3566        * libnetworking/machine/conf.h: Remove.
3567
35682007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3569
3570        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3571        Remove many non-supported/unused declarations.
3572
35732007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3574
3575        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3576          crhold (Unused/non-implemented).
3577
35782007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3579
3580        * libnetworking/sys/ucred.h: Remove __P().
3581        * libnetworking/sys/callout.h: Remove __P().
3582        * libnetworking/sys/domain.h: Remove __P().
3583        * libnetworking/sys/socketvar.h: Remove __P().
3584        * libnetworking/sys/socket.h: Remove __P().
3585        * libnetworking/sys/select.h: Remove __P().
3586        * libnetworking/sys/kernel.h: Remove __P().
3587        * libnetworking/sys/protosw.h: Remove __P().
3588        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
3589        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
3590        swdevt, nswdev, nswap (Unused).
3591
35922007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3593
3594        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
3595        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
3596        instead of struct linesw (PR 1229)
3597        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
3598        around clash with defines from rtems_bsdnet_internal.h.
3599        * score/src/heapwalk.c: include stdlib.h.
3600
36012007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3602
3603        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
3604        Remove __P().
3605        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
3606        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
3607        Remove __P().
3608        * libcsupport/include/rtems/termiostypes.h,
3609        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
3610        with rtems_termios_*.
3611        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3612        (Clash with termiostypes.h - PR 1229).
3613
36142007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3615
3616        * score/include/rtems/score/wkspace.h,
3617        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
3618        Change _Workspace_Handler_initialization and
3619        _Workspace_Allocate_or_fatal_error to using size_t.
3620        * libnetworking/sys/rtprio.h: Remove (Unused).
3621        * libnetworking/Makefile.am: Remove sys/rtprio.h.
3622
36232007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3624
3625        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
3626        Remove __P().
3627
36282007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3629
3630        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
3631          to fix warnings.
3632        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
3633        * score/include/rtems/score/chain.h, score/src/chain.c:
3634        Change _Chain_Initialize to using size_t.
3635
36362007-03-12      Joel Sherrill <joel@OARcorp.com>
3637
3638        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
3639        Dump_Buffer to rtems_print_buffer.
3640
36412007-03-12      Joel Sherrill <joel@OARcorp.com>
3642
3643        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
3644        license URL and/or fix mistake in copyright notice. Both of these
3645        mistakes appear to be from code submitted after these changes were
3646        made previously.
3647
36482007-03-10      Joel Sherrill <joel@OARcorp.com>
3649
3650        PR 1226/cpukit
3651        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
3652        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
3653
36542007-03-08      Joel Sherrill <joel@OARcorp.com>
3655
3656        * libfs/src/imfs/imfs.h: Fix comment.
3657
36582007-03-08      Joel Sherrill <joel@OARcorp.com>
3659
3660        * libfs/src/imfs/imfs.h: Fix comment.
3661
36622007-03-08      Joel Sherrill <joel@OARcorp.com>
3663
3664        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
3665        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
3666
36672007-03-08      Joel Sherrill <joel@OARcorp.com>
3668
3669        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
3670        Remove wrapper for message queue send and urgent and implement them
3671        directly. There was an unnecessary function call layer in addition to
3672        conditions in the shared routine. Directly coding both directives is
3673        simpler and should result in smaller code.
3674        * rtems/src/msgqsubmit.c: Removed.
3675
36762007-03-05      Joel Sherrill <joel@OARcorp.com>
3677
3678        PR 1222/cpukit
3679        * score/Makefile.am, score/include/rtems/score/coremutex.h,
3680        score/include/rtems/score/threadq.h,
3681        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
3682        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
3683        score/src/threadclearstate.c, score/src/threadhandler.c,
3684        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
3685        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3686        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3687        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
3688        score/src/threadsetstate.c: Enhance so that when the prioirity of a
3689        thread that is blocked on a priority based thread queue is changed,
3690        that its placement in the queue is reevaluated based upon the new
3691        priority. This enhancement includes modifications to the SuperCore as
3692        well as new test cases.
3693        * score/src/threadqrequeue.c: New file.
3694
36952007-03-05      Joel Sherrill <joel@OARcorp.com>
3696
3697        * sapi/src/exinit.c: Fix spacing.
3698
36992007-03-05      Joel Sherrill <joel@OARcorp.com>
3700
3701        PR 1221/cpukit
3702        * posix/src/pthreadequal.c: Fix critical section nesting.
3703
37042007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
3705
3706        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
3707          compiled files.
3708
37092007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
3710
3711        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
3712
37132007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
3714
3715        * score/Makefile.am: Remove macros/README.
3716
37172007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
3718
3719        * score/include/rtems/score/heap.h, score/src/heap.c,
3720        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
3721        More size_t for heap-sizes.
3722        * score/include/rtems/score/heap.h, score/src/heap.c,
3723        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
3724        heap-sizes.
3725        * libnetworking/resolv.h: Typo fixes. Remove __P().
3726
37272007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
3728
3729        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
3730        Use size_t for stack-sizes.
3731
37322007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
3733
3734        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
3735          functions.
3736        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
3737        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
3738
37392007-02-06      Till Straumann <strauman@slac.stanford.edu>
3740
3741        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
3742        taskvar dtor to plug memory leak. Applied patch attached
3743        to PR#690.
3744
37452007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3746
3747        * libcsupport/src/getpagesize.c: New (moved from posix/src).
3748        * posix/src/getpagesize.c: Removed.
3749        * posix/Makefile.am: Remove references to getpagesize.c.
3750        * libcsupport/Makefile.am: Add getpagesize.c.
3751
37522007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3753
3754        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
3755        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
3756          visible.
3757        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
3758
37592007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3760
3761        * rtems/src/msgqsend.c: Use size_t for sizes.
3762        * rtems/src/msgqurgent.c: Use size_t for sizes.
3763        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
3764        * rtems/src/msgmp.c: Use size_t for sizes.
3765        * rtems/src/msgqsubmit.c: Use size_t for sizes.
3766        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
3767        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3768        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
3769
37702007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3771
3772        * itron/src/trcv_mbf.c: Use size_t for sizes.
3773        * libmisc/monitor/mon-object.c: Use size_t for sizes.
3774        * libmisc/monitor/mon-server.c: Use size_t for sizes.
3775        * libmisc/monitor/monitor.h: Use size_t for sizes.
3776        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
3777        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3778        * rtems/src/msgqreceive.c: Use size_t for sizes.
3779        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
3780        * score/src/coremsgseize.c: Use size_t for sizes.
3781
37822007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
3783
3784        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
3785        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
3786        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
3787        * score/src/coremsgbroadcast.c: Use size_t for sizes.
3788        * score/src/coremsgsubmit.c: Use size_t for sizes.
3789
37902007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3791
3792        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
3793
37942007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3795
3796        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
3797
37982007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3799
3800        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
3801        Remove isblank (supposed to be provided by libc).
3802
38032007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3804
3805        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
3806
38072007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3808
3809        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
3810         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
3811        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
3812        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
3813        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
3814
38152007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3816
3817        * score/include/rtems/system.h:
3818        #define __RTEMS_MINOR__ 7 (BZ 1206).
3819
38202007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3821
3822        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
3823        export some internal variables to make them available in
3824        "show_bdbuf" monitor add-on
3825
38262007-01-16      Till Straumann <strauman@slac.stanford.edu>
3827
3828        * libnetworking/rtems/rtems_mii_ioctl.c,
3829        libnetworking/rtems/rtems_mii_ioctl.h,
3830        libnetworking/rtems/rtems_mii_ioctl_kern.c,
3831        libi2c/libi2c.c, libi2c/libi2c.h:
3832        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
3833
38342007-01-09      Joel Sherrill <joel@OARcorp.com>
3835
3836        * libcsupport/src/error.c: rtems_progname is no longer defined in
3837        the BSP startup since it never held a meaningful value.
3838
38392007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
3840
3841        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
3842        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.