source: rtems/cpukit/ChangeLog @ b7154b5

4.104.114.95
Last change on this file since b7154b5 was 363d291, checked in by Ralf Corsepius <ralf.corsepius@…>, on 06/30/08 at 13:36:41

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

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