source: rtems/cpukit/ChangeLog @ df0bfdf

4.104.114.95
Last change on this file since df0bfdf was df0bfdf, checked in by Joel Sherrill <joel.sherrill@…>, on 04/17/08 at 22:42:10

2008-04-17 Joel Sherrill <joel.sherrill@…>

  • libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for application configuration errors. If any POSIX objects or a POSIX init thread is configured without POSIX being configure, then error out. Similarly for ITRON. Add CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration parameter so the application has to explicitly configure the Clock driver in or out if the Timer driver is not configured. Also verify RTEMS was built for multiprocessing, if the user tries to configure a multiprocessing application.
  • Property mode set to 100644
File size: 134.2 KB
Line 
12008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
4        application configuration errors. If any POSIX objects or a POSIX
5        init thread is configured without POSIX being configure, then error
6        out. Similarly for ITRON. Add
7        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
8        parameter so the application has to explicitly configure the Clock
9        driver in or out if the Timer driver is not configured. Also verify
10        RTEMS was built for multiprocessing, if the user tries to configure a
11        multiprocessing application.
12
132008-04-12      Chris Johns <chrisj@rtems.org>
14
15        * libmisc/shell/shell.c, libmisc/shell/shell.h,
16        libmisc/shell/shell_script.c: Add support to echo the commands to
17        stdout. This is useful with the -v script option to show commands
18        as the run. Also added support to chdir to the directory the task
19        invoking the script is in.
20        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
21        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
22        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
23        support.
24
252008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
26
27        * score/include/rtems/score/tod.h: Fix typo.
28
292008-04-08      Chris Johns <chrisj@rtems.org>
30
31        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
32        into argv parts. Was using the command line history buffer so the
33        history was being corrupted.
34
352008-04-03      Chris Johns <chrisj@rtems.org>
36
37        * libfs/src/nfsclient/src/librtemsNfs.h,
38        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
39        external to RTEMS and even if in the cpukit it should not cross
40        reference in this way.
41        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
42        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
43        in the shell area.
44        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
45        support.
46
472008-03-29      Chris Johns <chrisj@rtems.org>
48
49        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
50        reported to the mailing list by Pierre Kestener
51        (pierre.kestener@cea.fr).
52
532008-03-25      Till Straumann <strauman@slac.stanford.edu>
54
55        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
56          coldfire.
57
582008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
59
60        * libmisc/shell/cmds.c: Directly register the command structure to
61        avoid unnecessary duplication of static strings. We know best this
62        time.
63
642008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
65
66        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
67        for the ITRON initialization tasks ALL the time.
68        Do not reserve memory for the object name table since it does not
69        exist any longer.
70        * sapi/include/rtems/sptables.h: Fix typo.
71
722008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
73
74        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
75        rtems/src/clockget.c:
76        * rtems/src/clockgetsecondssinceepoch.c,
77        rtems/src/clockgettickspersecond.c,
78        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
79        rtems/src/clockgettodtimeval.c: New files.
80        Refactored rtems_clock_get into 5 methods which are single purpose
81        and more strongly typed.  They are:
82            rtems_clock_get_tod - Get TOD in Classic API structure
83            rtems_clock_get_tod_timeval - Get TOD in struct timeval
84            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
85            rtems_clock_get_ticks_since_boot - Get ticks since boot
86            rtems_clock_get_ticks_per_second - Get ticks per second
87
882008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
89
90        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
91        libmisc/shell/shell_script.c: Add memset() of getopt_data to
92        ensure it is zeroed out each time we use getopt_r().
93        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
94        This makes the scripts behave more like UNIX scripts.
95
962008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
97
98        * posix/Makefile.am: Make clock_settime() available always just like
99        clock_gettime().
100
1012008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
102
103        * score/include/rtems/score/copyrt.h: Update year.
104
1052008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
106
107        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
108        by gcc newer than the 4.3 release series.
109
1102008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
111
112        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
113        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
114        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
115        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
116        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
117        libmisc/shell/shell.c, libmisc/shell/shell.h,
118        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
119        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
120        capability to automatically execute a script from the filesystem. Add
121        echo command from NetBSD and sleep command.
122        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
123        libmisc/shell/shell_script.c: New files.
124
1252008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
126
127        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
128        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
129        rtems/src/taskdelete.c, rtems/src/timerserver.c,
130        score/src/threadclose.c, score/src/threadcreateidle.c,
131        score/src/threadinitialize.c: Switch task create and delete
132        operations to using API Allocator Mutex. This moves almost all uses
133        of the RTEMS Workspace from dispatching disabled to mutex protected
134        which should improve deterministic behavior. The implementation was
135        carefully done to allow task create and delete extensions to invoke
136        more services. In particular, a task delete extension should be able
137        to do mutex and file operations.
138
1392008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
140
141        * libmisc/Makefile.am: Turn on NFS mount support when networking is
142        enabled.
143
1442008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
145
146        * libcsupport/src/chroot.c: Formatting.
147
1482008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
149
150        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
151        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
152        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
153        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
154        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
155        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
156        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
157        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
158        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
159        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
160        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
161        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
162        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
163        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
164        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
165        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
166        libmisc/shell/shell.h: Clean up done while writing documentation.
167        Some command improvements such as date now allows setting of the
168        current TOD. Often commands did not use stdout/stderr per
169        expectations and did not return -1 on an error.
170
1712008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
172
173        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
174        the use of RPC/XDR could be an issue, the code does build multilib
175        across all targets. There are a few remaining warnings to deal with.
176        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
177        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
178        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
179        libfs/src/nfsclient/rfc1094.txt,
180        libfs/src/nfsclient/proto/mount_prot.h,
181        libfs/src/nfsclient/proto/mount_prot.x,
182        libfs/src/nfsclient/proto/mount_prot_xdr.c,
183        libfs/src/nfsclient/proto/nfs_prot.h,
184        libfs/src/nfsclient/proto/nfs_prot.x,
185        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
186        libfs/src/nfsclient/src/cexphelp.c,
187        libfs/src/nfsclient/src/dirutils.c,
188        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
189        libfs/src/nfsclient/src/nfs.modini.c,
190        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
191        libfs/src/nfsclient/src/rpcio.h,
192        libfs/src/nfsclient/src/rpcio.modini.c,
193        libfs/src/nfsclient/src/sock_mbuf.c,
194        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
195
1962008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
197
198        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
199        missing field to default multiprocessing configuration table. Also
200        document fields in Doxygen format.
201
2022008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
203
204        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
205        warnings.
206
2072008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
208
209        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
210        command to access statistics reporting functions in TCP/IP stack.
211        * libmisc/shell/main_netstats.c: New file.
212
2132008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
214
215        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
216        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
217        ifconfig commands. The code for these was previously in the
218        networking guide. Disable NFS filesystem mount until that code is in
219        cpukit.
220        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
221
2222008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
223
224        * posix/preinstall.am,  libcsupport/preinstall.am:
225        Revert Joel's  2008-01-31 screw up.
226
2272008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
228
229        * posix/include/rtems/posix/timer.h: Add c++ guards.
230        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
231        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
232        * libcsupport/include/motorola/mc68230.h: Prefix defines with
233        MC68230_ to avoid preprocessor clashes.
234
2352008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
236
237        * posix/src/mqueueunlink.c, score/Makefile.am,
238        score/include/rtems/score/object.h,
239        score/inline/rtems/score/object.inl: Enhance
240        _Objects_Namespace_remove() to handle freeing object names which are
241        strings. All changed _Objects_Close() to call
242        _Objects_Namespace_remove(). The resulting code was then moved from
243        inline routines to function calls.
244        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
245
2462008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
247
248        * libcsupport/src/printk.c: Added width and padding for %s.
249        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
250        strings longer than 4 chanracters.
251
2522008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
253
254        PR 1277/networking
255        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
256        constraint for assembly language. This restricts the register choice
257        to the a-d registers.
258
2592008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
260
261        * libnetworking/kern/uipc_socket2.c,
262        libnetworking/netinet/tcp_usrreq.c,
263        libnetworking/netinet/udp_usrreq.c,
264        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
265        Add configuration parameters for network stack efficiency multiplier
266        and default socket buffer sizes. Change default multiplier from 8 to
267        2 to match GNU/Linux. This has no impact on performance on the BSPs
268        tested.
269
2702008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
271
272        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
273        workspace manipulation routines for testing.
274        * rtems/src/workspace.c: New file.
275
2762008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
277
278        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
279        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
280        Object Id of SELF.
281
2822008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
283
284        * posix/src/clockgettime.c, posix/src/clocksettime.c,
285        Minor modifications to improve testability.
286        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
287
2882008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
289
290        * posix/src/pthreadinitthreads.c: Clean up error paths.
291
2922008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
293
294        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
295        changes which aid in coverage testing.
296
2972008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
298
299        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
300        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
301        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
302        posix/src/semaphorenametoid.c: Add option for all POSIX objects
303        whether named or unnamed to have a string name.  If the API does
304        not directly support having a name, then the user must explicitly
305        assign it using rtems_object_set_name().
306        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
307        * score/include/rtems/score/object.h,
308        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
309        score/src/objectsetname.c: Modifications required to pass testing of
310        recently modified object name operations.  Also eliminated
311        multiprocessing related code that was not reachable.
312
3132008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
314
315        * posix/src/timersettime.c: Fix to remove warning.
316
3172008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
318
319        * libcsupport/src/posix_memalign.c: Remove warning.
320
3212008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
322
323        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
324        rtems/include/rtems/rtems/object.h,
325        rtems/src/rtemsobjectgetapiclassname.c,
326        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
327        cannot be used as a parameter.
328
3292008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
330
331        * score/Makefile.am, score/include/rtems/score/threadq.h,
332        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
333        was really too complex to be inlined.
334        * score/src/threadqprocesstimeout.c: New file.
335
3362008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
337
338        * score/Doxyfile: Revert Doxygen version changes.
339
3402008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
341
342        * score/Doxyfile: Update to latest Doxygen format.
343        * score/include/rtems/score/apimutex.h,
344        score/include/rtems/score/corebarrier.h,
345        score/include/rtems/score/coremutex.h,
346        score/include/rtems/score/corerwlock.h,
347        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
348        score/include/rtems/score/protectedheap.h,
349        score/include/rtems/score/thread.h,
350        score/include/rtems/score/threadsync.h,
351        score/include/rtems/score/tod.h,
352        score/inline/rtems/score/corerwlock.inl,
353        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
354        warnings.
355
3562008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
357
358        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
359        available when API is disabled. Do not attempt to use them.
360
3612008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
362
363        * score/include/rtems/system.h: First cut at Doxygen mainpage.
364
3652008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
366
367        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
368        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
369        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
370        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
371        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
372        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
373        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
374        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
375        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
376        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
377        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
378        rtems/src/timerserver.c, score/Makefile.am,
379        score/include/rtems/score/object.h,
380        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
381        score/src/objectgetnameasstring.c,
382        score/src/threadqextractwithproxy.c: Add new Object Services
383        collection. This changed the name of a few previously public but
384        undocumented services and added a some new services.
385        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
386        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
387        rtems/src/rtemsobjectapiminimumclass.c,
388        rtems/src/rtemsobjectgetapiclassname.c,
389        rtems/src/rtemsobjectgetapiname.c,
390        rtems/src/rtemsobjectgetclassicname.c,
391        rtems/src/rtemsobjectgetclassinfo.c,
392        rtems/src/rtemsobjectidapimaximum.c,
393        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
394        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
395        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
396        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
397        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
398        * rtems/src/rtemsidtoname.c: Removed.
399
4002008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
401
402        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
403        switch statements to if statements.
404
4052008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
406
407        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
408        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
409        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
410        as helper and as exposed nmemalign variant with few restrictions.
411        Also turn on compilation of _Heap_Walk but make forced calls to it
412        conditionally compiled. This should allow more flexibility to the
413        user as to run-time checking of the heap.
414        * libcsupport/src/rtems_memalign.c: New file.
415
4162008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
417
418        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
419        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
420        Multiprocessing compiles again and survives initialization. The
421        recent object name and confdefs.h changes had broken it.
422
4232008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
424
425        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
426        score/include/rtems/score/interr.h,
427        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
428        Modifications to aid in full path testing.
429
4302008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
431
432        * posix/src/mqueuesendsupp.c: Remove warning.
433
4342008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
435
436        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
437        in public API.
438
4392008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
440
441        * score/include/rtems/score/object.h,
442        score/src/objectextendinformation.c,
443        score/src/objectinitializeinformation.c,
444        score/src/objectshrinkinformation.c: Eliminate name_table since it is
445        not used.
446
4472008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
448
449        * score/src/objectnametoidstring.c: New file.
450
4512008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
452
453        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
454        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
455        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
456        libmisc/stackchk/check.c, posix/src/condinit.c,
457        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
458        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
459        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
460        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
461        posix/src/prwlockinit.c, posix/src/pspininit.c,
462        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
463        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
464        posix/src/timercreate.c, rtems/src/barrierident.c,
465        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
466        rtems/src/ratemonident.c, rtems/src/regionident.c,
467        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
468        sapi/src/extensionident.c, score/Makefile.am,
469        score/include/rtems/score/object.h,
470        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
471        score/src/objectextendinformation.c,
472        score/src/objectgetnameasstring.c, score/src/objectmp.c,
473        score/src/objectnametoid.c: Convert the Objects_Name type from a
474        simple type to a union of an unsigned 32 bit integer and a pointer.
475        This should help eliminate weird casts between u32 and pointers in
476        various places. The APIs now have to explicitly call _u32 or _string
477        versions of helper routines. This should also simplify things and
478        eliminate the need for ugly casts in some cases.
479        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
480        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
481        score/src/objectcopynamestring.c: Removed.
482
4832008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
484
485        * score/src/threadblockingoperationcancel.c: Clean up.
486        * score/src/threadqextract.c: Restructure to eliminate dead code.
487
4882008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
489
490        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
491        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
492        score/src/threadqdequeuepriority.c: Fix bugs encountered while
493        testing and clean up more code.
494
4952008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
496
497        * score/src/threadqfirst.c: Remove switch.
498
4992008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
500
501        * rtems/include/rtems/rtems/event.h,
502        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
503        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
504        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
505        score/include/rtems/score/interr.h,
506        score/include/rtems/score/thread.h,
507        score/include/rtems/score/threadq.h,
508        score/include/rtems/score/tqdata.h,
509        score/inline/rtems/score/threadq.inl,
510        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
511        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
512        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
513        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
514        score/src/threadqextract.c, score/src/threadqextractfifo.c,
515        score/src/threadqextractpriority.c,
516        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
517        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
518        score/src/threadqflush.c, score/src/threadqrequeue.c,
519        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
520        blocking synchronization critical sections. This resulted in three
521        copies of essentially the same hard to test critical section code
522        becoming the one shared routine _Thread_blocking_operation_Cancel. In
523        addition, the thread queue and event code now share a common
524        synchronization enumerated type. Along the way, switches were
525        reworked to eliminate dead code generated by gcc and comments and
526        copyrights were updated.
527        * score/include/rtems/score/threadsync.h,
528        score/src/threadblockingoperationcancel.c: New files.
529
5302008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
531
532        * libi2c/README_libi2c: Correct spelling error.
533        * score/src/threadclearstate.c: Improve comment.
534
5352008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
536
537        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
538        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
539        posix/src/timergettime.c, posix/src/timersettime.c,
540        score/include/rtems/score/timespec.h:
541
5422008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
543
544        * libmisc/shell/Makefile.am: Don't use make variables.
545
5462008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
547
548        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
549        existing one.
550
5512008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
552
553        * score/include/rtems/score/wkspace.h,
554        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
555        inline _Workspace_Free or _Workspace_Allocate since they are not
556        always inlined and actually smaller overall as subroutines. They are
557        not particularly time critical so inlining is not absolutely
558        necessary.
559
5602008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
561
562        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
563        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
564        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
565        Condition Variable object get helpers because they are more
566        complicated than the norm. They can implicitly perform a create. They
567        cross the line as being too complex and large to inline since they
568        negatively impact size and binary test coverage.
569        * posix/src/condget.c, posix/src/mutexget.c: New files.
570
5712008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
572
573        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
574        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
575        * libcsupport/src/malloc_p.h: Correct prototype.
576
5772008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
578
579        * score/include/rtems/score/coremutex.h,
580        score/src/coremutexseizeintr.c: Fix conditional code for inlining
581        _CORE_mutex_Seize_interrupt_trylock() and add comments.
582
5832008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
584
585        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
586
5872008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
588
589        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
590        libcsupport/src/free.c, libcsupport/src/malloc.c,
591        libcsupport/src/malloc_deferred.c,
592        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
593        libcsupport/src/malloc_sbrk_helpers.c,
594        libcsupport/src/posix_memalign.c: Place all deferred free code and
595        place it in subroutines. Add plugin for dirtying allocated memory to
596        assist in debugging. Clean up comments and spacing as needed.
597        * libcsupport/src/malloc_dirtier.c: New file.
598
5992008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
600
601        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
602        when there is an error.
603
6042008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
605
606        * posix/src/keycreate.c, rtems/src/eventseize.c,
607        score/include/rtems/score/interr.h: Rearranged source to allow more
608        test coverage.
609
6102008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
611
612        * libcsupport/src/__assert.c: Clean up and make __assert() call
613        __assert_func().
614
6152008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
616
617        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
618        need to have it also.
619
6202008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
621
622        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
623        * libcsupport/include/rtems/malloc.h,
624        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
625        libcsupport/src/malloc_p.h,
626        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
627        support pluggable and optional.  This eliminates the need for
628        heap extend and sbrk in the minimum footprint which is ~2.5K on
629        the SPARC.
630        * sapi/include/confdefs.h: Add the following configuration points:
631          + CONFIGURE_MALLOC_STATISTICS
632          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
633        * libcsupport/src/malloc_sbrk_helpers.c: New file.
634
6352008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
636
637        * score/Makefile.am: Add missing file.
638
6392008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
640
641        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
642
6432008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
644
645        * libmisc/Makefile.am: Add new files.
646        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
647        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
648        * libmisc/shell/shellconfig.h: Add wkspace command.
649        * libmisc/shell/main_wkspaceinfo.c,
650        libmisc/shell/print_heapinfo.c: New files.
651
6522008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
653
654        * score/inline/rtems/score/isr.inl: Fix spacing.
655        * score/src/apimutexallocate.c: Fix spacing.
656        * score/src/coremsgseize.c: Check for message pending instead of
657        message pending count to avoid dead code from inlined chain routine.
658        It checks if the chain is empty so is redundant to count == 0.
659
6602008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
661
662        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
663        up.
664
6652008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
666
667        * posix/src/pthreadcreate.c: Add commit.
668        * posix/src/pthreadinitthreads.c: Fix line length.
669
6702008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
671
672        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
673
6742008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
675
676        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
677        coding it.
678
6792008-01-05      Chris Johns <chrisj@rtems.org>
680
681        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
682        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
683        * libblock/include/rtems/flashdisk.h: Add docmentation about the
684        control fields. Add more control fields to handle the flash when
685        full.
686        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
687        detects a descriptor is erased. Add support for unavailable blocks
688        the user can configure. Print the used list as a diag. Fix the bug
689        when a page is detected as failed and present on more than one
690        queue. Add a count to the queues so queue length can be used to
691        manage compaction.
692       
6932008-01-03      Till Straumann <strauman@slac.stanford.edu>
694
695        * score/src/threadhandler.c, sapi/src/exshutdown.c:
696        cannot call _fini via atexit() from rtems_shutdown_executive()
697        because at the point where rtems_shutdown_executive is called
698        the C-library is already dead.
699        Instead, register an atexit(_fini) after calling _init().
700
7012007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
702
703        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
704        Hopefully this implementation is OK.
705        * libcsupport/src/_rename_r.c: New file.
706
7072007-12-22      Chris Johns <chrisj@rtems.org>
708
709        * configure.ac: fixed bug that always enabled strict order
710        mutexes.
711        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
712        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
713        list if the mutex is initialised locked.
714        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
715        message to show the error is an rtems-net error.
716        * libmisc/monitor/mon-network.c: Removed warnings.
717        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
718        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
719        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
720        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
721        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
722        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
723        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
724        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
725        libmisc/shell/warnx.c: New. Ported from BSD.
726        * libmisc/shell/shellconfig.h: Add the cp command.
727        * libmisc/Makefile.am: Add the new files to the shell.
728        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
729        support.
730        * libblock/src/flashdisk.c: Fixed disk drive count size setting
731        bug.
732       
7332007-12-21      Xi Yang <hiyangxi@gmail.com>
734
735        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
736        of priority inheritance on mutexes as well as enforce proper order of
737        release.
738
7392007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
740
741        * configure.ac, score/include/rtems/score/coremutex.h,
742        score/inline/rtems/score/coremutex.inl: Add the ability to disable
743        inlining coremutex seize. This reduces the code size and also
744        improves the process of coverage analysis.
745        * score/src/coremutexseizeintr.c: New file.
746
7472007-12-21      Xi Yang <hiyangxi@gmail.com>
748
749        * configure.ac, score/include/rtems/score/coremutex.h,
750        score/include/rtems/score/thread.h,
751        score/inline/rtems/score/coremutex.inl,
752        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
753        support for proper stacking of priority inheritance on mutexes as
754        well as enforce proper order of release.
755
7562007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
757
758        PR 1268/cpukit
759        * libcsupport/include/rtems/assoc.h: There is no
760        rtems_assoc_ptr_by_value method.
761
7622007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
763
764        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
765        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
766
7672007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
768
769        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
770
7712007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
772
773        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
774
7752007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
776
777        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
778        rtems_task_self() directive.
779        * rtems/src/taskself.c: New file.
780
7812007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
782
783        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
784        and resolved copyright information.
785        * posix/src/kill_r.c: New file.
786
7872007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
788
789        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
790
7912007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
792
793        * sapi/include/confdefs.h: Revert. Requires info not available at
794        preprocessing time.
795
7962007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
797
798        * sapi/include/confdefs.h: Catch the error when the user lowers the
799        maximum number of drivers below the number of statically configured
800        ones.
801
8022007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
803
804        * sapi/src/extension.c, sapi/src/extensioncreate.c,
805        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
806        Manager clean up. Update object id switches to new pattern. Catch
807        some NULL parameter errors.
808
8092007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
810
811        * posix/src/psignalunblockthread.c: Remove source that
812
8132007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
814
815        * posix/src/psignalchecksignal.c: Make assert active during debug mode
816        only
817
8182007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
819
820        * posix/src/psignal.c: Move source around to enable path testing
821
8222007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
823
824        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
825        libcsupport/src/free.c, libcsupport/src/malloc.c,
826        libcsupport/src/malloc_p.h,
827        libcsupport/src/malloc_report_statistics_plugin.c,
828        libmisc/shell/shell.c, libmisc/shell/shell.h,
829        score/src/objectinitializeinformation.c: Add posix_memalign. Split
830        out management of deferred frees to subroutines.
831        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
832
8332007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
834
835        * libcsupport/Makefile.am, libcsupport/preinstall.am,
836        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
837        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
838        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
839        one function per file. Also split out statistics into a separate file
840        which can be plugged in dynamically. Right now, it is always in. I
841        suspect that splitting the file removed more code than leaving
842        statistics in. I tinkered with malloc information command in the
843        shell. I resurrected the malloc arena code as malloc boundary. This
844        code is now compiled all the time even though it does not appear to
845        work.
846        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
847        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
848        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
849        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
850        libcsupport/src/malloc_get_statistics.c,
851        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
852        libcsupport/src/malloc_report_statistics.c,
853        libcsupport/src/malloc_report_statistics_plugin.c,
854        libcsupport/src/malloc_statistics_helpers.c,
855        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
856        libmisc/shell/main_perioduse.c: New files.
857
8582007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
859
860        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
861        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
862        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
863        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
864        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
865        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
866        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
867        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
868        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
869        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
870        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
871        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
872        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
873        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
874        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
875        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
876        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
877        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
878        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
879        rtems_Shell_ to rtems_shell_.
880
8812007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
882
883        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
884        with info and dump as replacement for older command. Fix what looked
885        like a typo for mount sub-commands.
886        * libmisc/shell/main_mallocinfo.c: New file.
887        * libmisc/shell/main_mallocdump.c: Removed.
888
8892007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
890
891        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
892        malloc_info() routine.
893        * libcsupport/src/mallocinfo.c: New file.
894
8952007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
896
897        * libmisc/stackchk/check.c: Add print of current stack pointer and
898        stack info even if stack checker is not initialized.
899
9002007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
901
902        * libcsupport/src/printk.c: Style.
903
9042007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
905
906        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
907        required in multiprocessing configuration.
908
9092007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
910
911        * score/src/objectget.c: Revert.
912
9132007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
914
915        * posix/src/timergettime.c: Include rtems/score/timespec.h
916
9172007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
918
919        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
920        posix/include/mqueue.h, posix/include/sched.h,
921        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
922        posix/include/rtems/posix/priority.h,
923        posix/include/rtems/posix/psignal.h,
924        posix/include/rtems/posix/threadsup.h,
925        posix/include/rtems/posix/timer.h,
926        posix/inline/rtems/posix/priority.inl,
927        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
928        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
929        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
930        posix/src/cleanuppush.c, posix/src/cond.c,
931        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
932        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
933        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
934        posix/src/conddestroy.c, posix/src/condinit.c,
935        posix/src/condsignal.c, posix/src/condsignalsupp.c,
936        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
937        posix/src/keycreate.c, posix/src/keydelete.c,
938        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
939        posix/src/keysetspecific.c, posix/src/mqueue.c,
940        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
941        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
942        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
943        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
944        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
945        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
946        posix/src/mqueueunlink.c, posix/src/mutex.c,
947        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
948        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
949        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
950        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
951        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
952        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
953        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
954        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
955        posix/src/psignal.c, posix/src/psignalchecksignal.c,
956        posix/src/psignalclearprocesssignals.c,
957        posix/src/psignalclearsignals.c,
958        posix/src/psignalsetprocesssignals.c,
959        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
960        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
961        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
962        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
963        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
964        posix/src/semclose.c, posix/src/semdestroy.c,
965        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
966        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
967        posix/src/semwait.c, posix/src/setcancelstate.c,
968        posix/src/setcanceltype.c, posix/src/sysconf.c,
969        posix/src/testcancel.c: Add missing copyright statements.
970
9712007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
972
973        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
974
9752007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
976
977        * posix/Makefile.am, posix/preinstall.am,
978        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
979        Timer implementation into multiple files. Add obvious error checks
980        for NULL parameters. Attempt to reduce include files.
981        * posix/src/timercreate.c, posix/src/timerdelete.c,
982        posix/src/timergetoverrun.c, posix/src/timergettime.c,
983        posix/src/timerinserthelper.c, posix/src/timersettime.c,
984        posix/src/timertsr.c: New files.
985        * posix/src/ptimer1.c: Removed.
986
9872007-12-17      Chris Johns <chrisj@rtems.org>
988
989        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
990        libmisc/shell/main_unmount.c: New.
991        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
992        blksync, msdosfmt, and unmount commands.
993
9942007-12-17      Chris Johns <chrisj@rtems.org>
995
996        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
997        system opts table.
998        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
999        system opts table.
1000        * libmisc/Makefile.am: Add the mount command and supporting files.
1001        * libmisc/preinstall.am: Rebuilt.
1002        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1003        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1004        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1005        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1006        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1007        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1008        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1009        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1010        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1011        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1012        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1013        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1014        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1015        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1016        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1017        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1018        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1019        libmisc/shell/write_file.c: Move all shell_* types, variables and
1020        functions to rtems_shell_* to avoid namespace clashes with
1021        applications. The is an RTEMS shell after all.
1022        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1023        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1024        functions to rtems_shell_* to avoid namespace clashes with
1025        applications. Add the mount command supporting types.
1026        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1027        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1028        libmisc/shell/main_mount_tftp.c: New.
1029       
10302007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1031
1032        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1033
10342007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1035
1036        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1037        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1038        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1039        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1040        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1041        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1042        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1043        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1044        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1045        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1046        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1047        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1048        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1049        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1050        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1051        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1052        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1053        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1054        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1055        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1056        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1057        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1058        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1059        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1060        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1061        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1062        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1063        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1064        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1065        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1066
10672007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1068
1069        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1070        API.
1071
10722007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1073
1074        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1075        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
1076        Minor cleanup to improve testability and eliminate dead code.
1077
10782007-12-12      Chris Johns <chrisj@rtems.org>
1079
1080        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1081        Add RTEMS license details.
1082
10832007-12-12      Chris Johns <chrisj@rtems.org>
1084
1085        * Makefile.am, preinstall.am: Added
1086        libblock/include/rtems/flashdisk.h to the installed header list.
1087        * libblock/Makefile.am: Add flashdisk.c to the files to build.
1088        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1089        New.
1090
10912007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1092
1093        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
1094        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
1095        score/Makefile.am, score/preinstall.am: Revert testing patch.
1096
10972007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1098
1099        * posix/src/sched_rr_get_interval.c: Fix warning.
1100
11012007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1102
1103        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
1104        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
1105        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
1106        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
1107        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
1108        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
1109        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
1110        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
1111        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
1112        files into one function per file.
1113        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
1114        posix/src/aio_read.c, posix/src/aio_return.c,
1115        posix/src/aio_suspend.c, posix/src/aio_write.c,
1116        posix/src/lio_listio.c, posix/src/sched_getparam.c,
1117        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
1118        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
1119        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
1120        posix/src/sched_yield.c: New files.
1121        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
1122
11232007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1124
1125        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
1126        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
1127        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
1128        posix/src/clocksettime.c, posix/src/devctl.c,
1129        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
1130        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
1131        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
1132        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
1133
11342007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1135
1136        * posix/src/adjtime.c: Clean up and verify against behavior documented
1137        in GNU/Linux man page provided with Fedora 7.
1138
11392007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1140
1141        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
1142        automake variables.
1143
11442007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1145
1146        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
1147        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
1148        rtems/src/taskvariabledelete.c: Add test code for task variables to
1149        improve coverage.
1150        * rtems/src/taskvariable_invoke_dtor.c: New file.
1151
11522007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1153
1154        * posix/preinstall.am: Revert debug patch.
1155
11562007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1157
1158        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
1159        BSP.
1160
11612007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1162
1163        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
1164
11652007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1166
1167        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
1168        disabled.
1169
11702007-12-12      Chris Johns <chrisj@rtems.org>
1171
1172        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
1173        header list.
1174        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
1175        in any order rather than before any commands have been added. Also
1176        made the command's strings be copies rather than references.
1177        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
1178
11792007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1180
1181        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
1182        Move Ada support code that is untestable from the Standard RTEMS Test
1183        Suite into its own directory. All code in score, posix, rtems, and
1184        sapi should be testable by the Standard RTEMS Test Suites. It was
1185        buried under POSIX before so this should be a clearer location
1186        anyway.
1187        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
1188        libgnat/adasupp.c: New files.
1189        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
1190
11912007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1192
1193        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
1194        Reverse file contents.
1195
11962007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1197
1198        * sapi/include/rtems/config.h: Correct idle task prototype.
1199
12002007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1201
1202        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
1203        libmisc/shell/internal.h, libmisc/shell/shell.c,
1204        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
1205        processing now separated from main command loop. Addition of user
1206        commands and aliases tested. Monitor registration now explicit.
1207        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
1208        libmisc/shell/write_file.c: New files.
1209
12102007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1211
1212        * libmisc/Makefile.am: Fix typo.
1213
12142007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1215
1216        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
1217        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
1218        into multiple files and add initial stages of command configuration.
1219        This seems to work but the monitor commands need to be integrated
1220        this way and the ability to configure user commands needs to be
1221        tested.
1222        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
1223        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
1224        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
1225        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
1226        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
1227        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
1228        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
1229        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
1230        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
1231        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
1232        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
1233        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
1234        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
1235        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
1236        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
1237        libmisc/shell/str2int.c: New files.
1238
12392007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1240
1241        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
1242
12432007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1244
1245        * sapi/include/rtems/config.h: Fix idle thread prototype.
1246
12472007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1248
1249        * sapi/include/confdefs.h: Separate the concept of configuring the
1250        interrupt stack size from actually reserving memory for it in the
1251        RTEMS Workspace.
1252
12532007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1254
1255        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
1256        installed. It is the initialization interface for both GoAhead and
1257        Simple HTTPD.
1258
12592007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1260
1261        * sapi/include/rtems/config.h: Correct previous commit.
1262
12632007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1264
1265        * sapi/include/rtems/config.h: Commit temporary fix so
1266        interrupt_stack_size is accessible before RTEMS is initialized.
1267
12682007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1269
1270        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
1271        sapi/include/rtems/init.h, sapi/src/exinit.c,
1272        score/include/rtems/system.h, score/src/isr.c: Move
1273        interrupt_stack_size field from CPU Table to Configuration Table.
1274        Eliminate CPU Table from all ports. Delete references to CPU Table in
1275        all forms.
1276
12772007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1278
1279        * sapi/include/rtems/config.h: Add accessory macros for Configuration
1280        Table fields merged from CPU Table.
1281
12822007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1283
1284        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
1285        posix/preinstall.am, posix/include/rtems/posix/cond.h,
1286        posix/include/rtems/posix/mqueue.h,
1287        posix/include/rtems/posix/mutex.h,
1288        posix/include/rtems/posix/pthread.h,
1289        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
1290        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
1291        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1292        sapi/include/confdefs.h, sapi/include/rtems/config.h,
1293        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
1294        sapi/src/exinit.c, score/include/rtems/system.h,
1295        score/include/rtems/score/mpci.h, score/src/mpci.c,
1296        score/src/thread.c, score/src/threadcreateidle.c,
1297        score/src/threadstackallocate.c, score/src/threadstackfree.c,
1298        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
1299        the Configuration Table. This included pretasking_hook,
1300        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
1301        extra_mpci_receive_server_stack, stack_allocate_hook, and
1302        stack_free_hook. As a side-effect of this effort some multiprocessing
1303        code was made conditional and some style clean up occurred.
1304
13052007-12-03      Chris Johns <chrisj@rtems.org>
1306
1307        * libmisc/shell/shell.h: Added comments for the parameters to the
1308        shell_init function.
1309        * libmisc/shell/shell.c: Only set cflags if tcflags is
1310        non-zero. This means the shell can use the current cflags settings
1311        and the application does not need to know the baudrate etc.
1312        * libmisc/capture/capture.h: Fix the comment.
1313
13142007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1315
1316        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1317        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
1318        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
1319        rtems/src/dpmemexternal2internal.c,
1320        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1321        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1322        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1323        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1324        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1325        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1326        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1327        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1328        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1329        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
1330        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1331        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
1332        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
1333        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
1334        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
1335        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
1336        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
1337        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
1338        rtems/src/timercancel.c, rtems/src/timerdelete.c,
1339        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1340        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1341        rtems/src/timerserverfirewhen.c: Restructured all code with
1342        the switch (location) pattern so that OBJECTS_LOCAL is first
1343        and we can fall into it and the OBJECTS_ERROR case breaks
1344        to a return RTEMS_INVALID_ID.  This eliminates the return
1345        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
1346        was unreachable and untestable code.  This resulted in a code
1347        savings of approximately 20 bytes per file on the SPARC/ERC32.
1348
13492007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1350
1351        * posix/Makefile.am: Restructed to move the
1352        OBJECTS_LOCAL case to the top of the switch statement and
1353        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1354        changes produced simplier assembly code and allowed for complete
1355        test coverage.  Also applied some consistency to the functions
1356        that translate the core status codes to POSIX status codes.
1357
13582007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1359
1360        * posix/include/rtems/posix/mutex.h,
1361        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
1362        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
1363        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1364        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1365        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1366        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1367        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1368        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
1369        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1370        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1371        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
1372        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
1373        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1374        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1375        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
1376        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
1377        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
1378        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
1379        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1380        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1381        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1382        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1383        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1384        posix/src/semclose.c, posix/src/semdestroy.c,
1385        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1386        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
1387        rtems/src/timerfireafter.c, score/include/rtems/system.h,
1388        score/include/rtems/score/corebarrier.h,
1389        score/include/rtems/score/coremsg.h,
1390        score/include/rtems/score/coremutex.h,
1391        score/include/rtems/score/coresem.h: Restructed to move the
1392        OBJECTS_LOCAL case to the top of the switch statement and
1393        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1394        changes produced simplier assembly code and allowed for complete
1395        test coverage.  Also applied some consistency to the functions
1396        that translate the core status codes to POSIX status codes.
1397        * posix/src/mutextranslatereturncode.c,
1398        posix/src/semaphoretranslatereturncode.c: New files.
1399        * posix/src/mutexfromcorestatus.c: Removed.
1400
14012007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1402
1403        * posix/inline/rtems/posix/priority.inl: Fix typo.
1404
14052007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1406
1407        * sapi/src/exinit.c, score/include/rtems/score/object.h,
1408        score/include/rtems/score/thread.h, score/src/object.c,
1409        score/src/thread.c: Conditionally compile out more code that is
1410        specific to multiprocessor configurations.
1411
14122007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1413
1414        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
1415        posix/src/conddestroy.c, posix/src/condinit.c,
1416        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
1417        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1418        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1419        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1420        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1421        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
1422        posix/src/mutexattrgetprioceiling.c,
1423        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1424        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1425        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1426        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1427        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1428        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1429        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
1430        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
1431        posix/src/semclose.c, posix/src/semdestroy.c,
1432        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
1433        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
1434        Remove all pretense of POSIX MP support. The support in place was
1435        only a shell. This should make maintenance easier.
1436        * posix/include/rtems/posix/condmp.h,
1437        posix/include/rtems/posix/mqueuemp.h,
1438        posix/include/rtems/posix/mutexmp.h,
1439        posix/include/rtems/posix/pthreadmp.h,
1440        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
1441        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
1442
14432007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1444
1445        * configure.ac, score/inline/rtems/score/thread.inl,
1446        score/src/threaddispatch.c: Add ability for user to disable inlining
1447        of _Thread_Enable_dispatch. This can save code space but more
1448        importantly it means the binary generated does not have code inlined
1449        that is difficult to test and very seldom executed.
1450
14512007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1452
1453        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1454        rtems/include/rtems/rtems/barrier.h,
1455        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
1456        score/src/corerwlockrelease.c: Fixed several implementation errors.
1457
14582007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1459
1460        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
1461        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1462        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1463        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1464        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
1465        case to the top of the switch statement, have a single exit with one
1466        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
1467        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
1468        code and allowed for complete test coverage.
1469
14702007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1471
1472        * sapi/include/confdefs.h,
1473        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
1474        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1475
14762007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1477
1478        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1479
14802007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1481
1482        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
1483        support Thumb.
1484
14852007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1486
1487        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
1488        Now works on gen5200/icecube.
1489
14902007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1491
1492        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
1493
14942007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1495
1496        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
1497
14982007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1499
1500        * score/include/rtems/score/thread.h: Fix spelling error.
1501
15022007-11-17      Till Straumann <strauman@slac.stanford.edu>
1503
1504        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
1505        Added checks so that use of 'stdio' is avoided (falling
1506        back to 'printk') before the system is up.
1507        Publish driver entry points so that the libi2c driver could
1508        be added to the applications 'device driver table'.
1509        This is not fully implemented yet, though, since in addition to
1510        initializing libi2c the low-level i2c bus drivers as well
1511        as high-level i2c device drivers need to be registered
1512        with the library.
1513        Updated README_libi2c accordingly.
1514
15152007-11-17      Till Straumann <strauman@slac.stanford.edu>
1516
1517        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
1518        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
1519        so that it knows what PHY they want to look at.
1520
15212007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1522
1523        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
1524        in opposite files. Whoops!
1525
15262007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1527
1528        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
1529        of the focus was on the beginning stages of making the login checker
1530        pluggable just like the shell.
1531
15322007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1533
1534        * posix/src/mprotect.c: Update comments.
1535
15362007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1537
1538        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
1539        will require gcc 4.3 or newer.
1540        * posix/src/ada_intrsupp.c: New file.
1541
15422007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1543
1544        * sapi/src/exinit.c, score/Makefile.am,
1545        score/include/rtems/score/apimutex.h: API Mutex calls should never
1546        have been inlined. Inlining them lead to many inlined copies of core
1547        mutex lock. This lead to over 2K savings in the SPARC/ERC32
1548        minimum.exe.
1549        * score/src/apimutex.c, score/src/apimutexallocate.c,
1550        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
1551
15522007-11-07      Till Straumann <strauman@slac.stanford.edu>
1553
1554        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
1555        around _CPU_ISR_Set_level().
1556
15572007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1558
1559        * score/inline/rtems/score/object.inl: During test coverage analysis,
1560        we identified this sanity check which should have been conditional on
1561        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
1562        operations. With all APIs enabled, this saved 352 bytes from the
1563        minimum executable on the SPARC/ERC32.
1564
15652007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1566
1567        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
1568        compiler conditional attribute for methods that do not return. This
1569        avoids gcc generating unreachable code following calls to
1570        _Internal_error_Occurred.
1571
15722007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1573
1574        * configure.ac: Add ARM/Thumb Makefile.
1575
15762007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1577
1578        PR 1266/cpukit
1579        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
1580        of class for key indexing.
1581
15822007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1583
1584        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
1585        Fix headers and formatting.
1586
15872007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1588
1589        Miscellaneous changes made after a review against the POSIX spec.
1590        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
1591        passes a NULL in the attributes parameter, default attributes are used.
1592        * posix/src/prwlockdestroy.c: If there is at least one thread
1593        waiting, do not allow deletion.
1594        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
1595        operation used to obtain a RWLock for writing.
1596        * posix/src/pspinlocktranslatereturncode.c,
1597        score/include/rtems/score/corespinlock.h,
1598        score/src/corespinlockrelease.c: If the current thread is not the
1599        holder of the lock, do not allow an unlock and return EPERM.
1600        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
1601        for queueing with a timeout handler.
1602
16032007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
1604
1605        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
1606        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
1607        stack so gdb backtrace does not print corrupted frame message after
1608        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
1609        SPARC implementation and I made it more general.
1610
16112007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1612
1613        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
1614        Cleaned up reports and fixed a bug related the printf format which
1615        resulted in lack of leading zeroes and misleading magnitude.
1616        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
1617
16182007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1619
1620        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
1621        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
1622        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
1623        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
1624        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
1625        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
1626        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
1627        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
1628        posix/src/condinit.c, posix/src/condsignalsupp.c,
1629        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1630        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1631        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1632        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1633        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1634        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
1635        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
1636        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1637        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
1638        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1639        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1640        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
1641        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
1642        posix/src/pspindestroy.c, posix/src/pspinlock.c,
1643        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1644        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1645        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1646        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1647        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1648        posix/src/semclose.c, posix/src/semdestroy.c,
1649        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1650        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1651        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
1652        rtems/src/dpmemexternal2internal.c,
1653        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1654        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1655        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1656        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1657        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1658        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1659        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1660        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1661        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1662        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
1663        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1664        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1665        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1666        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
1667        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1668        rtems/src/signalsend.c, rtems/src/taskdelete.c,
1669        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
1670        rtems/src/taskrestart.c, rtems/src/taskresume.c,
1671        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
1672        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
1673        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
1674        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
1675        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
1676        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1677        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1678        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
1679        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
1680        score/src/mpci.c, score/src/objectgetnameasstring.c,
1681        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
1682        multiprocessing is disabled, do not even allow the constant
1683        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
1684        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
1685        in the generation of binary code which can NOT be reached.
1686
16872007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1688
1689        * score/Makefile.am, score/include/rtems/score/thread.h,
1690        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
1691        resulted in unnessary code explosion, many uncovered paths when
1692        looking at binary executable coverage, and only optimized getting
1693        self. Id translations were still getting pushed to a subroutine call
1694        to _Objects_Get. Later the non-inlined version can be further
1695        optimized to get Ids in range for the current API, then self, then
1696        look at other APIs.
1697        * score/src/threadget.c: New file.
1698
16992007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1700
1701        * libi2c/README-libi2c
1702        document structure of libi2c library
1703
17042007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1705
1706        * libi2c/libi2c.c, libi2c/libi2c.h:
1707        extend API to support SPI devices
1708        made libi2c.h C++-proof
1709
17102007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1711
1712        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
1713        also in another file.  Mistake after splitting.
1714        * libcsupport/Makefile.am: Reflect file removal.
1715
17162007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1717
1718        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
1719        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
1720        Minor updates from FreeBSD.
1721
17222007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1723
1724        * score/include/rtems/score/copyrt.h: Update year.
1725
17262007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1727
1728        * score/include/rtems/score/copyrt.h: Update year.
1729
17302007-10-11      Daniel Hellstrom <daniel@gaisler.com>
1731
1732        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
1733        Fixed check of status when registering driver. Add use of strerror().
1734
17352007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
1736        Ralf Corsépius <ralf.corsepius@rtems.org>
1737
1738        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
1739        libnetworking/libc/if_indextoname.c,
1740        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
1741        * Makefile.am: Add files above.
1742        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
1743
17442007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1745
1746        * libmisc/stackchk/check.c: Eliminate output with little information.
1747        Always print a blown message using the same routine. Now works with
1748        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
1749        support in your GCC version.
1750
17512007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1752
1753        * libcsupport/src/gxx_wrappers.c: Revert.
1754
17552007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1756
1757        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
1758        PRId32 to fix warning.
1759
17602007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1761
1762        * telnetd/passwd.h: New file.
1763
17642007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1765
1766        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
1767        telnetd/telnetd.h: telnetd rewrite.
1768        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
1769
17702007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1771
1772        PR 1262/filesystem
1773        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
1774        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
1775        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
1776        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
1777        writev() including documentation and test case.
1778        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
1779
17802007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1781
1782        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
1783        document what is required to provide a fully functional
1784        implementation.
1785        * libnetworking/rtems/rtems_socketpair.c: New file.
1786
17872007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1788
1789        * aclocal/version.m4: Bump RTEMS_API to 4.9.
1790        Bump RTEMS_VERSION to 4.8.99.0.
1791
17922007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1793
1794        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
1795
17962007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1797
1798        * posix/src/semaphorecreatesupp.c: Fixed warning.
1799
18002007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1801
1802        * libmisc/dumpbuf/dumpbuf.c: Use printk.
1803
18042007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1805
1806        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
1807        Use uint32_t for ext_accm.
1808
18092007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1810
1811        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
1812        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
1813        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
1814        fixed-size types instead of BSD fixed-size types.
1815
18162007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1817
1818        * libmisc/stackchk/check.c: Fix alignment of output.
1819
18202007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1821
1822        * libmisc/monitor/monitor.h: Add network commands that were in the
1823        network supplement but not in the code.
1824        * libmisc/monitor/mon-network.c: New file.
1825
18262007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1827
1828        PR 1261/cpukit
1829        * posix/src/semaphorecreatesupp.c: Initialize all fields during
1830        semaphore creation.
1831
18322007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1833
1834        PR 1260/cpukit
1835        * posix/src/pthread.c: Get initial signals blocked from creating
1836        thread not from ourselves.
1837
18382007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1839
1840        * score/src/watchdogtickle.c: Remove tabs.
1841
18422007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1843
1844        PR 1259/rtems
1845        * rtems/src/taskcreate.c: Initialize is_global in all cases since
1846        memory is not guaranteed to be zero.
1847
18482007-09-12  Sergei Organov  <osv@javad.com>
1849
1850        PR 1258/rtems
1851        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
1852        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
1853        Use block_allocate() instead of _Heap_Block_allocate(). Replace
1854        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
1855        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
1856        to changed block split strategy in _Heap_Allocate_aligned().
1857
18582007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
1859
1860        * libcsupport/src/printk.c: Remove unnecessary comments.
1861
18622007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1863
1864        * libmisc/monitor/mon-monitor.c:
1865        Corrected linked list of rtems_monitor_commands
1866
18672007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1868
1869        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
1870        walk on init, malloc, and free. The ability to walk the heap appears
1871        to disappeared during the rework of the C Program heap to skip the
1872        Region.
1873
18742007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1875
1876        * score/src/heap.c: Style.
1877        * score/src/heapwalk.c: Add more information to prints.
1878        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
1879        is disabled.
1880
18812007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1882
1883        * libcsupport/Makefile.am, libcsupport/src/printk.c:
1884        * libcsupport/src/printk_plugin.c: New file.
1885        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
1886        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
1887        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
1888        rtems/src/ratemonreportstatistics.c: Added capability to specify
1889        your own "printf" routine to various reporting functions.  This
1890        added an XXX_with_plugin as the underlying implementation for
1891          + rtems_rate_monotonic_report_statistics
1892          + rtems_stack_checker_report_usage
1893          + rtems_cpu_usage_report
1894        As demonstration, the http netdemo can now print out stack
1895        and cpu usage reports.
1896
18972007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1898
1899        * shttpd/compat_rtems.c: Style clean up.
1900
19012007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1902
1903        * rtems/src/ratemonperiod.c: Clean up.
1904        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
1905
19062007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1907
1908        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
1909
19102007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1911
1912        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
1913
19142007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1915
1916        * libmisc/Makefile.am: Add new files.
1917
19182007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1919
1920        * libmisc/monitor/mon-object.c,
1921        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
1922        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
1923        * libmisc/monitor/mon-task, libmisc/Makefile.am:
1924        Added functionality for osmonweb support
1925
19262007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1927
1928        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
1929        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
1930        that are needed by osmonweb.
1931
19322007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1933
1934        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
1935        Use printk.
1936
19372007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1938
1939        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
1940        spacing and spelling.
1941
19422007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1943
1944        PR 1256/networking
1945        * ftpd/ftpd.c: Fix unaligned access.
1946
19472007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1948
1949        * posix/Makefile.am: Always build nanosleep.
1950
19512007-08-17      Chris Johns <chrisj@rtems.org>
1952
1953        * libmisc/capture/README: Minor copyright change.
1954        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
1955        libmisc/capture/capture.h: Fixed the memory leak when lots of
1956        tasks are being created and deleted. Improved the trigger
1957        interface so all task type actions can be caught.
1958
19592007-08-13      Chris Johns <chrisj@rtems.org>
1960
1961        * score/include/rtems/score/object.h: Point the
1962        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
1963
19642007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1965
1966        PR 1248/networking
1967        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
1968        reported that when no interfaces are successfully attached, the
1969        default route is broken and may result in a jump to an illegal
1970        address.
1971
19722007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1973
1974        * score/inline/rtems/score/priority.inl: Use size_t instead of
1975          uint32_t for array index.
1976
19772007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
1978
1979        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
1980          identify coldfire cpus.
1981
19822007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
1983
1984        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
1985          coldfire.
1986
19872007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
1988
1989        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
1990          work-around bug m68k/coldfire -fomit-frame-pointer bug
1991          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
1992
19932007-07-27      Chris Johns <chrisj@rtems.org>
1994
1995        * wrapup/Makefile.am: Create archive from a file for hosts
1996        with a limited command line size.
1997
19982007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
1999
2000        * include/rtems/bspIo.h, include/rtems/pci.h:
2001        Add extern "C" guards. Reported by
2002        Robert S. Grimes <rsg@alum.mit.edu>.
2003
20042007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2005
2006        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2007        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2008        the time appears to be reported correctly and add up to what is
2009        expected.
2010
20112007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2012
2013        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2014        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2015        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2016
20172007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2018
2019        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2020        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2021        was always using uptime not time since last cpu usage reset when
2022        using nanoseconds granularity.
2023        * libmisc/cpuuse/cpuusagedata.c: New file.
2024
20252007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2026
2027        * libcsupport/src/mount.c: Allow null for output parameter.
2028
20292007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2030
2031        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2032        to shttpd initialization.
2033
20342007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2035
2036        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2037        * score/include/rtems/score/heap.h: Spacing.
2038        * score/inline/rtems/score/thread.inl:
2039        * score/src/heapfree.c. Clean up and add explicit check of the address
2040        being freed actually being in the heap.
2041        * score/src/heapwalk.c: Switch to printk and do not call abort.
2042
20432007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2044
2045        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2046        area contingent on the stack checker user extension having been
2047        initialized.
2048
20492007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2050
2051        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2052        and recv(). We already had the BSD versions and these conflict
2053        sometimes when linking.
2054
20552007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2056
2057        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2058        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2059
20602007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2061
2062        * sapi/include/confdefs.h: Do not instantiate initialization
2063        thas/thread pointer tables for an API that is not configured.
2064
20652007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2066
2067        * libcsupport/Makefile.am:
2068        * libcsupport/src/open_dev_console.c: New file.
2069
20702007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2071
2072        * score/src/corerwlock.c: Make sure structure is fully initialized.
2073        When reused, some fields will not be zero like at initialization.
2074
20752007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2076
2077        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
2078        size. Account for this.
2079
20802007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2081
2082        * configure.ac: Add NDEBUG as a command line compilation option.
2083
20842007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2085
2086        * libmd/.cvsignore: New file.
2087
20882007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2089
2090        * shttpd/defs.h: Eliminate my_strncasecmp.
2091        * shttpd/string.c: Eliminate my_strncasecmp.
2092
20932007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2094
2095        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
2096        * pppd/Makefile.am: Reflect moving out md*.
2097        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
2098          libmd).
2099        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2100        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
2101        * configure.ac, Makefile.am: Add libmd.
2102
21032007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2104
2105        * shttpd/defs.h: Eliminate my_strlcpy.
2106        * shttpd/string.c: Eliminate my_strlcpy.
2107
21082007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2109
2110        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
2111        * shttpd/string.c: Eliminate my_strdup, my_strndup.
2112        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
2113          libmd.a.
2114
21152007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2116
2117        * wrapup/Makefile.am: Add libmd.a.
2118
21192007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2120
2121        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
2122          Add pppd/libmd.a.
2123        * pppd/md4.c: Don't include pppd.h.
2124
21252007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2126
2127        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
2128
21292007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2130
2131        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
2132        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
2133        Add config.h support.
2134
21352007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2136
2137        * shttpd/compat_rtems.h: Define closesocket.
2138
21392007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2140
2141        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
2142
21432007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2144        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
2145        Use size_t for stack sizes.
2146
21472007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2148
2149        * configure.ac, Makefile.am: Add shttpd.
2150        * shttpd/Makefile.am: New.
2151        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
2152        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
2153        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
2154        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
2155        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
2156        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
2157        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
2158        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
2159        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
2160        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
2161        Import from shttpd-1.37.tar.gz.
2162
21632007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2164
2165        * configure.ac: Remove "pad" from CPU_CONTEXT.
2166
21672007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2168
2169        * score/src/coremsg.c: Formatting.
2170
21712007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2172
2173        * score/include/rtems/score/copyrt.h: Update copyright notice.
2174
21752007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2176
2177        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
2178        one function per file execpt io.c which contains required
2179        initialization methods.
2180        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
2181        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
2182        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
2183        sapi/src/iowrite.c: New files.
2184
21852007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2186
2187        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
2188        table into Workspace but now it is only done if the application needs
2189        extra slots for dynamic driver registration. Cleaned up
2190        rtems_io_register_driver and rtems_io_unregister_driver code and
2191        added numerous error cases to register.
2192
21932007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2194
2195        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
2196        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
2197        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
2198        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
2199        configuration parameter since it was used to configure a no longer
2200        used feature. Device names are now part of the filesystem not in a
2201        table. This also eliminated the variables _IO_Number_of_devices and
2202        _IO_Driver_name_table from RTEMS as well as the memory allocation
2203        used to populate _IO_Driver_name_table.
2204        * libmisc/monitor/mon-dname.c: Removed.
2205
22062007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2207
2208        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
2209        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
2210        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
2211        unused Workspace. Round the workspace required size to an 8 byte
2212        boundary instead of a 0x400 byte one. We may end up needing to add 8
2213        bytes again to account for the alignment rounding.
2214
22152007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2216
2217        Yu Chen <chyyuu@gmail.com>
2218        * score/src/corespinlockwait.c: Per question posted as
2219        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
2220        logical operator to <=.
2221
22222007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2223
2224        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
2225        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
2226        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
2227        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
2228        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
2229        executive initialization.
2230
22312007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2232
2233        * score/src/corerwlockrelease.c: Do not dereference NULL.
2234
22352007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2236
2237        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
2238        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2239        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
2240        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
2241        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
2242        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
2243        sapi/include/rtems/extension.h: Split Classic API data instantiation
2244        into individual files. This reduces the size of the BSS section when
2245        an optional manager stub is used. Some tests showed about a 600 byte
2246        reduction in BSS size.
2247        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
2248        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
2249        _RTEMS_tasks_Number_of_initialization_tasks because they were only
2250        used in one place after initialized. It was a waste of space.
2251        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
2252        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
2253        rtems/src/ratemondata.c, rtems/src/regiondata.c,
2254        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
2255        sapi/src/extensiondata.c: New files.
2256
22572007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2258
2259        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
2260        functionality into multiple files to eliminate unnecessary cohesion.
2261        Update README.
2262        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
2263        New files.
2264        * libmisc/cpuuse/cpuuse.c: Removed.
2265
22662007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2267
2268        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
2269        negative value in some circumstances. Also cleaned up to share uptime
2270        declaration.
2271
22722007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2273
2274        * ChangeLog, configure.ac, libcsupport/src/__times.c,
2275        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2276        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2277        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
2278        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
2279        score/Makefile.am, score/include/rtems/score/thread.h,
2280        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
2281        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
2282        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
2283        monotonic period statistics and CPU usage statistics. This capability
2284        is enabled by default although may be conditionally disabled by the
2285        user. It could be too much overhead on small targets but it does not
2286        appear to be bad in early testing. Its impact on code size has not
2287        been evaluated either. It is possible that both forms of statistics
2288        gathering could be disabled with further tweaking of the conditional
2289        compilation.
2290        * score/src/timespecdividebyinteger.c: New file.
2291
22922007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2293
2294        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
2295        functionally similar code here. Also cleanup print formats.
2296
22972007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2298
2299        * score/src/objectgetnameasstring.c: Internal threads use string names
2300        so in the current RTEMS source string object name can NOT be
2301        disabled. It is probably worth considering converting the internal
2302        threads to uint32_t style names so all the support for string names
2303        can be conditionally disabled.
2304
23052007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2306
2307        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
2308        and greater than operations for timespecs.
2309        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
2310        New files.
2311
23122007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2313
2314        * score/src/objectgetnameasstring.c: Remove bogus ifdef
2315        RTEMS_POSIX_API.
2316
23172007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2318
2319        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
2320        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2321        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
2322        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
2323        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
2324        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
2325        score/Makefile.am, score/include/rtems/score/object.h,
2326        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
2327        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
2328        Added the following directives: rtems_rate_monotonic_get_statistics,
2329        rtems_rate_monotonic_reset_statistics,
2330        rtems_rate_monotonic_reset_all_statistics,
2331        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
2332        Obsoleted the rtems/rtmonuse.h file as a public interface.
2333        * rtems/src/ratemongetstatistics.c,
2334        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
2335        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
2336        score/src/objectgetnameasstring.c: New files.
2337        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
2338
23392007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2340
2341        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
2342        rtems_io_register_name for use on unix.
2343        * libcsupport/src/unixlibc_io.c: New file.
2344
23452007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2346
2347        * score/src/coremsgseize.c: A blocking sender's message size was
2348        pulled out of the wrong field in the Wait information structure.
2349        * score/src/objectallocate.c: With the new optional manager support,
2350        we only stub out the initialization. This makes it possible to attempt
2351        to create an object with the information structure only initialized
2352        with all zeros.  This ensures we return an error cleanly in this case.
2353
23542007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2355
2356        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
2357        an optional manager, we cannot depend on it do initialize the
2358        internal Allocator Mutex.  This was always a questionable place to
2359        do it, so this is a cleanup.
2360
23612007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2362
2363        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2364        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
2365        suitable for inclusion in the Users Guide.
2366
23672007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2368
2369        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
2370        ChangeLog-pre2007.
2371        * ChangeLog-pre2007: New file.
2372
23732007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2374
2375        PR 1241/rtems
2376        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
2377        critical section window added with requeueing support.
2378
23792007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2380
2381        * libcsupport/include/rtems/cdefs.h,
2382          libcsupport/include/sys/cdefs.h: Remove.
2383        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
2384        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
2385        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
2386        libnetworking/netdb.h, libnetworking/resolv.h,
2387        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
2388        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
2389        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
2390        libnetworking/net/if.h, libnetworking/net/if_dl.h,
2391        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
2392        libnetworking/rtems/rtems_bsdnet_internal.h,
2393        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
2394        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
2395        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
2396        libnetworking/sys/uio.h, libnetworking/sys/un.h,
2397        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
2398        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
2399        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
2400        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
2401        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
2402        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
2403        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
2404
24052007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2406
2407        * Makefile.am: Reflect introduction of
2408          include/rtems/bsd/sys/cdefs.h.
2409        * include/rtems/bsd/sys/cdefs.h: New.
2410
24112007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2412
2413        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
2414        * libnetworking/sys/queue.h: Remove.
2415
24162007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2417
2418        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
2419        <machine/endian.h>.
2420        * libnetworking/rtems/rtems_showroute.c,
2421        libnetworking/rtems/rtems_showipstat.c,
2422        libnetworking/rtems/rtems_showtcpstat.c,
2423        libnetworking/rtems/rtems_showicmpstat.c,
2424        libnetworking/rtems/rtems_showmbuf.c,
2425        libnetworking/rtems/rtems_showudpstat.c,
2426        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
2427        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
2428        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
2429        libnetworking/netinet/tcp_usrreq.c,
2430        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
2431        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
2432        libnetworking/netinet/ip_output.c,
2433        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
2434        libnetworking/netinet/udp_usrreq.c,
2435        libnetworking/netinet/tcp_output.c,
2436        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
2437        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
2438        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
2439        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
2440        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
2441        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
2442        instead of <sys/queue.h>.
2443        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
2444        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
2445        libnetworking/net/if.h, libnetworking/net/if_media.h,
2446        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
2447        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
2448        instead of <sys/queue.h>.
2449        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
2450        * include/rtems/bsd/sys/queue.h: New (Copied from
2451          libnetworking/sys/queue.h).
2452
24532007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2454
2455        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
2456        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
2457        score/Makefile.am, score/preinstall.am,
2458        score/include/rtems/score/userext.h, score/src/chain.c,
2459        score/src/userext.c: Switch to newlib reentrancy extension being
2460        installed in the initial set instead of using rtems_extension_create.
2461        While implementing this, noticed that user extensions and chain code
2462        had multiple functions in a single file which is not desirable in the
2463        SuperCore and API portions of RTEMS, so split these into multiple
2464        files with one function per file. Also noticed that some of user
2465        extension code was inlined for no particular reason so moved that to
2466        C bodies.  Split executive shutdown from initialization since not
2467        every application shuts down.  Moved __fini call to executive shutdown
2468        to be more symmetrical with where it is called at startup.
2469        * sapi/src/exshutdown.c, score/src/chainappend.c,
2470        score/src/chainextract.c, score/src/chainget.c,
2471        score/src/chaininsert.c, score/src/userextaddapiset.c,
2472        score/src/userextaddset.c, score/src/userextremoveset.c,
2473        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
2474        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
2475        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
2476        files.
2477        * score/inline/rtems/score/userext.inl: Removed.
2478
24792007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2480
2481        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
2482        reference _Configuration_MP_table if multiprocessing is disabled.
2483
24842007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2485
2486        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
2487        reference _Configuration_MP_table if multiprocessing is disabled.
2488
24892007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2490
2491        * libnetworking/machine/endian.h: Remove.
2492        * libnetworking/Makefile.am: Remove machine/endian.h.
2493        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
2494        libnetworking/rtems/rtems_bsdnet_internal.h: Include
2495        <rtems/endian.h> instead of <machine/endian.h>.
2496        * Makefile.am: Add include/rtems/endian.h.
2497        * include/rtems/endian.h: New (Copied from
2498          libnetworking/machine/endian.h).
2499
25002007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2501
2502        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
2503        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
2504        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
2505        of <stdint.h>.
2506        * libnetworking/machine/endian.h: Remove
2507          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
2508        * NEWS: new.
2509
25102007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2511
2512        PR 1243
2513        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
2514
25152007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2516
2517        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
2518        to inline functions, using uint[16,32]_t.
2519        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
2520        with SUSv3.
2521        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
2522        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
2523        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
2524        Add HAVE_CONFIG_H magic.
2525        * libnetworking/libc/gethostbydns.c,
2526        libnetworking/libc/inet_net_ntop.c,
2527        libnetworking/libc/inet_pton.c: Eliminate __P.
2528        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
2529        return value of ntohl (POSIX requirement).
2530        Use UINT32_C macros to avoid overflows on 16bit targets.
2531        Eliminate __P.
2532        * configure.ac: Check for working PRIxPTR.
2533
25342007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2535
2536        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
2537        score/src/threadinitialize.c, score/src/threadstackallocate.c:
2538        Use size_t for stack sizes.
2539
25402007-05-03      Joel Sherrill <joel@OARcorp.com>
2541
2542        * ChangeLog, libcsupport/src/malloc.c,
2543        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
2544        score/Makefile.am, score/preinstall.am: malloc never blocks so the
2545        Region Manager is quite heavy for implementing this. This patch
2546        implements the C Program Heap directly in terms of the new Protected
2547        Heap handler. This handler is a direct use of a SuperCore Heap in
2548        conjunction with the Allocator Mutex used internally by RTEMS. This
2549        saves 3184 bytes on most SPARC test executables.
2550        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
2551        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
2552        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
2553        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
2554        score/src/pheapinit.c, score/src/pheapresizeblock.c,
2555        score/src/pheapwalk.c: New files.
2556
25572007-05-03      Joel Sherrill <joel@OARcorp.com>
2558
2559        * libcsupport/src/rmdir.c: Fixed spacing.
2560        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
2561        newlibc.c. It is not required for minimum executing and drops 624
2562        from SPARC minimum executable.
2563        * libcsupport/src/newlibc_exit.c: New file.
2564
25652007-04-17      Joel Sherrill <joel@OARcorp.com>
2566
2567        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
2568        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
2569        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
2570        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
2571        rtems/src/taskinitusers.c, rtems/src/tasks.c,
2572        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
2573        reduce executable size. Most were refactoring of files. Split ITRON
2574        API files. Implemented mechanism to avoid initialization task/thread
2575        loop being linked in when that style of task initialization was not
2576        being used.
2577        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
2578        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
2579        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
2580        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
2581        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
2582        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
2583        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
2584        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
2585        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
2586        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
2587        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
2588        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
2589        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
2590        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
2591        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
2592        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
2593        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
2594        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
2595        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
2596        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
2597        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
2598
25992007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
2600
2601        * score/include/rtems/score/thread.h:
2602          Use Context_Control_fp* instead of void* for fp_contexts.
2603
26042007-04-16      Joel Sherrill <joel@OARcorp.com>
2605
2606        PR 1240/filesystem
2607        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
2608        for filename was not being freed.
2609
26102007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2611
2612        * pppd/utils.c: Use uintptr_t instead of unsigned long.
2613
26142007-04-16      Joel Sherrill <joel@OARcorp.com>
2615
2616        * itron/src/rsm_tsk.c: Correct error returned.
2617
26182007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
2619
2620        * configure.ac: Redefine LIBPOSIX to !UNIX.
2621        * posix/src/usleep.c, libcsupport/src/readlink.c:
2622        Update API to SUSv3.
2623
26242007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
2625
2626        * posix/Makefile.am: Unconditionally build src/sleep.c,
2627          src/usleep.c.
2628        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
2629          CLOCK_MONOTONIC case.
2630        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
2631
26322007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
2633
2634        * posix/Makefile.am: Cosmetics.
2635        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
2636        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
2637
26382007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
2639
2640        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
2641          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
2642        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
2643          rtems/posix/time.h.
2644        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
2645          rtems/posix/time.h.
2646        * score/include/rtems/score/object.h: Use size_t for byte sizes.
2647
26482007-04-12      Joel Sherrill <joel@OARcorp.com>
2649
2650        * itron/src/rsm_tsk.c: Correct error returned.
2651
26522007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2653
2654        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
2655
26562007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2657
2658        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
2659        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
2660        _impure_ptr bug).
2661        Fix abuse of _REENT_INIT().
2662
26632007-04-05      Joel Sherrill <joel@OARcorp.com>
2664
2665        * itron/src/itrontime.c: Fix typo.
2666        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
2667        * score/src/iterateoverthreads.c: Safely take NULL as argument.
2668        * score/src/threaddispatch.c: Formatting.
2669
26702007-04-05      Joel Sherrill <joel@OARcorp.com>
2671
2672        * posix/Makefile.am: Fix formatting.
2673
26742007-04-05      Joel Sherrill <joel@OARcorp.com>
2675
2676        * posix/Makefile.am, posix/include/rtems/posix/time.h,
2677        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
2678        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
2679        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
2680        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
2681        posix/src/pthread.c, posix/src/pthreadcreate.c,
2682        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
2683        posix/src/sched.c, posix/src/semtimedwait.c,
2684        posix/src/sigtimedwait.c, posix/src/ualarm.c,
2685        rtems/src/clocktodtoseconds.c, score/Makefile.am,
2686        score/preinstall.am, score/include/rtems/score/tod.h,
2687        score/inline/rtems/score/tod.inl, score/src/coretod.c,
2688        score/src/coretodget.c, score/src/coretodgetuptime.c,
2689        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
2690        manipulation routines in the SuperCore. Use them everywhere possible.
2691        This lead to significant cleanup in the API routines and eliminated
2692        some of the same code from the POSIX API. At this point, the
2693        SuperCore keeps time in POSIX timespec format properly from 1970. You
2694        just cannot set it before 1988 in keeping with RTEMS traditional
2695        behavior.
2696        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
2697        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
2698        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
2699        score/src/timespectoticks.c: New files.
2700        * posix/src/posixintervaltotimespec.c,
2701        posix/src/posixtimespecsubtract.c,
2702        posix/src/posixtimespectointerval.c: Removed.
2703
27042007-04-04      Joel Sherrill <joel@OARcorp.com>
2705
2706        * score/Makefile.am, score/include/rtems/score/tod.h,
2707        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
2708        non-inlined routine. It should only be used once so there is little
2709        advantage to inlining it.
2710        * score/src/coretodtickle.c: New file.
2711
27122007-04-02      Joel Sherrill <joel@OARcorp.com>
2713
2714        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
2715        dead code.
2716        * posix/src/time.c: Removed.
2717
27182007-04-02      Joel Sherrill <joel@OARcorp.com>
2719
2720        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
2721        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
2722        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
2723        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
2724        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
2725        TOD_Ticks_per_second variable.
2726
27272007-04-02      Joel Sherrill <joel@OARcorp.com>
2728
2729        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
2730        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
2731        posix/src/clockgettime.c, posix/src/clocksettime.c,
2732        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
2733        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
2734        posix/src/sleep.c, rtems/Makefile.am,
2735        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
2736        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
2737        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
2738        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
2739        score/Makefile.am, score/include/rtems/score/tod.h,
2740        score/inline/rtems/score/tod.inl, score/src/coretod.c,
2741        score/src/coretodset.c: Convert from Classic API style TOD_Control as
2742        fundamental time structure to POSIX struct timespec. Add
2743        clock_get_uptime().
2744        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
2745        score/src/coretodgetuptime.c: New files.
2746        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
2747        score/src/coretodvalidate.c: Removed.
2748
27492007-04-02      Joel Sherrill <joel@OARcorp.com>
2750
2751        * libcsupport/src/printk.c: Add %p support.
2752
27532007-04-02      Joel Sherrill <joel@OARcorp.com>
2754
2755        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
2756        in addition to the pattern area being overwritten. Also do some
2757        cleanup.
2758
27592007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2760
2761        * include/rtems/pci.h: Further stdint.h fixed-size types.
2762
27632007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2764
2765        * include/rtems/pci.h: Use stdint.h fixed size-types.
2766
27672007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2768
2769        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
2770        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
2771        * libnetworking/Makefile.am: Move libc/res_config.h to
2772          libc_a_SOURCES (File is being used).
2773        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
2774        Remove (Unused).
2775        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
2776        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
2777        Remove (Unused).
2778        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
2779
27802007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2781
2782        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
2783        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
2784        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
2785        libnetworking/libc/gethostbynis.c,
2786        libnetworking/libc/gethostnamadr.c,
2787        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
2788        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
2789        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
2790        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
2791        libnetworking/libc/getservbyname.c,
2792        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
2793        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
2794        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
2795        libnetworking/libc/inet_net_ntop.c,
2796        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
2797        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
2798        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
2799        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
2800        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
2801        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
2802        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
2803        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
2804        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
2805        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
2806        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
2807        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
2808        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
2809        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
2810        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
2811        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
2812        SCCS, LINT. Add HAVE_CONFIG_H.
2813        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
2814
28152007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2816
2817        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
2818          uintptr_t.
2819
28202007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2821
2822        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
2823        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
2824
28252007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2826
2827        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
2828        * libnetworking/net/netisr.h: Partial update from FreeBSD.
2829        * libcsupport/src/getpwent.c: Remove bogus cast to long.
2830        * libnetworking/libc/strsep.c: Don't build if provided by libc.
2831        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
2832        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
2833        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
2834        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
2835        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
2836        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
2837        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
2838        (Abandoned in FreeBSD).
2839        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
2840        (Abandoned in FreeBSD).
2841        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
2842        (Abandoned in FreeBSD).
2843        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
2844        * libnetworking/netinet/ip_fw.c: Eliminate __P().
2845
28462007-03-28      Chris Johns <chrisj@rtems.org>
2847
2848        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
2849        score/include/rtems/score/watchdog.h: Add support for a handler to
2850        obtain the number of nanoseconds since the last clock tick. The
2851        primary interface for this is rtems_clock_set_nanoseconds_extension.
2852        Subsequent commits from Joel will redo the TOD support to use this
2853        capability.
2854        * rtems/src/clocksetnsecshandler.c: New file.
2855
28562007-03-28      Joel Sherrill <joel@OARcorp.com>
2857
2858        PR 1234/cpukit
2859        * libcsupport/Makefile.am: Provide printk() based implementation of
2860        __assert() to reduce dependencies in executables.
2861        * libcsupport/src/__assert.c: New file.
2862
28632007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2864
2865        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
2866        Use uintptr_t for "disrupt". Remove bogus (long) cast.
2867        * libnetworking/net/ppp-comp.h: Remove (Unused).
2868        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
2869        * libnetworking/sys/buf.h: Remove (Unused).
2870        * libnetworking/Makefile.am: Remove sys/buf.h.
2871        * libnetworking/kern/kern_sysctl.c,
2872        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
2873        <sys/buf.h>.
2874        *  libcsupport/include/sys/sockio.h: Partial update from
2875          FreeBSD.
2876
28772007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2878
2879        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
2880        * libnetworking/netinet/igmp.c: Eliminate __P().
2881        * libnetworking/netinet/in.c: Eliminate __P().
2882        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
2883        * libnetworking/netinet/in_pcb.c: Eliminate __P().
2884        * libnetworking/netinet/ip_output.c: Eliminate __P().
2885
28862007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2887
2888        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
2889        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
2890        Change int args to intptr_t because they are casted to pointers.
2891        * libnetworking/netinet/tcp_usrreq.c,
2892        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
2893
28942007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2895
2896        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
2897        "long", because long is not guaranteed to be castable to char*.
2898        * libnetworking/netinet/ip_input.c: Eliminate __P().
2899        Change "int next" to "int32_t next" for 16bit targets.
2900        * libnetworking/netinet/tcp_input.c: Eliminate __P().
2901        * libnetworking/netinet/in_rmx.c: Eliminate __P().
2902        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
2903        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
2904        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
2905        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
2906        * libnetworking/kern/uipc_domain.c: Eliminate __P().
2907
29082007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2909
2910        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
2911        Remove (Abandoned in FreeBSD).
2912        * libnetworking/Makefile.am: Remove net/pppcompress.c,
2913        net/pppcompress.h.
2914        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
2915        net/pppcompress.h.
2916        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
2917        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
2918        net/pppcompress.h.
2919
29202007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2921
2922        * libnetworking/net/pppcompress.h: Eliminate __P().
2923        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
2924        * libnetworking/net/if_llc.h: Update from FreeBSD.
2925
29262007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
2927
2928        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
2929          <net/ppp-comp.h>.
2930        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
2931        Warn about using it.
2932        * libnetworking/Makefile.am: Add net/ppp_comp.h.
2933        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
2934        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
2935          FreeBSD.
2936        * libnetworking/machine/in_cksum.h: Eliminate __P().
2937        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
2938        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
2939        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
2940        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
2941        Eliminate __P().
2942        * libcsupport/src/scandir.c: Eliminate __P().
2943        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
2944        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
2945        Eliminate __P().
2946        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
2947        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
2948        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
2949
29502007-03-26      Joel Sherrill <joel@OARcorp.com>
2951
2952        PR 1231/cpukit
2953        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
2954        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
2955        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2956        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
2957        posix/src/mutexattrgetprioceiling.c,
2958        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2959        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2960        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2961        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2962        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2963        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
2964        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
2965        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2966        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
2967        posix/src/posixtimespecsubtract.c,
2968        posix/src/posixtimespectointerval.c,
2969        posix/src/psignalclearprocesssignals.c,
2970        posix/src/psignalclearsignals.c,
2971        posix/src/psignalsetprocesssignals.c,
2972        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2973        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
2974        unneeded includes of assert.h
2975
29762007-03-26      Joel Sherrill <joel@OARcorp.com>
2977
2978        * libcsupport/include/rtems/assoc.h: Pick up the include file
2979        changes associated with the file splitting.
2980
29812007-03-26      Joel Sherrill <joel@OARcorp.com>
2982
2983        * libcsupport/Makefile.am: Pick up the Makefile changes associated
2984        with the file splitting.
2985
29862007-03-26      Joel Sherrill <joel@OARcorp.com>
2987
2988        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
2989        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
2990        this will not be deemed necessary to commit to the 4.7 branch.
2991        * libcsupport/src/assoclocalbyname.c,
2992        libcsupport/src/assoclocalbyremote.c,
2993        libcsupport/src/assoclocalbyremotebitfield.c,
2994        libcsupport/src/assocnamebylocal.c,
2995        libcsupport/src/assocnamebylocalbitfield.c,
2996        libcsupport/src/assocnamebyremote.c,
2997        libcsupport/src/assocnamebyremotebitfield.c,
2998        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
2999        libcsupport/src/assocptrbyremote.c,
3000        libcsupport/src/assocremotebylocal.c,
3001        libcsupport/src/assocremotebylocalbitfield.c,
3002        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3003        libcsupport/src/write_r.c: New files.
3004
30052007-03-26      Joel Sherrill <joel@OARcorp.com>
3006
3007        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3008        support and remove deadcode. Replace with comment explaining that
3009        behavior is compatible with GNU/Linux per Eric Norum.
3010
30112007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3012
3013        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3014        Partial update from FreeBSD.
3015        * libnetworking/netinet/if_ether.h: Eliminate __P().
3016        * libnetworking/netinet/ip_var.h: Eliminate __P().
3017        * libnetworking/netinet/in.h: Eliminate __P().
3018        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3019
30202007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3021
3022        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3023        Remove __P();
3024        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3025
30262007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3027
3028        * libnetworking/netinet/in_var.h: Remove __P().
3029        * libnetworking/netinet/in_systm.h: Remove __P().
3030        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3031        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3032        * libnetworking/netinet/if_ether.c: Remove __P().
3033        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3034        More updates from FreeBSD.
3035        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3036        libnetworking/net/route.h: Partial update from FreeBSD.
3037
30382007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3039
3040        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3041        * libnetworking/nfs/krpc.h: Remove (Unused).
3042        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3043        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3044        * libnetworking/nfs/nfs.h: Remove (Unused).
3045
30462007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3047
3048        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3049          symbols.
3050        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3051        Update copyright notice.
3052        Remove unused/non-implemented declarations.
3053        * libnetworking/Makefile.am: Remove machine/conf.h.
3054        * libnetworking/machine/conf.h: Remove.
3055
30562007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3057
3058        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3059        Remove many non-supported/unused declarations.
3060
30612007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3062
3063        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3064          crhold (Unused/non-implemented).
3065
30662007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3067
3068        * libnetworking/sys/ucred.h: Remove __P().
3069        * libnetworking/sys/callout.h: Remove __P().
3070        * libnetworking/sys/domain.h: Remove __P().
3071        * libnetworking/sys/socketvar.h: Remove __P().
3072        * libnetworking/sys/socket.h: Remove __P().
3073        * libnetworking/sys/select.h: Remove __P().
3074        * libnetworking/sys/kernel.h: Remove __P().
3075        * libnetworking/sys/protosw.h: Remove __P().
3076        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
3077        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
3078        swdevt, nswdev, nswap (Unused).
3079
30802007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3081
3082        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
3083        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
3084        instead of struct linesw (PR 1229)
3085        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
3086        around clash with defines from rtems_bsdnet_internal.h.
3087        * score/src/heapwalk.c: include stdlib.h.
3088
30892007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3090
3091        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
3092        Remove __P().
3093        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
3094        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
3095        Remove __P().
3096        * libcsupport/include/rtems/termiostypes.h,
3097        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
3098        with rtems_termios_*.
3099        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3100        (Clash with termiostypes.h - PR 1229).
3101
31022007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3103
3104        * score/include/rtems/score/wkspace.h,
3105        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
3106        Change _Workspace_Handler_initialization and
3107        _Workspace_Allocate_or_fatal_error to using size_t.
3108        * libnetworking/sys/rtprio.h: Remove (Unused).
3109        * libnetworking/Makefile.am: Remove sys/rtprio.h.
3110
31112007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3112
3113        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
3114        Remove __P().
3115
31162007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3117
3118        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
3119          to fix warnings.
3120        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
3121        * score/include/rtems/score/chain.h, score/src/chain.c:
3122        Change _Chain_Initialize to using size_t.
3123
31242007-03-12      Joel Sherrill <joel@OARcorp.com>
3125
3126        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
3127        Dump_Buffer to rtems_print_buffer.
3128
31292007-03-12      Joel Sherrill <joel@OARcorp.com>
3130
3131        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
3132        license URL and/or fix mistake in copyright notice. Both of these
3133        mistakes appear to be from code submitted after these changes were
3134        made previously.
3135
31362007-03-10      Joel Sherrill <joel@OARcorp.com>
3137
3138        PR 1226/cpukit
3139        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
3140        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
3141
31422007-03-08      Joel Sherrill <joel@OARcorp.com>
3143
3144        * libfs/src/imfs/imfs.h: Fix comment.
3145
31462007-03-08      Joel Sherrill <joel@OARcorp.com>
3147
3148        * libfs/src/imfs/imfs.h: Fix comment.
3149
31502007-03-08      Joel Sherrill <joel@OARcorp.com>
3151
3152        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
3153        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
3154
31552007-03-08      Joel Sherrill <joel@OARcorp.com>
3156
3157        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
3158        Remove wrapper for message queue send and urgent and implement them
3159        directly. There was an unnecessary function call layer in addition to
3160        conditions in the shared routine. Directly coding both directives is
3161        simpler and should result in smaller code.
3162        * rtems/src/msgqsubmit.c: Removed.
3163
31642007-03-05      Joel Sherrill <joel@OARcorp.com>
3165
3166        PR 1222/cpukit
3167        * score/Makefile.am, score/include/rtems/score/coremutex.h,
3168        score/include/rtems/score/threadq.h,
3169        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
3170        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
3171        score/src/threadclearstate.c, score/src/threadhandler.c,
3172        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
3173        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3174        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3175        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
3176        score/src/threadsetstate.c: Enhance so that when the prioirity of a
3177        thread that is blocked on a priority based thread queue is changed,
3178        that its placement in the queue is reevaluated based upon the new
3179        priority. This enhancement includes modifications to the SuperCore as
3180        well as new test cases.
3181        * score/src/threadqrequeue.c: New file.
3182
31832007-03-05      Joel Sherrill <joel@OARcorp.com>
3184
3185        * sapi/src/exinit.c: Fix spacing.
3186
31872007-03-05      Joel Sherrill <joel@OARcorp.com>
3188
3189        PR 1221/cpukit
3190        * posix/src/pthreadequal.c: Fix critical section nesting.
3191
31922007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
3193
3194        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
3195          compiled files.
3196
31972007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
3198
3199        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
3200
32012007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
3202
3203        * score/Makefile.am: Remove macros/README.
3204
32052007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
3206
3207        * score/include/rtems/score/heap.h, score/src/heap.c,
3208        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
3209        More size_t for heap-sizes.
3210        * score/include/rtems/score/heap.h, score/src/heap.c,
3211        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
3212        heap-sizes.
3213        * libnetworking/resolv.h: Typo fixes. Remove __P().
3214
32152007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
3216
3217        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
3218        Use size_t for stack-sizes.
3219
32202007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
3221
3222        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
3223          functions.
3224        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
3225        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
3226
32272007-02-06      Till Straumann <strauman@slac.stanford.edu>
3228
3229        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
3230        taskvar dtor to plug memory leak. Applied patch attached
3231        to PR#690.
3232
32332007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3234
3235        * libcsupport/src/getpagesize.c: New (moved from posix/src).
3236        * posix/src/getpagesize.c: Removed.
3237        * posix/Makefile.am: Remove references to getpagesize.c.
3238        * libcsupport/Makefile.am: Add getpagesize.c.
3239
32402007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3241
3242        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
3243        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
3244          visible.
3245        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
3246
32472007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3248
3249        * rtems/src/msgqsend.c: Use size_t for sizes.
3250        * rtems/src/msgqurgent.c: Use size_t for sizes.
3251        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
3252        * rtems/src/msgmp.c: Use size_t for sizes.
3253        * rtems/src/msgqsubmit.c: Use size_t for sizes.
3254        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
3255        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3256        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
3257
32582007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3259
3260        * itron/src/trcv_mbf.c: Use size_t for sizes.
3261        * libmisc/monitor/mon-object.c: Use size_t for sizes.
3262        * libmisc/monitor/mon-server.c: Use size_t for sizes.
3263        * libmisc/monitor/monitor.h: Use size_t for sizes.
3264        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
3265        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3266        * rtems/src/msgqreceive.c: Use size_t for sizes.
3267        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
3268        * score/src/coremsgseize.c: Use size_t for sizes.
3269
32702007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
3271
3272        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
3273        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
3274        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
3275        * score/src/coremsgbroadcast.c: Use size_t for sizes.
3276        * score/src/coremsgsubmit.c: Use size_t for sizes.
3277
32782007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3279
3280        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
3281
32822007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3283
3284        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
3285
32862007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3287
3288        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
3289        Remove isblank (supposed to be provided by libc).
3290
32912007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3292
3293        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
3294
32952007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3296
3297        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
3298         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
3299        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
3300        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
3301        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
3302
33032007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3304
3305        * score/include/rtems/system.h:
3306        #define __RTEMS_MINOR__ 7 (BZ 1206).
3307
33082007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3309
3310        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
3311        export some internal variables to make them available in
3312        "show_bdbuf" monitor add-on
3313
33142007-01-16      Till Straumann <strauman@slac.stanford.edu>
3315
3316        * libnetworking/rtems/rtems_mii_ioctl.c,
3317        libnetworking/rtems/rtems_mii_ioctl.h,
3318        libnetworking/rtems/rtems_mii_ioctl_kern.c,
3319        libi2c/libi2c.c, libi2c/libi2c.h:
3320        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
3321
33222007-01-09      Joel Sherrill <joel@OARcorp.com>
3323
3324        * libcsupport/src/error.c: rtems_progname is no longer defined in
3325        the BSP startup since it never held a meaningful value.
3326
33272007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
3328
3329        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
3330        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.