source: rtems/cpukit/ChangeLog @ 961571b

4.104.114.95
Last change on this file since 961571b was 961571b, checked in by Ralf Corsepius <ralf.corsepius@…>, on Jun 30, 2008 at 1:20:57 PM

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

  • acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
  • configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI. Cleanup mal-formated RTEMS_CPUOPT's.
  • Property mode set to 100644
File size: 153.4 KB
Line 
12008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
4        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
5        Cleanup mal-formated RTEMS_CPUOPT's.
6
72008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
8
9        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
10        AC_PREREQ(2.62).
11
122008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
13
14        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
15        than a number.
16
172008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
18
19        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
20        still reserved memory for the reentrancy structure. This is about 1K
21        per task. On psim, we now reserve only 1936 bytes and only 240 remain
22        after all allocations. Further analysis will be required to narrow
23        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
24        be defined and the structure named Configuration_Memory_Debug will be
25        instantiated. This structure contains many of the component values
26        that go into the memory reservation computation. This is helpful when
27        tracking down problems.
28
292008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
30
31        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
32        was always adding heap overhead even when the number of objects
33        configured was zero and we would not do an allocation. This resulted
34        in an over estimation of the amount of Workspace required (~2K on
35        minimum.exe on PowerPC).
36
372008-06-17      Chris Johns <chrisj@rtems.org>
38
39        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
40        remove warning.
41       
42        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
43        priority level for large memory Coldfires.
44
452008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
46
47        * rtems/include/rtems/rtems/config.h,
48        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
49        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
50        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
51
522008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
53
54        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
55        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
56        CONFIGURE_MAXIMUM_PRIORITY.
57
582008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
59
60        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
61        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
62        sapi/include/confdefs.h, sapi/include/rtems/config.h,
63        score/inline/rtems/score/stack.inl, score/src/isr.c,
64        score/src/mpci.c, score/src/threadcreateidle.c,
65        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
66        ability for application to configure minimum stack size. Add
67        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
68        indicate they want the configured as opposed to the recommended
69        minimum stack size.
70
712008-06-10      Chris Johns <chrisj@rtems.org>
72
73        * score/include/rtems/score/priority.h: Let the CPU define the
74        maximum and minimum priority levels to reduce the amount of memory
75        thread chains use.
76
772008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
78
79        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
80        rtems/include/rtems/rtems/config.h,
81        rtems/include/rtems/rtems/dpmem.h,
82        rtems/include/rtems/rtems/eventset.h,
83        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
84        rtems/include/rtems/rtems/ratemon.h,
85        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
86        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
87        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
88        Classic API Doxygen.
89
902008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
91
92        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
93        score/include/rtems/score/thread.h: Complete previous patch. Add
94        typedef for cpu usage statistics.
95
962008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
97
98        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
99        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
100        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
101        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
102        score/src/threaddispatch.c, score/src/threadinitialize.c,
103        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
104        period timing statistics. Also renamed related variables and
105        structure members so they are the same whether you are using
106        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
107        granularity. This lays the groundwork for future cleanup.
108
1092008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
110
111        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
112        particular, there was a report from that Matthew Riek that memory was
113        being reserved twice for the IDLE task. This was covering up other
114        places that under allocated memory. Before I was done, I had reworked
115        the file to be easier to read, maintain and be more accurate.
116
1172008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
118
119        * score/include/rtems/score/isr.h, score/src/isr.c: Use
120        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
121        memory for vector table.
122
1232008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
124
125        * score/src/wkspace.c: Fix error in comment.
126
1272008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
128
129        * posix/src/psignal.c: Do not allocate any memory for queued signals if
130        the configuration parameter is 0. Before we would end up with an
131        allocation of 0 which rounded up and wasted some memory when POSIX
132        was configured.
133
1342008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
135
136        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
137        the target toolset uses init/fini sections.
138
1392008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
140
141        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
142        has no functional data in the user extension data area structure so
143        this disables the definition, allocation and deallocation of that
144        structure. If we ever have to add data to it, then it will be easy to
145        reenable.
146
1472008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
148
149        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
150        score/src/threadget.c: Make sure the pointer to the API object table
151        is valid before derefencing it.
152
1532008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
154
155        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
156        calls for leading underscore on private RTEMS variables.
157
1582008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
159
160        * score/include/rtems/score/object.h,
161        score/include/rtems/score/watchdog.h: Move #include's out of
162        extern "C" {}.
163
1642008-05-30      Till Straumann <strauman@slac.stanford.edu>
165
166        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
167        release node if rtems_filesystem_evaluate_path() fails
168        in nfs_eval_link() since pathloc contains no valid node.
169
1702008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
171
172        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
173        while at prompt results in shell logging out and connection still
174        being available.
175
1762008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
177
178        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
179        fini() as part of exit(). This avoids atexit() being a required
180        function.
181
1822008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
183
184        * libmisc/shell/shell.c: Minor change so dropping connection during
185        login prompt results in connection still being available.
186
187
1882008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
189
190        * score/include/rtems/score/object.h,
191        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
192        and RTEMS_ID_NONE.  No object can have this ID.
193
1942008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
195
196        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
197        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
198        libcsupport/src/base_fs.c, libcsupport/src/error.c,
199        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
200        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
201        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
202        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
203        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
204        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
205        libfs/src/imfs/imfs_handlers_device.c,
206        libfs/src/imfs/imfs_handlers_directory.c,
207        libfs/src/imfs/imfs_handlers_link.c,
208        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
209        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
210        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
211        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
212        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
213        sapi/include/confdefs.h, sapi/include/rtems/io.h,
214        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
215        Added const qualifier to various pointers and data tables to
216        reduce size of data area.
217        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
218        DOSFS: Use LibBlock instead of read() to read the boot record.
219       
2202008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
221
222        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
223
2242008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
225
226        * libcsupport/src/printk.c:
227        Bugfix: String output without width option.
228
2292008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
230
231        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
232        Bugfix: Moved definition of ppp_softc into source file.
233
2342008-05-23      Till Straumann <strauman@slac.stanford.edu>
235
236        * libnetworking/netinet/ip_output.c: when fragmenting
237        multicast packets M_MCAST must be set on all fragments.
238        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
239        (see my email to rtems-users from 2008/5/15).
240
2412008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
242
243        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
244        itron/src/exd_tsk.c, itron/src/task.c,
245        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
246        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
247        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
248        posix/src/testcancel.c, rtems/src/taskdelete.c,
249        score/inline/rtems/score/object.inl, score/src/objectclose.c,
250        score/src/threadclose.c: Make all task delete/exit/cancel routines
251        follow the same critical section pattern. Also ensure that POSIX
252        cancelation routines are run at thread exit.
253
2542008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
255
256        * libcsupport/src/termios_baud2index.c,
257        libcsupport/src/termios_baud2num.c,
258        libcsupport/src/termios_num2baud.c,
259        libcsupport/src/termios_setinitialbaud.c: New files.
260
2612008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
262
263        * libcsupport/Makefile.am, libcsupport/preinstall.am,
264        libcsupport/include/rtems/termiostypes.h: Move termios helper
265        routines from libchip to libcsupport. Add routine which makes it easy
266        for a termios device driver to inform termios of its default baud
267        rate. This avoids inconsistencies in later termios settings changes.
268
2692008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
270
271        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
272
2732008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
274
275        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
276        interface for Watchdog Driver.
277        * libcsupport/include/rtems/watchdogdrv.h: New file.
278
2792008-05-16      Till Straumann <strauman@slac.stanford.edu>
280
281        * score/src/threadchangepriority.c: Just in case the transient
282        state was set when we entered, ensure that it is still set when
283        we exit.
284        * score/src/threadclose.c: When a thread is being deleted, it should
285        go into the dormant state -- not the transient state.
286
2872008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
288
289        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
290        driver private data
291
2922008-05-13      Eric Norum: <norume@aps.anl.gov>
293
294        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
295        structure assignment.
296
2972008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
298
299        * libi2c/libi2c.h: Fix typo.
300
3012008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
302
303        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
304        CPUKIT.
305
3062008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
307
308        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
309        initialization routines to rtems_initialize_data_structures,
310        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
311        rtems_initialize_start_multitasking. This opened the sequence up so
312        that bootcard() could provide a more robust and flexible framework
313        which is easier to explain and understand. This also lays the
314        groundwork for sharing the division of available memory between the
315        RTEMS workspace and heap and the C library initialization across all
316        BSPs.
317
3182008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
319
320        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
321        comments.
322
3232008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
324
325        * score/src/objectget.c: Improve comments and readability.
326
3272008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
328
329        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
330        score/src/coresemseize.c, score/src/threadhandler.c: Comment
331        improvements from class.
332
3332008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
334
335        PR 1285/rtems
336        * sapi/include/rtems/config.h: Remove obsolete
337        rtems_configuration_get_maximum_devices().
338
3392008-05-01      Chris Johns <chrisj@rtems.org>
340
341        * libblock/include/rtems/nvdisk-sram.h,
342        libblock/include/rtems/nvdisk.h,
343        libblock/src/nvdisk-sram.c,
344        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
345        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
346        the NV disk driver.
347
3482008-05-01  Maarten Van Es <maarten@mind.be>
349
350        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
351        interface for rtems_dhcp_failsafe.
352        * libnetworking/rtems/rtems_dhcp.h: Added interface for
353        rtems_dhcp_failsafe.
354
3552008-05-01  Arnout Vandecappelle <arnout@mind.be>
356
357        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
358        return on timeout in bootpc_call().  Removed panic()s.
359        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
360        SIOCAIFADDR ioctl call.
361        * libnetworking/rtems/rtems_dhcp_failsafe.c,
362        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
363        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
364        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
365
3662008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
367
368        * rtems/include/rtems/rtems/timer.h: Fix typo.
369
3702008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
371
372        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
373        rtems/include/rtems/rtems/status.h,
374        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
375        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
376
3772008-04-28      Daron Chabot <daron.chabot@usask.ca>
378
379        * posix/src/keycreate.c, posix/src/pthreadequal.c,
380        rtems/src/semtranslatereturncode.c,
381        score/src/threadblockingoperationcancel.c: Fix compilation errors
382        when --enable-rtems-debug is used.
383
3842008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
385
386        * score/include/rtems/system.h: Fix typo in comment.
387
3882008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
389
390        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
391        typos added with recent changes.
392
3932008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
394
395        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
396        rtems_termios_reserve_resources. It is obsolete.
397        * libcsupport/src/termiosreserveresources.c: Removed.
398
3992008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
400
401        * rtems/mainpage.h: New file.
402
4032008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
404
405        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
406        rtems/include/rtems/rtems/attr.h,
407        rtems/include/rtems/rtems/barrier.h,
408        rtems/include/rtems/rtems/barriermp.h,
409        rtems/include/rtems/rtems/cache.h,
410        rtems/include/rtems/rtems/config.h,
411        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
412        rtems/include/rtems/rtems/eventmp.h,
413        rtems/include/rtems/rtems/eventset.h,
414        rtems/include/rtems/rtems/intr.h,
415        rtems/include/rtems/rtems/message.h,
416        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
417        rtems/include/rtems/rtems/msgmp.h,
418        rtems/include/rtems/rtems/options.h,
419        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
420        rtems/include/rtems/rtems/ratemon.h,
421        rtems/include/rtems/rtems/region.h,
422        rtems/include/rtems/rtems/regionmp.h,
423        rtems/include/rtems/rtems/rtemsapi.h,
424        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
425        rtems/include/rtems/rtems/signal.h,
426        rtems/include/rtems/rtems/signalmp.h,
427        rtems/include/rtems/rtems/status.h,
428        rtems/include/rtems/rtems/support.h,
429        rtems/include/rtems/rtems/taskmp.h,
430        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
431        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
432        rtems/inline/rtems/rtems/attr.inl,
433        rtems/inline/rtems/rtems/barrier.inl,
434        rtems/inline/rtems/rtems/dpmem.inl,
435        rtems/inline/rtems/rtems/event.inl,
436        rtems/inline/rtems/rtems/message.inl,
437        rtems/inline/rtems/rtems/modes.inl,
438        rtems/inline/rtems/rtems/options.inl,
439        rtems/inline/rtems/rtems/part.inl,
440        rtems/inline/rtems/rtems/ratemon.inl,
441        rtems/inline/rtems/rtems/region.inl,
442        rtems/inline/rtems/rtems/sem.inl,
443        rtems/inline/rtems/rtems/status.inl,
444        rtems/inline/rtems/rtems/support.inl,
445        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
446
4472008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
448
449        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
450        rtems/include/rtems/rtems/attr.h,
451        rtems/include/rtems/rtems/barrier.h,
452        rtems/include/rtems/rtems/barriermp.h,
453        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
454        rtems/include/rtems/rtems/config.h,
455        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
456        rtems/include/rtems/rtems/eventmp.h,
457        rtems/include/rtems/rtems/eventset.h,
458        rtems/include/rtems/rtems/intr.h,
459        rtems/include/rtems/rtems/message.h,
460        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
461        rtems/include/rtems/rtems/msgmp.h,
462        rtems/include/rtems/rtems/object.h,
463        rtems/include/rtems/rtems/options.h,
464        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
465        rtems/include/rtems/rtems/ratemon.h,
466        rtems/include/rtems/rtems/region.h,
467        rtems/include/rtems/rtems/regionmp.h,
468        rtems/include/rtems/rtems/rtemsapi.h,
469        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
470        rtems/include/rtems/rtems/signal.h,
471        rtems/include/rtems/rtems/signalmp.h,
472        rtems/include/rtems/rtems/status.h,
473        rtems/include/rtems/rtems/support.h,
474        rtems/include/rtems/rtems/taskmp.h,
475        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
476        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
477        rtems/inline/rtems/rtems/attr.inl,
478        rtems/inline/rtems/rtems/barrier.inl,
479        rtems/inline/rtems/rtems/dpmem.inl,
480        rtems/inline/rtems/rtems/event.inl,
481        rtems/inline/rtems/rtems/eventset.inl,
482        rtems/inline/rtems/rtems/message.inl,
483        rtems/inline/rtems/rtems/modes.inl,
484        rtems/inline/rtems/rtems/options.inl,
485        rtems/inline/rtems/rtems/part.inl,
486        rtems/inline/rtems/rtems/ratemon.inl,
487        rtems/inline/rtems/rtems/region.inl,
488        rtems/inline/rtems/rtems/sem.inl,
489        rtems/inline/rtems/rtems/status.inl,
490        rtems/inline/rtems/rtems/support.inl,
491        rtems/inline/rtems/rtems/tasks.inl,
492        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
493        header files to Doxygen.
494        * rtems/Doxyfile: New file.
495
4962008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
497
498        * posix/src/key.c: Include <limits.h>
499        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
500        a NULL extension block.
501
5022008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
503
504        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
505        application configuration errors. If any POSIX objects or a POSIX
506        init thread is configured without POSIX being configure, then error
507        out. Similarly for ITRON. Add
508        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
509        parameter so the application has to explicitly configure the Clock
510        driver in or out if the Timer driver is not configured. Also verify
511        RTEMS was built for multiprocessing, if the user tries to configure a
512        multiprocessing application.
513
5142008-04-12      Chris Johns <chrisj@rtems.org>
515
516        * libmisc/shell/shell.c, libmisc/shell/shell.h,
517        libmisc/shell/shell_script.c: Add support to echo the commands to
518        stdout. This is useful with the -v script option to show commands
519        as the run. Also added support to chdir to the directory the task
520        invoking the script is in.
521        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
522        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
523        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
524        support.
525
5262008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
527
528        * score/include/rtems/score/tod.h: Fix typo.
529
5302008-04-08      Chris Johns <chrisj@rtems.org>
531
532        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
533        into argv parts. Was using the command line history buffer so the
534        history was being corrupted.
535
5362008-04-03      Chris Johns <chrisj@rtems.org>
537
538        * libfs/src/nfsclient/src/librtemsNfs.h,
539        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
540        external to RTEMS and even if in the cpukit it should not cross
541        reference in this way.
542        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
543        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
544        in the shell area.
545        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
546        support.
547
5482008-03-29      Chris Johns <chrisj@rtems.org>
549
550        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
551        reported to the mailing list by Pierre Kestener
552        (pierre.kestener@cea.fr).
553
5542008-03-25      Till Straumann <strauman@slac.stanford.edu>
555
556        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
557          coldfire.
558
5592008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
560
561        * libmisc/shell/cmds.c: Directly register the command structure to
562        avoid unnecessary duplication of static strings. We know best this
563        time.
564
5652008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
566
567        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
568        for the ITRON initialization tasks ALL the time.
569        Do not reserve memory for the object name table since it does not
570        exist any longer.
571        * sapi/include/rtems/sptables.h: Fix typo.
572
5732008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
574
575        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
576        rtems/src/clockget.c:
577        * rtems/src/clockgetsecondssinceepoch.c,
578        rtems/src/clockgettickspersecond.c,
579        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
580        rtems/src/clockgettodtimeval.c: New files.
581        Refactored rtems_clock_get into 5 methods which are single purpose
582        and more strongly typed.  They are:
583            rtems_clock_get_tod - Get TOD in Classic API structure
584            rtems_clock_get_tod_timeval - Get TOD in struct timeval
585            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
586            rtems_clock_get_ticks_since_boot - Get ticks since boot
587            rtems_clock_get_ticks_per_second - Get ticks per second
588
5892008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
590
591        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
592        libmisc/shell/shell_script.c: Add memset() of getopt_data to
593        ensure it is zeroed out each time we use getopt_r().
594        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
595        This makes the scripts behave more like UNIX scripts.
596
5972008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
598
599        * posix/Makefile.am: Make clock_settime() available always just like
600        clock_gettime().
601
6022008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
603
604        * score/include/rtems/score/copyrt.h: Update year.
605
6062008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
607
608        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
609        by gcc newer than the 4.3 release series.
610
6112008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
612
613        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
614        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
615        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
616        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
617        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
618        libmisc/shell/shell.c, libmisc/shell/shell.h,
619        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
620        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
621        capability to automatically execute a script from the filesystem. Add
622        echo command from NetBSD and sleep command.
623        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
624        libmisc/shell/shell_script.c: New files.
625
6262008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
627
628        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
629        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
630        rtems/src/taskdelete.c, rtems/src/timerserver.c,
631        score/src/threadclose.c, score/src/threadcreateidle.c,
632        score/src/threadinitialize.c: Switch task create and delete
633        operations to using API Allocator Mutex. This moves almost all uses
634        of the RTEMS Workspace from dispatching disabled to mutex protected
635        which should improve deterministic behavior. The implementation was
636        carefully done to allow task create and delete extensions to invoke
637        more services. In particular, a task delete extension should be able
638        to do mutex and file operations.
639
6402008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
641
642        * libmisc/Makefile.am: Turn on NFS mount support when networking is
643        enabled.
644
6452008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
646
647        * libcsupport/src/chroot.c: Formatting.
648
6492008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
650
651        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
652        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
653        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
654        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
655        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
656        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
657        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
658        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
659        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
660        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
661        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
662        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
663        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
664        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
665        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
666        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
667        libmisc/shell/shell.h: Clean up done while writing documentation.
668        Some command improvements such as date now allows setting of the
669        current TOD. Often commands did not use stdout/stderr per
670        expectations and did not return -1 on an error.
671
6722008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
673
674        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
675        the use of RPC/XDR could be an issue, the code does build multilib
676        across all targets. There are a few remaining warnings to deal with.
677        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
678        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
679        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
680        libfs/src/nfsclient/rfc1094.txt,
681        libfs/src/nfsclient/proto/mount_prot.h,
682        libfs/src/nfsclient/proto/mount_prot.x,
683        libfs/src/nfsclient/proto/mount_prot_xdr.c,
684        libfs/src/nfsclient/proto/nfs_prot.h,
685        libfs/src/nfsclient/proto/nfs_prot.x,
686        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
687        libfs/src/nfsclient/src/cexphelp.c,
688        libfs/src/nfsclient/src/dirutils.c,
689        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
690        libfs/src/nfsclient/src/nfs.modini.c,
691        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
692        libfs/src/nfsclient/src/rpcio.h,
693        libfs/src/nfsclient/src/rpcio.modini.c,
694        libfs/src/nfsclient/src/sock_mbuf.c,
695        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
696
6972008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
698
699        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
700        missing field to default multiprocessing configuration table. Also
701        document fields in Doxygen format.
702
7032008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
704
705        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
706        warnings.
707
7082008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
709
710        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
711        command to access statistics reporting functions in TCP/IP stack.
712        * libmisc/shell/main_netstats.c: New file.
713
7142008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
715
716        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
717        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
718        ifconfig commands. The code for these was previously in the
719        networking guide. Disable NFS filesystem mount until that code is in
720        cpukit.
721        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
722
7232008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
724
725        * posix/preinstall.am,  libcsupport/preinstall.am:
726        Revert Joel's  2008-01-31 screw up.
727
7282008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
729
730        * posix/include/rtems/posix/timer.h: Add c++ guards.
731        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
732        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
733        * libcsupport/include/motorola/mc68230.h: Prefix defines with
734        MC68230_ to avoid preprocessor clashes.
735
7362008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
737
738        * posix/src/mqueueunlink.c, score/Makefile.am,
739        score/include/rtems/score/object.h,
740        score/inline/rtems/score/object.inl: Enhance
741        _Objects_Namespace_remove() to handle freeing object names which are
742        strings. All changed _Objects_Close() to call
743        _Objects_Namespace_remove(). The resulting code was then moved from
744        inline routines to function calls.
745        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
746
7472008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
748
749        * libcsupport/src/printk.c: Added width and padding for %s.
750        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
751        strings longer than 4 chanracters.
752
7532008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
754
755        PR 1277/networking
756        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
757        constraint for assembly language. This restricts the register choice
758        to the a-d registers.
759
7602008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
761
762        * libnetworking/kern/uipc_socket2.c,
763        libnetworking/netinet/tcp_usrreq.c,
764        libnetworking/netinet/udp_usrreq.c,
765        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
766        Add configuration parameters for network stack efficiency multiplier
767        and default socket buffer sizes. Change default multiplier from 8 to
768        2 to match GNU/Linux. This has no impact on performance on the BSPs
769        tested.
770
7712008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
772
773        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
774        workspace manipulation routines for testing.
775        * rtems/src/workspace.c: New file.
776
7772008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
778
779        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
780        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
781        Object Id of SELF.
782
7832008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
784
785        * posix/src/clockgettime.c, posix/src/clocksettime.c,
786        Minor modifications to improve testability.
787        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
788
7892008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
790
791        * posix/src/pthreadinitthreads.c: Clean up error paths.
792
7932008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
794
795        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
796        changes which aid in coverage testing.
797
7982008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
799
800        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
801        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
802        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
803        posix/src/semaphorenametoid.c: Add option for all POSIX objects
804        whether named or unnamed to have a string name.  If the API does
805        not directly support having a name, then the user must explicitly
806        assign it using rtems_object_set_name().
807        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
808        * score/include/rtems/score/object.h,
809        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
810        score/src/objectsetname.c: Modifications required to pass testing of
811        recently modified object name operations.  Also eliminated
812        multiprocessing related code that was not reachable.
813
8142008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
815
816        * posix/src/timersettime.c: Fix to remove warning.
817
8182008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
819
820        * libcsupport/src/posix_memalign.c: Remove warning.
821
8222008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
823
824        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
825        rtems/include/rtems/rtems/object.h,
826        rtems/src/rtemsobjectgetapiclassname.c,
827        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
828        cannot be used as a parameter.
829
8302008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
831
832        * score/Makefile.am, score/include/rtems/score/threadq.h,
833        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
834        was really too complex to be inlined.
835        * score/src/threadqprocesstimeout.c: New file.
836
8372008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
838
839        * score/Doxyfile: Revert Doxygen version changes.
840
8412008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
842
843        * score/Doxyfile: Update to latest Doxygen format.
844        * score/include/rtems/score/apimutex.h,
845        score/include/rtems/score/corebarrier.h,
846        score/include/rtems/score/coremutex.h,
847        score/include/rtems/score/corerwlock.h,
848        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
849        score/include/rtems/score/protectedheap.h,
850        score/include/rtems/score/thread.h,
851        score/include/rtems/score/threadsync.h,
852        score/include/rtems/score/tod.h,
853        score/inline/rtems/score/corerwlock.inl,
854        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
855        warnings.
856
8572008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
858
859        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
860        available when API is disabled. Do not attempt to use them.
861
8622008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
863
864        * score/include/rtems/system.h: First cut at Doxygen mainpage.
865
8662008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
867
868        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
869        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
870        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
871        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
872        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
873        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
874        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
875        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
876        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
877        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
878        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
879        rtems/src/timerserver.c, score/Makefile.am,
880        score/include/rtems/score/object.h,
881        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
882        score/src/objectgetnameasstring.c,
883        score/src/threadqextractwithproxy.c: Add new Object Services
884        collection. This changed the name of a few previously public but
885        undocumented services and added a some new services.
886        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
887        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
888        rtems/src/rtemsobjectapiminimumclass.c,
889        rtems/src/rtemsobjectgetapiclassname.c,
890        rtems/src/rtemsobjectgetapiname.c,
891        rtems/src/rtemsobjectgetclassicname.c,
892        rtems/src/rtemsobjectgetclassinfo.c,
893        rtems/src/rtemsobjectidapimaximum.c,
894        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
895        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
896        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
897        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
898        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
899        * rtems/src/rtemsidtoname.c: Removed.
900
9012008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
902
903        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
904        switch statements to if statements.
905
9062008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
907
908        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
909        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
910        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
911        as helper and as exposed nmemalign variant with few restrictions.
912        Also turn on compilation of _Heap_Walk but make forced calls to it
913        conditionally compiled. This should allow more flexibility to the
914        user as to run-time checking of the heap.
915        * libcsupport/src/rtems_memalign.c: New file.
916
9172008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
918
919        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
920        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
921        Multiprocessing compiles again and survives initialization. The
922        recent object name and confdefs.h changes had broken it.
923
9242008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
925
926        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
927        score/include/rtems/score/interr.h,
928        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
929        Modifications to aid in full path testing.
930
9312008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
932
933        * posix/src/mqueuesendsupp.c: Remove warning.
934
9352008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
936
937        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
938        in public API.
939
9402008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
941
942        * score/include/rtems/score/object.h,
943        score/src/objectextendinformation.c,
944        score/src/objectinitializeinformation.c,
945        score/src/objectshrinkinformation.c: Eliminate name_table since it is
946        not used.
947
9482008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
949
950        * score/src/objectnametoidstring.c: New file.
951
9522008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
953
954        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
955        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
956        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
957        libmisc/stackchk/check.c, posix/src/condinit.c,
958        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
959        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
960        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
961        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
962        posix/src/prwlockinit.c, posix/src/pspininit.c,
963        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
964        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
965        posix/src/timercreate.c, rtems/src/barrierident.c,
966        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
967        rtems/src/ratemonident.c, rtems/src/regionident.c,
968        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
969        sapi/src/extensionident.c, score/Makefile.am,
970        score/include/rtems/score/object.h,
971        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
972        score/src/objectextendinformation.c,
973        score/src/objectgetnameasstring.c, score/src/objectmp.c,
974        score/src/objectnametoid.c: Convert the Objects_Name type from a
975        simple type to a union of an unsigned 32 bit integer and a pointer.
976        This should help eliminate weird casts between u32 and pointers in
977        various places. The APIs now have to explicitly call _u32 or _string
978        versions of helper routines. This should also simplify things and
979        eliminate the need for ugly casts in some cases.
980        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
981        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
982        score/src/objectcopynamestring.c: Removed.
983
9842008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
985
986        * score/src/threadblockingoperationcancel.c: Clean up.
987        * score/src/threadqextract.c: Restructure to eliminate dead code.
988
9892008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
990
991        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
992        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
993        score/src/threadqdequeuepriority.c: Fix bugs encountered while
994        testing and clean up more code.
995
9962008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
997
998        * score/src/threadqfirst.c: Remove switch.
999
10002008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1001
1002        * rtems/include/rtems/rtems/event.h,
1003        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1004        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1005        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1006        score/include/rtems/score/interr.h,
1007        score/include/rtems/score/thread.h,
1008        score/include/rtems/score/threadq.h,
1009        score/include/rtems/score/tqdata.h,
1010        score/inline/rtems/score/threadq.inl,
1011        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1012        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1013        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1014        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1015        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1016        score/src/threadqextractpriority.c,
1017        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1018        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1019        score/src/threadqflush.c, score/src/threadqrequeue.c,
1020        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1021        blocking synchronization critical sections. This resulted in three
1022        copies of essentially the same hard to test critical section code
1023        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1024        addition, the thread queue and event code now share a common
1025        synchronization enumerated type. Along the way, switches were
1026        reworked to eliminate dead code generated by gcc and comments and
1027        copyrights were updated.
1028        * score/include/rtems/score/threadsync.h,
1029        score/src/threadblockingoperationcancel.c: New files.
1030
10312008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1032
1033        * libi2c/README_libi2c: Correct spelling error.
1034        * score/src/threadclearstate.c: Improve comment.
1035
10362008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1037
1038        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1039        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1040        posix/src/timergettime.c, posix/src/timersettime.c,
1041        score/include/rtems/score/timespec.h:
1042
10432008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1044
1045        * libmisc/shell/Makefile.am: Don't use make variables.
1046
10472008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1048
1049        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1050        existing one.
1051
10522008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1053
1054        * score/include/rtems/score/wkspace.h,
1055        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1056        inline _Workspace_Free or _Workspace_Allocate since they are not
1057        always inlined and actually smaller overall as subroutines. They are
1058        not particularly time critical so inlining is not absolutely
1059        necessary.
1060
10612008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1062
1063        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1064        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1065        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1066        Condition Variable object get helpers because they are more
1067        complicated than the norm. They can implicitly perform a create. They
1068        cross the line as being too complex and large to inline since they
1069        negatively impact size and binary test coverage.
1070        * posix/src/condget.c, posix/src/mutexget.c: New files.
1071
10722008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1073
1074        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1075        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1076        * libcsupport/src/malloc_p.h: Correct prototype.
1077
10782008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1079
1080        * score/include/rtems/score/coremutex.h,
1081        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1082        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1083
10842008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1085
1086        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1087
10882008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1089
1090        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1091        libcsupport/src/free.c, libcsupport/src/malloc.c,
1092        libcsupport/src/malloc_deferred.c,
1093        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1094        libcsupport/src/malloc_sbrk_helpers.c,
1095        libcsupport/src/posix_memalign.c: Place all deferred free code and
1096        place it in subroutines. Add plugin for dirtying allocated memory to
1097        assist in debugging. Clean up comments and spacing as needed.
1098        * libcsupport/src/malloc_dirtier.c: New file.
1099
11002008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1101
1102        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1103        when there is an error.
1104
11052008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1106
1107        * posix/src/keycreate.c, rtems/src/eventseize.c,
1108        score/include/rtems/score/interr.h: Rearranged source to allow more
1109        test coverage.
1110
11112008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1112
1113        * libcsupport/src/__assert.c: Clean up and make __assert() call
1114        __assert_func().
1115
11162008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1117
1118        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1119        need to have it also.
1120
11212008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1122
1123        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1124        * libcsupport/include/rtems/malloc.h,
1125        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1126        libcsupport/src/malloc_p.h,
1127        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1128        support pluggable and optional.  This eliminates the need for
1129        heap extend and sbrk in the minimum footprint which is ~2.5K on
1130        the SPARC.
1131        * sapi/include/confdefs.h: Add the following configuration points:
1132          + CONFIGURE_MALLOC_STATISTICS
1133          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1134        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1135
11362008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1137
1138        * score/Makefile.am: Add missing file.
1139
11402008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1141
1142        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1143
11442008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1145
1146        * libmisc/Makefile.am: Add new files.
1147        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1148        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1149        * libmisc/shell/shellconfig.h: Add wkspace command.
1150        * libmisc/shell/main_wkspaceinfo.c,
1151        libmisc/shell/print_heapinfo.c: New files.
1152
11532008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1154
1155        * score/inline/rtems/score/isr.inl: Fix spacing.
1156        * score/src/apimutexallocate.c: Fix spacing.
1157        * score/src/coremsgseize.c: Check for message pending instead of
1158        message pending count to avoid dead code from inlined chain routine.
1159        It checks if the chain is empty so is redundant to count == 0.
1160
11612008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1162
1163        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1164        up.
1165
11662008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1167
1168        * posix/src/pthreadcreate.c: Add commit.
1169        * posix/src/pthreadinitthreads.c: Fix line length.
1170
11712008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1172
1173        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1174
11752008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1176
1177        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1178        coding it.
1179
11802008-01-05      Chris Johns <chrisj@rtems.org>
1181
1182        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1183        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1184        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1185        control fields. Add more control fields to handle the flash when
1186        full.
1187        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1188        detects a descriptor is erased. Add support for unavailable blocks
1189        the user can configure. Print the used list as a diag. Fix the bug
1190        when a page is detected as failed and present on more than one
1191        queue. Add a count to the queues so queue length can be used to
1192        manage compaction.
1193       
11942008-01-03      Till Straumann <strauman@slac.stanford.edu>
1195
1196        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1197        cannot call _fini via atexit() from rtems_shutdown_executive()
1198        because at the point where rtems_shutdown_executive is called
1199        the C-library is already dead.
1200        Instead, register an atexit(_fini) after calling _init().
1201
12022007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1203
1204        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1205        Hopefully this implementation is OK.
1206        * libcsupport/src/_rename_r.c: New file.
1207
12082007-12-22      Chris Johns <chrisj@rtems.org>
1209
1210        * configure.ac: fixed bug that always enabled strict order
1211        mutexes.
1212        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1213        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1214        list if the mutex is initialised locked.
1215        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1216        message to show the error is an rtems-net error.
1217        * libmisc/monitor/mon-network.c: Removed warnings.
1218        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1219        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1220        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1221        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1222        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1223        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1224        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1225        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1226        libmisc/shell/warnx.c: New. Ported from BSD.
1227        * libmisc/shell/shellconfig.h: Add the cp command.
1228        * libmisc/Makefile.am: Add the new files to the shell.
1229        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1230        support.
1231        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1232        bug.
1233       
12342007-12-21      Xi Yang <hiyangxi@gmail.com>
1235
1236        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1237        of priority inheritance on mutexes as well as enforce proper order of
1238        release.
1239
12402007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1241
1242        * configure.ac, score/include/rtems/score/coremutex.h,
1243        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1244        inlining coremutex seize. This reduces the code size and also
1245        improves the process of coverage analysis.
1246        * score/src/coremutexseizeintr.c: New file.
1247
12482007-12-21      Xi Yang <hiyangxi@gmail.com>
1249
1250        * configure.ac, score/include/rtems/score/coremutex.h,
1251        score/include/rtems/score/thread.h,
1252        score/inline/rtems/score/coremutex.inl,
1253        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1254        support for proper stacking of priority inheritance on mutexes as
1255        well as enforce proper order of release.
1256
12572007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1258
1259        PR 1268/cpukit
1260        * libcsupport/include/rtems/assoc.h: There is no
1261        rtems_assoc_ptr_by_value method.
1262
12632007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1264
1265        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1266        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1267
12682007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1269
1270        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1271
12722007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1273
1274        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1275
12762007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1277
1278        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1279        rtems_task_self() directive.
1280        * rtems/src/taskself.c: New file.
1281
12822007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1283
1284        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1285        and resolved copyright information.
1286        * posix/src/kill_r.c: New file.
1287
12882007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1289
1290        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1291
12922007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1293
1294        * sapi/include/confdefs.h: Revert. Requires info not available at
1295        preprocessing time.
1296
12972007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1298
1299        * sapi/include/confdefs.h: Catch the error when the user lowers the
1300        maximum number of drivers below the number of statically configured
1301        ones.
1302
13032007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1304
1305        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1306        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1307        Manager clean up. Update object id switches to new pattern. Catch
1308        some NULL parameter errors.
1309
13102007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1311
1312        * posix/src/psignalunblockthread.c: Remove source that
1313
13142007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1315
1316        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1317        only
1318
13192007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1320
1321        * posix/src/psignal.c: Move source around to enable path testing
1322
13232007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1324
1325        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1326        libcsupport/src/free.c, libcsupport/src/malloc.c,
1327        libcsupport/src/malloc_p.h,
1328        libcsupport/src/malloc_report_statistics_plugin.c,
1329        libmisc/shell/shell.c, libmisc/shell/shell.h,
1330        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1331        out management of deferred frees to subroutines.
1332        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1333
13342007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1335
1336        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1337        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1338        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1339        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1340        one function per file. Also split out statistics into a separate file
1341        which can be plugged in dynamically. Right now, it is always in. I
1342        suspect that splitting the file removed more code than leaving
1343        statistics in. I tinkered with malloc information command in the
1344        shell. I resurrected the malloc arena code as malloc boundary. This
1345        code is now compiled all the time even though it does not appear to
1346        work.
1347        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1348        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1349        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1350        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1351        libcsupport/src/malloc_get_statistics.c,
1352        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1353        libcsupport/src/malloc_report_statistics.c,
1354        libcsupport/src/malloc_report_statistics_plugin.c,
1355        libcsupport/src/malloc_statistics_helpers.c,
1356        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1357        libmisc/shell/main_perioduse.c: New files.
1358
13592007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1360
1361        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1362        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1363        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1364        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1365        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1366        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1367        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1368        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1369        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1370        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1371        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1372        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1373        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1374        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1375        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1376        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1377        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1378        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1379        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1380        rtems_Shell_ to rtems_shell_.
1381
13822007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1383
1384        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1385        with info and dump as replacement for older command. Fix what looked
1386        like a typo for mount sub-commands.
1387        * libmisc/shell/main_mallocinfo.c: New file.
1388        * libmisc/shell/main_mallocdump.c: Removed.
1389
13902007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1391
1392        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1393        malloc_info() routine.
1394        * libcsupport/src/mallocinfo.c: New file.
1395
13962007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1397
1398        * libmisc/stackchk/check.c: Add print of current stack pointer and
1399        stack info even if stack checker is not initialized.
1400
14012007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1402
1403        * libcsupport/src/printk.c: Style.
1404
14052007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1406
1407        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1408        required in multiprocessing configuration.
1409
14102007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1411
1412        * score/src/objectget.c: Revert.
1413
14142007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1415
1416        * posix/src/timergettime.c: Include rtems/score/timespec.h
1417
14182007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1419
1420        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1421        posix/include/mqueue.h, posix/include/sched.h,
1422        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1423        posix/include/rtems/posix/priority.h,
1424        posix/include/rtems/posix/psignal.h,
1425        posix/include/rtems/posix/threadsup.h,
1426        posix/include/rtems/posix/timer.h,
1427        posix/inline/rtems/posix/priority.inl,
1428        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1429        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1430        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1431        posix/src/cleanuppush.c, posix/src/cond.c,
1432        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1433        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1434        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1435        posix/src/conddestroy.c, posix/src/condinit.c,
1436        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1437        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1438        posix/src/keycreate.c, posix/src/keydelete.c,
1439        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1440        posix/src/keysetspecific.c, posix/src/mqueue.c,
1441        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1442        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1443        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1444        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1445        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1446        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1447        posix/src/mqueueunlink.c, posix/src/mutex.c,
1448        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1449        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1450        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1451        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1452        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1453        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1454        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1455        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1456        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1457        posix/src/psignalclearprocesssignals.c,
1458        posix/src/psignalclearsignals.c,
1459        posix/src/psignalsetprocesssignals.c,
1460        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1461        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1462        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1463        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1464        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1465        posix/src/semclose.c, posix/src/semdestroy.c,
1466        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1467        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1468        posix/src/semwait.c, posix/src/setcancelstate.c,
1469        posix/src/setcanceltype.c, posix/src/sysconf.c,
1470        posix/src/testcancel.c: Add missing copyright statements.
1471
14722007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1473
1474        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1475
14762007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1477
1478        * posix/Makefile.am, posix/preinstall.am,
1479        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1480        Timer implementation into multiple files. Add obvious error checks
1481        for NULL parameters. Attempt to reduce include files.
1482        * posix/src/timercreate.c, posix/src/timerdelete.c,
1483        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1484        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1485        posix/src/timertsr.c: New files.
1486        * posix/src/ptimer1.c: Removed.
1487
14882007-12-17      Chris Johns <chrisj@rtems.org>
1489
1490        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1491        libmisc/shell/main_unmount.c: New.
1492        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1493        blksync, msdosfmt, and unmount commands.
1494
14952007-12-17      Chris Johns <chrisj@rtems.org>
1496
1497        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1498        system opts table.
1499        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1500        system opts table.
1501        * libmisc/Makefile.am: Add the mount command and supporting files.
1502        * libmisc/preinstall.am: Rebuilt.
1503        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1504        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1505        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1506        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1507        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1508        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1509        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1510        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1511        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1512        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1513        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1514        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1515        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1516        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1517        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1518        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1519        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1520        libmisc/shell/write_file.c: Move all shell_* types, variables and
1521        functions to rtems_shell_* to avoid namespace clashes with
1522        applications. The is an RTEMS shell after all.
1523        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1524        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1525        functions to rtems_shell_* to avoid namespace clashes with
1526        applications. Add the mount command supporting types.
1527        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1528        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1529        libmisc/shell/main_mount_tftp.c: New.
1530       
15312007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1532
1533        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1534
15352007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1536
1537        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1538        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1539        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1540        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1541        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1542        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1543        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1544        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1545        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1546        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1547        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1548        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1549        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1550        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1551        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1552        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1553        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1554        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1555        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1556        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1557        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1558        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1559        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1560        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1561        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1562        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1563        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1564        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1565        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1566        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1567
15682007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1569
1570        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1571        API.
1572
15732007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1574
1575        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1576        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
1577        Minor cleanup to improve testability and eliminate dead code.
1578
15792007-12-12      Chris Johns <chrisj@rtems.org>
1580
1581        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1582        Add RTEMS license details.
1583
15842007-12-12      Chris Johns <chrisj@rtems.org>
1585
1586        * Makefile.am, preinstall.am: Added
1587        libblock/include/rtems/flashdisk.h to the installed header list.
1588        * libblock/Makefile.am: Add flashdisk.c to the files to build.
1589        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1590        New.
1591
15922007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1593
1594        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
1595        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
1596        score/Makefile.am, score/preinstall.am: Revert testing patch.
1597
15982007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1599
1600        * posix/src/sched_rr_get_interval.c: Fix warning.
1601
16022007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1603
1604        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
1605        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
1606        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
1607        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
1608        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
1609        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
1610        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
1611        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
1612        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
1613        files into one function per file.
1614        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
1615        posix/src/aio_read.c, posix/src/aio_return.c,
1616        posix/src/aio_suspend.c, posix/src/aio_write.c,
1617        posix/src/lio_listio.c, posix/src/sched_getparam.c,
1618        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
1619        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
1620        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
1621        posix/src/sched_yield.c: New files.
1622        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
1623
16242007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1625
1626        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
1627        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
1628        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
1629        posix/src/clocksettime.c, posix/src/devctl.c,
1630        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
1631        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
1632        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
1633        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
1634
16352007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1636
1637        * posix/src/adjtime.c: Clean up and verify against behavior documented
1638        in GNU/Linux man page provided with Fedora 7.
1639
16402007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1641
1642        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
1643        automake variables.
1644
16452007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1646
1647        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
1648        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
1649        rtems/src/taskvariabledelete.c: Add test code for task variables to
1650        improve coverage.
1651        * rtems/src/taskvariable_invoke_dtor.c: New file.
1652
16532007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1654
1655        * posix/preinstall.am: Revert debug patch.
1656
16572007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1658
1659        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
1660        BSP.
1661
16622007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1663
1664        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
1665
16662007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1667
1668        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
1669        disabled.
1670
16712007-12-12      Chris Johns <chrisj@rtems.org>
1672
1673        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
1674        header list.
1675        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
1676        in any order rather than before any commands have been added. Also
1677        made the command's strings be copies rather than references.
1678        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
1679
16802007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1681
1682        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
1683        Move Ada support code that is untestable from the Standard RTEMS Test
1684        Suite into its own directory. All code in score, posix, rtems, and
1685        sapi should be testable by the Standard RTEMS Test Suites. It was
1686        buried under POSIX before so this should be a clearer location
1687        anyway.
1688        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
1689        libgnat/adasupp.c: New files.
1690        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
1691
16922007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1693
1694        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
1695        Reverse file contents.
1696
16972007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1698
1699        * sapi/include/rtems/config.h: Correct idle task prototype.
1700
17012007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1702
1703        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
1704        libmisc/shell/internal.h, libmisc/shell/shell.c,
1705        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
1706        processing now separated from main command loop. Addition of user
1707        commands and aliases tested. Monitor registration now explicit.
1708        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
1709        libmisc/shell/write_file.c: New files.
1710
17112007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1712
1713        * libmisc/Makefile.am: Fix typo.
1714
17152007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1716
1717        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
1718        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
1719        into multiple files and add initial stages of command configuration.
1720        This seems to work but the monitor commands need to be integrated
1721        this way and the ability to configure user commands needs to be
1722        tested.
1723        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
1724        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
1725        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
1726        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
1727        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
1728        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
1729        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
1730        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
1731        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
1732        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
1733        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
1734        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
1735        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
1736        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
1737        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
1738        libmisc/shell/str2int.c: New files.
1739
17402007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1741
1742        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
1743
17442007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1745
1746        * sapi/include/rtems/config.h: Fix idle thread prototype.
1747
17482007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1749
1750        * sapi/include/confdefs.h: Separate the concept of configuring the
1751        interrupt stack size from actually reserving memory for it in the
1752        RTEMS Workspace.
1753
17542007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1755
1756        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
1757        installed. It is the initialization interface for both GoAhead and
1758        Simple HTTPD.
1759
17602007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1761
1762        * sapi/include/rtems/config.h: Correct previous commit.
1763
17642007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1765
1766        * sapi/include/rtems/config.h: Commit temporary fix so
1767        interrupt_stack_size is accessible before RTEMS is initialized.
1768
17692007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1770
1771        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
1772        sapi/include/rtems/init.h, sapi/src/exinit.c,
1773        score/include/rtems/system.h, score/src/isr.c: Move
1774        interrupt_stack_size field from CPU Table to Configuration Table.
1775        Eliminate CPU Table from all ports. Delete references to CPU Table in
1776        all forms.
1777
17782007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1779
1780        * sapi/include/rtems/config.h: Add accessory macros for Configuration
1781        Table fields merged from CPU Table.
1782
17832007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1784
1785        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
1786        posix/preinstall.am, posix/include/rtems/posix/cond.h,
1787        posix/include/rtems/posix/mqueue.h,
1788        posix/include/rtems/posix/mutex.h,
1789        posix/include/rtems/posix/pthread.h,
1790        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
1791        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
1792        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1793        sapi/include/confdefs.h, sapi/include/rtems/config.h,
1794        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
1795        sapi/src/exinit.c, score/include/rtems/system.h,
1796        score/include/rtems/score/mpci.h, score/src/mpci.c,
1797        score/src/thread.c, score/src/threadcreateidle.c,
1798        score/src/threadstackallocate.c, score/src/threadstackfree.c,
1799        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
1800        the Configuration Table. This included pretasking_hook,
1801        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
1802        extra_mpci_receive_server_stack, stack_allocate_hook, and
1803        stack_free_hook. As a side-effect of this effort some multiprocessing
1804        code was made conditional and some style clean up occurred.
1805
18062007-12-03      Chris Johns <chrisj@rtems.org>
1807
1808        * libmisc/shell/shell.h: Added comments for the parameters to the
1809        shell_init function.
1810        * libmisc/shell/shell.c: Only set cflags if tcflags is
1811        non-zero. This means the shell can use the current cflags settings
1812        and the application does not need to know the baudrate etc.
1813        * libmisc/capture/capture.h: Fix the comment.
1814
18152007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1816
1817        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1818        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
1819        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
1820        rtems/src/dpmemexternal2internal.c,
1821        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1822        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1823        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1824        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1825        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1826        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1827        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1828        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1829        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1830        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
1831        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1832        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
1833        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
1834        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
1835        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
1836        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
1837        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
1838        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
1839        rtems/src/timercancel.c, rtems/src/timerdelete.c,
1840        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1841        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1842        rtems/src/timerserverfirewhen.c: Restructured all code with
1843        the switch (location) pattern so that OBJECTS_LOCAL is first
1844        and we can fall into it and the OBJECTS_ERROR case breaks
1845        to a return RTEMS_INVALID_ID.  This eliminates the return
1846        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
1847        was unreachable and untestable code.  This resulted in a code
1848        savings of approximately 20 bytes per file on the SPARC/ERC32.
1849
18502007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1851
1852        * posix/Makefile.am: Restructed to move the
1853        OBJECTS_LOCAL case to the top of the switch statement and
1854        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1855        changes produced simplier assembly code and allowed for complete
1856        test coverage.  Also applied some consistency to the functions
1857        that translate the core status codes to POSIX status codes.
1858
18592007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1860
1861        * posix/include/rtems/posix/mutex.h,
1862        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
1863        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
1864        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1865        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1866        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1867        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1868        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1869        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
1870        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1871        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1872        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
1873        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
1874        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1875        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1876        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
1877        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
1878        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
1879        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
1880        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1881        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1882        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1883        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1884        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1885        posix/src/semclose.c, posix/src/semdestroy.c,
1886        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1887        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
1888        rtems/src/timerfireafter.c, score/include/rtems/system.h,
1889        score/include/rtems/score/corebarrier.h,
1890        score/include/rtems/score/coremsg.h,
1891        score/include/rtems/score/coremutex.h,
1892        score/include/rtems/score/coresem.h: Restructed to move the
1893        OBJECTS_LOCAL case to the top of the switch statement and
1894        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1895        changes produced simplier assembly code and allowed for complete
1896        test coverage.  Also applied some consistency to the functions
1897        that translate the core status codes to POSIX status codes.
1898        * posix/src/mutextranslatereturncode.c,
1899        posix/src/semaphoretranslatereturncode.c: New files.
1900        * posix/src/mutexfromcorestatus.c: Removed.
1901
19022007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1903
1904        * posix/inline/rtems/posix/priority.inl: Fix typo.
1905
19062007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1907
1908        * sapi/src/exinit.c, score/include/rtems/score/object.h,
1909        score/include/rtems/score/thread.h, score/src/object.c,
1910        score/src/thread.c: Conditionally compile out more code that is
1911        specific to multiprocessor configurations.
1912
19132007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1914
1915        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
1916        posix/src/conddestroy.c, posix/src/condinit.c,
1917        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
1918        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1919        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1920        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1921        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1922        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
1923        posix/src/mutexattrgetprioceiling.c,
1924        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1925        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1926        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1927        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1928        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1929        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1930        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
1931        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
1932        posix/src/semclose.c, posix/src/semdestroy.c,
1933        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
1934        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
1935        Remove all pretense of POSIX MP support. The support in place was
1936        only a shell. This should make maintenance easier.
1937        * posix/include/rtems/posix/condmp.h,
1938        posix/include/rtems/posix/mqueuemp.h,
1939        posix/include/rtems/posix/mutexmp.h,
1940        posix/include/rtems/posix/pthreadmp.h,
1941        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
1942        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
1943
19442007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1945
1946        * configure.ac, score/inline/rtems/score/thread.inl,
1947        score/src/threaddispatch.c: Add ability for user to disable inlining
1948        of _Thread_Enable_dispatch. This can save code space but more
1949        importantly it means the binary generated does not have code inlined
1950        that is difficult to test and very seldom executed.
1951
19522007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1953
1954        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1955        rtems/include/rtems/rtems/barrier.h,
1956        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
1957        score/src/corerwlockrelease.c: Fixed several implementation errors.
1958
19592007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1960
1961        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
1962        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1963        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1964        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1965        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
1966        case to the top of the switch statement, have a single exit with one
1967        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
1968        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
1969        code and allowed for complete test coverage.
1970
19712007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1972
1973        * sapi/include/confdefs.h,
1974        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
1975        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1976
19772007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1978
1979        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1980
19812007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1982
1983        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
1984        support Thumb.
1985
19862007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1987
1988        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
1989        Now works on gen5200/icecube.
1990
19912007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1992
1993        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
1994
19952007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1996
1997        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
1998
19992007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2000
2001        * score/include/rtems/score/thread.h: Fix spelling error.
2002
20032007-11-17      Till Straumann <strauman@slac.stanford.edu>
2004
2005        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2006        Added checks so that use of 'stdio' is avoided (falling
2007        back to 'printk') before the system is up.
2008        Publish driver entry points so that the libi2c driver could
2009        be added to the applications 'device driver table'.
2010        This is not fully implemented yet, though, since in addition to
2011        initializing libi2c the low-level i2c bus drivers as well
2012        as high-level i2c device drivers need to be registered
2013        with the library.
2014        Updated README_libi2c accordingly.
2015
20162007-11-17      Till Straumann <strauman@slac.stanford.edu>
2017
2018        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2019        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2020        so that it knows what PHY they want to look at.
2021
20222007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2023
2024        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2025        in opposite files. Whoops!
2026
20272007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2028
2029        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2030        of the focus was on the beginning stages of making the login checker
2031        pluggable just like the shell.
2032
20332007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2034
2035        * posix/src/mprotect.c: Update comments.
2036
20372007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2038
2039        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2040        will require gcc 4.3 or newer.
2041        * posix/src/ada_intrsupp.c: New file.
2042
20432007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2044
2045        * sapi/src/exinit.c, score/Makefile.am,
2046        score/include/rtems/score/apimutex.h: API Mutex calls should never
2047        have been inlined. Inlining them lead to many inlined copies of core
2048        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2049        minimum.exe.
2050        * score/src/apimutex.c, score/src/apimutexallocate.c,
2051        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2052
20532007-11-07      Till Straumann <strauman@slac.stanford.edu>
2054
2055        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2056        around _CPU_ISR_Set_level().
2057
20582007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2059
2060        * score/inline/rtems/score/object.inl: During test coverage analysis,
2061        we identified this sanity check which should have been conditional on
2062        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2063        operations. With all APIs enabled, this saved 352 bytes from the
2064        minimum executable on the SPARC/ERC32.
2065
20662007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2067
2068        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2069        compiler conditional attribute for methods that do not return. This
2070        avoids gcc generating unreachable code following calls to
2071        _Internal_error_Occurred.
2072
20732007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2074
2075        * configure.ac: Add ARM/Thumb Makefile.
2076
20772007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2078
2079        PR 1266/cpukit
2080        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2081        of class for key indexing.
2082
20832007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2084
2085        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2086        Fix headers and formatting.
2087
20882007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2089
2090        Miscellaneous changes made after a review against the POSIX spec.
2091        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2092        passes a NULL in the attributes parameter, default attributes are used.
2093        * posix/src/prwlockdestroy.c: If there is at least one thread
2094        waiting, do not allow deletion.
2095        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2096        operation used to obtain a RWLock for writing.
2097        * posix/src/pspinlocktranslatereturncode.c,
2098        score/include/rtems/score/corespinlock.h,
2099        score/src/corespinlockrelease.c: If the current thread is not the
2100        holder of the lock, do not allow an unlock and return EPERM.
2101        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2102        for queueing with a timeout handler.
2103
21042007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2105
2106        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2107        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2108        stack so gdb backtrace does not print corrupted frame message after
2109        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2110        SPARC implementation and I made it more general.
2111
21122007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2113
2114        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2115        Cleaned up reports and fixed a bug related the printf format which
2116        resulted in lack of leading zeroes and misleading magnitude.
2117        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2118
21192007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2120
2121        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2122        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2123        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2124        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2125        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2126        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2127        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2128        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2129        posix/src/condinit.c, posix/src/condsignalsupp.c,
2130        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2131        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2132        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2133        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2134        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2135        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2136        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2137        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2138        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2139        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2140        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2141        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2142        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2143        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2144        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2145        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2146        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2147        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2148        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2149        posix/src/semclose.c, posix/src/semdestroy.c,
2150        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2151        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2152        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2153        rtems/src/dpmemexternal2internal.c,
2154        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2155        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2156        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2157        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2158        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2159        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2160        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2161        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2162        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2163        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2164        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2165        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2166        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2167        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2168        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2169        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2170        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2171        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2172        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2173        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2174        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2175        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2176        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2177        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2178        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2179        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2180        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2181        score/src/mpci.c, score/src/objectgetnameasstring.c,
2182        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2183        multiprocessing is disabled, do not even allow the constant
2184        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2185        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2186        in the generation of binary code which can NOT be reached.
2187
21882007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2189
2190        * score/Makefile.am, score/include/rtems/score/thread.h,
2191        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2192        resulted in unnessary code explosion, many uncovered paths when
2193        looking at binary executable coverage, and only optimized getting
2194        self. Id translations were still getting pushed to a subroutine call
2195        to _Objects_Get. Later the non-inlined version can be further
2196        optimized to get Ids in range for the current API, then self, then
2197        look at other APIs.
2198        * score/src/threadget.c: New file.
2199
22002007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2201
2202        * libi2c/README-libi2c
2203        document structure of libi2c library
2204
22052007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2206
2207        * libi2c/libi2c.c, libi2c/libi2c.h:
2208        extend API to support SPI devices
2209        made libi2c.h C++-proof
2210
22112007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2212
2213        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2214        also in another file.  Mistake after splitting.
2215        * libcsupport/Makefile.am: Reflect file removal.
2216
22172007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2218
2219        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2220        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2221        Minor updates from FreeBSD.
2222
22232007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2224
2225        * score/include/rtems/score/copyrt.h: Update year.
2226
22272007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2228
2229        * score/include/rtems/score/copyrt.h: Update year.
2230
22312007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2232
2233        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2234        Fixed check of status when registering driver. Add use of strerror().
2235
22362007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2237        Ralf Corsépius <ralf.corsepius@rtems.org>
2238
2239        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2240        libnetworking/libc/if_indextoname.c,
2241        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2242        * Makefile.am: Add files above.
2243        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2244
22452007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2246
2247        * libmisc/stackchk/check.c: Eliminate output with little information.
2248        Always print a blown message using the same routine. Now works with
2249        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2250        support in your GCC version.
2251
22522007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2253
2254        * libcsupport/src/gxx_wrappers.c: Revert.
2255
22562007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2257
2258        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2259        PRId32 to fix warning.
2260
22612007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2262
2263        * telnetd/passwd.h: New file.
2264
22652007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2266
2267        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2268        telnetd/telnetd.h: telnetd rewrite.
2269        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2270
22712007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2272
2273        PR 1262/filesystem
2274        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2275        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2276        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2277        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2278        writev() including documentation and test case.
2279        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2280
22812007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2282
2283        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2284        document what is required to provide a fully functional
2285        implementation.
2286        * libnetworking/rtems/rtems_socketpair.c: New file.
2287
22882007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2289
2290        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2291        Bump RTEMS_VERSION to 4.8.99.0.
2292
22932007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2294
2295        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2296
22972007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2298
2299        * posix/src/semaphorecreatesupp.c: Fixed warning.
2300
23012007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2302
2303        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2304
23052007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2306
2307        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2308        Use uint32_t for ext_accm.
2309
23102007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2311
2312        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2313        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2314        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2315        fixed-size types instead of BSD fixed-size types.
2316
23172007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2318
2319        * libmisc/stackchk/check.c: Fix alignment of output.
2320
23212007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2322
2323        * libmisc/monitor/monitor.h: Add network commands that were in the
2324        network supplement but not in the code.
2325        * libmisc/monitor/mon-network.c: New file.
2326
23272007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2328
2329        PR 1261/cpukit
2330        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2331        semaphore creation.
2332
23332007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2334
2335        PR 1260/cpukit
2336        * posix/src/pthread.c: Get initial signals blocked from creating
2337        thread not from ourselves.
2338
23392007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2340
2341        * score/src/watchdogtickle.c: Remove tabs.
2342
23432007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2344
2345        PR 1259/rtems
2346        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2347        memory is not guaranteed to be zero.
2348
23492007-09-12  Sergei Organov  <osv@javad.com>
2350
2351        PR 1258/rtems
2352        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2353        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2354        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2355        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2356        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2357        to changed block split strategy in _Heap_Allocate_aligned().
2358
23592007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2360
2361        * libcsupport/src/printk.c: Remove unnecessary comments.
2362
23632007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2364
2365        * libmisc/monitor/mon-monitor.c:
2366        Corrected linked list of rtems_monitor_commands
2367
23682007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2369
2370        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2371        walk on init, malloc, and free. The ability to walk the heap appears
2372        to disappeared during the rework of the C Program heap to skip the
2373        Region.
2374
23752007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2376
2377        * score/src/heap.c: Style.
2378        * score/src/heapwalk.c: Add more information to prints.
2379        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2380        is disabled.
2381
23822007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2383
2384        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2385        * libcsupport/src/printk_plugin.c: New file.
2386        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2387        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2388        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2389        rtems/src/ratemonreportstatistics.c: Added capability to specify
2390        your own "printf" routine to various reporting functions.  This
2391        added an XXX_with_plugin as the underlying implementation for
2392          + rtems_rate_monotonic_report_statistics
2393          + rtems_stack_checker_report_usage
2394          + rtems_cpu_usage_report
2395        As demonstration, the http netdemo can now print out stack
2396        and cpu usage reports.
2397
23982007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2399
2400        * shttpd/compat_rtems.c: Style clean up.
2401
24022007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2403
2404        * rtems/src/ratemonperiod.c: Clean up.
2405        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2406
24072007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2408
2409        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2410
24112007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2412
2413        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2414
24152007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2416
2417        * libmisc/Makefile.am: Add new files.
2418
24192007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2420
2421        * libmisc/monitor/mon-object.c,
2422        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2423        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2424        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2425        Added functionality for osmonweb support
2426
24272007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2428
2429        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2430        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2431        that are needed by osmonweb.
2432
24332007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2434
2435        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2436        Use printk.
2437
24382007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2439
2440        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2441        spacing and spelling.
2442
24432007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2444
2445        PR 1256/networking
2446        * ftpd/ftpd.c: Fix unaligned access.
2447
24482007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2449
2450        * posix/Makefile.am: Always build nanosleep.
2451
24522007-08-17      Chris Johns <chrisj@rtems.org>
2453
2454        * libmisc/capture/README: Minor copyright change.
2455        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2456        libmisc/capture/capture.h: Fixed the memory leak when lots of
2457        tasks are being created and deleted. Improved the trigger
2458        interface so all task type actions can be caught.
2459
24602007-08-13      Chris Johns <chrisj@rtems.org>
2461
2462        * score/include/rtems/score/object.h: Point the
2463        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2464
24652007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2466
2467        PR 1248/networking
2468        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2469        reported that when no interfaces are successfully attached, the
2470        default route is broken and may result in a jump to an illegal
2471        address.
2472
24732007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2474
2475        * score/inline/rtems/score/priority.inl: Use size_t instead of
2476          uint32_t for array index.
2477
24782007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2479
2480        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2481          identify coldfire cpus.
2482
24832007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2484
2485        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2486          coldfire.
2487
24882007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2489
2490        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2491          work-around bug m68k/coldfire -fomit-frame-pointer bug
2492          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2493
24942007-07-27      Chris Johns <chrisj@rtems.org>
2495
2496        * wrapup/Makefile.am: Create archive from a file for hosts
2497        with a limited command line size.
2498
24992007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2500
2501        * include/rtems/bspIo.h, include/rtems/pci.h:
2502        Add extern "C" guards. Reported by
2503        Robert S. Grimes <rsg@alum.mit.edu>.
2504
25052007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2506
2507        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2508        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2509        the time appears to be reported correctly and add up to what is
2510        expected.
2511
25122007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2513
2514        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2515        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2516        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2517
25182007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2519
2520        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2521        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2522        was always using uptime not time since last cpu usage reset when
2523        using nanoseconds granularity.
2524        * libmisc/cpuuse/cpuusagedata.c: New file.
2525
25262007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2527
2528        * libcsupport/src/mount.c: Allow null for output parameter.
2529
25302007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2531
2532        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2533        to shttpd initialization.
2534
25352007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2536
2537        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2538        * score/include/rtems/score/heap.h: Spacing.
2539        * score/inline/rtems/score/thread.inl:
2540        * score/src/heapfree.c. Clean up and add explicit check of the address
2541        being freed actually being in the heap.
2542        * score/src/heapwalk.c: Switch to printk and do not call abort.
2543
25442007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2545
2546        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2547        area contingent on the stack checker user extension having been
2548        initialized.
2549
25502007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2551
2552        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2553        and recv(). We already had the BSD versions and these conflict
2554        sometimes when linking.
2555
25562007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2557
2558        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2559        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2560
25612007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2562
2563        * sapi/include/confdefs.h: Do not instantiate initialization
2564        thas/thread pointer tables for an API that is not configured.
2565
25662007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2567
2568        * libcsupport/Makefile.am:
2569        * libcsupport/src/open_dev_console.c: New file.
2570
25712007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2572
2573        * score/src/corerwlock.c: Make sure structure is fully initialized.
2574        When reused, some fields will not be zero like at initialization.
2575
25762007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2577
2578        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
2579        size. Account for this.
2580
25812007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2582
2583        * configure.ac: Add NDEBUG as a command line compilation option.
2584
25852007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2586
2587        * libmd/.cvsignore: New file.
2588
25892007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2590
2591        * shttpd/defs.h: Eliminate my_strncasecmp.
2592        * shttpd/string.c: Eliminate my_strncasecmp.
2593
25942007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2595
2596        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
2597        * pppd/Makefile.am: Reflect moving out md*.
2598        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
2599          libmd).
2600        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2601        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
2602        * configure.ac, Makefile.am: Add libmd.
2603
26042007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2605
2606        * shttpd/defs.h: Eliminate my_strlcpy.
2607        * shttpd/string.c: Eliminate my_strlcpy.
2608
26092007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2610
2611        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
2612        * shttpd/string.c: Eliminate my_strdup, my_strndup.
2613        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
2614          libmd.a.
2615
26162007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2617
2618        * wrapup/Makefile.am: Add libmd.a.
2619
26202007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2621
2622        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
2623          Add pppd/libmd.a.
2624        * pppd/md4.c: Don't include pppd.h.
2625
26262007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2627
2628        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
2629
26302007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2631
2632        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
2633        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
2634        Add config.h support.
2635
26362007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2637
2638        * shttpd/compat_rtems.h: Define closesocket.
2639
26402007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2641
2642        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
2643
26442007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2645        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
2646        Use size_t for stack sizes.
2647
26482007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2649
2650        * configure.ac, Makefile.am: Add shttpd.
2651        * shttpd/Makefile.am: New.
2652        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
2653        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
2654        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
2655        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
2656        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
2657        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
2658        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
2659        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
2660        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
2661        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
2662        Import from shttpd-1.37.tar.gz.
2663
26642007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2665
2666        * configure.ac: Remove "pad" from CPU_CONTEXT.
2667
26682007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2669
2670        * score/src/coremsg.c: Formatting.
2671
26722007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2673
2674        * score/include/rtems/score/copyrt.h: Update copyright notice.
2675
26762007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2677
2678        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
2679        one function per file execpt io.c which contains required
2680        initialization methods.
2681        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
2682        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
2683        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
2684        sapi/src/iowrite.c: New files.
2685
26862007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2687
2688        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
2689        table into Workspace but now it is only done if the application needs
2690        extra slots for dynamic driver registration. Cleaned up
2691        rtems_io_register_driver and rtems_io_unregister_driver code and
2692        added numerous error cases to register.
2693
26942007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2695
2696        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
2697        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
2698        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
2699        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
2700        configuration parameter since it was used to configure a no longer
2701        used feature. Device names are now part of the filesystem not in a
2702        table. This also eliminated the variables _IO_Number_of_devices and
2703        _IO_Driver_name_table from RTEMS as well as the memory allocation
2704        used to populate _IO_Driver_name_table.
2705        * libmisc/monitor/mon-dname.c: Removed.
2706
27072007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2708
2709        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
2710        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
2711        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
2712        unused Workspace. Round the workspace required size to an 8 byte
2713        boundary instead of a 0x400 byte one. We may end up needing to add 8
2714        bytes again to account for the alignment rounding.
2715
27162007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2717
2718        Yu Chen <chyyuu@gmail.com>
2719        * score/src/corespinlockwait.c: Per question posted as
2720        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
2721        logical operator to <=.
2722
27232007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2724
2725        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
2726        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
2727        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
2728        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
2729        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
2730        executive initialization.
2731
27322007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2733
2734        * score/src/corerwlockrelease.c: Do not dereference NULL.
2735
27362007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2737
2738        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
2739        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2740        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
2741        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
2742        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
2743        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
2744        sapi/include/rtems/extension.h: Split Classic API data instantiation
2745        into individual files. This reduces the size of the BSS section when
2746        an optional manager stub is used. Some tests showed about a 600 byte
2747        reduction in BSS size.
2748        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
2749        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
2750        _RTEMS_tasks_Number_of_initialization_tasks because they were only
2751        used in one place after initialized. It was a waste of space.
2752        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
2753        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
2754        rtems/src/ratemondata.c, rtems/src/regiondata.c,
2755        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
2756        sapi/src/extensiondata.c: New files.
2757
27582007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2759
2760        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
2761        functionality into multiple files to eliminate unnecessary cohesion.
2762        Update README.
2763        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
2764        New files.
2765        * libmisc/cpuuse/cpuuse.c: Removed.
2766
27672007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2768
2769        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
2770        negative value in some circumstances. Also cleaned up to share uptime
2771        declaration.
2772
27732007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2774
2775        * ChangeLog, configure.ac, libcsupport/src/__times.c,
2776        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2777        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2778        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
2779        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
2780        score/Makefile.am, score/include/rtems/score/thread.h,
2781        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
2782        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
2783        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
2784        monotonic period statistics and CPU usage statistics. This capability
2785        is enabled by default although may be conditionally disabled by the
2786        user. It could be too much overhead on small targets but it does not
2787        appear to be bad in early testing. Its impact on code size has not
2788        been evaluated either. It is possible that both forms of statistics
2789        gathering could be disabled with further tweaking of the conditional
2790        compilation.
2791        * score/src/timespecdividebyinteger.c: New file.
2792
27932007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2794
2795        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
2796        functionally similar code here. Also cleanup print formats.
2797
27982007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2799
2800        * score/src/objectgetnameasstring.c: Internal threads use string names
2801        so in the current RTEMS source string object name can NOT be
2802        disabled. It is probably worth considering converting the internal
2803        threads to uint32_t style names so all the support for string names
2804        can be conditionally disabled.
2805
28062007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2807
2808        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
2809        and greater than operations for timespecs.
2810        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
2811        New files.
2812
28132007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2814
2815        * score/src/objectgetnameasstring.c: Remove bogus ifdef
2816        RTEMS_POSIX_API.
2817
28182007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2819
2820        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
2821        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2822        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
2823        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
2824        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
2825        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
2826        score/Makefile.am, score/include/rtems/score/object.h,
2827        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
2828        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
2829        Added the following directives: rtems_rate_monotonic_get_statistics,
2830        rtems_rate_monotonic_reset_statistics,
2831        rtems_rate_monotonic_reset_all_statistics,
2832        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
2833        Obsoleted the rtems/rtmonuse.h file as a public interface.
2834        * rtems/src/ratemongetstatistics.c,
2835        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
2836        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
2837        score/src/objectgetnameasstring.c: New files.
2838        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
2839
28402007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2841
2842        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
2843        rtems_io_register_name for use on unix.
2844        * libcsupport/src/unixlibc_io.c: New file.
2845
28462007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2847
2848        * score/src/coremsgseize.c: A blocking sender's message size was
2849        pulled out of the wrong field in the Wait information structure.
2850        * score/src/objectallocate.c: With the new optional manager support,
2851        we only stub out the initialization. This makes it possible to attempt
2852        to create an object with the information structure only initialized
2853        with all zeros.  This ensures we return an error cleanly in this case.
2854
28552007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2856
2857        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
2858        an optional manager, we cannot depend on it do initialize the
2859        internal Allocator Mutex.  This was always a questionable place to
2860        do it, so this is a cleanup.
2861
28622007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2863
2864        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2865        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
2866        suitable for inclusion in the Users Guide.
2867
28682007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2869
2870        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
2871        ChangeLog-pre2007.
2872        * ChangeLog-pre2007: New file.
2873
28742007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2875
2876        PR 1241/rtems
2877        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
2878        critical section window added with requeueing support.
2879
28802007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2881
2882        * libcsupport/include/rtems/cdefs.h,
2883          libcsupport/include/sys/cdefs.h: Remove.
2884        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
2885        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
2886        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
2887        libnetworking/netdb.h, libnetworking/resolv.h,
2888        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
2889        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
2890        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
2891        libnetworking/net/if.h, libnetworking/net/if_dl.h,
2892        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
2893        libnetworking/rtems/rtems_bsdnet_internal.h,
2894        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
2895        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
2896        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
2897        libnetworking/sys/uio.h, libnetworking/sys/un.h,
2898        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
2899        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
2900        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
2901        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
2902        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
2903        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
2904        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
2905
29062007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2907
2908        * Makefile.am: Reflect introduction of
2909          include/rtems/bsd/sys/cdefs.h.
2910        * include/rtems/bsd/sys/cdefs.h: New.
2911
29122007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2913
2914        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
2915        * libnetworking/sys/queue.h: Remove.
2916
29172007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2918
2919        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
2920        <machine/endian.h>.
2921        * libnetworking/rtems/rtems_showroute.c,
2922        libnetworking/rtems/rtems_showipstat.c,
2923        libnetworking/rtems/rtems_showtcpstat.c,
2924        libnetworking/rtems/rtems_showicmpstat.c,
2925        libnetworking/rtems/rtems_showmbuf.c,
2926        libnetworking/rtems/rtems_showudpstat.c,
2927        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
2928        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
2929        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
2930        libnetworking/netinet/tcp_usrreq.c,
2931        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
2932        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
2933        libnetworking/netinet/ip_output.c,
2934        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
2935        libnetworking/netinet/udp_usrreq.c,
2936        libnetworking/netinet/tcp_output.c,
2937        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
2938        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
2939        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
2940        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
2941        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
2942        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
2943        instead of <sys/queue.h>.
2944        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
2945        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
2946        libnetworking/net/if.h, libnetworking/net/if_media.h,
2947        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
2948        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
2949        instead of <sys/queue.h>.
2950        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
2951        * include/rtems/bsd/sys/queue.h: New (Copied from
2952          libnetworking/sys/queue.h).
2953
29542007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2955
2956        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
2957        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
2958        score/Makefile.am, score/preinstall.am,
2959        score/include/rtems/score/userext.h, score/src/chain.c,
2960        score/src/userext.c: Switch to newlib reentrancy extension being
2961        installed in the initial set instead of using rtems_extension_create.
2962        While implementing this, noticed that user extensions and chain code
2963        had multiple functions in a single file which is not desirable in the
2964        SuperCore and API portions of RTEMS, so split these into multiple
2965        files with one function per file. Also noticed that some of user
2966        extension code was inlined for no particular reason so moved that to
2967        C bodies.  Split executive shutdown from initialization since not
2968        every application shuts down.  Moved __fini call to executive shutdown
2969        to be more symmetrical with where it is called at startup.
2970        * sapi/src/exshutdown.c, score/src/chainappend.c,
2971        score/src/chainextract.c, score/src/chainget.c,
2972        score/src/chaininsert.c, score/src/userextaddapiset.c,
2973        score/src/userextaddset.c, score/src/userextremoveset.c,
2974        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
2975        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
2976        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
2977        files.
2978        * score/inline/rtems/score/userext.inl: Removed.
2979
29802007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2981
2982        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
2983        reference _Configuration_MP_table if multiprocessing is disabled.
2984
29852007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2986
2987        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
2988        reference _Configuration_MP_table if multiprocessing is disabled.
2989
29902007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2991
2992        * libnetworking/machine/endian.h: Remove.
2993        * libnetworking/Makefile.am: Remove machine/endian.h.
2994        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
2995        libnetworking/rtems/rtems_bsdnet_internal.h: Include
2996        <rtems/endian.h> instead of <machine/endian.h>.
2997        * Makefile.am: Add include/rtems/endian.h.
2998        * include/rtems/endian.h: New (Copied from
2999          libnetworking/machine/endian.h).
3000
30012007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3002
3003        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3004        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3005        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3006        of <stdint.h>.
3007        * libnetworking/machine/endian.h: Remove
3008          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3009        * NEWS: new.
3010
30112007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3012
3013        PR 1243
3014        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3015
30162007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3017
3018        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3019        to inline functions, using uint[16,32]_t.
3020        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3021        with SUSv3.
3022        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3023        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3024        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3025        Add HAVE_CONFIG_H magic.
3026        * libnetworking/libc/gethostbydns.c,
3027        libnetworking/libc/inet_net_ntop.c,
3028        libnetworking/libc/inet_pton.c: Eliminate __P.
3029        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3030        return value of ntohl (POSIX requirement).
3031        Use UINT32_C macros to avoid overflows on 16bit targets.
3032        Eliminate __P.
3033        * configure.ac: Check for working PRIxPTR.
3034
30352007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3036
3037        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3038        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3039        Use size_t for stack sizes.
3040
30412007-05-03      Joel Sherrill <joel@OARcorp.com>
3042
3043        * ChangeLog, libcsupport/src/malloc.c,
3044        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3045        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3046        Region Manager is quite heavy for implementing this. This patch
3047        implements the C Program Heap directly in terms of the new Protected
3048        Heap handler. This handler is a direct use of a SuperCore Heap in
3049        conjunction with the Allocator Mutex used internally by RTEMS. This
3050        saves 3184 bytes on most SPARC test executables.
3051        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3052        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3053        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3054        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3055        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3056        score/src/pheapwalk.c: New files.
3057
30582007-05-03      Joel Sherrill <joel@OARcorp.com>
3059
3060        * libcsupport/src/rmdir.c: Fixed spacing.
3061        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3062        newlibc.c. It is not required for minimum executing and drops 624
3063        from SPARC minimum executable.
3064        * libcsupport/src/newlibc_exit.c: New file.
3065
30662007-04-17      Joel Sherrill <joel@OARcorp.com>
3067
3068        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3069        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3070        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3071        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3072        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3073        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3074        reduce executable size. Most were refactoring of files. Split ITRON
3075        API files. Implemented mechanism to avoid initialization task/thread
3076        loop being linked in when that style of task initialization was not
3077        being used.
3078        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3079        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3080        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3081        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3082        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3083        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3084        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3085        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3086        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3087        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3088        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3089        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3090        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3091        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3092        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3093        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3094        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3095        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3096        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3097        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3098        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3099
31002007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3101
3102        * score/include/rtems/score/thread.h:
3103          Use Context_Control_fp* instead of void* for fp_contexts.
3104
31052007-04-16      Joel Sherrill <joel@OARcorp.com>
3106
3107        PR 1240/filesystem
3108        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3109        for filename was not being freed.
3110
31112007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3112
3113        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3114
31152007-04-16      Joel Sherrill <joel@OARcorp.com>
3116
3117        * itron/src/rsm_tsk.c: Correct error returned.
3118
31192007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3120
3121        * configure.ac: Redefine LIBPOSIX to !UNIX.
3122        * posix/src/usleep.c, libcsupport/src/readlink.c:
3123        Update API to SUSv3.
3124
31252007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3126
3127        * posix/Makefile.am: Unconditionally build src/sleep.c,
3128          src/usleep.c.
3129        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3130          CLOCK_MONOTONIC case.
3131        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3132
31332007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3134
3135        * posix/Makefile.am: Cosmetics.
3136        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3137        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3138
31392007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3140
3141        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3142          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3143        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3144          rtems/posix/time.h.
3145        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3146          rtems/posix/time.h.
3147        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3148
31492007-04-12      Joel Sherrill <joel@OARcorp.com>
3150
3151        * itron/src/rsm_tsk.c: Correct error returned.
3152
31532007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3154
3155        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3156
31572007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3158
3159        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3160        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3161        _impure_ptr bug).
3162        Fix abuse of _REENT_INIT().
3163
31642007-04-05      Joel Sherrill <joel@OARcorp.com>
3165
3166        * itron/src/itrontime.c: Fix typo.
3167        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3168        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3169        * score/src/threaddispatch.c: Formatting.
3170
31712007-04-05      Joel Sherrill <joel@OARcorp.com>
3172
3173        * posix/Makefile.am: Fix formatting.
3174
31752007-04-05      Joel Sherrill <joel@OARcorp.com>
3176
3177        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3178        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3179        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3180        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3181        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3182        posix/src/pthread.c, posix/src/pthreadcreate.c,
3183        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3184        posix/src/sched.c, posix/src/semtimedwait.c,
3185        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3186        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3187        score/preinstall.am, score/include/rtems/score/tod.h,
3188        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3189        score/src/coretodget.c, score/src/coretodgetuptime.c,
3190        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3191        manipulation routines in the SuperCore. Use them everywhere possible.
3192        This lead to significant cleanup in the API routines and eliminated
3193        some of the same code from the POSIX API. At this point, the
3194        SuperCore keeps time in POSIX timespec format properly from 1970. You
3195        just cannot set it before 1988 in keeping with RTEMS traditional
3196        behavior.
3197        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3198        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3199        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3200        score/src/timespectoticks.c: New files.
3201        * posix/src/posixintervaltotimespec.c,
3202        posix/src/posixtimespecsubtract.c,
3203        posix/src/posixtimespectointerval.c: Removed.
3204
32052007-04-04      Joel Sherrill <joel@OARcorp.com>
3206
3207        * score/Makefile.am, score/include/rtems/score/tod.h,
3208        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3209        non-inlined routine. It should only be used once so there is little
3210        advantage to inlining it.
3211        * score/src/coretodtickle.c: New file.
3212
32132007-04-02      Joel Sherrill <joel@OARcorp.com>
3214
3215        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3216        dead code.
3217        * posix/src/time.c: Removed.
3218
32192007-04-02      Joel Sherrill <joel@OARcorp.com>
3220
3221        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3222        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3223        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3224        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3225        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3226        TOD_Ticks_per_second variable.
3227
32282007-04-02      Joel Sherrill <joel@OARcorp.com>
3229
3230        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3231        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3232        posix/src/clockgettime.c, posix/src/clocksettime.c,
3233        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3234        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3235        posix/src/sleep.c, rtems/Makefile.am,
3236        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3237        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3238        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3239        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3240        score/Makefile.am, score/include/rtems/score/tod.h,
3241        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3242        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3243        fundamental time structure to POSIX struct timespec. Add
3244        clock_get_uptime().
3245        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3246        score/src/coretodgetuptime.c: New files.
3247        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3248        score/src/coretodvalidate.c: Removed.
3249
32502007-04-02      Joel Sherrill <joel@OARcorp.com>
3251
3252        * libcsupport/src/printk.c: Add %p support.
3253
32542007-04-02      Joel Sherrill <joel@OARcorp.com>
3255
3256        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3257        in addition to the pattern area being overwritten. Also do some
3258        cleanup.
3259
32602007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3261
3262        * include/rtems/pci.h: Further stdint.h fixed-size types.
3263
32642007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3265
3266        * include/rtems/pci.h: Use stdint.h fixed size-types.
3267
32682007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3269
3270        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3271        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3272        * libnetworking/Makefile.am: Move libc/res_config.h to
3273          libc_a_SOURCES (File is being used).
3274        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3275        Remove (Unused).
3276        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3277        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3278        Remove (Unused).
3279        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3280
32812007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3282
3283        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3284        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3285        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3286        libnetworking/libc/gethostbynis.c,
3287        libnetworking/libc/gethostnamadr.c,
3288        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3289        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3290        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3291        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3292        libnetworking/libc/getservbyname.c,
3293        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3294        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3295        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3296        libnetworking/libc/inet_net_ntop.c,
3297        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3298        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3299        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3300        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3301        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3302        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3303        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3304        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3305        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3306        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3307        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3308        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3309        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3310        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3311        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3312        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3313        SCCS, LINT. Add HAVE_CONFIG_H.
3314        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3315
33162007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3317
3318        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3319          uintptr_t.
3320
33212007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3322
3323        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3324        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3325
33262007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3327
3328        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3329        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3330        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3331        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3332        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3333        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3334        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3335        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3336        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3337        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3338        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3339        (Abandoned in FreeBSD).
3340        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3341        (Abandoned in FreeBSD).
3342        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3343        (Abandoned in FreeBSD).
3344        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3345        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3346
33472007-03-28      Chris Johns <chrisj@rtems.org>
3348
3349        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3350        score/include/rtems/score/watchdog.h: Add support for a handler to
3351        obtain the number of nanoseconds since the last clock tick. The
3352        primary interface for this is rtems_clock_set_nanoseconds_extension.
3353        Subsequent commits from Joel will redo the TOD support to use this
3354        capability.
3355        * rtems/src/clocksetnsecshandler.c: New file.
3356
33572007-03-28      Joel Sherrill <joel@OARcorp.com>
3358
3359        PR 1234/cpukit
3360        * libcsupport/Makefile.am: Provide printk() based implementation of
3361        __assert() to reduce dependencies in executables.
3362        * libcsupport/src/__assert.c: New file.
3363
33642007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3365
3366        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3367        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3368        * libnetworking/net/ppp-comp.h: Remove (Unused).
3369        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3370        * libnetworking/sys/buf.h: Remove (Unused).
3371        * libnetworking/Makefile.am: Remove sys/buf.h.
3372        * libnetworking/kern/kern_sysctl.c,
3373        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3374        <sys/buf.h>.
3375        *  libcsupport/include/sys/sockio.h: Partial update from
3376          FreeBSD.
3377
33782007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3379
3380        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3381        * libnetworking/netinet/igmp.c: Eliminate __P().
3382        * libnetworking/netinet/in.c: Eliminate __P().
3383        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3384        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3385        * libnetworking/netinet/ip_output.c: Eliminate __P().
3386
33872007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3388
3389        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3390        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3391        Change int args to intptr_t because they are casted to pointers.
3392        * libnetworking/netinet/tcp_usrreq.c,
3393        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3394
33952007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3396
3397        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3398        "long", because long is not guaranteed to be castable to char*.
3399        * libnetworking/netinet/ip_input.c: Eliminate __P().
3400        Change "int next" to "int32_t next" for 16bit targets.
3401        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3402        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3403        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3404        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3405        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3406        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3407        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3408
34092007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3410
3411        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3412        Remove (Abandoned in FreeBSD).
3413        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3414        net/pppcompress.h.
3415        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3416        net/pppcompress.h.
3417        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3418        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3419        net/pppcompress.h.
3420
34212007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3422
3423        * libnetworking/net/pppcompress.h: Eliminate __P().
3424        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3425        * libnetworking/net/if_llc.h: Update from FreeBSD.
3426
34272007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3428
3429        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3430          <net/ppp-comp.h>.
3431        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3432        Warn about using it.
3433        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3434        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3435        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3436          FreeBSD.
3437        * libnetworking/machine/in_cksum.h: Eliminate __P().
3438        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3439        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3440        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3441        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3442        Eliminate __P().
3443        * libcsupport/src/scandir.c: Eliminate __P().
3444        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3445        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3446        Eliminate __P().
3447        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3448        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3449        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3450
34512007-03-26      Joel Sherrill <joel@OARcorp.com>
3452
3453        PR 1231/cpukit
3454        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3455        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3456        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3457        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3458        posix/src/mutexattrgetprioceiling.c,
3459        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3460        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3461        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3462        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3463        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3464        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3465        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3466        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3467        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3468        posix/src/posixtimespecsubtract.c,
3469        posix/src/posixtimespectointerval.c,
3470        posix/src/psignalclearprocesssignals.c,
3471        posix/src/psignalclearsignals.c,
3472        posix/src/psignalsetprocesssignals.c,
3473        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3474        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3475        unneeded includes of assert.h
3476
34772007-03-26      Joel Sherrill <joel@OARcorp.com>
3478
3479        * libcsupport/include/rtems/assoc.h: Pick up the include file
3480        changes associated with the file splitting.
3481
34822007-03-26      Joel Sherrill <joel@OARcorp.com>
3483
3484        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3485        with the file splitting.
3486
34872007-03-26      Joel Sherrill <joel@OARcorp.com>
3488
3489        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3490        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3491        this will not be deemed necessary to commit to the 4.7 branch.
3492        * libcsupport/src/assoclocalbyname.c,
3493        libcsupport/src/assoclocalbyremote.c,
3494        libcsupport/src/assoclocalbyremotebitfield.c,
3495        libcsupport/src/assocnamebylocal.c,
3496        libcsupport/src/assocnamebylocalbitfield.c,
3497        libcsupport/src/assocnamebyremote.c,
3498        libcsupport/src/assocnamebyremotebitfield.c,
3499        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3500        libcsupport/src/assocptrbyremote.c,
3501        libcsupport/src/assocremotebylocal.c,
3502        libcsupport/src/assocremotebylocalbitfield.c,
3503        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3504        libcsupport/src/write_r.c: New files.
3505
35062007-03-26      Joel Sherrill <joel@OARcorp.com>
3507
3508        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3509        support and remove deadcode. Replace with comment explaining that
3510        behavior is compatible with GNU/Linux per Eric Norum.
3511
35122007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3513
3514        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3515        Partial update from FreeBSD.
3516        * libnetworking/netinet/if_ether.h: Eliminate __P().
3517        * libnetworking/netinet/ip_var.h: Eliminate __P().
3518        * libnetworking/netinet/in.h: Eliminate __P().
3519        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3520
35212007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3522
3523        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3524        Remove __P();
3525        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3526
35272007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3528
3529        * libnetworking/netinet/in_var.h: Remove __P().
3530        * libnetworking/netinet/in_systm.h: Remove __P().
3531        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3532        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3533        * libnetworking/netinet/if_ether.c: Remove __P().
3534        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3535        More updates from FreeBSD.
3536        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3537        libnetworking/net/route.h: Partial update from FreeBSD.
3538
35392007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3540
3541        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3542        * libnetworking/nfs/krpc.h: Remove (Unused).
3543        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3544        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3545        * libnetworking/nfs/nfs.h: Remove (Unused).
3546
35472007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3548
3549        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3550          symbols.
3551        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3552        Update copyright notice.
3553        Remove unused/non-implemented declarations.
3554        * libnetworking/Makefile.am: Remove machine/conf.h.
3555        * libnetworking/machine/conf.h: Remove.
3556
35572007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3558
3559        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3560        Remove many non-supported/unused declarations.
3561
35622007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3563
3564        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3565          crhold (Unused/non-implemented).
3566
35672007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3568
3569        * libnetworking/sys/ucred.h: Remove __P().
3570        * libnetworking/sys/callout.h: Remove __P().
3571        * libnetworking/sys/domain.h: Remove __P().
3572        * libnetworking/sys/socketvar.h: Remove __P().
3573        * libnetworking/sys/socket.h: Remove __P().
3574        * libnetworking/sys/select.h: Remove __P().
3575        * libnetworking/sys/kernel.h: Remove __P().
3576        * libnetworking/sys/protosw.h: Remove __P().
3577        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
3578        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
3579        swdevt, nswdev, nswap (Unused).
3580
35812007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3582
3583        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
3584        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
3585        instead of struct linesw (PR 1229)
3586        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
3587        around clash with defines from rtems_bsdnet_internal.h.
3588        * score/src/heapwalk.c: include stdlib.h.
3589
35902007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3591
3592        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
3593        Remove __P().
3594        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
3595        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
3596        Remove __P().
3597        * libcsupport/include/rtems/termiostypes.h,
3598        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
3599        with rtems_termios_*.
3600        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3601        (Clash with termiostypes.h - PR 1229).
3602
36032007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3604
3605        * score/include/rtems/score/wkspace.h,
3606        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
3607        Change _Workspace_Handler_initialization and
3608        _Workspace_Allocate_or_fatal_error to using size_t.
3609        * libnetworking/sys/rtprio.h: Remove (Unused).
3610        * libnetworking/Makefile.am: Remove sys/rtprio.h.
3611
36122007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3613
3614        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
3615        Remove __P().
3616
36172007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3618
3619        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
3620          to fix warnings.
3621        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
3622        * score/include/rtems/score/chain.h, score/src/chain.c:
3623        Change _Chain_Initialize to using size_t.
3624
36252007-03-12      Joel Sherrill <joel@OARcorp.com>
3626
3627        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
3628        Dump_Buffer to rtems_print_buffer.
3629
36302007-03-12      Joel Sherrill <joel@OARcorp.com>
3631
3632        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
3633        license URL and/or fix mistake in copyright notice. Both of these
3634        mistakes appear to be from code submitted after these changes were
3635        made previously.
3636
36372007-03-10      Joel Sherrill <joel@OARcorp.com>
3638
3639        PR 1226/cpukit
3640        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
3641        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
3642
36432007-03-08      Joel Sherrill <joel@OARcorp.com>
3644
3645        * libfs/src/imfs/imfs.h: Fix comment.
3646
36472007-03-08      Joel Sherrill <joel@OARcorp.com>
3648
3649        * libfs/src/imfs/imfs.h: Fix comment.
3650
36512007-03-08      Joel Sherrill <joel@OARcorp.com>
3652
3653        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
3654        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
3655
36562007-03-08      Joel Sherrill <joel@OARcorp.com>
3657
3658        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
3659        Remove wrapper for message queue send and urgent and implement them
3660        directly. There was an unnecessary function call layer in addition to
3661        conditions in the shared routine. Directly coding both directives is
3662        simpler and should result in smaller code.
3663        * rtems/src/msgqsubmit.c: Removed.
3664
36652007-03-05      Joel Sherrill <joel@OARcorp.com>
3666
3667        PR 1222/cpukit
3668        * score/Makefile.am, score/include/rtems/score/coremutex.h,
3669        score/include/rtems/score/threadq.h,
3670        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
3671        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
3672        score/src/threadclearstate.c, score/src/threadhandler.c,
3673        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
3674        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3675        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3676        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
3677        score/src/threadsetstate.c: Enhance so that when the prioirity of a
3678        thread that is blocked on a priority based thread queue is changed,
3679        that its placement in the queue is reevaluated based upon the new
3680        priority. This enhancement includes modifications to the SuperCore as
3681        well as new test cases.
3682        * score/src/threadqrequeue.c: New file.
3683
36842007-03-05      Joel Sherrill <joel@OARcorp.com>
3685
3686        * sapi/src/exinit.c: Fix spacing.
3687
36882007-03-05      Joel Sherrill <joel@OARcorp.com>
3689
3690        PR 1221/cpukit
3691        * posix/src/pthreadequal.c: Fix critical section nesting.
3692
36932007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
3694
3695        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
3696          compiled files.
3697
36982007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
3699
3700        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
3701
37022007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
3703
3704        * score/Makefile.am: Remove macros/README.
3705
37062007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
3707
3708        * score/include/rtems/score/heap.h, score/src/heap.c,
3709        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
3710        More size_t for heap-sizes.
3711        * score/include/rtems/score/heap.h, score/src/heap.c,
3712        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
3713        heap-sizes.
3714        * libnetworking/resolv.h: Typo fixes. Remove __P().
3715
37162007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
3717
3718        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
3719        Use size_t for stack-sizes.
3720
37212007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
3722
3723        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
3724          functions.
3725        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
3726        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
3727
37282007-02-06      Till Straumann <strauman@slac.stanford.edu>
3729
3730        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
3731        taskvar dtor to plug memory leak. Applied patch attached
3732        to PR#690.
3733
37342007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3735
3736        * libcsupport/src/getpagesize.c: New (moved from posix/src).
3737        * posix/src/getpagesize.c: Removed.
3738        * posix/Makefile.am: Remove references to getpagesize.c.
3739        * libcsupport/Makefile.am: Add getpagesize.c.
3740
37412007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3742
3743        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
3744        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
3745          visible.
3746        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
3747
37482007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3749
3750        * rtems/src/msgqsend.c: Use size_t for sizes.
3751        * rtems/src/msgqurgent.c: Use size_t for sizes.
3752        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
3753        * rtems/src/msgmp.c: Use size_t for sizes.
3754        * rtems/src/msgqsubmit.c: Use size_t for sizes.
3755        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
3756        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3757        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
3758
37592007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3760
3761        * itron/src/trcv_mbf.c: Use size_t for sizes.
3762        * libmisc/monitor/mon-object.c: Use size_t for sizes.
3763        * libmisc/monitor/mon-server.c: Use size_t for sizes.
3764        * libmisc/monitor/monitor.h: Use size_t for sizes.
3765        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
3766        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3767        * rtems/src/msgqreceive.c: Use size_t for sizes.
3768        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
3769        * score/src/coremsgseize.c: Use size_t for sizes.
3770
37712007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
3772
3773        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
3774        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
3775        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
3776        * score/src/coremsgbroadcast.c: Use size_t for sizes.
3777        * score/src/coremsgsubmit.c: Use size_t for sizes.
3778
37792007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3780
3781        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
3782
37832007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3784
3785        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
3786
37872007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3788
3789        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
3790        Remove isblank (supposed to be provided by libc).
3791
37922007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3793
3794        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
3795
37962007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3797
3798        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
3799         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
3800        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
3801        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
3802        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
3803
38042007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3805
3806        * score/include/rtems/system.h:
3807        #define __RTEMS_MINOR__ 7 (BZ 1206).
3808
38092007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3810
3811        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
3812        export some internal variables to make them available in
3813        "show_bdbuf" monitor add-on
3814
38152007-01-16      Till Straumann <strauman@slac.stanford.edu>
3816
3817        * libnetworking/rtems/rtems_mii_ioctl.c,
3818        libnetworking/rtems/rtems_mii_ioctl.h,
3819        libnetworking/rtems/rtems_mii_ioctl_kern.c,
3820        libi2c/libi2c.c, libi2c/libi2c.h:
3821        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
3822
38232007-01-09      Joel Sherrill <joel@OARcorp.com>
3824
3825        * libcsupport/src/error.c: rtems_progname is no longer defined in
3826        the BSP startup since it never held a meaningful value.
3827
38282007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
3829
3830        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
3831        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.