source: rtems/cpukit/ChangeLog @ 6208c2a

4.104.114.95
Last change on this file since 6208c2a was 6208c2a, checked in by Ralf Corsepius <ralf.corsepius@…>, on 06/30/08 at 08:54:41

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

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