* Makefile.am, configure.ac, common/cpright.texi, common/rtems.texi.in,
cpu_supplement/.cvsignore, started/Makefile.am, started/binaries.t,
started/buildc.t, started/buildrt.t, started/intro.t,
started/nextstep.t, started/nt.t, started/require.t,
started/sample.t, started/started.texi: Major update which includes
removal of references to specific tool versions and patches.
* started/tversions.texi.in: Removed.
PR 1718/cpukit
* sapi/include/confdefs.h: POSIX threads are allocated twice the
minimum stack space by default. confdefs.h only accounts for one
minimum -- not the 2x factor.
PR 1492/bsps
* shared/startup/sbrk.c: When BSP_sbrk_policy had the value (-1)
(-> give all memory to the heap initially) then the computation
of the remaining heap size was wrong.
PR 1480/cpukit
* rtems/src/ratemonperiod.c: Use _Rate_monotonic_Update_statistics()
when period is expired, not _Rate_monotonic_Initiate_statistics().
The cound of missed periods was never updated.
* Makefile.am, configure.ac, preinstall.am, console/alloc360.c,
console/config.c, console/console.c, console/m68360.h,
console/mc68360_scc.c, console/rsPMCQ1.c, console/rsPMCQ1.h,
include/bsp.h, irq/irq_init.c, irq/openpic_xxx_irq.c, start/start.S,
startup/bspstart.c, startup/linkcmds, vme/VMEConfig.h:
Updated and tested against RTEMS 4.9. Updated README file to latest
source status. Modified to use the shared irq source code. Turned off
debugging, cleaned up warnings, removed unused code. Tested with two
PMCQ1 serial cards. Tested MC68360 serial ports and VME using
external tests.
* README, irq/irq.h, vme/vmeconfig.c: New files.
* configure.ac: Default to having PSC8 mezzanine so code builds
all the time.
* startup/bspstart.c: Calibrated clock using an VMEBus controlled
discrete pulsed at a 20ms rate.
PR 1451/bsps
* network/tsec.c: Fix mbuf leak when watchdog expires. The
re-initialization algorithm failed to release mbuf chains
held in the TX ring.
Also, during initialization the initial link status is determined
and IFF_OACTIVE set if no active link was detected.
PR 1344/bsps:
* clock/ckinit.c: Fix more bugs (applied PR1344/attachment 702):
TSC handler was used when 8254 was requested and vice versa.
Also, nanosecond handler was never installed to RTEMS clock.
* startup/bspstart.c: Added dummy implementation of firmware
syscalls for use with QEMU. Dummy handler is installed if no
pre-existing firmware handler is found.
* network/tsec.c, network/if_tsec_pub.h:
Fixed bugs in multicast support; added reference-count
for hash-table entries which allows for the implementation
of a 'deletion' routine.
NOTE: mcast support largely untested.
Turn on buffered writes to DRAM. As Device Errata SECF124 notes this may cause
double writes, but that's not really a big problem and benchmarking tests have
shown that buffered writes do gain some performance.
PR 1415/cpukit
* rtems/src/semcreate.c, rtems/src/semtranslatereturncode.c,
score/include/rtems/score/coremutex.h,
score/inline/rtems/score/coremutex.inl, score/src/coremutex.c:
Address two paths where a task with a priority above the ceiling
could obtain a priority ceiling mutex.
PR1395/bsps
* Updated the changes from RTEMS-4.8.0, which were made since Oct. 2007.
* network/if_1GHz/if_wm.c: fixed some bugs in the 1GHz driver.
* pci/pci_interface.c:
+ Enabled PCI "Read", "Read Line", and "Read Multiple"
+ Agressive Prefetch to improve the performance of the PCI based
applications (e.g. 1GHz NIC).
* irq/BSP_irq.c : Replaced the irq/irq.c, and used GT_GPP_Value
register to monitor the cause of the level sensitive interrupts.
This unique solution solves various bugs in the 1GHz network drivers
Fixed bugs in compute_pic_masks_from_prio()
* pci/pci.c : Updated it to be consistent with the original pci.c
* written by Eric Valette. There is no change in its function.
* irq/irq_init.c : set defaultIrq->next_handler to be 0
* for BSP_SHARED_HANDLER_SUPPORT.
PR1395/bsps
* Updated the changes from RTEMS-4.8.0, which were made since Oct. 2007.
* network/if_1GHz/if_wm.c: fixed some bugs in the 1GHz driver.
* pci/pci_interface.c:
+ Enabled PCI "Read", "Read Line", and "Read Multiple"
+ Agressive Prefetch to improve the performance of the PCI based
applications (e.g. 1GHz NIC).
* irq/BSP_irq.c : Replaced the irq/irq.c, and used GT_GPP_Value
register to monitor the cause of the level sensitive interrupts.
This unique solution solves various bugs in the 1GHz network drivers
Fixed bugs in compute_pic_masks_from_prio()
* pci/pci.c : Updated it to be consistent with the original pci.c
* written by Eric Valette. There is no change in its function.
* irq/irq_init.c : set defaultIrq->next_handler to be 0
* for BSP_SHARED_HANDLER_SUPPORT.
PR 1385/cpukit
* cpu_asm.S: When the type rtems_boolean was switched to the C99 bool,
the size changed from 4 bytes to 1 byte. The interrupt dispatching
code accesses two boolean variables for scheduling purposes and the
assembly implementations of this code did not get updated.
PR 1385/cpukit
* mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
dispatching code accesses two boolean variables for scheduling
purposes and the assembly implementations of this code did not get
updated.
PR 1385/cpukit
* shared/irq/irq_asm.S: When the type rtems_boolean was switched to the
C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
dispatching code accesses two boolean variables for scheduling
purposes and the assembly implementations of this code did not get
updated.
PR 1385/cpukit
* irq/irq_asm.S: When the type rtems_boolean was switched to the C99
bool, the size changed from 4 bytes to 1 byte. The interrupt
dispatching code accesses two boolean variables for scheduling
purposes and the assembly implementations of this code did not get
updated.
PR 1385/cpukit
* startup/exception.S: When the type rtems_boolean was switched to the
C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
dispatching code accesses two boolean variables for scheduling
purposes and the assembly implementations of this code did not get
updated.
* startup/bspstart.c: removed legacy code (inherited
from old mvme2307 BSP) -- for testing trapping into
PPCBug -- which is irrelevant on this BSP.
Removed warning about SPRG0 having been reassigned
-- this BSP is OK.
PR 1388/cpukit
* sp09/screen05.c, sp09/screen09.c, sp09/sp09.scn: Classic Semaphores
allow both priority inherit and ceiling attributes to be set on
semaphore create. These attributes are mutually exclusive and this
should be an error.
PR 1388/cpukit
* rtems/src/semcreate.c: Classic Semaphores allow both priority inherit
and ceiling attributes to be set on semaphore create. These
attributes are mutually exclusive and this should be an error.
PR 1359/cpukit
* libcsupport/src/libio.c: rtems_libio_allocate:
rtems_libio_iop_freelist incorrectly zeroed on semaphore error. Now
checks error and does not modify anything until sure it has created
semaphore.
PR 1354/bsps
* network/network.c: In some cases it can occur that an empty mbuf is
put on the descriptor chain. (We found it especially then when
transmitting fragmented IP Packets.) Since the actual buffer
descriptor pointer will be incremented after every inserted mbuf
(txBd = sc->txBdBase + sc->txBdHead;) even if m->m_len of the current
mbuf was zero. This leads to the bug.
Joel Sherrrill <joel.sherrill@oarcorp.com>
* bsp_howto/Makefile.am, bsp_howto/console.t: Sebastian improved
documentation for termios device drivers.
* bsp_howto/TERMIOSFlow.eps, bsp_howto/TERMIOSFlow.png: New files.
Joel added Termios Flow figure from RTEMS Open Class material.
* psim-bottom, psim-gdb-bottom, psim-shared, psim-top.in: Add ability
to force psim configuration to include System V IPC devices even when
the test does not appear to be multiprocessing. This is used by some
RTEMS application developers for system simulation and could be used
to simulate a framebuffer if a UNIX process mirrored the buffer.
PR 1348/cpukit
* Makefile.am, configure.ac: Add test of special case of resetting cpu
usage information while a period is running.
* sp46/.cvsignore, sp46/Makefile.am, sp46/init.c, sp46/sp46.doc: New
files.
PR 1347/cpukit
* rtems/include/rtems/rtems/timer.h, rtems/src/rtemstimer.c,
rtems/src/timerreset.c, rtems/src/timerserver.c,
rtems/src/timerserverfireafter.c, rtems/src/timerserverfirewhen.c,
score/Makefile.am, score/include/rtems/score/watchdog.h: Rework Timer
Server to ensure that the context allows for blocking, allocating
memory, and acquiring semaphores and mutexes.
* score/src/watchdogadjusttochain.c: New file.
PR 1347/cpukit
* Makefile.am, configure.ac, sp30/resume.c, sp30/task1.c, sp31/delay.c:
Rework Timer Server to ensure that the context allows for blocking,
allocating memory, and acquiring semaphores and mutexes.
* sp45/.cvsignore, sp45/Makefile.am, sp45/sp45.doc, sp45/sp45.scn:
New files.
Michael South <msouth@msouth.org>
PR 1344/bsps
* cpuModel.h: Add use of TSC for nanoseconds granularity. i8254 is very
slow on some systems. TSC use is auto-detected by default.
Michael South <msouth@msouth.org>
PR 1344/bsps
* configure.ac, clock/ckinit.c, timer/timer.c: Add use of TSC for
nanoseconds granularity. i8254 is very slow on some systems. TSC use
is auto-detected by default.
* libmisc/shell/main_cp.c, libmisc/shell/main_ls.c,
libmisc/shell/main_mv.c, libmisc/shell/main_netstats.c,
libmisc/shell/main_rm.c, libmisc/shell/shell_script.c: Add #define
__need_getopt_newlib to enable getopt_r() support in newlib as
required by 4.10 toolset.
PR 1341/cpukit
* sapi/include/confdefs.h: The following macros were missing
the _Configure_From_workspace() wrapper on their size estimate:
+ CONFIGURE_INTERRUPT_STACK_MEMORY
+ CONFIGURE_MEMORY_PER_TASK_FOR_CLASSIC_API
+ CONFIGURE_INTERRUPT_VECTOR_TABLE
+ CONFIGURE_MEMORY_FOR_STATIC_EXTENSIONS
In addition, there was a duplicate definition of
CONFIGURE_MEMORY_PER_TASK_FOR_CLASSIC_API.
* shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
Fixed PR#1335. Pass initial starting address to heap
initialization to avoid 1st 'sbrk'. User may now define
'BSP_sbrk_policy' variable (see sbrk.c) to tune behavior.
PR 1331/networking
* libmisc/shell/shell.c, telnetd/check_passwd.c, telnetd/telnetd.c,
telnetd/telnetd.h: Improve comments and explanation of options to
rtems_telnetd_initialize. Add extra newline to login sequence from
shell.
* leaf.cfg: LINK.c and LINK.cc include LDFLAGS so do not include it in
make-exe and make-cxx-exe definitions. This was resulting in the
linker script being processed twice and breaking some BSPs.
* MAINTAINERS, README.configure, aclocal/bsp-alias.m4,
aclocal/canonical-target-name.m4, aclocal/check-bsps.m4: Remove TI
C4x and NIOS2 ports from 4.9 branch.
* leaf.cfg, compilers/gcc-target-default.cfg: Remove use of AM_LDFLAGS.
Ensure LDFLAGS works all the time. Clean up BSPs which defined their
own make-exe rules inappropriately.
* leaf.cfg, compilers/gcc-target-default.cfg, custom/bf537Stamp.cfg,
custom/gen5200.cfg, custom/gen83xx.cfg, custom/genmcf548x.cfg,
custom/mbx8xx.cfg, custom/mpc55xx.cfg, custom/nds.cfg,
custom/pc386.cfg, custom/tqm8xx.cfg: Remove use of AM_LDFLAGS. Ensure
LDFLAGS works all the time. Clean up BSPs which defined their own
make-exe rules inappropriately.
* sapi/include/confdefs.h: Add debug information for
per task allocations.
* score/src/objectextendinformation.c: Do not allocate memory for name
tables because we do not use name tables any longer.
* sh7032/clock/ckinit.c, sh7045/clock/ckinit.c, sh7750/clock/ckinit.c:
The Shared Memory Driver no longer requires the special IOCTL in
Clock_control. This was a hack which has existed since before the
Classic API Timer Manager was implemented. All implementations of and
references to Clock_control were removed.
* mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
The Shared Memory Driver no longer requires the special IOCTL in
Clock_control. This was a hack which has existed since before the
Classic API Timer Manager was implemented. All implementations of and
references to Clock_control were removed.
* clock/ckinit.c: The Shared Memory Driver no longer requires the
special IOCTL in Clock_control. This was a hack which has existed
since before the Classic API Timer Manager was implemented. All
implementations of and references to Clock_control were removed.
* mcf5206/clock/ckinit.c, mcf5272/clock/ckinit.c: The Shared Memory
Driver no longer requires the special IOCTL in Clock_control. This
was a hack which has existed since before the Classic API Timer
Manager was implemented. All implementations of and references to
Clock_control were removed.
* clock/clock.c: The Shared Memory Driver no longer requires the
special IOCTL in Clock_control. This was a hack which has existed
since before the Classic API Timer Manager was implemented. All
implementations of and references to Clock_control were removed.
* libcsupport/include/clockdrv.h: The Shared Memory Driver no longer
requires the special IOCTL in Clock_control. This was a hack which
has existed since before the Classic API Timer Manager was
implemented. All implementations of and references to Clock_control
were removed.
* clockdrv_shell.c: The Shared Memory Driver no longer requires the
special IOCTL in Clock_control. This was a hack which has existed
since before the Classic API Timer Manager was implemented. All
implementations of and references to Clock_control were removed.
* shared/clock/clock.c: The Shared Memory Driver no longer requires the
special IOCTL in Clock_control. This was a hack which has existed
since before the Classic API Timer Manager was implemented. All
implementations of and references to Clock_control were removed.
* bsp_howto/clock.t: The Shared Memory Driver no longer requires the
special IOCTL in Clock_control. This was a hack which has existed
since before the Classic API Timer Manager was implemented. All
implementations of and references to Clock_control were removed.
* rtems/src/msgmp.c, rtems/src/msgqtranslatereturncode.c,
rtems/src/semmp.c, rtems/src/semtranslatereturncode.c: Correct
confusion over SuperCore proxy blocking status and Classic API proxy
blocking status constants.
* libchip/Makefile.am, libchip/shmdr/init.c, libchip/shmdr/mpisr.c,
libchip/shmdr/poll.c, libchip/shmdr/shm_driver.h: Update shared
memory driver to not use the clock ioctl to install a method to poll
for input. It now uses a Class API Timer which means we can eliminate
this special IOCTL from all clock drivers.
* libchip/shmdr/setckvec.c: Removed.
* Makefile.am, preinstall.am, shmsupp/getcfg.c, shmsupp/lock.c,
startup/linkcmds: Now running mptests using new memory layout with
updates patches against gdb 6.8.
* include/psim.h, startup/psim_registers.c: New files.
* Makefile.am, configure.ac: Rework psim scripts to share code for
creating device trees and actually running the tests. Overhaul the
device tree generated to always include a block of Flash and a
Real-Time Clock. When running MP tests enable the shared memory and
semaphore devices.
* psim-bottom, psim-gdb-bottom, psim-gdb-top.in, psim-shared,
psim-top.in, runtest-bottom, runtest-top.in: New files.
* psim, psim-gdb, runtest: Removed.
* Makefile.am, bestcomm/load_task.c,
bestcomm/task_api/tasksetup_general.h: Eliminate requirement to build
bestcomm as a relocatable lump. This should reduce the minimum
footprint considerably.
* libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
libmisc/capture/capture.h:
Convert to using "bool".
* libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
libmisc/serdbg/serdbgcnf.h, libmisc/serdbg/serdbgio.c,
libmisc/serdbg/termios_printk.c:
Convert to using "bool".
* libmisc/shell/main_logoff.c, libmisc/shell/shell.c,
libmisc/shell/shell.h:
Convert to using "bool".
* libmisc/Makefile.am, libmisc/shell/shell.c, libmisc/shell/shell.h:
Split out rtems_shell_get_prompt() so it can be overridden by the
user.
* libmisc/shell/shell_getprompt.c: New file.
* bsp_howto/Makefile.am, bsp_howto/linkcmds.t, bsp_howto/makefiles.t,
bsp_howto/target.t: Update some of this manual.
* bsp_howto/Developer-User-Timeline.eps,
bsp_howto/Developer-User-Timeline.png: New files.
* Makefile.am: Added bspclean.c and use shared bsppretaskinghook.c.
* console/console.c: Added poll for char helper.
* include/bsp.h: Add macro definitions for optional reset behavior.
* startup/bspstart.c: Split out bsp_cleanup(). Clean up.
* startup/bspclean.c: New file. Not can press any key on normal
shutdown to reset board when on MPC8313erdb.
* startup/cpuinit.h: Uses now powerpc-utility.h. Changed invalid usage
of a boolean type to a proper integer type in calc_dbat_regvals().
Througout code formatting.
* libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
Remove some warnings. Using ASSERT/assert macros confuses gcc who is
unsure actions take place. More importantly if you ever compiled with
NDEBUG set wrong, intended actions would not occur. Likely I did not
catch all of these.
PR 1296/cpukit.
* psxtimer01/psxtimer.c, psxtimer01/psxtimer01.scn: POSIX timers use
incorrect repeat interval. This patch fixes the following problems in
the test.
(1) Adds test for value of it_interval.tv_nsec.
(2) Corrects test for absolute timer in past.
(3) Modifies test to use different initial and repeat periods.
(4) Updates psxtimer01.scn to match results.
PR 1296/cpukit.
* posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
This patch fixes the following problems in timer_settime: 1) Uses
value.it_interval for repeat period. 2) Corrects test for incorrect
value of it_value.tv_nsec (should reject 1000000000).
* libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
into a separate file to avoid linkage dependencies on newlibc.c which
in turn pulls in fclose() and other C library methods.
* libcsupport/src/newlibc_init.c: New file.
* Makefile.am, startup/bspstart.c, startup/cpuinit.c: For the
MPC8313ERDB -- The BAT entry for the eLBC was missing and add
hard reset sequence in bsp_cleanup().
* startup/linkcmds: All SPARC executables should include
rtems_get_version_string so the monitor used can provide RTEMS
awareness based upon the version.
* libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
score/include/rtems/score/thread.h, score/src/threadreset.c,
score/src/threadrestart.c, score/src/threadstart.c: New type
Thread_Entry_numeric_type for numeric arguments in thread entry
functions with at least one numeric argument.
* spsize/size.c: Make _System_state_Is_multiprocessing unused when
multiprocessing is not enabled. Saves one more variable from single
processor configuration.
* score/include/rtems/score/sysstate.h,
score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
_System_state_Is_multiprocessing unused when multiprocessing is not
enabled. Saves one more variable from single processor configuration.
* user/datatypes.t: Add rtems_name. Add comment about
rtems_task_argument changing from simple unsigned thirty two bit
integer to being derived from a C99 uintptr_t in 4.8 and newer.
* libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
to see if the 'to' path was a directory and removed the directory.
* libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv command.
* libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
PR 537/bsps
* libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
vestiges of ticks_per_timeslice controlling newlib reentrancy. The
parameter was ignored in libc_init().
* rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
Changed option set type to rtems_option.
* score/src/objectgetinfo.c: Check return value of
_Objects_API_maximum_class().
* libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
score/src/coremsgsubmit.c:
Removed parameters of _Message_queue_Allocate(). Changed option set
type to rtems_option. Changed type of maximum message and packet size
to size_t. Changed the input buffer type for message send functions to
"const void *". Changed the pointer to the second return argument in
the thread wait information to a union. This union can contain a
pointer to an immutable or a mutable object. This is somewhat fragile.
An alternative would be to add a third pointer for immutable objects,
but this would increase the structure size.
PR 1212/cpukit
* Makefile.am, configure.ac: Time slicing will not happen if the task
mode is changed from a non-timeslicing mode to timeslicing mode if it
is done by the executing thread (e.g. in its task body). This change
includes sp44 to demonstrate the problem and verify the correction.
* sp44/.cvsignore, sp44/Makefile.am, sp44/init.c, sp44/sp44.scn: New files.
PR 1212/cpukit
* rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
will not happen if the task mode is changed from a non-timeslicing
mode to timeslicing mode if it is done by the executing thread (e.g.
in its task body). This change includes sp44 to demonstrate the
problem and verify the correction.
PR 1265/cpukit
* score/include/rtems/score/object.h,
score/src/objectallocatebyindex.c: Rename index argument to avoid
warning when rtems.h and string.h are included at the same time by
user code.
* libblock/include/rtems/blkdev.h: Remove count and start from
rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
* libblock/src/bdbuf.c: Add read ahead blocks always consecutive
comment. Change count to bufnum and remove start references. Sort
the transfer list so blocks are consecutive where possible.
* libblock/src/blkdev.c, libblock/src/nvdisk.c,
libblock/src/ramdisk.c: Change count to bufnum and remove start
references.
* Makefile.am: Add stub for U-Boot support. Hopefully someone more
knowledgeable than I can provide a real address and length.
* startup/uboot_support.c: New file.
* libchip/i2c/spi-sd-card.c: Updated to the libblock changes.
* libchip/ide/ata.c: Change to use a mutex rather than disable
pre-emption. Updated to the libblock changes.
* libchip/ide/ata_internal.h: Updated to the new chains API.
* libchip/ide/ide_controller.c: Updated to the libblock
changes. Added come debug tracing.
* libchip/ide/ide_ctrl_cfg.h, libchip/ide/ide_ctrl_io.h: Updated
to the libblock changes.
* libblock/Makefile.am: Removed src/show_bdbuf.c.
* libblock/src/show_bdbuf.c: Removed.
* libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
Rewritten the bdbuf code. Remove pre-emption disable, score
access, fixed many bugs and increased performance.
* libblock/include/rtems/blkdev.h: Added
RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
comments. Added block and user fields to the sg buffer
request. Move to rtems_* namespace.
* libblock/include/rtems/diskdevs.h,
cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
capabilities field for drivers. Change rtems_disk_lookup to
rtems_disk_obtain to match the release call. You do not lookup and
release a disk, you obtain and release a disk.
* libblock/include/rtems/ide_part_table.h,
libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
Move to rtems_* namespace.
* libblock/include/rtems/nvdisk.h: Formatting change.
* libblock/src/blkdev.c: Move to rtems_* namespace. Change
rtems_disk_lookup to rtems_disk_obtain
* libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
support for the block number in the scatter/grather request
struct. This allows non-continuous buffer requests for those
drivers that can support increasing performance.
* libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
warnings. Added better error checking. Fixed some comments.
* libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
trace functions to help debugging upper layers. Use the new
support for the block number in the scatter/grather request
struct. This allows non-continuous buffer requests for those
drivers that can support increasing performance.
* libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
API. Removed temporary hack and changed
set_errno_and_return_minus_one to
rtems_set_errno_and_return_minus_one. Move fat_buf_access from
header and stopped it being inlined. Updated to libblock changes.
* libfs/src/dosfs/fat_fat_operations.c,
libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
new chains API. Removed temporary hack and changed
set_errno_and_return_minus_one to
rtems_set_errno_and_return_minus_one. Updated to libblock changes.
* libmisc/Makefile.am: Add new ls and rm command files.
* libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
libmisc/shell/vis.c, shell/vis.h: New.
* libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
libmisc/shell/utils-cp.c: Fixed the usage call bug.
* libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
command.
* libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
commands with more features.
* score/src/coremutex.c: Fix the strick order mutex code.
* libmisc/shell/shell.c: Change shell tasks mode to be timeslice
and no ASR.
* sapi/include/confdefs.h: Change ata_driver_task_priority to
rtems_ata_driver_task_priority. Add the new BD buf cache
parameters with defaults.
* score/src/interr.c: Do not return if the CPU halt call returns.
* libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
internal routine. This makes it possible to also print string names
of POSIX objects. Adjust task report to realign since we can have
longer names.
* irq/irq_init.c, include/bsp.h:
define BSP_PPC403_CLOCK_HOOK_EXCEPTION
so that we hook the timer exception rather than going
through the interrupt dispatcher.
* ppc403/clock/clock.c: Added (conditionally compiled)
code so that a BSP can choose to hook the timer exception
directly rather than going through the interrupt dispatcher.
* startup/bspstart.c: Removed SPRG0 warning - this BSP
is OK.
Use interrupt stack limits from linker script.
No need to reserve space beyond '_end'. linkcmds now
reserves space below '_end'.
Use low-level exception handling support from
new-exceptions/bspsupport.
* dlentry/dlentry.S: load R13 with _SDA_BASE_ so that
SVR4-ABI access of short data area works. No support
for R2/sdata2/eabi, so far but that would be easy
(atm R2 is loaded with got address IIRC).
* startup/linkcmds: fixed sdata/sbss areas -- these
must be contiguous for SVR4 complicant access via R13.
Use kludged layout so that sbss, bss, sbss2 are all
contiguous and zeroed by dlentry.S.
Provide _SDA_BASE_ and _SDA2_BASE_ for loading R13 (and
R2 if anyone wants to use EABI).
Make sure interrupt stack is never in heap area by
moving it below '_end'.
Provide symbols for start + end of interrupt stack.
PR 1291/cpukit
* psx05/init.c, psxmsgq01/init.c: As part of addressing timeouts and
POSIX services taking relative instead of absolute time for timeouts,
these tests were updated.
PR 1291/cpukit
* itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
posix/src/posixtimespecabsolutetimeout.c,
posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
posix/src/semaphoretranslatereturncode.c,
posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
posix/src/semtrywait.c, posix/src/semwait.c,
posix/src/sigtimedwait.c, posix/src/timersettime.c,
posix/src/ualarm.c, rtems/src/semobtain.c,
rtems/src/semtranslatereturncode.c,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
patch addresses issues on implementation of the timeout on the
following POSIX services. Some of these services incorrectly took a
timeout as a relative time. Others would compute a 0 delta to timeout
if the absolute time and the current time were equal and thus
incorrectly block the caller forever. The root of the confusion is
that POSIX specifies that if the timeout is incorrect (e.g. in the
past, is now, or is numerically invalid), that it does not matter if
the call would succeed without blocking. This is in contrast to RTEMS
programming style where all errors are checked before any critical
sections are entered. This fix implemented a more uniform way of
handling POSIX absolute time timeouts.
+ pthread_cond_timedwait - could block forever
+ mq_timedreceive - used relative not absolute time
+ mq_timedsend - used relative not absolute time
+ pthread_mutex_timedlock - used relative not absolute time
+ pthread_rwlock_timedrdlock- used relative not absolute time
+ pthread_rwlock_timedwrlock- used relative not absolute time
+ sem_timedwait - could block forever
* libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
libmisc/shell/main_whoami.c: Add pthread command to monitor when
POSIX is enabled. Remove include of rtems/monitor.h from files not
related.
* new-exceptions/bspsupport/vectors_init.c: added
features to C_exception_handler() (the default global
handler):
- try to catch recursion
- print info about context where the exception occurred
(ISR or task with task ID).
- suspend offending task rather than spinning forever.
* new-exceptions/bspsupport/vectors_init.c: must not
align start of stack downwards (we don't 'own' memory
below start). Instead, use original boundaries but
align the stack pointer as required.
Added test to verify that R13 was loaded with _SDA_BASE_
during early initialization (low-level assembly code
relies on it).
* new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
a test to TEST_LOCK_crit so that a context switch is
always prevented if MSR_CE is not set in the interrupt mask.
(Support mode where the user wants to leave MSR_CE always enabled
but abstains from calling OS primitives from the exception
handler.)
* libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
for rtems_shell_init(). This makes it possible to run the shell
forever or invoke it from a program as a subroutine, have a user
enter commands, and wait for it to exit.
* mpc6xx/mmu/pte121.c: use general "memory" clobber
rather than memory input operand in inline assembly
("m" doesn't do what the manual says; see discussion
on gcc mailing list around 2008/3/30)
* ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
Removed all macro definitions which depended on
the compiler defining a PPC CPU-model dependent
symbol from files in cpukit.
Macros which were not used by cpukit have been
moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
* cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
cpukit/score/cpu/powerpc/rtems/score/cpu.h,
cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
Removed all macro definitions which depended on
the compiler defining a PPC CPU-model dependent
symbol.
Macros which were not used by cpukit have been
moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
* new-exceptions/bspsupport/ppc_exc_asm_macros.S,
new-exceptions/bspsupport/ppc_exc_bspsupp.h,
new-exceptions/bspsupport/ppc_exc_hdl.c,
new-exceptions/bspsupport/vectors_init.c:
fixed and enabled stack-switching algorithm which figures out
if we already run on the ISR stack rather than relying on the
_ISR_Nest_level.
Added 'ppc_exc_crit_always_enabled' variable which defines
the semantics of critical interrupts. Added a test to
TEST_LOCK_crit so that calling ppc_exc_wrapup() (and
possibly the dispatcher) is always skipped if the BSP/user
wants to leave critical interrupts always enabled (at the
expense of having no OS support).
changed TEST_LOCK_mchk so that asynchronous machine-check
handlers never call ppc_exc_wrapup() (and the dispatcher).
We don't want to disable MSR_ME ever (to avoid checkstops)
and hence asynchronous MEs must not use OS services anyways.
added and commented new variables 'ppc_exc_intr_stack_size'
'ppc_exc_crit_always_enabled'.
directly. Supports special variants for Book E and e300 cores. For
standard decrementer CPUs the new decrementer value is calculated with
reference to a time base so that a time drift is avoided
* Makefile.am, mcf532x/include/mcf532x.h, shared/cache/cache_.h: Add
cache support for 5329. Enable the cache in copyback and
write-through so we can assume that in BSP.
* mcf532x/cache/cachepd.c: New file.
* Makefile.am, README, include/coverhd.h, network/network.c,
startup/bspstart.c, startup/cfinit.c, startup/linkcmdsflash: Add
cache support for 5329. Fix bug in network driver. Enable the cache
in copyback and write-through so we can assume that in BSP.
* libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
libnetworking/libc/getservbyname.c,
libnetworking/libc/getservbyport.c: Add initial versions of
getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
point they are just simple weappers for the version without the _r in
the name.
* mcf52235/README, mcf52235/gdb-init, mcf52235/clock/clock.c,
mcf52235/console/console.c, mcf52235/include/bsp.h,
mcf52235/include/coverhd.h, mcf52235/start/start.S,
mcf52235/startup/bspclean.c, mcf52235/startup/bspstart.c,
mcf52235/startup/linkcmds, mcf52235/timer/timer.c: Cleaned up
white space and code formmated to adhere to RTEMS standards. Fixed
a bug in the nano seconds since last tick support. Fixed a bug
with the location of the start stack (no longer within
.bss). Removed double definition of IPSBAR and some type defs
etc.. Added timing test overhead results.
* mcf52235/include/mcf52235.h: Removed. Moved to the more generic
mcf5223x.h.
* mcf5223x/include/mcf5223x.h: New. Was mcf52235.h.
* Makefile.am, configure.ac, preinstall.am: Changed from mcf52235
to mcf5223x.
* sapi/include/confdefs.h: When you disabled newlib reentrancy, it
still reserved memory for the reentrancy structure. This is about 1K
per task. On psim, we now reserve only 1936 bytes and only 240 remain
after all allocations. Further analysis will be required to narrow
that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
be defined and the structure named Configuration_Memory_Debug will be
instantiated. This structure contains many of the component values
that go into the memory reservation computation. This is helpful when
tracking down problems.
* sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
was always adding heap overhead even when the number of objects
configured was zero and we would not do an allocation. This resulted
in an over estimation of the amount of Workspace required (~2K on
minimum.exe on PowerPC).
* cpukit/sapi/include/confdefs.h: Add missing quote to string to
remove warning.
* cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
priority level for large memory Coldfires.
* minimum/init.c: Exerise new ability for application to configure
minimum stack size. This test still runs the same with a 7.5K stack
on the powerpc but reserves 15K less Workspace on the PowerPC.
* user/bsp.t, user/conf.t, user/task.t: Add ability for application to
configure minimum stack size. Add RTEMS_CONFIGURED_MINIMUM_STACK_SIZE
constant so user can clearly indicate they want the configured as
opposed to the recommended minimum stack size.
* posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
sapi/include/confdefs.h, sapi/include/rtems/config.h,
score/inline/rtems/score/stack.inl, score/src/isr.c,
score/src/mpci.c, score/src/threadcreateidle.c,
score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
ability for application to configure minimum stack size. Add
RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
indicate they want the configured as opposed to the recommended
minimum stack size.
* cpu_asm.S: Add Coldfire FPU support.
* rtems/score/m68k.h: Change the Coldfire CPU defines to be based
on the instruction set. Add Tiny RTEMS support to the small memory
model RTEMS processors.
* rtems/score/cpu.h: Handle the new Tiny RTEMS support.
* custom/av5282.cfg, custom/csb360.cfg, custom/gen68302.cfg,
custom/gen68340.cfg, custom/gen68360.cfg, custom/mcf5206elite.cfg,
custom/mcf5235.cfg, custom/mrm332.cfg, custom/mvme136.cfg,
custom/mvme147.cfg, custom/mvme162.cfg, custom/mvme162lx.cfg,
custom/mvme167.cfg, custom/ods68302.cfg, custom/sim68000.cfg,
custom/simcpu32.cfg, custom/uC5282.cfg: Change CCFLAGS to use the
-mcpu= option for Coldfires now supported in GCC 4.3.0.
2008-06-10 Matthew Riek <matthew.riek@ibiscomputer.com.au>
* custom/mcf52235.cfg: New.
* shared/m68kbspgetworkarea.c: Fix extern type to RamSize.
* shared/m68kpretaskinghook.c: Do not handle the RAM allocation if
the BSP is handling it.
* acinclude.m4: Add the mcf52235 BSP.
* include/bsp.h, irq/irq.c, irq/irq_init.c, startup/bspclean.c,
startup/bspstart.c: Slightly better names for IRQ benchmarking. Make
sure the routines are present all the time.
* started/buildc.t: Add paragraph on see CVS for latest patches.
* user/conf.t: Add CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE and example
of how to compute message CONFIGURE_MESSAGE_BUFFER_MEMORY using it.
* libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
score/src/threaddispatch.c, score/src/threadinitialize.c,
score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
period timing statistics. Also renamed related variables and
structure members so they are the same whether you are using
nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
granularity. This lays the groundwork for future cleanup.
* sapi/include/confdefs.h: Rework to be more accurate on allocation. In
particular, there was a report from that Matthew Riek that memory was
being reserved twice for the IDLE task. This was covering up other
places that under allocated memory. Before I was done, I had reworked
the file to be easier to read, maintain and be more accurate.
* posix/src/psignal.c: Do not allocate any memory for queued signals if
the configuration parameter is 0. Before we would end up with an
allocation of 0 which rounded up and wasted some memory when POSIX
was configured.
* itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
has no functional data in the user extension data area structure so
this disables the definition, allocation and deallocation of that
structure. If we ever have to add data to it, then it will be easy to
reenable.
* rtems/score/cpu.h: Add CPU_SIMPLE_VECTORED_INTERRUPTS porting
parameter to indicate that the port uses the Simple Vectored
Interrupt model or the Programmable Interrupt Controller Model. The
PIC model is implemented primarily in the BSP and it is responsible
for all memory allocation.
* sp28/init.c: Corrections to configuration.
* sp37/init.c: Correctly invoke rtems_interrupt_disable() body.
* spsize/size.c: _ISR_Vector_table only exists on architectures
which use the Simple Vectored Interrupt Model.
* score/src/objectgetinfo.c, score/src/objectidtoname.c,
score/src/threadget.c: Make sure the pointer to the API object table
is valid before derefencing it.
* rtems/score/cpu.h: Use a constant for CPU_STACK_MINIMUM_SIZE so it
can be used in cpp expressions. Using sizeof() requires actually
compiling the file.
* cpu_supplement/.cvsignore, cpu_supplement/Makefile.am,
cpu_supplement/arm.t, cpu_supplement/bfin.t,
cpu_supplement/cpu_supplement.texi, cpu_supplement/i386.t,
cpu_supplement/m68k.t, cpu_supplement/mips.t,
cpu_supplement/powerpc.t, cpu_supplement/preface.texi,
cpu_supplement/sh.t: Remove duplicated text from each CPU specific
chapter. This text was necessary when each CPU was a separate manual
but now only needs to be one place and that is in an introductory
chapter.
* cpu_supplement/general.t: New file.
* libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
release node if rtems_filesystem_evaluate_path() fails
in nfs_eval_link() since pathloc contains no valid node.
* libmisc/shell/shell_getchar.c: Minor change so dropping connection
while at prompt results in shell logging out and connection still
being available.
reduce size of data area.
IMFS: Fixed creation of symbolic links to avoid a compiler warning.
DOSFS: Use LibBlock instead of read() to read the boot record.
* libnetworking/netinet/ip_output.c: when fragmenting
multicast packets M_MCAST must be set on all fragments.
This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
(see my email to rtems-users from 2008/5/15).
* shared/startup/pretaskinghook.c: removed declaration
of BSP_vme_config() (which is already declared in
<bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
gcc doesn't seem to understand that the linker may
define this to be NULL... Silences a compiler warning
(and users can always provide an empty routine).
* shared/comm/tty_drv.c: Eliminate copies of switches to convert
termios Bxxx constants to xxx as an integer. Use the shared
termios_baud_to_number() routine to do the same conversion.
* console/console.c: Eliminate copies of switches to convert termios
Bxxx constants to xxx as an integer. Use the shared
termios_baud_to_number() routine to do the same conversion.
* console/console.c, console/serial_mouse.c: Eliminate copies of
switches to convert termios Bxxx constants to xxx as an integer. Use
the shared termios_baud_to_number() routine to do the same
conversion.
* console/m340uart.c: Eliminate copies of switches to convert termios
Bxxx constants to xxx as an integer. Use the shared
termios_baud_to_number() routine to do the same conversion.
* shared/comm/console.c: Eliminate copies of switches to convert
termios Bxxx constants to xxx as an integer. Use the shared
termios_baud_to_number() routine to do the same conversion.
* shared/startup/linkcmds, shared/startup/zerobss.c:
introduced '__bss_end'; assuming that __rtems_end
coincides with the end of .bss for the purpose of
zeroing .bss is very dangerous.
* itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
itron/src/exd_tsk.c, itron/src/task.c,
posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
posix/src/setcancelstate.c, posix/src/setcanceltype.c,
posix/src/testcancel.c, rtems/src/taskdelete.c,
score/inline/rtems/score/object.inl, score/src/objectclose.c,
score/src/threadclose.c: Make all task delete/exit/cancel routines
follow the same critical section pattern. Also ensure that POSIX
cancelation routines are run at thread exit.
* libchip/Makefile.am: Move termios helper routines from libchip to
libcsupport. Add routine which makes it easy for a termios device
driver to inform termios of its default baud rate. This avoids
inconsistencies in later termios settings changes.
* libchip/serial/termios_baud2index.c,
libchip/serial/termios_baud2num.c: Removed.
* libcsupport/Makefile.am, libcsupport/preinstall.am,
libcsupport/include/rtems/termiostypes.h: Move termios helper
routines from libchip to libcsupport. Add routine which makes it easy
for a termios device driver to inform termios of its default baud
rate. This avoids inconsistencies in later termios settings changes.
* console/console.c: Properly inform termios of our initial baud rate.
If it is not the default, this causes problems when an application
changes any termios attributes since termios thinks our baud rate is
one thing when in fact, it is another.
* score/src/threadchangepriority.c: Just in case the transient
state was set when we entered, ensure that it is still set when
we exit.
* score/src/threadclose.c: When a thread is being deleted, it should
go into the dormant state -- not the transient state.
* bootcard.c: Add capability for bootcard.c BSP Initialization
Framework to ask the BSP where it has memory for the RTEMS Workspace
and C Program Heap. These collectively are referred to as work area.
If the BSP supports this, then it does not have to include code to
split the available memory between the two areas. This reduces the
amount of code in the BSP specific bspstart.c file. Additionally, the
shared framework can initialize the C Library, call
rtems_debug_enable(), and dirty the work area memory. Until most/all
BSPs support this new capability, if the BSP supports this, it should
call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
When the transition is complete, this autoconf macro can be removed.
* bsppretaskinghook.c: New file.
* startup/bspstart.c: Add capability for bootcard.c BSP Initialization
Framework to ask the BSP where it has memory for the RTEMS Workspace
and C Program Heap. These collectively are referred to as work area.
If the BSP supports this, then it does not have to include code to
split the available memory between the two areas. This reduces the
amount of code in the BSP specific bspstart.c file. Additionally, the
shared framework can initialize the C Library, call
rtems_debug_enable(), and dirty the work area memory. Until most/all
BSPs support this new capability, if the BSP supports this, it should
call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
When the transition is complete, this autoconf macro can be removed.
* configure.ac, startup/bspstart.c: Add capability for bootcard.c BSP
Initialization Framework to ask the BSP where it has memory for the
RTEMS Workspace and C Program Heap. These collectively are referred
to as work area. If the BSP supports this, then it does not have to
include code to split the available memory between the two areas.
This reduces the amount of code in the BSP specific bspstart.c file.
Additionally, the shared framework can initialize the C Library, call
rtems_debug_enable(), and dirty the work area memory. Until most/all
BSPs support this new capability, if the BSP supports this, it should
call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
When the transition is complete, this autoconf macro can be removed.
* shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
Initialization Framework to ask the BSP where it has memory for the
RTEMS Workspace and C Program Heap. These collectively are referred
to as work area. If the BSP supports this, then it does not have to
include code to split the available memory between the two areas.
This reduces the amount of code in the BSP specific bspstart.c file.
Additionally, the shared framework can initialize the C Library, call
rtems_debug_enable(), and dirty the work area memory. Until most/all
BSPs support this new capability, if the BSP supports this, it should
call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
When the transition is complete, this autoconf macro can be removed.
* Makefile.am, configure.ac, startup/bspstart.c: Add capability for
bootcard.c BSP Initialization Framework to ask the BSP where it has
memory for the RTEMS Workspace and C Program Heap. These collectively
are referred to as work area. If the BSP supports this, then it does
not have to include code to split the available memory between the
two areas. This reduces the amount of code in the BSP specific
bspstart.c file. Additionally, the shared framework can initialize
the C Library, call rtems_debug_enable(), and dirty the work area
memory. Until most/all BSPs support this new capability, if the BSP
supports this, it should call
RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac. When
the transition is complete, this autoconf macro can be removed.
* startup/bspstart.c, startup/bspstart.c.nocache: Add capability for
bootcard.c BSP Initialization Framework to ask the BSP where it has
memory for the RTEMS Workspace and C Program Heap. These collectively
are referred to as work area. If the BSP supports this, then it does
not have to include code to split the available memory between the
two areas. This reduces the amount of code in the BSP specific
bspstart.c file. Additionally, the shared framework can initialize
the C Library, call rtems_debug_enable(), and dirty the work area
memory. Until most/all BSPs support this new capability, if the BSP
supports this, it should call
RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac. When
the transition is complete, this autoconf macro can be removed.
* shared/bspstart.c, shared/start.S: Add capability for bootcard.c BSP
Initialization Framework to ask the BSP where it has memory for the
RTEMS Workspace and C Program Heap. These collectively are referred
to as work area. If the BSP supports this, then it does not have to
include code to split the available memory between the two areas.
This reduces the amount of code in the BSP specific bspstart.c file.
Additionally, the shared framework can initialize the C Library, call
rtems_debug_enable(), and dirty the work area memory. Until most/all
BSPs support this new capability, if the BSP supports this, it should
call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
When the transition is complete, this autoconf macro can be removed.
* Makefile.am, configure.ac: Add capability for bootcard.c BSP
Initialization Framework to ask the BSP where it has memory for the
RTEMS Workspace and C Program Heap. These collectively are referred
to as work area. If the BSP supports this, then it does not have to
include code to split the available memory between the two areas.
This reduces the amount of code in the BSP specific bspstart.c file.
Additionally, the shared framework can initialize the C Library, call
rtems_debug_enable(), and dirty the work area memory. Until most/all
BSPs support this new capability, if the BSP supports this, it should
call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
When the transition is complete, this autoconf macro can be removed.
* csb336/startup/bspstart.c, csb337/startup/bspstart.c,
edb7312/startup/bspstart.c, gba/startup/bspstart.c,
gp32/startup/bspstart.c, rtl22xx/startup/bspstart.c: Add capability
for bootcard.c BSP Initialization Framework to ask the BSP where it
has memory for the RTEMS Workspace and C Program Heap. These
collectively are referred to as work area. If the BSP supports this,
then it does not have to include code to split the available memory
between the two areas. This reduces the amount of code in the BSP
specific bspstart.c file. Additionally, the shared framework can
initialize the C Library, call rtems_debug_enable(), and dirty the
work area memory. Until most/all BSPs support this new capability, if
the BSP supports this, it should call
RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac. When
the transition is complete, this autoconf macro can be removed.
* shared/m68kpretaskinghook.c: Add capability for bootcard.c BSP
Initialization Framework to ask the BSP where it has memory for the
RTEMS Workspace and C Program Heap. These collectively are referred
to as work area. If the BSP supports this, then it does not have to
include code to split the available memory between the two areas.
This reduces the amount of code in the BSP specific bspstart.c file.
Additionally, the shared framework can dirty the work area memory.
Until most/all BSPs support this new capability, if the BSP supports
this, it should call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from
its configure.ac. When the transition is complete, this autoconf
macro can be removed.
* shared/m68kbspgetworkarea.c: New file.
* Makefile.am, configure.ac, startup/bspstart.c: Add capability for
bootcard.c BSP Initialization Framework to ask the BSP where it has
memory for the RTEMS Workspace and C Program Heap. These collectively
are referred to as work area. If the BSP supports this, then it does
not have to include code to split the available memory between the
two areas. This reduces the amount of code in the BSP specific
bspstart.c file. Additionally, the shared framework can dirty the
work area memory. Until most/all BSPs support this new capability, if
the BSP supports this, it should call
RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac. When
the transition is complete, this autoconf macro can be removed.
* tmoverhd/dumrtems.h: Refactored and renamed initialization routines
to rtems_initialize_data_structures, rtems_initialize_before_drivers,
rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* spfatal/fatal.c, spfatal06/testcase.h, spfatal07/testcase.h,
spfatal08/testcase.h, spfatal09/testcase.h, spfatal10/testcase.h:
Refactored and renamed initialization routines to
rtems_initialize_data_structures, rtems_initialize_before_drivers,
rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* bootcard.c: Refactored and renamed initialization routines to
rtems_initialize_data_structures, rtems_initialize_before_drivers,
rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* startup/bspstart.c: Refactored and renamed initialization routines to
rtems_initialize_data_structures, rtems_initialize_before_drivers,
rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* console/console.c, startup/bspstart.c: Refactored and renamed
initialization routines to rtems_initialize_data_structures,
rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* shared/bspstart.c: Refactored and renamed initialization routines to
rtems_initialize_data_structures, rtems_initialize_before_drivers,
rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* shared/startup/bspstart.c: Refactored and renamed initialization
routines to rtems_initialize_data_structures,
rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* Makefile.am, startup/bspstart.c: Refactored and renamed
initialization routines to rtems_initialize_data_structures,
rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* startup/bspstart.c, startup/bspstart.c.nocache: Refactored and
renamed initialization routines to rtems_initialize_data_structures,
rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
initialization routines to rtems_initialize_data_structures,
rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
rtems_initialize_start_multitasking. This opened the sequence up so
that bootcard() could provide a more robust and flexible framework
which is easier to explain and understand. This also lays the
groundwork for sharing the division of available memory between the
RTEMS workspace and heap and the C library initialization across all
BSPs.
* Makefile.am, configure.ac, preinstall.am, s3c2400/include/s3c2400.h:
Add CPU type s3c2410. Add a new s3c24xx common file shared between
s3c2400 and s3c2410. Most content is moved from s3c2400 now. Some
were changed to include <s3c24xx.h> instead of <s3c2400.h>.
* s3c2410/include/s3c2410.h, s3c2410/irq/bsp_irq_asm.S,
s3c2410/irq/irq.h, s3c24xx/clock/clockdrv.c, s3c24xx/clock/support.c,
s3c24xx/include/s3c24xx.h, s3c24xx/irq/bsp_irq_init.c,
s3c24xx/irq/irq.c, s3c24xx/irq/irq.h, s3c24xx/timer/timer.c: New files.
* libblock/include/rtems/nvdisk-sram.h,
libblock/include/rtems/nvdisk.h,
libblock/src/nvdisk-sram.c,
libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
* Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
the NV disk driver.
* libnetworking/rtems/rtems_dhcp.c: Removed panic()s. Added
interface for rtems_dhcp_failsafe.
* libnetworking/rtems/rtems_dhcp.h: Added interface for
rtems_dhcp_failsafe.
2008-05-01 Arnout Vandecappelle <arnout@mind.be>
* libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
return on timeout in bootpc_call(). Removed panic()s.
* libnetworking/rtems/rtems_glue.c: Fix the cast for the
SIOCAIFADDR ioctl call.
* libnetworking/rtems/rtems_dhcp_failsafe.c,
libnetworking/rtems/rtems_dhcp_failsafe.h: New.
* libnetworking/Makefile.am, libnetworking/preinstall.am: Added
rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
* mpc8260/console-generic/console-generic.c,
mpc8xx/console-generic/console-generic.c: Remove all references to
console_reserve_resources and termios_reserve_resources.
* mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
Remove all references to console_reserve_resources and
termios_reserve_resources.
* ChangeLog, Makefile.am: Remove all references to
console_reserve_resources and termios_reserve_resources.
* console/consolereserveresources.c: Removed.
* Makefile.am: Do not use intermediate .rel files unless from libcpu or
a network driver. This simplifies the Makefile.am and avoids pulling
in unneeded code.
* 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.
* user/bsp.t, user/conf.t, user/init.t, user/intr.t, user/overview.t,
user/timer.t: Correct default values. Make it clear that confdefs.h
calculates the memory required for you.
* libmisc/shell/shell.c, libmisc/shell/shell.h,
libmisc/shell/shell_script.c: Add support to echo the commands to
stdout. This is useful with the -v script option to show commands
as the run. Also added support to chdir to the directory the task
invoking the script is in.
* libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
* libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
support.
* libmisc/shell/shell.c: Copy the cmd line to a buffer to split
into argv parts. Was using the command line history buffer so the
history was being corrupted.
* libfs/src/nfsclient/src/librtemsNfs.h,
libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
external to RTEMS and even if in the cpukit it should not cross
reference in this way.
* libmisc/shell/shell_getchar.c: New. Taken from the monitor.
* libmisc/Makefile.am: Add shell_getchar.c and clean up a little
in the shell area.
* libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
support.
* configure.ac, startup/exit.c: Add BSP_PRESS_KEY_FOR_RESET
configuration option. When this is set to one, a clean exit of an
application will result in the BSP resetting the hardware without
waiting for a human to press a key.
* start/start.S, startup/linkcmds: Replace the linkcmds with a
version very closely based upon the default in binutils 2.18 for
this target. This eliminated weird failures with C++ dtors even
in C applications. We had an extra _ on a symbol used in start.S.
* include/bsp.h, startup/bspstart.c: confdefs.h now wants
us to use BSP_INTERRUPT_STACK_SIZE instead of
CONFIGURE_INTERRUPT_STACK_MEMORY. Removed reference to
CONFIGURE_INTERRUPT_STACK_MEMORY from bspstart.c
* shared/startup/pretaskinghook.c: install pointer
to rtems_malloc_sbrk_helpers_table. This (and derived)
BSPs rely on sbrk delivering even the first/initial
chunk of memory.
* new-exceptions/bspsupport/irq.c: don't disable irqs
at the interrupt controller (PIC) during initialization -- this
caused problems where some BSPs's BSP_disable_irq_at_pic() routine
did not ignore IRQ lines associated with cascaded PICs.
Rely on the BSP (BSP_setup_the_pic()) to provide a good
initial setup.
* shared/startup/pretaskinghook.c: install pointer
to rtems_malloc_sbrk_helpers_table. This (and derived)
BSPs rely on sbrk delivering even the first/initial
chunk of memory.
* vmeUniverse/vmeTsi148.c: Initialize VME Master
'VTON' timer and bus-release policy to less aggressive
values than the chip's defaults. The default VTON easily
overrides any settings used by the DMA engine.
* new-exceptions/bspsupport/ppc_exc_asm_macros.h,
new-exceptions/bspsupport/ppc_exc.S,
new-exceptions/bspsupport/README,
new-exceptions/bspsupport/ppc_exc_hdl.c:
Thomas Doerfler clarified (thanks!) that raising an
exception and executing the 1st instruction is not
an atomical operation. I added a fix to the code that
checks if a lower-priority interrupt is under way:
we now not only test if the 'lock' variable was set
but also check if the interrupted PC points to the
'write lock' instruction.
Added more comments and updated README.
* sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
for the ITRON initialization tasks ALL the time.
Do not reserve memory for the object name table since it does not
exist any longer.
* sapi/include/rtems/sptables.h: Fix typo.
* rtems.adb, rtems.ads: Refactored rtems_clock_get into 5 methods
which are single purpose and more strongly typed. They are:
rtems_clock_get_tod - Get TOD in Classic API structure
rtems_clock_get_tod_timeval - Get TOD in struct timeval
rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
rtems_clock_get_ticks_since_boot - Get ticks since boot
rtems_clock_get_ticks_per_second - Get ticks per second
Also switch from using 'Unchecked_Access to 'Access.
Added pragma Convention C as required by gcc > 4.3.
Changed style of parenthese on subprogram calls to match GNAT.
* user/clock.t: Refactored rtems_clock_get into 5 methods which
are single purpose and more strongly typed. They are:
rtems_clock_get_tod - Get TOD in Classic API structure
rtems_clock_get_tod_timeval - Get TOD in struct timeval
rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
rtems_clock_get_ticks_since_boot - Get ticks since boot
rtems_clock_get_ticks_per_second - Get ticks per second
* rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
rtems/src/clockget.c:
* rtems/src/clockgetsecondssinceepoch.c,
rtems/src/clockgettickspersecond.c,
rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
rtems/src/clockgettodtimeval.c: New files.
Refactored rtems_clock_get into 5 methods which are single purpose
and more strongly typed. They are:
rtems_clock_get_tod - Get TOD in Classic API structure
rtems_clock_get_tod_timeval - Get TOD in struct timeval
rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
rtems_clock_get_ticks_since_boot - Get ticks since boot
rtems_clock_get_ticks_per_second - Get ticks per second
* libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
libmisc/shell/shell_script.c: Add memset() of getopt_data to
ensure it is zeroed out each time we use getopt_r().
* libmisc/shell/shell.c: Do not echo commands if input is not a tty.
This makes the scripts behave more like UNIX scripts.
* start/start.S, startup/bspstart.c: disable memory-select
errors early (in start.S) to avoid hangs due to speculative
memory access (motload maps absent memory in TLBs).
Remove TLB mappings for which no physical memory is installed
(bspstart). Enable HID1[RFXE] so that 'core_fault_in' errors
result in a machine-check rather than stalling the machine.
Re-enable memory-select errors at this point.
* startup/linkcmds, startup/linkcmds-le, startup/linkcmds-le.coff: Add
wildcard to gcc_except_table section so programs compiled with gcc
4.3.x can link.
* startup/linkcmds, startup/linkcmds.hsc_cm01,
startup/linkcmds.mpc8349eamds: Add wildcard to gcc_except_table
section so programs compiled with gcc 4.3.x can link.
* startup/linkcmds, startup/linkcmds.brs5l, startup/linkcmds.icecube,
startup/linkcmds.pm520: Add wildcard to gcc_except_table section so
programs compiled with gcc 4.3.x can link.
* startup/linkcmds, startup/linkcmds.bootp, startup/linkcmds.prom: Add
wildcard to gcc_except_table section so programs compiled with gcc
4.3.x can link.
* shell/.cvsignore, shell/Makefile.am, shell/memory.t,
shell/preface.texi, shell/shell.texi: Added much information the
Preface. Created initial version of Configuration and Intialization
chapter. Links are now complete from start to end of manual.
* shell/confinit.t: New file.
* itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
rtems/src/taskdelete.c, rtems/src/timerserver.c,
score/src/threadclose.c, score/src/threadcreateidle.c,
score/src/threadinitialize.c: Switch task create and delete
operations to using API Allocator Mutex. This moves almost all uses
of the RTEMS Workspace from dispatching disabled to mutex protected
which should improve deterministic behavior. The implementation was
carefully done to allow task create and delete extensions to invoke
more services. In particular, a task delete extension should be able
to do mutex and file operations.
* libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
libmisc/shell/main_date.c, libmisc/shell/main_help.c,
libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
libmisc/shell/shell.h: Clean up done while writing documentation.
Some command improvements such as date now allows setting of the
current TOD. Often commands did not use stdout/stderr per
expectations and did not return -1 on an error.
* shell/file.t, shell/general.t, shell/memory.t, shell/network.t,
shell/rtems.t, shell/shell.texi: Many commands now have real
descriptions with examples.
* configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
the use of RPC/XDR could be an issue, the code does build multilib
across all targets. There are a few remaining warnings to deal with.
* libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
libfs/src/nfsclient/rfc1094.txt,
libfs/src/nfsclient/proto/mount_prot.h,
libfs/src/nfsclient/proto/mount_prot.x,
libfs/src/nfsclient/proto/mount_prot_xdr.c,
libfs/src/nfsclient/proto/nfs_prot.h,
libfs/src/nfsclient/proto/nfs_prot.x,
libfs/src/nfsclient/proto/nfs_prot_xdr.c,
libfs/src/nfsclient/src/cexphelp.c,
libfs/src/nfsclient/src/dirutils.c,
libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
libfs/src/nfsclient/src/nfs.modini.c,
libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
libfs/src/nfsclient/src/rpcio.h,
libfs/src/nfsclient/src/rpcio.modini.c,
libfs/src/nfsclient/src/sock_mbuf.c,
libfs/src/nfsclient/src/xdr_mbuf.c: New files.
* sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
missing field to default multiprocessing configuration table. Also
document fields in Doxygen format.
* shell/file.t, shell/general.t, shell/memory.t, shell/network.t,
shell/rtems.t: Add mount and cp command information from Chris Johns.
Reformat some things.
* Makefile.am, configure.ac, index.html.in: Add initial version of
RTEMS Shell Manual. This is largely a starting point but has most of
the required structure.
* shell/.cvsignore, shell/Makefile.am, shell/file.t, shell/general.t,
shell/memory.t, shell/network.t, shell/preface.texi, shell/rtems.t,
shell/shell.texi: New files.
* libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
ifconfig commands. The code for these was previously in the
networking guide. Disable NFS filesystem mount until that code is in
cpukit.
* libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
* posix/src/mqueueunlink.c, score/Makefile.am,
score/include/rtems/score/object.h,
score/inline/rtems/score/object.inl: Enhance
_Objects_Namespace_remove() to handle freeing object names which are
strings. All changed _Objects_Close() to call
_Objects_Namespace_remove(). The resulting code was then moved from
inline routines to function calls.
* score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
* libcsupport/src/printk.c: Added width and padding for %s.
* libmisc/cpuuse/cpuusagereport.c: Support object names that are
strings longer than 4 chanracters.
PR 1277/networking
* libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
constraint for assembly language. This restricts the register choice
to the a-d registers.
* libnetworking/kern/uipc_socket2.c,
libnetworking/netinet/tcp_usrreq.c,
libnetworking/netinet/udp_usrreq.c,
libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
Add configuration parameters for network stack efficiency multiplier
and default socket buffer sizes. Change default multiplier from 8 to
2 to match GNU/Linux. This has no impact on performance on the BSPs
tested.
* configure.ac, sptests/Makefile.am: Exercise passing as object Id of
SELF.
* sptests/spname01/.cvsignore, sptests/spname01/Makefile.am,
sptests/spname01/ada_spname01.scn, sptests/spname01/spname01.adb,
sptests/spname01/sptest.adb, sptests/spname01/sptest.ads: New files.
* rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
Object Id of SELF.
* include/pmacros.h, psx01/init.c, psx01/system.h, psx13/main.c,
psxbarrier01/main.c, psxchroot01/main.c, psxfatal_support/init.c,
psxfile01/main.c, psxfile01/test.c, psxmount/main.c, psxrdwrv/main.c,
psxreaddir/main.c, psxrwlock01/main.c, psxspin01/main.c,
psxstat/main.c, psxtime/main.c: Change TEST_INIT to CONFIGURE_INIT.
Make tmacros.h available to all POSIX tests. Add a clock_settime case
for < 1988.
* mp01/init.c, mp02/init.c, mp03/init.c, mp04/init.c, mp05/init.c,
mp06/init.c, mp07/init.c, mp08/init.c, mp09/init.c, mp10/init.c,
mp11/init.c, mp12/init.c, mp13/init.c, mp14/init.c: Change TEST_INIT
to CONFIGURE_INIT. Make tmacros.h available to all POSIX tests. Add a
clock_settime case for < 1988.
* cpuuse/init.c, malloctest/init.c, monitor/init.c, monitor02/init.c,
putenvtest/init.c, rtems++/Init.cc, rtmonuse/init.c, stackchk/init.c:
Change TEST_INIT to CONFIGURE_INIT. Make tmacros.h available to all
POSIX tests. Add a clock_settime case for < 1988.
* itronhello/init.c, itronmbf01/init.c, itronmbox01/init.c,
itronsem01/init.c, itrontask01/init.c, itrontask02/init.c,
itrontask03/init.c, itrontask04/init.c, itrontime01/init.c: Change
TEST_INIT to CONFIGURE_INIT. Make tmacros.h available to all POSIX
tests. Add a clock_settime case for < 1988.
* posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
posix/src/semaphorenametoid.c: Add option for all POSIX objects
whether named or unnamed to have a string name. If the API does
not directly support having a name, then the user must explicitly
assign it using rtems_object_set_name().
* rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
* score/include/rtems/score/object.h,
score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
score/src/objectsetname.c: Modifications required to pass testing of
recently modified object name operations. Also eliminated
multiprocessing related code that was not reachable.
* sp09/screen01.c, sp09/sp09.scn: Add more bad thread Id cases.
* sp40/init.c, sp40/sp40.scn: Add message to say test is TBD.
* sp41/sp41.scn: Now has content.
* sp43/init.c, sp43/sp43.scn: Enhanced to increase coverage of
Object Services recently added to API.
* Makefile.am, configure.ac: Add psx14 to exercise POSIX API specific
portions of Object Services added to API.
* psx14/.cvsignore, psx14/Makefile.am, psx14/init.c, psx14/psx14.scn,
psx14/system.h: New files.
* malloctest/init.c: Add new test cases per Sergei. Make some of the
stranger cases operate directly on a freshly initialized heap. This
should make them more reproducible.
* score/include/rtems/score/object.h, score/src/objectgetinfo.c,
rtems/include/rtems/rtems/object.h,
rtems/src/rtemsobjectgetapiclassname.c,
rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
cannot be used as a parameter.
* score/Makefile.am, score/include/rtems/score/threadq.h,
score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
was really too complex to be inlined.
* score/src/threadqprocesstimeout.c: New file.
* fileio/system.h, ticker/system.h: Add new Object Services collection.
This changed the name of a few previously public but undocumented
services and added a some new services.
* Makefile.am, configure.ac, sp02/task1.c, sp24/resume.c,
sp30/resume.c, sp41/init.c, sp42/init.c: Add new Object Services
collection. This changed the name of a few previously public but
undocumented services and added a some new services.
* sp43/.cvsignore, sp43/Makefile.am, sp43/init.c, sp43/sp43.scn,
sp43/system.h: New files.
* mp02/task1.c, mp14/delay.c: Add new Object Services collection. This
changed the name of a few previously public but undocumented services
and added a some new services.
* libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
as helper and as exposed nmemalign variant with few restrictions.
Also turn on compilation of _Heap_Walk but make forced calls to it
conditionally compiled. This should allow more flexibility to the
user as to run-time checking of the heap.
* libcsupport/src/rtems_memalign.c: New file.
* sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
score/src/objectnametoid.c, score/src/objectnametoidstring.c:
Multiprocessing compiles again and survives initialization. The
recent object name and confdefs.h changes had broken it.
* sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
score/include/rtems/score/interr.h,
score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
Modifications to aid in full path testing.
* sp28/init.c, sp28/sp28.scn, sp29/init.c, sp29/sp29.scn, sp32/init.c,
sp32/sp32.scn, sp33/init.c, sp33/sp33.scn, sp42/init.c: Fix end of
test messages.
* score/include/rtems/score/object.h,
score/src/objectextendinformation.c,
score/src/objectinitializeinformation.c,
score/src/objectshrinkinformation.c: Eliminate name_table since it is
not used.
* sp34/changepri.c, sp35/priinv.c: Convert the Objects_Name type from a
simple type to a union of an unsigned 32 bit integer and a pointer.
This should help eliminate weird casts between u32 and pointers in
various places. The APIs now have to explicitly call _u32 or _string
versions of helper routines. This should also simplify things and
eliminate the need for ugly casts in some cases.
* itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
libmisc/stackchk/check.c, posix/src/condinit.c,
posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
posix/src/mutexinit.c, posix/src/pbarrierinit.c,
posix/src/prwlockinit.c, posix/src/pspininit.c,
posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
posix/src/timercreate.c, rtems/src/barrierident.c,
rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
rtems/src/ratemonident.c, rtems/src/regionident.c,
rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
sapi/src/extensionident.c, score/Makefile.am,
score/include/rtems/score/object.h,
score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
score/src/objectextendinformation.c,
score/src/objectgetnameasstring.c, score/src/objectmp.c,
score/src/objectnametoid.c: Convert the Objects_Name type from a
simple type to a union of an unsigned 32 bit integer and a pointer.
This should help eliminate weird casts between u32 and pointers in
various places. The APIs now have to explicitly call _u32 or _string
versions of helper routines. This should also simplify things and
eliminate the need for ugly casts in some cases.
* score/src/objectclearname.c, score/src/objectcomparenameraw.c,
score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
score/src/objectcopynamestring.c: Removed.
Add sp42 to exercise thread queue with knowledge of the implementation
so we can exercise all of the normal paths possible.
* Makefile.am, configure.ac: Add sp42.
* sp42/.cvsignore, sp42/init.c, sp42/sp42.scn: New files.
* sp39/init.c: Add case for long timeout on blocking operation.
* Makefile.am, configure.ac: Add new test to exercise thread
queue blokcing synchronization. sp39 and sp41 are very similar.
* sp41/.cvsignore, sp41/Makefile.am, sp41/init.c, sp41/sp41.scn,
sp41/system.h: New files.
* rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
score/src/threadqdequeuepriority.c: Fix bugs encountered while
testing and clean up more code.
* rtems/include/rtems/rtems/event.h,
rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
rtems/src/eventseize.c, rtems/src/eventsurrender.c,
rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
score/include/rtems/score/interr.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadq.h,
score/include/rtems/score/tqdata.h,
score/inline/rtems/score/threadq.inl,
score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
score/src/threadqextract.c, score/src/threadqextractfifo.c,
score/src/threadqextractpriority.c,
score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
score/src/threadqflush.c, score/src/threadqrequeue.c,
score/src/threadqtimeout.c: Refactor thread queue enqueue and event
blocking synchronization critical sections. This resulted in three
copies of essentially the same hard to test critical section code
becoming the one shared routine _Thread_blocking_operation_Cancel. In
addition, the thread queue and event code now share a common
synchronization enumerated type. Along the way, switches were
reworked to eliminate dead code generated by gcc and comments and
copyrights were updated.
* score/include/rtems/score/threadsync.h,
score/src/threadblockingoperationcancel.c: New files.
* configure.ac, irq/irq.c, startup/bspclean.c, startup/bspstart.c: Add
ALLOW_IRQ_NESTING option. The MPC5200 has a settle time after
acknowledging the IRQs and currently the BSP does not account for
that. After acknowledging an interrupt, it currently gets a second
spurious IRQ a significant percentage of the time. Rename to
BENCHMARK_IRQ_PROCESSING and get it working again. Under one test
load, not nesting interrupts resulted in a 50% reduction in the
number of IRQs and an ~30% reduction in time spent in IRQs.
* score/include/rtems/score/wkspace.h,
score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
inline _Workspace_Free or _Workspace_Allocate since they are not
always inlined and actually smaller overall as subroutines. They are
not particularly time critical so inlining is not absolutely
necessary.
* posix/Makefile.am, posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
Condition Variable object get helpers because they are more
complicated than the norm. They can implicitly perform a create. They
cross the line as being too complex and large to inline since they
negatively impact size and binary test coverage.
* posix/src/condget.c, posix/src/mutexget.c: New files.
* libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
libcsupport/src/free.c, libcsupport/src/malloc.c,
libcsupport/src/malloc_deferred.c,
libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
libcsupport/src/malloc_sbrk_helpers.c,
libcsupport/src/posix_memalign.c: Place all deferred free code and
place it in subroutines. Add plugin for dirtying allocated memory to
assist in debugging. Clean up comments and spacing as needed.
* libcsupport/src/malloc_dirtier.c: New file.
* libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
* libcsupport/include/rtems/malloc.h,
libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
libcsupport/src/malloc_p.h,
libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
support pluggable and optional. This eliminates the need for
heap extend and sbrk in the minimum footprint which is ~2.5K on
the SPARC.
* sapi/include/confdefs.h: Add the following configuration points:
+ CONFIGURE_MALLOC_STATISTICS
+ CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
* libcsupport/src/malloc_sbrk_helpers.c: New file.
* Makefile.am, configure.ac: Add sp40 to test some cases of dynamic
driver registration.
* sp40/.cvsignore, sp40/Makefile.am, sp40/init.c, sp40/sp40.scn,
sp40/system.h: New files.
* score/inline/rtems/score/isr.inl: Fix spacing.
* score/src/apimutexallocate.c: Fix spacing.
* score/src/coremsgseize.c: Check for message pending instead of
message pending count to avoid dead code from inlined chain routine.
It checks if the chain is empty so is redundant to count == 0.
* sp09/screen07.c, sp09/screen12.c, sp09/screen14.c, sp09/sp09.scn
Add test cases for:
+ message queue create requesting too many message buffers
for the available memory
+ region extend with address inside existing heap
+ timer server initiate too large a stack, create error
* sp12/pritask.c, sp12/sp12.scn: Add test cases for:
+ task set priority while holding resource
* configure.ac: Fix typo in the strict order mutex CPU OPTs test.
* libmisc/shell/shell.c: Handle '#' comment characters correctly.
* libblock/include/rtems/flashdisk.h: Add docmentation about the
control fields. Add more control fields to handle the flash when
full.
* libblock/src/flashdisk.c: Fix the descriptor erase test so it
detects a descriptor is erased. Add support for unavailable blocks
the user can configure. Print the used list as a diag. Fix the bug
when a page is detected as failed and present on more than one
queue. Add a count to the queues so queue length can be used to
manage compaction.
* bsp_specs: added crtend.o back to the endfiles. Otherwise,
C++ static constructors are not executed because the
call to __do_global_ctors_aux() is emitted into the .init
section by this endfile (yes, the endfile contributes to .init).
* score/src/threadhandler.c, sapi/src/exshutdown.c:
cannot call _fini via atexit() from rtems_shutdown_executive()
because at the point where rtems_shutdown_executive is called
the C-library is already dead.
Instead, register an atexit(_fini) after calling _init().
* gdb-init: Make the first hb temporary.
* network/network.c: Add support for reading the MAC address from
the FEC if set by the boot monitor. dBug does not do this unless
the network is used which is a shame.
* configure.ac: fixed bug that always enabled strict order
mutexes.
* score/inline/rtems/score/coremutex.inl: Fixed coding standard.
* score/src/coremutex.c: Add the holder's thread to the lock_mutex
list if the mutex is initialised locked.
* libnetworking/rtems/rtems_glue.c: Changed semaphore error
message to show the error is an rtems-net error.
* libmisc/monitor/mon-network.c: Removed warnings.
* telnetd/icmds.c: Changed shell_* to rtems_shell_*.
* score/Makefile.am: Fixed typo that stopped 'make tags' working.
* libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
libmisc/shell/fts.h, libmisc/shell/main_cp.c,
libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
libmisc/shell/warnx.c: New. Ported from BSD.
* libmisc/shell/shellconfig.h: Add the cp command.
* libmisc/Makefile.am: Add the new files to the shell.
* libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
support.
* libblock/src/flashdisk.c: Fixed disk drive count size setting
bug.
* configure.ac, score/include/rtems/score/coremutex.h,
score/inline/rtems/score/coremutex.inl: Add the ability to disable
inlining coremutex seize. This reduces the code size and also
improves the process of coverage analysis.
* score/src/coremutexseizeintr.c: New file.
* Makefile.am, configure.ac: Add support for proper stacking of
priority inheritance on mutexes as well as enforce proper order of
release.
* sp36/.cvsignore, sp36/Makefile.am, sp36/sp36.doc,
sp36/sp36.scn: New files.
* configure.ac, score/include/rtems/score/coremutex.h,
score/include/rtems/score/thread.h,
score/inline/rtems/score/coremutex.inl,
score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
support for proper stacking of priority inheritance on mutexes as
well as enforce proper order of release.
* Makefile.am, configure.ac: Added posix signal test
* psxsignal01/Makefile.am, psxsignal01/init.c,
psxsignal01/psxsignal01.scn, psxsignal01/system.h,
psxsignal01/task1.c: New files.
* libcsupport/Makefile.am, libcsupport/preinstall.am,
libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
one function per file. Also split out statistics into a separate file
which can be plugged in dynamically. Right now, it is always in. I
suspect that splitting the file removed more code than leaving
statistics in. I tinkered with malloc information command in the
shell. I resurrected the malloc arena code as malloc boundary. This
code is now compiled all the time even though it does not appear to
work.
* libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
libcsupport/src/malloc_get_statistics.c,
libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
libcsupport/src/malloc_report_statistics.c,
libcsupport/src/malloc_report_statistics_plugin.c,
libcsupport/src/malloc_statistics_helpers.c,
libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
libmisc/shell/main_perioduse.c: New files.
* libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
with info and dump as replacement for older command. Fix what looked
like a typo for mount sub-commands.
* libmisc/shell/main_mallocinfo.c: New file.
* libmisc/shell/main_mallocdump.c: Removed.
* Makefile.am, configure.ac: Add test for sysconf().
* psxsysconf/.cvsignore, psxsysconf/Makefile.am, psxsysconf/init.c,
psxsysconf/psxsysconf.scn, psxsysconf/system.h: New files.
* Makefile.am, configure.ac: Rename psxtimer to psxtimer01 to indicate
addition of second POSIX Timer test. Add initial version of
psxtimer02 to cover some conditions missed in psxtimer01. More cases
left to add.
* psxtimer01/.cvsignore, psxtimer01/Makefile.am, psxtimer01/psxtimer.c,
psxtimer01/psxtimer01.scn, psxtimer01/system.h,
psxtimer02/.cvsignore, psxtimer02/Makefile.am, psxtimer02/psxtimer.c,
psxtimer02/psxtimer02.scn, psxtimer02/system.h: New files.
* psxtimer/.cvsignore, psxtimer/Makefile.am, psxtimer/psxtimer.c,
psxtimer/psxtimer.scn, psxtimer/system.h: Removed.
* custom/mcf5235.cfg, custom/mrm332.cfg, custom/pc386.cfg: Split
the make-exe and make-cxx-exe into bsp-link-c, bsp-link-cxx and
bsp-post-link make macros. This allow external autotools support.
* libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
system opts table.
* libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
system opts table.
* libmisc/Makefile.am: Add the mount command and supporting files.
* libmisc/preinstall.am: Rebuilt.
* libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
libmisc/shell/main_help.c, libmisc/shell/main_id.c,
libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
libmisc/shell/write_file.c: Move all shell_* types, variables and
functions to rtems_shell_* to avoid namespace clashes with
applications. The is an RTEMS shell after all.
* libmisc/shell/shell.h, libmisc/shell/internal.h,
libmisc/shell/shellconfig.h: Move all shell_* types, variables and
functions to rtems_shell_* to avoid namespace clashes with
applications. Add the mount command supporting types.
* libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
libmisc/shell/main_mount_tftp.c: New.
* Makefile.am, irq/irq.c (removed), irq/irq_init.c:
Use shared exception/interrupt support from
libcpu/new-exceptions/bspsupport. NOTE: CHANGES MUST BE
TESTED ON REAL HARDWARE.
* sp09/screen07.c, sp09/sp09.scn: Add test for
rtems_message_queue_broadcast for bad buffer and count pointers.
* sp30/init.c, sp30/sp30.scn: Add test for initiating timer server
with bad priority or initiating twice.
* sp37/sp37.scn, sp37/system.h: Add test for rtems_clock_tick when
it forces a dispatch.
* sp37/init.c: New file.
* posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
* rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
Minor cleanup to improve testability and eliminate dead code.
* Makefile.am, preinstall.am: Added
libblock/include/rtems/flashdisk.h to the installed header list.
* libblock/Makefile.am: Add flashdisk.c to the files to build.
* libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
New.
* Makefile.am, configure.ac: Add new tests for interrupt disable,
enable, flash, and is in progress. These are normally inlines but
also have bodies for non-C code. This test also exercises the odd
case of calling clock tick from outside an ISR.
* sp37/.cvsignore, sp37/Makefile.am, sp37/sp37.scn, sp37/system.h: New files.
* sp07/init.c, sp07/sp07.scn, sp07/task1.c: Add tests for
using notepad with the current task's ID or SELF
* sp09/screen02.c, sp09/screen04.c, sp09/sp09.scn: Add
test missing test cases for clock_get.
* Makefile.am, configure.ac: New test to cover all RTEMS POSIX
functions that return ENOSYS.
* psxenosys/.cvsignore, psxenosys/Makefile.am, psxenosys/init.c,
psxenosys/psxenosys.scn, psxenosys/system.h: New files.
* rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
rtems/src/tasks.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c: Add test code for task variables to
improve coverage.
* rtems/src/taskvariable_invoke_dtor.c: New file.
* Makefile.am: Added libmisc/shell/shellconfig.h to the installed
header list.
* libmisc/shell/shell_cmdset.c: Let the Initial command add occur
in any order rather than before any commands have been added. Also
made the command's strings be copies rather than references.
* sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
* Makefile.am, irq/irq.c, irq/irq.h, irq/irq_init.c:
use new exception/irq support from
libcpu/powerpc/new-exceptions/bspsupport
rather than borrowing from ../shared/vectors ../shared/irq
* Makefile.am, new-exceptions/bspsupport/README:
provide new irq_bspsupport.rel which was
split out of exc_bspsupport.rel to provide finer-grained
control over what BSPs want to use.
* Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
Move Ada support code that is untestable from the Standard RTEMS Test
Suite into its own directory. All code in score, posix, rtems, and
sapi should be testable by the Standard RTEMS Test Suites. It was
buried under POSIX before so this should be a clearer location
anyway.
* libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
libgnat/adasupp.c: New files.
* posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
* libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
libmisc/shell/internal.h, libmisc/shell/shell.c,
libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
processing now separated from main command loop. Addition of user
commands and aliases tested. Monitor registration now explicit.
* libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
libmisc/shell/write_file.c: New files.
* bsp_howto/clock.t, bsp_howto/init.t: Eliminate copies of the
Configuration Table. Use the RTEMS provided accessor macros to obtain
configuration fields.
* include/bsp.h, startup/bspstart.c: Eliminate copies of the
Configuration Table. Use the RTEMS provided accessor macros to obtain
configuration fields.
* clock/clockdrv.c, include/bsp.h, startup/bspstart.c: Eliminate copies
of the Configuration Table. Use the RTEMS provided accessor macros to
obtain configuration fields.
* clock/clock.c, include/bsp.h, startup/bspstart.c: Eliminate copies of
the Configuration Table. Use the RTEMS provided accessor macros to
obtain configuration fields.
* clock/ckinit.c, include/bsp.h, startup/bspstart.c: Eliminate copies
of the Configuration Table. Use the RTEMS provided accessor macros to
obtain configuration fields.
* README, clock/ckinit.c, include/bsp.h, startup/bspstart.c: Eliminate
copies of the Configuration Table. Use the RTEMS provided accessor
macros to obtain configuration fields.
* shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
copies of the Configuration Table. Use the RTEMS provided accessor
macros to obtain configuration fields.
* README, include/bsp.h, startup/bspstart.c: Eliminate copies of the
Configuration Table. Use the RTEMS provided accessor macros to obtain
configuration fields.
* bsp_specs, include/bsp.h, startup/bspstart.c: Eliminate copies of the
Configuration Table. Use the RTEMS provided accessor macros to obtain
configuration fields.
* include/bsp.h, startup/bspstart.c, startup/bspstart.c.nocache:
Eliminate copies of the Configuration Table. Use the RTEMS provided
accessor macros to obtain configuration fields.
* bsp_specs, clock/clock.c, include/bsp.h, irq/irq.c,
startup/bspclean.c, startup/bspstart.c: Eliminate copies of the
Configuration Table. Use the RTEMS provided accessor macros to obtain
configuration fields.
* clock/clock.c, include/bsp.h, startup/bspstart.c,
startup/rtems-ctor.cc: Eliminate copies of the Configuration Table.
Use the RTEMS provided accessor macros to obtain configuration
fields.
* at91rm9200/clock/clock.c, lpc22xx/clock/clockdrv.c,
mc9328mxl/clock/clockdrv.c, s3c2400/clock/clockdrv.c: Eliminate
copies of the Configuration Table. Use the RTEMS provided accessor
macros to obtain configuration fields.
* mcf5206/clock/ckinit.c, mcf5272/clock/ckinit.c: Eliminate copies of
the Configuration Table. Use the RTEMS provided accessor macros to
obtain configuration fields.
* new-exceptions/e500_raw_exc_init.c: map DEC
exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
(was ASM_BOOKE_PIT_VECTOR).
* new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
nomenclature.
* shared/vectors/README.deprecated, shared/irq/README.deprecated:
added READMEs stating that certain files should not be
copy/paste/modified when creating new BSPs. New BSPs
are encouraged to use the new library under
libcpu/powerpc/new-exceptions/bspsupport.
* Makefile.am: use shared exception/interrupt support
from libcpu/powerpc/new-exceptions/bspsupport rather
than ../shared/vectors , ../shared/irq
2007-12-10 Till Straumann <strauman@slac.stanford.edu>
* shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
shared/start/vectors_entry.S: moved vectors_entry.S to
'start' subdir and made a start file rather than
element of vectors.rel (it should always be linked but
won't if it is the sole member of vectors.rel).
* shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
shared/start/vectors_entry.S: moved vectors_entry.S to
'start' subdir and made a start file rather than
element of vectors.rel (it should always be linked but
won't if it is the sole member of vectors.rel).
* new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
RI is set in the exception frame and panic if it isn't
(state info might have been lost). This only affects
classic PPC.
* new-exceptions/bspsupport/README,
new-exceptions/bspsupport/ppc_exc_bspsupp.h
new-exceptions/bspsupport/vectors_init.c:
added crude test to make sure MMU maps memory as
write-back enabled.
* ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
into multiple files and add initial stages of command configuration.
This seems to work but the monitor commands need to be integrated
this way and the ability to configure user commands needs to be
tested.
* libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
libmisc/shell/str2int.c: New files.
* new-exceptions/bspsupport/ppc_exc_test.c,
new-exceptions/bspsupport/vectors_init.c,
new-exceptions/bspsupport/ppc_exc_bspsupp.h,
new-exceptions/bspsupport/README,
new-exceptions/bspsupport/irq_supp.h:
Added README and some comments; now use TRAP exception
in ppc_exc_test.c so that it works on PSIM.
* shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
added support for Tsi148 bridge; BSP can define which
bridge driver to use from VMEConfig.h.
Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
macro so that an error status can be passed back.
* new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
new-exceptions/bspsupport/ppc_exc_test.c,
new-exceptions/bspsupport/vectors.h,
new-exceptions/bspsupport/vectors_init.c,
new-exceptions/bspsupport/irq.c,
new-exceptions/bspsupport/ppc_exc_bspsupp.h,
new-exceptions/bspsupport/ppc_exc_hdl.c,
new-exceptions/bspsupport/ppc_exc_asm_macros.h,
new-exceptions/bspsupport/nested_irq_test.c:
New files. Added 'middleware' code for helping BSPs implement
exception and interrupt handling and implementing the 'new'
RTEMS IRQ API (which I personally dislike).
* new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
shared/include/cpuIdent.c, shared/include/cpuIdent.h:
Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
check; unfortunately...
* ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
let C_dispatch_irq_handler() return zero to indicate to
low-level exception handling code that the exception
was handled (not used yet).
* shared/irq/irq_asm.S, shared/vectors/vectors.S:
Replaced use of hardcoded PPC_EXC_MSR_BITS by a
run-time method to determine these bits (use settings
effective before exception occurred).
Replaced use of hardcoded ASM_VECTORS_CRITICAL by
'bsp_raw_vector_is_405_critical' variable.
* new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
Removed all #ifdef <cpu_flavor>. All exception vectors are now
always defined.
Changed implementation of <cpu>_vector_is_valid() from 'case'
statements to table lookup.
Replaced 'ASM_VECTORS_CRITICAL' by a variable
'bsp_raw_vector_is_405_critical' which is set at run-time.
Removed PPC_MSR_EXC_BITS. The exception handling code
(libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
has a run-time check for these bits.
Both files are now free of #if <cpu_flavor> constructs.
* Makefile.am, configure.ac, preinstall.am,
new-exceptions/e500_raw_exc_init.c: Started adding
support for e500 CPU. Most stuff is borrowed from mpc6xx.
* rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
branch. The goal is eventually to make this the starting
point for cleanup (remove as many branches as possible;
replace by run-time tests if necessary).
* shared/irq/irq_supp.h: removed stray '*/'. Removed
inclusion of <stdlib.h> which is unnecessary and broke
if_dc in an obscure way (due to malloc/free redefinition
in the networking code).
* shared/irq/irq_asm.S, shared/vectors/vectors.S,
shared/vectors/vectors.h, shared/vectors/vectors_init.c:
Converted exception vector names to new ones
(qualified by <cpu_type> if non-std ppc exceptions).
* new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
Qualified all exception vector symbols that are only defined
#ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
If the special flavor __ppc_generic is effective the ALL
vector symbols are available and ppc_vector_is_valid() works
for all supported CPUs (run-time check).
This is work towards a #ifdef <cpu_flavor> free libcpu and
exception framework.
* bootcard.c: Move interrupt_stack_size field from CPU Table to
Configuration Table. Eliminate CPU Table from all ports. Delete
references to CPU Table in all forms.
* include/bsp.h: Move interrupt_stack_size field from CPU Table to
Configuration Table. Eliminate CPU Table from all ports. Delete
references to CPU Table in all forms.
* include/bsp.h, startup/bspstart.c: Move interrupt_stack_size field
from CPU Table to Configuration Table. Eliminate CPU Table from all
ports. Delete references to CPU Table in all forms.
* shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
Table to Configuration Table. Eliminate CPU Table from all ports.
Delete references to CPU Table in all forms.
* startup/bspstart.c: Move interrupt_stack_size field from CPU Table to
Configuration Table. Eliminate CPU Table from all ports. Delete
references to CPU Table in all forms.
* Makefile.am, include/bsp.h: Move interrupt_stack_size field from CPU
Table to Configuration Table. Eliminate CPU Table from all ports.
Delete references to CPU Table in all forms.
* startup/bspstart.c, startup/bspstart.c.nocache: Move
interrupt_stack_size field from CPU Table to Configuration Table.
Eliminate CPU Table from all ports. Delete references to CPU Table in
all forms.
* Makefile.am, include/bsp.h, startup/bspstart.c: Move
interrupt_stack_size field from CPU Table to Configuration Table.
Eliminate CPU Table from all ports. Delete references to CPU Table in
all forms.
* console/console.c, include/bsp.h, startup/bspstart.c: Move
interrupt_stack_size field from CPU Table to Configuration Table.
Eliminate CPU Table from all ports. Delete references to CPU Table in
all forms.
* shared/bspstart.c: Move interrupt_stack_size field from CPU Table to
Configuration Table. Eliminate CPU Table from all ports. Delete
references to CPU Table in all forms.
* amba/amba.c, clock/ckinit.c, console/console.c, include/bsp.h,
startup/bspstart.c, timer/timer.c: Move interrupt_stack_size field
from CPU Table to Configuration Table. Eliminate CPU Table from all
ports. Delete references to CPU Table in all forms.
* Makefile.am, startup/bspstart.c: Move interrupt_stack_size field from
CPU Table to Configuration Table. Eliminate CPU Table from all ports.
Delete references to CPU Table in all forms.
* startup/bspstart.c, startup/cpu.c: Move interrupt_stack_size field
from CPU Table to Configuration Table. Eliminate CPU Table from all
ports. Delete references to CPU Table in all forms.
* mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
field from CPU Table to Configuration Table. Eliminate CPU Table from
all ports. Delete references to CPU Table in all forms.
* sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/init.h, sapi/src/exinit.c,
score/include/rtems/system.h, score/src/isr.c: Move
interrupt_stack_size field from CPU Table to Configuration Table.
Eliminate CPU Table from all ports. Delete references to CPU Table in
all forms.
* cpu.c, rtems/score/cpu.h: Move interrupt_stack_size field from CPU
Table to Configuration Table. Eliminate CPU Table from all ports.
Delete references to CPU Table in all forms.
* rtems/new-exceptions/cpu.h, rtems/old-exceptions/cpu.h,
rtems/score/cpu.h: Move interrupt_stack_size field from CPU Table to
Configuration Table. Eliminate CPU Table from all ports. Delete
references to CPU Table in all forms.
* tmoverhd/testtask.c: Move interrupt_stack_size field from CPU Table
to Configuration Table. Eliminate CPU Table from all ports. Delete
references to CPU Table in all forms.
* spsize/size.c: Move interrupt_stack_size field from CPU Table to
Configuration Table. Eliminate CPU Table from all ports. Delete
references to CPU Table in all forms.
* cpu_supplement/arm.t, cpu_supplement/i386.t, cpu_supplement/m68k.t,
cpu_supplement/mips.t, cpu_supplement/powerpc.t, cpu_supplement/sh.t,
cpu_supplement/sparc.t, cpu_supplement/tic4x.t, porting/cpuinit.t,
user/conf.t, user/init.t: Move interrupt_stack_size field from CPU
Table to Configuration Table. Eliminate CPU Table from all ports.
Delete references to CPU Table in all forms.
* mpc5xx/console-generic/console-generic.c: Moved most of the remaining
CPU Table fields to the Configuration Table. This included
pretasking_hook, predriver_hook, postdriver_hook, idle_task,
do_zero_of_workspace, extra_mpci_receive_server_stack,
stack_allocate_hook, and stack_free_hook. As a side-effect of this
effort some multiprocessing code was made conditional and some style
clean up occurred.
* bootcard.c: Moved most of the remaining CPU Table fields to the
Configuration Table. This included pretasking_hook, predriver_hook,
postdriver_hook, idle_task, do_zero_of_workspace,
extra_mpci_receive_server_stack, stack_allocate_hook, and
stack_free_hook. As a side-effect of this effort some multiprocessing
code was made conditional and some style clean up occurred.
* Makefile.am, startup/bspstart.c: Moved most of the remaining CPU
Table fields to the Configuration Table. This included
pretasking_hook, predriver_hook, postdriver_hook, idle_task,
do_zero_of_workspace, extra_mpci_receive_server_stack,
stack_allocate_hook, and stack_free_hook. As a side-effect of this
effort some multiprocessing code was made conditional and some style
clean up occurred.
* include/bsp.h, startup/bspstart.c: Moved most of the remaining CPU
Table fields to the Configuration Table. This included
pretasking_hook, predriver_hook, postdriver_hook, idle_task,
do_zero_of_workspace, extra_mpci_receive_server_stack,
stack_allocate_hook, and stack_free_hook. As a side-effect of this
effort some multiprocessing code was made conditional and some style
clean up occurred.
* startup/bspstart.c: Moved most of the remaining CPU Table fields to
the Configuration Table. This included pretasking_hook,
predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
extra_mpci_receive_server_stack, stack_allocate_hook, and
stack_free_hook. As a side-effect of this effort some multiprocessing
code was made conditional and some style clean up occurred.
* console/console.c, startup/bspstart.c: Moved most of the remaining
CPU Table fields to the Configuration Table. This included
pretasking_hook, predriver_hook, postdriver_hook, idle_task,
do_zero_of_workspace, extra_mpci_receive_server_stack,
stack_allocate_hook, and stack_free_hook. As a side-effect of this
effort some multiprocessing code was made conditional and some style
clean up occurred.
* shared/startup/bspstart.c: Moved most of the remaining CPU Table
fields to the Configuration Table. This included pretasking_hook,
predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
extra_mpci_receive_server_stack, stack_allocate_hook, and
stack_free_hook. As a side-effect of this effort some multiprocessing
code was made conditional and some style clean up occurred.
* Makefile.am, include/bsp.h, startup/bspstart.c: Moved most of the
remaining CPU Table fields to the Configuration Table. This included
pretasking_hook, predriver_hook, postdriver_hook, idle_task,
do_zero_of_workspace, extra_mpci_receive_server_stack,
stack_allocate_hook, and stack_free_hook. As a side-effect of this
effort some multiprocessing code was made conditional and some style
clean up occurred.
* preinstall.am: Moved most of the remaining CPU Table fields to the
Configuration Table. This included pretasking_hook, predriver_hook,
postdriver_hook, idle_task, do_zero_of_workspace,
extra_mpci_receive_server_stack, stack_allocate_hook, and
stack_free_hook. As a side-effect of this effort some multiprocessing
code was made conditional and some style clean up occurred.
* startup/bspstart.c, startup/bspstart.c.nocache: Moved most of the
remaining CPU Table fields to the Configuration Table. This included
pretasking_hook, predriver_hook, postdriver_hook, idle_task,
do_zero_of_workspace, extra_mpci_receive_server_stack,
stack_allocate_hook, and stack_free_hook. As a side-effect of this
effort some multiprocessing code was made conditional and some style
clean up occurred.
* shared/bspstart.c: Moved most of the remaining CPU Table fields to
the Configuration Table. This included pretasking_hook,
predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
extra_mpci_receive_server_stack, stack_allocate_hook, and
stack_free_hook. As a side-effect of this effort some multiprocessing
code was made conditional and some style clean up occurred.
* amba/amba.c, startup/bspstart.c: Moved most of the remaining CPU
Table fields to the Configuration Table. This included
pretasking_hook, predriver_hook, postdriver_hook, idle_task,
do_zero_of_workspace, extra_mpci_receive_server_stack,
stack_allocate_hook, and stack_free_hook. As a side-effect of this
effort some multiprocessing code was made conditional and some style
clean up occurred.
* Makefile.am: Moved most of the remaining CPU Table fields to the
Configuration Table. This included pretasking_hook, predriver_hook,
postdriver_hook, idle_task, do_zero_of_workspace,
extra_mpci_receive_server_stack, stack_allocate_hook, and
stack_free_hook. As a side-effect of this effort some multiprocessing
code was made conditional and some style clean up occurred.
* libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
posix/preinstall.am, posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/pthread.h,
posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
posix/src/mutexdestroy.c, posix/src/mutexinit.c,
posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
sapi/src/exinit.c, score/include/rtems/system.h,
score/include/rtems/score/mpci.h, score/src/mpci.c,
score/src/thread.c, score/src/threadcreateidle.c,
score/src/threadstackallocate.c, score/src/threadstackfree.c,
score/src/wkspace.c: Moved most of the remaining CPU Table fields to
the Configuration Table. This included pretasking_hook,
predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
extra_mpci_receive_server_stack, stack_allocate_hook, and
stack_free_hook. As a side-effect of this effort some multiprocessing
code was made conditional and some style clean up occurred.
* cpu_supplement/arm.t, cpu_supplement/i386.t, cpu_supplement/m68k.t,
cpu_supplement/mips.t, cpu_supplement/powerpc.t, cpu_supplement/sh.t,
cpu_supplement/sparc.t, cpu_supplement/tic4x.t, user/conf.t: Moved
most of the remaining CPU Table fields to the Configuration Table.
This included pretasking_hook, predriver_hook, postdriver_hook,
idle_task, do_zero_of_workspace, extra_mpci_receive_server_stack,
stack_allocate_hook, and stack_free_hook. As a side-effect of this
effort some multiprocessing code was made conditional and some style
clean up occurred.
* rtems/score/cpu.h: Moved most of the remaining CPU Table fields to
the Configuration Table. This included pretasking_hook,
predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
extra_mpci_receive_server_stack, stack_allocate_hook, and
stack_free_hook. As a side-effect of this effort some multiprocessing
code was made conditional and some style clean up occurred.
* rtems/new-exceptions/cpu.h, rtems/old-exceptions/cpu.h: Moved most of
the remaining CPU Table fields to the Configuration Table. This
included pretasking_hook, predriver_hook, postdriver_hook, idle_task,
do_zero_of_workspace, extra_mpci_receive_server_stack,
stack_allocate_hook, and stack_free_hook. As a side-effect of this
effort some multiprocessing code was made conditional and some style
clean up occurred.
* libmisc/shell/shell.h: Added comments for the parameters to the
shell_init function.
* libmisc/shell/shell.c: Only set cflags if tcflags is
non-zero. This means the shell can use the current cflags settings
and the application does not need to know the baudrate etc.
* libmisc/capture/capture.h: Fix the comment.
* iostream/Makefile.am: Change the executable name so it does not
create a file which is the same name as the standard header file.
* iostream/system.h: Need to increase the number of semaphores for
the libstdc++ runtime.
* shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
0/1 if irq was disabled/enabled prior to disabling.
irq_supp.h now exports a inline helper routine for scanning
a list of shared handlers; to be used by PIC drivers.
* irq/irq_init.c: added new args to openpic_init().
This BSP probably needs them (8245 has an EPIC).
I would be surprised if the PCI interrupts with the
old code actually worked...
* shared/openpic/openpic.c shared/openpic/openpic.h,
shared/irq/irq_init.c: added more parameters to
openpic_init() so that more details of the configuration
can be overridden/set from the BSP. Moved setup of
the EPIC-specific EOI delay from BSP code into openpic_init()
using the new 'epic_freq' parameter.
* shared/openpic/openpic.c, shared/openpic/openpic.h:
- eliminated conditional compilation (#ifdef mpc8240)
The difference in register-layout between the EPIC
and the std. openPIC is handled by an offset parameter
which can be set at run-time (initialization) with
a new routine 'openpic_set_src_offset()'.
- allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
which builds the driver for big-endian register access
(mpc8540).
- openpic_disable_irq() now returns the old state so
that it can be restored later.
* shared/irq/openpic_i8259_irq.c:
- conditionally define 'irq_mask_or_tbl' only if
BSP_PCI_ISA_BRIDGE_IRQ is defined.
- use _ISR_Get_level() / _ISR_Set_level() for re-enabling
interrupts rather than messing with MSR directly;
these macros:
o implement compiler memory barrier
o will handle multiple levels (e500 'critical' interrupts)
if they are ever supported.
- decrementer irqs are also shareable - added list traversal.
* shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
is set. The shared irq manager supports shared interrupts
(but requires also that the PIC-driver supports them by
traversing the list of shared handlers).
Declare C_dispatch_irq_handler() which must be defined
(like the other routines declared in this header) by the
PIC-driver.
* shared/pci/detect_raven_bridge.c: use ifdef mvme2100
rather than ifdef mpc824x so that we don't depend on
compile-time CPU flavor. Eventually, this should become
a run-time check.
* shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
if the BSP-specific configuration header (VMEConfig.h)
defines BSP_VME_BAT_IDX so that this file can be used
on CPUs w/o bats (e500).
* new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
This is probably only used by the simulator (were else
can you install something to ROM ??).
* rtems/score/cpu.h: Wonderful bookE doesn't have mftb/mftbu;
( CPU_Get_timebase_low() ) they only define the TBRU/TBRL SPRs
so we use these. Should work on all CPUs.
* mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
feature-checks from cpuIdent.h rather than filtering
CPU types when checking for availability of high BATs
and an MMU with hardware page-table lookup.
* shared/include/cpuIdent.h, shared/include/cpuIdent.c:
Added a simple 'feature check' facility. Code should
not check for a particular CPU type if possible but
check the respective feature bit (e.g., 'has_altivec').
This makes it much less cumbersome to add more CPU
types in the future.
* shared/startup/pretaskinghook.c: Replaced inclusion of
<bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
* Makefile.am, irq/irq.c: fixed source-tree path of irq_supp.h,
fixed type of 1st arg to C_dispatch_irq_handler() which
is NOT a CPU_Interrupt_frame but a BSP_Exception_frame
(not that it is ever used but the two layouts differ).
* rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
rtems/src/clockget.c, rtems/src/dpmemdelete.c,
rtems/src/dpmemexternal2internal.c,
rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
rtems/src/taskresume.c, rtems/src/tasksetnote.c,
rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
rtems/src/timercancel.c, rtems/src/timerdelete.c,
rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
rtems/src/timerserverfirewhen.c: Restructured all code with
the switch (location) pattern so that OBJECTS_LOCAL is first
and we can fall into it and the OBJECTS_ERROR case breaks
to a return RTEMS_INVALID_ID. This eliminates the return
RTEMS_INTERNAL_ERROR at the bottom of each of these files which
was unreachable and untestable code. This resulted in a code
savings of approximately 20 bytes per file on the SPARC/ERC32.
* shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
shared/irq/irq_supp.h (added):
Removed 'is_processor_irq()' from irq.c; the BSP routines
BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
to ignore processor irqs anyways. Removed
all BSP-defined constants from irq.c. This makes irq.c (almost)
binary-compatible among BSPs (ultimate goal is making 'shared'
a library).
Added a header (irq_supp.h) defining the interface between
the generic interrupt manager (irq.c) and the routines it
requires to be supplied by the BSP (eventually, these
should go into rtems/irq.h).
* posix/Makefile.am: Restructed to move the
OBJECTS_LOCAL case to the top of the switch statement and
eliminate the fall-through return of POSIX_BOTTOM_REACHED. These
changes produced simplier assembly code and allowed for complete
test coverage. Also applied some consistency to the functions
that translate the core status codes to POSIX status codes.
* irq/irq.h, irq/irq_init.c: Removed the definition
of ASM_IRQ_VECTOR_BASE; this symbol was only use to
initialize the irqBase member of the rtems_irq_global_settings
struct. However, irqBase is an rtems_irq_symbolic_name,
so using BSP_LOWEST_OFFSET is more appropriate.
* posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
posix/src/conddestroy.c, posix/src/condsignalsupp.c,
posix/src/condwaitsupp.c, posix/src/keydelete.c,
posix/src/keygetspecific.c, posix/src/keysetspecific.c,
posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
posix/src/pspintrylock.c, posix/src/pspinunlock.c,
posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
posix/src/semclose.c, posix/src/semdestroy.c,
posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
rtems/src/timerfireafter.c, score/include/rtems/system.h,
score/include/rtems/score/corebarrier.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h: Restructed to move the
OBJECTS_LOCAL case to the top of the switch statement and
eliminate the fall-through return of POSIX_BOTTOM_REACHED. These
changes produced simplier assembly code and allowed for complete
test coverage. Also applied some consistency to the functions
that translate the core status codes to POSIX status codes.
* posix/src/mutextranslatereturncode.c,
posix/src/semaphoretranslatereturncode.c: New files.
* posix/src/mutexfromcorestatus.c: Removed.
* irq/irq.h, irq/irq_init.c: Removed the definition
of ASM_IRQ_VECTOR_BASE; this symbol was only use to
initialize the irqBase member of the rtems_irq_global_settings
struct. However, irqBase is an rtems_irq_symbolic_name,
so using BSP_LOWEST_OFFSET is more appropriate.
* irq/irq.h, irq/irq.c (removed), irq/no_pic.c (added),
irq/irq_init.c, Makefile.am: The PSIM BSP (currently)
has no support for an interrupt controller or interrupts
other than the decrementer. Removed all definitions for PCI + ISA
interrupts and all unnecessary code (leftovers from copying).
Separated PIC-specific bits into 'no_pic.c' which allows us
to use 'irq.c' (i.e., more code) from 'shared'.
* startup/linkcmds.c, start/start.S: call __eabi() from start.S
and make sure linkcmds defines _SDA_BASE_ + _SDA2_BASE_ so that
sysv + eabi are properly supported.
* shared/include/grspw.h, shared/spw/grspw.c: GRSPW SpaceWire Driver.
Fixes typecast to volatile integer instead of to integer. Added
scanning for GRSPW2 Core, The GRSPW2 core is run in legacy mode.
* shared/can/occan.c: LEON2/3 OCCAN CAN driver. Fixes typecast to
volatile integer where needed. Fixes bug where closing the driver and
opening it again could make the driver not starting transmission due
to the software fifo was not cleared.
* rasta/rasta.c: LEON2 PCI RASTA driver. Changes RASTA PCI interrupt to
5 from 4. This is to avoid conflict with the LAN9C111 network MAC
driver using interrupt 4.
* shared/can/grcan.c, shared/can/grcan_rasta.c,
shared/include/ambapp.h: GRCAN CAN driver. Fixes Interrupt
enabling/disabling in the driver, interrupt may not be restored
correctly. Implements the baud rate calculation routine. Removed
unnecessary printk. Fixed scanning to support GRCAN and GRHCAN
hardware. Added GRCAN device number to ambapp.h.
* startup/bspstart.c, Makefile.am: Initialize BATs and enable MMU
to come closer to what other BSPs do. This allows us to use the
shared irq_asm.S. No more individual assembly code :-)
* iostream/Makefile.am: Change the executable name so it does not
create a file which is the same name as the standard header file.
* iostream/system.h: Need to increase the number of semaphores for
the libstdc++ runtime.
* sapi/src/exinit.c, score/include/rtems/score/object.h,
score/include/rtems/score/thread.h, score/src/object.c,
score/src/thread.c: Conditionally compile out more code that is
specific to multiprocessor configurations.
* mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
new-exceptions/raw_exception.c, old-exceptions/cpu.c,
ppc403/clock/clock.c, ppc403/console/console.c,
ppc403/console/console.c.polled, ppc403/console/console405.c,
ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
the CPU Table. They have been replaced with variables named bsp_XXX
as needed.
* startup/bspstart.c, startup/bspstart.c.nocache: Eliminate PowerPC
specific elements from the CPU Table. They have been replaced with
variables named bsp_XXX as needed.
* clock/clock.c, startup/bspstart.c: Eliminate PowerPC specific
elements from the CPU Table. They have been replaced with variables
named bsp_XXX as needed.
* rtems/new-exceptions/cpu.h, rtems/old-exceptions/cpu.h,
rtems/score/cpu.h: Eliminate PowerPC specific elements from the CPU
Table. They have been replaced with variables named bsp_XXX as
needed.
* configure.ac, score/inline/rtems/score/thread.inl,
score/src/threaddispatch.c: Add ability for user to disable inlining
of _Thread_Enable_dispatch. This can save code space but more
importantly it means the binary generated does not have code inlined
that is difficult to test and very seldom executed.
* sp07/sp07.scn, sp07/task1.c, sp09/screen01.c, sp09/screen05.c,
sp09/screen07.c, sp09/screen10.c, sp09/screen12.c, sp09/screen14.c,
sp09/sp09.scn, sp25/sp25.scn, sp25/task1.c: Added several test cases
to improve test coverage.
* Makefile.am, shared/flash, shared/flash/flash.c,
shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
Added flash programmer API, implementation and chip drivers
for some intel + spansion flash chips (as found on mvme5500,
mvme6100 and mvme3100 boards).
A more appopriate place would probably be libchip but
I don't know if the API is acceptable and if the implementation
is generic enough (e.g., no CFI support) so I leave it here
for now.
* psxbarrier01/psxbarrier01.scn, psxbarrier01/test.c,
psxrwlock01/psxrwlock01.scn, psxrwlock01/test.c: Added several test
cases to improve test coverage.
* rtems/src/regioncreate.c, rtems/src/regiondelete.c,
rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
case to the top of the switch statement, have a single exit with one
call to _RTEMS_Unlock_allocator and eliminate the fall-through return
of RTEMS_INTERNAL_ERROR. These changes produced simplier assembly
code and allowed for complete test coverage.
* clock/ckinit.c, startup/bspstart.c: Eliminate the
clicks_per_microsecond field in the SuperH CPU Table and define
another mechanism for drivers to obtain this information.
* startup/bspstart.c: Eliminate the clicks_per_microsecond field in the
SuperH CPU Table and define another mechanism for drivers to obtain
this information.
* sh7032/clock/ckinit.c, sh7032/delay/delay.c, sh7032/timer/timer.c,
sh7045/clock/ckinit.c, sh7045/timer/timer.c, sh7750/clock/ckinit.c,
sh7750/timer/timer.c: Eliminate the clicks_per_microsecond field in
the SuperH CPU Table and define another mechanism for drivers to
obtain this information.
* rtems/score/cpu.h: Eliminate the clicks_per_microsecond field in the
SuperH CPU Table and define another mechanism for drivers to obtain
this information.
* cpu_supplement/sh.t: Eliminate the clicks_per_microsecond field in
the SuperH CPU Table and define another mechanism for drivers to
obtain this information.
* clock/ckinit.c: Eliminate the clicks_per_microsecond field in the
MIPS CPU Table and define another mechanism for drivers to obtain
this information.
* cpu_supplement/mips.t: Eliminate the clicks_per_microsecond field in
the MIPS CPU Table and define another mechanism for drivers to obtain
this information.
* clock/ckinit.c, startup/bspstart.c: Eliminate the
clicks_per_microsecond field in the MIPS CPU Table and define another
mechanism for drivers to obtain this information.
* rtems/score/cpu.h: Eliminate the clicks_per_microsecond field in the
MIPS CPU Table and define another mechanism for drivers to obtain
this information.
* shared/console/uart.c: when draining UART during
initialization (wait for possible printk() activity
to finish) look at TEMT (fifo, holding-reg and shift-reg)
rather than THRE (fifo, holding-reg only). This resolved
some scrambled output issues for me.
Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
value then the driver interprets the modulus as a speed value
and uses the current setting of the divisor to compute the
clock speed (BSPBaseBaud). This is useful if you have a board
that you know is initialized e.g., to 9600 but you
don't know the clock speed.
* Makefile.am, motorola_powerpc/Makefile.am,
* shared/pci/detect_raven_bridge.c, Makefile.am,
* shared/pci/generic_clear_hberrs.c: separated the generic
version of _BSP_clear_hostbridge_errors() into its own
file.
* libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
Added checks so that use of 'stdio' is avoided (falling
back to 'printk') before the system is up.
Publish driver entry points so that the libi2c driver could
be added to the applications 'device driver table'.
This is not fully implemented yet, though, since in addition to
initializing libi2c the low-level i2c bus drivers as well
as high-level i2c device drivers need to be registered
with the library.
Updated README_libi2c accordingly.
* libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
(SIOCGIFMEDIA) pass the user parameter down to the ioctl
so that it knows what PHY they want to look at.
* rtems/score/powerpc.h: Added a '__ppc_generic' CPU variant.
The goal would be making cpukit and hopefully libcpu work
for all (or at least most) CPUs/BSPs with -D__ppc_generic so
that eventually all tests [#if defined(<cpu_flavor>)] for CPU
flavors can be eliminated.
* shared/src/cache.c: moved generic operations
(flush/invalidate 1 data line, invalidate 1 inst. line)
from #ifdef <cpu_flavor> to general section (all CPUs).
* libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
of the focus was on the beginning stages of making the login checker
pluggable just like the shell.
* sapi/src/exinit.c, score/Makefile.am,
score/include/rtems/score/apimutex.h: API Mutex calls should never
have been inlined. Inlining them lead to many inlined copies of core
mutex lock. This lead to over 2K savings in the SPARC/ERC32
minimum.exe.
* score/src/apimutex.c, score/src/apimutexallocate.c,
score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
* score/inline/rtems/score/object.inl: During test coverage analysis,
we identified this sanity check which should have been conditional on
RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
operations. With all APIs enabled, this saved 352 bytes from the
minimum executable on the SPARC/ERC32.
* score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
compiler conditional attribute for methods that do not return. This
avoids gcc generating unreachable code following calls to
_Internal_error_Occurred.
* cpu.c, cpu_asm.S, score/cpu.h : add support for ARM<->THUMB veneer
thumb new dir to controll CPSR/SPRS in thumb mode
2007-05-09 Ray Xu <rayx.cn@gmail.com>
* cpu.c: move do_data_abort() to libbsp/arm/shared/abort/
implement a compact do_data_abort() in simple_abort.c
* ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
score603e/irq/irq.c, shared/irq/irq.c:
test for non-NULL-ness before calling 'on'/'off'
methods so that users don't have to provide
no-ops if they don't want this feature.
* mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
new-exceptions/raw_exception.c: test for non-NULL-ness before calling
'on'/'off' methods so that users don't have to provide
no-ops if they don't want this feature.
* shared/irq/irq.c: test for non-NULL-ness before calling
'on'/'off' methods so that users don't have to provide
no-ops if they don't want this feature.
Miscellaneous changes made after a review against the POSIX spec.
* posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
passes a NULL in the attributes parameter, default attributes are used.
* posix/src/prwlockdestroy.c: If there is at least one thread
waiting, do not allow deletion.
* posix/src/prwlockwrlock.c: Corrected parameter passed to the core
operation used to obtain a RWLock for writing.
* posix/src/pspinlocktranslatereturncode.c,
score/include/rtems/score/corespinlock.h,
score/src/corespinlockrelease.c: If the current thread is not the
holder of the lock, do not allow an unlock and return EPERM.
* score/src/corerwlockobtainwrite.c: Corrected to use the operation
for queueing with a timeout handler.
* score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
stack so gdb backtrace does not print corrupted frame message after
_Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
SPARC implementation and I made it more general.
* libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
Cleaned up reports and fixed a bug related the printf format which
resulted in lack of leading zeroes and misleading magnitude.
* score/src/timespecdivide.c: Fixed bugs related to zero divide case.
* score/Makefile.am, score/include/rtems/score/thread.h,
score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
resulted in unnessary code explosion, many uncovered paths when
looking at binary executable coverage, and only optimized getting
self. Id translations were still getting pushed to a subroutine call
to _Objects_Get. Later the non-inlined version can be further
optimized to get Ids in range for the current API, then self, then
look at other APIs.
* score/src/threadget.c: New file.
* configure.ac, samples/Makefile.am: Added a test for Clock_Get_Uptime
* samples/nsecs/.cvsignore, samples/nsecs/Makefile.am,
samples/nsecs/config.h, samples/nsecs/nsecs.adb,
samples/nsecs/nsecs.scn, samples/nsecs/sptest.adb,
samples/nsecs/sptest.ads: New files.
* user/barrier.t, user/clock.t, user/concepts.t, user/cpuuse.t,
user/init.t, user/intr.t, user/io.t, user/mp.t, user/rtmon.t,
user/sem.t, user/stackchk.t, user/task.t, user/timer.t: Updated the
Ada documentation to reflect the current binding.
* libcsupport/src/assoc.c: Removed. Accidentally included routine
also in another file. Mistake after splitting.
* libcsupport/Makefile.am: Reflect file removal.
* sptests/sp09/sp09.scn, sptests/sp09/sptest.adb,
sptests/sp13/sp13.scn, sptests/sp13/sptest.adb,
sptests/sp16/sp16.scn, sptests/sp16/sptest.adb,
sptests/sp16/sptest.ads, sptests/sp20/sp20.scn,
sptests/sp20/sptest.adb, sptests/sp20/sptest.ads: Updated tests to
match the current C tests and regenerated the .scn files.
* libmisc/stackchk/check.c: Eliminate output with little information.
Always print a blown message using the same routine. Now works with
GNAT RTS -fstack-checking if you have patch for the RTEMS specific
support in your GCC version.
PR 1262/filesystem
* libcsupport/Makefile.am, libnetworking/libc/herror.c,
libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
writev() including documentation and test case.
* libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
PR 1262/filesystem
* Makefile.am, configure.ac, include/pmacros.h: Add support for readv()
and writev() including documentation and test case.
* psxrdwrv/.cvsignore, psxrdwrv/Makefile.am, psxrdwrv/main.c,
psxrdwrv/psxrdwrv.scn, psxrdwrv/test.c: New files.
* libnetworking/Makefile.am: Add dummy socketpair() implementation to
document what is required to provide a fully functional
implementation.
* libnetworking/rtems/rtems_socketpair.c: New file.
* libchip/network/if_dc.c: Changed type of ISR argument to void* from
rtems_interrupt_vector, to permit passing arbitrary arguments to the
ISR. Clean up of variables to silence compiler warnings.
PR 1258/rtems
* cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
* cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
Use block_allocate() instead of _Heap_Block_allocate(). Replace
_Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
* cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
to changed block split strategy in _Heap_Allocate_aligned().
* libchip/network/smc91111.c, libchip/network/smc91111.h: Multiple fixes.
- Odd bit bug in some chips taken care of.
- Buggy ASSERT removed, it seem to be inserted to detect if MBUF data
alignment but failing to do so must have made the driver writer to make
some incorrect assumptions about MBUFs.
- Fixed MBUF handling to handle mbuf chains better. The Data length of
MBUFs in middle of the mbuf chain are now checked for odd number of bytes.
- Made while loop responsible for copying data to fifo port copy 16 shorts
per loop instead of 1 short, increasing the copying process.
* leon_smc91111/leon_smc91111.c: LEON2 SMC91111 initialization: PIO
Interrupt initialization fix and speed rate defaulted to 100Mbit/s
for boards with 50MHz system clock or greater now all defaults to
100Mbit/s
PR 1257/bsps
* sh7032/score/cpu_asm.c, sh7032/timer/timer.c, sh7045/score/cpu_asm.c,
sh7045/timer/timer.c, sh7750/score/cpu_asm.c, sh7750/timer/timer.c:
Code outside of cpukit should use the public API for
rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
mpc6xx/exceptions/raw_exception.c,
mpc8260/exceptions/raw_exception.c,
mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
should use the public API for
rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* at91rm9200/irq/irq.c, lpc22xx/irq/irq.c, mc9328mxl/irq/irq.c,
s3c2400/irq/irq.c: Code outside of cpukit should use the public API
for rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
use the public API for
rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* irq/irq_init.c: Code outside of cpukit should use the public API for
rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* irq/irq.c: Code outside of cpukit should use the public API for
rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* irq/GT64260Int.c, irq/irq.c: Code outside of cpukit should use the
public API for rtems_interrupt_disable/rtems_interrupt_enable. By
bypassing the public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* startup/bspclean.c: Code outside of cpukit should use the public API
for rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* shared/irq/idt.c, shared/irq/irq.c, shared/irq/irq_init.c: Code
outside of cpukit should use the public API for
rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* console/inch.c, console/keyboard.c, console/pc_keyb.c, console/vt.c:
Code outside of cpukit should use the public API for
rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
PR 1257/bsps
* csb336/network/lan91c11x.c, csb337/startup/bspstart.c,
edb7312/irq/irq.c, gba/irq/irq.c, gba/irq/irq_init.c,
gp32/startup/bspstart.c, rtl22xx/startup/bspstart.c,
shared/abort/abort.c, shared/abort/simple_abort.c,
shared/irq/irq_init.c: Code outside of cpukit should use the public
API for rtems_interrupt_disable/rtems_interrupt_enable. By bypassing
the public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
* cpu_asm.S: Fix two problems:
- CC bit has been clobbered and was not correctly restored
- bfin hardware does not allow to read instructions from the L1
* startup/bspstart.c: Add a useful routine to program memory protection
in bfin. It is not used but a user of ezKit533 can customize its bsp
and use this function.
* libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
walk on init, malloc, and free. The ability to walk the heap appears
to disappeared during the rework of the C Program heap to skip the
Region.
* score/src/heap.c: Style.
* score/src/heapwalk.c: Add more information to prints.
* score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
is disabled.
* libcsupport/Makefile.am, libcsupport/src/printk.c:
* libcsupport/src/printk_plugin.c: New file.
include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
rtems/src/ratemonreportstatistics.c: Added capability to specify
your own "printf" routine to various reporting functions. This
added an XXX_with_plugin as the underlying implementation for
+ rtems_rate_monotonic_report_statistics
+ rtems_stack_checker_report_usage
+ rtems_cpu_usage_report
As demonstration, the http netdemo can now print out stack
and cpu usage reports.
* Makefile.am, preinstall.am: New files, split of printk.
* console/console.c, console/debugputs.c: Split printk support out.
* include/spacewire.h: Removed.
* Makefile.am, preinstall.am: Use the following new drivers from
sparc/shared: PCI, b1553BRM, SpaceWire(GRSPW), CAN (GRCAN), Raw UART.
* shared/bspstart.c: LEON2 and LEON3 Data cache snooping detection on
startup, for drivers. (LEON2,3 are configurable processors, they can
be with or without DCache snooping. Caches without snooping needs the
drivers to flush cache or use the sparc instruction lda to force
cache miss...)
* include/bsp.h, startup/bspstart.c: LEON2 and LEON3 Data cache
snooping detection on startup, for drivers. (LEON2,3 are configurable
processors, they can be with or without DCache snooping. Caches
without snooping needs the drivers to flush cache or use the sparc
instruction lda to force cache miss...)
* include/bsp.h: LEON2 and LEON3 Data cache snooping detection on
startup, for drivers. (LEON2,3 are configurable processors, they can
be with or without DCache snooping. Caches without snooping needs the
drivers to flush cache or use the sparc instruction lda to force
cache miss...)
* Makefile.am: LEON3 AMBA PnP bus scanning moved to shared/amba/amba.c
and shared/include/ambapp.h. The AMBA scanning was improved to take
account for PnP info address translation. This is useful when
scanning remote AMBA busses for example when a board connected with
PCI has an AMBA bus that needs to be scanned, before the addresses
was hard coded. Also, LEON2 now have AMBA PnP bus scanning support.
By using the new AMBA scanning routines it is possible to isolate the
AMBA scanning code to ambapp.c, however existing drivers should be
updated to use them in order to save space.
* Makefile.am, preinstall.am, amba/amba.c, include/amba.h,
include/leon.h: LEON3 AMBA PnP bus scanning moved to
shared/amba/amba.c and shared/include/ambapp.h. The AMBA scanning was
improved to take account for PnP info address translation. This is
useful when scanning remote AMBA busses for example when a board
connected with PCI has an AMBA bus that needs to be scanned, before
the addresses was hard coded. Also, LEON2 now have AMBA PnP bus
scanning support. By using the new AMBA scanning routines it is
possible to isolate the AMBA scanning code to ambapp.c, however
existing drivers should be updated to use them in order to save
space.
* Makefile.am, preinstall.am: LEON3 AMBA PnP bus scanning moved to
shared/amba/amba.c and shared/include/ambapp.h. The AMBA scanning was
improved to take account for PnP info address translation. This is
useful when scanning remote AMBA busses for example when a board
connected with PCI has an AMBA bus that needs to be scanned, before
the addresses was hard coded. Also, LEON2 now have AMBA PnP bus
scanning support. By using the new AMBA scanning routines it is
possible to isolate the AMBA scanning code to ambapp.c, however
existing drivers should be updated to use them in order to save
space.
* libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
that are needed by osmonweb.
* bin2c.c: Significant improvements -- add multiple options, generate
both C and H files, do not always generate static. fix indentation,
add comments.
* Makefile.am: Add bin2c so we can have a more reliable way to convert
binary files to objects. If they are in C, we can use the correct CPU
CFLAGS and they will link easier.
* filewrite.nsi, getparameters.nsi, instance-check.nsi,
mingw-path.nsi, sm-dummy.nsi, strslash.nsi, strstr.nsi,
options.nsi: Added the shared between the 2 installer scripts.
* msys-path.nsi: Fixed the last LF bug.
* rtems-autotools.nsi, rtems-tools.nsi: Fixed the instance check,
added a start menu, remove pages from target installers.
* rtems.ini: Fixed the URL links. Added support link.
* rtems_logo.bmp: Trimmed a little more to get a better image.
* ba-wrap.sh: Stop on a error.
* build-exes.sh: Use the option parameter variables. Change the
order the section appear in the installer.
* Makefile.am, README, configure.ac, capture/.cvsignore,
capture/Makefile.am, capture/capture.doc, capture/capture.scn,
capture/init.c, capture/system.h, capture/test1.c: Add a sample
test for the capture engine.
* libmisc/capture/README: Minor copyright change.
* libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
libmisc/capture/capture.h: Fixed the memory leak when lots of
tasks are being created and deleted. Improved the trigger
interface so all task type actions can be caught.
* README.configure, aclocal/bsp-alias.m4: Rename EP5200 to IceCube
since that is the nickname for the Freescale evaluation board it is
based upon. BSP was tested on a Freescale MPC5200LITE.
* custom/icecube.cfg: Rename EP5200 to IceCube since that is the
nickname for the Freescale evaluation board it is based upon. BSP was
tested on a Freescale MPC5200LITE.
* Makefile.am, README.IceCube, preinstall.am, include/bsp.h,
vectors/vectors.S: Rename EP5200 to IceCube since that is the
nickname for the Freescale evaluation board it is based upon. BSP was
tested on a Freescale MPC5200LITE.
* rtems_logo.bmp: Clipped to get the correct proportions
in the installer's header.
* upload.sh: Install only the specific build installers.
* rtems.ini: Change to show the actual web paths.
* version: Build 15.
* build-exes.sh, msys-path.nsi, rtems-autotools.nsi,
rtems-tools.nsi: Fixed MSYS path detection. Fixed the uninstaller
registry data. Changed the way the top level is generated. Now all
the sections are added no matter what target is specified.
* Makefile.am: Add shared ShowBATS().
* startup/cpuinit.c: Split out BAT initialization into subroutine
that is defined based upon conditionals set. More critically
added code to detect and correct for a buggy U-Boot found on
some Freescale LITE5200B boards which report Flash memory to
be for 32MB at 0xFF000000 instead of 0xFE000000. If we use
the reported information, the system gives an exception just
after the BAT is programmed.
* vectors/vectors_init.c: Turn off message unless verbose is on.
PR 1248/networking
* libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
reported that when no interfaces are successfully attached, the
default route is broken and may result in a jump to an illegal
address.
PR 1249/build
* configure.ac: Jerry Needell <jerry.needell@unh.edu> reported that the
leon3 was left out of the cache enable logic. Thus the cache
management support code was empty on LEON3 CPUs.
* README, build-rpms.sh, rtems.ini, build-exes.sh,
rtems-tools.nsi: Updated to the new 4.8 build plus a new
installer.
* autoconf.def, automake.def, ba-wrap.sh, build-autotools.sh,
msys-path.nsi, rtems-autotools.nsi, target-section-text,
upload.sh, version: New to version 4.8. Autotools is built when
installing.
* libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
score/src/timespecdivide.c: Fix various math and reporting bugs. Now
the time appears to be reported correctly and add up to what is
expected.
* cpuuse/init.c: Do not delete the Init task. Leaving it suspended lets
the CPU Usage Report include it. If it is deleted, the CPU time it
had consumed is not listed later in the report.
* Makefile.am, preinstall.am, startup/linkcmds: Save the old linker
script as linkcmds.sim and use one with enough memory to link all
tests so we can at least build things.
* startup/linkcmds.sim: New file.
* Makefile.am, startup/main.c: Now can link with C compiler and not
require C++ compiler to link. The file rtems-ctor.cc is not being
built but if there is a need for C++ code to run on this BSP, then it
will have to be addressed. The simplest solution which might work is
to check the RTEMS system state before calling bsp_start() in main().
* custom/Linux-posix.cfg: Make Linux link with just a C main -- avoid
using C++ ctor trick. An RTEMS C++ application running on this BSP
may have initialization order issues to address.
* shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
* shttpd/compat_rtems.c: Don't build my_stat for rtems.
* shttpd/defs.h: Don't build most of my_* wrappers for rtems.
* libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
was always using uptime not time since last cpu usage reset when
using nanoseconds granularity.
* libmisc/cpuuse/cpuusagedata.c: New file.
* libcsupport/src/malloc.c: Clean up Malloc debug code.
* score/include/rtems/score/heap.h: Spacing.
* score/inline/rtems/score/thread.inl:
* score/src/heapfree.c. Clean up and add explicit check of the address
being freed actually being in the heap.
* score/src/heapwalk.c: Switch to printk and do not call abort.
* .cvsignore: New file.
* Makefile.in: Removed.
2007-07-10 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* New BSP -- generic 83xx but tested on mpc8349eamds.
* Makefile.am: Add startup/bspclean.c
* console/console.c: Remove warning.
* include/bsp.h: Add conditionals for prompt for reset and resetting
board.
* start/start.S: Remove if 1 around section.
* vectors/vectors_init.c: Do not print unless noisy init enabled.
* startup/bspclean.c: New file. Will prompt for reset and reset.
* ada_user/ada_user.texi, bsp_howto/bsp_howto.texi,
cpu_supplement/cpu_supplement.texi, develenv/develenv.texi,
filesystem/filesystem.texi, itron3.0/itron.texi,
networking/networking.texi, porting/porting.texi,
posix1003.1/posix1003_1.texi, posix_users/posix_users.texi,
rgdb_specs/rgdb_specs.texi, rtems_gdb/rtems_gdb.texi,
started/started.texi, started_ada/started_ada.texi, user/c_user.texi:
Print table of contents in front of manual where it should be when
you print.
* custom/Linux-posix.cfg: Merge patch from Till Straumann which would
work except gcc core dumps with an ICE when may_alias is used in this
code. I filed a GCC PR and reduced optimization to -O0 and it does
run again.
* cpu.c: Merge patch from Till Straumann which would work except gcc
core dumps with an ICE when may_alias is used in this code. I filed a
GCC PR and reduced optimization to -O0 and it does run again.
* libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
and recv(). We already had the BSD versions and these conflict
sometimes when linking.
* optman/Makefile.am, optman/preinstall.am: Add stubs for file system,
console, and libio. This shrinks the memory requirements but Joel has
not figured out how best to present this to application space.
* optman/no-console.c, optman/no-filesystem.c, optman/no-libio.c:
New files.
Add Embedded Planets EP5200 which is the same as the Freescale
5200Lite (a.k.a. IceCube) evaluation board.
* Makefile.am: Add linkcmds.ep5200.
Add -DMPC5200_BAPI_LIBC_HEADERS to remove some warnings in bestcomm.
* preinstall.am: Add linkcmds.ep5200.
* clock/clock.c: Correct math for prescaler/counter when bus speed
is high enough to require multiple passes of loop.
* console/console.c: Use same math for initial baud rate as when it
is changed via ioctl. When HAS_UBOOT is defined, initialize console
to the same baud as it was with U-Boot.
* include/bsp.h: Add EP5200 and console boot baud support.
* include/mpc5200.h: Spacing.
* startup/bspstart.c: If HAS_UBOOT and SHOW_MORE_INIT_SETTINGS are
both defined, dump the U-Boot BD info structure.
* vectors/vectors.S: ep5200 cannot use vectors segment. When loading
it, U-Boot freezes. Besides, U-Boot can automatically start the BSP
so we do not have to run from board reset.
* startup/linkcmds.ep5200: New file.
* rtems/score/cpu.h: Modifiy inline assembly language
constraints to use a data register as the CTL/STI
instructions requires. This is not only more correct,
it avoids GCC PR31787.
* sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
one function per file execpt io.c which contains required
initialization methods.
* sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
sapi/src/iowrite.c: New files.
* sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
table into Workspace but now it is only done if the application needs
extra slots for dynamic driver registration. Cleaned up
rtems_io_register_driver and rtems_io_unregister_driver code and
added numerous error cases to register.
* optman/sapi/no-io.c: Eliminate maximum_drivers configuration
parameter since it was used to configure a no longer used feature.
Device names are now part of the filesystem not in a table.
* startup/bspstart.c: Eliminate maximum_drivers configuration parameter
since it was used to configure a no longer used feature. Device names
are now part of the filesystem not in a table.
* libmisc/Makefile.am, libmisc/monitor/mon-object.c,
libmisc/monitor/monitor.h, sapi/include/confdefs.h,
sapi/include/rtems/config.h, sapi/include/rtems/io.h,
sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
configuration parameter since it was used to configure a no longer
used feature. Device names are now part of the filesystem not in a
table. This also eliminated the variables _IO_Number_of_devices and
_IO_Driver_name_table from RTEMS as well as the memory allocation
used to populate _IO_Driver_name_table.
* libmisc/monitor/mon-dname.c: Removed.
* user/conf.t: Eliminate maximum_drivers configuration parameter since
it was used to configure a no longer used feature. Device names are
now part of the filesystem not in a table. This also eliminated the
variables _IO_Number_of_devices and _IO_Driver_name_table from RTEMS
as well as the memory allocation used to populate
_IO_Driver_name_table.
* spsize/size.c: Eliminate maximum_drivers configuration parameter
since it was used to configure a no longer used feature. Device names
are now part of the filesystem not in a table. This also eliminated
the variables _IO_Number_of_devices and _IO_Driver_name_table from
RTEMS as well as the memory allocation used to populate
_IO_Driver_name_table.
* sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
unused Workspace. Round the workspace required size to an 8 byte
boundary instead of a 0x400 byte one. We may end up needing to add 8
bytes again to account for the alignment rounding.
* spsize/size.c: Eliminated the variables
_RTEMS_tasks_User_initialization_tasks and
_RTEMS_tasks_Number_of_initialization_tasks because they were only
used in one place after initialized. It was a waste of space.
* rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
sapi/include/rtems/extension.h: Split Classic API data instantiation
into individual files. This reduces the size of the BSS section when
an optional manager stub is used. Some tests showed about a 600 byte
reduction in BSS size.
* rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
_RTEMS_tasks_Number_of_initialization_tasks because they were only
used in one place after initialized. It was a waste of space.
* rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
rtems/src/ratemondata.c, rtems/src/regiondata.c,
rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
sapi/src/extensiondata.c: New files.
* rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
negative value in some circumstances. Also cleaned up to share uptime
declaration.
* ChangeLog, configure.ac, libcsupport/src/__times.c,
libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
score/Makefile.am, score/include/rtems/score/thread.h,
score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
score/src/timespecdivide.c: Add nanoseconds granularity to the rate
monotonic period statistics and CPU usage statistics. This capability
is enabled by default although may be conditionally disabled by the
user. It could be too much overhead on small targets but it does not
appear to be bad in early testing. Its impact on code size has not
been evaluated either. It is possible that both forms of statistics
gathering could be disabled with further tweaking of the conditional
compilation.
* score/src/timespecdividebyinteger.c: New file.
* score/src/objectgetnameasstring.c: Internal threads use string names
so in the current RTEMS source string object name can NOT be
disabled. It is probably worth considering converting the internal
threads to uint32_t style names so all the support for string names
can be conditionally disabled.
* score/Makefile.am, score/include/rtems/score/timespec.h: Add division
and greater than operations for timespecs.
* score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
New files.
* rtmonuse/init.c, rtmonuse/task1.c: Integrate Rate Monotonic
Statistics and Period Usage into Rate Monotonic Manager. Added the
following directives: rtems_rate_monotonic_get_statistics,
rtems_rate_monotonic_reset_statistics,
rtems_rate_montonic_reset_all_statistics,
rtems_rate_montonic_report_statistics, and rtems_object_get_name.
Obsoleted the rtems/rtmonuse.h file as a public interface.
* user/Makefile.am, user/concepts.t, user/rtmon.t: Integrate Rate
Monotonic Statistics and Period Usage into Rate Monotonic Manager.
Added the following directives: rtems_rate_monotonic_get_statistics,
rtems_rate_monotonic_reset_statistics,
rtems_rate_montonic_reset_all_statistics,
rtems_rate_montonic_report_statistics, and rtems_object_get_name.
Obsoleted the rtems/rtmonuse.h file as a public interface.
* Makefile.am, gen_section: Integrate Rate Monotonic Statistics and
Period Usage into Rate Monotonic Manager. Added the following
directives: rtems_rate_monotonic_get_statistics,
rtems_rate_monotonic_reset_statistics,
rtems_rate_montonic_reset_all_statistics,
rtems_rate_montonic_report_statistics, and rtems_object_get_name.
Obsoleted the rtems/rtmonuse.h file as a public interface.
* rtmonuse.t: Removed.
* libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
rtems_io_register_name for use on unix.
* libcsupport/src/unixlibc_io.c: New file.
* Makefile.am: Separate debug IO from console so console driver is not
linked in all the time. This manaifested itself when the IO manager
optional manager stub dropped some symbols.
* score/src/coremsgseize.c: A blocking sender's message size was
pulled out of the wrong field in the Wait information structure.
* score/src/objectallocate.c: With the new optional manager support,
we only stub out the initialization. This makes it possible to attempt
to create an object with the information structure only initialized
with all zeros. This ensures we return an error cleanly in this case.
* rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
an optional manager, we cannot depend on it do initialize the
internal Allocator Mutex. This was always a questionable place to
do it, so this is a cleanup.
* libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
suitable for inclusion in the Users Guide.
* support/include/buffer_test_io.h: Add support for using printk for
output in tests. This should be followed up by disabling the console
driver and other support when the tests are using printk.
* cpuuse/Makefile.am, malloctest/Makefile.am, putenvtest/Makefile.am,
rtmonuse/Makefile.am, stackchk/Makefile.am, termios/Makefile.am: Add
optional managers to Makefiles. Clean up test cases so last output
line follows END OF pattern. Make sure test case all run. All tests
appeared ok on sis.
* base_sp/Makefile.am, hello/Makefile.am, iostream/Makefile.am,
loopback/Makefile.am, nsecs/Makefile.am,
pppd/Makefile.am, ticker/Makefile.am, ticker/system.h,
unlimited/Makefile.am: Add optional managers to Makefiles. Clean up
test cases so last output line follows END OF pattern. Make sure test
case all run. All tests appeared ok on sis.
* nsecs/init.c: Commit hack so test will compile when POSIX is
disabled. Remove hack when clock_gettime() is present even when
--disable-posix.
* tm05/Makefile.am, tm06/Makefile.am, tm07/Makefile.am,
tm08/Makefile.am, tm09/Makefile.am, tm10/Makefile.am,
tm11/Makefile.am, tm12/Makefile.am, tm13/Makefile.am,
tm14/Makefile.am, tm15/Makefile.am, tm16/Makefile.am,
tm17/Makefile.am, tm18/Makefile.am, tm19/Makefile.am,
tm20/Makefile.am, tm22/Makefile.am, tm23/Makefile.am,
tm24/Makefile.am, tm25/Makefile.am, tm26/Makefile.am,
tm27/Makefile.am, tm28/Makefile.am, tm29/Makefile.am,
tmck/Makefile.am, tmoverhd/Makefile.am: Add optional managers to
Makefiles. Clean up test cases so last output line follows END OF
pattern. Make sure test case all run. All tests appeared ok on sis.
* sp01/Makefile.am, sp02/Makefile.am, sp03/Makefile.am,
sp04/Makefile.am, sp05/Makefile.am, sp06/Makefile.am,
sp07/Makefile.am, sp07/tdelete.c, sp08/Makefile.am, sp09/Makefile.am,
sp11/Makefile.am, sp12/Makefile.am, sp13/Makefile.am,
sp14/Makefile.am, sp15/Makefile.am, sp16/Makefile.am,
sp17/Makefile.am, sp19/Makefile.am, sp20/Makefile.am,
sp21/Makefile.am, sp22/Makefile.am, sp23/Makefile.am,
sp24/Makefile.am, sp25/Makefile.am, sp26/Makefile.am,
sp32/Makefile.am, sp33/Makefile.am, sp34/Makefile.am,
sp35/Makefile.am, spfatal/Makefile.am, spsize/Makefile.am,
spsize/size.c: Add optional managers to Makefiles. Clean up test
cases so last output line follows END OF pattern. Make sure test case
all run. All tests appeared ok on sis.
* psxsem01/init.c, psxsem01/psxsem01.scn, psxtimer/psxtimer.c,
psxtimer/psxtimer.scn: Add optional managers to Makefiles. Clean up
test cases so last output line follows END OF pattern. Make sure test
case all run. All tests appeared ok on sis.
* itronmbf01/init.c, itronmbf01/itronmbf01.scn, itrontask02/init.c,
itrontask03/itrontask03.scn, itrontask03/task1.c,
itrontask04/itrontask04.scn, itrontask04/task3.c: Add optional
managers to Makefiles. Clean up test cases so last output line
follows END OF pattern. Make sure test case all run. All tests
appeared ok on sis.
PR 1237/rtems
* cpu.c, cpu_asm.S, rtems/score/cpu.h: Add logic to prevent stack creep
when interrupts occur at a sufficient rate that the interrupted
thread never gets to clean its stack. This patch ensures that an
interrupted thread will not nest ISR dispatches on its stack.
PR 1237/rtems
* src/lib/libbsp/shared/bsplibc.c: Add logic to prevent stack creep
when interrupts occur at a sufficient rate that the interrupted
thread never gets to clean its stack. This patch ensures that an
interrupted thread will not nest ISR dispatches on its stack.
* custom/gba.cfg, custom/gp32.cfg, custom/i386ex.cfg, custom/pc386.cfg,
custom/sim68000.cfg, custom/ts_386ex.cfg: Clean up to use .nxe
extension instead of BSP unique ones.
* minimum/Makefile.am, minimum/init.c: Switch back to using optional
manager support. Also add use of CONFIGURE_DISABLE_NEWLIB_REENTRANCY
to demonstrate that the newlib reentrancy support is optional.
* optman/Makefile.am, optman/preinstall.am, optman/rtems/no-dpmem.c,
optman/rtems/no-event.c, optman/rtems/no-mp.c, optman/rtems/no-msg.c,
optman/rtems/no-part.c, optman/rtems/no-region.c,
optman/rtems/no-rtmon.c, optman/rtems/no-sem.c,
optman/rtems/no-signal.c, optman/rtems/no-timer.c,
optman/sapi/no-ext.c: Add optional manager stub for Barrier. Simplify
other optional managers so using them reduces application size
instead of increasing it.
* optman/rtems/no-barrier.c: New file.
* libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
score/Makefile.am, score/preinstall.am,
score/include/rtems/score/userext.h, score/src/chain.c,
score/src/userext.c: Switch to newlib reentrancy extension being
installed in the initial set instead of using rtems_extension_create.
While implementing this, noticed that user extensions and chain code
had multiple functions in a single file which is not desirable in the
SuperCore and API portions of RTEMS, so split these into multiple
files with one function per file. Also noticed that some of user
extension code was inlined for no particular reason so moved that to
C bodies. Split executive shutdown from initialization since not
every application shuts down. Moved __fini call to executive shutdown
to be more symmetrical with where it is called at startup.
* sapi/src/exshutdown.c, score/src/chainappend.c,
score/src/chainextract.c, score/src/chainget.c,
score/src/chaininsert.c, score/src/userextaddapiset.c,
score/src/userextaddset.c, score/src/userextremoveset.c,
score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
files.
* score/inline/rtems/score/userext.inl: Removed.
* console/debugputs.c, include/bsp.h, leon_smc91111/leon_smc91111.c,
startup/bspstart.c, startup/spurious.c: Remove debug print methods
that are redundant with prntk and replace their use with printk.
* console/debugputs.c, include/bsp.h, leon_smc91111/leon_smc91111.c,
startup/spurious.c: Remove debug print methods that are redundant
with prntk and replace their use with printk.
* console/uart.c, startup/bspclean.c, startup/bspstart.c: Remove debug
print methods that are redundant with prntk and replace their usage
with printk.
* libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
libnetworking/rtems/rtems_bsdnet_internal.h: Include
<rtems/endian.h> instead of <machine/endian.h>.
* librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
return value of ntohl (POSIX requirement).
Use UINT32_C macros to avoid overflows on 16bit targets.
Eliminate __P.
* score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
score/src/threadinitialize.c, score/src/threadstackallocate.c:
Use size_t for stack sizes.
* ChangeLog, libcsupport/src/malloc.c,
libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
score/Makefile.am, score/preinstall.am: malloc never blocks so the
Region Manager is quite heavy for implementing this. This patch
implements the C Program Heap directly in terms of the new Protected
Heap handler. This handler is a direct use of a SuperCore Heap in
conjunction with the Allocator Mutex used internally by RTEMS. This
saves 3184 bytes on most SPARC test executables.
* score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
score/src/pheapallocatealigned.c, score/src/pheapextend.c,
score/src/pheapfree.c, score/src/pheapgetblocksize.c,
score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
score/src/pheapinit.c, score/src/pheapresizeblock.c,
score/src/pheapwalk.c: New files.
* libcsupport/src/rmdir.c: Fixed spacing.
* libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
newlibc.c. It is not required for minimum executing and drops 624
from SPARC minimum executable.
* libcsupport/src/newlibc_exit.c: New file.
2007-04-17 Joel Sherrill <joel@OARcorp.com>
* itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
rtems/src/taskinitusers.c, rtems/src/tasks.c,
sapi/include/confdefs.h, sapi/src/io.c: Various modification to
reduce executable size. Most were refactoring of files. Split ITRON
API files. Implemented mechanism to avoid initialization task/thread
loop being linked in when that style of task initialization was not
being used.
* itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
2007-04-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/include/rtems/score/thread.h:
Use Context_Control_fp* instead of void* for fp_contexts.
2007-04-16 Joel Sherrill <joel@OARcorp.com>
PR 1240/filesystem
* libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
for filename was not being freed.
2007-04-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* pppd/utils.c: Use uintptr_t instead of unsigned long.
2007-04-16 Joel Sherrill <joel@OARcorp.com>
* itron/src/rsm_tsk.c: Correct error returned.
2007-04-14 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Redefine LIBPOSIX to !UNIX.
* posix/src/usleep.c, libcsupport/src/readlink.c:
Update API to SUSv3.
2007-04-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/Makefile.am: Unconditionally build src/sleep.c,
src/usleep.c.
* posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
CLOCK_MONOTONIC case.
* score/inline/rtems/score/tod.inl: Include <sys/time.h>.
2007-04-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/Makefile.am: Cosmetics.
* configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
* httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
2007-04-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
* posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
rtems/posix/time.h.
* posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
rtems/posix/time.h.
* score/include/rtems/score/object.h: Use size_t for byte sizes.
2007-04-12 Joel Sherrill <joel@OARcorp.com>
* itron/src/rsm_tsk.c: Correct error returned.
2007-04-09 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
2007-04-09 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
(Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
_impure_ptr bug).
Fix abuse of _REENT_INIT().
2007-04-05 Joel Sherrill <joel@OARcorp.com>
* itron/src/itrontime.c: Fix typo.
* score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
* score/src/iterateoverthreads.c: Safely take NULL as argument.
* score/src/threaddispatch.c: Formatting.
2007-04-05 Joel Sherrill <joel@OARcorp.com>
* posix/Makefile.am: Fix formatting.
2007-04-05 Joel Sherrill <joel@OARcorp.com>
* posix/Makefile.am, posix/include/rtems/posix/time.h,
posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
posix/src/pthread.c, posix/src/pthreadcreate.c,
posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
posix/src/sched.c, posix/src/semtimedwait.c,
posix/src/sigtimedwait.c, posix/src/ualarm.c,
rtems/src/clocktodtoseconds.c, score/Makefile.am,
score/preinstall.am, score/include/rtems/score/tod.h,
score/inline/rtems/score/tod.inl, score/src/coretod.c,
score/src/coretodget.c, score/src/coretodgetuptime.c,
score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
manipulation routines in the SuperCore. Use them everywhere possible.
This lead to significant cleanup in the API routines and eliminated
some of the same code from the POSIX API. At this point, the
SuperCore keeps time in POSIX timespec format properly from 1970. You
just cannot set it before 1988 in keeping with RTEMS traditional
behavior.
* score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
score/src/timespecfromticks.c, score/src/timespecisvalid.c,
score/src/timespeclessthan.c, score/src/timespecsubtract.c,
score/src/timespectoticks.c: New files.
* posix/src/posixintervaltotimespec.c,
posix/src/posixtimespecsubtract.c,
posix/src/posixtimespectointerval.c: Removed.
2007-04-04 Joel Sherrill <joel@OARcorp.com>
* score/Makefile.am, score/include/rtems/score/tod.h,
score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
non-inlined routine. It should only be used once so there is little
advantage to inlining it.
* score/src/coretodtickle.c: New file.
2007-04-02 Joel Sherrill <joel@OARcorp.com>
* posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
dead code.
* posix/src/time.c: Removed.
2007-04-02 Joel Sherrill <joel@OARcorp.com>
* posix/include/rtems/posix/timer.h, posix/src/alarm.c,
posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
TOD_Ticks_per_second variable.
2007-04-02 Joel Sherrill <joel@OARcorp.com>
* itron/src/itrontime.c, libcsupport/src/__gettod.c,
posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
posix/src/clockgettime.c, posix/src/clocksettime.c,
posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
posix/src/sleep.c, rtems/Makefile.am,
rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
score/Makefile.am, score/include/rtems/score/tod.h,
score/inline/rtems/score/tod.inl, score/src/coretod.c,
score/src/coretodset.c: Convert from Classic API style TOD_Control as
fundamental time structure to POSIX struct timespec. Add
clock_get_uptime().
* rtems/src/clockgetuptime.c, score/src/coretodget.c,
score/src/coretodgetuptime.c: New files.
* score/src/coretodtickle.c, score/src/coretodtoseconds.c,
score/src/coretodvalidate.c: Removed.
2007-04-02 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/printk.c: Add %p support.
2007-04-02 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c: Add code to check validity of frame pointer
in addition to the pattern area being overwritten. Also do some
cleanup.
2007-03-31 Ralf Corsépius <ralf.corsepius@rtems.org>
* include/rtems/pci.h: Further stdint.h fixed-size types.
2007-03-30 Ralf Corsépius <ralf.corsepius@rtems.org>
* include/rtems/pci.h: Use stdint.h fixed size-types.
2007-03-30 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
* libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
* libnetworking/Makefile.am: Move libc/res_config.h to
libc_a_SOURCES (File is being used).
* libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
Remove (Unused).
* libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
* libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
Remove (Unused).
* libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
2007-03-30 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
libnetworking/libc/gethostbynis.c,
libnetworking/libc/gethostnamadr.c,
libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
libnetworking/libc/getservbyname.c,
libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
libnetworking/libc/inet_net_ntop.c,
libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
SCCS, LINT. Add HAVE_CONFIG_H.
* libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
2007-03-29 Ralf Corsépius <ralf.corsepius@rtems.org>
* rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
uintptr_t.
2007-03-29 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
2007-03-29 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
* libnetworking/net/netisr.h: Partial update from FreeBSD.
* libcsupport/src/getpwent.c: Remove bogus cast to long.
* libnetworking/libc/strsep.c: Don't build if provided by libc.
* libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
* libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
* libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
(Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
* libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
(Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
* libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
(Abandoned in FreeBSD).
* libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
(Abandoned in FreeBSD).
* libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
(Abandoned in FreeBSD).
* libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
* libnetworking/netinet/ip_fw.c: Eliminate __P().
2007-03-28 Chris Johns <chrisj@rtems.org>
* rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
score/include/rtems/score/watchdog.h: Add support for a handler to
obtain the number of nanoseconds since the last clock tick. The
primary interface for this is rtems_clock_set_nanoseconds_extension.
Subsequent commits from Joel will redo the TOD support to use this
capability.
* rtems/src/clocksetnsecshandler.c: New file.
2007-03-28 Joel Sherrill <joel@OARcorp.com>
PR 1234/cpukit
* libcsupport/Makefile.am: Provide printk() based implementation of
__assert() to reduce dependencies in executables.
* libcsupport/src/__assert.c: New file.
2007-03-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* librpc/src/rpc/clnt_tcp.c (clnttcp_create):
Use uintptr_t for "disrupt". Remove bogus (long) cast.
* libnetworking/net/ppp-comp.h: Remove (Unused).
* libnetworking/Makefile.am: Remove net/ppp-comp.h.
* libnetworking/sys/buf.h: Remove (Unused).
* libnetworking/Makefile.am: Remove sys/buf.h.
* libnetworking/kern/kern_sysctl.c,
libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
<sys/buf.h>.
* libcsupport/include/sys/sockio.h: Partial update from
FreeBSD.
2007-03-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/netinet/ip_output.c: Use uint32_t optlen.
* libnetworking/netinet/igmp.c: Eliminate __P().
* libnetworking/netinet/in.c: Eliminate __P().
* libnetworking/netinet/tcp_subr.c: Eliminate __P().
* libnetworking/netinet/in_pcb.c: Eliminate __P().
* libnetworking/netinet/ip_output.c: Eliminate __P().
2007-03-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
Change int args to intptr_t because they are casted to pointers.
* libnetworking/netinet/tcp_usrreq.c,
libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
2007-03-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
"long", because long is not guaranteed to be castable to char*.
* libnetworking/netinet/ip_input.c: Eliminate __P().
Change "int next" to "int32_t next" for 16bit targets.
* libnetworking/netinet/tcp_input.c: Eliminate __P().
* libnetworking/netinet/in_rmx.c: Eliminate __P().
* libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
* libnetworking/netinet/udp_usrreq.c: Eliminate __P().
* libnetworking/nfs/bootp_subr.c: Eliminate __P().
* libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
* libnetworking/kern/uipc_domain.c: Eliminate __P().
2007-03-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
Remove (Abandoned in FreeBSD).
* libnetworking/Makefile.am: Remove net/pppcompress.c,
net/pppcompress.h.
* libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
net/pppcompress.h.
* libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
* libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
net/pppcompress.h.
2007-03-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/net/pppcompress.h: Eliminate __P().
* libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
* libnetworking/net/if_llc.h: Update from FreeBSD.
2007-03-27 Ralf Corsépius <ralf.corsepius@rtems.org>
* pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
<net/ppp-comp.h>.
* libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
Warn about using it.
* libnetworking/Makefile.am: Add net/ppp_comp.h.
* libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
* libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
FreeBSD.
* libnetworking/machine/in_cksum.h: Eliminate __P().
* pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
Eliminate __P().
* libcsupport/src/scandir.c: Eliminate __P().
* pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
Eliminate __P().
* libnetworking/netinet/ip_mroute.c: Eliminate __P().
* libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
* libnetworking/net/raw_cb.c: Sync with FreeBSD.
2007-03-26 Joel Sherrill <joel@OARcorp.com>
PR 1231/cpukit
* posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
posix/src/mutex.c, posix/src/mutexattrdestroy.c,
posix/src/mutexattrgetprioceiling.c,
posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
posix/src/mutextrylock.c, posix/src/mutexunlock.c,
posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
posix/src/posixtimespecsubtract.c,
posix/src/posixtimespectointerval.c,
posix/src/psignalclearprocesssignals.c,
posix/src/psignalclearsignals.c,
posix/src/psignalsetprocesssignals.c,
posix/src/psignalunblockthread.c, posix/src/ptimer.c,
posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
unneeded includes of assert.h
2007-03-26 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/rtems/assoc.h: Pick up the include file
changes associated with the file splitting.
2007-03-26 Joel Sherrill <joel@OARcorp.com>
* libcsupport/Makefile.am: Pick up the Makefile changes associated
with the file splitting.
2007-03-26 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/assoc.c, libcsupport/src/libio.c,
libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
this will not be deemed necessary to commit to the 4.7 branch.
* libcsupport/src/assoclocalbyname.c,
libcsupport/src/assoclocalbyremote.c,
libcsupport/src/assoclocalbyremotebitfield.c,
libcsupport/src/assocnamebylocal.c,
libcsupport/src/assocnamebylocalbitfield.c,
libcsupport/src/assocnamebyremote.c,
libcsupport/src/assocnamebyremotebitfield.c,
libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
libcsupport/src/assocptrbyremote.c,
libcsupport/src/assocremotebylocal.c,
libcsupport/src/assocremotebylocalbitfield.c,
libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
libcsupport/src/write_r.c: New files.
2007-03-26 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/__gettod.c: Replace incorrect comment about timezone
support and remove deadcode. Replace with comment explaining that
behavior is compatible with GNU/Linux per Eric Norum.
2007-03-26 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
Partial update from FreeBSD.
* libnetworking/netinet/if_ether.h: Eliminate __P().
* libnetworking/netinet/ip_var.h: Eliminate __P().
* libnetworking/netinet/in.h: Eliminate __P().
* libnetworking/netinet/tcp_var.h: Eliminate __P().
2007-03-25 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
Remove __P();
* libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
2007-03-25 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/netinet/in_var.h: Remove __P().
* libnetworking/netinet/in_systm.h: Remove __P().
* libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
* libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
* libnetworking/netinet/if_ether.c: Remove __P().
* libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
More updates from FreeBSD.
* libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
libnetworking/net/route.h: Partial update from FreeBSD.
2007-03-24 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Remove nfs/krpc.h.
* libnetworking/nfs/krpc.h: Remove (Unused).
* libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
* libnetworking/Makefile.am: Remove nfs/nfs.h.
* libnetworking/nfs/nfs.h: Remove (Unused).
2007-03-19 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
symbols.
* libnetworking/sys/conf.h: Don't include machine/conf.h.
Update copyright notice.
Remove unused/non-implemented declarations.
* libnetworking/Makefile.am: Remove machine/conf.h.
* libnetworking/machine/conf.h: Remove.
2007-03-19 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
Remove many non-supported/unused declarations.
2007-03-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
crhold (Unused/non-implemented).
2007-03-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/ucred.h: Remove __P().
* libnetworking/sys/callout.h: Remove __P().
* libnetworking/sys/domain.h: Remove __P().
* libnetworking/sys/socketvar.h: Remove __P().
* libnetworking/sys/socket.h: Remove __P().
* libnetworking/sys/select.h: Remove __P().
* libnetworking/sys/kernel.h: Remove __P().
* libnetworking/sys/protosw.h: Remove __P().
* libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
* libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
swdevt, nswdev, nswap (Unused).
2007-03-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
* libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
instead of struct linesw (PR 1229)
* libnetworking/sys/systm.h: Comment out copyin/copyout to work
around clash with defines from rtems_bsdnet_internal.h.
* score/src/heapwalk.c: include stdlib.h.
2007-03-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/buf.h, libnetworking/sys/conf.h:
Remove __P().
* libnetworking/net/if.h, libnetworking/net/if_ppp.h,
libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
Remove __P().
* libcsupport/include/rtems/termiostypes.h,
libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
with rtems_termios_*.
* libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
(Clash with termiostypes.h - PR 1229).
2007-03-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/include/rtems/score/wkspace.h,
score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
Change _Workspace_Handler_initialization and
_Workspace_Allocate_or_fatal_error to using size_t.
* libnetworking/sys/rtprio.h: Remove (Unused).
* libnetworking/Makefile.am: Remove sys/rtprio.h.
2007-03-14 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
Remove __P().
2007-03-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
to fix warnings.
* score/include/rtems/score/stack.h: Use size_t for stack sizes.
* score/include/rtems/score/chain.h, score/src/chain.c:
Change _Chain_Initialize to using size_t.
2007-03-12 Joel Sherrill <joel@OARcorp.com>
* libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
Dump_Buffer to rtems_print_buffer.
2007-03-12 Joel Sherrill <joel@OARcorp.com>
* score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
license URL and/or fix mistake in copyright notice. Both of these
mistakes appear to be from code submitted after these changes were
made previously.
2007-03-10 Joel Sherrill <joel@OARcorp.com>
PR 1226/cpukit
* sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
2007-03-08 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs.h: Fix comment.
2007-03-08 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs.h: Fix comment.
2007-03-08 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
libmisc/stackchk/stackchk.h: Change dump usage to report usage.
2007-03-08 Joel Sherrill <joel@OARcorp.com>
* rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
Remove wrapper for message queue send and urgent and implement them
directly. There was an unnecessary function call layer in addition to
conditions in the shared routine. Directly coding both directives is
simpler and should result in smaller code.
* rtems/src/msgqsubmit.c: Removed.
2007-03-05 Joel Sherrill <joel@OARcorp.com>
PR 1222/cpukit
* score/Makefile.am, score/include/rtems/score/coremutex.h,
score/include/rtems/score/threadq.h,
score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
score/src/threadclearstate.c, score/src/threadhandler.c,
score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
score/src/threadsetstate.c: Enhance so that when the prioirity of a
thread that is blocked on a priority based thread queue is changed,
that its placement in the queue is reevaluated based upon the new
priority. This enhancement includes modifications to the SuperCore as
well as new test cases.
* score/src/threadqrequeue.c: New file.
2007-03-05 Joel Sherrill <joel@OARcorp.com>
* sapi/src/exinit.c: Fix spacing.
2007-03-05 Joel Sherrill <joel@OARcorp.com>
PR 1221/cpukit
* posix/src/pthreadequal.c: Fix critical section nesting.
2007-02-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/Makefile.am: Move getpagesize.c to newlib-only
compiled files.
2007-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
2007-02-16 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/Makefile.am: Remove macros/README.
2007-02-11 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/score/heap.h, score/src/heap.c,
score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
More size_t for heap-sizes.
* score/include/rtems/score/heap.h, score/src/heap.c,
score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
heap-sizes.
* libnetworking/resolv.h: Typo fixes. Remove __P().
2007-02-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
Use size_t for stack-sizes.
2007-02-07 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/vm/vm_extern.h: Remove non-implemented/unused
functions.
* configure.ac: Check for intmax_t, uintptr_t, intptr_t,
pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
2007-02-06 Till Straumann <strauman@slac.stanford.edu>
* libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
taskvar dtor to plug memory leak. Applied patch attached
to PR#690.
2007-02-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/src/getpagesize.c: New (moved from posix/src).
* posix/src/getpagesize.c: Removed.
* posix/Makefile.am: Remove references to getpagesize.c.
* libcsupport/Makefile.am: Add getpagesize.c.
2007-02-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
* posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
visible.
* score/inline/rtems/score/coremsg.inl: More size_t and consts.
2007-02-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* rtems/src/msgqsend.c: Use size_t for sizes.
* rtems/src/msgqurgent.c: Use size_t for sizes.
* rtems/src/msgqbroadcast.c: Use size_t for sizes.
* rtems/src/msgmp.c: Use size_t for sizes.
* rtems/src/msgqsubmit.c: Use size_t for sizes.
* rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
* rtems/include/rtems/rtems/message.h: Use size_t for sizes.
* score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
2007-02-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* itron/src/trcv_mbf.c: Use size_t for sizes.
* libmisc/monitor/mon-object.c: Use size_t for sizes.
* libmisc/monitor/mon-server.c: Use size_t for sizes.
* libmisc/monitor/monitor.h: Use size_t for sizes.
* libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
* rtems/include/rtems/rtems/message.h: Use size_t for sizes.
* rtems/src/msgqreceive.c: Use size_t for sizes.
* posix/src/mqueuerecvsupp.c: Use size_t for sizes.
* score/src/coremsgseize.c: Use size_t for sizes.
2007-02-05 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
* posix/src/mqueuesendsupp.c: Use size_t for sizes.
* score/include/rtems/score/coremsg.h: Use size_t for sizes.
* score/src/coremsgbroadcast.c: Use size_t for sizes.
* score/src/coremsgsubmit.c: Use size_t for sizes.
2007-01-30 Ralf Corsépius <ralf.corsepius@rtems.org>
* libblock/src/show_bdbuf.c: Use inttypes.h macros.
2007-01-29 Ralf Corsépius <ralf.corsepius@rtems.org>
* libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
2007-01-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
Remove isblank (supposed to be provided by libc).
2007-01-27 Ralf Corsépius <ralf.corsepius@rtems.org>
* libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
2007-01-27 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
__RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
* configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
__RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
2007-01-26 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/include/rtems/system.h:
#define __RTEMS_MINOR__ 7 (BZ 1206).
2007-01-20 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* libblock/src/bdbuf.c, libblock/include/bdbuf.h:
export some internal variables to make them available in
"show_bdbuf" monitor add-on
2007-01-16 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/rtems/rtems_mii_ioctl.c,
libnetworking/rtems/rtems_mii_ioctl.h,
libnetworking/rtems/rtems_mii_ioctl_kern.c,
libi2c/libi2c.c, libi2c/libi2c.h:
Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
2007-01-09 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/error.c: rtems_progname is no longer defined in
the BSP startup since it never held a meaningful value.
2007-01-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
(BZ 1203).
2006-12-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* backward/rtc.h, backward/vmeintr.h, backward/confdefs.h,
backward/clockdrv.h, backward/itron.h, backward/console.h,
backward/imfs.h, backward/iosupp.h, backward/chain.h,
backward/motorola/mc68681.h, backward/motorola/mc68230.h,
backward/spurious.h, backward/rtemspppd.h, backward/zilog/z8536.h,
backward/zilog/z8030.h, backward/zilog/z8036.h, backward/dosfs.h,
backward/rtemsdialer.h, backward/asm.h, backward/timerdrv.h,
backward/ringbuf.h, backward/ftpd.h:
Abandon.
2006-12-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* rtems/include/rtems/rtems/types.h: Abandon backward compatibility
types.
* include/rtems/stdint.h: Abandon DEPRECATED_TYPES.
* configure.ac: Abandon DEPRECATED_TYPES/--enable-deprecated.
* Makefile.am: Abandon DEPRECATED_TYPES.
2006-12-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-ampolish.m4: Use am_aux_dir/ampolish3.
2006-12-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-ampolish.m4: Require AM_MAINTAINER_MODE.
* aclocal/rtems-top.m4: Remove RTEMS_AMPOLISH3.
* configure.ac: Add RTEMS_AMPOLISH3.
* rtems/src/barrierrelease.c: Remove stray rtems_unsigned32.
2006-12-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* libfs/src/imfs/imfs.h: Remove
increment_and_check_linkcounts (unused),
decrement_linkcounts (unused, broken).
2006-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/net/route.c, libnetworking/netinet/ip_input.c,
libnetworking/sys/domain.h: Cosmetics from FreeBSD.
2006-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/rtems/rtems_glue.c: Remove local
extern strdup.
2006-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/include/rtems/libio.h, libcsupport/src/read.c,
libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_file.c, libfs/src/imfs/deviceio.c,
libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_directory.c,
libfs/src/imfs/memfile.c, libnetworking/lib/ftpfs.c,
libnetworking/lib/tftpDriver.c, libnetworking/rtems/rtems_syscall.c:
Use size_t instead of uint32_t for read/write count-args.
2006-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>
* rtems/src/timerserverfirewhen.c: Remove local
extern _Timer_Seconds_chain.
* rtems/src/timerserverfireafter.c: Remove local
extern _Timer_Ticks_chain.
2006-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/include/rtems/score/object.h, score/src/objectclearname.c,
score/src/objectcopynameraw.c, score/src/objectcopynamestring.c:
Add const qualifiers, use size_t where appropriate.
2006-12-05 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/inline/rtems/score/thread.inl: Add const qualifiers to work
around aliasing effects.
2006-12-04 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/inline/rtems/score/chain.inl: Add const qualifiers (works
around 651 aliasing bugs).
2006-12-04 Joel Sherrill <joel.sherrill@oarcorp.com>
* posix/src/prwlockunlock.c, rtems/Makefile.am,
rtems/src/barrierrelease.c, rtems/src/barrierwait.c,
score/src/corerwlockobtainread.c, score/src/corerwlockrelease.c:
Complete implementation of barrier as the rest of the test code is
now implemented. Also add blocking code to rwlock.
2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: New BUG-REPORT address.
2006-11-27 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/src/threadget.c: Remove (Unused).
* score/Makefile.am: Removing score/src/threadget.c.
2006-11-21 Ralf Corsépius <ralf.corsepius@rtems.org>
* libblock/Makefile.am: Don't include preinstall.am.
* libblock/preinstall.am: Remove.
2006-11-20 Ralf Corsépius <ralf.corsepius@rtems.org>
* Makefile.am: Remove ampolish3.
2006-11-18 Joel Sherrill <joel@OARcorp.com>
* score/src/heapwalk.c: Do not use printk yet since many BSPs do not
prove the hooks for printk yet. This will require enough BSP changes
to delay until 4.8.
2006-11-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Add check for uintmax_t.
* libcsupport/src/malloc.c: Use uintmax_t instead of uint64_t for
MALLOC_STATS statistics. Use inttypes.h PRIxXXX macros for
printing.
2006-11-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/check-networking.m4: Integrate type checks.
* configure.ac: Use rtems_cv_HAS_NETWORKING instead of
HAS_NETWORKING.
2006-11-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/check-itron.m4: Integrate ITRON-type checks.
* configure.ac: Remove ITRON-type checks.
Move RTEMS_CHECK* after type-checks.
2006-11-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Remove $LIBRPC.
* configure.ac: Check for uint64_t, int64_t.
* configure.ac, Makefile.am, configure.ac, ftpd/Makefile.am,
httpd/Makefile.am, libnetworking/Makefile.am, pppd/Makefile.am,
telnetd/Makefile.am, wrapup/Makefile.am: Replace
AM_CONDITIONAL(HAS_NETWORKING) with AM_CONDITIONAL(LIBNETWORKING).
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* score/inline/rtems/score/object.inl, score/src/objectnametoid.c:
Properly honor searching only local node even when on single CPU
system.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* score/src/coresemseize.c: Add missing ISR enable.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* score/src/heapwalk.c: Use printk not printf.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* libmisc/rtmonuse/rtmonuse.c: Do not use float for calculations.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/sync.c: Do not dereference NULL reent.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* posix/src/semtimedwait.c: Used wrong constant for blocking with bad
timeout value.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* posix/src/semtimedwait.c: Reverse accidentally included
semtimedwait.c.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* posix/src/keygetspecific.c, posix/src/keysetspecific.c,
posix/src/semtimedwait.c: Correct indexing of key data to use api and
index NOT class and index. Class is always 1.
2006-11-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Suppress itron if int8/int16_t are not provided.
* configure.ac, Makefile.am, itron/Makefile.am, wrapup/Makefile.am:
Introduce AM_CONDITIONAL(LIBITRON).
Remove AM_CONDITIONAL(HAS_ITRON).
2006-11-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* wrapup/Makefile.am: Introduce AM_CONDITIONAL(LIBDOSFS).
* configure.ac, Makefile.am, libfs/Makefile.am:
Introduce AM_CONDITIONAL(LIBDOSFS).
2006-11-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/libc/gethostbydns.c, libnetworking/libc/linkaddr.c,
libnetworking/libc/map_v4v6.c: Cosmetic updates from FreeBSD.
Eliminate bcopy in favor of memcpy.
2006-11-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/rtems/rtems_bsdnet_internal.h: Add timeout() define.
* libnetworking/rtems/rtems_glue.c: Rename timeout() into
rtems_bsdnet_timeout().
* libnetworking/sys/malloc.h: Remove contigmalloc (non-implemented).
Remove __P-guards from malloc, free.
2006-11-15 Joel Sherrill <joel@OARcorp.com>
* sapi/src/io.c: Fix spacing.
* sapi/include/confdefs.h: Enable includes needed for new objects.
2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* sapi/include/confdefs.h: Enable memory for new objects.
2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* posix/Makefile.am: Add file missed in previous commit.
* posix/src/posixtimespecabsolutetimeout.c: New file.
2006-11-15 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Remove RTEMS_AMPOLISH3.
Add checks for uint8_t, int8_t, uint16_t, int16_t,
uint32_t, int32_t.
* aclocal/rtems-ampolish.m4: Pick up ampolish3 from ac_aux_dir.
* aclocal/rtems-top.m4: Add RTEMS_AMPOLISH3.
* ampolish3: Remove.
2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* score/inline/rtems/score/threadq.inl, score/src/corerwlocktimeout.c:
New files.
2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* libcsupport/src/termios.c, posix/Makefile.am, posix/preinstall.am,
posix/include/rtems/posix/config.h, posix/include/rtems/posix/time.h,
sapi/src/posixapi.c, score/Makefile.am, score/preinstall.am,
score/include/rtems/score/corerwlock.h,
score/include/rtems/score/threadq.h,
score/src/corerwlockobtainread.c, score/src/threadqenqueue.c,
score/src/threadqtimeout.c: Adding POSIX barriers, POSIX spinlocks,
and partial implementation of POSIX rwlocks.
* posix/include/rtems/posix/barrier.h,
posix/include/rtems/posix/rwlock.h,
posix/include/rtems/posix/spinlock.h,
posix/inline/rtems/posix/barrier.inl,
posix/inline/rtems/posix/rwlock.inl,
posix/inline/rtems/posix/spinlock.inl,
posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
posix/src/pbarrier.c, posix/src/pbarrierdestroy.c,
posix/src/pbarrierinit.c, posix/src/pbarriertranslatereturncode.c,
posix/src/pbarrierwait.c, posix/src/prwlock.c,
posix/src/prwlockdestroy.c, posix/src/prwlockinit.c,
posix/src/prwlockrdlock.c, posix/src/prwlocktimedrdlock.c,
posix/src/prwlocktimedwrlock.c,
posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
posix/src/prwlockwrlock.c, posix/src/pspin.c,
posix/src/pspindestroy.c, posix/src/pspininit.c,
posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
posix/src/pspintrylock.c, posix/src/pspinunlock.c,
posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c: New files.
2006-11-14 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require inttypes.h, check for stdint.h.
2006-11-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* Makefile.am, configure.ac: Remove RTEMS_PROVIDES_STDINT_H,
RTEMS_PROVIDES_INTTYPES_H.
2006-11-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/include/stdint.h, libcsupport/include/inttypes.h:
Remove.
2006-11-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/Doxyfile: Remove RTEMS_INLINES.
2006-11-09 Ralf Corsépius <ralf.corsepius@rtems.org>
* librpc/src/xdr/xdr_float.c: Add bfin.
2006-11-09 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Remove redundant AC_CHECK_HEADER([stdint.h]),
AC_CHECK_HEADER([inttypes.h]). Now implicitly checked.
2006-11-02 Steven Johnson <sjohnson@sakuraindustries.com>
* libnetworking/netdb.h, libnetworking/libc/gethostbyht.c,
libnetworking/libc/gethostnamadr.c: This patch adds a functional
gethostbyname_r to RTEMS. We were having problems with multiple
threads calling gethostbyname, so we decided the best way to deal
with it was to do it properly, rather than kludge up our code to make
gethostbyname safe. We have found several slightly different
parameter lists for this function, it does not seem to be standard.
The one we used has the linux interface. In RTEMS there was an
existing gethostbyname_r inside a #ifdef _THREAD_SAFE which was NOT
Threadsafe, as this just called gethostbyname. So we have placed all
of the additional code inside the #ifdef _THREAD_SAFE.
2006-10-30 Joel Sherrill <joel@OARcorp.com>
PR 841/rtems
* itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
posix/include/rtems/posix/semaphore.h,
posix/inline/rtems/posix/semaphore.inl,
posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
posix/src/semwait.c, rtems/src/semobtain.c,
rtems/src/semtranslatereturncode.c,
score/include/rtems/score/coresem.h, score/src/coresemseize.c: Make
sem_timedwait more conformant to Open Group specification.
2006-10-25 Jennifer Averett <jennifer@oarcorp.com>
* libcsupport/src/termios.c: Change attribute of semaphore. It was
counting interrupts not acting as a condition synchronization mutex.
Since the caller did not always need to obtain the semaphore, it was
not being decremented until there was no data. This could occur after
hours of running a system and thousands of interrupts. The code in
fillBufferQueue would spin until it had consumed all of those
semaphore counts.
2006-10-23 Joel Sherrill <joel@OARcorp.com>
* configure.ac, score/cpu/Makefile.am: Add bfin.
2006-10-21 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/enable-inlines.m4, aclocal/prog-gnat.m4: Remove (Unused).
2006-10-19 Joel Sherrill <joel@OARcorp.com>
* score/Makefile.am, score/preinstall.am: Add pieces missed in previous
commit.
2006-10-19 Joel Sherrill <joel@OARcorp.com>
* configure.ac, itron/Makefile.am, itron/preinstall.am,
posix/Makefile.am, posix/preinstall.am, rtems/Makefile.am,
rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
score/Makefile.am, score/preinstall.am, score/include/rtems/system.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/thread.h, score/src/chain.c,
score/src/coremutexseize.c, score/src/threadget.c: Remove all macro
implementations and use only the static inline. Static inline
functions are now well supported so there is no reason for duplicate
maintenance.
* itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl, itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl,
itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl,
itron/macros/rtems/itron/task.inl, itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl,
posix/macros/rtems/posix/cond.inl, posix/macros/rtems/posix/key.inl,
posix/macros/rtems/posix/mqueue.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/priority.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl, rtems/macros/rtems/rtems/asr.inl,
rtems/macros/rtems/rtems/attr.inl,
rtems/macros/rtems/rtems/barrier.inl,
rtems/macros/rtems/rtems/dpmem.inl,
rtems/macros/rtems/rtems/event.inl,
rtems/macros/rtems/rtems/eventset.inl,
rtems/macros/rtems/rtems/message.inl,
rtems/macros/rtems/rtems/modes.inl,
rtems/macros/rtems/rtems/options.inl,
rtems/macros/rtems/rtems/part.inl,
rtems/macros/rtems/rtems/ratemon.inl,
rtems/macros/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/sem.inl,
rtems/macros/rtems/rtems/status.inl,
rtems/macros/rtems/rtems/support.inl,
rtems/macros/rtems/rtems/tasks.inl,
rtems/macros/rtems/rtems/timer.inl, sapi/macros/rtems/extension.inl,
score/macros/README, score/macros/rtems/score/address.inl,
score/macros/rtems/score/chain.inl,
score/macros/rtems/score/corebarrier.inl,
score/macros/rtems/score/coremsg.inl,
score/macros/rtems/score/coremutex.inl,
score/macros/rtems/score/corerwlock.inl,
score/macros/rtems/score/coresem.inl,
score/macros/rtems/score/corespinlock.inl,
score/macros/rtems/score/heap.inl, score/macros/rtems/score/isr.inl,
score/macros/rtems/score/mppkt.inl,
score/macros/rtems/score/object.inl,
score/macros/rtems/score/objectmp.inl,
score/macros/rtems/score/priority.inl,
score/macros/rtems/score/stack.inl,
score/macros/rtems/score/states.inl,
score/macros/rtems/score/sysstate.inl,
score/macros/rtems/score/thread.inl,
score/macros/rtems/score/threadmp.inl,
score/macros/rtems/score/tod.inl,
score/macros/rtems/score/tqdata.inl,
score/macros/rtems/score/userext.inl,
score/macros/rtems/score/watchdog.inl,
score/macros/rtems/score/wkspace.inl: Removed.
2006-10-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* sapi/include/confdefs.h:
s/STACK_CHECKER_EXTENSION/RTEMS_STACK_CHECKER_EXTENSION/
(Reflect 2006-09-13's changes to libmisc/stackchk).
2006-10-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-top.m4: Remove RTEMS_API.
* aclocal/version.m4: Add RTEMS_API. Bump RTEMS_API to 4.8.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-top.m4: Bump RTEMS_API to 4.8.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* libmisc/capture/capture-cli.c: Use size_t instead of int.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/version.m4: Bump version to 4.7.99.0.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require autoconf-2.60. Require automake-1.10.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require autoconf-2.60.
2006-10-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac, aclocal/multi.m4, aclocal/prog-cc.m4, aclocal/prog-ccas.m4
automake/compile.am: Adaptations to automake-1.10.
2006-09-29 Chris Johns <chrisj@rtems.org>
* libmisc/monitor/mon-command.c: Flush stdout after updating the
command line.
2006-09-14 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/route.c, librpc/src/rpc/auth_none.c,
librpc/src/rpc/auth_unix.c, librpc/src/rpc/authunix_prot.c,
librpc/src/rpc/rpc_callmsg.c, librpc/src/rpc/rpc_prot.c,
librpc/src/rpc/rtems_portmapper.c: Removed warnings.
2006-09-25 Joel Sherrill <joel.sherrill@oarcorp.com>
* sapi/include/confdefs.h, sapi/src/posixapi.c, sapi/src/rtemsapi.c:
Add Classic API Barriers and commented out hooks to initialize .
2006-09-25 Joel Sherrill <joel.sherrill@oarcorp.com>
* rtems/Makefile.am, rtems/preinstall.am, rtems/include/rtems.h,
rtems/include/rtems/rtems/attr.h, rtems/include/rtems/rtems/config.h,
rtems/inline/rtems/rtems/attr.inl, rtems/macros/rtems/rtems/attr.inl:
Add Classic API Barriers.
* rtems/include/rtems/rtems/barrier.h,
rtems/include/rtems/rtems/barriermp.h,
rtems/inline/rtems/rtems/barrier.inl,
rtems/macros/rtems/rtems/barrier.inl, rtems/src/barrier.c,
rtems/src/barriercreate.c, rtems/src/barrierdelete.c,
rtems/src/barrierident.c, rtems/src/barrierrelease.c,
rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c:
New files.
2006-09-25 Joel Sherrill <joel@oarcorp.com>
* score/Makefile.am, score/preinstall.am,
score/include/rtems/score/coresem.h,
score/include/rtems/score/object.h,
score/include/rtems/score/states.h,
score/inline/rtems/score/coresem.inl: Add SuperCore Barriers,
SpinLocks and a partial implementation of RWLocks.
* score/include/rtems/score/corebarrier.h,
score/include/rtems/score/corerwlock.h,
score/include/rtems/score/corespinlock.h,
score/inline/rtems/score/corebarrier.inl,
score/inline/rtems/score/corerwlock.inl,
score/inline/rtems/score/corespinlock.inl,
score/macros/rtems/score/corebarrier.inl,
score/macros/rtems/score/corerwlock.inl,
score/macros/rtems/score/corespinlock.inl, score/src/corebarrier.c,
score/src/corebarrierrelease.c, score/src/corebarrierwait.c,
score/src/corerwlock.c, score/src/corerwlockobtainread.c,
score/src/corerwlockobtainwrite.c, score/src/corerwlockrelease.c,
score/src/corespinlock.c, score/src/corespinlockrelease.c,
score/src/corespinlockwait.c: New files.
2006-09-14 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/route.c, librpc/src/rpc/auth_none.c,
librpc/src/rpc/auth_unix.c, librpc/src/rpc/authunix_prot.c,
librpc/src/rpc/rpc_callmsg.c, librpc/src/rpc/rpc_prot.c,
librpc/src/rpc/rtems_portmapper.c: Removed warnings.
2006-09-14 Joel Sherrill <joel@OARcorp.com>
* libmisc/cpuuse/cpuuse.c, libmisc/cpuuse/cpuuse.h: Promote CPU Usage
to first class citizen. Rename to start with rtems_ and include
documentation in user guide.
2006-09-13 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_malloc_mbuf.c: Removed warning by adding
prototype of malloc.
2006-09-13 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
libmisc/stackchk/stackchk.h: Move stack to first class citizen
status. Include it in User Manual and rename to start with rtems_.
2006-09-11 Joel Sherrill <joel@OARcorp.com>
* libmisc/mw-fb/mw_fb.c, libmisc/mw-fb/mw_fb.h, libmisc/mw-fb/mw_uid.c,
libmisc/mw-fb/mw_uid.h: Remove warning.
2006-09-11 Jerry Needell <jerry.needell@unh.edu>
* libnetworking/netinet/in_cksum.c: Joel should have used int32_t not
uint32_t when removing warnings.
2006-09-08 Ken Peters <ken.peters@jpl.nasa.gov>
PR 1170/rtems
* rtems/src/timerserver.c: Timer Server created the TIME task with a
hard-coded hexadecimal number instead of using rtems_build_name. This
resulted in a byte-swapped name on some platforms.
2006-09-06 Chris Johns <chrisj@rtems.org>
* pppd/pppd.h: Fix the bug in name change. The UNTIMEOUT
macro did not use the ppp version.
2006-09-01 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/if_loop.c: Remove warning.
2006-09-01 Till Straumann <strauman@slac.stanford.edu>
* pppd/rtems.main.c, pppd/pppd.h: renamed 'untimeout'
to 'pppuntimeout' to avoid name clash with [future]
bsdnet kernel routine.
2006-09-01 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/malloc.c, libnetworking/rtems/rtems_glue.c,
libnetworking/sys/mbuf.h: Remove warnings -- use uintptr_t or
properly sized integers.
2006-08-30 Joel Sherrill <joel@OARcorp.com>
* ftpd/ftpd.c, libcsupport/include/sys/ioccom.h,
libcsupport/src/ioctl.c, libnetworking/kern/uipc_mbuf.c,
libnetworking/libc/inet_addr.c, libnetworking/net/ethernet.h,
libnetworking/net/if.c, libnetworking/net/if_ethersubr.c,
libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h,
libnetworking/net/if_var.h, libnetworking/net/ppp_tty.c,
libnetworking/netinet/in_cksum.c, libnetworking/nfs/bootp_subr.c,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/sys/mbuf.h, pppd/md4.c, pppd/pppd.h: Remove warnings
due to improper use of int which shows up on 16 bit targets. Added
ioctl_command_t since IOCTL command argument does not reliably fit
into 16 bits.
2006-08-30 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/sys/ioccom.h, libnetworking/kern/uipc_socket2.c,
libnetworking/net/ethernet.h, libnetworking/net/if.h,
libnetworking/net/if_ethersubr.c, libnetworking/net/if_ppp.c,
libnetworking/net/if_pppvar.h, libnetworking/net/ppp_tty.c,
libnetworking/net/pppcompress.c, libnetworking/net/slcompress.c,
libnetworking/netinet/in.h, libnetworking/netinet/ip_icmp.c,
libnetworking/netinet/tcp.h, libnetworking/netinet/tcp_seq.h,
libnetworking/sys/protosw.h, libnetworking/sys/socketvar.h: Remove
warnings. Most of the warnings were 16/32 bit integer sizing issues.
Some constants had L appended, some had casts add, some types were
changed to reflect a bit width requirement.
2006-08-30 Joel Sherrill <joel@OARcorp.com>
* libmisc/cpuuse/cpuuse.c, libmisc/monitor/mon-command.c,
libmisc/monitor/mon-driver.c, libmisc/monitor/mon-symbols.c,
libmisc/rtmonuse/rtmonuse.c, libmisc/stackchk/check.c,
libnetworking/libc/res_debug.c, telnetd/telnetd.c: Remove printf
format warnings.
2006-08-30 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/utsname.c, libnetworking/libc/res_debug.c,
libnetworking/net/if_media.h, libnetworking/rtems/rtems_mii_ioctl.c,
librpc/src/rpc/svc_simple.c: Remove printf format warnings.
2006-08-29 Joel Sherrill <joel@OARcorp.com>
* libmisc/capture/capture-cli.c: Remove printf format warnings.
2006-08-29 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/object.h: _Objects_Local_node is a uint16_t
so cast the _Objects_Local_node constant to 1.
2006-08-29 Joel Sherrill <joel@OARcorp.com>
* libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_eval.c,
libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_free.c,
libfs/src/dosfs/msdos_fsunmount.c, libfs/src/dosfs/msdos_init.c,
libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c,
libfs/src/imfs/imfs_debug.c: Remove warnings.
2006-08-21 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/net/if_ethersubr.c: (ether_ioctl)
Return error for unknown/unsupported ioctl command.
(Change merged from freeBSD).
2006-08-15 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/kern_sysctl.c: Change int to int32_t.
* libnetworking/net/if_loop.c: Add cast to long.
These plus a patch to machine/param.h let the h8300 build multilib.
2006-08-10 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/rtems/rtems_mii_ioctl_kern.c:
fixed wrong calculation of 1000baseTx autonegotiation
result.
2006-08-09 Kolja Waschk <waschk@telos.de>
* configure.ac, librpc/src/xdr/xdr_float.c, score/cpu/Makefile.am: New
port to Altera NIOS II.
2006-08-08 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/rtems/rtems_mii_ioctl_kern.c:
read ANER and include partner's autoneg
capability when determining active link parameters.
2006-07-12 Till Straumann <strauman@slac.stanford.edu>
PR 1110/networking
* libnetworking/machine/in_cksum.h: Replaced PPC and
i386 assembly algorithms (must not assume carry bit is preserved
across multiple asms). Added packet header as a 'm' input
operand for all CPU variants. Added carry bit to clobber list.
2006-07-12 Till Straumann <strauman@slac.stanford.edu>
* pppd/sys-rtems.c: fixed error message so that the correct
ioctl is reported.
2006-07-11 Joel Sherrill <joel@OARcorp.com>
PR 1124/rtems
* score/include/rtems/score/threadq.h, score/src/coremutexseize.c,
score/src/coremutexsurrender.c, score/src/threadqenqueue.c,
score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c:
The placement of the changing a thread's priority when using priority
ceiling should be on the successful transfer of the mutex -- not when
the thread tries to acquire. Plus the lack of a dispatch disable
point lead to the potential for a thread timing out and already
having inherited the ceiling priority.
2006-07-09 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* libblock/src/bdbuf.c:
* libblock/include/bdbuf.h:
(PR1118) fetch priority for swapout task from a variable,
not a fixed configuration value.
* libfs/src/imfs/imfs.h:
* libfs/src/imfs/imfs_initsupp.c:
(PR1118) fetch bytes_per_block value from a configuration variable,
not from a preprocessor macro
* sapi/include/confdefs.h:
(PR1118) add configuration mechanisms for:
- ATA task priority
- swapout task priority
- libblock basic configuration
conditionally add ata driver to device driver table
conditionally add ide driver to device driver table
* libcsupport/include/sys/cdefs.h:
* libnetworking/include/sys/linker_set.h:
(PR1119) change attribute "unused" to "used" for sysctl data structures
* libmisc/shell/shell.c:
(PR1120) adapt stdio redirection to current newlib behaviour
2006-06-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* Makefile.am: Add ampolish3.
2006-06-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* ampolish3: New.
* aclocal/rtems-ampolish.m4: Reflect using in-sourcetree ampolish3.
2006-06-24 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/net/if_var.h: #include <sys/queue.h>.
Cosmetics from FreeBSD.
2006-06-23 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/include/rtems/cdefs.h: Partial update from freebsd.
2006-06-22 Joel Sherrill <joel@OARcorp.com>
PR 1101/rtems
* libcsupport/src/base_fs.c: Remove extra endif.
2006-06-22 Joel Sherrill <joel@OARcorp.com>
PR 1101/rtems
* libcsupport/src/base_fs.c, rtems/src/taskcreate.c, rtems/src/tasks.c,
score/src/coremutex.c: Remove dead code.
2006-06-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/include/rtems/libio.h: Add extern "C" {}.
2006-06-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/src/mqueue.c: Remove duplicate #include <limits.h>.
PR 1088/rtems
* posix/src/ptimer.c: Add missing #include <limits.h>.
2006-06-08 Joel Sherrill <joel@OARcorp.com>
* posix/Makefile.am, posix/preinstall.am,
posix/include/rtems/posix/timer.h, posix/src/ptimer.c,
posix/src/ptimer1.c, sapi/src/posixapi.c,
score/include/rtems/score/object.h:
2006-06-02 Joel Sherrill <joel@OARcorp.com>
* itron/src/trcv_mbf.c, posix/src/semopen.c,
rtems/src/taskvariableadd.c, score/macros/rtems/score/heap.inl: Fix
warnings.
2006-05-31 Eric Norum <norume@aps.anl.gov>
* libnetworking/netinet/ip_icmp.c: Update icps_allecho counter.
2006-05-30 Eric Norum <norume@aps.anl.gov>
* libnetworking/netinet/icmp_var.h, libnetworking/netinet/ip_icmp.c,
libnetworking/rtems/rtems_showicmpstat.c: Add flag to inhibit ICMP
replies.
2006-05-25 Eric Norum <norume@aps.anl.gov>
* libnetworking/Makefile.am, libnetworking/Makefile.in,
libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c,
libnetworking/rtems/rtems_malloc_mbuf.c: Provide customisable mbuf
allocation. Patch from Steven Johnson <sjohnson@sakuraindustries.com>
2006-05-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-ampolish.m4: New.
* configure.ac: Use RTEMS_AMPOLISH3.
2006-04-27 Eric Norum <norume@aps.anl.gov>
* telnetd/pty.c: Accept <CR><NUL> as equivalent to <CR><LF>.
2006-04-27 Eric Norum <norume@aps.anl.gov>
* libmisc/capture/capture.h, libmisc/capture/capture.c
Add ability to free information on task delete.
2006-04-18 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-4.6.99.3.
2006-04-13 Joel Sherrill <joel@OARcorp.com>
PR 949/networking
* libnetworking/sys/socket.h: GNU/Linux is wrong in making
MSG_DONTWAIT public. It is strictly BSD and not SUSV. See
http://www.opengroup.org/onlinepubs/009695399/basedefs/sys/socket.h.html
for clarification.
2006-04-12 Lars Munch <lars@segv.dk>
PR 949/networking
* libnetworking/sys/socket.h: Make MSG_DONTWAIT public as in GNU/Linux.
2006-04-06 Joel Sherrill <joel@OARcorp.com>
* posix/inline/rtems/posix/mutex.inl,
posix/inline/rtems/posix/timer.inl,
posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/timer.inl: Fix warnings.
* score/inline/rtems/score/threadmp.inl,
score/macros/rtems/score/threadmp.inl: Fix compile error.
2006-04-05 Joel Sherrill <joel@OARcorp.com>
Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
* score/include/rtems/score/mpci.h,
score/include/rtems/score/threadmp.h,
score/inline/rtems/score/threadmp.inl,
score/macros/rtems/score/threadmp.inl, score/src/threadmp.c,
score/src/threadqenqueue.c: Victor spotted the problem that
_MPCI_Receive_server_tcb and _Thread_MP_Receive were duplicate
variables and needed to be set to the same value. I took that
idea and just removed _Thread_MP_Receive. All uses are now
_MPCI_Receive_server_tcb.
2006-03-27 Eric Norum <norume@aps.anl.gov>
* libmisc/monitor/prmisc.c: Eliminate undesired sign-extension.
2006-03-08 Joel Sherrill <joel@OARcorp.com>
PR 761/rtems
* score/src/threadhandler.c: Add volatile cast so test is weak function
is present will do something. Otherwise, it can be assume by gcc to
always be a true condition.
2006-03-08 Joel Sherrill <joel@OARcorp.com>
* itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/task.inl: Fix warnings.
* posix/macros/rtems/posix/cond.inl: Fix typo.
* score/macros/rtems/score/heap.inl: Fix missed type change.
2006-03-07 Till Strauman <strauman@slac.stanford.edu>
PR 830/filesystem
* libcsupport/src/termios.c: termios ioctl(FIONREAD) reported wrong
number of characters. So add chars in low-level/raw buffer to total
count.
2006-03-07 Steven Johnson <sjohnson@sakuraindustries.com>
PR 850/rtems
* score/src/watchdogtickle.c: A Watchdog (used to timeout an event)
with a delay of 1 sometimes does not seem to timeout. The problem
occurs, because for whatever reason when the watchdog tickle function
executes, the watchdog->delta_interval is 0. it is then decremented
before being tested, becomes huge and so doesnt time out. It is
thought there is a race condition where the watchdog->delta_interval
is calculated by reference to a head (also with a delay of 1). But
before it can be added after the head, the head is removed, so the
new head now has a delay of 0.
2006-03-07 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
PR 852/filesystem
* libblock/src/bdbuf.c: Increase performance of MSDOS file accesses by
using a simple read-ahead and write-combining scheme. Improvement is
dramatic.
2006-03-07 Till Strauman <strauman@slac.stanford.edu>
PR 886/filesystem
* libcsupport/src/libio.c: fcntl(fd,F_GETFL) fails to set O_NONBLOCK if
the descriptor is in non-blocking mode.
2006-03-07 Joel Sherrill <joel@OARcorp.com>
PR 866/rtems
* score/include/rtems/system.h, score/include/rtems/score/isr.h,
score/inline/rtems/score/thread.inl,
score/macros/rtems/score/thread.inl: Added memory barriers to enter
and exit of dispatching and interrupt critical sections so GCC will
not optimize and reorder code out of a critical section.
2006-02-08 Thomas Rauscher <trauscher@loytec.com>
PR 890/networking
* httpd/webs.c: The webservers enters an infinite loop when a POST
request with less data than indicated in the Content-Length header is
received. It also consumes additional heap memory and a file
descriptor for each invalid POST.
2006-02-01 Joel Sherrill <joel@OARcorp.com>
* posix/inline/rtems/posix/cond.inl, posix/macros/rtems/posix/cond.inl,
posix/src/conddestroy.c: Remove warnings.
2006-02-01 Joel Sherrill <joel@OARcorp.com>
* rtems/src/tasks.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c: Remove
warnings.
2006-01-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/include/intr.h, posix/include/rtems/posix/intr.h
posix/inline/rtems/posix/intr.inl.
posix/macros/rtems/posix/intr.inl, posix/src/intr.c:
Remove (Unused, dead).
* posix/Makefile.am: Reflect changes above. Rework.
2006-01-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/Makefile.am: Build devctl.
2006-01-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* rtems/Makefile.am: Rework.
* score/Makefile.am: Rework.
2006-01-16 Joel Sherrill <joel@OARcorp.com>
Large patch to improve Doxygen output. As a side-effect, grammar and
spelling errors were corrected, spacing errors were address, and some
variable names were improved.
* libmisc/monitor/mon-object.c, libmisc/monitor/monitor.h:
Account for changing OBJECTS_NO_CLASS to OBJECTS_CLASSIC_NO_CLASS.
* score/Doxyfile: Set output directory. Predefine some macro values.
Turn on graphical output.
* score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h, score/include/rtems/score/interr.h,
score/include/rtems/score/isr.h, score/include/rtems/score/mpci.h,
score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h, score/include/rtems/score/tod.h,
score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/tqdata.inl, score/macros/README,
score/src/heap.c, score/src/threadmp.c, score/src/threadready.c,
score/src/threadstartmultitasking.c: Improve generated Doxygen
output. Fix spelling and grammar errors in comments. Correct names of
some variables and propagate changes.
2006-01-16 Joel Sherrill <joel@OARcorp.com>
Large patch to improve Doxygen output. As a side-effect, grammar and
spelling errors were corrected, spacing errors were address, and some
variable names were improved.
* libmisc/monitor/mon-object.c, libmisc/monitor/monitor.h:
Account for changing OBJECTS_NO_CLASS to OBJECTS_CLASSIC_NO_CLASS.
* score/Doxyfile: Set output directory. Predefine some macro values.
Turn on graphical output.
* score/cpu/arm/rtems/score/cpu.h,
score/cpu/avr/rtems/score/cpu.h, score/cpu/c4x/rtems/score/cpu.h,
score/cpu/h8300/rtems/score/cpu.h, score/cpu/m68k/rtems/score/cpu.h,
score/cpu/mips/rtems/score/cpu.h, score/cpu/no_cpu/rtems/asm.h,
score/cpu/no_cpu/rtems/score/cpu.h,
score/cpu/no_cpu/rtems/score/types.h,
score/cpu/powerpc/rtems/new-exceptions/cpu.h,
score/cpu/powerpc/rtems/old-exceptions/cpu.h,
score/cpu/powerpc/rtems/score/cpu.h, score/cpu/sh/rtems/score/cpu.h,
score/cpu/sparc/rtems/score/cpu.h, score/cpu/unix/rtems/score/cpu.h,
score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h, score/include/rtems/score/interr.h,
score/include/rtems/score/isr.h, score/include/rtems/score/mpci.h,
score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h, score/include/rtems/score/tod.h,
score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/tqdata.inl, score/macros/README,
score/src/heap.c, score/src/threadmp.c, score/src/threadready.c,
score/src/threadstartmultitasking.c: Improve generated Doxygen
output. Fix spelling and grammar errors in comments. Correct names of
some variables and propagate changes.
2006-01-15 Eric Norum <norume@aps.anl.gov>
* posix/inline/rtems/posix/cond.inl, posix/inline/rtems/posix/mutex.inl,
posix/macros/rtems/posix/cond.inl, posix/macros/rtems/posix/mutex.inl:
Keep compiler happy by making some casts explicit.
2006-01-13 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Remove doxygen support having accidentially slipped
into, though yesterday's patch.
2006-01-12 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am, ftpd/Makefile.am, httpd/Makefile.am,
itron/Makefile.am, libblock/Makefile.am, libcsupport/Makefile.am,
libfs/Makefile.am, libmisc/Makefile.am, libnetworking/Makefile.am,
librpc/Makefile.am, posix/Makefile.am, pppd/Makefile.am,
rtems/Makefile.am, sapi/Makefile.am, score/Makefile.am,
score/cpu/arm/Makefile.am, score/cpu/avr/Makefile.am,
score/cpu/c4x/Makefile.am, score/cpu/h8300/Makefile.am,
score/cpu/i386/Makefile.am, score/cpu/m68k/Makefile.am,
score/cpu/mips/Makefile.am, score/cpu/no_cpu/Makefile.am,
score/cpu/powerpc/Makefile.am, score/cpu/sh/Makefile.am,
score/cpu/sparc/Makefile.am, score/cpu/unix/Makefile.am,
telnetd/Makefile.am, zlib/Makefile.am: Remove all-local:.
2006-01-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/src/error.c: include and use inttypes.h.
2006-01-08 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_mii_ioctl.h: Fix formatting.
2006-01-08 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/unixlibc.c, libfs/src/imfs/ioman.c: Change
rtems_io_register_name to take a const char *.
2006-01-08 Joel Sherrill <joel@OARcorp.com>
* sapi/include/rtems/io.h, sapi/src/io.c: Change rtems_io_register_name
to take a const char *.
2005-12-09 Till Straumann <strauman@slac.stanford.edu>
PR 849/networking
* librpc/src/rpc/rtems_portmapper.c: Increased stack size
by ARGSIZE to prevent overrun.
2005-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: New header guard for cpuopts.h.
2005-11-13 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Re-add rtems/rtems_mii_ioctl.h,
rtems/rtems_mii_ioctl.c, rtems/rtems_mii_ioctl_kern.c.
Add dev/mii/mii.h, net/if_media.h (Moved from c/src/libchip).
* libnetworking/net/if_media.h, libnetworking/dev/mii/mii.h:
New (Moved from c/src/libchip).
* libnetworking/rtems/rtems_mii_ioctl.h: Reflect mii.h and
if_media.h having moved.
2005-11-13 Ralf Corsepius <ralf.corsepius@rtems.org>
* automake/local.am: Remove depend.
2005-11-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/stdint.h: Disable RTEMS proprietary fixed-size types.
2005-11-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Add RTEMS_NETWORKING to cpuopts.h.
Add RTEMS_DEPRECATED_TYPES to config.h.
Add AC_CONFIG_COMMANDS(preinstall-stamp) magic.
Misc. cleanups.
2005-11-08 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/if.h: Add forward reference declaration to
struct mbuf so ifru_tap callback is properly typed.
* libnetworking/rtems/rtems_bsdnet.h: Add definition of _BSD_VISIBLE
which needs to be defined so various pieces of the .h files are
visible to device drives.
2005-11-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Comment out using
rtems/rtems_mii_ioctl.h, rtems/rtems_mii_ioctl.c,
rtems/rtems_mii_ioctl_kern.c.
2005-11-07 Michael Siers <mikes@poliac.com>
* pppd/rtemspppd.c, pppd/rtemspppd.h: Per confirmation from Michael add
missing copyright notice.
2005-11-06 Ralf Corsepius <ralf.corsepius@rtems.org>
* libi2c/libi2c.c: Include config.h.
* libi2c/libi2c.c, libi2c/libi2c.h,
libnetworking/rtems/rtems_mii_ioctl.h,
libnetworking/rtems/rtems_mii_ioctl_kern.c,
score/src/heap.c: Eliminate obsolete types.
2005-11-03 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/Makefile.am: Remove bogus noinst_LIBRARIES.
2005-11-02 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/Makefile.am,
libnetworking/preinstall.am: Added simple implementation of ethernet
media ioctl SIOCSIFMEDIA/SIOCGIFMEDIA for mii compliant phys.
* libnetworking/rtems/rtems_mii_ioctl.c,
libnetworking/rtems/rtems_mii_ioctl.h,
libnetworking/rtems/rtems_mii_ioctl_kern.c: New files.
2005-11-02 Till Straumann <strauman@slac.stanford.edu>
* libi2c/Makefile.am, libi2c/Makefile.in, libi2c/libi2c.c,
libi2c/libi2c.h: New files.
* Makefile.am, configure.ac, preinstall.am, wrapup/Makefile.am: added a
simple API/library for i2c devices and drivers for i2c 2-byte eeproms
and a ds1621 temperature sensor; API is documented in libi2c.h
2005-11-02 Fredic Praca <freebsd-fr.org>
PR 842/networking
* libnetworking/libc/gethostbydns.c: Avoid use of dprintf(). Rename
dprintf to debugprintf().
2005-11-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/zlib.c: Remove.
* libnetworking/net/zlib.h: Remove.
* libnetworking/Makefile.am: Reflect changes above.
2005-11-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* pppd/Makefile.am: Fix typo.
2005-10-31 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 840/rtems:
* include/rtems/irq.h: Fix several typos.
2005-10-30 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Add zlib.
* Makefile.am: Add zlib.
2005-10-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/zlib.h, libnetworking/net/zlib.c:
Update from FreeBSD.
* libnetworking/opt_ppp.h: New.
* libnetworking/net/ppp.h: Remove.
* libnetworking/net/if_ppp.c, libnetworking/net/ppp_tty.c:
Reflect changes above. Cosmetics from FreeBSD.
* libnetworking/Makefile.am: Don't install loop.h.
Add opt_ppp.h, remove net/ppp.h.
* include/rtems/concat.h: Add EXPAND0, CONCAT0.
2005-10-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* telnetd/Makefile.am: Only build if LIBSHELL is available.
2005-10-26 Ralf Corsepius <ralf.corsepius@rtems.org>
* pppd/Makefile.am, pppd/auth.c, pppd/chap.c, pppd/md5.c, pppd/md5.h,
pppd/pppd.h: Misc. minor fixes.
2005-10-26 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Add pppd.
* Makefile.am: Add pppd.
2005-10-26 Ralf Corsepius <ralf.corsepius@rtems.org>
* pppd/Makefile.am:
Install rtemsdialer.h, rtemspppd.h to $(includedir)/rtems.
* pppd/ipxcp.c, pppd/ipxcp.h: Remove (Unused).
* backward/rtemspppd.h, backward/rtemsdialer.h: New.
* Makefile.am: Add backward/rtemspppd.h, backward/rtemsdialer.h.
2005-10-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* telnet/Makefile.am: Install libtelnetd.a.
2005-10-25 Eric Norum <norume@aps.anl.gov>
* libnetworking/rtems/rtems_showifstat.c: Don't sign-extend address components.
2005-10-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Add telnetd.
* configure.ac: Add telnetd.
2005-10-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* telnetd/icmds.c: Rename register_icmds to
_rtems_telnet_register_icmds. Make main_* functions static.
* telnetd/pty.c: Make many functions static.
Rename rtems_telnetd_maximum_ptys to rtems_pty_maximum_ptys.
* telnetd/pty.h: Reflect changes above.
Rename get_pty to rtems_pty_get. New header guards.
* telnetd/telnetd.c: Reflect changes above.
* telnetd/telnetd.h: New header guards.
2005-10-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* telnet/telnet.h, telnet/telnet.c: Rename
rtems_initialize_telnetd to rtems_telnetd_initialize,
main_telnetd to rtems_telnetd_main,
register_telnetd to rtems_telnetd_register.
2005-10-25 Joel Sherrill <joel@OARcorp.com>
* sapi/include/confdefs.h, telnetd/pty.c, telnetd/pty.h: Attempt
to fix MAX_PTYS and provide a real configuration entry. This should
make telnetd some suitable for inclusion in cpukit.
2005-10-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/msdos_misc.c: Revert to vers. 1.9.
2005-10-06 Joel Sherrill <joel@OARcorp.com>
PR 828/filesystems
* libfs/src/dosfs/msdos_misc.c: Problem retracted. Revert patch.
2005-10-04 Till Straumann <strauman@slac.stanford.edu>
PR 829/rtems
* rtems/src/tasks.c, rtems/src/taskvariabledelete.c: If task variables
are deleted from a different context (i.e., executing context !=
owner of the task variable. The owner meaning the task that
registered the dtor in question) the argument passed to the task
variable dtor must be tvar and not *ptr which yields the executing
task's value of the task variable instead of the owner's.
2005-09-29 Eric Norum <norume@aps.anl.gov>
PR 835/rtems_misc
* libmisc/cpuuse/cpuuse.c: Remove floating point calculations and the
C preprocessor conditions which enabled them.
2005-09-25 Joel Sherrill <joel@OARcorp.com>
* sapi/include/rtems/init.h, sapi/src/exinit.c: Remove unused and
obsolete rtems_initialize_executive.
2005-09-19 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/mount.h: Cosmetical update from FreeBSD.
Remove non-implemented interfaces (vfs, nfs, fsstat, etc.).
* configure.ac: Check for sys/errno.h.
2005-09-16 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Cosmetics.
* libnetworking/nfs/rpcv2.h: Update from FreeBSD.
* libnetworking/nfs/bootp_subr.c: Remove superfluous includes.
* libnetworking/nfs/xdr_subs.h: Partial update from FreeBSD.
* libnetworking/netinet/in.h: Partial update from FreeBSD.
* libnetworking/nfs/nfsproto.h: Partial update from FreeBSD.
2005-09-02 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-4.6.99.2.
2005-09-01 Joel Sherrill <joel@OARcorp.com>
PR 820/rtems
* score/inline/rtems/score/coremsg.inl,
score/macros/rtems/score/coremsg.inl, score/src/coremsginsert.c:
Increment of pending message count should be atomic with insertion on
the pending message chain. Determination of the need to call the
notification handler should also be in this atomic section of code.
2005-09-01 Joel Sherrill <joel@OARcorp.com>
PR 796/rtems
* posix/src/semtimedwait.c: sem_timedwait is supposed to use absolute
time for timeout specification. This patch is a modified version of
the one suggested by Peter Dufault.
2005-09-01 Nuno Costa <nuno-costa@iol.pt>
PR 804
* sapi/include/confdefs.h: Memory for POSIX timers not accounted for.
Patch adapted from edit comment in PR filed.
2005-08-31 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 819/filesystem
* libcsupport/src/ttyname_r.c: Remove.
* libcsupport/src/ttyname.c: Partial update from FreeBSD.
* libcsupport/Makefile.am: Reflect changes above.
2005-08-18 Andrew Sinclair <Andrew.Sinclair@elprotech.com>
PR 807/rtems
* rtems/src/timerfireafter.c, rtems/src/timerserverfireafter.c: First
patch returned without exitting dispatching critical section.
2005-08-17 Nuno Costa <nuno-costa@iol.pt>
PR 805/rtems
* posix/include/rtems/posix/timer.h: Due to bad choice of error
constants by original submitter, it was impossible to create more
than 10 POSIX timers.
2005-08-17 Andrew Sinclair <Andrew.Sinclair@elprotech.com>
PR 807/rtems
* rtems/src/timerfireafter.c, rtems/src/timerserverfireafter.c,
score/src/watchdoginsert.c: Tighten critical section checks on an ISR
using the same timer being inserted by a lower priority ISR or
interupt task.
2005-08-17 Nickolay Semyonov <snob@oktetlabs.ru>
PR 744/filesystem
* libcsupport/src/unlink.c, libfs/src/dosfs/msdos_eval.c: DOSFS did not
support permissions on directories so the check performed by unlink
would always fail. The unlink code was modified to support a not
supported status being returned.
2005-08-15 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/mqueue.h, posix/src/mqueuetimedreceive.c:
ssize_t mq_timedreceive() (POSIX compliance).
* wrapup/Makefile.am: Use librtemscpu_a_LIBRARIES.
2005-08-12 Chris Johns <chrisj@rtems.org>
PR 808/rtems_misc
* libcsupport/src/printk.c: Fix bug where specifying field width
crashed on pc386 BSP.
2005-08-06 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/nfs/bootp_subr.c: Don't include
nfs/nfs.h, nfs/krpc.h.
2005-08-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_create.c,
libfs/src/dosfs/msdos_eval.c, libfs/src/dosfs/msdos_file.c,
libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_fsunmount.c,
libfs/src/dosfs/msdos_init.c, libfs/src/dosfs/msdos_misc.c,
libfs/src/dosfs/msdos_mknod.c:
Introduce msdos_status_t (dosfs statii are at least 32bit, not int).
2005-08-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Add libnetworking/memory.h
* libnetworking/Makefile.am: Remove memory.h
2005-08-02 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 817/rtems
* libcsupport/src/gxx_wrappers.c: Rename
rtems_gxx_recursive_mutex_init_function to
rtems_gxx_recursive_mutex_init.
2005-08-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/syslog.h: Partial update from FreeBSD.
2005-07-08 Eric Norum <norume@aps.anl.gov>
* libcsupport/src/open.c: Pass along errno from failed ftruncate().
2005-07-06 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/lib/syslog.c: Fix spelling mistake.
* libnetworking/sys/uio.h: Partial update from FreeBSD.
* libnetworking/kern/kern_subr.c: Reflect changes above.
2005-07-05 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 810/rtems
* libblock/include/rtems/ide_part_table.h: Add C++ guards.
2005-06-17 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/if.h: Avoid use of struct mbuf to avoid unintended
dependencies added by the RTEMS specific tap interface.
2005-06-09 Jacques Seronie Vivien <jacques.seronievivien@astrium.eads.net>
PR 790/rtems
* sapi/src/extensioncreate.c, sapi/src/extensionident.c: Correct use of
name. This was missed when the other ident services in rtems/src
where changed.
2005-05-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if.h: Partial update from FreeBSD.
* libnetworking/netinet/if_ether.h: Remove BYTE_PACK.
* libnetworking/netinet/ip_var.h: Remove BYTE_PACK.
* libnetworking/netinet/ip_divert.c: Fix broken comment.
2005-05-26 Joel Sherrill <joel@OARcorp.com>
* libnetworking/lib/ftpfs.c, librpc/include/rpc/svc.h,
librpc/src/rpc/get_myaddress.c, librpc/src/rpc/pmap_getmaps.c,
librpc/src/rpc/pmap_getport.c: Remove warnings.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/clnt.h, librpc/include/rpc/svc.h,
src/rpc/pmap_rmt.c: Use void* instead of caddr_t.
Cosmetics from FreeBSD.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/auth_des.h: Remove (Unused, unsupported).
* librpc/include/rpc/rpc.h, librpc/Makefile.am: Reflect removing
auth_des.h.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/rpc_com.h, librpc/include/rpc/rpc_msg.h,
librpc/src/rpc/svc_simple.c: Minor fixes.
* include/rpc/clnt.h, include/rpc/svc.h,
librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
src/rpc/clnt_perror.c: More updates from FreeBSD.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/svc.h: Partial update from FreeBSD.
* librpc/include/rpc/clnt.h: Partial update from FreeBSD.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/clnt_soc.h, librpc/include/rpc/svc_soc.h:
New (Partial update from FreeBSD).
* librpc/Makefile.am: Reflect changes above.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/des_crypt.h: Remove (Unused, unsupported).
* librpc/Makefile.am: Reflect changes above.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/des.h: Remove (Unused, unsupported).
* librpc/Makefile.am: Reflect changes above.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/src/rpc/auth_des.c,
librpc/src/rpc/auth_time.c,
librpc/src/rpc/authdes_prot.c,
librpc/src/rpc/clnt_unix.c,
librpc/src/rpc/crypt_client.c,
librpc/src/rpc/des_crypt.c,
librpc/src/rpc/des_soft.c,
librpc/src/rpc/getpublickey.c,
librpc/src/rpc/key_call.c,
librpc/src/rpc/key_prot_xdr.c,
librpc/src/rpc/svc_auth_des.c,
librpc/src/rpc/svc_unix.c: Remove (Unused, obsolete).
* librpc/Makefile.am: Reflect changes above.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/src/rpc/PSD.doc/rpc.prog.ms,
librpc/src/rpc/PSD.doc/rpcgen.ms,
librpc/src/rpc/PSD.doc/nfs.rfc.ms,
librpc/src/rpc/PSD.doc/xdr.rfc.ms,
librpc/src/rpc/PSD.doc/rpc.rfc.ms,
librpc/src/rpc/PSD.doc/xdr.nts.ms:
Remove (Unused, obsolete).
* librpc/Makefile.am: Reflect changes above.
2005-05-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/arpa/telnet.h: Remove (Unused, Non-POSIX/SUSV3).
* libnetworking/Makefile.am: Reflect removing arpa/telnet.h.
2005-05-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/arpa/nameser.h: Update from FreeBSD.
* libnetworking/libc/ns_parse.c: Reflect changes above.
* libnetworking/netinet/ip.h: Remove BYTE_PACK.
Add __packed. Partial update from FreeBSD.
* libnetworking/netinet/ip_divert.c: Cosmetics from FreeBSD.
2005-05-23 Eric Norum <norume@aps.anl.gov>
* libnetworking/rtems/rtems_showicmpstat.c
* libnetworking/netinet/ip_icmp.c: note that a panic has been avoided
2005-05-23 Ralf Corsepius <ralf.corsepius@rtems.org>
PR rtems_misc/795
* Makefile.am: Remove ada.
* configure.ac: Remove ada.
2005-05-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/netinet/ip_icmp.c: Partial update from FreeBSD.
* libnetworking/sys/mbuf.h: Partial update from FreeBSD.
* libnetworking/netinet/ip_icmp.h: Update from FreeBSD.
Abandon BYTE_PACK.
* libnetworking/netdb.h: Update from FreeBSD.
2005-05-20 Sergei Organov <osv@javad.ru>
PR networking/772.
* libnetworking/rtems/rtems_select.c (socket_select): fixed bug
setting SB_WAIT flag of so_rcv instead of so_snd when FWRITE.
2005-05-20 Sergei Organov <osv@topconrd.ru>
PR 749/networking
* libnetworking/rtems/rtems_showroute.c: Avoid NULL dereference.
2005-05-14 Sergei Organov <osv@topconrd.ru>
PR 746/rtems
Optimize realloc(). The problem is that realloc() can neither grow
nor shrink efficiently the current memory region without support
from underlying heap/region modules. The patch introduces one new
routine for each of heap and region modules, _Heap_Resize_block(),
and rtems_region_resize_segment(), respectively, and uses the
latter to optimize realloc().
The implementation of _Heap_Resize_block() lead to changing of the
heap allocation strategy: now the heap manager, when splits larger
free block into used and new free parts, makes the first part of
the block used, not the last one as it was before. Due to this new
strategy, _Heap_Resize_block() never needs to change the user
pointer.
Caveat: unlike previous heap implementation, first few bytes of
the contents of the memory allocated from the heap are now almost
never all zero. This can trigger bugs in client code that have not
been visible before this patch.
* libcsupport/src/malloc.c (realloc): try to resize segment in
place using new rtems_region_resize_segment() routine before
falling back to the malloc()/free() method.
* score/src/heap.c:
(_Heap_Initialize): change initial heap layout to reflect new
allocation strategy of using of the lower part of a previously
free block when splitting it for the purpose of allocation.
(_Heap_Block_allocate): when split, make the lower part used, and
leave the upper part free. Return type changed from Heap_Block* to
uint32_t.
* score/include/rtems/score/heap.h:
(Heap_Statistics): added 'resizes' field.
(Heap_Resize_status): new enum.
(_Heap_Resize_block): new routine.
(_Heap_Block_allocate): return type changed from Heap_Block* to
uint32_t.
* score/src/heapwalk.c: reflect new heap layout in checks.
* score/src/heapsizeofuserarea.c: more assertions added.
* score/src/heapresizeblock.c: new file.
(_Heap_Resize_block): new routine.
* score/src/heapfree.c: reverse the checks _Heap_Is_block_in() and
_Heap_Is_prev_used() on entry to be in this order.
* score/src/heapallocate.c, score/src/heapallocatealigned.c:
ignore return value of _Heap_Block_allocate().
* score/Makefile.am (HEAP_C_FILES): added src/heapresizeblock.c.
* rtems/include/rtems/rtems/region.h:
(rtems_region_resize_segment): new interface routine.
(_Region_Process_queue): new internal routine called from
rtems_region_resize_segment() and rtems_region_return_segment().
* rtems/src/regionreturnsegment.c: move queue management code into
the new internal routine _Region_Process_queue() and call it.
* rtems/src/regionresizesegment.c: new file.
(rtems_region_resize_segment): new interface routine.
* rtems/src/regionprocessqueue.c: new file.
(_Region_Process_queue): new internal routine containing queue
management code factored out from 'regionreturnsegment.c'.
* rtems/Makefile.am (REGION_C_FILES): Added
src/regionresizesegment.c, and src/regionprocessqueue.c.
* ada/rtems.adb, ada/rtems.ads: Added Region_Resize_Segment.
2005-05-20 Eric Norum <norume@aps.anl.gov>
PR 793/networking
* libnetworking/netinet/ip_icmp.c: Malicious ICMP packet causes panic.
Just ignore it.
2005-05-18 Chris Johns <chrisj@rtems.org>
* libmisc/capture/capture-cli.c: Fix the output of ctload when
there exists a large number of tasks.
2005-05-17 Jennifer Averett <jennifer.averett@oarcorp.com>
* Makefile.am, preinstall.am: Added a common irq.h
* include/rtems/irq.h: New file.
2005-05-14 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/netinet/tcp_usrreq.c: Cosmetics from FreeBSD.
* libnetworking/netinet/tcp_subr.c: Partical update from FreeBSD.
2005-05-12 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Let --enable-deprecated default to "no".
* libnetworking/net/if_arp.h: Remove BYTE_PACK.
* libnetworking/net/if_llc.h: Update from FreeBSD, add __packed.
* libnetworking/net/route.h: Partial update from FreeBSD.
* libnetworking/netinet/if_ether.c: Partial update from FreeBSD.
* libnetworking/netinet/tcp_var.h: Partial update from FreeBSD.
* libnetworking/netinet/tcp_input.c: Reflect changes to tcp_var.h.
* libnetworking/netinet/tcp.h: Partial update from FreeBSD.
Remove BYTE_PACK.
* libnetworking/netinet/ip_var.h: Partial update from FreeBSD.
Remove some useless BYTE_PACKs.
2005-05-12 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 784/networking
* libnetworking/net/if_arp.h, libnetworking/netinet/if_ether.h,
libnetworking/netinet/ip_icmp.h, libnetworking/netinet/ip_var.h,
libnetworking/netinet/tcp.h: Define BYTE_PACK.
2005-05-11 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/rtsock.c: Abandon AF_NS.
* libnetworking/sys/socket.h: Abandon AF_NS, PF_NS.
2005-05-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/socket.c: socklen_t.
* librpc/include/rpc/svc.h: Cosmetical update from FreeBSD.
* librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/clnt_udp.c,
librpc/src/rpc/pmap_rmt.c, librpc/src/rpc/rtime.c,
librpc/src/rpc/svc_tcp.c, librpc/src/rpc/svc_udp.c: socklen_t.
* ftpd/ftpd.c: socklen_t.
* libnetworking/lib/rtems_bsdnet_ntp.c: socklen_t.
* libnetworking/libc/rcmd.c: socklen_t.
* libnetworking/libc/res_send.c: socklen_t.
2005-05-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if.h: Remove IFI_* (obsolete, unused).
* libnetworking/net/if_var.h: Remove if_ipending (obsolete, unused).
2005-05-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/un.h: Partial update from FreeBSD.
Remove non-implemented functions/variables.
2005-05-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/rtems/bsdnet/_types.h: New.
* Makefile.am: Add rtems_bsdnet_HEADERS.
* libnetworking/Makefile.am: Remove rtems_bsdnet_HEADERS.
* preinstall.am, libnetworking/preinstall.am: Regenerate.
* libcsupport/include/sys/cdefs.h: Partial update from FreeBSD.
* libnetworking/arpa/inet.h: Partial update from FreeBSD.
* libnetworking/netinet/in.h: Partial update from FreeBSD.
* libnetworking/sys/socket.h: Partial update from FreeBSD.
* librpc/src/rpc/bindresvport.c: socklen_t.
* libnetworking/sys/mbuf.h: Ansification.
* libnetworking/kern/uipc_mbuf.c: Partial update from FreeBSD.
* libnetworking/libc/inet_addr.c: in_addr_t.
* libnetworking/lib/tftpDriver.c: socklen_t.
* libnetworking/libc/inet_lnaof.c: in_addr_t.
* libnetworking/libc/inet_makeaddr.c: in_addr_t.
* libnetworking/libc/inet_netof.c: in_addr_t.
* libnetworking/libc/inet_network.c: in_addr_t.
* libnetworking/libc/inet_ntop.c: Ansify, socklen_t.
* libnetworking/lib/ftpfs.c: socklen_t, PRIu32.
2005-05-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/arpa/inet.h: Add in_addr_t, in_port_t.
* libnetworking/netinet/in.h: Sync in_port_t with arpa/inet.h.
* libnetworking/sys/socket.h: Include <sys/types.h>.
Remove in_port_t. Misc. updates from FreeBSD.
2005-05-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/netinet/in.h: Partial update from FreeBSD.
Remove BYTE_PACK.
* libnetworking/netinet/ip.h: Add BYTE_PACK.
* libnetworking/sys/socket.h: Partial update from FreeBSD.
2005-05-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/netinet/if_ether.c: Cosmetics from FreeBSD.
* libnetworking/libc/inet_addr.c: Cosmetics from FreeBSD.
* libnetworking/netinet/in.h: Cosmetics from FreeBSD.
* libnetworking/sys/socket.h: Cosmetics from FreeBSD.
2005-05-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/un.h: Cosmetical updates from FreeBSD.
* libnetworking/net/if_var.h: More partial updates from FreeBSD.
* libnetworking/rtems/rtems_bsdnet.h: Eliminate rtems_* fixed size
types.
2005-05-06 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_showifstat.c: Remove warning.
* libnetworking/net/if.h: Revert include of sys/mbuf.h in this .h file
since it causes other problems.
2005-05-06 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/termios.c: Removed warnings.
2005-05-06 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/if.h, libnetworking/net/if_ppp.c,
libnetworking/net/ppp_tty.c: Removed warnings.
2005-05-06 Joel Sherrill <joel@OARcorp.com>
* libblock/src/blkdev.c, libfs/src/dosfs/fat_file.c,
libfs/src/dosfs/fat_file.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_initsupp.c, libfs/src/dosfs/msdos_misc.c:
Removed warnings.
2005-05-04 Jennifer Averett <jennifer.averett@oarcorp.com>
* include/rtems/pci.h: Name change to support common PCI interface
2005-05-03 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/ringbuf.h: Use uint8_t instead of char for raw
data buffer.
2005-05-03 Joel Sherrill <joel@OARcorp.com>
PR 775/core
* rtems/src/regiongetfreeinfo.c: Return RTEMS_SUCCESSFUL instead of
RTEMS_INVALID_ADDRESS on success path.
2005-05-03 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_load_tar.c: Use uint8_t
instead of char for raw data buffer.
2005-05-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/kern/kern_mib.c, libnetworking/sys/libkern.h:
Update from FreeBSD.
2005-04-30 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: fix evaluating --enable-ada.
2005-04-29 Jennifer Averett <jennifer.averett@oarcorp.com>
* score/src/objectidtoname.c: Removed warnings
2005-04-28 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/kern_sysctl.c, libnetworking/libc/inet_ntop.c,
libnetworking/net/if_ppp.c, libnetworking/net/pppcompress.c,
libnetworking/net/slcompress.c, libnetworking/netinet/ip_output.c,
libnetworking/netinet/udp_usrreq.c, libnetworking/nfs/bootp_subr.c,
libnetworking/rtems/rtems_select.c,
libnetworking/rtems/rtems_showifstat.c,
libnetworking/rtems/rtems_showroute.c,
libnetworking/rtems/rtems_syscall.c: Fixed type mismatch and
uninitialized variable warnings.
2005-04-28 Joel Sherrill <joel@OARcorp.com>
* score/src/objectidtoname.c: Fixed spacing.
2005-04-28 Jennifer Averett <jennifer.averett@oarcorp.com>
* score/src/objectidtoname.c: Add enable dispatch
2005-04-28 Jennifer Averett <jennifer.averett@oarcorp.com>
* configure.ac: Remove or32-rtems
2005-04-23 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/cpu/Makefile.am: Remove or32 (target abandoned).
2005-04-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if.h: Update from FreeBSD.
* libnetworking/net/if_loop.c: Reflect updates.
* libnetworking/net/if_ppp.c: Reflect updates.
* libnetworking/net/if_types.h: Update from FreeBSD.
* libnetworking/net/ethernet.h: Add RTEMS outdated either_input.
* libnetworking/net/if.c: Partial update from FreeBSD.
* libnetworking/net/if_ethersubr.c: Partial update from FreeBSD.
* libnetworking/net/if_var.h: New (extracted from net/if.h).
* libnetworking/Makefile.am: Add net/if_var.h.
2005-04-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if.c, libnetworking/net/if.h,
libnetworking/sys/mbuf.h: Cosmetics from FreeBSD.
2005-04-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/mount.h: More updates from FreeBSD.
Remove ufs, mfs, dosfs, isofs.
* libnetworking/nfsclient/nfsargs.h: More updates from FreeBSD.
2005-04-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/rtsock.c: More updates from FreeBSD.
2005-04-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/mount.h: Remove nfs_args.
* libnetworking/nfsclient/nfsargs.h: New (extracted from
sys/mount.h).
* libnetworking/nfsclient/nfsdiskless.h: New (Relocated from nfs/).
* libnetworking/nfs/nfsdiskless.h: Remove.
* libnetworking/net/netisr.h: Partial update from FreeBSD.
* libnetworking/net/rtsock.c: Cosmetical update from FreeBSD.
* libnetworking/sys/socket.h: Cosmetical update from FreeBSD.
* libnetworking/sys/queue.h: Cosmetical update from FreeBSD.
Remove special casing of arm/mips.
* libnetworking/nfs/bootp_subr.c: Reflect having introduced nfsclient/.
* libnetworking/Makefile.am: Remove changes above.
2005-04-15 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_arp.h, libnetworking/netinet/ip.h,
libnetworking/netinet/ip_icmp.c: Partial updates from FreeBSD.
2005-04-14 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_arp.h, libnetworking/net/if_ethersubr.c,
libnetworking/netinet/if_ether.h,
libnetworking/netinet/in.h: Partial updates from FreeBSD.
2005-04-14 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/arpa/inet.h, libnetworking/net/if_dl.h:
Cosmetical update from FreeBSD.
2005-04-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/monitor/mon-symbols.c: size_t.
2005-03-14 Joel Sherrill <joel@OARcorp.com>
* include/rtems/pci.h: Continue PCI API unification. All use
pci_find_device().
2005-03-14 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
* libnetworking/netinet/in_cksum_m68k.h: Change back to lcsum[12]_lbl
to temporary labels.
2005-03-10 Joel Sherrill <joel@OARcorp.com>
* libnetworking/netinet/in_cksum_m68k.h: Change back to lcsum[12]_lbl
since my fix did not fix all issues.
2005-03-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/netinet/in_cksum_m68k.h: Change lcsum[12]_lbl to
temporary inline assembly labels to remove compilation error.
2005-03-04 Joel Sherrill <joel@OARcorp.com>
* include/rtems/pci.h: Clean up and reformatting. Make PCI initialize
function part of the unified PCI API.
2005-03-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Check for newlib with stdint.h/inttypes.h.
* Makefile.am: Conditionally use external stdint.h/inttypes.h for
newlib.
2005-02-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/rtems-top.m4: Rework rtems_updir handling to work around
ash cd'ing to '/' for 'cd .//'.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 764/networking
* libnetworking/sys/sysctl.h: include <rtems/stdint.h>.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl,
score/inline/rtems/score/isr.inl,
score/inline/rtems/score/mppkt.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/objectmp.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/states.inl,
score/inline/rtems/score/sysstate.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/threadmp.inl,
score/inline/rtems/score/tod.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/watchdog.inl,
score/inline/rtems/score/wkspace.inl,
score/macros/rtems/score/address.inl,
score/macros/rtems/score/chain.inl,
score/macros/rtems/score/coremsg.inl,
score/macros/rtems/score/coremutex.inl,
score/macros/rtems/score/coresem.inl,
score/macros/rtems/score/heap.inl,
score/macros/rtems/score/isr.inl,
score/macros/rtems/score/mppkt.inl,
score/macros/rtems/score/object.inl,
score/macros/rtems/score/objectmp.inl,
score/macros/rtems/score/priority.inl,
score/macros/rtems/score/stack.inl,
score/macros/rtems/score/states.inl,
score/macros/rtems/score/sysstate.inl,
score/macros/rtems/score/thread.inl,
score/macros/rtems/score/threadmp.inl,
score/macros/rtems/score/tod.inl,
score/macros/rtems/score/tqdata.inl,
score/macros/rtems/score/userext.inl,
score/macros/rtems/score/watchdog.inl,
score/macros/rtems/score/wkspace.inl: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/inline/rtems/rtems/asr.inl,
rtems/inline/rtems/rtems/attr.inl,
rtems/inline/rtems/rtems/dpmem.inl,
rtems/inline/rtems/rtems/event.inl,
rtems/inline/rtems/rtems/eventset.inl,
rtems/inline/rtems/rtems/message.inl,
rtems/inline/rtems/rtems/modes.inl,
rtems/inline/rtems/rtems/options.inl,
rtems/inline/rtems/rtems/part.inl,
rtems/inline/rtems/rtems/ratemon.inl,
rtems/inline/rtems/rtems/region.inl,
rtems/inline/rtems/rtems/sem.inl,
rtems/inline/rtems/rtems/status.inl,
rtems/inline/rtems/rtems/support.inl,
rtems/inline/rtems/rtems/tasks.inl,
rtems/inline/rtems/rtems/timer.inl,
rtems/macros/rtems/rtems/asr.inl,
rtems/macros/rtems/rtems/attr.inl,
rtems/macros/rtems/rtems/dpmem.inl,
rtems/macros/rtems/rtems/event.inl,
rtems/macros/rtems/rtems/eventset.inl,
rtems/macros/rtems/rtems/message.inl,
rtems/macros/rtems/rtems/modes.inl,
rtems/macros/rtems/rtems/options.inl,
rtems/macros/rtems/rtems/part.inl,
rtems/macros/rtems/rtems/ratemon.inl,
rtems/macros/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/sem.inl,
rtems/macros/rtems/rtems/status.inl,
rtems/macros/rtems/rtems/support.inl,
rtems/macros/rtems/rtems/tasks.inl,
rtems/macros/rtems/rtems/timer.inl: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/inline/rtems/itron/eventflags.inl,
itron/inline/rtems/itron/fmempool.inl,
itron/inline/rtems/itron/intr.inl,
itron/inline/rtems/itron/mbox.inl,
itron/inline/rtems/itron/msgbuffer.inl,
itron/inline/rtems/itron/network.inl,
itron/inline/rtems/itron/port.inl,
itron/inline/rtems/itron/semaphore.inl,
itron/inline/rtems/itron/sysmgmt.inl,
itron/inline/rtems/itron/task.inl,
itron/inline/rtems/itron/time.inl,
itron/inline/rtems/itron/vmempool.inl,
itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl,
itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl,
itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl,
itron/macros/rtems/itron/task.inl,
itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/inline/rtems/posix/cond.inl,
posix/inline/rtems/posix/intr.inl,
posix/inline/rtems/posix/key.inl,
posix/inline/rtems/posix/mqueue.inl,
posix/inline/rtems/posix/mutex.inl,
posix/inline/rtems/posix/priority.inl,
posix/inline/rtems/posix/pthread.inl,
posix/inline/rtems/posix/semaphore.inl,
posix/inline/rtems/posix/timer.inl,
posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/intr.inl,
posix/macros/rtems/posix/key.inl,
posix/macros/rtems/posix/mqueue.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/priority.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/aio.h, posix/include/devctl.h,
posix/include/intr.h, posix/include/mqueue.h,
posix/include/sched.h, posix/include/semaphore.h,
posix/include/rtems/posix/cancel.h,
posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/condmp.h,
posix/include/rtems/posix/config.h,
posix/include/rtems/posix/intr.h,
posix/include/rtems/posix/key.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/mqueuemp.h,
posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/mutexmp.h,
posix/include/rtems/posix/posixapi.h,
posix/include/rtems/posix/priority.h,
posix/include/rtems/posix/psignal.h,
posix/include/rtems/posix/pthread.h,
posix/include/rtems/posix/pthreadmp.h,
posix/include/rtems/posix/ptimer.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/semaphoremp.h,
posix/include/rtems/posix/threadsup.h,
posix/include/rtems/posix/time.h,
posix/include/rtems/posix/timer.h: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* backward/asm.h, backward/chain.h, backward/clockdrv.h,
backward/confdefs.h, backward/console.h, backward/dosfs.h,
backward/ftpd.h, backward/imfs.h, backward/iosupp.h,
backward/itron.h, backward/ringbuf.h, backward/rtc.h,
backward/spurious.h, backward/timerdrv.h, backward/vmeintr.h,
backward/motorola/mc68230.h, backward/motorola/mc68681.h,
backward/zilog/z8030.h, backward/zilog/z8036.h,
backward/zilog/z8536.h:
New header guards.
2005-02-19 Joel Sherrill <joel@OARcorp.com>
PR doc/763
* score/Doxyfile: Fixed path to no_cpu.
2005-02-19 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Check for external ampolish3.
2005-02-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/vm/vm_extern.h, libnetworking/vm/vm_kern.h:
Update from FreeBSD.
2005-02-17 Joel Sherrill <joel@OARcorp.com>
* include/rtems/pci.h: Merge differences from
libbsp/powerpc/shared/pci/pci.h.
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/vm/vm_param.h: Update from FreeBSD.
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libblock/include/rtems/diskdevs.h: Use uint32_t for ictrl req
argument (16bit target compliance).
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libblock/include/rtems/ramdisk.h:
size_t rtems_ramdisk_configuration_size.
* libblock/src/ramdisk.c: Adaptations for 16bit target compliance.
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/sysctl.h (struct sysctl_oid): uint32_t
oid_kind (16bit target compliance).
2005-02-12 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Remove LIBSCORECPU.
* wrapup/Makefile.am: Reflect changes above.
2005-02-10 Joel Sherrill <joel@OARcorp.com>
PR 753/rtems
* score/include/rtems/score/object.h,
score/src/objectinitializeinformation.c: Configured number of objects
needs to be of a type with more bits than Objects_Maximum to support
configuring unlimited objects. The type for configuring the maximum
number of objects should probably always be the same fundamental type
as Object Id. For 16-bit Id configurations, the constant
OBJECTS_UNLIMITED_OBJECTS was changed to 0x8000 to move in this
direction.
2005-02-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/untar/untar.c (_rtems_octal2ulong): Replace.
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* ftpd/Makefile.am: Split preinstallation rules in to separate
preinstall.am-files.
* ftpd/preinstall.am: New (Generated from corresponding Makefile.am).
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/Makefile.am: Split preinstallation rules in to separate
preinstall.am-files.
* librpc/preinstall.am: New (Generated from corresponding Makefile.am).
2005-02-08 Eric Norum <norum@aps.anl.gov>
* libfs/Makefile.am, libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_eval.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_handlers_memfile.c,
libfs/src/imfs/imfs_init.c, libfs/src/imfs/imfs_initsupp.c,
libfs/src/imfs/imfs_load_tar.c, libfs/src/imfs/linearfile.c,
libfs/src/imfs/memfile.c, libfs/src/imfs/miniimfs_init.c: Add
'copy-on-write' semantics to rtems_tarfs_load().
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/Makefile.am: Split preinstallation rules in to separate
preinstall.am-files.
* httpd/preinstall.am: New (Generated from corresponding Makefile.am).
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/Makefile.am, libcsupport/Makefile.am,
libnetworking/Makefile.am, posix/Makefile.am,
rtems/Makefile.am, sapi/Makefile.am,
score/Makefile.am, wrapup/Makefile.am,
Makefile.am: Split preinstallation rules in to separate
preinstall.am-files.
* itron/preinstall.am, libcsupport/preinstall.am,
libnetworking/preinstall.am, posix/preinstall.am,
rtems/preinstall.am, sapi/preinstall.am,
score/preinstall.am, wrapup/preinstall.am,
preinstall.am: New (Generated from corresponding Makefile.ams).
* configure.ac: Add AM_CONDITIONAL(AMPOLISH3)-stub.
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Add new header guard to cpuopts.h.
* Makefile.am: Add libfs, libblock, ftpd header install rules.
* libfs/Makefile.am, libblock/Makefile.am, ftpd/Makefile.am: Remove
header install rules.
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/rtems-top.m4 (rtems_updir): Quote sed args.
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
Ansification, cosmetics from FreeBSD.
2005-02-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_load_tar.c,
libmisc/untar/untar.c, libmisc/untar/untar.h:
Various generalizations and fixes.
2005-02-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Add include/rtems/tar.h.
Merge-in header rules from libmisc/Makefile.am
* libmisc/Makefile.am: Remove header rules.
Remove lib-specific CPPFLAGS.
* configure.ac: Add checks for <tar.h>
2005-02-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/tar.h: New.
2005-02-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/Makefile.am: Build libfs/src/imfs/imfs_load_tar.c.
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/libc/res_init.c, libnetworking/netinet/in.h,
libnetworking/netinet/in_pcb.c, libnetworking/netinet/raw_ip.c:
Misc. part. updates from FreeBSD.
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* automake/compile.am: Remove depend: (Redundant).
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/include/rtems/rtems/sem.h, rtems/src/semcreate.c,
rtems/src/semdelete.c, rtems/src/semflush.c,
rtems/src/semident.c, rtems/src/semobtain.c,
rtems/src/semrelease.c: Use rtems_id for semaphores.
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/rtems/libio.h: Use rtems_id for semaphores.
Use char* for buffer.
* backward/ftpd.h: New.
* Makefile.am: Reflect having added backward/ftpd.h.
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 756/rtems
* ftpd/ftpd.c, ftpd/ftpd.h, ftpd/Makefile.am: New (relocated from
/c/src/libnetworking/ftpd)
* ftpd/ftd.h: New header guards.
* ftpd/Makefile.am: Install libftd.a, install ftp.h to rtems/ftp.h.
* configure.ac: Add ftpd/Makefile.
* Makefile.am: Add ftpd.
2005-02-03 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/clnt_stat.h, librpc/include/rpc/rpcent.h:
New (From FreeBSD).
* librpc/include/rpc/rpc.h: Partial update from FreeBSD.
* librpc/Makefile.am: Reflect changes above.
2005-02-03 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/types.h: Partial update from FreeBSD.
Use stdint.h types instead of sys/types.h.
* librpc/src/rpc/bindresvport.c: Partial update from FreeBSD.
2005-02-03 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 755/rtems
* libnetworking/libc/res_init.c, libnetworking/lib/rtems_bsdnet_ntp.c,
libnetworking/nfs/bootp_subr.c: Include <rtems/bsdnet/servers.h>.
2005-02-03 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 755/rtems
* libnetworking/rtems_glue.c:
Rename rtems_bsdnet_nameservers to _rtems_bsdnet_nameservers.
Rename rtems_bsdnet_ntpservers to _rtems_bsdnet_ntpservers.
Add new rtems_bsdnet_nameservers, rtems_bsdnet_ntpservers as
pointers to _rtems_bsdnet_*servers arrays.
* libnetworking/rtems/rtems_bsdnet_internal.h: Remove
rtems_bsdnet_nameserver, rtems_bsdnet_nameserver_count.
* libnetworking/rtems/rtems_bsdnet.h: Remove
rtems_bsdnet_ntpserver, rtems_bsdnet_ntp_count.
* libnetworking/rtems/bsdnet/servers.h: New.
* libnetworking/opt_ipsec.h: New (BSD compatibility).
* libnetworking/Makefile.am: Reflect changes above.
2005-02-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/rtems/ftpfs.h, libnetworking/rtems/mkrootfs.h,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/tftp.h: New header guards.
2005-02-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/rtems/issetugid.c,
libnetworking/rtems/mkrootfs.c,
libnetworking/rtems/rtems_bootp.c,
libnetworking/rtems/rtems_bsdnet_malloc_starvation.c,
libnetworking/rtems/rtems_glue.c,
libnetworking/rtems/rtems_select.c,
libnetworking/rtems/rtems_showicmpstat.c,
libnetworking/rtems/rtems_showifstat.c,
libnetworking/rtems/rtems_showipstat.c,
libnetworking/rtems/rtems_showmbuf.c,
libnetworking/rtems/rtems_showroute.c,
libnetworking/rtems/rtems_showtcpstat.c,
libnetworking/rtems/rtems_showudpstat.c,
libnetworking/rtems/rtems_syscall.c,
libnetworking/rtems/sghostname.c: Include config.h.
2005-02-01 Joel Sherrill <joel@OARcorp.com>
* libblock/include/rtems/bdbuf.h,
libblock/include/rtems/ide_part_table.h, libblock/src/blkdev.c,
libcsupport/include/rtems/termiostypes.h, libcsupport/src/termios.c,
posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/mutex.inl : Remove warnings.
2005-02-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/prog-cc.m4: Remove refs to gcc-isystem.m4.
* aclocal/gcc-isystem.m4: Remove (Unused).
2005-01-28 Eric Norum <norume@aps.anl.gov>
* libnetworking/rtems/rtems_glue.c: Remove dead variable.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/include/itron.h,
itron/include/itronsys/eventflags.h,
itron/include/itronsys/fmempool.h,
itron/include/itronsys/intr.h,
itron/include/itronsys/mbox.h,
itron/include/itronsys/msgbuffer.h,
itron/include/itronsys/network.h,
itron/include/itronsys/port.h,
itron/include/itronsys/semaphore.h,
itron/include/itronsys/status.h,
itron/include/itronsys/sysmgmt.h,
itron/include/itronsys/task.h,
itron/include/itronsys/time.h,
itron/include/itronsys/types.h,
itron/include/itronsys/vmempool.h,
itron/include/rtems/itron/config.h,
itron/include/rtems/itron/eventflags.h,
itron/include/rtems/itron/fmempool.h,
itron/include/rtems/itron/intr.h,
itron/include/rtems/itron/itronapi.h,
itron/include/rtems/itron/mbox.h,
itron/include/rtems/itron/msgbuffer.h,
itron/include/rtems/itron/network.h,
itron/include/rtems/itron/object.h,
itron/include/rtems/itron/port.h,
itron/include/rtems/itron/semaphore.h,
itron/include/rtems/itron/sysmgmt.h,
itron/include/rtems/itron/task.h,
itron/include/rtems/itron/time.h,
itron/include/rtems/itron/vmempool.h: New header guards.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* libblock/include/rtems/bdbuf.h, libblock/include/rtems/blkdev.h,
libblock/include/rtems/diskdevs.h,
libblock/include/rtems/ide_part_table.h,
libblock/include/rtems/ramdisk.h,
libfs/src/dosfs/dosfs.h, libfs/src/imfs/imfs.h:
New header guards.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/inttypes.h: New header guard.
Fix doxygen preamble.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/motorola/mc68230.h,
libcsupport/include/motorola/mc68681.h,
libcsupport/include/chain.h,
libcsupport/include/clockdrv.h,
libcsupport/include/console.h,
libcsupport/include/iosupp.h,
libcsupport/include/ringbuf.h,
libcsupport/include/rtc.h,
libcsupport/include/spurious.h,
libcsupport/include/timerdrv.h,
libcsupport/include/vmeintr.h,
libcsupport/include/rtems/libio.h,
libcsupport/include/rtems/assoc.h,
libcsupport/include/rtems/error.h,
libcsupport/include/rtems/libcsupport.h,
libcsupport/include/rtems/libio_.h,
libcsupport/include/rtems/termiostypes.h,
libcsupport/include/rtems/cdefs.h,
libcsupport/include/zilog/z8036.h,
libcsupport/include/zilog/z8530.h,
libcsupport/include/zilog/z8536.h: New header guards.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/bspIo.h, include/rtems/concat.h,
include/rtems/fs.h, include/rtems/pci.h,
include/rtems/stdint.h, include/rtems/userenv.h:
New header guards.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
rtems/include/rtems/rtems/attr.h, rtems/include/rtems/rtems/cache.h,
rtems/include/rtems/rtems/clock.h,
rtems/include/rtems/rtems/config.h,
rtems/include/rtems/rtems/dpmem.h,
rtems/include/rtems/rtems/event.h,
rtems/include/rtems/rtems/eventmp.h,
rtems/include/rtems/rtems/eventset.h,
rtems/include/rtems/rtems/intr.h,
rtems/include/rtems/rtems/message.h,
rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/options.h,
rtems/include/rtems/rtems/part.h,
rtems/include/rtems/rtems/partmp.h,
rtems/include/rtems/rtems/ratemon.h,
rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/regionmp.h,
rtems/include/rtems/rtems/rtemsapi.h,
rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
rtems/include/rtems/rtems/signal.h,
rtems/include/rtems/rtems/signalmp.h,
rtems/include/rtems/rtems/status.h,
rtems/include/rtems/rtems/support.h,
rtems/include/rtems/rtems/taskmp.h,
rtems/include/rtems/rtems/tasks.h,
rtems/include/rtems/rtems/timer.h,
rtems/include/rtems/rtems/types.h, sapi/include/rtems/config.h,
sapi/include/rtems/extension.h, sapi/include/rtems/fatal.h,
sapi/include/rtems/init.h, sapi/include/rtems/io.h,
sapi/include/rtems/mptables.h, sapi/include/rtems/sptables.h,
score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/copyrt.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h,
score/include/rtems/score/interr.h, score/include/rtems/score/isr.h,
score/include/rtems/score/mpci.h, score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h,
score/include/rtems/score/tod.h, score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h: New header guard.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* automake/compile.am: Remove RTEMS_CPPFLAGS.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_pppvar.h: Ansify.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/userenv.h: Set up LOGIN_NAME_MAX iff not having been
defined before.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/src/debug.c, sapi/src/exinit.c, sapi/src/extension.c,
sapi/src/extensioncreate.c, sapi/src/extensiondelete.c,
sapi/src/extensionident.c, sapi/src/fatal.c, sapi/src/io.c,
sapi/src/itronapi.c, sapi/src/posixapi.c, sapi/src/rtemsapi.c:
Include config.h.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/src/lstat.c, libcsupport/src/readdir_r.c:
Include config.h.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/untar/untar.h: New prototype to eleminate warnings.
* libmisc/untar/untar.c: Cosmetics, add symlinks.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/tar.h: New (SUSv3).
* Makefile.am: Integrate newlib-specific headers.
Add libcsupport/include/tar.h.
* libcsupport/Makefile.am: Remove newlib-specific headers.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/fsmount/fsmount.c: Include config.h.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/src/apiext.c, score/src/chain.c, score/src/coremsg.c,
score/src/coremsgbroadcast.c, score/src/coremsgclose.c,
score/src/coremsgflush.c, score/src/coremsgflushsupp.c,
score/src/coremsgflushwait.c, score/src/coremsginsert.c,
score/src/coremsgseize.c, score/src/coremsgsubmit.c,
score/src/coremutex.c, score/src/coremutexflush.c,
score/src/coremutexseize.c, score/src/coremutexsurrender.c,
score/src/coresem.c, score/src/coresemflush.c,
score/src/coresemseize.c, score/src/coresemsurrender.c,
score/src/coretod.c, score/src/coretodset.c,
score/src/coretodtickle.c, score/src/coretodtoseconds.c,
score/src/coretodvalidate.c, score/src/heap.c,
score/src/heapallocate.c, score/src/heapallocatealigned.c,
score/src/heapextend.c, score/src/heapfree.c,
score/src/heapgetfreeinfo.c, score/src/heapgetinfo.c,
score/src/heapsizeofuserarea.c, score/src/heapwalk.c,
score/src/interr.c, score/src/isr.c, score/src/iterateoverthreads.c,
score/src/mpci.c, score/src/object.c, score/src/objectallocate.c,
score/src/objectallocatebyindex.c, score/src/objectclearname.c,
score/src/objectcomparenameraw.c,
score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
score/src/objectcopynamestring.c,
score/src/objectextendinformation.c, score/src/objectfree.c,
score/src/objectget.c, score/src/objectgetbyindex.c,
score/src/objectgetisr.c, score/src/objectgetnext.c,
score/src/objectgetnoprotection.c, score/src/objectidtoname.c,
score/src/objectinitializeinformation.c, score/src/objectmp.c,
score/src/objectnametoid.c, score/src/objectshrinkinformation.c,
score/src/thread.c, score/src/threadchangepriority.c,
score/src/threadclearstate.c, score/src/threadclose.c,
score/src/threadcreateidle.c, score/src/threaddelayended.c,
score/src/threaddispatch.c, score/src/threadevaluatemode.c,
score/src/threadget.c, score/src/threadhandler.c,
score/src/threadidlebody.c, score/src/threadinitialize.c,
score/src/threadloadenv.c, score/src/threadmp.c,
score/src/threadq.c, score/src/threadqdequeue.c,
score/src/threadqdequeuefifo.c, score/src/threadqdequeuepriority.c,
score/src/threadqenqueue.c, score/src/threadqenqueuefifo.c,
score/src/threadqenqueuepriority.c, score/src/threadqextract.c,
score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
score/src/threadqflush.c, score/src/threadqtimeout.c,
score/src/threadready.c, score/src/threadreset.c,
score/src/threadresettimeslice.c, score/src/threadrestart.c,
score/src/threadresume.c, score/src/threadrotatequeue.c,
score/src/threadsetpriority.c, score/src/threadsetstate.c,
score/src/threadsettransient.c, score/src/threadstackallocate.c,
score/src/threadstackfree.c, score/src/threadstart.c,
score/src/threadstartmultitasking.c, score/src/threadsuspend.c,
score/src/threadtickletimeslice.c, score/src/threadyieldprocessor.c,
score/src/userext.c, score/src/watchdog.c,
score/src/watchdogadjust.c, score/src/watchdoginsert.c,
score/src/watchdogremove.c, score/src/watchdogtickle.c,
score/src/wkspace.c: Include config.h.
2005-01-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/stdint.h: Add signed8, signed16, signed32,
unsigned8, unsigned16, unsigned32.
2005-01-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/score/heap.h: Use uintptr_t for _H_uptr_t.
* score/inline/rtems/score/address.inl: Remove
RTEMS_CPU_HAS_16_BIT_ADDRESSES.
Use uintptr_t for void* to address casts.
2005-01-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/stdint.h: Use __PTRDIFF_TYPE__ for intptr_t.
2005-01-23 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/src/fatal.c, score/src/interr.c:
Remove volatile on return type.
2005-01-20 Sergei Organov <osv@topconrd.ru>
PR 536/rtems
Heap manager re-implementation to consume less memory and still satisfy
alignment requirements.
* score/src/heap.c, score/src/heapallocate.c, score/src/heapextend.c,
score/src/heapfree.c, score/src/heapgetinfo.c,
score/src/heapgetfreeinfo.c, core/src/heapsizeofuserarea.c,
score/src/heapwalk.c, core/macros/rtems/score/heap.inl,
score/inline/rtems/score/heap.inl,
score/include/rtems/score/heap.h: Reimplemented.
* score/src/heapallocatealigned.c: new file
* score/Makefile.am: HEAP_C_FILES: add score/src/heapallocatealigned.c
2005-01-20 Joel Sherrill <joel@OARcorp.com>
PR 745/rtems
* rtems/src/ratemoncreate.c, rtems/src/timercreate.c: Make sure
internal timer structures are initialized so object control reuse is
safe.
2005-01-20 Joel Sherrill <joel@OARcorp.com>
PR 740/rtems
* score/src/heapgetfreeinfo.c: Return size of largest not of last block.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/fat.c (fat_init_volume_info): Reflect
fs_info->sec_buf being a uint8_t.
* libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_misc.c:
Eliminate warnings.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/msdos_misc.c
(msdos_get_dotdot_dir_info_cluster_num_and_offset):
Remove cur_node (Unused).
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/src/termios.c: Remove unnecessary type casts.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/include/rtems/io.h : size_t device_name_length.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/include/rtems/fatal.h, score/include/rtems/score/interr.h:
Remove volatile on return type.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/inline/rtems/itron/task.inl (_ITRON_Task_Priority_to_Core,
_ITRON_tasks_Core_to_Priority): Correct return types.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/src/attr.c, rtems/src/clockget.c, rtems/src/clockset.c,
rtems/src/clocktick.c, rtems/src/dpmem.c, rtems/src/dpmemcreate.c,
rtems/src/dpmemdelete.c, rtems/src/dpmemexternal2internal.c,
rtems/src/dpmemident.c, rtems/src/dpmeminternal2external.c,
rtems/src/event.c, rtems/src/eventmp.c, rtems/src/eventreceive.c,
rtems/src/eventseize.c, rtems/src/eventsend.c,
rtems/src/eventsurrender.c, rtems/src/eventtimeout.c,
rtems/src/intr.c, rtems/src/intrbody.c, rtems/src/intrcatch.c,
rtems/src/mp.c, rtems/src/msg.c, rtems/src/msgmp.c,
rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
rtems/src/msgqcreate.c, rtems/src/msgqdelete.c,
rtems/src/msgqflush.c, rtems/src/msgqgetnumberpending.c,
rtems/src/msgqident.c, rtems/src/msgqreceive.c,
rtems/src/msgqsend.c, rtems/src/msgqsubmit.c,
rtems/src/msgqtranslatereturncode.c, rtems/src/msgqurgent.c,
rtems/src/part.c, rtems/src/partcreate.c, rtems/src/partdelete.c,
rtems/src/partgetbuffer.c, rtems/src/partident.c,
rtems/src/partmp.c, rtems/src/partreturnbuffer.c,
rtems/src/ratemon.c, rtems/src/ratemoncancel.c,
rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
rtems/src/region.c, rtems/src/regioncreate.c,
rtems/src/regiondelete.c, rtems/src/regionextend.c,
rtems/src/regiongetfreeinfo.c, rtems/src/regiongetinfo.c,
rtems/src/regiongetsegment.c, rtems/src/regiongetsegmentsize.c,
rtems/src/regionident.c, rtems/src/regionmp.c,
rtems/src/regionreturnsegment.c, rtems/src/rtclock.c,
rtems/src/rtemsidtoname.c, rtems/src/rtemstimer.c, rtems/src/sem.c,
rtems/src/semcreate.c, rtems/src/semdelete.c, rtems/src/semflush.c,
rtems/src/semident.c, rtems/src/semmp.c, rtems/src/semobtain.c,
rtems/src/semrelease.c, rtems/src/semtranslatereturncode.c,
rtems/src/signal.c, rtems/src/signalcatch.c, rtems/src/signalmp.c,
rtems/src/signalsend.c, rtems/src/taskcreate.c,
rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
rtems/src/taskident.c, rtems/src/taskinitusers.c,
rtems/src/taskissuspended.c, rtems/src/taskmode.c,
rtems/src/taskmp.c, rtems/src/taskrestart.c, rtems/src/taskresume.c,
rtems/src/tasks.c, rtems/src/tasksetnote.c,
rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
rtems/src/taskwakeafter.c, rtems/src/taskwakewhen.c,
rtems/src/timercancel.c, rtems/src/timercreate.c,
rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
rtems/src/timerident.c, rtems/src/timerreset.c,
rtems/src/timerserver.c, rtems/src/timerserverfireafter.c,
rtems/src/timerserverfirewhen.c: Include config.h.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/inline/rtems/score/userext.inl: Include <string.h>.
2005-01-14 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 742/rtems
* score/include/rtems/system.h: Remove stringify().
2005-01-13 Joel Sherrill <joel@oarcorp.com>
Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/src/gxx_wrapper.c: Reflect GCC-4.0's gthr-rtems.h.
2005-01-09 Joel Sherrill <joel@oarcorp.com>
* librpc/include/rpc/clnt.h, librpc/src/rpc/authunix_prot.c,
librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/pmap_prot2.c,
librpc/src/rpc/pmap_rmt.c, librpc/src/rpc/rtems_portmapper.c,
librpc/src/rpc/svc_simple.c: Fix warnings.
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/auth_des.h, librpc/include/rpc/xdr.h,
librpc/src/rpc/auth_des.c, librpc/src/rpc/auth_unix.c,
librpc/src/rpc/rpc_prot.c, librpc/src/xdr/xdr.c:
Misc. ansi-fications, misc. updates from FreeBSD.
2005-01-07 Joel Sherrill <joel@OARcorp.com>
* libnetworking/libc/res_debug.c: Added const to eliminate warnings.
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/xdr.h: Remove questionable comments.
* librpc/include/rpc/auth.h: Remove __P, ansi-fy.
* librpc/src/rpc/auth_none.c: Reflect changes above.
Partial update from FreeBSD.
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/mutex.h: Cosmetics.
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/svc.h, librpc/include/rpc/xdr.h:
Remove __P(xx).
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/Makefile.am, itron/Makefile.am, libblock/Makefile.am,
libcsupport/Makefile.am, libfs/Makefile.am, libmisc/Makefile.am,
libnetworking/Makefile.am, librpc/Makefile.am, posix/Makefile.am,
rtems/Makefile.am, sapi/Makefile.am, score/Makefile.am:
Eliminate CFLAGS_OPTIMIZE_V.
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/rtems-flags.m4: Remove (Unused).
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/prog-ccas.m4: Remove $(GCCSPECS).
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/src/eventsurrender.c: Remove bogus type casts.
* sapi/Makefile.am: Eliminate *_FILES.
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/env-rtemscpu.m4: Remove CFLAGS_OPTIMIZE_V.
Remove CPU_CFLAGS.
* aclocal/prog-cc.m4: Don't invoke _RTEMS_FLAGS to set up
RTEMS_CFLAGS.
* automake/compile.am: AM_CFLAGS = RTEMS_CFLAGS.
Remove CPPFLAGS, CFLAGS, CPU_CFLAGS, CFLAGS_OPTIMIZE.
Cleanup comments.
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/env-rtemscpu.m4: Remove CFLAGS_DEBUG_V.
* aclocal/prog-cc.m4: Remove RTEMS_USE_GCC.
* automake/compile.am: Cleanup comments. Remove ASFLAGS.
2005-01-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* automake/compile.am, httpd/Makefile.am, itron/Makefile.am,
libblock/Makefile.am, libcsupport/Makefile.am, libfs/Makefile.am,
libmisc/Makefile.am, libnetworking/Makefile.am, librpc/Makefile.am,
posix/Makefile.am, rtems/Makefile.am, sapi/Makefile.am,
score/Makefile.am, wrapup/Makefile.am:
Remove build-variant support.
2004-12-30 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/Makefile.am: Remove -DOS="RTEMS".
* httpd/rtems_webserver.h: Add doxygen preamble.
Add C++ guards.
2004-12-29 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/score/chain.h:
Use uint32_t instead of unsigned32.
* score/src/chain.c: Remove superfluous type cast.
2004-12-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/aio.h, posix/include/devctl.h,
posix/include/intr.h, posix/include/mqueue.h,
posix/include/sched.h, posix/include/semaphore.h,
posix/src/ptimer.c, posix/src/ptimer1.c:
Include <unistd.h> instead of <sys/features.h> to pick up
_POSIX_* defines (Mandated by POSIX).
2004-12-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/system.h: Don't define NULL, include
<stddef.h>.
2004-12-03 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_ethersubr.c,
libnetworking/net/radix.h,
libnetworking/netinet/if_ether.h,
libnetworking/netinet/igmp_var.h,
libnetworking/netinet/in_var.h,
libnetworking/netinet/tcp_timer.h,
libnetworking/netinet/udp_usrreq.c,
libnetworking/rtems/rtems_glue.c:
Misc. updates from FreeBSD and bugfixes tripped by GCC-4.0.0.
2004-12-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/kern/kern_sysctl.c,
libnetworking/sys/sysctl.h: Add SYSCTL_CHILDREN_SET.
(Update from FreeBSD for GCC-4.0.0).
2004-12-02 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/kern_sysctl.c, libnetworking/netinet/ip_mroute.c,
libnetworking/sys/socketvar.h: Remove warnings.
2004-12-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/radix.c, libnetworking/net/radix.h,
libnetworking/net/route.h, libnetworking/netinet/if_ether.h,
libnetworking/netinet/in_var.h, libnetworking/netinet/tcp_timer.h,
libnetworking/netinet/udp_usrreq.c, libnetworking/netinet/udp_var.h,
libnetworking/sys/callout.h, libnetworking/sys/socketvar.h,
libnetworking/sys/sysctl.h: Cosmetics from FreeBSD.
2004-12-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/capture/capture-cli.h, libmisc/capture/capture.h,
libmisc/monitor/monitor.h, libmisc/rtmonuse/rtmonuse.h,
libmisc/shell/shell.h: Partial doxygenification.
* libmisc/capture/capture.h: Use INT32_C for constants.
2004-12-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/chain.h,
libcsupport/include/clockdrv.h,
libcsupport/include/console.h,
libcsupport/include/iosupp.h,
libcsupport/include/ringbuf.h,
libcsupport/include/rtc.h,
libcsupport/include/spurious.h,
libcsupport/include/timerdrv.h,
libcsupport/include/vmeintr.h,
libcsupport/include/motorola/mc68230.h,
libcsupport/include/motorola/mc68681.h,
libcsupport/include/rtems/assoc.h,
libcsupport/include/rtems/cdefs.h,
libcsupport/include/rtems/error.h,
libcsupport/include/rtems/libcsupport.h,
libcsupport/include/rtems/libio.h,
libcsupport/include/rtems/libio_.h,
libcsupport/include/rtems/termiostypes.h,
libcsupport/include/zilog/z8036.h,
libcsupport/include/zilog/z8530.h,
libcsupport/include/zilog/z8536.h: Add doxygen preamble.
2004-11-29 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/mallocfreespace.c, rtems/Makefile.am,
rtems/include/rtems/rtems/region.h, score/Makefile.am,
score/include/rtems/score/heap.h, score/src/heapgetinfo.c: Add
capability to return information about just the free blocks in a
region or heap. Also changed the semantics of free space available
to be the largest block of memory that can be allocated.
* rtems/src/regiongetfreeinfo.c, score/src/heapgetfreeinfo.c: New files.
: score/include/rtems/score/object.h,
score/src/objectinitializeinformation.c: Remove warning.
2004-11-22 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/object.h, score/src/objectclearname.c,
score/src/objectcopynamestring.c: Fixing warning led to making
changes to multiple prototypes for object support routines.
2004-11-22 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/ttyname_r.c: Remove warning for using _fstat.
2004-11-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/enable-itron.m4, aclocal/check-itron.m4:
Allow building itron for unix.
2004-11-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Don't install bpfilter.h (Private
header).
2004-11-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* libblock/include/rtems/bdbuf.h,
libblock/include/rtems/blkdev.h,
libblock/include/rtems/diskdevs.h,
libblock/include/rtems/ide_part_table.h,
libblock/include/rtems/ramdisk.h:
Add doxygen preamble.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/extension.h, sapi/include/rtems/fatal.h,
sapi/include/rtems/init.h, sapi/include/rtems/io.h,
sapi/include/rtems/sptables.h, sapi/inline/rtems/extension.inl,
sapi/macros/rtems/extension.inl: Add doxygen preamble.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/copyrt.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h,
score/include/rtems/score/interr.h, score/include/rtems/score/isr.h,
score/include/rtems/score/mpci.h, score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h,
score/include/rtems/score/tod.h, score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl, score/inline/rtems/score/isr.inl,
score/inline/rtems/score/mppkt.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/objectmp.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/states.inl,
score/inline/rtems/score/sysstate.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/threadmp.inl,
score/inline/rtems/score/tod.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/watchdog.inl,
score/inline/rtems/score/wkspace.inl,
score/macros/rtems/score/object.inl: Adjust doxygen @file.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/aio.h, posix/include/devctl.h, posix/include/intr.h,
posix/include/mqueue.h, posix/include/sched.h,
posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/condmp.h,
posix/include/rtems/posix/config.h,
posix/include/rtems/posix/intr.h, posix/include/rtems/posix/key.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/mqueuemp.h,
posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/mutexmp.h,
posix/include/rtems/posix/posixapi.h,
posix/include/rtems/posix/priority.h,
posix/include/rtems/posix/psignal.h,
posix/include/rtems/posix/pthread.h,
posix/include/rtems/posix/pthreadmp.h,
posix/include/rtems/posix/ptimer.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/semaphoremp.h,
posix/include/rtems/posix/threadsup.h,
posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
posix/inline/rtems/posix/cond.inl,
posix/inline/rtems/posix/intr.inl, posix/inline/rtems/posix/key.inl,
posix/inline/rtems/posix/mqueue.inl,
posix/inline/rtems/posix/mutex.inl,
posix/inline/rtems/posix/priority.inl,
posix/inline/rtems/posix/pthread.inl,
posix/inline/rtems/posix/semaphore.inl,
posix/inline/rtems/posix/timer.inl,
posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/intr.inl, posix/macros/rtems/posix/key.inl,
posix/macros/rtems/posix/mqueue.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/priority.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl: Add doxygen preamble.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/include/itron.h, itron/include/itronsys/eventflags.h,
itron/include/itronsys/fmempool.h, itron/include/itronsys/intr.h,
itron/include/itronsys/mbox.h, itron/include/itronsys/msgbuffer.h,
itron/include/itronsys/network.h, itron/include/itronsys/port.h,
itron/include/itronsys/semaphore.h, itron/include/itronsys/status.h,
itron/include/itronsys/sysmgmt.h, itron/include/itronsys/task.h,
itron/include/itronsys/time.h, itron/include/itronsys/types.h,
itron/include/itronsys/vmempool.h,
itron/include/rtems/itron/config.h,
itron/include/rtems/itron/eventflags.h,
itron/include/rtems/itron/fmempool.h,
itron/include/rtems/itron/intr.h,
itron/include/rtems/itron/itronapi.h,
itron/include/rtems/itron/mbox.h,
itron/include/rtems/itron/msgbuffer.h,
itron/include/rtems/itron/network.h,
itron/include/rtems/itron/object.h,
itron/include/rtems/itron/port.h,
itron/include/rtems/itron/semaphore.h,
itron/include/rtems/itron/sysmgmt.h,
itron/include/rtems/itron/task.h, itron/include/rtems/itron/time.h,
itron/include/rtems/itron/vmempool.h,
itron/inline/rtems/itron/eventflags.inl,
itron/inline/rtems/itron/fmempool.inl,
itron/inline/rtems/itron/intr.inl,
itron/inline/rtems/itron/mbox.inl,
itron/inline/rtems/itron/msgbuffer.inl,
itron/inline/rtems/itron/network.inl,
itron/inline/rtems/itron/port.inl,
itron/inline/rtems/itron/semaphore.inl,
itron/inline/rtems/itron/sysmgmt.inl,
itron/inline/rtems/itron/task.inl,
itron/inline/rtems/itron/time.inl,
itron/inline/rtems/itron/vmempool.inl,
itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl,
itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl,
itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl,
itron/macros/rtems/itron/task.inl,
itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl: Add doxygen preamble.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/types.h: Include <rtems/stdint.h>.
* librpc/src/rpc/clnt_raw.c, librpc/src/rpc/rpcdname.c,
librpc/src/rpc/rtems_portmapper.c, librpc/src/rpc/svc.c,
librpc/src/rpc/svc_simple.c: Misc. cast-related fixes.
Convert to ANSI.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/rpc.h (struct _rtems_rpc_task_variables):
Use pointers to types instead of void* to avoid casts.
* librpc/src/rpc/clnt_perror.c, librpc/src/rpc/clnt_raw.c,
librpc/src/rpc/clnt_simple.c, librpc/src/rpc/rpcdname.c,
librpc/src/rpc/svc.c, librpc/src/rpc/svc_auth.c,
librpc/src/rpc/svc_simple.c:
Eliminate lvalue casts gcc-3.4 warns about.
2004-11-20 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/dosfs.h: Add doxygen preamble.
* libfs/src/dosfs/msdos.h: Remove RC_OK.
* libfs/src/dosfs/msdos_format.c: Remove unnecessary casts.
2004-11-20 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 720/filesystem:
* libfs/src/dosfs/dosfs.h, libfs/src/dosfs/fat.c,
libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos_format.c:
Adaptations to msdos_format.
(From Thomas Doerfler <Thomas.Doerfler@imd-systems.de>).
* libfs/src/dosfs/dosfs.h, libfs/src/dosfs/fat.c,
libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos_format.c:
Adaptations to RTEMS-4.7.
2004-11-20 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 720/filesystem:
* libfs/src/dosfs/msdos_format.c: New
(From Thomas Doerfler <Thomas.Doerfler@imd-systems.de>).
* libfs/Makefile.am: Reflect changes above:
2004-11-20 Ralf Corsepius <ralf.corsepiu@rtems.org>
* libcsupport/include/stdint.h: Move mal-placed comment.
2004-11-10 Joel Sherrill <joel@oarcorp.com>
* include/rtems/pci.h: BSPs use the name BSP_pci_configuration not pci.
Also need to address that this largely duplicates
libbsp/powerpc/pci/pci.h but that file is not used when both are
included due to the same double inclusion protection.
2004-11-09 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/stdint.h: Fixed name in @file.
2004-11-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/sys/_stdint.h: Remove.
* libcsupport/include/sys/_inttypes.h: Remove.
* libcsupport/include/stdint.h: Replace with former sys/_stdint.h.
Add INT<N>_C, various additions.
* libcsupport/include/inttypes.h: Replace with former
sys/_inttypes.h.
* libcsupport/Makefile.am: Reflect changes above.
2004-11-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* backward/asm.h: Add doxygen preamble.
* backward/chain.h: Add doxygen preamble.
* backward/clockdrv.h: Add doxygen preamble.
* backward/confdefs.h: Add doxygen preamble.
* backward/console.h: Add doxygen preamble.
* backward/dosfs.h: Add doxygen preamble.
* backward/imfs.h: Add doxygen preamble.
* backward/iosupp.h: Add doxygen preamble.
* backward/itron.h: Add doxygen preamble.
* backward/ringbuf.h: Add doxygen preamble.
* backward/rtc.h: Add doxygen preamble.
* backward/spurious.h: Add doxygen preamble.
* backward/timerdrv.h: Add doxygen preamble.
* backward/vmeintr.h: Add doxygen preamble.
* backward/motorola/mc68230.h: Add doxygen preamble.
* backward/motorola/mc68681.h: Add doxygen preamble.
* backward/zilog/z8030.h: Add doxygen preamble.
* backward/zilog/z8036.h: Add doxygen preamble.
* backward/zilog/z8536.h: Add doxygen preamble.
2004-11-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/sys/_stdint.h: Special-case int64_t (GCC has
__LONG_LONG_MAX__, while POSIX mandates LLONG_MAX. This break
__EXP(LONG_LONG_MAX)).
2004-11-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/machine/endian.h: Protect BYTE_ORDER from double
definition.
2004-11-05 Ralf Corsepius <ralf_corsepiu@rtems.org>
* configure.ac: Remove RTEMS_USES_INTTYPES_H. Require inttypes.h.
* include/rtems/stdint.h: Remove "wild guesses", require inttypes.h.
* libcsupport/include/inttypes.h: Cleanup.
* libcsupport/include/stdint.h: Cleanup.
2004-11-04 Ralf Corsepius <ralf_corsepius@rtems.org>
* include/sys/_stdint.h: Various changes.
Add *leastN_t types. Add INTN_{MIN|MAX} macros.
Add doxygen preamble.
* include/sys/_inttypes.h: Add doxygen preamble.
Reflect changes above.
* libcsupport/include/stdint.h: Add doxygen preamble.
* libcsupport/include/inttypes.h: Add doxygen preamble.
* configure.ac: Add doxygen preamble to cpuopts.h.
2004-11-02 Joel Sherrill <joel@OARcorp.com>
* posix/src/mqueueunlink.c, posix/src/semunlink.c,
score/inline/rtems/score/object.inl,
score/macros/rtems/score/object.inl: _Objects_Is_local_id() should be
avoided in single CPU configurations but always available in the
Objects Handlers API.
2004-11-02 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems.h,
rtems/inline/rtems/rtems/asr.inl,
rtems/inline/rtems/rtems/attr.inl,
rtems/inline/rtems/rtems/dpmem.inl,
rtems/inline/rtems/rtems/event.inl,
rtems/inline/rtems/rtems/eventset.inl,
rtems/inline/rtems/rtems/message.inl,
rtems/inline/rtems/rtems/modes.inl,
rtems/inline/rtems/rtems/options.inl,
rtems/inline/rtems/rtems/part.inl,
rtems/inline/rtems/rtems/ratemon.inl,
rtems/inline/rtems/rtems/region.inl,
rtems/inline/rtems/rtems/sem.inl,
rtems/inline/rtems/rtems/status.inl,
rtems/inline/rtems/rtems/support.inl,
rtems/inline/rtems/rtems/tasks.inl,
rtems/inline/rtems/rtems/timer.inl,
rtems/macros/rtems/rtems/asr.inl,
rtems/macros/rtems/rtems/attr.inl,
rtems/macros/rtems/rtems/dpmem.inl,
rtems/macros/rtems/rtems/event.inl,
rtems/macros/rtems/rtems/eventset.inl,
rtems/macros/rtems/rtems/message.inl,
rtems/macros/rtems/rtems/modes.inl,
rtems/macros/rtems/rtems/options.inl,
rtems/macros/rtems/rtems/part.inl,
rtems/macros/rtems/rtems/ratemon.inl,
rtems/macros/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/sem.inl,
rtems/macros/rtems/rtems/status.inl,
rtems/macros/rtems/rtems/support.inl,
rtems/macros/rtems/rtems/tasks.inl,
rtems/macros/rtems/rtems/timer.inl: Add doxygen preamble.
2004-11-02 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems.h,
rtems/include/rtems/rtems/asr.h,
rtems/include/rtems/rtems/attr.h,
rtems/include/rtems/rtems/cache.h,
rtems/include/rtems/rtems/clock.h,
rtems/include/rtems/rtems/config.h,
rtems/include/rtems/rtems/dpmem.h,
rtems/include/rtems/rtems/event.h,
rtems/include/rtems/rtems/eventmp.h,
rtems/include/rtems/rtems/eventset.h,
rtems/include/rtems/rtems/intr.h,
rtems/include/rtems/rtems/message.h,
rtems/include/rtems/rtems/modes.h,
rtems/include/rtems/rtems/mp.h,
rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/options.h,
rtems/include/rtems/rtems/part.h,
rtems/include/rtems/rtems/partmp.h,
rtems/include/rtems/rtems/ratemon.h,
rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/regionmp.h,
rtems/include/rtems/rtems/rtemsapi.h,
rtems/include/rtems/rtems/sem.h,
rtems/include/rtems/rtems/semmp.h,
rtems/include/rtems/rtems/signal.h,
rtems/include/rtems/rtems/signalmp.h,
rtems/include/rtems/rtems/status.h,
rtems/include/rtems/rtems/support.h,
rtems/include/rtems/rtems/taskmp.h,
rtems/include/rtems/rtems/tasks.h,
rtems/include/rtems/rtems/timer.h,
rtems/include/rtems/rtems/types.h: Add doxygen preamble.
2004-11-01 Joel Sherrill <joel@OARcorp.com>
* libmisc/monitor/mon-manager.c, libmisc/monitor/mon-object.c: Remove
references to _Object_Is_local in single processor configurations.
2004-11-01 Joel Sherrill <joel@OARcorp.com>
* score/src/coresemsurrender.c, score/src/objectnametoid.c: All
_Objects_Is_Local... should only be called if multiprocessing is
enabled.
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems/rtems/tasks.h, rtems/src/taskstart.c:
rtems_task_start(..., rtems_task_argument argument );
2004-11-01 Joel Sherrill <joel@oarcorp.com>
* score/cpu/no_cpu/rtems/score/cpu.h, score/include/rtems/debug.h,
score/include/rtems/seterr.h, score/include/rtems/system.h,
score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/copyrt.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h, score/include/rtems/score/interr.h,
score/include/rtems/score/isr.h, score/include/rtems/score/mpci.h,
score/include/rtems/score/mppkt.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h, score/include/rtems/score/tod.h,
score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl, score/inline/rtems/score/isr.inl,
score/inline/rtems/score/mppkt.inl,
score/inline/rtems/score/objectmp.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/states.inl,
score/inline/rtems/score/sysstate.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/threadmp.inl,
score/inline/rtems/score/tod.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/watchdog.inl,
score/inline/rtems/score/wkspace.inl: Add Doxygen comments -- working
modifications which are not complete and may have broken code.
Committing so work and testing can proceed.
* score/Doxyfile, score/mainpage.h: New files.
2004-11-01 Joel Sherrill <joel@oarcorp.com>
* score/include/rtems/score/object.h,
score/inline/rtems/score/object.inl,
score/macros/rtems/score/object.inl: Add first cut of optional
16 bit object Id as space reduction for small systems (TinyRTEMS).
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* monitor/monitor.h: Let rtems_monitor_config_dump return int.
* monitor/mon-config.c: Ditto. Use PRI*N macros.
* monitor/mon-itask.c, monitor/mon-prmisc.c: Use PRI*N macros.
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/monitor/monitor.h: Let rtems_monitor_config_dump return int.
* libmisc/monitor/mon-config.c: Ditto. Use PRI*N macros.
* libmisc/monitor/mon-itask.c, libmisc/monitor/mon-prmisc.c: Use
PRI*N macros.
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Remove -ansi (Cygwin breaks with it).
* libcsupport/include/stdint.h: Use sys/_stdint.h to setup fixed
size types.
* libcsupport/include/sys/_inttypes.h: Add SCN*N macros.
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/src/utsname.c: Revert yesterdays patch.
2004-10-31 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/utsname.c: Fix typo.
2004-10-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/src/coremsg.c: Eliminate unsigned32.
* score/include/rtems/system.h: Set __RTEMS_REVISION__ to 99.
* librpc/include/rpc/xdr.h: Use elipsis in xdrproc_t prototype.
2004-10-28 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/inttypes.h: #include <sys/_inttypes.h>
* libcsupport/src/utsname.c: Don't include sptables.h.
Include <inttypes.h>. Use PRId32 instead of "%d".
2004-10-28 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/rtems/_inttypes.h: Remove.
* libcsupport/include/rtems/_stdint.h: Remove.
* libcsupport/include/sys/_inttypes.h: New.
* libcsupport/include/sys/_stdint.h: New.
* libcsupport/Makefile.am: Reflect changes above.
* configure.ac: Reflect changes above.
2004-10-28 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Remove RTEMS_CPUOPT([RTEMS_MULTILIBS],..).
(Unused).
2004-10-27 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/monitor/mon-prmisc.c, libmisc/monitor/monitor.h: Let rtems_monitor_dump
return int's not uint32_t (They are printf return values).
2004-10-27 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Add score/cpu/no_cpu/Makefile.
2004-10-27 Ralf Corsepius <ralf_corsepius@rtems.org>
* Makefile.am, configure.ac: Add httpd.
* httpd/asp.c, httpd/balloc.c, httpd/cgi.c, httpd/default.c,
httpd/ej.h, httpd/ejIntrn.h, httpd/ejlex.c, httpd/ejparse.c,
httpd/emfdb.c, httpd/emfdb.h, httpd/form.c, httpd/handler.c,
httpd/h.c, httpd/license.txt, httpd/Makefile.am, httpd/md5c.c,
httpd/md5.h, httpd/mime.c, httpd/misc.c, httpd/NOTES, httpd/ringq.c,
httpd/rom.c, httpd/rtems_webserver.h, httpd/security.c,
httpd/sock.c, httpd/socket.c, httpd/sockGen.c, httpd/sym.c,
httpd/uemf.c, httpd/uemf.h, httpd/um.c, httpd/um.h, httpd/umui.c,
httpd/url.c, httpd/value.c, httpd/wbase64.c, httpd/webcomp.c,
httpd/webmain.c, httpd/webpage.c, httpd/webrom.c, httpd/webs.c,
httpd/websda.c, httpd/websda.h, httpd/webs.h, httpd/websSSL.c,
httpd/websSSL.h, httpd/websuemf.c, httpd/wsIntrn.h: New (Moved from
c/src/libnetworking/rtems_webserver).
* httpd/Makefile.am: Install libhttpd.a.
2004-10-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/rtems/_inttypes.h: Undefine __PRIN defines.
* libcsupport/include/rtems/_stdint.h: Apply GNUC-limits to GCC >= 3.3, only.
Add _rtems_*_t_defined defines. Add extern "C".
2004-10-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/rtems/_stdint.h: New.
* libcsupport/include/rtems/_inttypes.h: New.
* libcsupport/Makefile.am: Reflect changes above.
2004-10-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libfs/src/dosfs/msdos_conv.c:
Replace BSD fixed-size types with POSIX fixed-size types.
Replace SECONDSTO1980 with DAYSTO1980.
Make macros 16bit clean.
2004-10-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/sys/ioccom.h: Cosmetical update from FreeBSD.
* libcsupport/include/sys/ioctl.h: Cosmetical update from FreeBSD.
Remove sys/compat_ioctl.h section (Meaningless with RTEMS).
2004-10-25 Eric Norum <norume@aps.anl.gov>
* libnetworking/net/if_ethersubr.c: Working version of ether_sprintf().
* cpukit/librpc/include/rpc/xdr.h: No kernel/user distinction.
2004-10-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/Makefile.am: Reflect changes below.
* libnetworking/net/slcompress.h: New (from FreeBSD).
* libnetworking/net/slcompress.c: New (from FreeBSD).
2004-10-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/stdint.h: Add intptr_t uintptr_t.
* libnetworking/kern/kern_sysctl.c: Remove uintptr_t.
Cosmetics.
* libnetworking/opt_compat.h: New.
2004-10-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/opt_atalk.h, libnetworking/opt_bdg.h,
libnetworking/opt_inet.h, libnetworking/opt_inet6.h,
libnetworking/opt_ipx.h, libnetworking/opt_mac.h,
libnetworking/opt_netgraph.h: New (Stubs).
* libnetworking/net/if_loop.c: Cosmetical update from FreeBSD.
* libnetworking/net/if_ethersubr.c: Update from FreeBSD.
* libnetworking/net/if.h: Update from FreeBSD.
2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/ethernet.h: Remove BYTE_PACK.
2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/if.h; Cosmetical updates from FreeBSD.
Remove if_poll* (Not implemented in RTEMS, abandoned by FreeBSD).
* libnetworking/net/if_ethersubr.c: Cosmetical updates from FreeBSD.
Add ether_sprintf.
* libnetworking/net/ethernet.h: Update from FreeBSD.
2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/monitor/mon-prmisc.c, libmisc/monitor/monitor.h:
rtems_monitor_dump_char(char ch).
2004-10-20 Ralf Corsepius <ralf_corsepius@rtems.org>
* automake/compile.am: Remove RTEMS_CFLAGS_*_V.
2004-10-15 Joel Sherrill <joel@OARcorp.com>
PR 692/rtems
* rtems/src/regiongetsegment.c, rtems/src/regionreturnsegment.c: The
Region Manager did not follow the proper protocol when blocking and
unblocking tasks waiting on buffers. This was a bug introduced with
the transition to an Allocation Mutex.
2004-09-29 Joel Sherrill <joel@OARcorp.com>
* configure.ac, libmisc/cpuuse/README, libmisc/stackchk/README,
librpc/src/xdr/xdr_float.c, score/cpu/Makefile.am,
score/include/rtems/score/mppkt.h: i960 obsoleted and all references
removed.
2004-09-29 Joel Sherrill <joel@OARcorp.com>
* score/cpu/i960/.cvsignore, score/cpu/i960/ChangeLog,
score/cpu/i960/Makefile.am, score/cpu/i960/asm.h,
score/cpu/i960/cpu.c, score/cpu/i960/cpu_asm.S,
score/cpu/i960/rtems/score/cpu.h, score/cpu/i960/rtems/score/i960.h,
score/cpu/i960/rtems/score/types.h: Removed.
2004-09-27 Joel Sherrill <joel@OARcorp.com>
PR 294/rtems
* posix/src/pthread.c: POSIX thread exit handler now confirms that it
created the executing thread before implicitly exitting it.
2004-09-27 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c: Spacing.
2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Require automake > 1.9.
2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Add score/cpu/avr/Makefile.am.
* score/cpu/Makefile.am: Add avr.
* libnetworking/Makefile.am: Don't include subdirs.am.
2004-09-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* librpc/src/xdr/xdr_float.c: Add __AVR__.
2004-09-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* aclocal/gcc-weak.m4: New (Extracted from cpukit/configure.ac).
* configure.ac: Add RTEMS_CHECK_GCC_WEAK.
2004-09-17 Joel Sherrill <joel@OARcorp.com>
PR 677/misc
* libmisc/dumpbuf/dumpbuf.h, libmisc/fsmount/fsmount.h,
libmisc/rtmonuse/rtmonuse.h, libmisc/serdbg/serdbg.h,
libmisc/serdbg/serdbgcnf.h, libmisc/serdbg/termios_printk.h,
libmisc/serdbg/termios_printk_cnf.h, libmisc/untar/untar.h: Add
extern C wrappers.
2004-09-17 Till Strauman <strauman@slac.stanford.edu>
PR 676/networking
* libnetworking/nfs/bootp_subr.c: /etc/resolv.conf contains NTP instead
of DNS servers.
2004-08-18 Ralf Corsepius <ralf_corsepius@rtems.org>
PR 673/make_build
* aclocal/rtems-top.m4 (RTEMS_TOP): Add further quotes.
2004-07-28 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-4.6.99.1.
2004-07-25 Till Straumann <strauman@slac.stanford.edu>
PR 620/networking
* libnetworking/lib/rtems_bsdnet_ntp.c,
libnetworking/rtems/rtems_bsdnet.h: Enhance NTP API.
2004-07-25 Thomas Rauscher <trauscher@loytec.com>
PR 609/rtems
* score/src/threaddispatch.c: Close race condition between
_Thread_Dispatch and _Thread_Tickle_timeslice.
2004-07-25 Victor Vengerov <Victor.Vengerov@oktetlabs.ru>
PR 654/rtems
* score/src/threadinitialize.c: Initialize the per thread watchdog
timer. When the thread control block is reused, we cannot depend on
it being zeroed.
2004-07-24 Mick Davis <mickd@microsol.iinet.net.au>
PR 641/rtems
* rtems/src/eventsurrender.c: The problem here is that events may be
lost when sent to a task which enters rtems_event_receive() with options
set to wait with a timeout and to return on receipt of any event. The
events are sent from an interrupt source such as a timer service
routine. If more than one set of events is sent to the task before it
returns, the first event set may be overwritten.
2004-07-24 Joel Sherrill <joel@OARcorp.com>
PR 661/rtems
* score/src/objectmp.c: Fix invalid dereference.
2004-07-24 Joel Sherrill <joel@OARcorp.com>
PR 660/rtems
* score/cpu/m68k/rtems/score/m68k.h, score/cpu/mips/cpu_asm.S,
score/src/threadinitialize.c, score/src/threadstackallocate.c: Check
for overflow when allocating stack.
2004-07-24 Joel Sherrill <joel@OARcorp.com>
PR 659/rtems
* score/src/heapsizeofuserarea.c: Check that address specified is in
the heap.
2004-07-24 Joel Sherrill <joel@OARcorp.com>
PR 652/rtems
* rtems/src/signalsend.c: Return RTEMS_INVALID_NUMBER when sending an
empty signal set.
2004-07-14 Joel Sherrill <joel@OARcorp.com>
PR 650/rtems
* score/src/coremsg.c: Check for mathemathical overflow when calculating
amount of memory to allocate for message buffers.
2004-07-14 Joel Sherrill <joel@OARcorp.com>
PR 651/core
* rtems/src/taskident.c: Add NULL check for id.
2004-06-29 Joel Sherrill <joel@OARcorp.com>
PR 631/rtems
* rtems/src/msgqcreate.c: Return unsatisfied from message_queue_create
when unable to allocate message buffer memory.
2004-05-21 Joel Sherrill <joel@OARcorp.com>
PR 628/rtems
* posix/src/killinfo.c, posix/src/pthreadkill.c, posix/src/ptimer1.c,
posix/src/sigaction.c, posix/src/sigaddset.c, posix/src/sigsuspend.c:
Signal set of 0 is supposed to return EINVAL. In addition
timer_create needed to return an error if the clock was not
CLOCK_REALTIME.
2004-05-21 Joel Sherrill <joel@OARcorp.com>
PR 629/rtems
* cpukit/src/mqueuecreatesupp.c: Return EINVAL is mq_maxmsg is
<= 0, not <.
2004-05-21 Till Strauman <strauman@slac.stanford.edu>
PR 626/networking
* libnetworking/rtems/rtems_showifstat.c: Use unsigned char to avoid
printing leading FFFFFF for byte values > 127.
2004-05-06 Joel Sherrill <joel@OARcorp.com>
PR 618/rtems
* rtems/include/rtems/rtems/status.h, rtems/src/clockget.c,
rtems/src/clockset.c, rtems/src/dpmemcreate.c,
rtems/src/dpmemexternal2internal.c,
rtems/src/dpmeminternal2external.c, rtems/src/eventmp.c,
rtems/src/eventreceive.c, rtems/src/eventsend.c,
rtems/src/msgqbroadcast.c, rtems/src/msgqcreate.c,
rtems/src/msgqflush.c, rtems/src/msgqgetnumberpending.c,
rtems/src/msgqreceive.c, rtems/src/msgqsubmit.c,
rtems/src/partcreate.c, rtems/src/partdelete.c,
rtems/src/partgetbuffer.c, rtems/src/ratemoncancel.c,
rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
rtems/src/ratemonperiod.c, rtems/src/regioncreate.c,
rtems/src/regiondelete.c, rtems/src/regionextend.c,
rtems/src/regiongetsegment.c, rtems/src/regiongetsegmentsize.c,
rtems/src/regionreturnsegment.c, rtems/src/semcreate.c,
rtems/src/semdelete.c, rtems/src/semflush.c, rtems/src/semident.c,
rtems/src/taskcreate.c, rtems/src/taskgetnote.c,
rtems/src/taskmode.c, rtems/src/taskrestart.c,
rtems/src/taskresume.c, rtems/src/tasksetnote.c,
rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
rtems/src/taskwakewhen.c, rtems/src/timercreate.c,
rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
rtems/src/timerfirewhen.c, rtems/src/timerserverfireafter.c,
rtems/src/timerserverfirewhen.c, score/include/rtems/score/object.h,
score/src/coretodvalidate.c, score/src/objectnametoid.c: Add NULL
checks.
2004-04-30 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/kern_sysctl.c: sysctl_register_all cannot be
static with RTEMS.
2004-04-30 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/netinet/in.c: Partial update from FreeBSD.
2004-04-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/kern/kern_sysctl.c: Partial updates from FreeBSD.
2004-04-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/netinet/igmp_var.h: Cosmetic updates from FreeBSD.
* libnetworking/sys/sysctl.h: Update from FreeBSD.
* libnetworking/sys/socketvar.h: Update from FreeBSD.
2004-04-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/sys/protosw.h: More partial updates from FreeBSD.
2004-04-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/route.c: Reflect changes to radix.h.
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/radix.h, libnetworking/net/radix.c: Partial
update from FreeBSD.
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/sys/socket.h: Further update from FreeBSD
(Add sa_family_t).
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/sys/protosw.h: Partial update from FreeBSD.
* libnetworking/sys/socket.h: Partial update from FreeBSD.
* libnetworking/rtems/rtems_syscall.c: Reflect changes to socket.h.
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/kern/uipc_socket.c: Partial update from FreeBSD
(Remove adv-clause from copyright notice).
* libnetworking/netinet/igmp_var.h: Partial update from FreeBSD.
2004-04-20 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/bpf.h, libnetworking/net/if.h,
libnetworking/net/if_dl.h, libnetworking/net/if_ppp.h,
libnetworking/net/netisr.h, libnetworking/net/pppcompress.c,
libnetworking/net/radix.c, libnetworking/net/radix.h,
libnetworking/net/raw_cb.h, libnetworking/net/route.h,
libnetworking/netinet/icmp_var.h, libnetworking/netinet/if_ether.h,
libnetworking/netinet/igmp_var.h, libnetworking/netinet/in.h,
libnetworking/netinet/in_pcb.h, libnetworking/netinet/in_systm.h,
libnetworking/netinet/in_var.h, libnetworking/netinet/ip_fw.h,
libnetworking/netinet/ip_icmp.h, libnetworking/netinet/ip_mroute.h,
libnetworking/netinet/ip_var.h, libnetworking/netinet/tcp_debug.h,
libnetworking/netinet/tcp_seq.h, libnetworking/netinet/tcp_timer.h,
libnetworking/netinet/tcp_var.h, libnetworking/netinet/udp_var.h,
libnetworking/nfs/nfs.h, libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/sys/buf.h, libnetworking/sys/callout.h,
libnetworking/sys/conf.h, libnetworking/sys/domain.h,
libnetworking/sys/malloc.h, libnetworking/sys/mbuf.h,
libnetworking/sys/mount.h, libnetworking/sys/protosw.h,
libnetworking/sys/queue.h, libnetworking/sys/rtprio.h,
libnetworking/sys/select.h, libnetworking/sys/signalvar.h,
libnetworking/sys/socket.h, libnetworking/sys/socketvar.h,
libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
libnetworking/sys/ucred.h, libnetworking/sys/uio.h,
libnetworking/vm/vm.h, libnetworking/vm/vm_extern.h,
libnetworking/vm/vm_param.h: Use -D_KERNEL instead of -DKERNEL for
greater FreeBSD compliance.
2004-04-20 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/Makefile.am: Add -D_KERNEL to CPPFLAGS.
2004-04-20 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/bpf.h: Partial update from FreeBSD.
2004-04-19 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/sys/sysctl.h: Partial update from FreeBSD.
* libnetworking/kern/kern_sysctl.c: Partial update from FreeBSD.
2004-04-17 Ralf Corsepius <ralf_corsepius@rtems.org>
* libfs/src/imfs/imfs_debug.c, libfs/src/imfs/memfile.c:
Use fprintf(stdout,...) instead of printf.
2004-04-17 Ralf Corsepius <ralf_corsepius@rtems.org>
* libblock/src/ide_part_table.c: Use fprintf(stdout,...) instead of
printf.
2004-04-17 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/capture/capture-cli.c, libmisc/cpuuse/cpuuse.c,
libmisc/dumpbuf/dumpbuf.c, libmisc/fsmount/fsmount.c,
libmisc/monitor/mon-command.c, libmisc/monitor/mon-config.c,
libmisc/monitor/mon-dname.c, libmisc/monitor/mon-driver.c,
libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-mpci.c,
libmisc/monitor/mon-object.c, libmisc/monitor/mon-prmisc.c,
libmisc/monitor/mon-queue.c, libmisc/monitor/mon-symbols.c,
libmisc/monitor/mon-task.c, libmisc/rtmonuse/rtmonuse.c,
libmisc/shell/cmds.c, libmisc/shell/shell.c, libmisc/shell/shell.h,
libmisc/stackchk/check.c, libmisc/untar/untar.c: Use
fprintf(stdout,...) instead of printf.
2004-04-14 Ralf Corsepius <ralf_corsepius@rtems.org>
* sapi/include/rtems/sptables.h: Remove _RTEMS_version.
2004-04-14 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/Makefile.am: Install include_sys_HEADERS for NEWLIB
only. Merge sys/cdefs.h into general include_sys_HEADERS.
2004-04-13 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems/rtems/types.h: Include <rtems/stdint.h>
instead of <stdint.h>.
Conditionally typedef rtems*signed64 types.
* score/include/rtems/system.h: Include <rtems/stdint.h> instead of
<stdint.h>.
2004-04-13 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Rework stdint.h/inttypes.h support.
Add RTEMS_USES_STDINT_H. Add RTEMS_USES_INTTYPES_H.
Remove NEED_STDINT_H. Remove NEED_INTTYPES_H.
Remove termios-flag detection.
* libcsupport/Makefile.am: Install include/stdint.h and
include/inttypes.h for NEWLIB only.
* libcsupport/include/stdint.h: Rework; Now newlib specific.
* libcsupport/src/termios.c: Make newlib specific.
* include/rtems/stdint.h: Rework; Now wrapper to <stdint.h>.
2004-04-12 Ralf Corsepius <ralf_corsepius@rtems.org>
* acinclude.m4 (RTEMS_CPUOPT): Use AC_DEFINE_UNQUOTED.
* backward/motorola/mc68681.h, backward/motorola/mc68230.h,
backward/zilog/z8536.h, backward/zilog/z8036.h,
backward/zilog/z8030.h: New.
* Makefile.am: Reflect having added new files above.
2004-04-09 Ralf Corsepius <ralf_corsepius@rtems.org>
* wrapup/Makefile.am: Add libblock for !UNIX only.
2004-04-09 Ralf Corsepius <ralf_corsepius@rtems.org>
* libblock/Makefile.am: Build libblock for !UNIX only.
* libcsupport/Makefile.am: Build $(TERMIOS_C_FILES) for !UNIX only.
2004-04-09 Ralf Corsepius <ralf_corsepius@rtems.org>
* libblock/Makefile.am: Remove LIBC_DEFINES (Unsupported).
* libfs/Makefile.am: Remove LIBC_DEFINES (Unsupported).
2004-04-08 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/Makefile.am: Install sys/ioccom.h for NEWLIB only.
2004-04-08 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/Makefile.am: Remove $(LIBC_DEFINES) (Unsupported).
Install motorola-headers to $(includedir)/rtems/motorola.
Install zilog-headers to $(includedir)/rtems/zilog.
2004-04-06 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/cpu/Makefile.am: Add unix to DIST_SUBDIRS.
2004-04-06 Ralf Corsepius <ralf_corsepius@rtems.org>
* aclocal/rtems-cpu-subdirs.m4: Remove (Unused).
* configure.ac: Remove RTEMS_CPU_SUBDIRS([score/cpu]).
Add RTEMS_CHECK_SYSV_UNIX.
Add score/cpu/*/Makefile.
* score/cpu/Makefile.am: Add DIST_SUBDIRS.
2004-04-05 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Add AC_CHECK_SIZEOF([CPU_CONTEXT]..).
Add SIZEOF_CPU_CONTEXT to cpuopts.h.
Add RTEMS_PROG_CCAS.
* acinclude.m4: Use unquoted "here" document to propagate $3 to
cpuopts.tmp.
2004-04-02 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/Makefile.am: AM_CPPFLAGS += -I$(srcdir).
* libnetworking/rtems/rtems_bsdnet_internal.h: Remove USHRT_MAX.
2004-04-02 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/Makefile.am: Fix typo.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/poll.h: Replace with sys/poll.h wrapper.
* libnetworking/sys/poll.h: New (Original FreeBSD file).
* libnetworking/Makefile.am: Don't install opt_ipfw.h,
opt_mrouting.h, opt_tcpdebug.h. Add sys/poll.h.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/serdbg/serdbgcnf.h: Include <rtems/serdbg.h> instead of
<serdbg.h>
* libmisc/serdbg/termios_printk_cnf.h: Include <rtems/termios_printk.h>
instead of <termios_printk.h>.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/Makefile.am: Install serdbg.h, serdbgcnf.h,
termios_printk.h, termios_printk_cnf.h to $(includedir)/rtems.
* libmisc/serdbg/serdbg.c: Include <rtems/serdbg.h> instead of
<serdbg.h>.
* libmisc/serdbg/serdbgio.c: Include <rtems/serdbg.h> instead of
<serdbg.h>.
* libmisc/serdbg/termios_printk.c: Include <rtems/termios_printk.h>
instead of <termios_printk.h>.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/dummy/dummy.c: Include <rtems/confdefs.h> instead of <confdefs.h>.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* backward/confdefs.h: New.
* Makefile.am: Add backward/confdefs.h.
Add conditional DEPRECATED.
* configure.ac: Add --enable-deprecated.
Add conditional DEPRECATED.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* sapi/Makefile.am: Install confdefs.h to $(includedir)/rtems.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* Makefile.am: Add backward/*.h headers.
* itron/Makefile.am: Install itron.h to $(includedir)/rtems.
* libcsupport/Makefile.am: Install RTEMS specific headers to
$(includedir)/rtems.
* libfs/Makefile.am: Install imfs.h and dosfs.h to
$(includedir)/rtems.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libblock/include/rtems/bdbuf.h: Include <rtems/chain.h> instead of <chain.h>.
* libblock/include/rtems/ide_part_table.h: Include <rtems/chain.h> instead of <chain.h>.
* libcsupport/src/malloc.c: Include <rtems/chain.h> instead of <chain.h>.
* libcsupport/src/mount.c: Include <rtems/chain.h> instead of <chain.h>.
* libcsupport/src/unmount.c: Include <rtems/chain.h> instead of <chain.h>.
* libfs/src/imfs/imfs.h: Include <rtems/chain.h> instead of <chain.h>.
* libfs/src/imfs/imfs_directory.c: Include <rtems/chain.h> instead of <chain.h>.
* libfs/src/imfs/imfs_load_tar.c: Include <rtems/chain.h> instead of <chain.h>.
* sapi/include/confdefs.h: Include <rtems/clockdrv.h> instead of <clockdrv.h>.
* sapi/include/confdefs.h: Include <rtems/console.h> instead of <console.h>.
* libfs/src/imfs/imfs_load_tar.c: Include <rtems/imfs.h> instead of <imfs.h>.
* libmisc/shell/cmds.c: Include <rtems/imfs.h> instead of <imfs.h>.
* libmisc/fsmount/fsmount.c: Include <rtems/imfs.h> instead of <imfs.h>.
* sapi/include/confdefs.h: Include <rtems/imfs.h> instead of <imfs.h>.
* itron/src/can_wup.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/chg_pri.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/cre_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/cre_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/cre_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/cre_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/del_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/del_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/del_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/del_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/dis_dsp.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ena_dsp.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/eventflags.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/exd_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ext_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/fmempool.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/frsm_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/get_tid.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/itronintr.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/itronsem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/itrontime.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/mbox.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/mboxtranslatereturncode.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/msgbuffer.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/msgbuffertranslatereturncode.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/network.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/port.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/prcv_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/prcv_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/preq_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/psnd_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rcv_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rcv_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ref_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ref_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ref_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ref_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rel_wai.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rot_rdq.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rsm_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/sig_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/slp_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/snd_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/snd_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/sta_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/sus_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/sysmgmt.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/task.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ter_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/trcv_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/trcv_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/tslp_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/tsnd_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/twai_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/vmempool.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/wai_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/wup_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* sapi/include/rtems/config.h: Include <rtems/itron.h> instead of <itron.h>.
* sapi/include/confdefs.h: Include <rtems/itron.h> instead of <itron.h>.
* sapi/src/itronapi.c: Include <rtems/itron.h> instead of <itron.h>.
* sapi/include/confdefs.h: Include <rtems/rtc.h> instead of <rtc.h>.
* sapi/include/confdefs.h: Include <rtems/timerdrv.h> instead of <timerdrv.h>.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* backward/asm.h, backward/chain.h, backward/clockdrv.h,
backward/console.h, backward/dosfs.h, backward/imfs.h,
backward/iosupp.h, backward/itron.h, backward/ringbuf.h,
backward/rtc.h, backward/spurious.h, backward/timerdrv.h,
backward/vmeintr.h: New.
2004-03-30 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems/rtems/region.h:
Include stddef.h for size_t.
(rtems_region_get_segment_size): Use size_t instead of uint32_t for "size" (3rd arg).
* rtems/src/regiongetsegmentsize.c: Reflect changes above.
* libcsupport/src/malloc.c: Reflect changes above.
2004-03-30 Ralf Corsepius <ralf_corsepius@rtems.org>
* aclocal/rtems-top.m4: Don't AC_SUBST(PROJECT_ROOT).
Add project_libdir, project_include and libdir.
* aclocal/env-rtemscpu.m4: Remove all references to RTEMS_BSP.
Remove project_libdir, project_include and libdir.
Unconditionally use CPU_CFLAGS, CFLAGS_OPTIMIZE_V, CFLAGS_DEBUG_V.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/lib/ftpfs.c, libnetworking/lib/rtems_bsdnet_ntp.c,
libnetworking/lib/tftpDriver.c, libnetworking/machine/endian.h,
libnetworking/net/if_ppp.c, libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/rtems/rtems_glue.c,
libnetworking/rtems/rtems_syscall.c: Convert to using c99 fixed size
types.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/include/rtems/debug.h, score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h,
score/include/rtems/score/interr.h, score/include/rtems/score/isr.h,
score/include/rtems/score/mpci.h, score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h,
score/include/rtems/score/tod.h, score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl, score/inline/rtems/score/isr.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/wkspace.inl,
score/macros/rtems/score/address.inl,
score/macros/rtems/score/heap.inl,
score/macros/rtems/score/object.inl,
score/macros/rtems/score/priority.inl,
score/macros/rtems/score/userext.inl: Convert to using c99 fixed
size types.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/extension.h, sapi/include/rtems/fatal.h,
sapi/include/rtems/init.h, sapi/include/rtems/io.h,
sapi/src/exinit.c, sapi/src/extension.c, sapi/src/fatal.c,
sapi/src/io.c: Convert to using c99 fixed size types.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems.h,
rtems/include/rtems/rtems/asr.h,
rtems/include/rtems/rtems/attr.h,
rtems/include/rtems/rtems/clock.h,
rtems/include/rtems/rtems/config.h,
rtems/include/rtems/rtems/dpmem.h,
rtems/include/rtems/rtems/eventset.h,
rtems/include/rtems/rtems/message.h,
rtems/include/rtems/rtems/modes.h,
rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/options.h,
rtems/include/rtems/rtems/part.h,
rtems/include/rtems/rtems/ratemon.h,
rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/regionmp.h,
rtems/include/rtems/rtems/sem.h,
rtems/include/rtems/rtems/support.h,
rtems/include/rtems/rtems/taskmp.h,
rtems/include/rtems/rtems/tasks.h,
rtems/include/rtems/rtems/timer.h,
rtems/inline/rtems/rtems/part.inl,
rtems/inline/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/part.inl,
rtems/src/attr.c,
rtems/src/dpmem.c,
rtems/src/dpmemcreate.c,
rtems/src/dpmemexternal2internal.c,
rtems/src/dpmeminternal2external.c,
rtems/src/eventseize.c,
rtems/src/msg.c,
rtems/src/msgmp.c,
rtems/src/msgqallocate.c,
rtems/src/msgqbroadcast.c,
rtems/src/msgqcreate.c,
rtems/src/msgqflush.c,
rtems/src/msgqgetnumberpending.c,
rtems/src/msgqident.c,
rtems/src/msgqreceive.c,
rtems/src/msgqsend.c,
rtems/src/msgqsubmit.c,
rtems/src/msgqtranslatereturncode.c,
rtems/src/msgqurgent.c,
rtems/src/part.c,
rtems/src/partcreate.c,
rtems/src/partident.c,
rtems/src/partmp.c,
rtems/src/ratemon.c,
rtems/src/region.c,
rtems/src/regioncreate.c,
rtems/src/regionextend.c,
rtems/src/regiongetsegment.c,
rtems/src/regiongetsegmentsize.c,
rtems/src/regionmp.c,
rtems/src/regionreturnsegment.c,
rtems/src/rtemstimer.c,
rtems/src/sem.c,
rtems/src/semcreate.c,
rtems/src/semident.c,
rtems/src/semmp.c,
rtems/src/semobtain.c,
rtems/src/semtranslatereturncode.c,
rtems/src/taskcreate.c,
rtems/src/taskgetnote.c,
rtems/src/taskident.c,
rtems/src/taskinitusers.c,
rtems/src/taskmp.c,
rtems/src/taskrestart.c,
rtems/src/tasks.c,
rtems/src/tasksetnote.c,
rtems/src/taskstart.c,
rtems/src/timerserver.c: Convert to using c99 fixed size types.
2004-04-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/src/Unlimited.txt, score/src/chain.c, score/src/coremsg.c,
score/src/coremsgbroadcast.c, score/src/coremsgclose.c,
score/src/coremsgflush.c, score/src/coremsgflushsupp.c,
score/src/coremsgseize.c, score/src/coremsgsubmit.c,
score/src/coremutex.c, score/src/coremutexflush.c,
score/src/coresem.c, score/src/coresemflush.c, score/src/coretod.c,
score/src/coretodtickle.c, score/src/coretodtoseconds.c,
score/src/coretodvalidate.c, score/src/heap.c,
score/src/heapallocate.c, score/src/heapextend.c,
score/src/heapfree.c, score/src/heapsizeofuserarea.c,
score/src/interr.c, score/src/iterateoverthreads.c,
score/src/mpci.c, score/src/object.c, score/src/objectallocate.c,
score/src/objectallocatebyindex.c, score/src/objectclearname.c,
score/src/objectcomparenameraw.c,
score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
score/src/objectcopynamestring.c,
score/src/objectextendinformation.c, score/src/objectfree.c,
score/src/objectget.c, score/src/objectgetbyindex.c,
score/src/objectgetisr.c, score/src/objectgetnoprotection.c,
score/src/objectidtoname.c, score/src/objectinitializeinformation.c,
score/src/objectmp.c, score/src/objectnametoid.c,
score/src/objectshrinkinformation.c, score/src/thread.c,
score/src/threadcreateidle.c, score/src/threadget.c,
score/src/threadidlebody.c, score/src/threadinitialize.c,
score/src/threadmp.c, score/src/threadq.c,
score/src/threadqdequeuepriority.c,
score/src/threadqenqueuepriority.c,
score/src/threadqfirstpriority.c, score/src/threadqflush.c,
score/src/threadreset.c, score/src/threadrestart.c,
score/src/threadsettransient.c, score/src/threadstackallocate.c,
score/src/threadstart.c, score/src/userext.c,
score/src/watchdoginsert.c, score/src/wkspace.c: Convert to using
c99 fixed size types.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
PR 561/rtems
* include/rtems/concat.h: New.
* Makefile.am: Add include/rtems/concat.h.
PR 589/rtems
* Makefile.am: Add include/rtems/pci.h.
* Makefile.am: Include automake/compile.am.
* configure.ac: RTEMS_TOP([..],[]).
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* aclocal/rtems-top.m4: Add MULTISUBDIR. Add MULTIBUILDTOP.
Add rtems_updir. Remove version.m4 check.
Add PROJECT_ROOT/with_project_root processing.
Add PROJECT_INCLUDE. Add PROJECT_LIB.
* aclocal/env-rtemscpu.a4: Remove cpukit_topdir.
Remove with_project_root processing. Remove PROJECT_INCLUDE,
PROJECT_LIB.
2004-03-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
libmisc/capture/capture.h, libmisc/cpuuse/cpuuse.c,
libmisc/devnull/devnull.c, libmisc/fsmount/fsmount.h,
libmisc/monitor/mon-config.c, libmisc/monitor/mon-dname.c,
libmisc/monitor/mon-driver.c, libmisc/monitor/mon-extension.c,
libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
libmisc/monitor/mon-prmisc.c, libmisc/monitor/mon-queue.c,
libmisc/monitor/mon-server.c, libmisc/monitor/mon-symbols.c,
libmisc/monitor/monitor.h, libmisc/monitor/symbols.h,
libmisc/mw-fb/mw_uid.c, libmisc/rtmonuse/rtmonuse.c,
libmisc/serdbg/serdbg.h, libmisc/serdbg/serdbgio.c,
libmisc/serdbg/termios_printk.c, libmisc/serdbg/termios_printk.h,
libmisc/shell/shell.c, libmisc/shell/shell.h, libmisc/stackchk/check.c,
libmisc/stackchk/internal.h: Convert to using c99 fixed size types.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* itron/include/itronsys/mbox.h, itron/include/itronsys/types.h,
itron/include/rtems/itron/eventflags.h,
itron/include/rtems/itron/fmempool.h,
itron/include/rtems/itron/mbox.h,
itron/include/rtems/itron/msgbuffer.h,
itron/include/rtems/itron/port.h,
itron/include/rtems/itron/semaphore.h,
itron/include/rtems/itron/task.h,
itron/include/rtems/itron/vmempool.h,
itron/inline/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/semaphore.inl, itron/src/eventflags.c,
itron/src/fmempool.c, itron/src/itronsem.c, itron/src/mbox.c,
itron/src/msgbuffer.c, itron/src/port.c, itron/src/snd_mbx.c,
itron/src/task.c, itron/src/trcv_mbx.c, itron/src/vmempool.c:
Convert to using c99 fixed size types.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/intr.h, posix/include/rtems/posix/key.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/pthread.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/threadsup.h,
posix/include/rtems/posix/timer.h, posix/src/cond.c,
posix/src/intr.c, posix/src/key.c, posix/src/keycreate.c,
posix/src/keydelete.c, posix/src/keygetspecific.c,
posix/src/keyrundestructors.c, posix/src/keysetspecific.c,
posix/src/killinfo.c, posix/src/mqueue.c,
posix/src/mqueuerecvsupp.c, posix/src/mqueuesendsupp.c,
posix/src/mqueuetranslatereturncode.c, posix/src/mutex.c,
posix/src/posixintervaltotimespec.c,
posix/src/posixtimespecsubtract.c, posix/src/psignal.c,
posix/src/pthread.c, posix/src/ptimer1.c, posix/src/semaphore.c,
posix/src/sysconf.c: Convert to using c99 fixed size types.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/include/rtems/system.h: include <stdint.h>.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
PR/589 rtems
* include/rtems/pci.h: New (Moved from c/src/libchip/network/pci.h).
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/src/malloc.c: Remove lvalue casts.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/chain.h, libcsupport/include/clockdrv.h,
libcsupport/include/ringbuf.h, libcsupport/include/spurious.h,
libcsupport/include/timerdrv.h, libcsupport/include/vmeintr.h,
libcsupport/include/motorola/mc68230.h,
libcsupport/include/rtems/assoc.h, libcsupport/include/rtems/libio.h,
libcsupport/include/rtems/libio_.h,
libcsupport/include/rtems/termiostypes.h,
libcsupport/include/zilog/z8036.h, libcsupport/include/zilog/z8530.h,
libcsupport/include/zilog/z8536.h, libcsupport/src/__gettod.c,
libcsupport/src/assoc.c, libcsupport/src/assocnamebad.c,
libcsupport/src/error.c, libcsupport/src/libio.c,
libcsupport/src/libio_sockets.c, libcsupport/src/malloc.c,
libcsupport/src/no_libc.c, libcsupport/src/termios.c,
libcsupport/src/termiosreserveresources.c: Convert to using c99
fixed-size types.
2004-03-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h,
libfs/src/dosfs/fat_fat_operations.c,
libfs/src/dosfs/fat_fat_operations.h, libfs/src/dosfs/fat_file.c,
libfs/src/dosfs/fat_file.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_initsupp.c,
libfs/src/dosfs/msdos_misc.c, libfs/src/imfs/deviceio.c,
libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_directory.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/linearfile.c,
libfs/src/imfs/memfile.c: Convert to using c99 fixed-size types.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/radix.c: Remove warning.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libmisc/shell/cmds.c: Remove warning.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/lib/ftpfs.c: Switch bcopy to memcpy.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/newlibc.c, libcsupport/src/sync.c: Eliminate
warnings. Explicitly defeat __STRICT_ANSI__ since both
legitimately use routines beyond ANSI.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* cpukit/libblock/src/bdbuf.c: Initialize pointer to avoid warning.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/chain.inl, score/src/objectidtoname.c:
Add cast to avoid type punning warning in gcc 3.3.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
*
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libblock/src/bdbuf.c, libblock/src/ramdisk.c,
libcsupport/src/newlibc.c, libcsupport/src/sync.c,
libmisc/cpuuse/cpuuse.c, libmisc/monitor/mon-symbols.c,
libmisc/shell/cmds.c, libmisc/shell/shell.c,
libnetworking/kern/kern_sysctl.c, libnetworking/lib/ftpfs.c,
libnetworking/lib/tftpDriver.c, libnetworking/libc/gethostbydns.c,
libnetworking/libc/gethostbyht.c, libnetworking/libc/gethostnamadr.c,
libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetnamadr.c,
libnetworking/libc/inet_addr.c, libnetworking/libc/linkaddr.c,
libnetworking/libc/map_v4v6.c, libnetworking/libc/ns_print.c,
libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
libnetworking/libc/rcmd.c, libnetworking/libc/res_debug.c,
libnetworking/libc/res_mkupdate.c, libnetworking/libc/res_query.c,
libnetworking/libc/res_send.c, libnetworking/libc/res_update.c,
libnetworking/net/radix.c, libnetworking/rtems/mkrootfs.c,
librpc/src/rpc/clnt_perror.c, librpc/src/rpc/rtems_rpc.c,
librpc/src/rpc/svc.c, sapi/include/confdefs.h,
score/macros/rtems/score/chain.inl, score/src/objectidtoname.c:
2004-02-26 Thomas Rauscher <trauscher@loytec.com.
PR 584/RTEMS
* rtems/src/eventtimeout.c: Fix critical section window.
2004-02-26 Joel Sherrill <joel@OARcorp.com>
PR 582/core
* posix/src/mqueue.c, posix/src/mqueuecreatesupp.c,
posix/src/mqueuedeletesupp.c, posix/src/mqueueunlink.c: Use memory
from workspace to avoid use of mutex during dispatch disable critical
section. Besides memory for object names should come from the
Workspace anyway.
2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/version.m4: 4.6.99.0.
2004-02-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/Makefile.am: Remove ACLOCAL_AMFLAGS.
2004-01-30 Wilfried Busalski <w.busalski@lancier-monitoring.de>
PR pppd/564
* libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h,
libnetworking/net/ppp_tty.c: ppp0 Interface lose packets if the
system use a slow baudrate for the modem or the tcp/ip-packet is
fragmented.
2004-01-30 Joel Sherrill <joel@OARcorp.com>
* ChangeLog, rtems/Makefile.am, rtems/include/rtems/rtems/support.h:
Reverse developmental patches accidentally committed.
2004-01-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* ChangeLog: Merge-in libnetworking/ChangeLog.
* ChangeLog: Merge-in libcsupport/ChangeLog.
* ChangeLog: Merge-in libblock/ChangeLog, libfs/ChangeLog.
* ChangeLog: Merge-in libmisc/ChangeLog, librpc/ChangeLog.
* ChangeLog: Merge-in itron/ChangeLog, posix/ChangeLog, score/ChangeLog,
sapi/ChangeLog, rtems/ChangeLog.
* libblock/ChangeLog, libfs/ChangeLog, libcsupport/ChangeLog,
libmisc/ChangeLog, librpc/ChangeLog, libnetworking/ChangeLog,
itron/ChangeLog, posix/ChangeLog, score/ChangeLog, sapi/ChangeLog,
rtems/ChangeLog: Remove.
2004-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-top.m4: Remove PROJECT_ROOT. Prepend ../ to $1.
* aclocal/env-rtemscpu.m4: Reworked.
* configure.ac: RTEMS_TOP([.]).
2004-01-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, itron/Makefile.am, posix/Makefile.am, score/Makefile.am,
sapi/Makefile.am, rtems/Makefile.am, libmisc/Makefile.am,
librpc/Makefile.am, libblock/Makefile.am, libfs/Makefile.am,
libcsupport/Makefile.am, libnetworking/Makefile.am: Add PREINSTALL_DIRS.
2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Remove $(ARCH)/$(dirstamp). Add TMPINSTALL_FILES
to CLEANFILES.
* automake/local.am: Remove depend-am.
* automake/subdirs.am: Remove depend-recursive.
* score/Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add
PREINSTALL_FILES to CLEANFILES. Add cpuopts.h to DISTCLEANFILES.
* Makefile.am, itron/Makefile.am, posix/Makefile.am, sapi/Makefile.am,
rtems/Makefile.am, libmisc/Makefile.am, librpc/Makefile.am,
libblock/Makefile.am, libfs/Makefile.am, libcsupport/Makefile.am,
libnetworking/Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add
PREINSTALL_FILES to CLEANFILES.
* libnetworking/netinet/in_cksum.c: #include netinet/in_cksum_<cpu>.h.
2004-01-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR/549 networking
* libnetworking/netinet/in_cksum_powerpc.h: New (copy of
in_cksum_powerpc.c).
* libnetworking/netinet/in_cksum_i386.h: New (copy of in_cksum_i386.c).
* libnetworking/netinet/in_cksum_arm.h: New (copy of in_cksum_arm.c).
* libnetworking/netinet/in_cksum_m68k.c: New (copy of in_cksum_m68k.c).
* libnetworking/netinet/in_cksum_i386.c,
libnetworking/netinet/in_cksum_arm.c,
libnetworking/netinet/in_cksum_powerpc.c,
libnetworking/netinet/in_cksum_m68k.c: Remove.
* libnetworking/netinet/Makefile.am: Reflect changes above.
2004-01-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Requires automake >= 1.8.1.
* score/cpu/Makefile.am: Use @RTEMS_CPU@ instead of $(RTEMS_CPU).
PR 548/rtems
* libcsupport/Makefile.am: Add src/envlock.c.
2004-01-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-top.m4: Don't AC_SUBST PROJECT_ROOT. Remove
PROJECT_TOPdir (Unused).
* aclocal/env-rtemscpu.m4: Remove PROJECT_RELEASE. Expand
${PROJECT_ROOT}. Remove RTEMS_ENABLE_BARE (Unused). Don't AC_SUBST
RTEMS_BSP.
* aclocal/enable-bare.m4: Remove (Unused).
* aclocal/rtems-top.m4: Remove check for cpukit/aclocal/version.m4.
Remove gnu-make endif HACK (Unused).
* wrapup/Makefile.am: Include compile.am. Use TMP_LIBS instead of LIBS
to avoid potential conflicts with auto*tools' LIBS. Reflect new
locations of libscorecpu*.a.
* Makefile.am: Remove AUTOMAKE_FILES.
* automake/compile.am: Replace contents with contents of
automake/amcompile.am.
* automake/amcompile.am, automake/lib.am: Remove.
* configure.ac, aclocal/enable-bare.m4, aclocal/enable-inlines.m4,
aclocal/enable-itron.m4, aclocal/enable-multiprocessing.m4,
aclocal/enable-networking.m4, aclocal/enable-posix.m4,
aclocal/enable-rtems-debug.m4, aclocal/multi.m4, aclocal/multilib.m4:
Use AS_HELP_STRING instead of AC_HELP_STRING (deprecated in
autoconf-2.59).
* automake/local.am: Remove clean-local, depend-gcc.
* itron/Makefile.am, posix/Makefile.am, score/Makefile.am: Include
compile.am, again.
* score/macros/rtems/score/README: Remove (Redundant with macros/README).
* sapi/Makefile.am, rtems/Makefile.am: Include compile.am, again.
* libmisc/Makefile.am: Include compile.am again. Misc fixes.
* librpc/Makefile.am: Include compile.am, again. Put man-pages into
EXTRA_DIST to work around automake not distributing conditionally
installed *_MANS. Distribute include/rpcsvc.
* libblock/Makefile.am: Include compile.am, again. Eliminate C_FILES.
Reformat.
* libfs/Makefile.am: Include compile.am, again. Reformat/Cleanup.
* libcsupport/Makefile.am: Reformat, add UNUSED_FILES.
* libcsupport/Makefile.am: Include compile.am, again. Eliminate
DOC_FILES.
* libnetworking/Makefile.am: Include compile.am, again. Cleanup.
2004-01-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Cosmetics.
* aclocal/enable-networking.m4: Don't AC_SUBST(RTEMS_HAS_NETWORKING).
* aclocal/check-networking.m4: Don't AC_SUBST(HAS_NETWORKING).
* automake/amcompile.am: Remove $(ARCH).
* wrapup/Makefile.am: Add $(ARCH). Remove compile.am, lib.am. Include
amcompile.am.
* wrapup/Makefile.am: Use ../*/*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
* wrapup/Makefile.am: Reflect changes to libblock/Makefile.am. Reflect
changes to libcsupport/Makefile.am.
* itron/Makefile.am: Add libs to CLEANFILES. Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* itron/Makefile.am: Build libitron$(LIB_VARIANT).a instead of
$(ARCH)/libitron.a.
* posix/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* posix/Makefile.am: Build libposix$(LIB_VARIANT).a instead of
$(ARCH)/libposix.a.
* score/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* score/Makefile.am: Build libscore$(LIB_VARIANT).a instead of
$(ARCH)/libscore.a.
* sapi/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* sapi/Makefile.am: Build libsapi$(LIB_VARIANT).a instead of
$(ARCH)/libsapi.a.
* rtems/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* rtems/Makefile.am: Build librtems$(LIB_VARIANT).a instead of
$(ARCH)/librtems.a.
* libmisc/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* libmisc/Makefile.am: Build lib*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
* librpc/Makefile.am: Add libs to CLEANFILES. Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* librpc/Makefile.am: Build lib*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
* libblock/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* libblock/include/rtems/blkdev.h,
libblock/include/rtems/ide_part_table.h, libblock/src/bdbuf.c,
libblock/src/ide_part_table.c, libblock/src/ramdisk.c: Switch to using
c99 fixed size types instead of RTEMS-types.
* libblock/Makefile.am: Build libblock$(LIB_VARIANT).a instead of
$(ARCH)/libblock.a.
* libfs/Makefile.am: Add libs to CLEANFILES. Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* libfs/Makefile.am: Build lib*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
* libcsupport/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* libcsupport/Makefile.am: Build libcsupport$(LIB_VARIANT).a instead of
$(ARCH)/libcsupport.a.
* libnetworking/Makefile.am: Remove *C_FILES.
* libnetworking/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES
= lib*_a_SOURCES.
* libnetworking/Makefile.am: Build lib*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
2004-01-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Reflect changes to library Makefile.ams.
* automake/amcompile.am: New.
* configure.ac: Add subdir-objects, AM_PROG_CC_C_O.
* itron/Makefile.am, posix/Makefile.am, score/Makefile.am,
sapi/Makefile.am, rtems/Makefile.am, libmisc/Makefile.am,
librpc/Makefile.am, libblock/Makefile.am, libfs/Makefile.am,
libcsupport/Makefile.am, libnetworking/Makefile.am: Build library using
EXTRA_LIBRARIES and automake rules.
2004-01-07 Joel Sherrill <joel@OARcorp.com>
* aclocal/rtems-cpu-subdirs.m4, score/cpu/Makefile.am: mips64orion port
removed as mips port more completely covers the MIPS family.
* score/cpu/mips64orion/.cvsignore, score/cpu/mips64orion/ChangeLog,
score/cpu/mips64orion/Makefile.am, score/cpu/mips64orion/asm.h,
score/cpu/mips64orion/configure.ac, score/cpu/mips64orion/cpu.c,
score/cpu/mips64orion/cpu_asm.S, score/cpu/mips64orion/cpu_asm.h,
score/cpu/mips64orion/idtcpu.h, score/cpu/mips64orion/idtmon.h,
score/cpu/mips64orion/iregdef.h, score/cpu/mips64orion/rtems/.cvsignore,
score/cpu/mips64orion/rtems/score/.cvsignore,
score/cpu/mips64orion/rtems/score/cpu.h,
score/cpu/mips64orion/rtems/score/mips64orion.h,
score/cpu/mips64orion/rtems/score/types.h: Removed.
* libnetworking/rtems/rtems_bsdnet_internal.h: Include rtems/cdefs.h so
things compile.
2003-12-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Use $(mkdir_p) instead of $(mkinstalldirs).
2003-12-17 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-20031217-test.
2003-12-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 533/bsps
* score/startup/linkcmds: Update linkcmds for gcc 3.3.2.
2003-12-16 Joel Sherrill <joel@OARcorp.com>
PR 543/rtems
* score/src/threadclose.c: Make the task delete extension run outside a
dispatch disabled critical section so extensions can free resources.
PR 542/filesystem
* libcsupport/include/rtems/libio_.h: Add rtems_libio_iop_to_descriptor
macro to convert iop to the corresponding integer file descriptor.
2003-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/env-rtemscpu.m4: Remove stray '/' in PROJECT_LIB.
* wrapup/Makefile.am: Remove duplicate $(PROJECT_LIB) rule.
* aclocal/env-rtemscpu.m4: Add PROJECT_LIB.
* wrapup/Makefile.am: Use $(PROJECT_LIB) instead of
${PROJECT_RELEASE}/lib.
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, wrapup/Makefile.am: Use mkdir_p. Remove dirs from
PRE/TMPINSTALL_FILES.
* wrapup/Makefile.am: Reworked.
* aclocal/lead-dot.m4: Remove (Use the version in automake-1.8).
* automake/lib.am: Remove $(project_libdir)$(MULTISUBDIR).
* aclocal/env-rtemscpu.m4: Reflect new definition of project_lib.
* Makefile.am: Remove BUILT_SOURCES.
* configure.ac: Require automake >= 1.8, autoconf >= 2.59.
* itron/Makefile.am, posix/Makefile.am, score/Makefile.am,
sapi/Makefile.am, rtems/Makefile.am, libmisc/Makefile.am,
librpc/Makefile.am, libblock/Makefile.am, libfs/Makefile.am,
libcsupport/Makefile.am: Use mkdir_p. Remove dirs from
PRE/TMPINSTALL_FILES.
* libcsupport/Makefile.am: Remove BUILT_SOURCES.
* libnetworking/Makefile.am: Use mkdir_p. Remove dirs from
PRE/TMPINSTALL_FILES.
2003-12-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/Makefile.am: Cosmetics.
2003-12-11 Joel Sherrill <joel@OARcorp.com>
PR 540/rtems_misc
* libmisc/cpuuse/cpuuse.c, libmisc/rtmonuse/rtmonuse.c: Correct object
name printing.
PR 531/rtems_misc
* libmisc/rtmonuse/rtmonuse.c, libmisc/stackchk/check.c: Correct
indexing.
2003-12-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libblock/src/ata.c: Remove.
2003-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Add $(ARCH)/$(dirstamp) rules.
* wrapup/Makefile.am: Reflect $(dirstamp) changes.
* Makefile.am: Add $(dirstamp) to preinstallation rules.
* aclocal/lead-dot.m4: New (from automake-1.7f).
* aclocal/rtems-top.m4: Require AM_SET_LEADING_DOT. Add
AC_SUBST(dirstamp).
* itron/Makefile.am: Add $(dirstamp) to compilation rules.
* itron/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* posix/Makefile.am: Add $(dirstamp) to compilation rules.
* posix/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* score/Makefile.am: Add $(dirstamp) to compilation rules.
* score/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* sapi/Makefile.am: Add $(dirstamp) to compilation rules. Add
AM_CPPFLAGS += -I$(top_builddir).
* sapi/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* rtems/Makefile.am: Add $(dirstamp) to compilation rules. Add
AM_CPPFLAGS += -I$(top_builddir).
* rtems/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* libmisc/Makefile.am: Add $(dirstamp) to compilation rules. Fix misc.
typos.
* libmisc/Makefile.am: Add $(dirstamp) to preinstallation rules.
* librpc/Makefile.am: Add $(dirstamp) to compilation rules.
* librpc/Makefile.am: Add $(dirstamp) to preinstallation rules.
* libblock/Makefile.am: Add $(dirstamp) to compilation rules.
* libblock/Makefile.am: Add $(dirstamp) to preinstallation rules.
* libfs/Makefile.am: Add $(dirstamp) to compilation rules.
* libfs/Makefile.am: Add $(dirstamp) to preinstallation rules.
* libcsupport/Makefile.am: Add $(dirstamp) to compilation rules.
* libcsupport/Makefile.am: Add $(dirstamp) to preinstallation rules.
* libnetworking/Makefile.am: Add $(dirstamp) to compilation rules.
* libnetworking/Makefile.am: Fix libc_OBJS.
* libnetworking/Makefile.am: Add $(dirstamp) to preinstallation rules.
Restore libc/$(ARCH)/lib.a.
2003-11-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Reflect having removed libnetworking/libc/Makefile.am,
libnetworking/lib/Makefile.am.
* configure.ac: Reflect changes to libmisc/*.
* libmisc/Makefile.am: Reformat.
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/fsmount/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/mw-fb/Makefile.am,
libmisc/rtmonuse/Makefile.am, libmisc/serdbg/Makefile.am,
libmisc/shell/Makefile.am, libmisc/stackchk/Makefile.am,
libmisc/untar/Makefile.am: Remove.
* libmisc/Makefile.am: Merge-in the Makefile.ams above.
* libnetworking/libc/Makefile.am, libnetworking/lib/Makefile.am: Remove.
* libnetworking/Makefile.am: Merge-in the Makefile.ams above.
2003-11-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Merge-in former libmisc/wrapup/Makefile.am.
* configure.ac: Reflect changes to libfs Makefile.ams. Remove
libmisc/wrapup/Makefile.
* configure.ac: Use here-documents to generate cpuopts.tmp. Various
fixes and changes to argument processing. Reflect changes to librpc
Makefile.ams.
* acinclude.m4: Use here-documents to generate cpuopts.tmp.
* aclocal/check-itron.m4: Remove HAS_IRON_API.
* aclocal/check-multiprocessing.m4: Remove HAS_MP.
* aclocal/check-posix.m4: Remove HAS_POSIX_API.
* libmisc/wrapup/Makefile.am, libmisc/wrapup/.cvsignore: Remove.
* libmisc/Makefile.am: Reflect changes above.
* librpc/src/rpc/Makefile.am, librpc/src/xdr/Makefile.am,
librpc/src/Makefile.am: Removed.
* librpc/Makefile.am: Merge-in src/rpc/Makefile.am, src/xdr/Makefile.am,
src/Makefile.am. Various fixes. Reformat.
* librpc/include/rpc/rpc.hinclude/rpc/rpc.h: Rename struct
rtems_rpc_task_variables into struct _rtems_rpc_task_variables (Avoid
symbol conflict between struct and variable). struct
_rtems_rpc_task_variables *rtems_rpc_task_variables; Reflect changes
above.
* librpc/src/rpc/clnt_perror.c, librpc/src/rpc/clnt_raw.c,
librpc/src/rpc/clnt_simple.c, librpc/src/rpc/rpcdname.c,
librpc/src/rpc/rtems_rpc.c, librpc/src/rpc/svc.c, librpc/
src/rpc/svc_auth.c, librpc/src/rpc/svc_raw.c,
librpc/src/rpc/svc_simple.c: Reflect changes above.
* libfs/Makefile.am: Merge-in src/Makefile.am, src/imfs/Makefile.am,
src/dosfs/Makefile.am.
* libfs/src/Makefile.am, libfs/src/imfs/Makefile.am,
libfs/src/dosfs/Makefile.am: Removed.
2003-11-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/canonicalize-tools.m4, aclocal/check-itron.m4,
aclocal/check-multiprocessing.m4, aclocal/check-newlib.m4,
aclocal/check-posix.m4, aclocal/check-rtems-debug.m4,
aclocal/check-tool.m4, aclocal/enable-bare.m4,
aclocal/enable-inlines.m4, aclocal/enable-itron.m4,
aclocal/enable-multiprocessing.m4, aclocal/enable-networking.m4,
aclocal/enable-posix.m4, aclocal/enable-rtems-debug.m4,
aclocal/env-rtemscpu.m4, aclocal/gcc-isystem.m4, aclocal/gcc-pipe.m4,
aclocal/multi.m4, aclocal/multilib.m4, aclocal/prog-cc.m4,
aclocal/rtems-top.m4, aclocal/sysv-ipc.m4: Fix underquoting to silence
automake-1.8.
2003-11-26 Joel Sherrill <joel@OARcorp.com>
PR 524/filesystem
* libcsupport/src/newlibc.c: Address 1K buffer leak from incomplete
cleanup of newlib reentrancy handler.
PR 523/filesystem
* libcsupport/src/malloc.c: Make malloc family safer for use from ISRs
and dispatching critical sections. If in a critical section while doing
a free(), then the free is deferred until the next malloc() attempt.
2003-11-25 Joel Sherrill <joel@OARcorp.com>
PR 526/rtems
* score/src/threadcreateidle.c: Idle task name should be a string and
PR484 broke this.
2003-11-25 Jennifer Averett <jennifer@OARcorp.com>
PR 519/filesystem
* libcsupport/include/rtems/libio_.h, libcsupport/src/eval.c,
libcsupport/src/rmdir.c, libcsupport/src/unlink.c: Check write
permissions in parent directory for file or directory delete.
2003-11-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Use RTEMS_INLINES instead of USE_INLINES. Elimimate
INLINESdir.
* aclocal/enable-inlines.m4: Ditto. Remove RTEMS_USE_MACROS.
* .cvsignore: Add config.h.in.
2003-11-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Make RTEMS_DEBUG an RTEMS_CPUOPT.
PR 525/rtems
* score/include/rtems/system.h: Use RTEMS_INLINES instead of USE_INLINES.
* score/include/rtems/score/chain.h, score/include/rtems/score/thread.h,
score/src/chain.c, score/src/coremutexseize.c, score/src/threadget.c:
Ditto.
* score/Makefile.am: Don't use gmake to preinstall.
* sapi/Makefile.am: Reworked.
2003-11-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Reflect having removed libnetworking/wrapup.
* configure.ac: Ditto.
* itron/Makefile.am, posix/Makefile.am, rtems/Makefile.am,
libblock/Makefile.am: Reworked.
* libcsupport/include/rtems/cdefs.h: Use _RTEMS_CDEFS_H guards.
* libcsupport/include/rtems/cdefs.h: New.
* libcsupport/Makefile.am: Completely reworked.
* libnetworking/rtems/rtems_bsdnet_internal.h: Include rtems/cdefs.h
instead of sys/cdefs.h (Nonportable).
* libnetworking/wrapup/Makefile.am: Removed.
* libnetworking/Makefile.am: Reworked.
2003-11-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* acinclude.m4: New.
* configure.ac: Don't use AUTOHEADER to generate cpuopts.h. Add local
autoheader config.h.
* aclocal/canonical-target-name.m4: Require AC_CANONICAL_HOST.
* aclocal/enable-inlines.m4: Remove USE_MACROS (Unused).
* itron/Makefile.am: Remove src/config.h. AM_CPPFLAGS +=
-I$(top_builddir).
* posix/Makefile.am: Remove src/config.h AM_CPPFLAGS +=
-I$(top_builddir).
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/serdbg/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am: Remove
config.h. AM_CPPFLAGS += -I$(top_builddir).
* libblock/Makefile.am: AM_CPPFLAGS += -I$(top_builddir). Use
AM_CPPFLAGS instead of AM_CFLAGS.
* libblock/src/ata.c: Include config.h.
* libblock/src/bdbuf.c, libblock/src/blkdev.c, libblock/src/diskdevs.c,
libblock/src/ide_part_table.c, libblock/src/ramdisk.c: Ditto.
* libfs/src/dosfs/Makefile.am, libfs/src/imfs/Makefile.am: Remove
config.h AM_CPPFLAGS += -I$(top_builddir).
* itron/src/config.h, posix/src/config.h, libmisc/capture/config.h,
libmisc/cpuuse/config.h, libmisc/devnull/config.h,
libmisc/dummy/config.h, libmisc/dumpbuf/config.h,
libmisc/monitor/config.h, libmisc/mw-fb/config.h,
libmisc/rtmonuse/config.h, libmisc/serdbg/config.h,
libmisc/stackchk/config.h, libmisc/shell/config.h,
libmisc/untar/config.h, libfs/src/dosfs/config.h,
libfs/src/imfs/config.h, libcsupport/src/config.h: Remove.
* libcsupport/src/Makefile.am: AM_CPPFLAGS += -I$(top_builddir).
2003-11-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/Makefile.am: Cosmetics.
2003-10-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* rtems/src/regiongetsegment.c: Remove unneccessary typecast in
assignment to thread->Wait.return_argment.
2003-10-22 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 515/filesystem
* libfs/src/dosfs/fat_fat_operations.c: Remove commented out code.
2003-10-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 509/filesystem
* libfs/src/dosfs/fat.c: _fat_block_read and _fat_block_write return
error codes instead of -1 in case of errors, as they are supposed to do
according to the comments documenting these functions.
2003-10-22 Joel Sherrill <joel@OARcorp.com>
PR 512/core
* rtems/src/tasks.c, rtems/src/taskvariabledelete.c: Run task variable
destructor when task variable is deleted. Also some style cleanup.
PR 440/filesystem
* libfs/src/dosfs/fat_fat_operations.c: Improve write speed with FAT12
and FAT16 filesystems. Previously merged on 4.6 branch.
* libfs/ChangeLog: Correct line length.
PR 511/filesystem
* libcsupport/src/malloc.c: Add deferred free and protect against C
Program Heap operations while in a dispatch disable critical section or
ISR.
2003-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/check-posix.m4: Add m4-quotes. Require
RTEMS_CANONICAL_TARGET_CPU instead of RTEMS_CHECK_CPU.
* aclocal/canonical-host.m4: Remove.
* configure.ac: Remove RTEMS_CANONICAL_HOST.
* aclocal/sysv-ipc.m4: Remove reference to RTEMS_CANONICAL_HOST.
* aclocal/canonical-target-name.m4: Use AC_CANONICAL_HOST instead of
AC_CANONICAL_TARGET. Use $host instead of $target.
* aclocal/check-multiprocessing.m4: Add m4-quotes. Remove
RTEMS_CHECK_CPU.
* aclocal/check-itron.m4, aclocal/check-networking.m4: Add m4-quotes.
Require RTEMS_CANONICAL_TARGET_CPU instead of RTEMS_CHECK_CPU.
* aclocal/check-cpu.m4: Remove.
* aclocal/canonical-target-name.m4: Add m4-quotes.
* configure.ac: Merge-in former aclocal/check-cpu.m4.
* posix/src/cancelrun.c, posix/src/pthreadexit.c,
posix/src/pthreadjoin.c, posix/ src/sigtimedwait.c: Remove unnecessary
typecasts in assignments to thread->Wait.return_argument.
* score/src/coremsgseize.c, score/src/coremsgsubmit.c: Remove
unnecessary typecasts in assignments to thread->Wait.return_argument.
* libmisc/capture/capture-cli.c: Reflect new rtems_monitor_command_arg_t.
* librpc/src/rpc/Makefile.am, librpc/src/xdr/Makefile.am: Remove __P
from AM_CPPFLAGS. Rely on sys/cdefs.h providing it.
* libfs/src/dosfs/Makefile.am: noinst_HEADERS += fat.h.
* libfs/src/dosfs/msdos_file.c (msdos_file_read,
libfs/msdos_file_write): Use '0' as initial value for ret instead of
RC_OK.
* libfs/src/dosfs/msdos_conv.c: Remove isupper, islower, toupper,
tolower (Unused).
2003-10-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Check for sys/cdefs.h.
* aclocal/env-rtems-cpu.m4: Add project_includedir. Deprecate
PROJECT_INCLUDE. Change project_includedir to $(PROJECT_ROOT)/include
for multilibs.
2003-10-13 Joel Sherrill <joel@OARcorp.com>
* posix/src/cleanuppop.c, posix/src/cleanuppush.c: Protect use of
_Workspace_Allocate and _Workspec_Free.
2003-10-02 Phil Torre <ptorre@zetron.com>
PR 504/rtems
* score/include/rtems/score/coremutex.h: Add fatal error check for a
task blocking on a mutex when thread dispatching is disabled.
PR 504/rtems
* libcsupport/src/newlibc.c: Fix memory allocation of libc extension so
it is dispatch disabled safe See PR for detailed explanation.
2003-09-26 Till Strauman <strauman@slac.stanford.edu>
PR 498/rtems
* libcsupport/src/printk.c: RTEMS printk() does not support the %i
format which is used by a lot of driver/BSP etc. code. The trivial patch
allows %i/%I as an alias for %d/%D.
2003-09-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 495/rtems_misc
* libmisc/capture/capture-cli.c, libmisc/monitor/mon-command.c,
libmisc/monitor/mon-config.c, libmisc/monitor/mon-monitor.c,
libmisc/monitor/mon-object.c, libmisc/monitor/mon-symbols.c,
libmisc/monitor/monitor.h, libmisc/shell/cmds.c: Move to making libmisc
16/32 bit clean.
2003-09-26 Joel Sherrill <joel@OARcorp.com>
* score/cpu/hppa1.1/.cvsignore, score/cpu/hppa1.1/ChangeLog,
score/cpu/hppa1.1/Makefile.am, score/cpu/hppa1.1/configure.ac,
score/cpu/hppa1.1/cpu.c, score/cpu/hppa1.1/cpu_asm.S,
score/cpu/hppa1.1/rtems/.cvsignore,
score/cpu/hppa1.1/rtems/score/.cvsignore,
score/cpu/hppa1.1/rtems/score/cpu.h,
score/cpu/hppa1.1/rtems/score/cpu_asm.h,
score/cpu/hppa1.1/rtems/score/hppa.h,
score/cpu/hppa1.1/rtems/score/types.h: Removed.
PR 492/filesystem
* libfs/src/dosfs/fat_file.c: Fix inconsistent types in va_args call.
2003-09-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, librpc/Makefile.am: Merge-in include/Makefile.am.
* include/Makefile.am, librpc/include/Makefile.am: Remove.
* configure.ac: Reflect having removed include/Makefile.am and
librpc/include/Makefile.am.
2003-09-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/monitor.h: Add rtems_monitor_commands[] (Illegally
applied by shell/). Remove ifdef(__mips64) (Make broken code visible
again).
* libmisc/monitor/mon-command.c: Add several ifndef RTEMS_UNIX to avoid
warnings.
* libmisc/monitor/mon-monitor.c: Remove RTEMS_CPU_HAS_16_BIT_ADDRESSES
(Make broken code visible again).
* libmisc/shell/cmds.c: Remove local decls of rtems_monitor_commands[].
2003-09-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/monitor.h: Remove STREQ, STNEQ (pollute namespace),
RTEMS_MONITOR_PROMPT (pollutes namespace, useless).
* libmisc/monitor/mon-command.c: Add RTEMS_MONITOR_PROMPT.
* libmisc/monitor/mon-monitor.c: Apply private version of STREQ.
* libmisc/monitor/symbols.h: Convert to private header.
* libmisc/monitor/monitor.h: Don't include symbols.h. Add forward decls.
for symbols from symbols.h.
* libmisc/monitor/Makefile.am: Don't install symbols.h.
* libmisc/monitor/mon-symbols.c: Include "symbols.h".
2003-09-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 489/rtems
* score/include/rtems/score/thread.h: Change struct
Thread_Control_struct.libc_reent to using struct _reent*.
* score/inline/rtems/score/thread.inl: Reflect change above.
PR 489/rtems
* libcsupport/src/newlibc.c: Reflect struct
Thread_Control_struct.libc_reent having changed from void * to struct
_reent*.
2003-09-15 Jay Monkman <jtm@smoothsmoothie.com>
PR 482/networking
* libnetworking/rtems/rtems_glue.c: Network interfaces can't be taken
down.
PR 481/networking
* libnetworking/net/ethernet.h, libnetworking/net/if_arp.h,
libnetworking/netinet/if_ether.h: Network structs should be packed.
2003-09-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libcsupport/src/sync.c: Don't undef __STRICT_ANSI__. Use struct _reent
(struct reent doesn't exist).
PR 486/rtems
* libcsupport/src/newlib.c: Unconditionally include <stdio.h>.
2003-09-11 Joel Sherrill <joel@OARcorp.com>
PR 488/rtems
* rtems/src/taskcreate.c, rtems/src/tasks.c: Ensure notepads are zeroed.
2003-09-09 Ralf Corsepius <ralf_corsepius@rtems.com>
PR 487/filesystem
* libfs/src/dosfs/fat_file.c: Correct typing per gcc 3.3 warnings.
2003-09-08 Mikec Ivica <mikici@acm.org>
* score/inline/rtems/score/userext.inl,
score/macros/rtems/score/userext.inl: Add missing cast.
2003-09-08 Derick Hammond <derick@perkinstechnologies.com.au>
PR 484/rtems
* score/src/threadcreateidle.c: Idle task name was initialized
incorrectly.
2003-09-04 Joel Sherrill <joel@OARcorp.com>
* include/rtems/bspIo.h, include/rtems/fs.h, include/rtems/userenv.h,
itron/include/itron.h, itron/include/itronsys/eventflags.h,
itron/include/itronsys/fmempool.h, itron/include/itronsys/intr.h,
itron/include/itronsys/mbox.h, itron/include/itronsys/msgbuffer.h,
itron/include/itronsys/network.h, itron/include/itronsys/port.h,
itron/include/itronsys/semaphore.h, itron/include/itronsys/status.h,
itron/include/itronsys/sysmgmt.h, itron/include/itronsys/task.h,
itron/include/itronsys/time.h, itron/include/itronsys/types.h,
itron/include/itronsys/vmempool.h, itron/include/rtems/itron/config.h,
itron/include/rtems/itron/eventflags.h,
itron/include/rtems/itron/fmempool.h, itron/include/rtems/itron/intr.h,
itron/include/rtems/itron/itronapi.h, itron/include/rtems/itron/mbox.h,
itron/include/rtems/itron/msgbuffer.h,
itron/include/rtems/itron/network.h, itron/include/rtems/itron/object.h,
itron/include/rtems/itron/port.h, itron/include/rtems/itron/semaphore.h,
itron/include/rtems/itron/sysmgmt.h, itron/include/rtems/itron/task.h,
itron/include/rtems/itron/time.h, itron/include/rtems/itron/vmempool.h,
itron/inline/rtems/itron/eventflags.inl,
itron/inline/rtems/itron/fmempool.inl,
itron/inline/rtems/itron/intr.inl, itron/inline/rtems/itron/mbox.inl,
itron/inline/rtems/itron/msgbuffer.inl,
itron/inline/rtems/itron/network.inl, itron/inline/rtems/itron/port.inl,
itron/inline/rtems/itron/semaphore.inl,
itron/inline/rtems/itron/sysmgmt.inl, itron/inline/rtems/itron/task.inl,
itron/inline/rtems/itron/time.inl,
itron/inline/rtems/itron/vmempool.inl,
itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl, itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl, itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl, itron/macros/rtems/itron/task.inl,
itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl, itron/src/can_wup.c,
itron/src/chg_pri.c, itron/src/cre_mbf.c, itron/src/cre_mbx.c,
itron/src/cre_sem.c, itron/src/cre_tsk.c, itron/src/del_mbf.c,
itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
itron/src/dis_dsp.c, itron/src/ena_dsp.c, itron/src/eventflags.c,
itron/src/exd_tsk.c, itron/src/ext_tsk.c, itron/src/fmempool.c,
itron/src/frsm_tsk.c, itron/src/get_tid.c, itron/src/itronintr.c,
itron/src/itronsem.c, itron/src/itrontime.c, itron/src/mbox.c,
itron/src/mboxtranslatereturncode.c, itron/src/msgbuffer.c,
itron/src/msgbuffertranslatereturncode.c, itron/src/network.c,
itron/src/port.c, itron/src/prcv_mbf.c, itron/src/prcv_mbx.c,
itron/src/preq_sem.c, itron/src/psnd_mbf.c, itron/src/rcv_mbf.c,
itron/src/rcv_mbx.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
itron/src/rot_rdq.c, itron/src/rsm_tsk.c, itron/src/sig_sem.c,
itron/src/slp_tsk.c, itron/src/snd_mbf.c, itron/src/snd_mbx.c,
itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/sysmgmt.c,
itron/src/task.c, itron/src/ter_tsk.c, itron/src/trcv_mbf.c,
itron/src/trcv_mbx.c, itron/src/tslp_tsk.c, itron/src/tsnd_mbf.c,
itron/src/twai_sem.c, itron/src/vmempool.c, itron/src/wai_sem.c,
itron/src/wup_tsk.c, posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/condmp.h, posix/include/rtems/posix/config.h,
posix/include/rtems/posix/intr.h, posix/include/rtems/posix/key.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/mqueuemp.h, posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/mutexmp.h,
posix/include/rtems/posix/posixapi.h,
posix/include/rtems/posix/pthread.h,
posix/include/rtems/posix/pthreadmp.h,
posix/include/rtems/posix/ptimer.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/semaphoremp.h,
posix/inline/rtems/posix/cond.inl, posix/inline/rtems/posix/intr.inl,
posix/inline/rtems/posix/key.inl, posix/inline/rtems/posix/mqueue.inl,
posix/inline/rtems/posix/mutex.inl,
posix/inline/rtems/posix/pthread.inl,
posix/inline/rtems/posix/semaphore.inl,
posix/inline/rtems/posix/timer.inl, posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/intr.inl, posix/macros/rtems/posix/key.inl,
posix/macros/rtems/posix/mqueue.inl, posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl, posix/src/alarm.c, posix/src/kill.c,
posix/src/killinfo.c, posix/src/mqueuetranslatereturncode.c,
posix/src/pause.c, posix/src/pthreadattrdestroy.c,
posix/src/pthreadattrgetdetachstate.c,
posix/src/pthreadattrgetinheritsched.c,
posix/src/pthreadattrgetschedparam.c,
posix/src/pthreadattrgetschedpolicy.c, posix/src/pthreadattrgetscope.c,
posix/src/pthreadattrgetstackaddr.c,
posix/src/pthreadattrgetstacksize.c, posix/src/pthreadattrinit.c,
posix/src/pthreadattrsetdetachstate.c,
posix/src/pthreadattrsetinheritsched.c,
posix/src/pthreadattrsetschedparam.c,
posix/src/pthreadattrsetschedpolicy.c, posix/src/pthreadattrsetscope.c,
posix/src/pthreadattrsetstackaddr.c,
posix/src/pthreadattrsetstacksize.c, posix/src/pthreadcreate.c,
posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
posix/src/pthreadexit.c, posix/src/pthreadgetcpuclockid.c,
posix/src/pthreadgetcputime.c, posix/src/pthreadgetschedparam.c,
posix/src/pthreadjoin.c, posix/src/pthreadkill.c,
posix/src/pthreadonce.c, posix/src/pthreadself.c,
posix/src/pthreadsetcputime.c, posix/src/pthreadsetschedparam.c,
posix/src/pthreadsigmask.c, posix/src/sigaction.c,
posix/src/sigaddset.c, posix/src/sigdelset.c, posix/src/sigemptyset.c,
posix/src/sigfillset.c, posix/src/sigismember.c, posix/src/signal_2.c,
posix/src/sigpending.c, posix/src/sigprocmask.c, posix/src/sigqueue.c,
posix/src/sigsuspend.c, posix/src/sigtimedwait.c, posix/src/sigwait.c,
posix/src/sigwaitinfo.c, posix/src/ualarm.c,
score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h, score/include/rtems/score/chain.h,
score/include/rtems/score/context.h, score/include/rtems/score/copyrt.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h, score/include/rtems/score/heap.h,
score/include/rtems/score/interr.h, score/include/rtems/score/isr.h,
score/include/rtems/score/mpci.h, score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h, score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h, score/include/rtems/score/tod.h,
score/include/rtems/score/tqdata.h, score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl, score/inline/rtems/score/heap.inl,
score/inline/rtems/score/isr.inl, score/inline/rtems/score/mppkt.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/objectmp.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl, score/inline/rtems/score/states.inl,
score/inline/rtems/score/sysstate.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/threadmp.inl, score/inline/rtems/score/tod.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/watchdog.inl,
score/inline/rtems/score/wkspace.inl,
score/macros/rtems/score/address.inl,
score/macros/rtems/score/chain.inl,
score/macros/rtems/score/coremsg.inl,
score/macros/rtems/score/coremutex.inl,
score/macros/rtems/score/coresem.inl, score/macros/rtems/score/heap.inl,
score/macros/rtems/score/isr.inl, score/macros/rtems/score/mppkt.inl,
score/macros/rtems/score/object.inl,
score/macros/rtems/score/objectmp.inl,
score/macros/rtems/score/priority.inl,
score/macros/rtems/score/stack.inl, score/macros/rtems/score/states.inl,
score/macros/rtems/score/sysstate.inl,
score/macros/rtems/score/thread.inl,
score/macros/rtems/score/threadmp.inl, score/macros/rtems/score/tod.inl,
score/macros/rtems/score/tqdata.inl,
score/macros/rtems/score/userext.inl,
score/macros/rtems/score/watchdog.inl,
score/macros/rtems/score/wkspace.inl, score/src/apiext.c,
score/src/chain.c, score/src/coremsg.c, score/src/coremsgbroadcast.c,
score/src/coremsgclose.c, score/src/coremsgflush.c,
score/src/coremsgflushsupp.c, score/src/coremsgflushwait.c,
score/src/coremsginsert.c, score/src/coremsgseize.c,
score/src/coremsgsubmit.c, score/src/coremutex.c,
score/src/coremutexflush.c, score/src/coremutexseize.c,
score/src/coremutexsurrender.c, score/src/coresem.c,
score/src/coresemflush.c, score/src/coresemseize.c,
score/src/coresemsurrender.c, score/src/coretod.c,
score/src/coretodset.c, score/src/coretodtickle.c,
score/src/coretodtoseconds.c, score/src/coretodvalidate.c,
score/src/heap.c, score/src/heapallocate.c, score/src/heapextend.c,
score/src/heapfree.c, score/src/heapgetinfo.c,
score/src/heapsizeofuserarea.c, score/src/heapwalk.c,
score/src/interr.c, score/src/isr.c, score/src/iterateoverthreads.c,
score/src/mpci.c, score/src/object.c, score/src/objectallocate.c,
score/src/objectallocatebyindex.c, score/src/objectclearname.c,
score/src/objectcomparenameraw.c, score/src/objectcomparenamestring.c,
score/src/objectcopynameraw.c, score/src/objectcopynamestring.c,
score/src/objectextendinformation.c, score/src/objectfree.c,
score/src/objectget.c, score/src/objectgetbyindex.c,
score/src/objectgetisr.c, score/src/objectgetnext.c,
score/src/objectgetnoprotection.c, score/src/objectidtoname.c,
score/src/objectinitializeinformation.c, score/src/objectmp.c,
score/src/objectnametoid.c, score/src/objectshrinkinformation.c,
score/src/thread.c, score/src/threadchangepriority.c,
score/src/threadclearstate.c, score/src/threadclose.c,
score/src/threadcreateidle.c, score/src/threaddelayended.c,
score/src/threaddispatch.c, score/src/threadevaluatemode.c,
score/src/threadget.c, score/src/threadhandler.c,
score/src/threadidlebody.c, score/src/threadinitialize.c,
score/src/threadloadenv.c, score/src/threadmp.c, score/src/threadq.c,
score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
score/src/threadqextract.c, score/src/threadqextractfifo.c,
score/src/threadqextractpriority.c, score/src/threadqextractwithproxy.c,
score/src/threadqfirst.c, score/src/threadqfirstfifo.c,
score/src/threadqfirstpriority.c, score/src/threadqflush.c,
score/src/threadqtimeout.c, score/src/threadready.c,
score/src/threadreset.c, score/src/threadresettimeslice.c,
score/src/threadrestart.c, score/src/threadresume.c,
score/src/threadrotatequeue.c, score/src/threadsetpriority.c,
score/src/threadsetstate.c, score/src/threadsettransient.c,
score/src/threadstackallocate.c, score/src/threadstackfree.c,
score/src/threadstart.c, score/src/threadstartmultitasking.c,
score/src/threadsuspend.c, score/src/threadtickletimeslice.c,
score/src/threadyieldprocessor.c, score/src/userext.c,
score/src/watchdog.c, score/src/watchdogadjust.c,
score/src/watchdoginsert.c, score/src/watchdogremove.c,
score/src/watchdogtickle.c, score/src/wkspace.c,
sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/extension.h, sapi/include/rtems/fatal.h,
sapi/include/rtems/init.h, sapi/include/rtems/io.h,
sapi/include/rtems/mptables.h, sapi/include/rtems/sptables.h,
sapi/include/rtems/sptables.h.in, sapi/inline/rtems/extension.inl,
sapi/macros/rtems/extension.inl, sapi/src/debug.c, sapi/src/exinit.c,
sapi/src/extension.c, sapi/src/extensioncreate.c,
sapi/src/extensiondelete.c, sapi/src/extensionident.c, sapi/src/fatal.c,
sapi/src/io.c, sapi/src/itronapi.c, sapi/src/posixapi.c,
sapi/src/rtemsapi.c, rtems/include/rtems.h,
rtems/include/rtems/rtems/asr.h, rtems/include/rtems/rtems/attr.h,
rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
rtems/include/rtems/rtems/config.h, rtems/include/rtems/rtems/dpmem.h,
rtems/include/rtems/rtems/event.h, rtems/include/rtems/rtems/eventmp.h,
rtems/include/rtems/rtems/eventset.h, rtems/include/rtems/rtems/intr.h,
rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/modes.h,
rtems/include/rtems/rtems/mp.h, rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/options.h, rtems/include/rtems/rtems/part.h,
rtems/include/rtems/rtems/partmp.h, rtems/include/rtems/rtems/ratemon.h,
rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/regionmp.h,
rtems/include/rtems/rtems/rtemsapi.h, rtems/include/rtems/rtems/sem.h,
rtems/include/rtems/rtems/semmp.h, rtems/include/rtems/rtems/signal.h,
rtems/include/rtems/rtems/signalmp.h,
rtems/include/rtems/rtems/status.h, rtems/include/rtems/rtems/support.h,
rtems/include/rtems/rtems/taskmp.h, rtems/include/rtems/rtems/tasks.h,
rtems/include/rtems/rtems/timer.h, rtems/include/rtems/rtems/types.h,
rtems/inline/rtems/rtems/asr.inl, rtems/inline/rtems/rtems/attr.inl,
rtems/inline/rtems/rtems/dpmem.inl, rtems/inline/rtems/rtems/event.inl,
rtems/inline/rtems/rtems/eventset.inl,
rtems/inline/rtems/rtems/message.inl,
rtems/inline/rtems/rtems/modes.inl,
rtems/inline/rtems/rtems/options.inl, rtems/inline/rtems/rtems/part.inl,
rtems/inline/rtems/rtems/ratemon.inl,
rtems/inline/rtems/rtems/region.inl, rtems/inline/rtems/rtems/sem.inl,
rtems/inline/rtems/rtems/status.inl,
rtems/inline/rtems/rtems/support.inl,
rtems/inline/rtems/rtems/tasks.inl, rtems/inline/rtems/rtems/timer.inl,
rtems/macros/rtems/rtems/asr.inl, rtems/macros/rtems/rtems/attr.inl,
rtems/macros/rtems/rtems/dpmem.inl, rtems/macros/rtems/rtems/event.inl,
rtems/macros/rtems/rtems/eventset.inl,
rtems/macros/rtems/rtems/message.inl,
rtems/macros/rtems/rtems/modes.inl,
rtems/macros/rtems/rtems/options.inl, rtems/macros/rtems/rtems/part.inl,
rtems/macros/rtems/rtems/ratemon.inl,
rtems/macros/rtems/rtems/region.inl, rtems/macros/rtems/rtems/sem.inl,
rtems/macros/rtems/rtems/status.inl,
rtems/macros/rtems/rtems/support.inl,
rtems/macros/rtems/rtems/tasks.inl, rtems/macros/rtems/rtems/timer.inl,
rtems/src/attr.c, rtems/src/clockget.c, rtems/src/clockset.c,
rtems/src/clocktick.c, rtems/src/dpmem.c, rtems/src/dpmemcreate.c,
rtems/src/dpmemdelete.c, rtems/src/dpmemexternal2internal.c,
rtems/src/dpmemident.c, rtems/src/dpmeminternal2external.c,
rtems/src/event.c, rtems/src/eventmp.c, rtems/src/eventreceive.c,
rtems/src/eventseize.c, rtems/src/eventsend.c,
rtems/src/eventsurrender.c, rtems/src/eventtimeout.c, rtems/src/intr.c,
rtems/src/intrbody.c, rtems/src/intrcatch.c, rtems/src/mp.c,
rtems/src/msg.c, rtems/src/msgmp.c, rtems/src/msgqallocate.c,
rtems/src/msgqbroadcast.c, rtems/src/msgqcreate.c,
rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
rtems/src/msgqgetnumberpending.c, rtems/src/msgqident.c,
rtems/src/msgqreceive.c, rtems/src/msgqsend.c, rtems/src/msgqsubmit.c,
rtems/src/msgqtranslatereturncode.c, rtems/src/msgqurgent.c,
rtems/src/part.c, rtems/src/partcreate.c, rtems/src/partdelete.c,
rtems/src/partgetbuffer.c, rtems/src/partident.c, rtems/src/partmp.c,
rtems/src/partreturnbuffer.c, rtems/src/ratemon.c,
rtems/src/ratemoncancel.c, rtems/src/ratemoncreate.c,
rtems/src/ratemondelete.c, rtems/src/ratemongetstatus.c,
rtems/src/ratemonident.c, rtems/src/ratemonperiod.c,
rtems/src/ratemontimeout.c, rtems/src/region.c,
rtems/src/regioncreate.c, rtems/src/regiondelete.c,
rtems/src/regionextend.c, rtems/src/regiongetinfo.c,
rtems/src/regiongetsegment.c, rtems/src/regiongetsegmentsize.c,
rtems/src/regionident.c, rtems/src/regionmp.c,
rtems/src/regionreturnsegment.c, rtems/src/rtclock.c,
rtems/src/rtemsidtoname.c, rtems/src/rtemstimer.c, rtems/src/sem.c,
rtems/src/semcreate.c, rtems/src/semdelete.c, rtems/src/semflush.c,
rtems/src/semident.c, rtems/src/semmp.c, rtems/src/semobtain.c,
rtems/src/semrelease.c, rtems/src/semtranslatereturncode.c,
rtems/src/signal.c, rtems/src/signalcatch.c, rtems/src/signalmp.c,
rtems/src/signalsend.c, rtems/src/taskcreate.c, rtems/src/taskdelete.c,
rtems/src/taskgetnote.c, rtems/src/taskident.c,
rtems/src/taskinitusers.c, rtems/src/taskissuspended.c,
rtems/src/taskmode.c, rtems/src/taskmp.c, rtems/src/taskrestart.c,
rtems/src/taskresume.c, rtems/src/tasks.c, rtems/src/tasksetnote.c,
rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
rtems/src/taskwakeafter.c, rtems/src/taskwakewhen.c,
rtems/src/timercancel.c, rtems/src/timercreate.c,
rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
rtems/src/timerident.c, rtems/src/timerreset.c, rtems/src/timerserver.c,
rtems/src/timerserverfireafter.c, rtems/src/timerserverfirewhen.c,
libmisc/cpuuse/cpuuse.c, libmisc/cpuuse/cpuuse.h,
libmisc/devnull/devnull.c, libmisc/devnull/devnull.h,
libmisc/dummy/dummy.c, libmisc/dumpbuf/dumpbuf.c,
libmisc/dumpbuf/dumpbuf.h, libmisc/fsmount/fsmount.c,
libmisc/fsmount/fsmount.h, libmisc/serdbg/serdbgio.c,
libmisc/serdbg/termios_printk.c, libmisc/stackchk/check.c,
libmisc/stackchk/internal.h, libmisc/stackchk/stackchk.h,
libmisc/untar/untar.c, libmisc/untar/untar.h,
libblock/include/rtems/ide_part_table.h, libblock/src/ata.c,
libblock/src/ide_part_table.c, libfs/src/dosfs/dosfs.h,
libfs/src/dosfs/fat.h, libfs/src/dosfs/fat_fat_operations.h,
libfs/src/dosfs/fat_file.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_eval.c, libfs/src/dosfs/msdos_file.c,
libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_fsunmount.c,
libfs/src/dosfs/msdos_handlers_dir.c,
libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
libfs/src/dosfs/msdos_initsupp.c, libfs/src/dosfs/msdos_misc.c,
libfs/src/dosfs/msdos_mknod.c, libfs/src/dosfs/msdos_node_type.c,
libfs/src/imfs/deviceio.c, libfs/src/imfs/imfs.h,
libfs/src/imfs/imfs_chown.c, libfs/src/imfs/imfs_config.c,
libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_debug.c,
libfs/src/imfs/imfs_directory.c, libfs/src/imfs/imfs_eval.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_fcntl.c,
libfs/src/imfs/imfs_fdatasync.c, libfs/src/imfs/imfs_free.c,
libfs/src/imfs/imfs_fsunmount.c, libfs/src/imfs/imfs_getchild.c,
libfs/src/imfs/imfs_gtkn.c, libfs/src/imfs/imfs_handlers_device.c,
libfs/src/imfs/imfs_handlers_directory.c,
libfs/src/imfs/imfs_handlers_link.c,
libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_link.c,
libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/imfs_mount.c,
libfs/src/imfs/imfs_ntype.c, libfs/src/imfs/imfs_readlink.c,
libfs/src/imfs/imfs_rmnod.c, libfs/src/imfs/imfs_stat.c,
libfs/src/imfs/imfs_symlink.c, libfs/src/imfs/imfs_unixstub.c,
libfs/src/imfs/imfs_unlink.c, libfs/src/imfs/imfs_unmount.c,
libfs/src/imfs/imfs_utime.c, libfs/src/imfs/ioman.c,
libfs/src/imfs/linearfile.c, libfs/src/imfs/memfile.c,
libfs/src/imfs/miniimfs_init.c, libcsupport/include/chain.h,
libcsupport/include/clockdrv.h, libcsupport/include/console.h,
libcsupport/include/iosupp.h, libcsupport/include/rtc.h,
libcsupport/include/spurious.h, libcsupport/include/timerdrv.h,
libcsupport/include/vmeintr.h, libcsupport/include/motorola/mc68230.h,
libcsupport/include/rtems/libcsupport.h,
libcsupport/include/rtems/libio.h, libcsupport/include/rtems/libio_.h,
libcsupport/include/rtems/termiostypes.h,
libcsupport/include/sys/termios.h, libcsupport/include/zilog/z8036.h,
libcsupport/include/zilog/z8530.h, libcsupport/include/zilog/z8536.h,
libcsupport/src/__brk.c, libcsupport/src/__gettod.c,
libcsupport/src/__sbrk.c, libcsupport/src/__times.c,
libcsupport/src/access.c, libcsupport/src/base_fs.c,
libcsupport/src/cfgetispeed.c, libcsupport/src/cfgetospeed.c,
libcsupport/src/cfsetispeed.c, libcsupport/src/cfsetospeed.c,
libcsupport/src/chdir.c, libcsupport/src/chmod.c,
libcsupport/src/chown.c, libcsupport/src/chroot.c,
libcsupport/src/close.c, libcsupport/src/ctermid.c,
libcsupport/src/dup.c, libcsupport/src/dup2.c, libcsupport/src/eval.c,
libcsupport/src/fchdir.c, libcsupport/src/fchmod.c,
libcsupport/src/fcntl.c, libcsupport/src/fdatasync.c,
libcsupport/src/fpathconf.c, libcsupport/src/fs_null_handlers.c,
libcsupport/src/fstat.c, libcsupport/src/fsync.c,
libcsupport/src/ftruncate.c, libcsupport/src/getdents.c,
libcsupport/src/getpwent.c, libcsupport/src/hosterr.c,
libcsupport/src/ioctl.c, libcsupport/src/isatty.c,
libcsupport/src/libio.c, libcsupport/src/libio_sockets.c,
libcsupport/src/link.c, libcsupport/src/lseek.c,
libcsupport/src/lstat.c, libcsupport/src/malloc.c,
libcsupport/src/mallocfreespace.c, libcsupport/src/mkdir.c,
libcsupport/src/mkfifo.c, libcsupport/src/mknod.c,
libcsupport/src/mount.c, libcsupport/src/newlibc.c,
libcsupport/src/no_libc.c, libcsupport/src/no_posix.c,
libcsupport/src/open.c, libcsupport/src/pathconf.c,
libcsupport/src/pipe.c, libcsupport/src/privateenv.c,
libcsupport/src/read.c, libcsupport/src/readlink.c,
libcsupport/src/rewinddir.c, libcsupport/src/rmdir.c,
libcsupport/src/seekdir.c, libcsupport/src/stat.c,
libcsupport/src/symlink.c, libcsupport/src/sync.c,
libcsupport/src/tcdrain.c, libcsupport/src/tcflow.c,
libcsupport/src/tcflush.c, libcsupport/src/tcgetattr.c,
libcsupport/src/tcgetprgrp.c, libcsupport/src/tcsendbreak.c,
libcsupport/src/tcsetattr.c, libcsupport/src/tcsetpgrp.c,
libcsupport/src/telldir.c, libcsupport/src/termios.c,
libcsupport/src/termiosinitialize.c, libcsupport/src/truncate.c,
libcsupport/src/umask.c, libcsupport/src/unixlibc.c,
libcsupport/src/unlink.c, libcsupport/src/unmount.c,
libcsupport/src/utime.c, libcsupport/src/write.c,
libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h: URL for
license changed.
PR 479/rtems_misc
* libcsupport/src/malloc.c: Per multiple standards realloc does not free
the original memory if the allocation of the requested larger block
fails.
2003-09-03 Joel Sherrill <joel@OARcorp.com>
* libfs/msdos_create.c: Remove unused variable warning.
2003-09-02 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/open.c: Fix typo.
* libcsupport/src/malloc.c: Remove test define left in.
2003-09-02 Jiri Gaisler <jiri@gaisler.com>
PR 476/networking
* libnetworking/machine/in_cksum.h: Fix in_cksum calculation on SPARC.
2003-09-02 Ilya Alexeev <ilya@continuum.ru>
PR 472/filesystem
src/malloc.c: Need to include apimutex.h when MALLOC_STATS is defined.
2003-08-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-top.m4: Add RTEMS_API.
AC_DEFAULT_PREFIX([/opt/rtems-][RTEMS_API]).
2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-debug.m4: Remove.
* aclocal/enable-rtems-debug.m4, aclocal/check-rtems-debug.m4: New
(Split out from rtems-debug.m4).
* automake/local.am: Remove "debug".
PR 449/rtems:
* posix/src/getegid.c, posix/src/geteuid.c, posix/src/getgid.c,
posix/src/getgroups.c, posix/src/getlogin.c, posix/src/getpgrp.c,
posix/src/getpid.c, posix/src/getppid.c, posix/src/getuid.c,
posix/src/setpgid.c, posix/src/setsid.c: Remove (Moved to
../libcsupport/src).
* posix/Makefile.am: Reflect changes above.
PR 449/rtems:
* libcsupport/src/getegid.c, libcsupport/src/geteuid.c,
libcsupport/src/getgid.c, libcsupport/src/getgroups.c,
libcsupport/src/getlogin.c, libcsupport/src/getpgrp.c,
libcsupport/src/getpid.c, libcsupport/src/getppid.c,
libcsupport/src/getuid.c, libcsupport/src/setpgid.c,
libcsupport/src/setsid.c: New (Copied from ../posix/src).
* libcsupport/src/no_posix: Remove getpid and _getpid_r.
* libcsupport/Makefile.am: Reflect changes above.
2003-08-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/fsmount/Makefile.am: Fix path to automake-includes.
2003-08-14 Joel Sherrill <joel@OARcorp.com>
* posix/src/mqueuenametoid.c, posix/src/semaphorenametoid.c: Added ID to
name lookup service and changed name of id/name translation status code.
This propagated to multiple functions. The user API service added was
rtems_object_id_to_name().
PR 92/rtems
* posix/Makefile.am, posix/src/alarm.c, posix/src/psignal.c: Added
ualarm() and usleep().
* posix/src/ualarm.c, posix/src/usleep.c: New files.
* score/Makefile.am, score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h, score/src/objectmp.c,
score/src/objectnametoid.c: Added ID to name lookup service and changed
name of id/name translation status code. This propagated to multiple
functions. The user API service added was rtems_object_id_to_name().
* score/src/objectidtoname.c: New file.
PR 408/filesystem
* score/score/Makefile.am, score/score/include/rtems/score/thread.h:
Added sync() service. As part of adding this service, the new RTEMS
service rtems_iterate_over_all_threads() was also added. This new
service makes it easier to iterate over all the tasks/threads in a
system and perform an action on them.
* score/score/src/iterateoverthreads.c: New file.
* score/ChangeLog: Fixed screwup.
* sapi/src/extensionident.c, rtems/Makefile.am, rtems/include/rtems.h,
rtems/include/rtems/rtems/status.h, rtems/src/dpmemident.c,
rtems/src/msgqident.c, rtems/src/partident.c, rtems/src/ratemonident.c,
rtems/src/regionident.c, rtems/src/semident.c, rtems/src/taskident.c,
rtems/src/timerident.c: Added ID to name lookup service and changed name
of id/name translation status code. This propagated to multiple
functions. The user API service added was rtems_object_id_to_name().
* rtems/src/rtemsidtoname.c: New file.
PR 408/filesystem
* libmisc/cpuuse/cpuuse.c: Added sync() service. As part of adding this
service, the new RTEMS service rtems_iterate_over_all_threads() was also
added. This new service makes it easier to iterate over all the
tasks/threads in a system and perform an action on them. This change is
to use the new thread iteration service.
* libcsupport/Makefile.am: Add fileio to list of interactive tests.
* libcsupport/src/sync.c: New (Copied from ../posix/src). New file.
2003-08-13 Joel Sherrill <joel@OARcorp.com>
* libmisc/fsmount/.cvsignore: New file.
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Use rtems-bugs@rtems.com as bug report email address.
2003-08-11 Joel Sherrill <joel@OARcorp.com>
* configure.ac: Removed duplicate entry.
2003-08-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add libmisc/fsmount/Makefile.
2003-08-06 Till Strauman <strauman@slac.stanford.edu>
PR 435/networking
* libnetworking/rtems/rtems_showifstat.c: rtems_showifstat misses
printing the netmask.
2003-08-06 Thomas Doerfler<Thomas.Doerfler@imd-systems.de>
PR 369/filesystem
* libmisc/Makefile.am, libmisc/shell/cmds.c, libmisc/wrapup/Makefile.am:
sample application to show the use of the DOSFS functions.
* libmisc/fsmount/Makefile.am, libmisc/fsmount/README,
libmisc/fsmount/fsmount.c, libmisc/fsmount/fsmount.h: New files.
2003-08-05 Till Strauman <strauman@slac.stanford.edu>
PR 436/rtems_misc
* libmisc/monitor/mon-monitor.c: monitor registered commands list
manipulation bugs.
PR 442/filesystem
* libcsupport/src/open.c: file never closed if ftruncate() fails in
open().
2003-08-05 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 440/filesystem
* libfs/src/dosfs/fat_fat_operations.c: Improve write data speed for
DOSFS FAT12/FAT16 systems.
PR 439/filesystem
* libfs/src/dosfs/fat_file.c: flush temporary buffer when closing files.
2003-08-05 <djc915@mail.usask.ca>
PR 443/filesystem
* libfs/src/imfs/deviceio.c: deviceio.c mishandles return codes.
2003-08-04 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 441/filesystem
* libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_create.c,
libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_init.c,
libfs/src/dosfs/msdos_mknod.c: add rename support to DOSFS.
2003-07-24 Jennifer Averett <jennifer.averett@OARcorp.com>
PR 434/filesystem
* libfs/src/imfs/imfs_init.c, libfs/src/imfs/miniimfs_init.c: Modified
to return error code.
* libfs/src/imfs/imfs_initsup.c: Modified to set error upon memory
failure.
2003-07-18 Till Straumann <strauman@slac.stanford.edu>
PR 430/rtems
* score/include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot
should be a VOLATILE variable.
* score/src/watchdoginsert.c: 'restart' algorithm needs to enforce
reloading the list head in case a TICK interrupt during ISR_Flash()
modified the list. This is achieved by a proper VOLATILE cast. Also
_Watchdog_Sync_count++ should be protected by _ISR_Disable (prevent
corruption in case ISR calls watchdoginsert).
* score/src/watchdogadjust.c: ISR protection added.
* score/src/watchdogtickle.c: ISR protection added. NOTE: PowerPC BSPs
using the new exception processing MUST BE UPDATED to maintain
_ISR_Nest_level. See also PR288 which provides fixes for the affected
BSPs distributed with RTEMS.
2003-07-16 Joel Sherrill <joel@OARcorp.com>
* libfs/ChangeLog: Correct format.
2003-07-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Remove '/' after $(DESTDIR).
* wrapup/Makefile.am: Remove bogus $(MULTISUBDIR).
2003-07-15 Chris Johns <cjohns@cybertec.com.au>
PR 431/filesystem
* libfs/src/dosfs/msdos.h: MSDOS Volume semaphore timeout is now NO
TIMEOUT. MSDOS volume opertations will wait for ever.
2003-07-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Merge-in librpc/configure.ac.
* Makefile.am: Add librpc to SUBDIRS. Remove @subdirs@.
* configure.ac: Merge-in libcsupport/configure.ac.
* Makefile.am: Add libcsupport to SUBDIRS.
* configure.ac: Merge-in posix/configure.ac. Merge-in
itron/configure.ac. Misc. cosmetical changes.
* Makefile.am: Add posix, itron to SUBDIRS.
* configure.ac: Merge-in libnetworking/configure.ac. Remove "rtems-"
from RTEMS_VERSION. Add AC_CHECK_FUNCS([strsep strcasecmp snprintf]).
* Makefile.am: Add libmisc to SUBDIRS.
* configure.ac: Merge-in libmisc/configure.ac.
* Makefile.am: Add libmisc to SUBDIRS.
* configure.ac: Merge-in libfs/configure.ac.
* Makefile.am: Add libfs to SUBDIRS.
* configure.ac: Merge-in libblock/configure.ac.
* Makefile.am: Add libblock to SUBDIRS.
* configure.ac: Merge-in ada/configure.ac.
* Makefile.am: Add ada to SUBDIRS.
* itron/configure.ac: Remove (Merged-in into ../configure.ac).
* itron/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* itron/src/config.h: New.
* posix/configure.ac: Remove (Merged-in into ../configure.ac).
* posix/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* posix/src/config.h: New.
* score/cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU).
* libmisc/configure.ac: Remove (Merged into ../configure.ac).
* libmisc/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libmisc/capture/config.h: New.
* libmisc/capture/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/cpuuse/config.h: New.
* libmisc/cpuuse/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/devnull/config.h: New.
* libmisc/devnull/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/dummy/config.h: New.
* libmisc/dummy/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/dumpbuf/config.h: New.
* libmisc/dumpbuf/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/monitor/config.h: New.
* libmisc/monitor/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/mw-fb/config.h: New.
* libmisc/mw-fb/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/rtmonuse/config.h: New.
* libmisc/rtmonuse/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/serdbg/config.h: New.
* libmisc/serdbg/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/shell/config.h: New.
* libmisc/shell/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/stackchk/config.h: New.
* libmisc/stackchk/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/untar/config.h: New.
* libmisc/untar/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/wrapup/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
libmisc/cpuuse/cpuuse.c, libmisc/devnull/devnull.c,
libmisc/dummy/dummy.c, libmisc/dumpbuf/dumpbuf.c,
libmisc/monitor/mon-command.c, libmisc/monitor/mon-config.c,
libmisc/monitor/mon-dname.c, libmisc/monitor/mon-driver.c,
libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
libmisc/monitor/mon-manager.c, libmisc/monitor/mon-monitor.c,
libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
libmisc/monitor/mon-prmisc.c, libmisc/monitor/mon-queue.c,
libmisc/monitor/mon-server.c, libmisc/monitor/mon-symbols.c,
libmisc/monitor/mon-task.c, libmisc/mw-fb/mw_fb.c,
libmisc/mw-fb/mw_uid.c, libmisc/rtmonuse/rtmonuse.c,
libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbgio.c,
libmisc/serdbg/termios_printk.c, libmisc/shell/cmds.c,
libmisc/stackchk/check.c, libmisc/untar/untar.c: Add config-header
support.
* librpc/configure.ac: Remove (Merged-in into ../configure.ac).
* librpc/Makefile.am, librpc/include/Makefile.am,
librpc/src/Makefile.am, librpc/src/rpc/Makefile.am,
librpc/src/xdr/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libblock/configure.ac: Remove (Merged into ../configure.ac).
* libblock/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libfs/configure.ac: Remove (Merged-in into ../configure.ac).
* libfs/Makefile.am, libfs/src/Makefile.am, libfs/src/dosfs/Makefile.am,
libfs/src/imfs/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libfs/src/dosfs/config.h: New.
* libfs/src/dosfs/Makefile.am: Add config.h.
* libfs/src/imfsfs/config.h: New.
* libfs/src/imfs/Makefile.am: Add config.h. Remove COMMON_C_FILES,
DOC_FILES (Unused).
* libfs/src/dosfs/fat.c: include config-header "config.h".
* libfs/src/dosfs/fat_fat_operations.c, libfs/src/dosfs/fat_file.c,
libfs/src/dosfs/msdos_conv.c: Ditto.
* libcsupport/configure.ac: Remove (Merged-in into ../configure.ac).
* libcsupport/Makefile.am: DOC_FILES = src/TODO src/CASES, Reflect
having merged configure.ac into ../configure.ac.
* libcsupport/src/config.h: New.
* libnetworking/configure.ac: Remove (Merged into ../configure.ac).
* libnetworking/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/lib/Makefile.am, libnetworking/wrapup/Makefile.am: Reflect
having merged configure.ac into ../configure.ac.
* libnetworking/kern/kern_mib.c: Use RTEMS_VERSION to setup osrelease.
2003-07-08 Joel Sherrill <joel@OARcorp.com>
PR 419/rtems
* libcsupport/src/termios.c: Removed warning.
2003-07-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac: Remove RTEMS_BSP from
RTEMS_CHECK_MULTIPROCESSING.
2003-07-07 Joel Sherrill <joel@OARcorp.com>
PR 417/rtems
* score/src/coresemsurrender.c: Correct incorrect check for
maximum_count reported by Sergei Organov <osv@topconrd.ru>.
2003-07-03 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20030703.
2003-07-02 Chris Johns <cjohns@cybertec.com.au>
* libfs/src/dosfs/Makefile.am, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_conv.c, libfs/src/dosfs/msdos_create.c,
libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_misc.c: Patch from
Victor V. Vengerov <vvv@oktet.ru> to remove Linux code.
* libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Comment have been
updated.
* libcsupport/include/rtems/libio.h, libcsupport/src/termios.c: Add the
rtems_termios_bufsize call.
2003-06-13 Joel Sherrill <joel@OARcorp.com>
* score/src/threadloadenv.c: Removed warnings.
2003-06-12 Joel Sherrill <joel@OARcorp.com>
* score/src/objectmp.c, rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/partmp.h,
rtems/include/rtems/rtems/regionmp.h, rtems/include/rtems/rtems/semmp.h,
rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
rtems/src/semmp.c: Removed warnings.
2003-06-10 Phil Torre <ptorre@zetron.com>
PR 411/filesystem
* libfs/src/imfs/imfs_unlink.c: Fix bug where renaming a memfile and
then unlinking it causes a memory leak.
2003-06-04 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c, libblock/src/ide_part_table.c: Removed
warnings.
2003-05-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* rtems/include/rtems/rtems/types.h: Include stdint.h.
* libcsupport/Makefile.am: Conditionally install stdint.h/inttypes.h.
* libcsupport/configure.ac: Check for system-stdint.h/inttypes.h.
2003-05-29 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_syscall.c: Removed warnings.
2003-05-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 409/core
* include/Makefile.am: Add rtems/stdint.h.
* include/rtems/stdint.h: New.
PR 321/bsps
* aclocal/env-rtemscpu.m4: Remove support for profile-variant.
* automake/compile.am, automake/local.am: Ditto.
PR 409:
* rtems/include/rtems/rtems/types.h: Include rtems/stdint.h. Apply
c99-types to typedef rtems_[un]signed[8|16|32|64].
PR 409:
* libcsupport/include/stdint.h: Include rtems/stdint.h.
2003-05-15 cjohns@cybertec.com.au <cjohns@cybertec.com.au>
* libnetworking/netinet/in.h: PR406 - Added INET_ADDRSTRLEN per the
SUSv3 standard.
2003-05-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove LIBSUFFIX_VA (unused).
2003-05-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/env-rtemscpu.m4: Merge-in env-rtemsbsp.m4.
* aclocal/env-rtemsbsp.m4, aclocal/enable-rtemsbsp.m4: Remove.
* aclocal/env-rtemscpu.m4: Remove stray '/' in setting up
project_libdir.
2003-04-17 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 399/rtems_misc
* libcsupport/src/termios.c: In canonical mode, when input is present in
the input buffer that contains an EOL character and some following
characters, a read call read data behind the EOL character, although it
should stop reading with the EOL character.
2003-04-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/dummy/Makefile.am: Remove stray dummy.rel.
* libcsupport/src/no_posix.c: include <reent.h> instead of <sys/reent.h>.
2003-04-17 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20030417.
2003-04-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 389/rtems
* libcsupport/src/no_posix.c: Correct _kill_r() prototype and make it
conditional on newlib.
2003-04-15 Joel Sherrill <joel@OARcorp.com>
PR 388/networking
* libnetworking/kern/kern_sysctl.c: Revert previous patch and use
strlcpy() now that it is available. Also fixed some warnings.
2003-04-11 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20020411.
2003-04-03 Eri Valette <eric.valette@free.fr>
PR 381/core
* libcsupport/src/newlibc.c: Switch from using _REENT_INIT to
_REEINT_INIT_PTR to fix strange run-time problem where EIP was corrupted
on pc386 BSP.
2003-03-27 Joel Sherrill <joel@OARcorp.com>
* libblock/Makefile.am: ATA code depends upon libchip/ide which is not
allowed in the cpukit source code since it must be buildable independent
of any BSP. These files were moved to libchip/ide.
* libblock/include/rtems/ata.h, libblock/include/rtems/ata_internal.h,
libblock/src/ata.c: Removed.
* libnetworking/kern/kern_sysctl.c: Converted from BSP strlcpy() to
strncpy().
2003-03-25 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 367/filesystem
* libblock/Makefile.am, libblock/include/rtems/ide_part_table.h,
libblock/src/ata.c, libblock/src/ide_part_table.c: Some bugs were still
present in the DOSFS implementation: - FAT12 did not work properly on
Big-Endian machines - Some synchronization and error handling problems
were present - Some legal codings for EOC were not recognized.
PR 367/filesystem
* libfs/src/dosfs/Makefile.am, libfs/src/dosfs/fat.c,
libfs/src/dosfs/fat.h, libfs/src/dosfs/fat_fat_operations.c,
libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_dir.c: Some bugs were still present in the DOSFS
implementation: - FAT12 did not work properly on Big-Endian machines. -
Some synchronization and error handling problems were present. - Some
legal codings for EOC were not recognized.
2003-03-25 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_bsdnet_malloc_starvation.c: Fixed name of
include file.
2003-03-18 Till Straumann <strauman@slac.stanford.edu>
PR 356/bsps
* score/src/threadhandlerc: This patch makes RTEMS/PowerPC eabi
compliant. Let Thread_Handler verify that _init/_main are non-NULL
before calling them (gives the linker script/user more freedom to handle
special cases).
PR 356/bsps
* libnetworking/sys/linker_set.h: This patch makes RTEMS/PowerPC eabi
compliant. Declare all linker-script defined addresses as variables of
unknown size and not as short objects like 'int', 'void*' etc. Since
only addresses are used and never those variable's values, the type used
in a declaration is not important.
2003-03-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libcsupport/configure.ac: AC_CHECK_FUNCS(strlcpy strlcat).
* libcsupport/src/strlcat.c, libcsupport/src/strlcpy.c: New (extracted
from pppd/utils.c).
* libcsupport/Makefile.am: Add BSD_C_FILES, strlcat.c, strlcpy.c.
2003-03-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Remove '/' after $(DESTDIR) to work around Cygwin
mistreating paths.
2003-03-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Reflect changes to project_libdir.
* aclocal/env-rtemscpu.m4: Remove obsolete comment. Add MULTISUBDIR to
project_libdir.
* aclocal/env-rtemscpu.m4: Remove RTEMS_ROOT (Unused).
* aclocal/env-rtemsbsp.m4: Remove RTEMS_ROOT (Unused). Remove
RTEMS_PROJECT_ROOT (Unused).
* aclocal/tool-paths.m4: Delete.
2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove AC_CONFIG_AUX_DIR.
* aclocal/rtems-top.m4: Add AC_CONFIG_AUX_DIR.
* configure.ac: AC_PREREQ(2.57).
* configure.ac: Remove sptables.h.in.
* itron/configure.ac: Remove AC_CONFIG_AUX_DIR.
* sapi/Makefile.am: Remove stray reference to sptables.h.in.
* sapi/include/rtems/sptables.h: New.
* sapi/include/rtems/sptables.h.in, sapi/include/.cvsignore,
sapi/include/rtems/.cvsignore, sapi/inline/.cvsignore,
sapi/inline/rtems/.cvsignore, sapi/macros/.cvsignore,
sapi/macros/rtems/.cvsignore, sapi/src/.cvsignore: Remove.
* libmisc/configure.ac, libblock/configure.ac, libfs/configure.ac,
libcsupport/configure.ac, libnetworking/configure.ac: Remove
AC_CONFIG_AUX_DIR.
* libnetworking/netinet/in_chksum.c: Remove duplicate case to include
in_chksum_arm.c.
2003-02-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove AC_SUBST(RTEMS_VERSION). AC_DEFINE(RTEMS_VERSION)
to propagate it through cpuopts.h.
* sapi/include/rtems/sptables.h.in: Remove RTEMS_VERSION (Moved to
cpuopts.h).
2003-02-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: AC_SUBST(RTEMS_VERSION,_RTEMS_VERSION).
2003-02-20 Wolfram Wadepohl <W.Wadepohl@indumat.de>
PR 357/rtems_misc
* libcsupport/src/termios.c (rtems_termios_open): Fixed code the
incorrectly checked that the wrong pointer during allocation was NULL.
2003-02-20 Till Straumann <strauman@slac.stanford.edu>
PR 351/networking
* libnetworking/nfs/bootp_subr.c: Fix ridiculous leak in bootp and use
strdup_bootp_realloc() everywhere for sake of consistency.
2003-02-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/gcc-isystem.m4: New.
* aclocal/gcc-specs.m4: Remove.
* aclocal/prog-cc.m4: Remove RTEMS_GCC_SPECS. Add RTEMS_GCC_ISYSTEM.
Reformat setting up RTEMS_CPPFLAGS.
* automake/local.am: Introduce depend-gcc. Remove ${ARCH}.
* automake/compile.am: Remove GCCSPECS, GCC_SPECS, CONFIG.CC, CC, CPP.
Add ${ARCH}. depend-gcc.
* aclocal/prog-cc.m4: Set up RTEMS_CPPFLAGS.
* aclocal/env-rtemscpu.m4: Remove GCC_SPECS.
* aclocal/env-rtemsbsp.m4: Remove GCC_SPECS. capture/capture-cli.c: Add
proper definition to avoid compiler warnings. Apply int = getchar().
* libcsupport/src/privateenv.c: Fix prototype for free_user_env.
2003-02-14 Till Straumann <strauman@slac.stanford.edu>
PR 352/rtems_misc
* libmisc/shell/shell.c: make rtems_shell main task an FP enabled task.
2003-02-14 Joel Sherrill <joel@OARcorp.com>
AMD a29k declared obsolete.
* score/cpu/Makefile.am: Removed reference.
* score/cpu/a29k/.cvsignore, score/cpu/a29k/ChangeLog,
score/cpu/a29k/Makefile.am, score/cpu/a29k/amd.ah, score/cpu/a29k/asm.h,
score/cpu/a29k/configure.ac, score/cpu/a29k/cpu.c,
score/cpu/a29k/cpu_asm.S, score/cpu/a29k/pswmacro.ah,
score/cpu/a29k/register.ah, score/cpu/a29k/sig.S,
score/cpu/a29k/rtems/.cvsignore, score/cpu/a29k/rtems/score/.cvsignore,
score/cpu/a29k/rtems/score/a29k.h, score/cpu/a29k/rtems/score/cpu.h,
score/cpu/a29k/rtems/score/cpu_asm.h,
score/cpu/a29k/rtems/score/types.h: Removed.
2003-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/canonical-target-name.m4: Transform tic4x -> RTEMS_CPU=c4x.
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* itron/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* itron/configure.ac: AC_PREREQ(2.57).
* posix/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* posix/configure.ac: AC_PREREQ(2.57).
* librpc/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* librpc/configure.ac: AC_PREREQ(2.57).
* libblock/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* libblock/configure.ac: AC_PREREQ(2.57).
* libfs/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* libfs/configure.ac: AC_PREREQ(2.57).
* libcsupport/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* libcsupport/configure.ac: AC_PREREQ(2.57).
* libnetworking/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* libnetworking/configure.ac: AC_PREREQ(2.57).
2003-02-11 Mike Siers <mikes@poliac.com>
* libnetworking/rtems/rtems_glue.c: A small patch to the network daemon
task code. I just added code to check the return value of the
rtems_bsdnet_event_receive function. Only when this function returns a
SUCCESSFUL status, will the event flags be checked. This is more of a
code cleanup issue than a bug. The patch will just ensure the ipintr()
and arpintr() functions are only called when a event is signaled.
2003-02-06 Mike Siers <mikes@poliac.com>
PR 342/networking
* libnetworking/kern/uipc_mbuf.c: The RTEMS version of the m_copyback is
changing the m_len value of the mbuf. I looked into the source from
another BSD system and the mbuf length is not changed inside this
function. The m_copyback function is only being used in the
net/rtsock.c file. So I think this problem is only visable under
certain routing table conditions.
2003-02-06 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/sys/ioccom.h: Include <sys/types.h> not
<machine/types.h> so Linux port builds.
2003-02-05 Till Straumann <strauman@slac.stanford.edu>
PR 340/filesystem
* libcsupport/src/fcntl.c: Add missing _fcntl_r assumed to exist by
newlib.
2003-02-05 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 341/networking
* libnetworking/lib/ftpfs.c: Account for NULL at end of strings when
malloc()'ing memory.
2003-02-05 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/sys/ioccom.h: Fix so not using internal RTEMS
types in libc code.
2003-02-03 Till Straumann <strauman@slac.stanford.edu>
PR 339/filesystem
* libcsupport/src/chroot.c: Fix violation of FS node object copy
semantics.
2003-02-03 Steven Johnson <sjohnson@neurizon.net>
PR 338/filesystem
* libfs/src/imfs/ioman.c: Fix reentrancy problem with
rtems_io_lookup_name() (API change).
2003-02-03 Joel Sherrill <joel@OARcorp.com>
PR 338/filesystem
* sapi/include/rtems/io.h, sapi/src/io.c: Side-effect of fixing
reentrancy problem with rtems_io_lookup_name() (API change).
PR 338/filesystem
* libcsupport/src/unixlibc.c: Side-effect of fixing reentrancy problem
with rtems_io_lookup_name() (API change).
2003-01-28 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20030128.
* libnetworking/Makefile.am: Add kern/kern_sysctl.c to Makefile.am so
networking tests build. This was subsequently reported as PR337 before I
committed the fix.
2003-01-27 Till Straumann <strauman@SLAC.Stanford.edu>
* libnetworking/libc/getproto.c, libnetworking/libc/getprotoname.c:
modification to call getprotoent_static() if fopen() on /etc/protocols
fails.
2003-01-27 Juan Zamorano <jzamora@fi.upm.es>
* posix/src/ptimer1.c: Correct problem which could lead to overflow in
time math.
2003-01-27 Eugeny S. Mints <Eugeny.Mints@oktet.ru>
* libblock/src/blkdev.c: Per PR331 fix bug which is tripped by writing
512 byte blocks to 512 byte aligned positions.
2003-01-27 Dan Smisko <dan@balanced.com>
* libmisc/stackchk/check.c: Fix problem where _Objects_Get_information()
will dereference a null pointer when checking the interrupt stack. If
there's something at 0, you may be ok at run time but it is wrong.
* libmisc/monitor/mon-command.c: Correct two potential NULL references.
2003-01-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/local.am: Remove distclean-local. Remove PROJECT_TOOLS.
2003-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove CLEAN_DEPEND (Unused). Remove
CLOBBER_DEPEND (Unused).
2003-01-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/netinet/tcp_subr.c, libnetworking/netinet/udp_usrreq.c:
Add args to INP_INFO_RLOCK, INP_INFO_RUNLOCK, INP_LOCK, INP_UNLOCK
macros.
2003-01-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libcsupport/Makefile.am: Eliminate OBJS.
2003-01-10 Joel Sherrill <joel@OARcorp.com>
* score/src/objectmp.c: Corrected use of name parameter to reflect that
it is actually the name not a pointer to the name.
* rtems/src/msg.c, rtems/src/part.c, rtems/src/sem.c, rtems/src/tasks.c:
Correct object class control structure initialization for
multiprocessing configurations.
* libcsupport/include/rtems/libio.h: Rename __dev_t to __rtems_dev_t to
avoid conflict with GNU/Linux header files.
2003-01-03 Till Straumann <strauman@slac.stanford.edu>
PR 303
* libcsupport/src/base_fs.c, libcsupport/src/getpwent.c,
libcsupport/src/privateenv.c: Fix violation of node_access copy
symantics.
2003-01-03 Joel Sherrill <joel@OARcorp.com>
* posix/ChangeLog: Corrected entry for sysconf.c which did not include
PR.
2003-01-03 Jitendra Vegiraju <jvegiraju@netscape.net>
* libnetworking/sys/queue.h: Fix alignment problem on ARM.
2003-01-03 Jay Monkman <jtm@smoothsmoothie.com>
* posix/src/mqueueopen.c: Actually open the message queue descriptor so
it is available for others to use.
2003-01-03 Eugeny S. Mints <Eugeny.Mints@oktet.ru>
* libblock/src/ata.c, libblock/src/bdbuf.c: Correct invocation of
rtems_task_mode() so the task's preemption mode setting is properly
maintained.
* libfs/src/dosfs/msdos_initsupp.c: Specify inherited priority as 0
since this is a FIFO queuing semaphore.
2003-01-03 Chris Johns <cjohns@cybertec.com.au>
* libnetworking/Makefile.am: Added sys/linker_set.h.
* libnetworking/kern/Makefile.am: Added kern_mib.c and kern_sysctl.c.
* libnetworking/kern/uipc_socket.c: OID changed from KERN_SOMAXCONN to
KIPC_SOMAXCONN.
* libnetworking/kern/uipc_socket2.c: OID changed from KERN_MAXSOCKBUF to
KIPC_MAXSOCKBUF.
* libnetworking/net/if_ethersubr.c: FreeBSD 2.2.2 does not have a
_net_link node while 5.0 does.
* libnetworking/net/if_ppp.c: Removed the TEXT_SET define as these
macros are now implemented.
* libnetworking/net/rtsock.c: Enable sysctl support plus fix the bug
with the lastest FreeBSD sysctl header file.
* libnetworking/netinet/icmp_var.h: FreeBSD 2.2.2 does not have a
_net_inet_icmp node while 5.0 does.
* libnetworking/netinet/if_ether.c: FreeBSD 2.2.2 does not have a
_net_link_ether node while 5.0 does.
* libnetworking/netinet/igmp_var.h: FreeBSD 2.2.2 does not have a
_net_inet_igmp node while 5.0 does.
* libnetworking/netinet/in_pcb.c: Fixed the arguments to the sysctl
call. Add inp_gencnt and ipi_count. These are used when listing
connections.
* libnetworking/netinet/in_pcb.h: Added counters to aid the listing of
connections.
* libnetworking/netinet/in_var.h: Provide the _net_inet_ip and
_net_inet_raw nodes.
* libnetworking/netinet/ip_fw.c: Disable the firewall sysctl calls.
* libnetworking/netinet/tcp_subr.c: Merge tcp_pcblist from the lastest
FreeBSD source.
* libnetworking/netinet/tcp_var.h: Add structures needed by net-snmp to
list connections.
* libnetworking/netinet/udp_usrreq.c: Merged udp_pcblist from the
lastest FreeBSD source.
* libnetworking/netinet/udp_var.h: Added the sysctl id UDPCTL_PCBLIST.
Used by net-snmp.
* libnetworking/rtems_glue.c: Call sysctl_register_all when initialising
the network stack to register all the sysctl calls. These are in the
special sections and required an updated linker script.
* libnetworking/rtems/rtems_syscall.c: Add the sysctl call.
* libnetworking/sys/kernel.h: Use the lastest FreeBSD method of handling
sysctl structures. This now held in the sys/linker_set.h file.
* libnetworking/sys/queue.h: This is from the lastest FreeBSD code with
the circular code merged back in as it is not used in the lastest
FreeBSD kernel.
* libnetworking/sys/sysctl.h: The lastest sysctl. This was needed to use
with the new linker set method. The FreeBSD 2.2.2 version has asm hacks.
The lastest version of the FreeBSD does not have these hacks. It uses
gcc attribute directives.
2002-12-26 Till Straumann <strauman@slac.stanford.edu
* libcsupport/src/fchdir.c: PR302 fix violation of FS node object copy
semantics.
2002-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove $(RTEMS_BSP_CFLAGS).
2002-12-18 Eric Norum <eric.norum@usask.ca>
* libnetworking/Makefile.am: Include netinet sources.
2002-12-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Fix path to libxdr and librpc (Another typo in
from the 2002-12-12 patch).
2002-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Fix typo in yesterday's patch.
2002-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Don't create $ARCH. Use install-data-local to
install librtemscpu.a.
* wrapup/Makefile.am: Add libmisc.
* configure.ac: Add AC_CONFIG_SUBDIR(libmisc).
* itron/Makefile.am, posix/Makefile.am: Don't create $ARCH as
side-effect of compilation.
* score/Makefile.am: Don't create $ARCH.
* sapi/Makefile.am: Don't create $ARCH as side-effect of compilation.
* rtems/Makefile.am: Don't create $ARCH as side-effect of compilation.
Re-order all-local.
* libmisc/configure.ac: Require autoconf-2.57+automake-1.7.2.
* libmisc/capture/Makefile.am: Eliminate C_O_FILES.
* libmisc/cpuuse/Makefile.am, libmisc/devnull/Makefile.am,
libmisc/dummy/Makefile.am, libmisc/dumpbuf/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/serdbg/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am: Ditto.
* libmisc/mw-fb/Makefile.am: Eliminate C_O_FILES. Eliminate SRCS. Moving
libmisc from rtems/c/src to rtems/cpukit.
* libmisc/Makefile.am: Reflect new path.
* libmisc/configure.ac: Reflect new path. Use RTEMS_ENV_RTEMSCPU
instead of RTEMS_ENV_RTEMSBSP. Remove RTEMS_PROJECT_ROOT.
* libmisc/capture/Makefile.am: Reflect new path. Remove OBJS from
all-local.
* libmisc/cpuuse/Makefile.am, libmisc/devnull/Makefile.am,
libmisc/dummy/Makefile.am, libmisc/dumpbuf/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/mw-fb/Makefile.am,
libmisc/rtmonuse/Makefile.am, libmisc/serdbg/Makefile.am,
libmisc/shell/Makefile.am, libmisc/stackchk/Makefile.am,
libmisc/untar/Makefile.am: Ditto.
* libmisc/wrapup/Makefile.am: Reflect new path.
* libblock/Makefile.am: Eliminate C_O_FILES. Eliminate SRCS.
* libfs/src/imfs/Makefile.am: Eliminate C_O_FILES.
* libfs/src/dosfs/Makefile.am: Ditto.
* libnetworking/Makefile.am: Merge-in kern/Makefile.am, net/Makefile.am,
netinet/Makefile.am, netinet/Makefile.am, nfs/Makefile.am,
rtems/Makefile.am.
* libnetworking/kern/Makefile.am, libnetworking/net/Makefile.am,
libnetworking/netinet/Makefile.am, libnetworking/nfs/Makefile.am,
libnetworking/rtems/Makefile.am: Remove.
* libnetworking/wrapup/Makefile.am: Reflect changes above.
* libnetworking/configure.ac: Ditto.
2002-12-11 Vladimir Nesic <vnesic@dkts.co.yu>
* posix/src/cancelrun.c, posix/src/cleanuppop.c: Get the last real node
not the permanent null last node.
2002-12-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/kern/Makefile.am: Remove C_O_FILES. Don't let all-local
depend on $OBJS).
* libnetworking/lib/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/rtems/Makefile.am: Ditto.
2002-12-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/serdbg/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am,
libmisc/wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2002-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/env-rtemsbsp.m4, aclocal/env-rtemscpu.m4: Remove
RTEMS_CHECK_CUSTOM_BSP.
* aclocal/check-bsps.m4: Remove.
* wrapup/Makefile.am: Remove *_OBJS, use LIBS+= instead.
* configure.ac: Require autoconf >= 2.54, automake-1.7.2.
* wrapup/Makefile.am, configure.ac: Reflect changes to score/.
* wrapup/Makefile.am, configure.ac: Reflect changes to sapi/.
* configure.ac: Add AC_SUBST(INLINEdir).
* wrapup/Makefile.am, configure.ac: Reflect changes to rtems/.
* wrapup/Makefile.am: Reflect changes to posix/. Reflect changes to
itron/.
* itron/include/Makefile.am, itron/inline/Makefile.am,
itron/macros/Makefile.am, itron/src/Makefile.am: Remove.
* itron/Makefile.am: Merge-in removed Makefile.ams.
* itron/configure.ac: Reflect changes above.
* posix/include/Makefile.am, posix/inline/Makefile.am,
posix/macros/Makefile.am, posix/src/Makefile.am: Remove.
* posix/Makefile.am: Merge-in removed Makefile.ams.
* posix/configure.ac: Reflect changes above.
* score/Makefile.am: Fix macro-file installation.
* score/Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
* score/include/Makefile.am, score/inline/Makefile.am,
score/macros/Makefile.am, score/src/Makefile.am: Remove.
* score/Makefile.am: Merge-in removed Makefile.ams.
* sapi/include/Makefile.am, sapi/inline/Makefile.am,
sapi/macros/Makefile.am, sapi/src/Makefile.am: Remove.
* sapi/Makefile.am: Merge-in removed Makefile.ams.
* rtems/include/Makefile.am, rtems/inline/Makefile.am,
rtems/macros/Makefile.am, rtems/src/Makefile.am: Remove.
* rtems/Makefile.am: Merge-in removed Makefile.ams.
2002-12-06 Vladimir Nesic <vnesic@dkts.co.yu>
* posix/inline/rtems/posix/cond.inl, posix/macros/rtems/posix/cond.inl:
Implemented PTHREAD_COND_INITIALIZER support. Vladimir implemented the
inline version and Joel adapted it to the macro version.
2002-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Rework *FLAGS, AM_*FLAGS handling.
* automake/multilib.am: Don't include @RTEMS_BSP@.cfg.
* automake/compile.am: Remove hard-coded CFLAGS_PROFILE_V. Add
autoconf-supplied CPU_CFLAGS, CFLAGS_OPTIMIZE_V, CFLAGS_DEBUG_V,
CFLAGS_PROFILE_V. Hard-code RTEMS_CFLAGS_PROFILE = -pg.
* aclocal/prog-cc.m4: Sync with toplevel/aclocal/prog-cc.m4. Remove
GCCSED.
* aclocal/env-rtemsbsp.m4: Add AC_ARG_VAR for CPU_CFLAGS,
CFLAGS_OPTIMIZE_V, CFLAGS_DEBUG_V, CFLAGS_PROFILE_V.
* aclocal/rtems-flags.m4: New.
* libcsupport/configure.ac: Add various checks to enhance portability.
* libcsupport/src/termios.c: Reflect changes to configure.ac.
2002-12-06 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/malloc.c: Fixed code that incorrected did a disable
dispatch instead of locking and unlocking the allocator mutex.
2002-12-02 Joel Sherrill <joel@OARcorp.com>
* posix/include/rtems/posix/timer.h, posix/src/keygetspecific.c,
posix/src/posixtimespecsubtract.c, posix/src/ptimer1.c,
posix/src/semunlink.c: Added casts to eliminate warnings on 16-bit
targets like the h8300.
* score/include/rtems/score/object.h, score/include/rtems/score/tod.h,
rtems/include/rtems/rtems/support.h: Added casts to eliminate warnings
on 16 bit targets like the h8300.
* libmisc/stackchk/check.c: Better handling of task name.
* libblock/src/bdbuf.c: Added cast to remove warning.
* libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h: Added casts to remove
warnings on 16 bit targets like the h8300.
* libcsupport/include/rtems/libio.h: Internally use a union of an
unsigned64 and major/minor device so we don't get into trouble shifting.
The h8300 seemed to be impossible to remove warnings otherwise.
Eventually the structure definition of a dev_t might be better anyway.
* libcsupport/include/sys/ioccom.h: Added casts to remove warnings on 16
bit targets.
2002-11-29 Eric Norum <eric.norum@usask.ca>
PR 316
* posix/src/sysconf.c: Add support for _SC_GETPW_R_SIZE_MAX. Return
error rather than panic if argument is unsupported.
2002-11-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove CFLAGS_DEBUG_OPTIMIZE_V (Unused).
* aclocal/sysv-ipc.m4: Adaptation to autoconf-2.5x.
* aclocal/check-newlib.m4: Sync with ../aclocal/check-newlib.m4.
* itron/configure.ac: Cosmetical fixes.
* itron/configure.ac: Fix package name.
* posix/configure.ac: Cosmetical fixes.
* posix/configure.ac, librpc/configure.ac, libblock/configure.ac: Fix
package name.
* libfs/configure.ac: Cosmetical fixes.
* libfs/configure.ac: Fix package name.
* libcsupport/configure.ac: Cosmetical fixes.
* libcsupport/configure.ac, libnetworking/configure.ac: Fix package name.
2002-11-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/libio_.h: Remove.
* libcsupport/configure.ac: Check for sys/cdefs.h, Add NEED_SYS_CDEFS_H.
Add check for CHAR_BIT.
* libcsupport/Makefile.am: Conditionally install sys/cdefs.h iff using
newlib or if the host does not provide sys/cdefs.h (Fixes Linux/posix).
* libcsupport/configure.ac: Remove -ansi -fasm. Add checks to diagnose
potential system header conflicts.
* libcsupport/Makefile.am: Unconditionally install sys/cdefs.h.
* libnetworking/Makefile.am: Merge-in HEADER-handling from
net/Makefile.am, netinet/Makefile.am, nfs/Makefile.am.
* libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am: Remove *_HEADERS.
2002-11-18 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20021118.
2002-11-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/userenv.h: Rely upon <limits.h> for
_POSIX_LOGIN_NAME_MAX.
* aclocal/prog-cc.m4: Acknowledge configuration-time CFLAGS.
* automake/compile.am: Acknowledge configuration-time CFLAGS. Remove
CFLAGS_DEFAULT.
* libmisc/monitor/mon-commands.c: Removed warnings for RTEMS_UNIX.
* libblock/src/diskdevs.c: Include <unistd.h> to remove warning.
* libnetworking/Makefile.am: Merge-in arpa/Makefile.am,
machine/Makefile.am, sys/Makefile.am, vm/Makefile.am. Add . to SUBDIRS.
* libnetworking/arpa/Makefile.am, libnetworking/machine/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/vm/Makefile.am: Remove.
* libnetworking/configure.ac: Reflect changes above.
2002-11-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/capture/Makefile.am, libmisc/serdbg/Makefile.am: Remove
AUTOMAKE_OPTIONS.
* libmisc/serdbg/serdbgio.c: Add #include <unistd.h>.
* libmisc/shell/Makefile.am, libmisc/wrapup/Makefile.am: Add
RTEMS_LIBSHELL conditional.
* libmisc/configure.ac: Check for stdio assignments. Add RTEMS_LIBSHELL
conditional.
2002-11-14 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/object.inl: Keep consistent with inline
version.
2002-11-13 Paul Whitfield <paulw@microsol.iinet.net.au>
* rtems/src/regionreturnsegment.c: When RTEMS_REGION_SHRED_ON_FREE is
set, there should have been an & in front of size.
2002-11-11 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20021111.
2002-11-07 <strauman@slac.stanford.edu>
* libcsupport/src/mount.c: Per PR297, correct fs_mountme failure paths.
2002-11-06 Chris Johns <ccj@acm.org>
* libnetworking/sys/select.h: Add C++ to C external.
2002-11-04 Joel Sherrill <joel@OARcorp.com>
* librpc/src/rpc/pmap_rmt.c: Removed warnings.
2002-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/kern/uipc_mbuf.c: Comment out m0 in m_copydata to
suppress warning.
2002-11-01 Joel Sherrill <joel@OARcorp.com>
* ChangeLog, posix/ChangeLog: Corrected.
* libmisc/stackchk/check.c: Removed warnings.
* libcsupport/ChangeLog, libnetworking/ChangeLog: Corrected.
2002-11-01 Eric Norum <eric.norum@usask.ca>
* libnetworking/nfs/bootp_subr.c, libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/rtems_glue.c: Till Straumann's patch (PR295) to use
bootp option 129 to get command line string. Till Straumann's patch to
change inet_ntoa->inet_ntop.
2002-10-31 Joel Sherrill <joel@OARcorp.com>
* score/src/heapgetinfo.c: Fixed comment.
* score/src/mpci.c: Removed warning.
* rtems/src/regiongetinfo.c: Corrected return value check.
* libmisc/stackchk/check.c: Removed warning.
* librpc/src/rpc/svc_run.c: Remove warning.
* libcsupport/src/mallocfreespace.c: Corrected sense of status check to
match change inside RTEMS.
* libcsupport/src/newlibc.c: Removed warning.
* libnetworking/libc/rcmd.c, libnetworking/netinet/in_cksum_arm.c:
Removed warnings.
2002-10-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/check-bsp-cache.m4: Remove.
2002-10-30 Eric Norum <eric.norum@usask.ca>
* include/rtems/bspIo.h: Add vprintk function for kernel printing from
routines which have already obtained the va_list pointer.
* posix/src/psignal.c: Fix counting problem which resulted in too many
entries being in the POSIX signals default behavior table.
* posix/src/psignal.c: Reflect changes to signal names in newlib.
* libcsupport/src/printk.c: Add vprintk function for kernel printing
from routines which have already obtained the va_list pointer.
2002-10-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/multilib.m4: Remove RTEMS_ENABLE_MULTILIB_MASTER.
2002-10-28 Joel Sherrill <joel@OARcorp.com>
* score/src/threadhandler.c: Prototype _init() and _main() if they are
needed to avoid a warning.
* rtems/src/timerserver.c: Add useless return to avoid warning.
* librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/clnt_udp.c,
librpc/src/rpc/pmap_rmt.c, librpc/src/rpc/rtime.c,
librpc/src/rpc/svc_tcp.c: Add include of <sys/select.h> to eliminate
warning.
* librpc/src/rpc/rpcdname.c: Add prototype of getdomainname() to
eliminate warning.
* libcsupport/include/rtems/libio.h: Change
rtems_filesystem_node_types_t from enumeration to int to eliminate
warnings when values are overridden.
* Pass to eliminate warnings.
* libnetworking/kern/uipc_mbuf.c: Conditional SYSINIT() usage on
__rtems__. Fix return statement without a value.
* libnetworking/lib/ftpfs.c: read and write filesystem routines return
ssize_t.
* libnetworking/lib/syslog.c: Add include of <string.h> to eliminate
warning.
* libnetworking/lib/tftpDriver.c: read and write filesystem routines
return ssize_t.
* libnetworking/libc/gethostbydns.c: Prototype abort().
* libnetworking/libc/inet_ntoa.c: Prototype strcpy().
* libnetworking/libc/rcmd.c: Add include of <sys/select.h>.
* libnetworking/net/if_loop.c: Turn token at end of endif to comment.
* libnetworking/net/rtsock.c, libnetworking/nfs/bootp_subr.c:
Conditional SYSINIT() usage on __rtems__.
* libnetworking/rtems/rtems_bootp.c: Add include of
<rtems/rtems_bsdnet_internal.h>.
* libnetworking/rtems/rtems_bsdnet_internal.h: Added prototypes for
memcpy() and memset() since the BSD code tries to avoid using libc .h
files since it is used to being in the kernel.
* libnetworking/rtems/rtems_syscall.c: read and write filesystem
routines return ssize_t.
2002-10-28 Eugeny S. Mints <Eugeny.Mints@oktet.ru>
* libblock/*: Added ATA support.
* libblock/include/rtems/blkdev.h: Added last IO status.
* libblock/include/rtems/ata.h, libblock/include/rtems/ata_internal.h,
libblock/include/rtems/ide_part_table.h, libblock/src/ata.c,
libblock/src/ide_part_table.c: New files.
2002-10-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/mon-command.c: Don't build rtems_monitor_line_editor
for RTEMS_UNIX to avoid gcc warning.
2002-10-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac, itron/configure.ac, posix/configure.ac,
librpc/configure.ac, libblock/configure.ac, libfs/configure.ac,
libcsupport/configure.ac, libnetworking/configure.ac: Add nostdinc to
AM_INIT_AUTOMAKE.
* libnetworking/Makefile.am: Remove bogus reference to CHANGELOG.
2002-10-24 Fabrizio Pirovano <pirovano.thysys@tiscalinet.it>
* libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
libmisc/stackchk/check.c: Patch to remove problems introduced by object
name rework.
2002-10-24 <strauman@slac.stanford.edu>
* libcsupport/src/eval.c: Per PR293, added freenode calls for evaluate
link failures.
2002-10-23 <strauman@slac.stanford.edu>
PR 290
* src/mount.c: Add check for ops->node_type_h.
PR 291
* src/mknod.c: Remove erroneous call to freenod.
2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* .cvsignore, itron/.cvsignore, posix/.cvsignore, libmisc/.cvsignore,
librpc/.cvsignore, libblock/.cvsignore, libfs/.cvsignore,
libcsupport/.cvsignore, libnetworking/.cvsignore: Reformat. Add
autom4te*cache. Remove autom4te.cache.
2002-10-21 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-20021021-test.
2002-10-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/net/if_ethersubr.c: Add comments to #endif NETATALK to
stop gcc from complaining.
2002-10-07 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20021007.
2002-10-07 Eric Norum <eric.norum@usask.ca>
* libnetworking/netinet/tcp_var.h: Corrected typo in ARM alignment patch
which broke all other ports.
2002-10-04 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-JUNK.
* aclocal/version.m4: Updated to rtems-ss-20021004.
2002-10-04 Jay Monkman <jtm@smoothsmoothie.com>
* libnetworking/netinet/in_cksum.c, libnetworking/netinet/ip_icmp.h,
libnetworking/netinet/ip_input.c, libnetworking/netinet/tcp_input.c,
libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_var.h,
libnetworking/sys/queue.h: Address alignment requirements for the ARM.
* libnetworking/rtems/rtems_glue.c: Add IP aliasing ioctls SIOCAIFADDR
and SIOCDIFADDR.
2002-10-02 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/uipc_socket.c: Make sure that small non-zero delays
work. Suggested cleanup from Eric Norum.
2002-10-02 Jennifer Averett <jennifer@OARcorp.com>
* libfs/src/imfs/memfile.c: Fixed case where last close of unlinked file
did not remove the resources associated with that file. Reported by
Till Straumann <strauman@slac.stanford.edu> on the mailing list.
2002-10-02 Eric Norum <eric.norum@usask.ca>
* libcsupport/src/getpwent.c: Per PR283, reimplement to address
reentrancy problems.
* libcsupport/src/getgrent.c: Removed as functionality is now just a
wrapper for common routines in src/getpwent.c.
* libcsupport/Makefile.am: Reflect file removal.
* libnetworking/rtems/mkrootfs.c: As part of PR283, remove redundant
code that creates /etc/passwd and /etc/group.
2002-09-16 Joel Sherrill <joel@OARcorp.com>
* libnetworking/netinet/Makefile.am, libnetworking/netinet/udp_usrreq.c:
Back off some of the IP_FORWARD patch as it appears to not compile in
the current tree.
2002-09-14 Vyacheslav V. Burdjanadze <wr@zelax.ru>
* libnetworking/kern/uipc_mbuf.c, libnetworking/sys/mbuf.h,
libnetworking/netinet/udp_usrreq.c: Add optional UDP broadcast
forwarding support.
* libnetworking/netinet/Makefile.am: Defined FORWARD_PROTOCOL to enabled
UDP broadcast forwarding.
2002-09-14 Joel Sherrill <joel@OARcorp.com>
* posix/src/psignal.c: Remove duplication from rtems/posix/psignal.h.
* rtems/src/dpmemcreate.c, rtems/src/dpmemident.c,
rtems/src/msgqcreate.c, rtems/src/msgqident.c, rtems/src/partcreate.c,
rtems/src/partident.c, rtems/src/ratemoncreate.c,
rtems/src/ratemonident.c, rtems/src/regioncreate.c,
rtems/src/regionident.c, rtems/src/semcreate.c, rtems/src/semident.c,
rtems/src/taskcreate.c, rtems/src/taskident.c, rtems/src/timercreate.c,
rtems/src/timerident.c: Added casts to Objects_Name to eliminate
warnings.
* libfs/src/dosfs/fat.c, libfs/src/imfs/deviceio.c,
libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_directory.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/memfile.c: Eliminated
warnings. A lot of this focus was on changing read and write entry
points to return ssize_t as read(2) and write(2) now do.
* libcsupport/include/rtems/libio.h: Change rtems_filesystem_read_t and
rtems_filesystem_write_t to return ssize_t to match read(2) and write(2)
respectively.
* libnetworking/kern/uipc_socket.c: Fix case on SO_RCVTIMEO and
SO_SNDTIMEO where conversion into ticks can result in a 0 ticks timeout
which is the same as requesting no timeout. Reported by Sergei Organov
<osv@javad.ru>.
2002-09-14 Eric Norum <eric.norum@usask.ca>
* libcsupport/src/readdir_r.c: New file.
* libcsupport/Makefile.am: Reflect above.
2002-09-07 Joel Sherrill <joel@OARcorp.com>
* libblock/src/bdbuf.c: Previous fix for PR282 regressed mutex changes.
2002-09-06 Alexander M. Kukuta <kam@oktet.ru>
* libblock/src/bdbuf.c: Per PR282, correct problem in function
rtems_bdbuf_read() where device ioctl() is called with the logical
device number used instead of corresponding physical device number.
2002-09-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/netinet/in_cksum.c: #include <string.h> for puts in
generic routines.
2002-08-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/shell/shell.c: #include <time.h>.
* libmisc/wrapup/Makefile.am: Eliminate LIBNAME.
2002-08-30 Joel Sherrill <joel@OARcorp.com>
* sapi/src/io.c: Fixed some spacing.
2002-08-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/Makefile.am: Remove cpuopt.h generation.
* configure.ac: Correct package name. Don't build ada if POSIX is
disabled. Generate cpuopt.h on the fly, filter out autoconf-2.53 PACKAGE
crap.
* aclocal/prog-gnat.m4: New.
* configure.ac: Add ada subdir handling.
2002-08-21 Joel Sherrill <joel@OARcorp.com>
* posix/src/adjtime.c: New file -- adjtime() support required by the
Network Time Protocol (NTP) port to RTEMS.
* posix/src/Makefile.am: Modified to reflect above.
2002-08-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/bsp-alias.m4: Remove.
2002-08-20 Joel Sherrill <joel@OARcorp.com>
* librpc/src/xdr/xdr_stdio.c: Per PR268, add include of <netinet/in.h>
to avoid warning on ntohl().
2002-08-20 Eric Norum <eric.norum@usask.ca>
* libnetworking/rtems/rtems_glue.c: Per PR270, the BSD network code
expects that the value of the number of seconds since boot is non-zero.
The RTEMS network initialization code assures this by waiting for a
second. A more efficient technique is to simply wait until the number
of seconds since boot is non-zero.
2002-08-14 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/coremsg.inl: Add <string.h> to remove warning.
* score/src/threadidlebody.c: Add return 0 to avoid warning.
2002-08-12 Eric Norum <eric.norum@usask.ca>
* libcsupport/src/write.c (_write_r): Change prototype to match newlib's
reent.h.
2002-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/serdbg/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am: Use .$(OBJEXT)
instead of .o.
* librpc/src/rpc/rtems_portmapper.c: include <stdlib.h> (Get rid of
gcc31 warnings about abort/exit).
2002-08-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/shell/Makefile.am: Remove shell.h from EXTRA_DIST.
2002-08-09 Joel Sherrill <joel@OARcorp.com>
* posix/src/cancelrun.c: Remove check for PTHREAD_CANCELED not being
defined to ensure that newlib patch includes it.
* libnetworking/libc/getservent.c: Per PR265, add #include
<netinet/in.h> for ntohl() function.
2002-08-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add missing ',' to librpc activation. Add
AC_MSG_CHECKING/AC_MSG_RESULT.
* aclocal/check-networking.m4: Let AC_MSG_CHECKING refer to CPU.
* configure.ac: Fix bug in librpc activation, having introduced by
yesterday's patch.
2002-08-07 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20020807.
* libnetworking/netinet/in.h: Per PR263, added include of
<machine/endian.h> to <netinet/in.h> so it includes prototypes of
ntohl() family of routines.
2002-08-07 Chris Johns <ccj@acm.org>
* score/src/coretodset.c: Correct calculation of ticks until next
section boundary. It was incorrectly based upon current time not the
time that is being set.
2002-08-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/env-rtemsbsp.m4: Remove RTEMS_CONFIG_PER_BSP.
* aclocal/env-rtemscpu.m4: Remove RTEMS_CONFIG_PER_BSP. Use AS_IF
instead of if/then/else/fi.
2002-08-06 Joel Sherrill <joel@OARcorp.com>
* configure.ac, librpc/configure.ac: or32 does not currently support
librpc.
2002-08-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Use librtems.a.
* wrapup/Makefile.am: Use libsapi.a.
* sapi/src/Makefile.am: Add libsapi.a.
* rtems/src/Makefile.am: Add librtems.a.
* libnetworking/wrapup/Makefile.am: Don't install.
2002-08-01 Joel Sherrill <joel@OARcorp.com>
* libmisc/cpuuse/cpuuse.c (CPU_usage_Dump) : Corrected so it honors when
an object name is raw versus being a string.
* libnetworking/machine/param.h, libnetworking/sys/syslimits.h: In the
continued effort to eliminate .h conflicts between newlib and RTEMS,
these were moved to newlib.
* libnetworking/machine/Makefile.am, libnetworking/sys/Makefile.am:
Reflect above.
2002-07-31 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Use libscore.a.
* aclocal/canonicalize-tools.m4, automake/lib.am: Remove LD.
* Makefile.am: Put preinstall-stamp into CLEANFILES.
* aclocal/rtems-top.m4: Use with_project_root and MULTIBUILDTOP to
compose PROJECT_TOPdir (Fixes hppa1.1/genoffset problem).
* wrapup/Makefile.am: LIBBLOCK_OBJS = ../libblock/$(ARCH)/libblock.a.
* posix/src/mqueuecreatesupp.c: #include <stdlib.h> (malloc).
* score/src/Makefile.am: Build into libscore.a.
* libblock/Makefile.am: Merge src/Makefile.am.
* libblock/src/Makefile.am: Remove.
* libblock/configure.ac: Remove src/Makefile.am.
* libfs/wrapup/Makefile.am, libfs/wrapup/.cvsignore: Remove.
* libfs/Makefile.am: Remove wrapup SUBDIR.
* libfs/configure.ac: Remove wrapup/Makefile.
2002-07-31 Joel Sherrill <joel@OARcorp.com>
* aclocal/rtems-cpu-subdirs.m4: Removed the or16 port was just a stub
and only the OR32 port is getting worked on.
2002-07-30 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c: Don't reference the RTEMS allocated
interrupt stack if the port doesn't configure using it.
* libcsupport/include/sys/utime.h: Removed as file is now part of the
RTEMS newlib support.
* libcsupport/Makefile.am: Reflect above.
* libcsupport/include/rtems/termiostypes.h: Avoid use of __P.
* libnetworking/sys/param.h: Removed as a simpler version of this file
is now part of the RTEMS newlib support.
* libnetworking/sys/Makefile.am: Modified to reflect above.
* libnetworking/machine/types.h: Removed as a simpler version of this
file is now part of the RTEMS newlib support.
* libnetworking/machine/Makefile.am, libnetworking/machine/endian.h,
libnetworking/nfs/bootp_subr.c,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/sys/Makefile.am, libnetworking/sys/systm.h: Minor
modifications to use the simpler machine/types.h. Mostly more complete
sets of #include's to account for machine/types.h no longer doing this.
2002-07-30 Jay Monkman <jtm@smoothsmoothie.com>
* libnetworking/netinet/in_cksum.c,
libnetworking/netinet/in_cksum_arm.c: Added ARM in_cksum support.
2002-07-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* librpc/src/rpc/Makefile.am: Merge src/rpc/PSD.doc/Makefile.am.
* librpc/include/Makefile.am: Merge include/rpc/Makefile.am. Merge
include/rpcsvc/Makefile.am.
* librpc/include/rpc/Makefile.am, librpc/include/rpcsvc/Makefile.am,
librpc/src/rpc/PSD.doc/Makefile.am: Remove.
* librpc/configure.ac: Remove duplicate AC_PROG_RANLIB. Remove
include/rpc/Makefile. Remove include/rpcsvc/Makefile. Remove
src/rpc/PSD.doc/Makefile.
2002-07-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Use .$(OBJEXT) instead of .o.
2002-07-24 Joel Sherrill <joel@OARcorp.com>
* libmisc/wrapup/Makefile.am: Temporarily don't include serdbg since it
causes some BSPs to not link "main(){}" as required by autoconf.
* libnetworking/sys/select.h: Add a prototype of select() to avoid
warnings. In particular a C++ application using select() required a
prototype.
* libnetworking/Makefile.am, libnetworking/libc/res_send.c: Do not
install or use <poll.h> since RTEMS does not support it.
2002-07-23 Joel Sherrill <joel@OARcorp.com>
* librpc/src/rpc/pmap_clnt.c (pmap_set): Changed prototype to match .h.
2002-07-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Use .$(OBJEXT) instead of .o.
* wrapup/Makefile.am: Use project_libdir instead of
$(PROJECT_RELEASE)/lib. Eliminate LIBNAME. Pickup *.o's instead of
*.rels for CPU_OBJS. Manually create $(project_libdir)$(MULTISUBDIR).
* automake/lib.am: Use project_libdir instead of $(PROJECT_RELEASE)/lib.
* aclocal/env-rtemsbsp.m4, aclocal/env-rtemscpu.m4: Remove
RTEMS_BSP_SPECS, PROJECT_RELEASE. Add project_libdir, libdir. New
GCC_SPECS. Various cleanups.
* aclocal/rtems-top.m4: New PROJECT_ROOT handling.
* automake/compile.am: Remove RTEMS_BSP_SPECS, LD* flags, LINK,
references to bsp_specs. Use project_libdir instead of
$(PROJECT_RELEASE)/lib.
* itron/src/Makefile.am: Use .$(OBJEXT) instead of .o.
* itron/src/Makefile.am: Use AM_CPPFLAGS instead of INCLUDES.
* posix/src/Makefile.am: Use .$(OBJEXT) instead of .o.
* posix/src/Makefile.am: Use AM_CPPFLAGS instead of INCLUDES.
* score/src/Makefile.am, sapi/src/Makefile.am, rtems/src/Makefile.am,
librpc/src/xdr/Makefile.am, librpc/src/rpc/Makefile.am: Use .$(OBJEXT)
instead of .o.
* librpc/src/xdr/Makefile.am, librpc/src/rpc/Makefile.am: Eliminate
LIBNAME.
* libblock/src/Makefile.am: Use .$(OBJEXT) instead of .o.
* libblock/src/Makefile.am: Eliminate LIBNAME. Cosmetical cleanups.
* libcsupport/Makefile.am: Use .$(OBJEXT) instead of .o.
* libcsupport/Makefile.am: Eliminate LIBNAME. Use AM_CPPFLAGS instead of
INCLUDES (Upcoming automake standard).
* libnetworking/kern/Makefile.am: Use .$(OBJEXT) instead of .o.
* libnetworking/lib/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/rtems/Makefile.am,
libnetworking/wrapup/Makefile.am: Ditto.
* libnetworking/kern/Makefile.am: Eliminate LIBNAME.
* libnetworking/lib/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/rtems/Makefile.am: Ditto.
* libnetworking/wrapup/Makefile.am: Use project_libdir instead of
$(PROJECT_RELEASE)/lib.
2002-07-22 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253 add
the missing _ISR_Disable. This fix was already applied to the old
location (c/src/exec/score/...).
2002-07-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/capture/capture.c, libmisc/capture/capture-cli.c: include
<string.h> for memset.
2002-07-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-top.m4: Reflect relocation of c/src/exec to cpukit.
* aclocal/check-cpu.m4, aclocal/check-bsps.m4: Ditto.
2002-07-17 Jay Monkman <jtm@smoothsmoothie.com>
* libnetworking/netinet/in.h, libnetworking/netinet/ip.h,
libnetworking/netinet/ip_var.h, libnetworking/netinet/tcp.h: Modified to
added packed attribute.o.
2002-07-16 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/object.inl: Corrected typos in
_Objects_Open, _Objects_Close, and _Objects_Namespace_remove.
2002-07-05 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/multilib.am: Add install-multi.
* aclocal/rtems-top.m4: Reflect new RTEMS_TOPdir to detecting
version.m4. Add --with-project-root. Reflect --with-project-root to
setting up PROJECT_ROOT.
* aclocal/env-rtemscpu.m4: Reflect new RTEMS_TOPdir (HACK).
* aclocal/check-cpu.m4, aclocal/check-bsps.m4: Reflect new RTEMS_TOPdir.
* configure.ac: RTEMS_TOP(..).
* itron/configure.ac, posix/configure.ac, librpc/configure.ac,
libblock/configure.ac, libfs/configure.ac, libcsupport/configure.ac,
libnetworking/configure.ac: RTEMS_TOP(../..).
2002-07-05 Joel Sherrill <joel@OARcorp.com>
* posix/include/rtems/posix/cancel.h, posix/src/cancel.c,
posix/src/cancelrun.c, posix/src/mqueue.c, posix/src/pthread.c,
posix/src/semaphore.c, posix/src/setcancelstate.c,
posix/src/setcanceltype.c, posix/src/testcancel.c: Per PR164, corrected
the behavior of thread cancellation and did some cleanup as a
side-effect.
* score/macros/rtems/score/object.inl: Corrected implementation of
_Objects_Open, _Objects_Close, and _Objects_Namespace_remove to be
consistent with the inline implementation.
* rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
rtems/src/ratemonident.c, rtems/src/regionident.c, rtems/src/semident.c,
rtems/src/timerident.c: Corrected use of name parameter to be
consistent with fixes implemented to string name processing which were
committed with the POSIX Message Queue update.
2002-07-04 Joel Sherrill <joel@OARcorp.com>
* Jump table for single entry point removed.
* sapi/include/rtems/directives.h, sapi/src/entrytable.c: Removed.
* sapi/include/Makefile.am, sapi/src/Makefile.am, sapi/src/exinit.c:
Modified to reflect above.
2002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Install by using cpulibdir, cpulib_DATA.
* aclocal/check-bsp-cache.m4: Remove RTEMS_BSP_FAMILY.
* configure.ac: Remove RTEMS_PROJECT_ROOT.
* aclocal/project-root.m4: Remove.
* aclocal/enable-multiprocessing.m4: Fix typo.
* aclocal/prog-cc.m4: Remove obsolete comments. Comment out GCCSED.
* itron/configure.ac, posix/configure.ac, librpc/configure.ac,
libblock/configure.ac, libfs/configure.ac, libcsupport/configure.ac,
libnetworking/configure.ac: Remove RTEMS_PROJECT_ROOT.
2002-07-01 Joel Sherrill <joel@OARcorp.com>
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* itron/src/cre_mbf.c, itron/src/cre_sem.c, itron/src/eventflags.c,
itron/src/fmempool.c, itron/src/itronsem.c, itron/src/mbox.c,
itron/src/msgbuffer.c, itron/src/port.c, itron/src/task.c,
itron/src/vmempool.c: Modified as part of above.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* posix/include/rtems/posix/key.h, posix/src/cond.c,
posix/src/condinit.c, posix/src/intr.c, posix/src/key.c,
posix/src/keycreate.c, posix/src/keydelete.c, posix/src/killinfo.c,
posix/src/mqueue.c, posix/src/mqueuecreatesupp.c, posix/src/mutex.c,
posix/src/mutexinit.c, posix/src/psignal.c, posix/src/pthread.c,
posix/src/semaphore.c, posix/src/semaphorecreatesupp.c: Modified as part
of above.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* score/include/Makefile.am, score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h, score/include/rtems/score/object.h,
score/include/rtems/score/threadq.h,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/thread.inl,
score/macros/rtems/score/object.inl, score/src/Makefile.am,
score/src/coremsg.c, score/src/coremutex.c, score/src/coresem.c,
score/src/mpci.c, score/src/objectcomparenameraw.c,
score/src/objectextendinformation.c,
score/src/objectinitializeinformation.c, score/src/objectnametoid.c,
score/src/thread.c, score/src/threadclose.c, score/src/threadget.c,
score/src/threadq.c, score/src/threadqextractwithproxy.c: Modified as
part of above.
* score/include/rtems/score/apimutex.h,
score/src/objectgetnoprotection.c: New files.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* sapi/include/confdefs.h, sapi/src/exinit.c, sapi/src/extension.c,
sapi/src/itronapi.c, sapi/src/posixapi.c, sapi/src/rtemsapi.c: Modified
as part of above.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* rtems/include/rtems.h, rtems/inline/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/region.inl, rtems/src/dpmem.c,
rtems/src/dpmemcreate.c, rtems/src/msg.c, rtems/src/msgqcreate.c,
rtems/src/part.c, rtems/src/partcreate.c, rtems/src/ratemon.c,
rtems/src/ratemoncreate.c, rtems/src/region.c, rtems/src/regioncreate.c,
rtems/src/regiondelete.c, rtems/src/regionextend.c,
rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
rtems/src/regiongetsegmentsize.c, rtems/src/regionident.c,
rtems/src/regionreturnsegment.c, rtems/src/rtemstimer.c,
rtems/src/sem.c, rtems/src/semcreate.c, rtems/src/taskcreate.c,
rtems/src/taskident.c, rtems/src/tasks.c, rtems/src/timercreate.c:
Modified as part of above.
* libmisc/capture/capture-cli.c, libmisc/cpuuse/cpuuse.c,
libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
libmisc/monitor/monitor.h: Corrected use of _Objects_Information_table
now that it is a two dimensional array based upon API and class. In
addition, in the monitor, corrected an error which occured when a
target has 64 bit pointers.
* libmisc/stackchk/check.c: Corrected use of _Objects_Information_table
now that it is a two dimensional array based upon API and class.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* libblock/src/bdbuf.c: Modified as part of above.
* libcsupport/src/__times.c: Corrected from previous attempt to cleanup.
2002-06-28 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/__times.c: Cleaned up comments, return more
information, and eliminated the fatal error on clock not set since it
cannot occur.
2002-06-27 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
* Addition of a ftp client filesystem, comparable to the tftp one.
* libnetworking/lib/ftpfs.c, libnetworking/rtems/ftpfs.h: New files.
* libnetworking/lib/Makefile.am, libnetworking/rtems/Makefile.am:
Modified to reflect above.
2002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/prog-ccas.m4: New.
* aclocal/canonicalize-tools.m4: Remove AS, OBJCOPY, NM, SIZE, STRIP.
RTEMS_GCC_PRINT.
* aclocal/check-multiprocessing.m4: Fix typo.
* automake/compile.am: Remove CXX support. Replace AS by CCAS. Remove
LINK_LIBS, LINK_OBJS, LINK_FILES.
* configure.ac: Use AC_CONFIG_AUX_DIR(..).
* itron/configure.ac, posix/configure.ac, librpc/configure.ac,
libblock/configure.ac, libfs/configure.ac, libcsupport/configure.ac,
libnetworking/configure.ac: Use AC_CONFIG_AUX_DIR(../..). Add
AC_PROG_RANLIB.
2002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove references to RTEMS_BSP.
* aclocal/check-multiprocessing.m4: Remove references to RTEMS_BSP.
Allow building w/ --enable-multiprocessing --enable-multilib.
* aclocal/enable-multiprocessing.m4: Eliminate RTEMS_HAS_MULTIPROCESSING.
* itron/configure.ac: Remove references to RTEMS_BSP.
* itron/src/Makefile.am: Add libitron.a.
* posix/configure.ac: Remove references to RTEMS_BSP.
* posix/src/Makefile.am: Add libposix.a.
* libmisc/wrapup/Makefile.am: Don't preinstall libmisc.a.
* libblock/src/Makefile.am: Don't preinstall libblock.a.
* libfs/wrapup/Makefile.am: Don't preinstall libfs.a.
* libnetworking/wrapup/Makefile.am: Don't preinstall libnetworking.a.
2002-06-25 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
* With the addition of serdbg, the standard polled I/O functions for
gdbstub and/or printk are optionally routed to any termios-aware device
driver, that supports polled mode. See libmisc/serdbg/README.
* libmisc/serdbg/Makefile.am, libmisc/serdbg/README,
libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
libmisc/serdbg/serdbgcnf.h, libmisc/serdbg/serdbgio.c,
libmisc/serdbg/termios_printk.c, libmisc/serdbg/termios_printk.h,
libmisc/serdbg/termios_printk_cnf.h, libmisc/serdbg/.cvsignore: New
files.
* libmisc/configure.ac, libmisc/Makefile.am, libmisc/wrapup/Makefile.am:
Modified to reflect addition.
2002-06-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Fix stupid typo in previous patch.
* configure.ac: Add librpc. AC_PROG_RANLIB.
* wrapup/Makefile.am: Add librpc. Use relative path to lib*.a for
POSIX_OBJS, ITRON_OBJS, NETWORKING_OBJS.
* librpc/configure.ac: RTEMS_TOP(../../../..).
AC_CONFIG_AUX_DIR(../../../..). Remove RTEMS_CANONICAL_HOST. Use
RTEMS_ENV_RTEMSCPU. Add AC_PROG_RANLIB.
* librpc/include/rpc/Makefile.am, librpc/include/Makefile.am,
librpc/include/rpcsvc/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
* librpc/Makefile.am: Include $(top_srcdir)/../automake/*.am.
ACLOCAL_AMFLAGS = -I ../aclocal.
* librpc/src/rpc/PSD.doc/Makefile.am, librpc/src/rpc/Makefile.am,
librpc/src/xdr/Makefile.am, librpc/src/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
2002-06-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/subdirs.m4: Remove.
2002-06-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Use relative path to lib*.a for LIBCSUPPORT_OBJS,
LIBBLOCK_OBJS, LIBDOSFS_OBJS, LIBIMFS_OBJS.
* libblock/Makefile.am: Merge-in include/Makefile.am.
* libblock/include/Makefile.am: Remove.
* libblock/configure.ac: Reflect changes above.
* libnetworking/Makefile.am: Remove commented out net-apps.
2002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Include $(top_srcdir)/automake/*.am. Use aclocal.
* sapi/include/Makefile.am, sapi/Makefile.am, sapi/inline/Makefile.am,
sapi/macros/Makefile.am, sapi/src/Makefile.am,
score/include/Makefile.am, score/Makefile.am, score/cpu/Makefile.am,
score/inline/Makefile.am, score/macros/Makefile.am,
score/src/Makefile.am, wrapup/Makefile.am, include/Makefile.am,
rtems/include/Makefile.am, rtems/Makefile.am, rtems/inline/Makefile.am,
rtems/macros/Makefile.am, rtems/src/Makefile.am: Include
$(top_srcdir)/automake/*.am.
* aclocal/bsp-alias.m4: Copied over from aclocal/.
* aclocal/canonical-host.m4, aclocal/canonical-target-name.m4,
aclocal/canonicalize-tools.m4, aclocal/check-bsp-cache.m4,
aclocal/check-bsps.m4, aclocal/check-cpu.m4, aclocal/check-itron.m4,
aclocal/check-multiprocessing.m4, aclocal/check-networking.m4,
aclocal/check-newlib.m4, aclocal/check-posix.m4, aclocal/check-tool.m4,
aclocal/enable-bare.m4, aclocal/enable-inlines.m4,
aclocal/enable-itron.m4, aclocal/enable-multiprocessing.m4,
aclocal/enable-networking.m4, aclocal/enable-posix.m4,
aclocal/enable-rtemsbsp.m4, aclocal/env-rtemsbsp.m4,
aclocal/env-rtemscpu.m4, aclocal/gcc-pipe.m4, aclocal/gcc-specs.m4,
aclocal/multi.m4, aclocal/multilib.m4, aclocal/prog-cc.m4,
aclocal/project-root.m4, aclocal/rtems-cpu-subdirs.m4,
aclocal/rtems-debug.m4, aclocal/rtems-top.m4, aclocal/subdirs.m4,
aclocal/sysv-ipc.m4, aclocal/tool-paths.m4, aclocal/version.m4: Ditto.
* itron/include/Makefile.am: Include $(top_srcdir)/../automake/*.am.
* itron/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* itron/inline/Makefile.am, itron/macros/Makefile.am,
itron/src/Makefile.am, posix/include/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
* posix/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* posix/inline/Makefile.am, posix/macros/Makefile.am,
posix/src/Makefile.am, libblock/include/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
* libblock/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* libblock/src/Makefile.am, libfs/src/dosfs/Makefile.am,
libfs/src/Makefile.am, libfs/src/imfs/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
* libfs/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* libfs/wrapup/Makefile.am: Include $(top_srcdir)/../automake/*.am.
* libcsupport/Makefile.am: Merge src/Makefile.am.
* libcsupport/configure.ac: Reflect changes above.
* libcsupport/src/Makefile.am: Remove.
* libcsupport/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* libcsupport/src/Makefile.am, libnetworking/arpa/Makefile.am,
libnetworking/kern/Makefile.am: Include $(top_srcdir)/../automake/*.am.
* libnetworking/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* libnetworking/lib/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/machine/Makefile.am, libnetworking/net/Makefile.am,
libnetworking/netinet/Makefile.am, libnetworking/nfs/Makefile.am,
libnetworking/rtems/Makefile.am, libnetworking/sys/Makefile.am,
libnetworking/vm/Makefile.am, libnetworking/wrapup/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
2002-06-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am, automake/lib.am, automake/local.am,
automake/multilib.am, automake/subdirs.am: Copied over from automake/.
* Makefile.am: Add automake/*.am.
2002-06-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/rtems/Makefile.am: include multilib.am instead of
RTEMS_BSP.cfg.
2002-05-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/configure.ac: Remove RTEMS_CHECK_POSIX_API. Remove
RTEMS_ENABLE_POSIX. Remove RTEMS_CHECK_CUSTOM_BSP. Remove
RTEMS_ENABLE_POSIX.
2002-05-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add libnetworking.
* wrapup/Makefile.am: Ditto. Relocate c/src/libnetworking.
* libnetworking/Makefile.am: Reflect moval.
* libnetworking/machine/Makefile.am, libnetworking/net/Makefile.am,
libnetworking/lib/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/vm/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/arpa/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/kern/Makefile.am,
libnetworking/rtems/Makefile.am, libnetworking/configure.ac: Ditto.
* libnetworking/wrapup/Makefile.am: Ditto. Remove references to
networking apps.
2002-05-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac, libmisc/Makefile.am: Remove references to rootfs.
2002-05-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add libblock. Add libfs. Add AM_CONDITIONAL(UNIX).
* wrapup/Makefile.am: Add libblock, libfs/dosfs, libfs/imfs.
* libblock/configure.ac, libblock/Makefile.am,
libblock/include/Makefile.am, libblock/src/Makefile.am: Reflect move
from c/src/libblock to c/src/exec/libblock.
* libfs/configure.ac: Reflect move from c/src/libfs to c/src/exec/libfs.
* libfs/Makefile.am, libfs/src/Makefile.am, libfs/src/dosfs/Makefile.am,
libfs/src/imfs/Makefile.am, libfs/wrapup/Makefile.am: Ditto.
* libnetworking/rtems_telnetd/pty.c: Remove bsp.h. Include
<rtems/bspIo.h>.
2002-05-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/rootfs/.cvsignore, libmisc/rootfs/Makefile.am,
libmisc/rootfs/mkrootfs.h, libmisc/rootfs/mkrootfs.c: Remove.
* libmisc/configure.ac: Remove rootfs and NETWORKING macros.
* libmisc/wrapup/Makefile.am: Remove rootfs and HAS_NETWORKING.
* libnetworking/rtems/mkrootfs.c: Add (relocated from libmisc/rootfs).
* libnetworking/rtems/mkrootfs.h: Ditto.
* libnetworking/rtems/Makefile.am: Reflect changes above.
2002-05-16 Chris Johns <ccj@acm.org>
PR 194
* libmisc/*: Added the Capture engine.
* libmisc/capture/Makefile.am, libmisc/capture/README,
libmisc/capture/capture-cli.c, libmisc/capture/capture-cli.h,
libmisc/capture/capture.c, libmisc/capture/capture.h,
libmisc/capture/.cvsignore: New files.
* libmisc/Makefile.am, libmisc/configure.ac, libmisc/wrapup/Makefile.am:
Modified to reflect addition.
2002-05-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add libcsupport.
* wrapup/Makefile.am: Ditto.
* Makefile.am: Add preinstall-stamp.
2002-05-15 Chris Johns <ccj@acm.org>
* score/include/rtems/score/thread.h,
score/inline/rtems/score/thread.inl, score/src/threaddispatch.c,
score/src/threadinitialize.c: Move the C library re-enterrant support
directly into the thread dispatch code. RTEMS needs libc and so
requiring libc to use a user extension with its overhead is not the best
solution. This patch lowers the overhead to 2 pointer moves.
2002-05-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/sys/ioctl.h, libnetworking/sys/sockio.h,
libnetworking/sys/filio.h: Remove.
* libnetworking/sys/Makefile.am: Reflect changes above.
2002-05-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/Makefile.am: Work-around to autoconf-2.53 adding
PACKAGE_* to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h.
2002-05-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/include/sys/utsname.h: Remove.
* posix/include/Makefile.am: Reflect changes above.
* posix/src/utsname.c: Remove.
* posix/src/Makefile.am: Reflect changes above.
2002-05-01 Eric Norum <eric.norum@usask.ca>
* libnetworking/machine/in_cksum.h: Per PR200 fix multi-line inline
assembly to satisfy gcc 3.1 and newer.
2002-04-26 Eric Norum <eric.norum@usask.ca>
* libnetworking/netinet/in_cksum_i386.c: Add volatile so the more
agressive optimization in gcc 3.1 does not reorder things.
2002-04-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Remove targopts.h.
* libnetworking/pppd/utils.c: Adapt to gcc-3.x.
2002-04-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Add the sparc to the target supporting
multlibs.
2002-04-16 Chris Johns <ccj@acm.org>
* score/src/threadinitialize.c: Per PR181, clear the array of user
extension pointers. This lets user extensions that have hooked the
switch handler know if a task has been processed by the user extension
before. If a user extension is created after a task is started it may
not know it.
2002-04-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove ENABLE_GCC28.
2002-04-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Add i386 to multilib-able targets.
2002-04-11 Chris Johns <ccj@acm.org>
PR 59/networking
* libnetworking/c/src/libnetworking/rtems/rtems_bsdnet.h: Add the
drv_ctrl driver control block field to the ifconfig network driver
structure. This field is needed by the i82586 driver which was ported
from NetBSD as it had better hardware abstraction.
2002-04-10 Victor V. Vengerov <vvv@oktet.ru>
PR 385/filesystem
* libblock/src/ramdisk.c: The "from" and "to" locations are calculated
as the start of the block within the ram that data is to be transferred
from/to for reads and writes respectively. However, within the loops,
the "from" and "to" locations are never updated. The loop should have
been updated as: from += rd->block_size; and to += rd->block_size;
within the for loops in the ramdisk_read and ramdisk_write routines,
respectively.
2002-04-08 Chris Johns <ccj@acm.org>
* Per PR142, make task switch extension its own list.
* posix/src/pthread.c (_POSIX_Threads_User_extensions): Reflect above.
* Per PR141 and PR174, make task switch extension its own list and fix
all odd problems introduced by providing macro version.
* score/inline/rtems/score/userext.inl: Fix.
* Per PR142, make task switch extension its own list.
* score/include/rtems/score/userext.h: Reflect above by adding
User_extensions_Switch_control and adding it to User_extenions_Control.
* score/inline/rtems/score/userext.inl: Allocate all memory in one chunk
to minimize overhead. Address processing dedicated switch chain.
* Per PR142, make task switch extension its own list.
* score/include/rtems/score/userext.h: Reflect above by adding
User_extensions_Switch_control and adding it to User_extenions_Control.
* score/inline/rtems/score/userext.inl: Allocate all memory in one chunk
to minimize overhead. Address processing dedicated switch chain.
* Per PR142, make task switch extension its own list.
* rtems/src/tasks.c (_RTEMS_tasks_User_extensions): Reflect above.
2002-04-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/bspIo.h: Fix cpp-guards, remove references to i386.
* posix/src/psignal.c: Include <stdlib.h>.
* libblock/src/ramdisk.c, libblock/src/blkdev.c,
libfs/src/imfs/imfs_getchild.c: include <string.h>.
* libfs/src/imfs/imfs_gtkn.c, libfs/src/imfs/ioman.c,
libfs/src/imfs/linearfile.c, libfs/src/imfs/memfile.c: Include
<string.h>.
* libnetworking/ChangeLog: Fix dates.
2002-04-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/mon-monitor.c: Replace done with return (gcc3).
* libfs/src/dosfs/fat.h: Include <string.h>. Remove DBG1 and DBG2
(unused).
* Per PR169.
* libfs/src/dosfs/config.h.in, libfs/src/dosfs/stamp-h2.in: Removed from
CVS.
2002-04-03 Alexander Kukuta <kam@oktet.ru>
* libblock/include/rtems/bdbuf.h: Address PR168 by changing
bdbuf_buffer.avl.bal and bdbuf_buffer.avl.cache to signed char instead
of char.
2002-04-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/src/getegid.c: Remove <errno.h>.
* posix/src/geteuid.c, posix/src/getgid.c, posix/src/getuid.c: Ditto.
* posix/src/getlogin.c: Move <errno.h>.
2002-03-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/libc/rcmd.c: Replace __rtems w/ __rtems__.
2002-03-27 Thomas.Doerfler@imd-systems.de
PR 144
* libnetworking/nfs/bootp_subr.c bootpc_init(): Performs a write to
memory address 0 when called for the first time. This is done when
trying to clear the variable "dhcp_hostname".
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* include/Makefile.am, Makefile.am, wrapup/Makefile.am: Remove
AUTOMAKE_OPTIONS.
* itron/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* itron/include/Makefile.am, itron/Makefile.am,
itron/inline/Makefile.am, itron/macros/Makefile.am,
itron/src/Makefile.am: Remove AUTOMAKE_OPTIONS.
* posix/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* posix/src/Makefile.am, posix/Makefile.am, posix/include/Makefile.am,
posix/inline/Makefile.am, posix/macros/Makefile.am,
score/cpu/Makefile.am, score/src/Makefile.am, score/Makefile.am,
score/include/Makefile.am, score/inline/Makefile.am,
score/macros/Makefile.am, sapi/Makefile.am, sapi/include/Makefile.am,
sapi/inline/Makefile.am, sapi/macros/Makefile.am, sapi/src/Makefile.am,
rtems/Makefile.am, rtems/include/Makefile.am, rtems/inline/Makefile.am,
rtems/macros/Makefile.am, rtems/src/Makefile.am: Remove AUTOMAKE_OPTIONS.
* libmisc/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* libmisc/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rootfs/Makefile.am,
libmisc/rtmonuse/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am,
libmisc/wrapup/Makefile.am: Remove AUTOMAKE_OPTIONS.
* librpc/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* librpc/include/rpc/Makefile.am, librpc/include/Makefile.am,
librpc/include/rpcsvc/Makefile.am, librpc/Makefile.am,
librpc/src/rpc/PSD.doc/Makefile.am, librpc/src/rpc/Makefile.am,
librpc/src/xdr/Makefile.am, librpc/src/Makefile.am: Remove
AUTOMAKE_OPTIONS.
* libblock/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* libblock/include/Makefile.am, libblock/Makefile.am,
libblock/src/Makefile.am: Remove AUTOMAKE_OPTIONS.
* libfs/src/dosfs/fat_file.c: Remove bsp.h. fat_file_write(.. const
char*buf ..).
* libfs/src/dosfs/fat_file.h: fat_file_write(.. const char*buf ..).
* libfs/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* libfs/src/dosfs/Makefile.am, libfs/src/Makefile.am,
libfs/src/imfs/Makefile.am, libfs/Makefile.am, libfs/wrapup/Makefile.am:
Remove AUTOMAKE_OPTIONS.
* libnetworking/configure.ac:
AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS). AM_INIT_AUTOMAKE([no-define
foreign 1.6]).
* libnetworking/arpa/Makefile.am, libnetworking/kern/Makefile.am,
libnetworking/Makefile.am, libnetworking/lib/Makefile.am,
libnetworking/libc/Makefile.am, libnetworking/machine/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/pppd/Makefile.am,
libnetworking/rtems/Makefile.am,
libnetworking/rtems_servers/Makefile.am,
libnetworking/rtems_telnetd/Makefile.am,
libnetworking/rtems_webserver/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/vm/Makefile.am,
libnetworking/wrapup/Makefile.am: Remove AUTOMAKE_OPTIONS.
2002-03-27 Ilya Alexeev <ilya@continuum.ru>
PR 162
* libnetworking/net/if_ppp.c ppp_txdaemon(),
libnetworking/net/if_pppvar.h pppstart(): Local variables must not be
used in a device write routines. Now ppp_softc structure have own
character for writing to device (sc_outchar). I think that converting
local variables to static is not a right solution, because problems will
occur in the case of two or more ppp instances.
* libnetworking/net/ppp_tty.c pppstart(): Type of the ioffset variable
must be u_long, otherwise in the case of the big output packet endless
loop may occur.
2002-03-25 Eric Norum <norume@aps.anl.gov>
PR 374/networking
* libnetworking/Makefile.am, libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/rtems_glue.c: The patch sent as part of PR270 got
applied to the wrong place. The effect was that (1) startup was no
faster than before and (2) malloc starvation messages came way too
quickly. The attached patch fixes both these problems and also provides
a mechanism for applications to handle malloc starvation conditions as
they see fit.
* libnetworking/rtems/rtems_bsdnet_malloc_starvation.c: New file.
2002-03-21 Ilya Alexeev <ilya@continuum.ru>
* libnetworking/net/if_ppp.c, libnetworking/net/ppp_tty.c: Initial
preparations for multiple PPPD connections.
2002-03-21 Alexander Kukuta <kam@oktet.ru>
* libblock/src/bdbuf.c (avl_insert, libblock/avl_remove): Reimplemented
from scratch to avoid using GPLed sources in RTEMS core.
* libblock/src/bdbuf.c, libblock/include/rtems/bdbuf.h: Remove "binary
tree" implementation which was used for debugging only.
2002-03-20 Chris Johns <ccj@acm.org>
PR 192
* libmisc/monitor/mon-command.c: The RTEMS monitor makes everything
lowercase. The capture engine need to set triggers or watches on task
with uppercase names. Also stop the monitor repeating command when
enter is pressed.
PR 148.
* libmisc/monitor/mon-prmisc.c: Fixed to print task states correctly.
2002-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 140
* libfs/src/dosfs/config.h.in, libfs/src/dosfs/stamp-h2.in: Removed.
* libfs/.cvsignore: Add config.h*, stamp-h*.
* libfs/configure.ac: Remove AC_SRC_DIR(.../dosfs.h). Remove
AM_CONFIG_HEADER(src/dosfs/config.h). Remove
AM_CONFIG_HEADER(src/imfs/config.h). Add AM_CONFIG_HEADER(config.h).
* libfs/src/dosfs/Makefile.am, libfs/src/imfs/Makefile.am: INCLUDES =
-I../...
2002-03-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 130
* libfs/src/dosfs/Makefile.am: Reworked, Disable dosfs for UNIX.
* libfs/wrapup/Makefile.am: Disable dosfs for UNIX.
2002-03-13 Victor V. Vengerov <vvv@oktet.ru>
* libblock/src/bdbuf.c (find_or_assign_buffer,
libblock/rtems_bdbuf_read, libblock/rtems_bdbuf_sync,
libblock/rtems_bdbuf_syncdev, libblock/bdbuf_swapout_task): Fix bug:
disable interrupts and set level properly before _CORE_mutex_Seize
invocation).
2002-03-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Add __RTEMS_REVISION__.
2002-03-01 Eric Norum <eric.norum@usask.ca>
* posix/src/pthreadonce.c: Task is not preemptable while running a
pthread_once init function. This is slightly less heavy handed than
disabling dispatching and seems better than consuming a mutex.
2002-02-28 Victor V. Vengerov <vvv@oktet.ru>
* DOS filesystem including FAT12, FAT16, and FAT32 support submitted.
* libfs/src/dosfs, libfs/src/dosfs/Makefile.am,
libfs/src/dosfs/stamp-h2.in, libfs/src/dosfs/config.h.in,
libfs/src/dosfs/dosfs.h, libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h,
libfs/src/dosfs/fat_fat_operations.c,
libfs/src/dosfs/fat_fat_operations.h, libfs/src/dosfs/fat_file.c,
libfs/src/dosfs/fat_file.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_eval.c, libfs/src/dosfs/msdos_file.c,
libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_fsunmount.c,
libfs/src/dosfs/msdos_handlers_dir.c,
libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
libfs/src/dosfs/msdos_initsupp.c, libfs/src/dosfs/msdos_misc.c,
libfs/src/dosfs/msdos_mknod.c, libfs/src/dosfs/msdos_node_type.c,
libfs/src/dosfs/.cvsignore: New files.
* libfs/configure.ac, libfs/src/Makefile.am, libfs/wrapup/Makefile.am:
Modified to reflect addition.
2002-02-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
2002-02-28 Joel Sherrill <joel@OARcorp.com>
* Submitted by Victor V. Vengerov <vvv@oktet.ru> and merged into the
RTEMS source.
* libblock/ChangeLog, libblock/Makefile.am, libblock/README,
libblock/configure.ac, libblock/include/Makefile.am,
libblock/include/rtems/bdbuf.h, libblock/include/rtems/blkdev.h,
libblock/include/rtems/diskdevs.h, libblock/include/rtems/ramdisk.h,
libblock/include/rtems/.cvsignore, libblock/include/.cvsignore,
libblock/src/Makefile.am, libblock/src/bdbuf.c, libblock/src/blkdev.c,
libblock/src/diskdevs.c, libblock/src/ramdisk.c,
libblock/src/.cvsignore, libblock/.cvsignore: New files.
2002-02-27 Ilya Alexeev <ilya@continuum.ru>
* libnetworking/net/if_ppp.c, libnetworking/pppd/auth.c,
libnetworking/pppd/chat.c, libnetworking/pppd/pppd.h,
libnetworking/pppd/sys-rtems.c: Add server with pap-authorization
capabilities as well as eliminate some warnings.
2002-02-27 Eric Norum <eric.norum@usask.ca>
* libnetworking/net/radix.c: Properly handle fetching the default route
when there is no route. This was a bug in the original FreeBSD code and
this fix is from an updated version of their code.
2002-02-16 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.clib/tftpDriver.c: Fix TFTP block number
checking.
2002-02-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/src/getegid.c: Add #include <rtems/userenv.h>. Remove #include
<rtems/libio_.h>.
* posix/src/geteuid.c, posix/src/getgid.c, posix/src/getlogin.c,
posix/src/getuid.c: Ditto.
2002-02-05 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Readded reference to wrapup.
* posix/configure.ac: AC_CONFIG_SRCDIR([src/pthreads.c]).
* posix/src/psignal.c: #include <string.h>.
* libnetworking/pppd/sys-rtems.c: Remove unused variable status from
dodefaultroute.
2002-02-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/lib/tftpDriver.c: Remove set_errno_and_return_minus_one,
include <rtems/seterr.h>.
2002-02-01 Mike Siers <mikes@poliac.com>
* libnetworking/pppd/rtemspppd.c (rtems_pppd_disconnect): Modified to
avoid bringing the link down too fast. NOTE: Mike reports successfully
running at 56K baud on a direct link.
2002-01-31 Mike Siers <mikes@poliac.com>
* libnetworking/pppd/rtemsdialer.h: New file missed in previous commit.
* libnetworking/*: Update of PPPD support which eliminates the
requirement that drivers be in the termios TASK_DRIVEN mode. Mike did
significant testing and reports that it seems to be more stable and
handle larger packets better. This patch replaces the termios tasks
with more general pppd network driver tasks. The functions pppinput()
and pppstart() get called from the interrupt service routine.
* libnetworking/Makefile.am, libnetworking/configure.ac,
libnetworking/net/Makefile.am, libnetworking/net/bpf.h,
libnetworking/net/ethernet.h, libnetworking/net/if.c,
libnetworking/net/if.h, libnetworking/net/if_arp.h,
libnetworking/net/if_dl.h, libnetworking/net/if_ethersubr.c,
libnetworking/net/if_llc.h, libnetworking/net/if_loop.c,
libnetworking/net/if_ppp.h, libnetworking/net/if_pppvar.h,
libnetworking/net/if_types.h, libnetworking/net/netisr.h,
libnetworking/net/ppp-comp.h, libnetworking/net/ppp_defs.h,
libnetworking/net/pppcompress.h, libnetworking/net/radix.c,
libnetworking/net/radix.h, libnetworking/net/raw_cb.c,
libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
libnetworking/net/route.c, libnetworking/net/route.h,
libnetworking/net/rtsock.c, libnetworking/pppd/Makefile.am,
libnetworking/pppd/README, libnetworking/pppd/STATUS,
libnetworking/pppd/auth.c, libnetworking/pppd/cbcp.c,
libnetworking/pppd/ccp.c, libnetworking/pppd/ccp.h,
libnetworking/pppd/chap.c, libnetworking/pppd/chap.h,
libnetworking/pppd/chap_ms.c, libnetworking/pppd/chap_ms.h,
libnetworking/pppd/chat.c, libnetworking/pppd/demand.c,
libnetworking/pppd/fsm.c, libnetworking/pppd/fsm.h,
libnetworking/pppd/ipcp.c, libnetworking/pppd/ipcp.h,
libnetworking/pppd/ipxcp.c, libnetworking/pppd/ipxcp.h,
libnetworking/pppd/lcp.c, libnetworking/pppd/lcp.h,
libnetworking/pppd/magic.c, libnetworking/pppd/magic.h,
libnetworking/pppd/options.c, libnetworking/pppd/patchlevel.h,
libnetworking/pppd/pathnames.h, libnetworking/pppd/pppd.8,
libnetworking/pppd/pppd.h, libnetworking/pppd/rtemsmain.c,
libnetworking/pppd/rtemspppd.c, libnetworking/pppd/rtemspppd.h,
libnetworking/pppd/sys-rtems.c, libnetworking/pppd/upap.c,
libnetworking/pppd/upap.h, libnetworking/pppd/utils.c,
libnetworking/pppd/example/README,
libnetworking/pppd/example/netconfig.h,
libnetworking/wrapup/Makefile.am: Modified.
* libnetworking/net/bsd-comp.c, libnetworking/net/if_ppp.c,
libnetworking/net/ppp-deflate.c, libnetworking/net/ppp.h,
libnetworking/net/ppp_tty.c, libnetworking/net/pppcompress.c,
libnetworking/net/zlib.c, libnetworking/net/zlib.h: New file.
* libnetworking/modem/, libnetworking/modem/.cvsignore,
libnetworking/modem/Makefile.am, libnetworking/modem/ppp.c,
libnetworking/modem/ppp.h, libnetworking/modem/ppp_tty.c,
libnetworking/modem/pppcompress.c: Subdirectory removed.
2002-01-29 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
2002-01-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/shell/shell.c: Remove #undef __STRICT_ANSI__.
2002-01-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac: Fix tests for GCC.
2002-01-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac: Add check for weak function attribute. Remove
AM_CONDITIONAL([RTEMS_LIBSHELL]. Add AM_CONDITIONAL(LIBSHELL),
AM_CONDITIONAL(LIBSERDBG).
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rtmonuse/Makefile.am: Use *.a instead
of *-tmp.a.
* libmisc/serdbg/Makefile.am: Use *.a instead of *-tmp.a. Build iff
LIBSERDBG is true.
* libmisc/shell/Makefile.am: Use *.a instead of *-tmp.a. Build iff
LIBSHELL is true.
* libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am: Use *.a
instead of *-tmp.a.
* libmisc/wrapup/Makefile.am: Reflect changes above.
2002-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/rtems_telnetd/pty.c: Move config.h to were it belongs.
Remove printf (Reported by Till Straumann <strauman@SLAC.Stanford.EDU>).
2002-01-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Fix typo in yesterday's change:
RTEMS_MULTILIBS.
2002-01-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Apply @subdirs. Remove POSIX_SUBDIRS. Remove
ITRON_SUBDIRS.
* configure.ac: Rework enable_unixlib handling. Add RTEMS_MULTILIBS to
cpuopts.h.
* include/Makefile.am: Add rtems/fs.h, rtems/userenv.h. Add
$(PROJECT_INCLUDE)/rtems. Remove libio_.h.
2002-01-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Add install-hook. Remove SIZE_RTEMS.
* include/rtems/fs.h: New, extracted from libio_.h.
* include/rtems/userenv.h: New. extracted from libio_.h.
* libmisc/rootfs/Makefile.am: Use include_rtems_HEADERS instead of
H_FILES.
* libfs/src/imfs/imfs_load_tar.c: Add include <sys/types.h>. Add include
<sys/stat.h>. Add include <fcntl.h>.
* libfs/src/imfs/imfs_rmnod.c: Add include <stdlib.h>.
2002-01-07 Joel Sherrill <joel@OARcorp.com>
* posix/optman/, posix/optman/.cvsignore, posix/optman/Makefile.am,
sapi/optman/, sapi/optman/.cvsignore, sapi/optman/Makefile.am,
sapi/optman/no-ext.c, sapi/optman/no-io.c, rtems/optman/,
rtems/optman/.cvsignore, rtems/optman/Makefile.am,
rtems/optman/no-dpmem.c, rtems/optman/no-event.c, rtems/optman/no-mp.c,
rtems/optman/no-msg.c, rtems/optman/no-part.c, rtems/optman/no-region.c,
rtems/optman/no-rtmon.c, rtems/optman/no-sem.c,
rtems/optman/no-signal.c, rtems/optman/no-timer.c: Removed entire
contents of optman/ directory since it has been moved.
2002-01-06 Joel Sherrill <joel@OARcorp.com>
* wrapup/.cvsignore: Readded.
* include/.cvsignore: New file.
2002-01-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/seterr.h: Add do {..} while (0) in defines. Rename
set_errno_and_return_minus_one into rtems_set_errno_and_return_minus_one.
* libmisc/mw-fb/mw_uid.c: Apply rtems_set_errno_and_return_minus_one.
* libfs/src/imfs/imfs_eval.c, libfs/src/imfs/memfile.c,
libfs/src/imfs/imfs_readlink.c, libfs/src/imfs/imfs_unlink.c,
libfs/src/imfs/imfs_link.c, libfs/src/imfs/imfs_chown.c,
libfs/src/imfs/ioman.c, libfs/src/imfs/imfs_mount.c,
libfs/src/imfs/imfs_directory.c, libfs/src/imfs/imfs_stat.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_symlink.c,
libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/linearfile.c,
libfs/src/imfs/imfs_unmount.c: Include <rtems/seterr.h>. Apply
rtems_set_errno_and_return_minus_one.
* libfs/src/imfs/imfs.h: Apply rtems_set_errno_and_return_minus_one.
Comment out increment_and_check_linkcounts.
2002-01-04 Joel Sherrill <joel@OARcorp.com>
* Makefile.am, configure.ac: Remove references to wrapup subdirectory.
2001-12-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Use AS_IF instead of if/then/else. Add
AC_DEFINE_UNQUOTED(RTEMS_UNIX) for RTEMS_CPU==unix. Add
AC_DEFINE_UNQUOTED(RTEMS_UNIXLIB) for RTEMS_CPU==unix. Add
include/Makefile to CONFIG_FILES. Add AC_ENABLE_MULITLIB. Remove
wrapup/rtems, wrapup/itron, wrapup/posix. Remove */optman/Makefile from
CONFIG_FILES.
* Makefile.am: Add include to SUBDIRS.
* rtems/Makefile.am, sapi/Makefile.am: Remove optman from SUBDIRS.
* include/Makefile.am: New file.
* include/rtems/bspIo.h, include/rtems/libio_.h: Relocated from
lib/include.
* posix/configure.ac: Remove optman/Makefile from CONFIG_FILES.
* posix/Makefile.am: Remove optman from SUBDIRS.
2001-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/posix/Makefile.am, wrapup/itron/Makefile.am,
wrapup/rtems/Makefile.am, Makefile.am, itron/src/Makefile.am: Add
multilib support.
* posix/optman/Makefile.am: Add multilib support. Remove ASM4FLAGS.
* posix/src/Makefile.am: Add multilib support.
* score/inline/rtems/score/object.inl,
score/macros/rtems/score/object.inl: Add add casts to Objects_Id in
_Objects_Build_ids to avoid implicit typecasts from enum to int16 on
bit16 targets (here: h8300).
* score/src/Makefile.am, sapi/optman/Makefile.am, sapi/src/Makefile.am,
rtems/src/Makefile.am, rtems/optman/Makefile.am: Add multilib support.
2001-12-18 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Allow chdir() to work on TFTP
`directories' (path names with a / at the end) while disallowing open()
operations on TFTP `directories'.
2001-12-07 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Restore write capability.
2001-11-29 Victor V. Vengerov <vvv@oktet.ru>
* AVL trees implementation added.
2001-11-28 Joel Sherrill <joel@OARcorp.com>,
PR 91
* score/include/rtems/score/isr.h, score/inline/rtems/score/isr.inl,
score/macros/rtems/score/isr.inl: Modified to allow any port to provide
its own implementation of the macro _ISR_Is_in_progress. If the port
overrides this macro, it must provide a non-inlined function
implementation.
2001-11-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/wrapup/Makefile.am: Remove HAS_IMFS.
2001-11-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/src/imfs/Makefile.am: Cleanup.
* libnetworking/arpa/Makefile.am: Remove stray lines.
2001-11-20 Joel Sherrill <joel@OARcorp.com>
* score/src/threadhandler.c: When __USE__MAIN__ is defined by the
toolset, invoke the global constructors via __main. Reported as tested
by Alexandra Kossovsky <sasha@oktet.ru> and Victor V. Vengerov
<vvv@oktet.ru> in conjunction with a new set of tool RPMs
(gcc2.95.3newlib1.9.0-3). This was tracked as GNATS PR tools/84.
2001-11-16 Victor V. Vengerov <vvv@oktet.ru>
* libblock/include/rtems/bdbuf.h,
libblock/src/bdbuf.c(rtems_bdbuf_syncdev): New.
2001-11-07 Victor V. Vengerov <vvv@oktet.ru>
* libblock/ChangeLog: New file.
* libblock/src/, libblock/include/, libblock/include/rtems/: New
directories.
* libblock/README, libblock/configure.ac, libblock/Makefile.am,
libblock/src/Makefile.am, libblock/include/Makefile.am,
libblock/include/rtems/bdbuf.h include/rtems/blkdev.h
include/rtems/diskdevs.h include/rtems/ramdisk.h src/bdbuf.c
src/blkdev.c src/diskdevs.c src/ramdisk.c: New files.
2001-11-07 Joel Sherrill <joel@OARcorp.com>
Discovered while fixing PR36 reported by Todor.Todorov@barco.com.
* itron/include/rtems/itron/object.h: Corrected _ITRON_Objects_Get() to
use _Objects_Get_by_index().
PR 36 (Reported by Todor.Todorov@barco.com)
* score/include/rtems/score/object.h: Added prototype for
_Objects_Get_by_index().
* score/src/objectget.c, score/src/objectgetisr.c: Corrected procedure
for getting index from Id so it is correct and optimal for both single
and multiprocessor configurations.
2001-11-07 Jennifer Averett <jennifer@OARcorp.com>
Reported by Ibragimov Ilya <ibr@oktet.ru> and tracked as PR49.
* libfs/ src/imfs/imfs_directory.c: Do not calculate the offset twice.
2001-10-26 Victor V. Vengerov <vvv@oktet.ru>
* libfs/src/imfs/imfs_load_tar.c: Minor modification so this will
compile with gcc-2.95.3 with the arguments "-m5200 -O4".
2001-10-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* rtems/macros/Makefile.am: Replace INLINES w/ MACROS (Fix stupid typo
in previous patch).
2001-10-23 Joel Sherrill <joel@OARcorp.com>
* rtems/macros/rtems/rtems/asr.nil: Fixed typo.
2001-10-22 Joel Sherrill <joel@OARcorp.com>
* score/src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
pollutes the application namespace.
2001-10-18 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Properly handles ../ components in
chdir() and open() operations within the TFTP file system.
2001-10-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Use RTEMS_CPU_SUBDIRS to make autoconf-2.52 happy.
* configure.ac: Use AC_CONFIG_SUBDIRS for posix and itron. Reflect
changes to configuration of rtems, score and sapi subdirs.
* Makefile.am: require automake-1.5.
* itron/include/itronsys/Makefile.am, itron/include/rtems/Makefile.am,
itron/include/rtems/itron/Makefile.am, itron/inline/rtems/Makefile.am,
itron/inline/rtems/itron/Makefile.am, itron/macros/rtems/Makefile.am,
itron/macros/rtems/itron/Makefile.am: Remove.
* itron/include/Makefile.am, itron/inline/Makefile.am,
itron/macros/Makefile.am: handle subdirs.
* itron/configure.ac: Reflect changes above.
* posix/include/sys/Makefile.am, posix/include/rtems/Makefile.am,
posix/include/rtems/posix/Makefile.am: Remove.
* posix/include/Makefile.am: Handle subdirs.
* posix/inline/rtems/Makefile.am, posix/inline/rtems/posix/Makefile.am:
Remove.
* posix/inline/Makefile.am: Handle subdirs.
* posix/macros/rtems/Makefile.am, posix/macros/rtems/posix/Makefile.am:
Remove.
* posix/macros/Makefile.am: Handle subdirs.
* posix/configure.ac: Reflect changes above.
* score/include/rtems/Makefile.am, score/include/rtems/Makefile.am:
Remove.
* score/include/Makefile.am: Handle subdirs, require automake-1.5.
* score/macros/rtems/Makefile.am, score/macros/rtems/score/Makefile.am:
Remove.
* score/macros/Makefile.am: Handle subdirs, require automake-1.5.
* score/inline/rtems/Makefile.am, score/inline/rtems/score/Makefile.am:
Remove.
* score/inline/Makefile.am: Handle subdirs, require automake-1.5.
* score/Makefile.am: require automake-1.5.
* sapi/include/rtems/Makefile.am: Remove.
* sapi/include/Makefile.am: Handle subdirs, require automake-1.5.
* sapi/inline/rtems/Makefile.am: Remove.
* sapi/inline/Makefile.am: Handle subdirs, require automake-1.5.
* sapi/macros/rtems/Makefile.am: Remove.
* sapi/Makefile.am: require automake-1.5.
* rtems/include/rtems/Makefile.am,
rtems/include/rtems/rtems/Makefile.am: Remove.
* rtems/include/Makefile.am: Handle subdirs, require automake-1.5.
* rtems/inline/rtems/Makefile.am, rtems/inline/rtems/rtems/Makefile.am:
Remove.
* rtems/inline/Makefile.am: Handle subdirs, require automake-1.5.
* rtems/macros/rtems/Makefile.am, rtems/macros/rtems/rtems/Makefile.am:
Remove.
* rtems/macros: Handle subdirs, require automake-1.5.
* rtems/Makefile.am: require automake-1.5.
2001-10-16 Joel Sherrill <joel@OARcorp.com>
* score/.cvsignore: Add stamp-h.in.
* score/include/Makefile.am: Fixed path to cpuopts-tmp.h.
2001-10-16 Chris Johns <ccj@acm.org>
* sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/io.h, sapi/optman/no-io.c, sapi/src/exinit.c,
sapi/src/io.c: Added a device driver register/unregister interface to
allow device drivers to be installed and removed at runtime. This means
you do not need devices present in the device table when you build.
* libfs/imfs/imfs_load_tar.c: Changed the code around to remove an
internal compiler error on the Coldfire target.
2001-10-12 Mike Siers <mikes@poliac.com>
* Update to stable working state.
* libnetworking/modem_example/16550.h,
libnetworking/modem_example/README, libnetworking/modem_example/modem.c,
libnetworking/modem_example/modem.h, libnetworking/modem_example/ppp.c,
libnetworking/modem_example/ppp.h,
libnetworking/modem_example/pppcompress.c: Files removed.
* libnetworking/pppd/example/pppd.options: New file.
* libnetworking/pppd/README, libnetworking/pppd/STATUS,
libnetworking/pppd/cbcp.c, libnetworking/pppd/cbcp.h,
libnetworking/pppd/chat.c, libnetworking/pppd/pppd.h,
libnetworking/pppd/rtemsmain.c: Updated.
2001-10-12 Joel Sherrill <joel@OARcorp.com>
* sapi/include/rtems/directives.h, libmisc/rootfs/mkrootfs.c,
libmisc/rootfs/mkrootfs.h: Fixed typo.
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
* configure.in: Remove.
* configure.ac: New file, generated from configure.in by autoupdate.
* itron/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* itron/configure.in: Remove.
* itron/configure.ac: New file, generated from configure.in by
autoupdate.
* posix/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* posix/configure.in: Remove.
* posix/configure.ac: New file, generated from configure.in by
autoupdate.
* libmisc/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* libmisc/configure.in: Remove.
* libmisc/configure.ac: New file, generated from configure.in by
autoupdate.
* librpc/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* librpc/configure.in: Remove.
* librpc/configure.ac: New file, generated from configure.in by
autoupdate.
* libfs/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* libfs/configure.in: Remove.
* libfs/configure.ac: New file, generated from configure.in by
autoupdate.
* libnetworking/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* libnetworking/configure.in: Remove.
* libnetworking/configure.ac: New file, generated from configure.in by
autoupdate.
2001-10-10 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs_getchild.c: Correct length of static string as
reported by Ibragimov Ilya <ibr@oktet.ru>.
2001-09-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/score/Makefile.am,
score/include/rtems/Makefile.am, score/inline/rtems/score/Makefile.am,
score/macros/rtems/score/Makefile.am, sapi/include/rtems/Makefile.am,
sapi/include/Makefile.am, sapi/inline/rtems/Makefile.am,
sapi/macros/rtems/Makefile.am, rtems/include/rtems/rtems/Makefile.am,
rtems/include/Makefile.am, rtems/inline/rtems/rtems/Makefile.am,
rtems/macros/rtems/rtems/Makefile.am, libmisc/untar/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/shell/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dumpbuf/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/stackchk/Makefile.am,
libmisc/rtmonuse/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/rootfs/Makefile.am, librpc/include/rpc/Makefile.am,
libfs/src/imfs/Makefile.am: Use 'PREINSTALL_FILES ='.
2001-09-28 Joel Sherrill <joel@OARcorp.com>
* posix/src/mqueueopen.c, posix/src/semopen.c: Clarify type on va_arg.
* libmisc/dummy/dummy.c: Now a useful configuration that starts main().
* libmisc/wrapup/Makefile.am: Include a base level configuration in
RTEMS library.
2001-09-27 Joel Sherrill <joel@OARcorp.com>
* libmisc/ChangeLog: Fixed typo in date.
2001-09-27 Eric Norum <eric.norum@usask.ca>
* score/src/threadhandler.c: Now process C++ global constructors (_init)
as part of the first task execution not in BSP space. This depends on
the toolset defining USE_INIT_FINI so you have to have the right toolset
version.
* libnetworking/lib/tftpDriver.c: Add limited chdir() support to the
TFTP filesystem.
2001-09-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* itron/include/itronsys/Makefile.am,
itron/include/rtems/itron/Makefile.am, itron/include/Makefile.am,
itron/inline/rtems/itron/Makefile.am,
itron/macros/rtems/itron/Makefile.am, posix/include/sys/Makefile.am,
posix/include/rtems/posix/Makefile.am, posix/include/Makefile.am,
posix/inline/rtems/posix/Makefile.am,
posix/macros/rtems/posix/Makefile.am,
score/include/rtems/score/Makefile.am, score/include/rtems/Makefile.am,
score/inline/rtems/score/Makefile.am,
score/macros/rtems/score/Makefile.am, libnetworking/machine/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/vm/Makefile.am, libnetworking/pppd/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/rtems_servers/Makefile.am,
libnetworking/arpa/Makefile.am, libnetworking/nfs/Makefile.am,
libnetworking/rtems_webserver/Makefile.am,
libnetworking/rtems/Makefile.am,
libnetworking/rtems_telnetd/Makefile.am: Use 'PREINSTALL_FILES ='.
2001-09-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/rtems/Makefile.am: Fix comments to make automake-1.5 happy.
* itron/src/Makefile.am: Revamp INCLUDES handling to make automake-1.5
happy.
* posix/optman/Makefile.am: Adapt ASM4FLAGS to automake-1.5 happy.
* posix/src/Makefile.am: Adapt INCLUDES to make automake-1.5 happy.
* sapi/optman/Makefile.am: Adapt ASM4FLAGS to automake-1.5.
* libfs/src/imfs/Makefile.am: Revamp INCLUDES handling to make
automake-1.5 happy.
* libnetworking/Makefile.am: Use PREINSTALL_FILES = to make automake-1.5
happy.
2001-09-21 Joel Sherrill <joel@OARcorp.com>
* libmisc/configure.in, libmisc/rootfs/Makefile.am: Added conditional to
make sure rootfs does not get built with networking is disabled. Also
added include of compile.am to rootfs/Makefile.am.
* libmisc/wrapup/Makefile.am: Added rootfs conditionally if networking
enabled.
2001-09-19 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Add some debugging capability.
2001-09-19 Chris Johns <ccj@acm.org>
* Added support for populating the initial "root" filesystem with
information obtained via the DHCP response.
* libmisc/rootfs: New directory.
* libmisc/rootfs/.cvsignore, libmisc/rootfs/Makefile.am,
libmisc/rootfs/mkrootfs.c, libmisc/rootfs/mkrootfs.h: New files.
* libmisc/configure.in, libmisc/Makefile.am: Modified to reflect
addition.
* nfs/bootp_subr.c, rtems/rtems_bootp.c, rtems/rtems_bsdnet.h,
rtems/rtems_bsdnet_internal.h Added support for populating the initial
"root" filesystem with information obtained via the DHCP response.
2001-09-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/aclocal/canonical-target-name.m4: Use AC_CANONICAL_TARGET
instead of AC_CANONICAL_SYSTEM.
* libmisc/aclocal/config-subdirs.m4: Use AS_MKDIR_P instead of
mkinstalldirs and mkdir.
* libmisc/aclocal/target.m4: Obsolete RTEMS_OUTPUT_BUILD_SUBDIRS, hack
RTEMS_CONFIG_BUILD_SUBDIRS, introduce _RTEMS_OUTPUT_BUILD_SUBDIRS.
* libmisc/aclocal/canonical-target-name.m4: Use AC_CANONICAL_TARGET
instead of AC_CANONICAL_SYSTEM.
* libmisc/aclocal/config-subdirs.m4: Use AS_MKDIR_P instead of
mkinstalldirs and mkdir.
* libmisc/aclocal/target.m4: Obsolete RTEMS_OUTPUT_BUILD_SUBDIRS, hack
RTEMS_CONFIG_BUILD_SUBDIRS, introduce _RTEMS_OUTPUT_BUILD_SUBDIRS.
2001-09-14 Fernando Ruiz <fernando.ruiz@ctv.es>
* rtems/src/tasks.c: Dereference pointer passed to destructor.
* libmisc/shell/shell.c: Don't close file it wasn't open.
2001-09-13 Joel Sherrill <joel@OARcorp.com>
* posix/src/sysconf.c: Fix typo syntax error accidentally committed.
* posix/src/mprotect.c: New file. Stub required by some gcc's to pass
tests. In particular, about 350 ACATS tests fail if this is not present.
* posix/src/getpagesize.c: Ditto.
* posix/src/sysconf.c: Addition of Solaris value for _SC_STACK_PROT
required to pass about 350 ACATS test cases.
* posix/src/Makefile.am: Added new files.
* libmisc/devnull/devnull.c: Eliminate warning.
2001-08-30 Joel Sherrill <joel@OARcorp.com>
* posix/macros/rtems/posix/mqueue.inl: Add cast so negation works.
* score/ src/coremutex.c, score/src/coremutexseize.c,
score/src/coremutexsurrender.c, score/inline/rtems/score/coremutex.inl:
The per thread field resource_count should only be manipulated when a
mutex is priority ceiling or priority inherit. This was reported by
Chris Johns <ccj@acm.org> who also noticed that the use of switches for
all disciplines generated less efficient code than using explicit tests
for the one or two cases we were really interested in. Further review
of his modifications made it apparent that the "isa" methods to test
mutex discipline were not being used so this modification was swept into
the code as well.
* score/src/coremutexseize.c: Add missing code for proper handling of
nesting acquisitions. This only impacts building with inlines disabled
on the source with the "fast mutex" optimizations. This was post the 4.5
branch and did not impact released versions.
* rtems/inline/rtems/rtems/attr.inl: Correct typo and use correct
attribute RTEMS_SYSTEM_TASK. Reported by Chris Johns <ccj@acm.org>.
2001-08-16 Mike Siers <mikes@poliac.com>
* libnetworking/pppd/STATUS: Updated by Joel based upon email from Mike.
* libnetworking/pppd/cbcp.c, libnetworking/pppd/cbcp.h: Readded files.
These support callback functionality that has not even been compiled
under RTEMS yet.
* libnetworking/pppd/*: Update of PPPD to 2.3.11 from 2.3.5 and addition
of an example application. - renamed error() function because of
namespace problems. - removed calls to the exit() function. - removed
extra files from the pppd source directory. - defined pppd task constant
values in rtemspppd.h. - modifyied example code to get actual tick per
second value. - placed the pppd 2.3.11 man page file (pppd.8) into the
pppd directory.
* libnetworking/pppd/cbcp.c, libnetworking/pppd/cbcp.h,
libnetworking/pppd/main.c, libnetworking/pppd/ppp_tty.c,
libnetworking/pppd/pppmain.c, libnetworking/pppd/rtems-ppp.c,
libnetworking/pppd/rtems-ppp.c: Deleted.
* libnetworking/pppd/pppd.8, libnetworking/pppd/rtemsmain.c,
libnetworking/pppd/rtemspppd.c, libnetworking/pppd/rtemspppd.h,
libnetworking/pppd/sys-rtems.c, libnetworking/pppd/utils.c,
libnetworking/pppd/example/Makefile, libnetworking/pppd/example/README,
libnetworking/pppd/example/init.c,
libnetworking/pppd/example/netconfig.h,
libnetworking/pppd/example/ppp.conf,
libnetworking/pppd/example/pppdapp.c,
libnetworking/pppd/example/system.h: New files.
* libnetworking/modem/ppp_tty.c, libnetworking/net/if_ppp.h,
libnetworking/pppd/Makefile.am, libnetworking/pppd/README,
libnetworking/pppd/STATUS, libnetworking/pppd/auth.c,
libnetworking/pppd/ccp.c, libnetworking/pppd/ccp.h,
libnetworking/pppd/chap.c, libnetworking/pppd/chap.h,
libnetworking/pppd/chap_ms.c, libnetworking/pppd/chap_ms.h,
libnetworking/pppd/chat.c, libnetworking/pppd/demand.c,
libnetworking/pppd/fsm.c, libnetworking/pppd/fsm.h,
libnetworking/pppd/ipcp.c, libnetworking/pppd/ipcp.h,
libnetworking/pppd/ipxcp.c, libnetworking/pppd/ipxcp.h,
libnetworking/pppd/lcp.c, libnetworking/pppd/lcp.h,
libnetworking/pppd/magic.c, libnetworking/pppd/magic.h,
libnetworking/pppd/options.c, libnetworking/pppd/patchlevel.h,
libnetworking/pppd/pathnames.h, libnetworking/pppd/pppd.h,
libnetworking/pppd/upap.c, libnetworking/pppd/upap.h: Modified.
2001-08-16 Joel Sherrill <joel@OARcorp.com>
* posix/src/mqueuesendsupp.c: Account for possibly blocking during the
core send operation.
* score/src/coremutexsurrender.c: Use holder thread not executing thread
because even though they may and often are the same it is not guaranteed
unless the proper attribute is set.
* score/include/rtems/score/coremsg.h, score/src/coremsgsubmit.c: Add a
new return status to account for blocking sends. Otherwise, the caller
will think that the returned message status will have the ultimate
results of the operation. If the send times out, the final status will
be in the return_code of the thread.
* rtems/src/msgqsubmit.c: Add a comment indicating that we do not have
to account for possibly blocking during the core send operation because
Classic API message queue send is always non-blocking.
* libnetworking/pppd/example/Makefile: Removed.
* libnetworking/pppd/example/Makefile-user: Added was Makefile. Renamed
to avoid bootstrap -c clobbering it.
* libnetworking/rtems_telnetd/.cvsignore: New file.
2001-08-09 Keith Outwater <vac4050@cae597.rsc.raytheon.com>
* libmisc/monitor/mon-command.c: Add support for partial command
matching. The monitor used to have this functionality before it was
overhauled to support addition of user commands.
2001-08-09 Joel Sherrill <joel@OARcorp.com>
* itron/src/snd_mbx.c, itron/src/tsnd_mbf.c, posix/src/mqueuesendsupp.c,
score/include/rtems/score/coremsg.h,
score/inline/rtems/score/coremsg.inl, score/src/coremsgsubmit.c,
rtems/src/msgqsubmit.c: Unblocking message queue operations should NOT
use _Thread_Executing for return status since it is permissible to
invoke message send operations from an ISR. This was reported by Suvrat
Gupta <suvrat@utstar.com>.
2001-08-09 Fernando-Ruiz Casas <correo@fernando-ruiz.com>
* libmisc/shell/pty.c: Moved to libnetworking/rtems_telnetd.
* libmisc/shell/Makefile.am, libmisc/shell/README, libmisc/shell/cmds.c,
libmisc/shell/shell.c, libmisc/shell/shell.h: Updates.
* libfs/src/imfs/imfs_eval.c: The CD_UP problem in imfs_eval has been
touched. The order of the questions is the key.
* libnetworking/Makefile.am, libnetworking/configure.in,
libnetworking/rtems_servers/Makefile.am,
libnetworking/rtems_servers/telnetd.c,
libnetworking/rtems_servers/telnetd.h,
libnetworking/rtems_telnetd/Makefile.am,
libnetworking/rtems_telnetd/README, libnetworking/rtems_telnetd/icmds.c,
libnetworking/rtems_telnetd/pty.c, libnetworking/rtems_telnetd/pty.h,
libnetworking/rtems_telnetd/telnetd.c,
libnetworking/rtems_telnetd/telnetd.h, libnetworking/wrapup/Makefile.am:
- pty and telnetd have a new subdir rtems_telnetd to avoid the side
effect when ftpd change. - the tcp/ip stats have been implemented into
icmds.c and started when telnetd daemon is started.
* libnetworking/rtems_servers/telnetd.c,
libnetworking/rtems_servers/telnetd.h: Removed.
* libnetworking/rtems_telnetd: New directory.
* libnetworking/rtems_telnetd/Makefile.am,
libnetworking/rtems_telnetd/README, libnetworking/rtems_telnetd/icmds.c,
libnetworking/rtems_telnetd/pty.c, libnetworking/rtems_telnetd/pty.h,
libnetworking/rtems_telnetd/telnetd.c,
libnetworking/rtems_telnetd/telnetd.h: New files.
2001-07-06 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
* libfs/src/imfs/deviceio.c: Make sure errno gets set to reflect the
status from the driver.
2001-06-14 Joel Sherrill <joel@OARcorp.com>
* libmisc/shell/telnetd.c, libmisc/shell/telnetd.h: Moved to
libnetworking/rtems_servers so the network stack to address network
depenendency.
* libmisc/shell/Makefile.am: Modified to reflect above.
* libnetworking/rtems_servers/telnetd.c, libnetworking/shell/telnetd.h:
Moved from libmisc/shell so the network stack to address network
depenendency.
* libnetworking/rtems_servers/Makefile.am: Modified to reflect above.
2001-05-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/rtems_servers/Makefile.am: Deleted blank lines.
2001-05-25 Sergei Organov <osv@javad.ru>
* score/macros/rtems/score/coresem.inl,
score/inline/rtems/score/coresem.inl: Cut and paste problem incorrectly
enabled interrupts twice with the first time being too early.
2001-05-25 Joel Sherrill <joel@OARcorp.com>
* libmisc/shell/cmds.c: Removed code from inappropriate source.
* libfs/src/imfs/imfs_initsupp.c: Create the root node with the desired
permissions. Nodes should be created with the right permissions because
chmod() is not supported by the miniIMFS so changing after creation is
not possible.
2001-05-24 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/.cvsignore: New file.
2001-05-24 Fernando Ruiz Casas <fernando.ruiz@ctv.es>
* posix/src/getegid.c, posix/src/geteuid.c, posix/src/getgid.c,
posix/src/getlogin.c, posix/src/getuid.c: Now save their values in
private user environment.
* libmisc/monitor/mon-prmisc.c: Correct print line.
* libmisc/shell/Makefile.am: Added new file telnetd.c.
* libmisc/shell/telnetd.c, libmisc/shell/telnetd.h, libmisc/shell/pty.c:
New files.
* libmisc/shell/shell.c, libmisc/shell/cmds.c, libmisc/shell/shell.h:
Numerous improvments: - The shell_init has a new parameter 'forever'
because in /dev/console you need that this process runs forever but in
tcp/ip not. (respawn?) - A new task for every session opened trought
tcp/ip telnet client. (the chargen,daytime and more are possible of
implementation but I ask me if they are necesary) - Exit from the
session delete the task and when the client fails too. - More cmds have
been implemented. (very reduced version of these) umask, chmod, id,
whoami, rm, cat, ... - A reduced line edit has been implemented. Ctrl-C
abort the input, Ctrl-d in the first position gives EOF (logout). '\b'
and DEL makes the rubout operation. I think that readline() for every
session spents a lot of resources.
2001-05-17 Joel Sherrill <joel@OARcorp.com>
* posix/macros/rtems/posix/mqueue.inl: Implemented missing routines to
support message queue FDs.
* score/macros/rtems/score/thread..inl: Implemented missing routines for
new libc reentrancy support.
2001-05-14 Till Straumann <strauman@slac.stanford.edu>
* score/src/threaddispatch.c, score/src/threadhandler.c: Per PR211 fix
saving/restoring floating point context. The fpsave and fprestore
routines are only used in a executing context which _is_ fp and hence
has the FPU enabled. The current behavior required the FPU always to be
on which is very dangerous if lazy context switching is used. [Joel
Note: Some ports explicitly enabled the FPU in the FP save and restore
routines to avoid this.] The patch also makes sure (on powerpc only)
that the FPU is disabled for integer tasks. Note that this is crucial if
deferred fp context switching is used. Otherwise, fp context corruption
may go undetected! Also note that even tasks which merely push/pop FP
registers to/from the stack without modifying them still MUST be FP
tasks - otherwise (if lazy FP context switching is used), FP register
corruption (of other, FP, tasks may occur)! Furthermore, (on PPC) by
default, lazy FP context save/restore is _disabled_.
2001-05-14 Joel Sherrill <joel@OARcorp.com>
* libmisc/dummy/Makefile.am, libmisc/wrapup/Makefile.am: Fixed to
generate a library of the same name.
* libnetworking/ChangeLog: Corrected -- entry should have been in
libchip.
2001-05-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
cpuopts.h.in, cpuopts-tmp.h.
* libnetworking/libc/Makefile.am: Remove -D__STRICT_ANSI__.
2001-05-09 Joel Sherrill <joel@OARcorp.com>
* sapi/src/exinit.c: Slightly rework initialization so there is a valid
thread as _Thread_Executing when the pre_tasking hook is called. This
allows one directives and malloc to potentially use mutex protection.
2001-04-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/shell/cmds.c, libmisc/shell/shell.c: Remove fileno-hacks.
* libmisc/monitor/mon-symbols.c: Remove #undef __STRICT_ANSI__.
2001-04-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.in, itron/configure.in, posix/configure.in,
libfs/configure.in: Add [-ansi -fasm] to RTEMS_PROG_CC_FOR_TARGET.
2001-04-26 Joel Sherrill <joel@OARcorp.com>
* posix/include/rtems/posix/mqueue.h,
posix/inline/rtems/posix/mqueue.inl, posix/src/mqueue.c,
posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
posix/src/mqueuegetattr.c, posix/src/mqueuenotify.c,
posix/src/mqueueopen.c, posix/src/mqueuerecvsupp.c,
posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c: Per PR81 reworked
to add a message queue descriptor separate from the underlying message
queue. This allows non-blocking to follow the "open" not the underlying
queue.
* score/src/objectcomparenamestring.c: Fix typos.
* score/include/rtems/score/object.h,
score/inline/rtems/score/object.inl, score/
src/objectcomparenamestring.c: Address PR81 that reworked POSIX message
queues to add a descriptor separate from the underlying message queue.
This allows non-blocking to follow the "open" not the underlying queue.
As part of debugging this it became clear that
_Objects_Compare_name_string was broken and a simple version using
strncmp() was substituted.
2001-04-24 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/memfile.c (memfile_open): Did not set iop->size and
thus the value was incorrect. Before this field was cleared, this
resulted in the value from the last time that IOP was used being still
in place. Discovered by Andrew Bythell <abythell@nortelnetworks.com>.
2001-04-24 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/rtems_bsdnet_ntp.c: Modifications to make the RTEMS
NTP synchronization a little more robust -- no NTP daemon yet, but at
least it trys a little harder when the primary NTP server is down.
2001-04-22 Joel Sherrill <joel@OARcorp.com>
* itron/src/task.c (_ITRON_Task_User_extensions): Add new fields to be
correct in respect to newly added fields for separate switch list.
2001-04-20 Radzislaw Galler <rgaller@et.put.poznan.pl>
* libnetworking/modem/ppp.c, libnetworking/pppd/main.c,
libnetworking/pppd/pppmain.c, libnetworking/pppd/rtems-ppp.c,
libnetworking/pppd/modem_example/modem.c,
libnetworking/pppd/modem_example/ppp.c: Translated Polish comments and
other strings into English.
* libnetworking/pppd/STATUS: updated to reflect the changes.
2001-04-20 Joel Sherrill <joel@OARcorp.com>
* libmisc/devnull/devnull.c (null_initialize): Added check to ensure
that the driver is only initialized once. Otherwise, it will abort when
the device /dev/null is present. (null_write): Do not dereference a NULL
pointer.
* libfs/src/imfs/imfs_debug.c (IMFS_print_jnode): Modified to print only
information that does not vary based on target or memory configuration.
The old prints are still there in case they are needed in the future to
debug. Printing target dependent addresses makes the test output vary
by target unnecessarily.
2001-04-20 Jake Janovetz <janovetz@uiuc.edu>
* libnetworking/rtems_servers/ftpd.c: Correct argument so hooks work
again.
2001-04-20 Fernando Ruiz Casas <correo@fernando-ruiz.com>
* Added initial shell functionality.
* libmisc/Makefile.am, libmisc/configure.in, libmisc/wrapup/Makefile.am:
Reflect having added shell.
* libmisc/shell/.cvsignore, libmisc/shell/Makefile.am,
libmisc/shell/README, libmisc/shell/cmds.c, libmisc/shell/shell.c,
libmisc/shell/shell.h: New files.
2001-04-16 Joel Sherrill <joel@OARcorp.com>
* sapi/include/confdefs.h: Fix real-time clock support.
2001-04-11 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/userext.inl: Now works after merging patch
for functionality requested in PR174.
* score/inline/rtems/score/userext.inl: Added a comment explaining the
order in which routines appear since it is not the obvious order.
2001-04-08 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/object.inl: Corrected arguments.
* score/macros/rtems/score/userext.inl: Updated to reflect modifications
to inline version from PR142.
* score/inline/rtems/score/userext.inl: Cleanup as side-effect of above.
* rtems/src/tasks.c: Pre-initialized switch extension for list.
* rtems/macros/rtems/score/timer.inl: Corrected typo on end of line.
2001-04-04 Joel Sherrill <joel@OARcorp.com>
* libfs/src/dosfs/Makefile.am: Per PR129 do not install as many files to
the $(includedir).
2001-03-29 Joel Sherrill <joel@OARcorp.com>
* Per PR126, configuration structures now match docs.
* sapi/include/rtems/config.h: Use public data types.
* Per PR126, configuration structures now match docs.
* rtems/include/rtems/rtems/config.h: Use public data types.
* Per PR147 addressed problems when reseting and inserting a timer into
a timer chain that did not honor time passage since the last time the
timer server was scheduled and the new insertion.
* rtems/include/rtems/rtems/timer.h, rtems/src/timerreset.c,
rtems/src/timerserver.c, rtems/src/timerserverfireafter.c,
rtems/src/timerserverfirewhen.c: Broke up the "reset server" routine
into a set of very specific routines that allowed the server to be
unscheduled, timer chains to be "synchronized" with the current time
before inserting a new timer.
2001-03-28 Joel Sherrill <joel@OARcorp.com>
* PR132 requested some tinkering ot lower memory.
* sapi/include/confdefs.h: Lowered footprint of device driver table and
statically configure user extensions. Now if no static extensions are
configured, then the table is not instantiated.
2001-03-26 Zoltan Kocsi <zoltan@bendor.com.au>
* rtems/src/eventsurrender.c: Clear event condition when task is
unblocked. This makes sure that subsequent event send thinks the task is
still blocked and overwrites the initial events received.
2001-03-23 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/memfile.c: Reapply fix from bug report from Jose
Sturniolo <jsturnio@nec.com.ar> where NULL pointer was dereferenced when
freeing a triply indirect file. The fix was applied to the 4.5 release
branch and not the development branch.
2001-03-20 Till Straumann <strauman@SLAC.Stanford.EDU>
* PR158
* libnetworking/libc/rcmd.c, libnetworking/libc/rcmd.c: Enable the
rcmd() library call by commenting out the parts that deal with signals.
This enables RTEMS to 'rsh' command to a server connecting fd to remote
stdio. The 'server-side' parts of this file which deal with
authentication are disabled since they are not needed.
2001-03-19 Joel Sherrill <joel@OARcorp.com>
* posix/sys/utsname.h: Added C++ wrapper.
2001-03-15 Ralf Corsepius <corsepius@faw.uni-ulm.de>
* libnetworking/include/.cvsignore: Remove dangling file.
2001-03-15 Joel Sherrill <joel@OARcorp.com>
* sapi/src/extension.c: Split to reduce minimum code size per PR134.
* sapi/src/extensioncreate.c, sapi/src/extensiondelete.c,
sapi/src/extensionident.c: New files. src/Makefile.am: Modified to
reflect above.
2001-03-01 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/.cvsignore: Added stamp-h1.in.
2001-02-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.in: AC_DEFINE RTEMS_UNIX if RTEMS_CPU=unix.
2001-02-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/mon-command.c: Use #if defined(RTEMS_UNIX).
2001-02-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* itron/include/Makefile.am, itron/include/itronsys/Makefile.am,
itron/include/rtems/itron/Makefile.am,
itron/inline/rtems/itron/Makefile.am,
itron/macros/rtems/itron/Makefile.am, posix/include/Makefile.am,
posix/include/rtems/posix/Makefile.am, posix/include/sys/Makefile.am,
posix/inline/rtems/posix/Makefile.am,
posix/macros/rtems/posix/Makefile.am: Apply include_*HEADERS instead of
H_FILES.
* include/rtems/Makefile.am, include/rtems/score/Makefile.am,
inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am Apply
include_*HEADERS instead of H_FILES.
* sapi/include/Makefile.am, sapi/include/rtems/Makefile.am,
sapi/inline/rtems/Makefile.am, sapi/macros/rtems/Makefile.am,
rtems/include/Makefile.am, rtems/include/rtems/rtems/Makefile.am,
rtems/inline/rtems/rtems/Makefile.am,
rtems/macros/rtems/rtems/Makefile.am, rtems/ rtems/optman/Makefile.am,
libmisc/untar/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/dummy/Makefile.am, libmisc/devnull/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/mw-fb/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/cpuuse/Makefile.am, librpc/include/rpc/Makefile.am,
libfs/src/imfs/Makefile.am, libnetworking/Makefile.am,
libnetworking/arpa/Makefile.am, libnetworking/machine/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/ netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/rtems/Makefile.am,
libnetworking/ rtems_servers/Makefile.am,
libnetworking/rtems_webserver/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/vm/Makefile.am: Apply
include_*HEADERS instead of H_FILES.
* libnetworking/include/Makefile.am: Remove.
* libnetworking/Makefile.am: Add handling of *.h files.
* libnetworking/configure.in: Remove include/Makefile.
2001-01-31 Sergei Organov <osv@javad.ru>
* libnetworking/rtems_servers/ftp.d: Following changes: - Hacks with
current dir and root dir removed in favor of new libio support for
task-local current and root directories. - Bug in `close_data_socket()'
introduced by previous change fixed. - `command_pasv()' changed to set
timeout on socket we are listening on and code fixed to don't close
socket twice on error. - `serr()' changed to clear `errno'. -
`data_socket()' changed to clear `errno' before `bind()'. - `session()'
changed to clear `errno' before processing session. -
`close_data_socket()' fixed to close both active and passive sockets. -
Initialize info->data_socket to -1 in `daemon()'. - Initialize `fname'
to empty string in `exec_command()'.
2001-01-31 Joel Sherrill <joel@OARcorp.com>
* rtems/include/rtems/rtems/timer.h: Missed merging these modifications
in previous merge of new timer functionality.
2001-01-29 Joel Sherrill <joel@OARcorp.com>
* score/src/objectextendinformation.c: Added include of string.h to
eliminate warning.
* Fixed bug where resetting a timer that was not at the head of one of
the task timer chains resulted in the Timer Server task waking up too
far in the future.
* Added rtems_timer_get_information() directive to support testing.
* src/timerserver.c, include/rtems/rtems/timer.h,
* rtems/src/timergetinfo.c: New file.
* rtems/src/Makefile.am: Modified to reflect above.
2001-01-28 Ralf Corsepius <corsepiu@faw.uni-ulm.d>
* sapi/include/confdefs.h: define CONFIGURE_NEWLIB_EXTENSION 0 if not
using NEWLIB, cleanup related comment.
2001-01-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* sapi/include/confdefs.h: include cpuopts.h, replace stubdr w/ devnull.
2001-01-25 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Reduce first timeout interval. This
improves throughput on systems which are dropping packets. Only the
first timeout is reduced. This keeps the number of extra packets down
on networks that are very busy and dropping lots of packets.
2001-01-24 Sergei Organov <osv@javad.ru>
* libnetworking/rtems_servers/ftpd.c,
libnetworking/rtems_servers/ftpd.h: - Timeouts on sockets implemented.
'idle' field added to configuration. No timeout by default to keep
backward compatibility. Note: SITE IDLE command not implemented yet. -
Basic global access control implemented. 'access' field added to
configuration. No access limitations by default to keep backward
compatibility. - Anchor data socket for active mode (using self IP and
port 20.) - Fixed default data port support (still not tested). - Don't
allow IP address different from originating host in PORT command to
improve security. - Fixed bug in MDTM command. - Check for correctness
of parsing of argument in command_port(). - Fixed squeeze_path() to
don't allow names like 'NAME/smth' where 'NAME' is not a directory. -
Command parsing a little bit improved: command names are now converted
to upper-case to be more compatible with RFC (command names are not
case-sensitive.). - Reformat comments so that they have RTEMS
look-and-feel. - Fixed DELE, SITE CHMOD, RMD, MKD broken by previous
changes. - True ASCII mode implemented (doesn't work for hooks and
/dev/null) - Passive mode implemented, PASV command added. - Default
port for data connection could be used (untested, can't find ftp client
that doesn't send PORT command). - SYST reply changed to UNIX, as former
RTEMS isn't registered name. - Reply codes reviewed and fixed.
2001-01-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/configure.in: Add src/config.h.
* posix/src/Makefile.am: Add INCLUDES += -I. to pickup config.h.
* posix/src/.cvsignore: Add config.h and stamp-h.
* posix/src/*.c: Add config.h support.
2001-01-23 Joel Sherrill <joel@OARcorp.com>
* posix/src/alarm.c: Eliminated use of C++ style comments.
2001-01-22 Michael Hamel <mhamel@adi.co.nz>
* posix/include/rtems/posix/semaphore.h,
posix/inline/rtems/posix/semaphore.inl, posix/ src/ptimer1.c,
posix/include/rtems/posix/semaphore.h,
posix/inline/rtems/posix/semaphore.inl, posix/src/alarm.c,
posix/src/ptimer1.c, posix/src/semaphorenametoid.c, posix/src/semopen.c,
posix/src/semunlink.c, rtems/include/rtems.h, rtems/src/signalcatch.c:
Modifications to make CodeWarrior happy.
2001-01-22 Joel Sherrill <joel@OARcorp.com>
* rtems/include/rtems/rtems/timer.h, rtems/src/timerserver.c: Add
priority argument to rtems_timer_initiate_server().
2001-01-18 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/system.h, rtems/include/rtems/system.h: Only
include cpuopts.h when building a multilib configuration. Some ports
still need targopts.h but this small modification lets those ports work
non-multilib while fixing being fixed for multilib.
2001-01-17 Joel Sherrill <joel@OARcorp.com>
* ChangeLog: Deleted duplicate blank line.
2001-01-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/configure.in: Add src/imfs/config.h.
* libfs/src/imfs/Makefile.am: Add INCLUDES += -I. to pickup config.h.
* libfs/src/imfs/.cvsignore: Add config.h and stamp-h.
* libfs/src/imfs/*.c: Add config.h support.
2001-01-16 Joel Sherrill <joel@OARcorp.com>
* posix/inline/rtems/posix/mutex.inl (_POSIX_Mutex_Get_support):
Corrected name of routine in header.
* rtems/Added task-based timers to the Timer Manager. This added three
new directives: - rtems_timer_initiate_server -
rtems_timer_server_fire_after - rtems_timer_server_fire_when In the
process of doing this, a number of cleanups were made.
* rtems/src/timerserver.c, rtems/src/timerserverfireafter.c,
rtems/src/timerserverfirewhen.c: New files.
* rtems/include/timer/timer.h: Added new prototypes and supporting types.
* rtems/inline/rtems/rtems/timer.h, rtems/macros/rtems/rtems/timer.h:
Enhanced _Timer_Is_interval_class() to cover the class
TIMER_INTERVAL_ON_TASK.
* rtems/src/Makefile.am: Accounted for new files.
* rtems/src/rtemstimer.c: Added initialization of _Timer_Server variable.
* rtems/src/timercancel.c, rtems/src/timerreset.c: Account for addition
of timer classes. Also corrected the headers.
* rtems/src/timercreate.c, rtems/src/timerdelete.c,
rtems/src/timerfireafter.c, rtems/ src/timerfireafter.c,
rtems/src/timerident.c: Corrected header.
* rtems/src/taskmode.c: Ensure the this service does not dispatch before
tasking is enabled at initialization time.
2001-01-12 Sergei Organov <osv@javad.ru>
* libnetworking/rtems_servers/ftpd.c,
libnetworking/rtems_servers/ftpd.h: - use pool of pre-created threads to
handle sessions instead of creating/deleting threads on the fly. - LIST
output is now similar to what "/bin/ls -al" would output, thus FTP
clients such Netscape are happy with it. - LIST NAME now works (both for
files and directories) - added support for NLST, CDUP, and MDTM FTP
commands to make more FTP clients happy . - keep track of CWD for every
session separately. - ability to specify root directory name for FTPD in
configuration table. FTPD will then create illusion for FTP clients that
this is actually root directory. - ignore options sent in commands, thus
LIST -al FILE works and doesn't try to list "-al" directory. - buffers
are allocated on stack instead of heap where possible to eliminate
malloc/free calls (avoid possible heap fragmentation troubles). - drop
using of task notepad to pass parameters - use function arguments
instead. - use snprintf() instead of sprintf() as the latter is unsafe.
- use of PF_INET in socket() instead of AF_INET.
2001-01-12 Joel Sherrill <joel@OARcorp.com>
* posix/src/clockgetres.c: Fixed match problem. We are not converting
an interval to a timespec -- it is actually a real number of
microseconds.
* posix/src/README.mqueue: Enhanced example.
2001-01-12 Jake Janovetz <janovetz@uiuc.edu>
* libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_creat.c,
libfs/src/imfs/imfs_debug.c, libfs/src/imfs/imfs_eval.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_handlers_memfile.c,
libfs/src/imfs/imfs_init.c, libfs/src/imfs/imfs_initsupp.c,
libfs/src/imfs/imfs_stat.c, libfs/src/imfs/memfile.c,
libfs/src/imfs/miniimfs_init.c: Final developmental update to "tarfs".
When rtems_tarfs_load() is called, it checks the permissions on each
file. If there is write permission, it just creates a standard file
using "creat()" and therefore, uses the IMFS MEMORY_FILE. If there is no
write permission, it creates a LINEAR_FILE node with the appropriate
properties. If the permission is ever changed to writeable, IMFS_fchmod
converts it to a regular memory file.
2001-01-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/src/threadinitialize.c: Removed warning.
2001-01-08 Joel Sherrill <joel@OARcorp.com>
* score/src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
warning removal patch. :(.
2001-01-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* itron/configure.in: Add src/config.h.
* itron/src/Makefile.am: Add INCLUDES += -I. to pickup config.h.
* itron/src/.cvsignore: Add config.h and stamp-h.
* itron/src/*.c: Add config.h support.
2001-01-05 Joel Sherrill <joel@OARcorp.com>
* libmisc/devnull: New addition. Moved from libcpu/sh.
* libmisc/devnull/devnull.c, libmisc/devnull/devnull.h,
libmisc/devnull/.cvsignore, libmisc/ devnull/Makefile.am: New files.
* libmisc/Makefile.am, libmisc/configure.in, libmisc/wrapup/Makefile.am:
Modified to reflect addition of above.
2001-01-03 Joel Sherrill <joel@OARcorp.com>
* score/src/isr.c: Modify to properly dereference _ISR_Vector_table now
that it is dynamically allocated.
2001-01-02 Joel Sherrill <joel@OARcorp.com>
* libnetworking/CHANGELOG: Removed.
* libnetworking/README: Merged CHANGELOG contents as initial changes.
2000-12-19 Joel Sherrill <joel@OARcorp.com>
* posix/src/pthreadgetschedparam.c: Do not set output parameters if the
pointers are NULL.
* score/src/isr.c: Allocate the _ISR_Vector_table all the time not just
when we are allocating an interrupt stack.
2000-12-14 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Added write capability.
2000-12-13 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/isr.h, score/src/isr.c: Allocate it from the
workspace rather than explicitly declaring it. This allows the size to
be a non-constant from the perspective of score/cpu.
2000-12-12 Jake Janovetz <janovetz@uiuc.edu>
* libfs/src/imfs/linearfile.c, libfs/src/imfs/imfs_load_tar.c: New files.
* libfs/src/imfs/Makefile.am, libfs/src/imfs/imfs.h,
libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_debug.c,
libfs/src/imfs/imfs_eval.c, libfs/src/imfs/imfs_handlers_memfile.c,
libfs/src/imfs/imfs_init.c, libfs/src/imfs/imfs_initsupp.c,
libfs/src/imfs/imfs_stat.c, libfs/src/imfs/miniimfs_init.c: Added
"tarfs". This is not really a tar filesystem. It is a way to load a tar
image into the IMFS but actually leave bulky file contents in the
original tar image. It essentially adds the linear file type and
associated support and a loader routine.
2000-12-08 Joel Sherrill <joel@OARcorp.com>
* libnetworking/libc/linkaddr.c: Initialized variable to remove warning.
* libnetworking/modem/ppp.c, libnetworking/modem/ppp_tty.c: Made
numerous variable declarations conditional on PPP_COMPRESS and
PPP_FILTER. Commented out variables that were not used because the code
using them was commented out. Removed totally unused variables.
* libnetworking/modem/pppcompress.c: Added parentheses to avoid warnings.
* libnetworking/pppd/pppmain.c: Removed numerous warnings.
2000-12-06 Joel Sherrill <joel@OARcorp.com>
* posix/src/pthreadgetcpuclockid.c: Add include of <rtems/system.h> to
eliminate warning.
* rtems/src/regiongetinfo.c: Removed unused variable to eliminate
warning.
2000-12-01 Joel Sherrill <joel@OARcorp.com>
* configure.in: Removed error check for enabling macros with either
POSIX or ITRON API.
* Added macro support to ITRON API. This is known to compile.
* itron/Makefile.am: Added macros directory.
* itron/configure.in: Removed error check for enabling macros.
* itron/macros/.cvsignore, itron/macros/Makefile.am,
itron/macros/rtems/.cvsignore, itron/macros/rtems/Makefile.am,
itron/macros/rtems/itron/.cvsignore,
itron/macros/rtems/itron/Makefile.am,
itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl, itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl, itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl, itron/macros/rtems/itron/task.inl,
itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl: New files.
* posix/include/rtems/posix/cond.h: #if 0'ed out prototype of
_POSIX_Condition_variables_Get to avoid conflict with macro
implementation.
* Added macro support to POSIX API. This is known to compile.
* posix/macros/rtems/posix/cond.inl, posix/macros/rtems/posix/intr.inl,
posix/macros/rtems/posix/key.inl, posix/macros/rtems/posix/mqueue.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/priority.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl: New files.
* posix/configure.in: Removed error check for enabling macros.
* posix/rtems/posix/mutex.h: #if 0'ed out prototypes for inlined
routines since you cannot have prototypes for macros.
* posix/macros/rtems/posix/Makefile.am: Added files.
* score/macros/rtems/score/coresem.inl: Removed comments since
convention calls for comments to be in inline versin.
* score/macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
style to use _ prefix on variable names and use parentheses.
* score/macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
2000-11-30 Joel Sherrill <joel@OARcorp.com>
* posix/inline/rtems/posix/mqueue.inl: Removed explicit dependency on
abs().
* General effort to make things compile with macros not inlines
* score/inline/rtems/score/coremutex.inl: Added comment indicating for
macros there is another copy of _CORE_mutex_Seize_interrupt_trylock() in
src/coremutexseize.c.
* score/src/coremutexseize.c: Added body of
_CORE_mutex_Seize_interrupt_trylock() for macro case.
* score/macros/rtems/score/coremutex.inl: Added prototype for
_CORE_mutex_Seize_interrupt_trylock() since there is a real body when
macros are enabled.
* score/macros/rtems/score/coresem.inl: Added macro implementation of
_CORE_semaphore_Seize_isr_disable.
* score/macros/score/Makefile.am: Fixed typos.
* score/rtems/score/address.inl: Correct macro implementation of
_Addresses_Is_aligned() so it would compile.
* score/macros/rtems/score/coremsg.inl: Added closing parentheses.
* rtems/src/msgqsubmit.c: Modified multiprocessing conditional so this
would compile with both macros and inlines.
* rtems/macros/rtems/rtems/sem.inl: Added macro implementation of
_Semaphore_Get_interrupt_disable().
* libmisc/mw-fb/mw_uid.c: Removed unnecessary dependency on <bsp.h>.
* libnetworking/modem/ppp_tty.c: Changed to include
<rtems/termiostypes.h> since that is an RTEMS specific header file.
* libnetworking/sys/ttycom.h: Moved to lib/include/sys.
* libnetworking/Makefile.am: Modified to reflect above.
2000-11-28 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/memfile.c: Bug report from Sturniolo Jose
<jsturnio@nec.com.ar> where NULL pointer was dereferenced.
2000-11-28 Chris Johns <ccj@acm.org>
* score/src/heapallocate.c: Do not allow the size to overflow when
adjusting it. A test allocated a stack of -1 (~0). This actually
resulted in a stack being allocated but with a size of 0xb. The
allocator did not test the size to see if it rolled through 0 and so
allowed the allocation to happen, the thread to get created. The task
crashed as you would expect.
2000-11-27 Joel Sherrill <joel@OARcorp.com>
* posix/src/sysconf.c: Add support for _SC_CLK_TCK and _SC_OPEN_MAX.
* libnetworking/libc/res_init.c: Fix typo - adding missing # on include.
2000-11-25 Eric Norum <eric.norum@usask.ca>
* libnetworking/libc/res_init.c: Move include to avoid compiler dumping
core.
2000-11-25 Antti P Miettinen <antti.p.miettinen@nokia.com>
* libnetworking/wrapup/Makefile.am, libnetworking/configure.in,
libnetworking/Makefile.am: Added modem subdir.
* libnetworking/net/Makefile.am: Added if_pppvar.h, pppcompress.h.
* libnetworking/pppd/Makefile.am: Added pppmain.c (which needs work).
* libnetworking/pppd/chat.c, libnetworking/pppd/fsm.c,
libnetworking/pppd/fsm.h, libnetworking/pppd/ipxcp.c,
libnetworking/pppd/main.c, libnetworking/pppd/ppp_tty.c,
libnetworking/pppd/upap.c: Changes from Thomas Doerfler
<Thomas.Doerfler@imd-systems.de> and cosmetic changes by me. Actually
main.c and ppp_tty.c should be scratched. The modem subdir has the real
ppp_tty.c and the real pppd main is in pppmain.c.
2000-11-17 Jennifer Averret <jennifer@OARcorp.com>
* libfs/src/imfs/imfs_eval.c: Always return imaginary node at mount
points.
2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, itron/Makefile.am, posix/Makefile.am,
libmisc/Makefile.am, librpc/Makefile.am, libfs/Makefile.am,
libnetworking/Makefile.am: Use ... instead of RTEMS_TOPdir in
ACLOCAL_AMFLAGS.
2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, itron/Makefile.am, posix/Makefile.am,
libmisc/Makefile.am, librpc/Makefile.am, libfs/Makefile.am,
libnetworking/Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
$(RTEMS_TOPdir)/aclocal.
2000-11-02 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
POSIX_BOTTOM_REACHED() are actually included.
* score/include/rtems/system.h: Add prototypes for
POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
POSIX_BOTTOM_REACHED() removed from newlib.
2000-11-01 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/Makefile.am, libfs/src/imfs/deviceio.c,
libfs/src/imfs/imfs_chown.c, libfs/src/imfs/imfs_config.c,
libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_debug.c,
libfs/src/imfs/imfs_directory.c, libfs/src/imfs/imfs_eval.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_free.c,
libfs/src/imfs/imfs_fsunmount.c, libfs/src/imfs/imfs_gtkn.c,
libfs/src/imfs/imfs_init.c, libfs/src/imfs/imfs_initsupp.c,
libfs/src/imfs/imfs_link.c, libfs/src/imfs/imfs_mknod.c,
libfs/src/imfs/imfs_mount.c, libfs/src/imfs/imfs_readlink.c,
libfs/src/imfs/imfs_rmnod.c, libfs/src/imfs/imfs_stat.c,
libfs/src/imfs/imfs_symlink.c, libfs/src/imfs/imfs_unixstub.c,
libfs/src/imfs/imfs_unlink.c, libfs/src/imfs/imfs_unmount.c,
libfs/src/imfs/imfs_utime.c, libfs/src/imfs/ioman.c,
libfs/src/imfs/memfile.c, libfs/src/imfs/miniimfs_init.c: assoc.h,
error.h, libio_.h, libio.h, and libcsupport.h moved from libc to
lib/include/rtems and now must be referenced as <rtems/XXX.h>. Now we
do not have to reach up and over to libc to pick them up.
2000-10-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/configure.in: Cleanup comments.
2000-10-30 Joel Sherrill <joel@OARcorp.com>
* posix/include/Makefile.am: Updated to reflect files merged into
newlib. This resulted in some definitions moving to other files and thus
some secondary effects in RTEMS source code.
* posix/include/unistd.h: Removed. Now use newlib's.
* posix/include/rtems/posix/mqueue.h: Add include of <signal.h>.
* posix/include/rtems/posix/threadsup.h: Add include of <sys/signal.h>.
* posix/src/execv.c, posix/src/execve.c, posix/src/execvp.c: Corrected
prototype to agree with newlib.
* posix/src/psignal.c: Rewrote reference to <siginfo.h> in comment since
that file no longer exists.
* posix/src/pthreadkill.c, posix/src/sigaction.c: Added include of
<signal.h>.
* posix/src/sigtimedwait.c: Rewrote reference to <siginfo.h> in comment
since that file no longer exists.
* POSIX include files merged into newlib. This resulted in some
definitions moving to other files and thus some secondary effects in
RTEMS source code.
* sapi/include/confdefs.h: Replaced include of <sys/siginfo.h> with
<signal.h> since that file no longer exists.
* POSIX include files merged into newlib. This resulted in some
definitions moving to other files and thus some secondary effects in
RTEMS source code.
* librpc/src/rpc/Makefile.am, librpc/src/rpc/auth_time.c,
librpc/src/rpc/clnt_simple.c, librpc/src/rpc/clnt_tcp.c,
librpc/src/rpc/clnt_udp.c, librpc/src/rpc/clnt_unix.c,
librpc/src/rpc/get_myaddress.c, librpc/src/rpc/pmap_clnt.c,
librpc/src/rpc/pmap_getmaps.c, librpc/src/rpc/pmap_getport.c,
librpc/src/rpc/pmap_rmt.c, librpc/src/rpc/rtime.c,
librpc/src/rpc/svc_tcp.c, librpc/src/rpc/svc_udp.c,
librpc/src/rpc/svc_unix.c: Use of _read, _write, and _close as macros
conflicted with newlib's use of these as routine names. They were
renamed to include "_RPC_" prefix.
* POSIX include files merged into newlib. This resulted in some
definitions moving to other files and thus some secondary effects in
RTEMS source code.
* libnetworking/machine/types.h: Added _CLOCKID_T_ and _TIMER_T_ to be
in sync with newlib's <machine/types.h>.
* libnetworking/rtems/rtems_bsdnet_internal.h: newlib now includes
definition of struct itimerval in <sys/time.h>.
2000-10-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, itron/Makefile.am, posix/Makefile.am,
libmisc/Makefile.am, librpc/Makefile.am, libnetworking/Makefile.am:
ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to GNU
canonicalization.
2000-10-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/Makefile.am, libfs/configure.in: Introduce GNU canonicalization
to libfs/. The approach is currently a bit of a hack as GNU
canonicalization does not support the per-BSP build some of the other
directories require. As more of the tree is converted, this will become
less of an issue.
2000-10-24 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs_config.c: New file containing IMFS configuration
information split from libc/base_fs.c.
* libfs/src/imfs/ioman.c: New file. Moved from lib/libc. Missed
previously.
* libfs/src/imfs/Makefile.am: Added imfs_config.c and ioman.c.
2000-10-19 Joel Sherrill <joel@OARcorp.com>
* libfs/.cvsignore, libfs/src/.cvsignore, libfs/src/imfs/.cvsignore,
libfs/wrapup/.cvsignore: New files.
2000-10-19 Antti P Miettinen <anmietti@trshp.ntc.nokia.com>
* libnetworking/lib/tftpDriver.c: add comments to handlers struct
function pointers.
* libnetworking/rtems/rtems_glue.c: move pointer arithmetic to be
_after_ pointer has been checked against NULL.
2000-10-18 Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
* score/src/heapgetinfo.c, score/include/rtems/score/heap.h,
score/src/Makefile.am: Added _Heap_Get_information() and information
control block.
* score/src/heapgetinfo.c: New file.
2000-10-18 Joel Sherrill <joel@OARcorp.com>
* sapi/include/confdefs.h: Set CONFIGURE_INIT_TASK_STACK_SIZE to 0 if
there is no Classic API Initialization Tasks Table defined.
* sapi/include/confdefs.h: Modified code that accounts for
initialization task/threads with greater than minimum stack sizes so it
would compile even if optional APIs are disabled.
* rtems/src/regiongetinfo.c, rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/types.h, rtems/src/Makefile.am: Added
region_get_information() and information control block.
* rtems/src/regiongetinfo.c: New file.
2000-10-18 Chris Johns <ccj@acm.org>
* libfs created.
* libfs/src, libfs/src/imfs, libfs/wrapup: New directories.
* libfs/ChangeLog, libfs/Makefile.am, libfs/README, libfs/configure.in,
libfs/src/Makefile.am, libfs/wrapup/Makefile.am: New files.
* libfs/src/imfs/deviceio.c, libfs/src/imfs/imfs_getchild.c,
libfs/src/imfs/imfs_readlink.c, libfs/src/imfs/imfs.h,
libfs/src/imfs/imfs_gtkn.c, libfs/src/imfs/imfs_rmnod.c,
libfs/src/imfs/imfs_chown.c, libfs/src/imfs/imfs_handlers_device.c,
libfs/src/imfs/imfs_stat.c, libfs/src/imfs/imfs_creat.c,
libfs/src/imfs/imfs_handlers_directory.c, libfs/src/imfs/imfs_symlink.c,
libfs/src/imfs/imfs_debug.c, libfs/src/imfs/imfs_handlers_link.c,
libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/imfs_directory.c,
libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_unlink.c,
libfs/src/imfs/imfs_eval.c, libfs/src/imfs/imfs_init.c,
libfs/src/imfs/imfs_unmount.c, libfs/src/imfs/imfs_fchmod.c,
libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_utime.c,
libfs/src/imfs/imfs_fcntl.c, libfs/src/imfs/imfs_link.c,
libfs/src/imfs/memfile.c, libfs/src/imfs/imfs_fdatasync.c,
libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/miniimfs_init.c,
libfs/src/imfs/imfs_free.c, libfs/src/imfs/imfs_mount.c,
libfs/src/imfs/imfs_fsunmount.c, libfs/src/imfs/imfs_ntype.c: New files.
Moved from libc.
* libnetworking/pppd/ipxcp.c: Fixed a typo.
2000-10-12 Joel Sherrill <joel@OARcorp.com>
* sapi/include/confdefs.h: Account for initialization tasks and threads
which use larger than minimum stack sizes.
2000-09-29 Stephan Merker <merker@decrc.abb.de>
* rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
rtems/src/ratemontimeout.c: Add next_length field so period length can
be changed by the the sequence period(X), period(not X) with no
intervening cancel or expiration.
2000-09-28 Joel Sherrill <joel@OARcorp.com>
* sapi/include/rtems/io.h (rtems_driver_address_table): Added "_entry"
to all names.
* sapi/src/io.c: Accounted for above.
* libmisc/monitor/mon-driver.c: Accounted for addition of "_entry" to
fields in rtems_driver_address_table.
* libnetworking/rtems_webserver/Makefile.am,
libnetworking/rtems_webserver/base64.c,
libnetworking/rtems_webserver/base64.c: Renamed base64.c to wbase64.c.
* libnetworking/rtems_webserver/sock.c: Added file missed in merger.
2000-09-25 Joel Sherrill <joel@OARcorp.com>
* score/rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
targopts.h to reduce dependency on BSP.
2000-09-22 Joel Sherrill <joel@OARcorp.com>
* librpc/src/xdr/xdr_float.c: Added A29K support.
* libnetworking/machine/types.h, libnetworking/pppd/pppd.h,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/rtems_webserver/webmain.c: machine/types.h should not
have included rtems.h. It is now including precisely the least amount
of low level, yet portable .h files to get the basic RTEMS types
defined. This rippled into other files since rtems_bsdnet_internal.h
used machine/types.h to include rtems.h.
2000-09-20 Joel Sherrill <joel@OARcorp.com>
* score/src/objectgetbyindex.c: Do not enable dispatching on an error
path it was not disabled on.
2000-09-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/rtems/Makefile.am: Use PROJECT_TOPdir in path to size_rtems.
* libnetworking/ChangeLog: Cleanup.
2000-09-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_syscall.c: Changed from O_NONBLOCK to
internal RTEMS_LIBIO_FLAGS_NO_DELAY to avoid O_NONBLOCK/O_NDELAY
confusion and to work with the converted flags.
2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/itron/Makefile.am, wrapup/posix/Makefile.am,
wrapup/rtems/Makefile.am, itron/src/Makefile.am, posix/src/Makefile.am,
posix/optman/Makefile.am, score/src/Makefile.am, sapi/src/Makefile.am,
sapi/optman/Makefile.am, rtems/optman/Makefile.am,
rtems/src/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/dummy/Makefile.am, libmisc/dumpbuf/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am,
libmisc/wrapup/Makefile.am, libmisc/mw-fb/Makefile.am,
librpc/src/rpc/Makefile.am, librpc/src/xdr/Makefile.am,
libnetworking/kern/Makefile.am, libnetworking/lib/Makefile.am,
libnetworking/libc/Makefile.am, libnetworking/net/Makefile.am,
libnetworking/netinet/Makefile.am, libnetworking/nfs/Makefile.am,
libnetworking/pppd/Makefile.am, libnetworking/rtems/Makefile.am,
libnetworking/rtems_servers/Makefile.am,
libnetworking/rtems_webserver/Makefile.am,
libnetworking/wrapup/Makefile.am: Include compile.am.
2000-09-01 Rosimildo daSilva <rdasilva@connecttel.com>
* libnetworking/emfdb.c: Removed stray semi-colon. Reported on GoAhead
mailing lists by Jim Rudnicki <jdrudnicki@yahoo.com>.
2000-08-31 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/netinet/tcp_input.c: Spelling corrections.
2000-08-31 Joel Sherrill <joel@OARcorp.com>
* Merged version 2.1 of GoAhead webserver. This update was submitted by
Antti P Miettinen <antti.p.miettinen@nokia.com>.
* libnetworking/NOTES, libnetworking/base64.c, libnetworking/ejIntrn.h,
libnetworking/emfdb.c, libnetworking/emfdb.h, libnetworking/md5.h,
libnetworking/md5c.c, libnetworking/ um.c, libnetworking/um.h: New files.
* libnetworking/wbase64.c: Removed.
* libnetworking/Makefile.am, libnetworking/asp.c,
libnetworking/balloc.c, libnetworking/default.c, libnetworking/ej.h,
libnetworking/ejlex.c, libnetworking/ejparse.c, libnetworking/ form.c,
libnetworking/h.c, libnetworking/handler.c, libnetworking/mime.c,
libnetworking/misc.c, libnetworking/ringq.c, libnetworking/rom.c,
libnetworking/security.c, libnetworking/ socket.c, libnetworking/sym.c,
libnetworking/uemf.c, libnetworking/uemf.h, libnetworking/url.c,
libnetworking/value.c, libnetworking/webcomp.c, libnetworking/webmain.c,
libnetworking/ webpage.c, libnetworking/webrom.c, libnetworking/webs.c,
libnetworking/webs.h, libnetworking/websuemf.c, libnetworking/wsIntrn.h:
Modified.
2000-08-30 Joel Sherrill <joel@OARcorp.com>
* posix/Many files, score/Many files, libmisc/Many files: Moved
posix/include/rtems/posix/seterr.h to score/include/rtems/seterr.h so
it would be available within all APIs.
* libmisc/mw-fb/.cvsignore, libnetworking/rtems_webserver/license.txt:
New file.
2000-08-30 Joel Sherrill <joel.sherrill@OARcorp.com>
* rtems/taskstart.c: Removed 1st cut at rtems_task_start_main_style.
Only committed this so it could be easily revisited as we discussing
moving main() to user space from BSP space.
* rtems/taskstart.c: Added 1st cut at rtems_task_start_main_style.
2000-08-26 Rosimildo da Silva <rdasilva@connecttel.com>
* Added generic Micro FrameBuffer interface for MicroWindows. This
interface allows MicroWindows to under RTEMS. A sample driver has been
developed for the pc386 BSP. See pc386/fb_vga.c as a sample.
* Added Uniform Input Device interface for MicroWindows. See PC386 bsp
for sample drivers for mouse and keyboard (console).
* libmisc/mw-bf: New directory.
* libmisc/Makefile.am, libmisc/configure.in, libmisc/wrapup/Makefile.am:
Account for mw-fb.
* libmisc/mw-fb/Makefile.am, libmisc/mw-fb/mw_fb.c,
libmisc/mw-fb/mw_fb.h, libmisc/mw-fb/mw_uid.c, libmisc/mw-fb/mw_uid.h:
New file.
2000-08-25 Joel Sherrill <joel.sherrill@OARcorp.com>
* posix/inline/rtems/posix/timer.inl, posix/include/rtems/posix/timer.h,
posix/ inline/rtems/posix/Makefile.am, posix/src/ptimer1.c: Redid the
style of src/ptimer1.c. Continued effort to make the POSIX Timer
implementation match that of other managers. Added data structures
required to use SuperCore Object Handler.
2000-08-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Include cpuopts.h for __i386__.
2000-08-15 Joel Sherrill <joel@OARcorp.com>
* posix/src/ptimer1.c: Minor formatting fixes.
* posix/src/ptimer1.c: Removed unused routine PRINT_ERRNO_S.
* posix/src/ptimer1.c: Removed unnecessary routine COPY_ITIMERSPEC_S and
used structure copy instead.
* posix/src/ptimer1.c: Renamed timer_alive_t to POSIX_Timer_Control.
* posix/include/rtems/posix/timer.h: Ditto.
* posix/src/ptimer1.c: Switched to using
set_errno_and_return_minus_one() to ensure that errno was always set.
* posix/src/ptimer1.c (timer_settime): Converted use of rtems_clock_get
to use SuperCore _TOD_Current variable.
2000-08-10 Joel Sherrill <joel@OARcorp.com>
* ChangeLog, itron/ChangeLog, posix/ChangeLog, score/ChangeLog,
sapi/ChangeLog, rtems/ChangeLog, libmisc/ChangeLog, librpc/ChangeLog,
libnetworking/ChangeLog: New file.
* Makefile.am: Tinkering to reduce .text size of minimum executable
from ~64K to ~47K.
* Renamed startup/exit.c to startup/bspclean.c
* startup/bspclean.c: New file.
* startup/exit.c: Removed.
* lpc22xx/clock/clockdrv.c, lpc22xx/include/lpc22xx.h,
lpc22xx/irq/bsp_irq_asm.S, lpc22xx/irq/bsp_irq_init.c,
lpc22xx/irq/irq.c, lpc22xx/irq/irq.h, lpc22xx/timer/timer.c: Update
BSP to address changes between 4.7 and CVS head as well as to address
comments from Ralf and Joel.
* README, times, console/lpc22xx_uart.h, console/uart.c, include/bsp.h,
start/start.S, startup/bspstart.c, startup/exit.c, startup/linkcmds:
Update BSP to address changes between 4.7 and CVS head as well as to
address comments from Ralf and Joel.
* bootcard.c: RTEMS Workspace now defaults to not being zeroed. This
significantly speeds up boot time on targets not requiring memory to
be touched at boot time.
* cpu_asm.c:
Use Context_Control_fp* instead of void* for fp_contexts.
* rtems/score/cpu.h:
Use Context_Control_fp* instead of void* for fp_contexts.
Eliminate evil casts.
* cpu.c:
Use Context_Control_fp* instead of void* for fp_contexts.
* rtems/score/cpu.h:
Use Context_Control_fp* instead of void* for fp_contexts.
Eliminate evil casts.
* score/cpu/sparc/cpu.c:
Use Context_Control_fp* instead of void* for fp_contexts.
* score/cpu/sparc/rtems/score/cpu.h, score/cpu/unix/rtems/score/cpu.h:
Use Context_Control_fp* instead of void* for fp_contexts.
Eliminate evil casts.
* score/include/rtems/score/thread.h:
Use Context_Control_fp* instead of void* for fp_contexts.
* posix/Makefile.am, posix/include/rtems/posix/time.h,
posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
posix/src/pthread.c, posix/src/pthreadcreate.c,
posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
posix/src/sched.c, posix/src/semtimedwait.c,
posix/src/sigtimedwait.c, posix/src/ualarm.c,
rtems/src/clocktodtoseconds.c, score/Makefile.am,
score/preinstall.am, score/include/rtems/score/tod.h,
score/inline/rtems/score/tod.inl, score/src/coretod.c,
score/src/coretodget.c, score/src/coretodgetuptime.c,
score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
manipulation routines in the SuperCore. Use them everywhere possible.
This lead to significant cleanup in the API routines and eliminated
some of the same code from the POSIX API. At this point, the
SuperCore keeps time in POSIX timespec format properly from 1970. You
just cannot set it before 1988 in keeping with RTEMS traditional
behavior.
* score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
score/src/timespecfromticks.c, score/src/timespecisvalid.c,
score/src/timespeclessthan.c, score/src/timespecsubtract.c,
score/src/timespectoticks.c: New files.
* posix/src/posixintervaltotimespec.c,
posix/src/posixtimespecsubtract.c,
posix/src/posixtimespectointerval.c: Removed.
* nsecs/init.c: Provide timespec manipulation routines in the
SuperCore. Use them everywhere possible. Perhaps they should be part
of the public API so this test and others can use them without
peeking into the bowels.
* score/Makefile.am, score/include/rtems/score/tod.h,
score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
non-inlined routine. It should only be used once so there is little
advantage to inlining it.
* score/src/coretodtickle.c: New file.
* Makefile.am, configure.ac: Convert from Classic API style TOD_Control
as fundamental time structure to POSIX struct timespec. Add
clock_get_uptime().
* nsecs/.cvsignore, nsecs/Makefile.am, nsecs/init.c, nsecs/nsecs.doc,
nsecs/nsecs.scn: New files.
* libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
(Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
* libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
(Abandoned in FreeBSD).
* clock/ckinit.c: Add support to the Clock driver template for
rtems_clock_set_nanoseconds_extension and the potential for TOD and
timestamps accurate to the nanosecond. On this BSP however, it is
only accurate to the microsecond.
* clockdrv_shell.c: Add support to the Clock driver template for
rtems_clock_set_nanoseconds_extension and the potential for TOD and
timestamps accurate to the nanosecond.
* rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
score/include/rtems/score/watchdog.h: Add support for a handler to
obtain the number of nanoseconds since the last clock tick. The
primary interface for this is rtems_clock_set_nanoseconds_extension.
Subsequent commits from Joel will redo the TOD support to use this
capability.
* rtems/src/clocksetnsecshandler.c: New file.
* user/Makefile.am, user/clock.t: Add support for a handler to obtain
the number of nanoseconds since the last clock tick. The primary
interface for this is rtems_clock_set_nanoseconds_extension.
Subsequent commits from Joel will redo the TOD support to use this
capability.
PR 1234/cpukit
* libcsupport/Makefile.am: Provide printk() based implementation of
__assert() to reduce dependencies in executables.
* libcsupport/src/__assert.c: New file.
PR 1233/bsps
* Makefile.am, console/console.c, console/debugputs.c: Move printk
support code into debug IO file so you do not get the entire console
driver when you do not want it.
* libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
Change int args to intptr_t because they are casted to pointers.
* libnetworking/netinet/tcp_usrreq.c,
libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
* libcsupport/src/assoc.c, libcsupport/src/libio.c,
libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
this will not be deemed necessary to commit to the 4.7 branch.
* libcsupport/src/assoclocalbyname.c,
libcsupport/src/assoclocalbyremote.c,
libcsupport/src/assoclocalbyremotebitfield.c,
libcsupport/src/assocnamebylocal.c,
libcsupport/src/assocnamebylocalbitfield.c,
libcsupport/src/assocnamebyremote.c,
libcsupport/src/assocnamebyremotebitfield.c,
libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
libcsupport/src/assocptrbyremote.c,
libcsupport/src/assocremotebylocal.c,
libcsupport/src/assocremotebylocalbitfield.c,
libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
libcsupport/src/write_r.c: New files.
* libcsupport/src/__gettod.c: Replace incorrect comment about timezone
support and remove deadcode. Replace with comment explaining that
behavior is compatible with GNU/Linux per Eric Norum.
* libnetworking/Makefile.am: Remove nfs/krpc.h.
* libnetworking/nfs/krpc.h: Remove (Unused).
* libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
* libnetworking/Makefile.am: Remove nfs/nfs.h.
* libnetworking/nfs/nfs.h: Remove (Unused).
2007-03-19 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
symbols.
* libnetworking/sys/conf.h: Don't include machine/conf.h.
Update copyright notice.
Remove unused/non-implemented declarations.
* libnetworking/Makefile.am: Remove machine/conf.h.
* libnetworking/machine/conf.h: Remove.
2007-03-19 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
Remove many non-supported/unused declarations.
2007-03-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
crhold (Unused/non-implemented).
2007-03-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/ucred.h: Remove __P().
* libnetworking/sys/callout.h: Remove __P().
* libnetworking/sys/domain.h: Remove __P().
* libnetworking/sys/socketvar.h: Remove __P().
* libnetworking/sys/socket.h: Remove __P().
* libnetworking/sys/select.h: Remove __P().
* libnetworking/sys/kernel.h: Remove __P().
* libnetworking/sys/protosw.h: Remove __P().
* libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
* libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
swdevt, nswdev, nswap (Unused).
2007-03-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
* libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
instead of struct linesw (PR 1229)
* libnetworking/sys/systm.h: Comment out copyin/copyout to work
around clash with defines from rtems_bsdnet_internal.h.
* score/src/heapwalk.c: include stdlib.h.
2007-03-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/buf.h, libnetworking/sys/conf.h:
Remove __P().
* libnetworking/net/if.h, libnetworking/net/if_ppp.h,
libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
Remove __P().
* libcsupport/include/rtems/termiostypes.h,
libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
with rtems_termios_*.
* libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
(Clash with termiostypes.h - PR 1229).
2007-03-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/include/rtems/score/wkspace.h,
score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
Change _Workspace_Handler_initialization and
_Workspace_Allocate_or_fatal_error to using size_t.
* libnetworking/sys/rtprio.h: Remove (Unused).
* libnetworking/Makefile.am: Remove sys/rtprio.h.
2007-03-14 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
Remove __P().
2007-03-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
to fix warnings.
* score/include/rtems/score/stack.h: Use size_t for stack sizes.
* score/include/rtems/score/chain.h, score/src/chain.c:
Change _Chain_Initialize to using size_t.
2007-03-12 Joel Sherrill <joel@OARcorp.com>
* libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
Dump_Buffer to rtems_print_buffer.
2007-03-12 Joel Sherrill <joel@OARcorp.com>
* score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
license URL and/or fix mistake in copyright notice. Both of these
mistakes appear to be from code submitted after these changes were
made previously.
2007-03-10 Joel Sherrill <joel@OARcorp.com>
PR 1226/cpukit
* sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
2007-03-08 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs.h: Fix comment.
2007-03-08 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs.h: Fix comment.
2007-03-08 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
libmisc/stackchk/stackchk.h: Change dump usage to report usage.
2007-03-08 Joel Sherrill <joel@OARcorp.com>
* rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
Remove wrapper for message queue send and urgent and implement them
directly. There was an unnecessary function call layer in addition to
conditions in the shared routine. Directly coding both directives is
simpler and should result in smaller code.
* rtems/src/msgqsubmit.c: Removed.
2007-03-05 Joel Sherrill <joel@OARcorp.com>
PR 1222/cpukit
* score/Makefile.am, score/include/rtems/score/coremutex.h,
score/include/rtems/score/threadq.h,
score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
score/src/threadclearstate.c, score/src/threadhandler.c,
score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
score/src/threadsetstate.c: Enhance so that when the prioirity of a
thread that is blocked on a priority based thread queue is changed,
that its placement in the queue is reevaluated based upon the new
priority. This enhancement includes modifications to the SuperCore as
well as new test cases.
* score/src/threadqrequeue.c: New file.
2007-03-05 Joel Sherrill <joel@OARcorp.com>
* sapi/src/exinit.c: Fix spacing.
2007-03-05 Joel Sherrill <joel@OARcorp.com>
PR 1221/cpukit
* posix/src/pthreadequal.c: Fix critical section nesting.
2007-02-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/Makefile.am: Move getpagesize.c to newlib-only
compiled files.
2007-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
2007-02-16 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/Makefile.am: Remove macros/README.
2007-02-11 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/score/heap.h, score/src/heap.c,
score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
More size_t for heap-sizes.
* score/include/rtems/score/heap.h, score/src/heap.c,
score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
heap-sizes.
* libnetworking/resolv.h: Typo fixes. Remove __P().
2007-02-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
Use size_t for stack-sizes.
2007-02-07 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/vm/vm_extern.h: Remove non-implemented/unused
functions.
* configure.ac: Check for intmax_t, uintptr_t, intptr_t,
pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
2007-02-06 Till Straumann <strauman@slac.stanford.edu>
* libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
taskvar dtor to plug memory leak. Applied patch attached
to PR#690.
2007-02-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/src/getpagesize.c: New (moved from posix/src).
* posix/src/getpagesize.c: Removed.
* posix/Makefile.am: Remove references to getpagesize.c.
* libcsupport/Makefile.am: Add getpagesize.c.
2007-02-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
* posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
visible.
* score/inline/rtems/score/coremsg.inl: More size_t and consts.
2007-02-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* rtems/src/msgqsend.c: Use size_t for sizes.
* rtems/src/msgqurgent.c: Use size_t for sizes.
* rtems/src/msgqbroadcast.c: Use size_t for sizes.
* rtems/src/msgmp.c: Use size_t for sizes.
* rtems/src/msgqsubmit.c: Use size_t for sizes.
* rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
* rtems/include/rtems/rtems/message.h: Use size_t for sizes.
* score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
2007-02-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* itron/src/trcv_mbf.c: Use size_t for sizes.
* libmisc/monitor/mon-object.c: Use size_t for sizes.
* libmisc/monitor/mon-server.c: Use size_t for sizes.
* libmisc/monitor/monitor.h: Use size_t for sizes.
* libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
* rtems/include/rtems/rtems/message.h: Use size_t for sizes.
* rtems/src/msgqreceive.c: Use size_t for sizes.
* posix/src/mqueuerecvsupp.c: Use size_t for sizes.
* score/src/coremsgseize.c: Use size_t for sizes.
2007-02-05 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
* posix/src/mqueuesendsupp.c: Use size_t for sizes.
* score/include/rtems/score/coremsg.h: Use size_t for sizes.
* score/src/coremsgbroadcast.c: Use size_t for sizes.
* score/src/coremsgsubmit.c: Use size_t for sizes.
2007-01-30 Ralf Corsépius <ralf.corsepius@rtems.org>
* libblock/src/show_bdbuf.c: Use inttypes.h macros.
2007-01-29 Ralf Corsépius <ralf.corsepius@rtems.org>
* libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
2007-01-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
Remove isblank (supposed to be provided by libc).
2007-01-27 Ralf Corsépius <ralf.corsepius@rtems.org>
* libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
2007-01-27 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
__RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
* configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
__RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
2007-01-26 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/include/rtems/system.h:
#define __RTEMS_MINOR__ 7 (BZ 1206).
2007-01-20 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* libblock/src/bdbuf.c, libblock/include/bdbuf.h:
export some internal variables to make them available in
"show_bdbuf" monitor add-on
2007-01-16 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/rtems/rtems_mii_ioctl.c,
libnetworking/rtems/rtems_mii_ioctl.h,
libnetworking/rtems/rtems_mii_ioctl_kern.c,
libi2c/libi2c.c, libi2c/libi2c.h:
Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
2007-01-09 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/error.c: rtems_progname is no longer defined in
the BSP startup since it never held a meaningful value.
2007-01-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
(BZ 1203).
2006-12-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* backward/rtc.h, backward/vmeintr.h, backward/confdefs.h,
backward/clockdrv.h, backward/itron.h, backward/console.h,
backward/imfs.h, backward/iosupp.h, backward/chain.h,
backward/motorola/mc68681.h, backward/motorola/mc68230.h,
backward/spurious.h, backward/rtemspppd.h, backward/zilog/z8536.h,
backward/zilog/z8030.h, backward/zilog/z8036.h, backward/dosfs.h,
backward/rtemsdialer.h, backward/asm.h, backward/timerdrv.h,
backward/ringbuf.h, backward/ftpd.h:
Abandon.
2006-12-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* rtems/include/rtems/rtems/types.h: Abandon backward compatibility
types.
* include/rtems/stdint.h: Abandon DEPRECATED_TYPES.
* configure.ac: Abandon DEPRECATED_TYPES/--enable-deprecated.
* Makefile.am: Abandon DEPRECATED_TYPES.
2006-12-13 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-ampolish.m4: Use am_aux_dir/ampolish3.
2006-12-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-ampolish.m4: Require AM_MAINTAINER_MODE.
* aclocal/rtems-top.m4: Remove RTEMS_AMPOLISH3.
* configure.ac: Add RTEMS_AMPOLISH3.
* rtems/src/barrierrelease.c: Remove stray rtems_unsigned32.
2006-12-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* libfs/src/imfs/imfs.h: Remove
increment_and_check_linkcounts (unused),
decrement_linkcounts (unused, broken).
2006-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/net/route.c, libnetworking/netinet/ip_input.c,
libnetworking/sys/domain.h: Cosmetics from FreeBSD.
2006-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/rtems/rtems_glue.c: Remove local
extern strdup.
2006-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/include/rtems/libio.h, libcsupport/src/read.c,
libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_file.c, libfs/src/imfs/deviceio.c,
libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_directory.c,
libfs/src/imfs/memfile.c, libnetworking/lib/ftpfs.c,
libnetworking/lib/tftpDriver.c, libnetworking/rtems/rtems_syscall.c:
Use size_t instead of uint32_t for read/write count-args.
2006-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>
* rtems/src/timerserverfirewhen.c: Remove local
extern _Timer_Seconds_chain.
* rtems/src/timerserverfireafter.c: Remove local
extern _Timer_Ticks_chain.
2006-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/include/rtems/score/object.h, score/src/objectclearname.c,
score/src/objectcopynameraw.c, score/src/objectcopynamestring.c:
Add const qualifiers, use size_t where appropriate.
2006-12-05 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/inline/rtems/score/thread.inl: Add const qualifiers to work
around aliasing effects.
2006-12-04 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/inline/rtems/score/chain.inl: Add const qualifiers (works
around 651 aliasing bugs).
2006-12-04 Joel Sherrill <joel.sherrill@oarcorp.com>
* posix/src/prwlockunlock.c, rtems/Makefile.am,
rtems/src/barrierrelease.c, rtems/src/barrierwait.c,
score/src/corerwlockobtainread.c, score/src/corerwlockrelease.c:
Complete implementation of barrier as the rest of the test code is
now implemented. Also add blocking code to rwlock.
2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: New BUG-REPORT address.
2006-11-27 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/src/threadget.c: Remove (Unused).
* score/Makefile.am: Removing score/src/threadget.c.
2006-11-21 Ralf Corsépius <ralf.corsepius@rtems.org>
* libblock/Makefile.am: Don't include preinstall.am.
* libblock/preinstall.am: Remove.
2006-11-20 Ralf Corsépius <ralf.corsepius@rtems.org>
* Makefile.am: Remove ampolish3.
2006-11-18 Joel Sherrill <joel@OARcorp.com>
* score/src/heapwalk.c: Do not use printk yet since many BSPs do not
prove the hooks for printk yet. This will require enough BSP changes
to delay until 4.8.
2006-11-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Add check for uintmax_t.
* libcsupport/src/malloc.c: Use uintmax_t instead of uint64_t for
MALLOC_STATS statistics. Use inttypes.h PRIxXXX macros for
printing.
2006-11-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/check-networking.m4: Integrate type checks.
* configure.ac: Use rtems_cv_HAS_NETWORKING instead of
HAS_NETWORKING.
2006-11-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/check-itron.m4: Integrate ITRON-type checks.
* configure.ac: Remove ITRON-type checks.
Move RTEMS_CHECK* after type-checks.
2006-11-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Remove $LIBRPC.
* configure.ac: Check for uint64_t, int64_t.
* configure.ac, Makefile.am, configure.ac, ftpd/Makefile.am,
httpd/Makefile.am, libnetworking/Makefile.am, pppd/Makefile.am,
telnetd/Makefile.am, wrapup/Makefile.am: Replace
AM_CONDITIONAL(HAS_NETWORKING) with AM_CONDITIONAL(LIBNETWORKING).
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* score/inline/rtems/score/object.inl, score/src/objectnametoid.c:
Properly honor searching only local node even when on single CPU
system.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* score/src/coresemseize.c: Add missing ISR enable.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* score/src/heapwalk.c: Use printk not printf.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* libmisc/rtmonuse/rtmonuse.c: Do not use float for calculations.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/sync.c: Do not dereference NULL reent.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* posix/src/semtimedwait.c: Used wrong constant for blocking with bad
timeout value.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* posix/src/semtimedwait.c: Reverse accidentally included
semtimedwait.c.
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* posix/src/keygetspecific.c, posix/src/keysetspecific.c,
posix/src/semtimedwait.c: Correct indexing of key data to use api and
index NOT class and index. Class is always 1.
2006-11-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Suppress itron if int8/int16_t are not provided.
* configure.ac, Makefile.am, itron/Makefile.am, wrapup/Makefile.am:
Introduce AM_CONDITIONAL(LIBITRON).
Remove AM_CONDITIONAL(HAS_ITRON).
2006-11-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* wrapup/Makefile.am: Introduce AM_CONDITIONAL(LIBDOSFS).
* configure.ac, Makefile.am, libfs/Makefile.am:
Introduce AM_CONDITIONAL(LIBDOSFS).
2006-11-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/libc/gethostbydns.c, libnetworking/libc/linkaddr.c,
libnetworking/libc/map_v4v6.c: Cosmetic updates from FreeBSD.
Eliminate bcopy in favor of memcpy.
2006-11-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/rtems/rtems_bsdnet_internal.h: Add timeout() define.
* libnetworking/rtems/rtems_glue.c: Rename timeout() into
rtems_bsdnet_timeout().
* libnetworking/sys/malloc.h: Remove contigmalloc (non-implemented).
Remove __P-guards from malloc, free.
2006-11-15 Joel Sherrill <joel@OARcorp.com>
* sapi/src/io.c: Fix spacing.
* sapi/include/confdefs.h: Enable includes needed for new objects.
2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* sapi/include/confdefs.h: Enable memory for new objects.
2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* posix/Makefile.am: Add file missed in previous commit.
* posix/src/posixtimespecabsolutetimeout.c: New file.
2006-11-15 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Remove RTEMS_AMPOLISH3.
Add checks for uint8_t, int8_t, uint16_t, int16_t,
uint32_t, int32_t.
* aclocal/rtems-ampolish.m4: Pick up ampolish3 from ac_aux_dir.
* aclocal/rtems-top.m4: Add RTEMS_AMPOLISH3.
* ampolish3: Remove.
2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* score/inline/rtems/score/threadq.inl, score/src/corerwlocktimeout.c:
New files.
2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* libcsupport/src/termios.c, posix/Makefile.am, posix/preinstall.am,
posix/include/rtems/posix/config.h, posix/include/rtems/posix/time.h,
sapi/src/posixapi.c, score/Makefile.am, score/preinstall.am,
score/include/rtems/score/corerwlock.h,
score/include/rtems/score/threadq.h,
score/src/corerwlockobtainread.c, score/src/threadqenqueue.c,
score/src/threadqtimeout.c: Adding POSIX barriers, POSIX spinlocks,
and partial implementation of POSIX rwlocks.
* posix/include/rtems/posix/barrier.h,
posix/include/rtems/posix/rwlock.h,
posix/include/rtems/posix/spinlock.h,
posix/inline/rtems/posix/barrier.inl,
posix/inline/rtems/posix/rwlock.inl,
posix/inline/rtems/posix/spinlock.inl,
posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
posix/src/pbarrier.c, posix/src/pbarrierdestroy.c,
posix/src/pbarrierinit.c, posix/src/pbarriertranslatereturncode.c,
posix/src/pbarrierwait.c, posix/src/prwlock.c,
posix/src/prwlockdestroy.c, posix/src/prwlockinit.c,
posix/src/prwlockrdlock.c, posix/src/prwlocktimedrdlock.c,
posix/src/prwlocktimedwrlock.c,
posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
posix/src/prwlockwrlock.c, posix/src/pspin.c,
posix/src/pspindestroy.c, posix/src/pspininit.c,
posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
posix/src/pspintrylock.c, posix/src/pspinunlock.c,
posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c: New files.
2006-11-14 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require inttypes.h, check for stdint.h.
2006-11-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* Makefile.am, configure.ac: Remove RTEMS_PROVIDES_STDINT_H,
RTEMS_PROVIDES_INTTYPES_H.
2006-11-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/include/stdint.h, libcsupport/include/inttypes.h:
Remove.
2006-11-12 Ralf Corsépius <ralf.corsepius@rtems.org>
* score/Doxyfile: Remove RTEMS_INLINES.
2006-11-09 Ralf Corsépius <ralf.corsepius@rtems.org>
* librpc/src/xdr/xdr_float.c: Add bfin.
2006-11-09 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Remove redundant AC_CHECK_HEADER([stdint.h]),
AC_CHECK_HEADER([inttypes.h]). Now implicitly checked.
2006-11-02 Steven Johnson <sjohnson@sakuraindustries.com>
* libnetworking/netdb.h, libnetworking/libc/gethostbyht.c,
libnetworking/libc/gethostnamadr.c: This patch adds a functional
gethostbyname_r to RTEMS. We were having problems with multiple
threads calling gethostbyname, so we decided the best way to deal
with it was to do it properly, rather than kludge up our code to make
gethostbyname safe. We have found several slightly different
parameter lists for this function, it does not seem to be standard.
The one we used has the linux interface. In RTEMS there was an
existing gethostbyname_r inside a #ifdef _THREAD_SAFE which was NOT
Threadsafe, as this just called gethostbyname. So we have placed all
of the additional code inside the #ifdef _THREAD_SAFE.
2006-10-30 Joel Sherrill <joel@OARcorp.com>
PR 841/rtems
* itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
posix/include/rtems/posix/semaphore.h,
posix/inline/rtems/posix/semaphore.inl,
posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
posix/src/semwait.c, rtems/src/semobtain.c,
rtems/src/semtranslatereturncode.c,
score/include/rtems/score/coresem.h, score/src/coresemseize.c: Make
sem_timedwait more conformant to Open Group specification.
2006-10-25 Jennifer Averett <jennifer@oarcorp.com>
* libcsupport/src/termios.c: Change attribute of semaphore. It was
counting interrupts not acting as a condition synchronization mutex.
Since the caller did not always need to obtain the semaphore, it was
not being decremented until there was no data. This could occur after
hours of running a system and thousands of interrupts. The code in
fillBufferQueue would spin until it had consumed all of those
semaphore counts.
2006-10-23 Joel Sherrill <joel@OARcorp.com>
* configure.ac, score/cpu/Makefile.am: Add bfin.
2006-10-21 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/enable-inlines.m4, aclocal/prog-gnat.m4: Remove (Unused).
2006-10-19 Joel Sherrill <joel@OARcorp.com>
* score/Makefile.am, score/preinstall.am: Add pieces missed in previous
commit.
2006-10-19 Joel Sherrill <joel@OARcorp.com>
* configure.ac, itron/Makefile.am, itron/preinstall.am,
posix/Makefile.am, posix/preinstall.am, rtems/Makefile.am,
rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
score/Makefile.am, score/preinstall.am, score/include/rtems/system.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/thread.h, score/src/chain.c,
score/src/coremutexseize.c, score/src/threadget.c: Remove all macro
implementations and use only the static inline. Static inline
functions are now well supported so there is no reason for duplicate
maintenance.
* itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl, itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl,
itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl,
itron/macros/rtems/itron/task.inl, itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl,
posix/macros/rtems/posix/cond.inl, posix/macros/rtems/posix/key.inl,
posix/macros/rtems/posix/mqueue.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/priority.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl, rtems/macros/rtems/rtems/asr.inl,
rtems/macros/rtems/rtems/attr.inl,
rtems/macros/rtems/rtems/barrier.inl,
rtems/macros/rtems/rtems/dpmem.inl,
rtems/macros/rtems/rtems/event.inl,
rtems/macros/rtems/rtems/eventset.inl,
rtems/macros/rtems/rtems/message.inl,
rtems/macros/rtems/rtems/modes.inl,
rtems/macros/rtems/rtems/options.inl,
rtems/macros/rtems/rtems/part.inl,
rtems/macros/rtems/rtems/ratemon.inl,
rtems/macros/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/sem.inl,
rtems/macros/rtems/rtems/status.inl,
rtems/macros/rtems/rtems/support.inl,
rtems/macros/rtems/rtems/tasks.inl,
rtems/macros/rtems/rtems/timer.inl, sapi/macros/rtems/extension.inl,
score/macros/README, score/macros/rtems/score/address.inl,
score/macros/rtems/score/chain.inl,
score/macros/rtems/score/corebarrier.inl,
score/macros/rtems/score/coremsg.inl,
score/macros/rtems/score/coremutex.inl,
score/macros/rtems/score/corerwlock.inl,
score/macros/rtems/score/coresem.inl,
score/macros/rtems/score/corespinlock.inl,
score/macros/rtems/score/heap.inl, score/macros/rtems/score/isr.inl,
score/macros/rtems/score/mppkt.inl,
score/macros/rtems/score/object.inl,
score/macros/rtems/score/objectmp.inl,
score/macros/rtems/score/priority.inl,
score/macros/rtems/score/stack.inl,
score/macros/rtems/score/states.inl,
score/macros/rtems/score/sysstate.inl,
score/macros/rtems/score/thread.inl,
score/macros/rtems/score/threadmp.inl,
score/macros/rtems/score/tod.inl,
score/macros/rtems/score/tqdata.inl,
score/macros/rtems/score/userext.inl,
score/macros/rtems/score/watchdog.inl,
score/macros/rtems/score/wkspace.inl: Removed.
2006-10-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* sapi/include/confdefs.h:
s/STACK_CHECKER_EXTENSION/RTEMS_STACK_CHECKER_EXTENSION/
(Reflect 2006-09-13's changes to libmisc/stackchk).
2006-10-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-top.m4: Remove RTEMS_API.
* aclocal/version.m4: Add RTEMS_API. Bump RTEMS_API to 4.8.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-top.m4: Bump RTEMS_API to 4.8.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* libmisc/capture/capture-cli.c: Use size_t instead of int.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/version.m4: Bump version to 4.7.99.0.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require autoconf-2.60. Require automake-1.10.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require autoconf-2.60.
2006-10-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac, aclocal/multi.m4, aclocal/prog-cc.m4, aclocal/prog-ccas.m4
automake/compile.am: Adaptations to automake-1.10.
2006-09-29 Chris Johns <chrisj@rtems.org>
* libmisc/monitor/mon-command.c: Flush stdout after updating the
command line.
2006-09-14 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/route.c, librpc/src/rpc/auth_none.c,
librpc/src/rpc/auth_unix.c, librpc/src/rpc/authunix_prot.c,
librpc/src/rpc/rpc_callmsg.c, librpc/src/rpc/rpc_prot.c,
librpc/src/rpc/rtems_portmapper.c: Removed warnings.
2006-09-25 Joel Sherrill <joel.sherrill@oarcorp.com>
* sapi/include/confdefs.h, sapi/src/posixapi.c, sapi/src/rtemsapi.c:
Add Classic API Barriers and commented out hooks to initialize .
2006-09-25 Joel Sherrill <joel.sherrill@oarcorp.com>
* rtems/Makefile.am, rtems/preinstall.am, rtems/include/rtems.h,
rtems/include/rtems/rtems/attr.h, rtems/include/rtems/rtems/config.h,
rtems/inline/rtems/rtems/attr.inl, rtems/macros/rtems/rtems/attr.inl:
Add Classic API Barriers.
* rtems/include/rtems/rtems/barrier.h,
rtems/include/rtems/rtems/barriermp.h,
rtems/inline/rtems/rtems/barrier.inl,
rtems/macros/rtems/rtems/barrier.inl, rtems/src/barrier.c,
rtems/src/barriercreate.c, rtems/src/barrierdelete.c,
rtems/src/barrierident.c, rtems/src/barrierrelease.c,
rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c:
New files.
2006-09-25 Joel Sherrill <joel@oarcorp.com>
* score/Makefile.am, score/preinstall.am,
score/include/rtems/score/coresem.h,
score/include/rtems/score/object.h,
score/include/rtems/score/states.h,
score/inline/rtems/score/coresem.inl: Add SuperCore Barriers,
SpinLocks and a partial implementation of RWLocks.
* score/include/rtems/score/corebarrier.h,
score/include/rtems/score/corerwlock.h,
score/include/rtems/score/corespinlock.h,
score/inline/rtems/score/corebarrier.inl,
score/inline/rtems/score/corerwlock.inl,
score/inline/rtems/score/corespinlock.inl,
score/macros/rtems/score/corebarrier.inl,
score/macros/rtems/score/corerwlock.inl,
score/macros/rtems/score/corespinlock.inl, score/src/corebarrier.c,
score/src/corebarrierrelease.c, score/src/corebarrierwait.c,
score/src/corerwlock.c, score/src/corerwlockobtainread.c,
score/src/corerwlockobtainwrite.c, score/src/corerwlockrelease.c,
score/src/corespinlock.c, score/src/corespinlockrelease.c,
score/src/corespinlockwait.c: New files.
2006-09-14 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/route.c, librpc/src/rpc/auth_none.c,
librpc/src/rpc/auth_unix.c, librpc/src/rpc/authunix_prot.c,
librpc/src/rpc/rpc_callmsg.c, librpc/src/rpc/rpc_prot.c,
librpc/src/rpc/rtems_portmapper.c: Removed warnings.
2006-09-14 Joel Sherrill <joel@OARcorp.com>
* libmisc/cpuuse/cpuuse.c, libmisc/cpuuse/cpuuse.h: Promote CPU Usage
to first class citizen. Rename to start with rtems_ and include
documentation in user guide.
2006-09-13 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_malloc_mbuf.c: Removed warning by adding
prototype of malloc.
2006-09-13 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
libmisc/stackchk/stackchk.h: Move stack to first class citizen
status. Include it in User Manual and rename to start with rtems_.
2006-09-11 Joel Sherrill <joel@OARcorp.com>
* libmisc/mw-fb/mw_fb.c, libmisc/mw-fb/mw_fb.h, libmisc/mw-fb/mw_uid.c,
libmisc/mw-fb/mw_uid.h: Remove warning.
2006-09-11 Jerry Needell <jerry.needell@unh.edu>
* libnetworking/netinet/in_cksum.c: Joel should have used int32_t not
uint32_t when removing warnings.
2006-09-08 Ken Peters <ken.peters@jpl.nasa.gov>
PR 1170/rtems
* rtems/src/timerserver.c: Timer Server created the TIME task with a
hard-coded hexadecimal number instead of using rtems_build_name. This
resulted in a byte-swapped name on some platforms.
2006-09-06 Chris Johns <chrisj@rtems.org>
* pppd/pppd.h: Fix the bug in name change. The UNTIMEOUT
macro did not use the ppp version.
2006-09-01 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/if_loop.c: Remove warning.
2006-09-01 Till Straumann <strauman@slac.stanford.edu>
* pppd/rtems.main.c, pppd/pppd.h: renamed 'untimeout'
to 'pppuntimeout' to avoid name clash with [future]
bsdnet kernel routine.
2006-09-01 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/malloc.c, libnetworking/rtems/rtems_glue.c,
libnetworking/sys/mbuf.h: Remove warnings -- use uintptr_t or
properly sized integers.
2006-08-30 Joel Sherrill <joel@OARcorp.com>
* ftpd/ftpd.c, libcsupport/include/sys/ioccom.h,
libcsupport/src/ioctl.c, libnetworking/kern/uipc_mbuf.c,
libnetworking/libc/inet_addr.c, libnetworking/net/ethernet.h,
libnetworking/net/if.c, libnetworking/net/if_ethersubr.c,
libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h,
libnetworking/net/if_var.h, libnetworking/net/ppp_tty.c,
libnetworking/netinet/in_cksum.c, libnetworking/nfs/bootp_subr.c,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/sys/mbuf.h, pppd/md4.c, pppd/pppd.h: Remove warnings
due to improper use of int which shows up on 16 bit targets. Added
ioctl_command_t since IOCTL command argument does not reliably fit
into 16 bits.
2006-08-30 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/sys/ioccom.h, libnetworking/kern/uipc_socket2.c,
libnetworking/net/ethernet.h, libnetworking/net/if.h,
libnetworking/net/if_ethersubr.c, libnetworking/net/if_ppp.c,
libnetworking/net/if_pppvar.h, libnetworking/net/ppp_tty.c,
libnetworking/net/pppcompress.c, libnetworking/net/slcompress.c,
libnetworking/netinet/in.h, libnetworking/netinet/ip_icmp.c,
libnetworking/netinet/tcp.h, libnetworking/netinet/tcp_seq.h,
libnetworking/sys/protosw.h, libnetworking/sys/socketvar.h: Remove
warnings. Most of the warnings were 16/32 bit integer sizing issues.
Some constants had L appended, some had casts add, some types were
changed to reflect a bit width requirement.
2006-08-30 Joel Sherrill <joel@OARcorp.com>
* libmisc/cpuuse/cpuuse.c, libmisc/monitor/mon-command.c,
libmisc/monitor/mon-driver.c, libmisc/monitor/mon-symbols.c,
libmisc/rtmonuse/rtmonuse.c, libmisc/stackchk/check.c,
libnetworking/libc/res_debug.c, telnetd/telnetd.c: Remove printf
format warnings.
2006-08-30 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/utsname.c, libnetworking/libc/res_debug.c,
libnetworking/net/if_media.h, libnetworking/rtems/rtems_mii_ioctl.c,
librpc/src/rpc/svc_simple.c: Remove printf format warnings.
2006-08-29 Joel Sherrill <joel@OARcorp.com>
* libmisc/capture/capture-cli.c: Remove printf format warnings.
2006-08-29 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/object.h: _Objects_Local_node is a uint16_t
so cast the _Objects_Local_node constant to 1.
2006-08-29 Joel Sherrill <joel@OARcorp.com>
* libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_eval.c,
libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_free.c,
libfs/src/dosfs/msdos_fsunmount.c, libfs/src/dosfs/msdos_init.c,
libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c,
libfs/src/imfs/imfs_debug.c: Remove warnings.
2006-08-21 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/net/if_ethersubr.c: (ether_ioctl)
Return error for unknown/unsupported ioctl command.
(Change merged from freeBSD).
2006-08-15 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/kern_sysctl.c: Change int to int32_t.
* libnetworking/net/if_loop.c: Add cast to long.
These plus a patch to machine/param.h let the h8300 build multilib.
2006-08-10 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/rtems/rtems_mii_ioctl_kern.c:
fixed wrong calculation of 1000baseTx autonegotiation
result.
2006-08-09 Kolja Waschk <waschk@telos.de>
* configure.ac, librpc/src/xdr/xdr_float.c, score/cpu/Makefile.am: New
port to Altera NIOS II.
2006-08-08 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/rtems/rtems_mii_ioctl_kern.c:
read ANER and include partner's autoneg
capability when determining active link parameters.
2006-07-12 Till Straumann <strauman@slac.stanford.edu>
PR 1110/networking
* libnetworking/machine/in_cksum.h: Replaced PPC and
i386 assembly algorithms (must not assume carry bit is preserved
across multiple asms). Added packet header as a 'm' input
operand for all CPU variants. Added carry bit to clobber list.
2006-07-12 Till Straumann <strauman@slac.stanford.edu>
* pppd/sys-rtems.c: fixed error message so that the correct
ioctl is reported.
2006-07-11 Joel Sherrill <joel@OARcorp.com>
PR 1124/rtems
* score/include/rtems/score/threadq.h, score/src/coremutexseize.c,
score/src/coremutexsurrender.c, score/src/threadqenqueue.c,
score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c:
The placement of the changing a thread's priority when using priority
ceiling should be on the successful transfer of the mutex -- not when
the thread tries to acquire. Plus the lack of a dispatch disable
point lead to the potential for a thread timing out and already
having inherited the ceiling priority.
2006-07-09 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* libblock/src/bdbuf.c:
* libblock/include/bdbuf.h:
(PR1118) fetch priority for swapout task from a variable,
not a fixed configuration value.
* libfs/src/imfs/imfs.h:
* libfs/src/imfs/imfs_initsupp.c:
(PR1118) fetch bytes_per_block value from a configuration variable,
not from a preprocessor macro
* sapi/include/confdefs.h:
(PR1118) add configuration mechanisms for:
- ATA task priority
- swapout task priority
- libblock basic configuration
conditionally add ata driver to device driver table
conditionally add ide driver to device driver table
* libcsupport/include/sys/cdefs.h:
* libnetworking/include/sys/linker_set.h:
(PR1119) change attribute "unused" to "used" for sysctl data structures
* libmisc/shell/shell.c:
(PR1120) adapt stdio redirection to current newlib behaviour
2006-06-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* Makefile.am: Add ampolish3.
2006-06-28 Ralf Corsépius <ralf.corsepius@rtems.org>
* ampolish3: New.
* aclocal/rtems-ampolish.m4: Reflect using in-sourcetree ampolish3.
2006-06-24 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/net/if_var.h: #include <sys/queue.h>.
Cosmetics from FreeBSD.
2006-06-23 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/include/rtems/cdefs.h: Partial update from freebsd.
2006-06-22 Joel Sherrill <joel@OARcorp.com>
PR 1101/rtems
* libcsupport/src/base_fs.c: Remove extra endif.
2006-06-22 Joel Sherrill <joel@OARcorp.com>
PR 1101/rtems
* libcsupport/src/base_fs.c, rtems/src/taskcreate.c, rtems/src/tasks.c,
score/src/coremutex.c: Remove dead code.
2006-06-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/include/rtems/libio.h: Add extern "C" {}.
2006-06-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/src/mqueue.c: Remove duplicate #include <limits.h>.
PR 1088/rtems
* posix/src/ptimer.c: Add missing #include <limits.h>.
2006-06-08 Joel Sherrill <joel@OARcorp.com>
* posix/Makefile.am, posix/preinstall.am,
posix/include/rtems/posix/timer.h, posix/src/ptimer.c,
posix/src/ptimer1.c, sapi/src/posixapi.c,
score/include/rtems/score/object.h:
2006-06-02 Joel Sherrill <joel@OARcorp.com>
* itron/src/trcv_mbf.c, posix/src/semopen.c,
rtems/src/taskvariableadd.c, score/macros/rtems/score/heap.inl: Fix
warnings.
2006-05-31 Eric Norum <norume@aps.anl.gov>
* libnetworking/netinet/ip_icmp.c: Update icps_allecho counter.
2006-05-30 Eric Norum <norume@aps.anl.gov>
* libnetworking/netinet/icmp_var.h, libnetworking/netinet/ip_icmp.c,
libnetworking/rtems/rtems_showicmpstat.c: Add flag to inhibit ICMP
replies.
2006-05-25 Eric Norum <norume@aps.anl.gov>
* libnetworking/Makefile.am, libnetworking/Makefile.in,
libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c,
libnetworking/rtems/rtems_malloc_mbuf.c: Provide customisable mbuf
allocation. Patch from Steven Johnson <sjohnson@sakuraindustries.com>
2006-05-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* aclocal/rtems-ampolish.m4: New.
* configure.ac: Use RTEMS_AMPOLISH3.
2006-04-27 Eric Norum <norume@aps.anl.gov>
* telnetd/pty.c: Accept <CR><NUL> as equivalent to <CR><LF>.
2006-04-27 Eric Norum <norume@aps.anl.gov>
* libmisc/capture/capture.h, libmisc/capture/capture.c
Add ability to free information on task delete.
2006-04-18 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-4.6.99.3.
2006-04-13 Joel Sherrill <joel@OARcorp.com>
PR 949/networking
* libnetworking/sys/socket.h: GNU/Linux is wrong in making
MSG_DONTWAIT public. It is strictly BSD and not SUSV. See
http://www.opengroup.org/onlinepubs/009695399/basedefs/sys/socket.h.html
for clarification.
2006-04-12 Lars Munch <lars@segv.dk>
PR 949/networking
* libnetworking/sys/socket.h: Make MSG_DONTWAIT public as in GNU/Linux.
2006-04-06 Joel Sherrill <joel@OARcorp.com>
* posix/inline/rtems/posix/mutex.inl,
posix/inline/rtems/posix/timer.inl,
posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/timer.inl: Fix warnings.
* score/inline/rtems/score/threadmp.inl,
score/macros/rtems/score/threadmp.inl: Fix compile error.
2006-04-05 Joel Sherrill <joel@OARcorp.com>
Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
* score/include/rtems/score/mpci.h,
score/include/rtems/score/threadmp.h,
score/inline/rtems/score/threadmp.inl,
score/macros/rtems/score/threadmp.inl, score/src/threadmp.c,
score/src/threadqenqueue.c: Victor spotted the problem that
_MPCI_Receive_server_tcb and _Thread_MP_Receive were duplicate
variables and needed to be set to the same value. I took that
idea and just removed _Thread_MP_Receive. All uses are now
_MPCI_Receive_server_tcb.
2006-03-27 Eric Norum <norume@aps.anl.gov>
* libmisc/monitor/prmisc.c: Eliminate undesired sign-extension.
2006-03-08 Joel Sherrill <joel@OARcorp.com>
PR 761/rtems
* score/src/threadhandler.c: Add volatile cast so test is weak function
is present will do something. Otherwise, it can be assume by gcc to
always be a true condition.
2006-03-08 Joel Sherrill <joel@OARcorp.com>
* itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/task.inl: Fix warnings.
* posix/macros/rtems/posix/cond.inl: Fix typo.
* score/macros/rtems/score/heap.inl: Fix missed type change.
2006-03-07 Till Strauman <strauman@slac.stanford.edu>
PR 830/filesystem
* libcsupport/src/termios.c: termios ioctl(FIONREAD) reported wrong
number of characters. So add chars in low-level/raw buffer to total
count.
2006-03-07 Steven Johnson <sjohnson@sakuraindustries.com>
PR 850/rtems
* score/src/watchdogtickle.c: A Watchdog (used to timeout an event)
with a delay of 1 sometimes does not seem to timeout. The problem
occurs, because for whatever reason when the watchdog tickle function
executes, the watchdog->delta_interval is 0. it is then decremented
before being tested, becomes huge and so doesnt time out. It is
thought there is a race condition where the watchdog->delta_interval
is calculated by reference to a head (also with a delay of 1). But
before it can be added after the head, the head is removed, so the
new head now has a delay of 0.
2006-03-07 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
PR 852/filesystem
* libblock/src/bdbuf.c: Increase performance of MSDOS file accesses by
using a simple read-ahead and write-combining scheme. Improvement is
dramatic.
2006-03-07 Till Strauman <strauman@slac.stanford.edu>
PR 886/filesystem
* libcsupport/src/libio.c: fcntl(fd,F_GETFL) fails to set O_NONBLOCK if
the descriptor is in non-blocking mode.
2006-03-07 Joel Sherrill <joel@OARcorp.com>
PR 866/rtems
* score/include/rtems/system.h, score/include/rtems/score/isr.h,
score/inline/rtems/score/thread.inl,
score/macros/rtems/score/thread.inl: Added memory barriers to enter
and exit of dispatching and interrupt critical sections so GCC will
not optimize and reorder code out of a critical section.
2006-02-08 Thomas Rauscher <trauscher@loytec.com>
PR 890/networking
* httpd/webs.c: The webservers enters an infinite loop when a POST
request with less data than indicated in the Content-Length header is
received. It also consumes additional heap memory and a file
descriptor for each invalid POST.
2006-02-01 Joel Sherrill <joel@OARcorp.com>
* posix/inline/rtems/posix/cond.inl, posix/macros/rtems/posix/cond.inl,
posix/src/conddestroy.c: Remove warnings.
2006-02-01 Joel Sherrill <joel@OARcorp.com>
* rtems/src/tasks.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c: Remove
warnings.
2006-01-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/include/intr.h, posix/include/rtems/posix/intr.h
posix/inline/rtems/posix/intr.inl.
posix/macros/rtems/posix/intr.inl, posix/src/intr.c:
Remove (Unused, dead).
* posix/Makefile.am: Reflect changes above. Rework.
2006-01-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* posix/Makefile.am: Build devctl.
2006-01-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* rtems/Makefile.am: Rework.
* score/Makefile.am: Rework.
2006-01-16 Joel Sherrill <joel@OARcorp.com>
Large patch to improve Doxygen output. As a side-effect, grammar and
spelling errors were corrected, spacing errors were address, and some
variable names were improved.
* libmisc/monitor/mon-object.c, libmisc/monitor/monitor.h:
Account for changing OBJECTS_NO_CLASS to OBJECTS_CLASSIC_NO_CLASS.
* score/Doxyfile: Set output directory. Predefine some macro values.
Turn on graphical output.
* score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h, score/include/rtems/score/interr.h,
score/include/rtems/score/isr.h, score/include/rtems/score/mpci.h,
score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h, score/include/rtems/score/tod.h,
score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/tqdata.inl, score/macros/README,
score/src/heap.c, score/src/threadmp.c, score/src/threadready.c,
score/src/threadstartmultitasking.c: Improve generated Doxygen
output. Fix spelling and grammar errors in comments. Correct names of
some variables and propagate changes.
2006-01-16 Joel Sherrill <joel@OARcorp.com>
Large patch to improve Doxygen output. As a side-effect, grammar and
spelling errors were corrected, spacing errors were address, and some
variable names were improved.
* libmisc/monitor/mon-object.c, libmisc/monitor/monitor.h:
Account for changing OBJECTS_NO_CLASS to OBJECTS_CLASSIC_NO_CLASS.
* score/Doxyfile: Set output directory. Predefine some macro values.
Turn on graphical output.
* score/cpu/arm/rtems/score/cpu.h,
score/cpu/avr/rtems/score/cpu.h, score/cpu/c4x/rtems/score/cpu.h,
score/cpu/h8300/rtems/score/cpu.h, score/cpu/m68k/rtems/score/cpu.h,
score/cpu/mips/rtems/score/cpu.h, score/cpu/no_cpu/rtems/asm.h,
score/cpu/no_cpu/rtems/score/cpu.h,
score/cpu/no_cpu/rtems/score/types.h,
score/cpu/powerpc/rtems/new-exceptions/cpu.h,
score/cpu/powerpc/rtems/old-exceptions/cpu.h,
score/cpu/powerpc/rtems/score/cpu.h, score/cpu/sh/rtems/score/cpu.h,
score/cpu/sparc/rtems/score/cpu.h, score/cpu/unix/rtems/score/cpu.h,
score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h, score/include/rtems/score/interr.h,
score/include/rtems/score/isr.h, score/include/rtems/score/mpci.h,
score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h, score/include/rtems/score/tod.h,
score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/tqdata.inl, score/macros/README,
score/src/heap.c, score/src/threadmp.c, score/src/threadready.c,
score/src/threadstartmultitasking.c: Improve generated Doxygen
output. Fix spelling and grammar errors in comments. Correct names of
some variables and propagate changes.
2006-01-15 Eric Norum <norume@aps.anl.gov>
* posix/inline/rtems/posix/cond.inl, posix/inline/rtems/posix/mutex.inl,
posix/macros/rtems/posix/cond.inl, posix/macros/rtems/posix/mutex.inl:
Keep compiler happy by making some casts explicit.
2006-01-13 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Remove doxygen support having accidentially slipped
into, though yesterday's patch.
2006-01-12 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am, ftpd/Makefile.am, httpd/Makefile.am,
itron/Makefile.am, libblock/Makefile.am, libcsupport/Makefile.am,
libfs/Makefile.am, libmisc/Makefile.am, libnetworking/Makefile.am,
librpc/Makefile.am, posix/Makefile.am, pppd/Makefile.am,
rtems/Makefile.am, sapi/Makefile.am, score/Makefile.am,
score/cpu/arm/Makefile.am, score/cpu/avr/Makefile.am,
score/cpu/c4x/Makefile.am, score/cpu/h8300/Makefile.am,
score/cpu/i386/Makefile.am, score/cpu/m68k/Makefile.am,
score/cpu/mips/Makefile.am, score/cpu/no_cpu/Makefile.am,
score/cpu/powerpc/Makefile.am, score/cpu/sh/Makefile.am,
score/cpu/sparc/Makefile.am, score/cpu/unix/Makefile.am,
telnetd/Makefile.am, zlib/Makefile.am: Remove all-local:.
2006-01-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/src/error.c: include and use inttypes.h.
2006-01-08 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_mii_ioctl.h: Fix formatting.
2006-01-08 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/unixlibc.c, libfs/src/imfs/ioman.c: Change
rtems_io_register_name to take a const char *.
2006-01-08 Joel Sherrill <joel@OARcorp.com>
* sapi/include/rtems/io.h, sapi/src/io.c: Change rtems_io_register_name
to take a const char *.
2005-12-09 Till Straumann <strauman@slac.stanford.edu>
PR 849/networking
* librpc/src/rpc/rtems_portmapper.c: Increased stack size
by ARGSIZE to prevent overrun.
2005-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: New header guard for cpuopts.h.
2005-11-13 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Re-add rtems/rtems_mii_ioctl.h,
rtems/rtems_mii_ioctl.c, rtems/rtems_mii_ioctl_kern.c.
Add dev/mii/mii.h, net/if_media.h (Moved from c/src/libchip).
* libnetworking/net/if_media.h, libnetworking/dev/mii/mii.h:
New (Moved from c/src/libchip).
* libnetworking/rtems/rtems_mii_ioctl.h: Reflect mii.h and
if_media.h having moved.
2005-11-13 Ralf Corsepius <ralf.corsepius@rtems.org>
* automake/local.am: Remove depend.
2005-11-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/stdint.h: Disable RTEMS proprietary fixed-size types.
2005-11-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Add RTEMS_NETWORKING to cpuopts.h.
Add RTEMS_DEPRECATED_TYPES to config.h.
Add AC_CONFIG_COMMANDS(preinstall-stamp) magic.
Misc. cleanups.
2005-11-08 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/if.h: Add forward reference declaration to
struct mbuf so ifru_tap callback is properly typed.
* libnetworking/rtems/rtems_bsdnet.h: Add definition of _BSD_VISIBLE
which needs to be defined so various pieces of the .h files are
visible to device drives.
2005-11-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Comment out using
rtems/rtems_mii_ioctl.h, rtems/rtems_mii_ioctl.c,
rtems/rtems_mii_ioctl_kern.c.
2005-11-07 Michael Siers <mikes@poliac.com>
* pppd/rtemspppd.c, pppd/rtemspppd.h: Per confirmation from Michael add
missing copyright notice.
2005-11-06 Ralf Corsepius <ralf.corsepius@rtems.org>
* libi2c/libi2c.c: Include config.h.
* libi2c/libi2c.c, libi2c/libi2c.h,
libnetworking/rtems/rtems_mii_ioctl.h,
libnetworking/rtems/rtems_mii_ioctl_kern.c,
score/src/heap.c: Eliminate obsolete types.
2005-11-03 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/Makefile.am: Remove bogus noinst_LIBRARIES.
2005-11-02 Till Straumann <strauman@slac.stanford.edu>
* libnetworking/Makefile.am,
libnetworking/preinstall.am: Added simple implementation of ethernet
media ioctl SIOCSIFMEDIA/SIOCGIFMEDIA for mii compliant phys.
* libnetworking/rtems/rtems_mii_ioctl.c,
libnetworking/rtems/rtems_mii_ioctl.h,
libnetworking/rtems/rtems_mii_ioctl_kern.c: New files.
2005-11-02 Till Straumann <strauman@slac.stanford.edu>
* libi2c/Makefile.am, libi2c/Makefile.in, libi2c/libi2c.c,
libi2c/libi2c.h: New files.
* Makefile.am, configure.ac, preinstall.am, wrapup/Makefile.am: added a
simple API/library for i2c devices and drivers for i2c 2-byte eeproms
and a ds1621 temperature sensor; API is documented in libi2c.h
2005-11-02 Fredic Praca <freebsd-fr.org>
PR 842/networking
* libnetworking/libc/gethostbydns.c: Avoid use of dprintf(). Rename
dprintf to debugprintf().
2005-11-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/zlib.c: Remove.
* libnetworking/net/zlib.h: Remove.
* libnetworking/Makefile.am: Reflect changes above.
2005-11-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* pppd/Makefile.am: Fix typo.
2005-10-31 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 840/rtems:
* include/rtems/irq.h: Fix several typos.
2005-10-30 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Add zlib.
* Makefile.am: Add zlib.
2005-10-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/zlib.h, libnetworking/net/zlib.c:
Update from FreeBSD.
* libnetworking/opt_ppp.h: New.
* libnetworking/net/ppp.h: Remove.
* libnetworking/net/if_ppp.c, libnetworking/net/ppp_tty.c:
Reflect changes above. Cosmetics from FreeBSD.
* libnetworking/Makefile.am: Don't install loop.h.
Add opt_ppp.h, remove net/ppp.h.
* include/rtems/concat.h: Add EXPAND0, CONCAT0.
2005-10-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* telnetd/Makefile.am: Only build if LIBSHELL is available.
2005-10-26 Ralf Corsepius <ralf.corsepius@rtems.org>
* pppd/Makefile.am, pppd/auth.c, pppd/chap.c, pppd/md5.c, pppd/md5.h,
pppd/pppd.h: Misc. minor fixes.
2005-10-26 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Add pppd.
* Makefile.am: Add pppd.
2005-10-26 Ralf Corsepius <ralf.corsepius@rtems.org>
* pppd/Makefile.am:
Install rtemsdialer.h, rtemspppd.h to $(includedir)/rtems.
* pppd/ipxcp.c, pppd/ipxcp.h: Remove (Unused).
* backward/rtemspppd.h, backward/rtemsdialer.h: New.
* Makefile.am: Add backward/rtemspppd.h, backward/rtemsdialer.h.
2005-10-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* telnet/Makefile.am: Install libtelnetd.a.
2005-10-25 Eric Norum <norume@aps.anl.gov>
* libnetworking/rtems/rtems_showifstat.c: Don't sign-extend address components.
2005-10-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Add telnetd.
* configure.ac: Add telnetd.
2005-10-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* telnetd/icmds.c: Rename register_icmds to
_rtems_telnet_register_icmds. Make main_* functions static.
* telnetd/pty.c: Make many functions static.
Rename rtems_telnetd_maximum_ptys to rtems_pty_maximum_ptys.
* telnetd/pty.h: Reflect changes above.
Rename get_pty to rtems_pty_get. New header guards.
* telnetd/telnetd.c: Reflect changes above.
* telnetd/telnetd.h: New header guards.
2005-10-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* telnet/telnet.h, telnet/telnet.c: Rename
rtems_initialize_telnetd to rtems_telnetd_initialize,
main_telnetd to rtems_telnetd_main,
register_telnetd to rtems_telnetd_register.
2005-10-25 Joel Sherrill <joel@OARcorp.com>
* sapi/include/confdefs.h, telnetd/pty.c, telnetd/pty.h: Attempt
to fix MAX_PTYS and provide a real configuration entry. This should
make telnetd some suitable for inclusion in cpukit.
2005-10-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/msdos_misc.c: Revert to vers. 1.9.
2005-10-06 Joel Sherrill <joel@OARcorp.com>
PR 828/filesystems
* libfs/src/dosfs/msdos_misc.c: Problem retracted. Revert patch.
2005-10-04 Till Straumann <strauman@slac.stanford.edu>
PR 829/rtems
* rtems/src/tasks.c, rtems/src/taskvariabledelete.c: If task variables
are deleted from a different context (i.e., executing context !=
owner of the task variable. The owner meaning the task that
registered the dtor in question) the argument passed to the task
variable dtor must be tvar and not *ptr which yields the executing
task's value of the task variable instead of the owner's.
2005-09-29 Eric Norum <norume@aps.anl.gov>
PR 835/rtems_misc
* libmisc/cpuuse/cpuuse.c: Remove floating point calculations and the
C preprocessor conditions which enabled them.
2005-09-25 Joel Sherrill <joel@OARcorp.com>
* sapi/include/rtems/init.h, sapi/src/exinit.c: Remove unused and
obsolete rtems_initialize_executive.
2005-09-19 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/mount.h: Cosmetical update from FreeBSD.
Remove non-implemented interfaces (vfs, nfs, fsstat, etc.).
* configure.ac: Check for sys/errno.h.
2005-09-16 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Cosmetics.
* libnetworking/nfs/rpcv2.h: Update from FreeBSD.
* libnetworking/nfs/bootp_subr.c: Remove superfluous includes.
* libnetworking/nfs/xdr_subs.h: Partial update from FreeBSD.
* libnetworking/netinet/in.h: Partial update from FreeBSD.
* libnetworking/nfs/nfsproto.h: Partial update from FreeBSD.
2005-09-02 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-4.6.99.2.
2005-09-01 Joel Sherrill <joel@OARcorp.com>
PR 820/rtems
* score/inline/rtems/score/coremsg.inl,
score/macros/rtems/score/coremsg.inl, score/src/coremsginsert.c:
Increment of pending message count should be atomic with insertion on
the pending message chain. Determination of the need to call the
notification handler should also be in this atomic section of code.
2005-09-01 Joel Sherrill <joel@OARcorp.com>
PR 796/rtems
* posix/src/semtimedwait.c: sem_timedwait is supposed to use absolute
time for timeout specification. This patch is a modified version of
the one suggested by Peter Dufault.
2005-09-01 Nuno Costa <nuno-costa@iol.pt>
PR 804
* sapi/include/confdefs.h: Memory for POSIX timers not accounted for.
Patch adapted from edit comment in PR filed.
2005-08-31 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 819/filesystem
* libcsupport/src/ttyname_r.c: Remove.
* libcsupport/src/ttyname.c: Partial update from FreeBSD.
* libcsupport/Makefile.am: Reflect changes above.
2005-08-18 Andrew Sinclair <Andrew.Sinclair@elprotech.com>
PR 807/rtems
* rtems/src/timerfireafter.c, rtems/src/timerserverfireafter.c: First
patch returned without exitting dispatching critical section.
2005-08-17 Nuno Costa <nuno-costa@iol.pt>
PR 805/rtems
* posix/include/rtems/posix/timer.h: Due to bad choice of error
constants by original submitter, it was impossible to create more
than 10 POSIX timers.
2005-08-17 Andrew Sinclair <Andrew.Sinclair@elprotech.com>
PR 807/rtems
* rtems/src/timerfireafter.c, rtems/src/timerserverfireafter.c,
score/src/watchdoginsert.c: Tighten critical section checks on an ISR
using the same timer being inserted by a lower priority ISR or
interupt task.
2005-08-17 Nickolay Semyonov <snob@oktetlabs.ru>
PR 744/filesystem
* libcsupport/src/unlink.c, libfs/src/dosfs/msdos_eval.c: DOSFS did not
support permissions on directories so the check performed by unlink
would always fail. The unlink code was modified to support a not
supported status being returned.
2005-08-15 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/mqueue.h, posix/src/mqueuetimedreceive.c:
ssize_t mq_timedreceive() (POSIX compliance).
* wrapup/Makefile.am: Use librtemscpu_a_LIBRARIES.
2005-08-12 Chris Johns <chrisj@rtems.org>
PR 808/rtems_misc
* libcsupport/src/printk.c: Fix bug where specifying field width
crashed on pc386 BSP.
2005-08-06 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/nfs/bootp_subr.c: Don't include
nfs/nfs.h, nfs/krpc.h.
2005-08-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_create.c,
libfs/src/dosfs/msdos_eval.c, libfs/src/dosfs/msdos_file.c,
libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_fsunmount.c,
libfs/src/dosfs/msdos_init.c, libfs/src/dosfs/msdos_misc.c,
libfs/src/dosfs/msdos_mknod.c:
Introduce msdos_status_t (dosfs statii are at least 32bit, not int).
2005-08-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Add libnetworking/memory.h
* libnetworking/Makefile.am: Remove memory.h
2005-08-02 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 817/rtems
* libcsupport/src/gxx_wrappers.c: Rename
rtems_gxx_recursive_mutex_init_function to
rtems_gxx_recursive_mutex_init.
2005-08-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/syslog.h: Partial update from FreeBSD.
2005-07-08 Eric Norum <norume@aps.anl.gov>
* libcsupport/src/open.c: Pass along errno from failed ftruncate().
2005-07-06 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/lib/syslog.c: Fix spelling mistake.
* libnetworking/sys/uio.h: Partial update from FreeBSD.
* libnetworking/kern/kern_subr.c: Reflect changes above.
2005-07-05 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 810/rtems
* libblock/include/rtems/ide_part_table.h: Add C++ guards.
2005-06-17 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/if.h: Avoid use of struct mbuf to avoid unintended
dependencies added by the RTEMS specific tap interface.
2005-06-09 Jacques Seronie Vivien <jacques.seronievivien@astrium.eads.net>
PR 790/rtems
* sapi/src/extensioncreate.c, sapi/src/extensionident.c: Correct use of
name. This was missed when the other ident services in rtems/src
where changed.
2005-05-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if.h: Partial update from FreeBSD.
* libnetworking/netinet/if_ether.h: Remove BYTE_PACK.
* libnetworking/netinet/ip_var.h: Remove BYTE_PACK.
* libnetworking/netinet/ip_divert.c: Fix broken comment.
2005-05-26 Joel Sherrill <joel@OARcorp.com>
* libnetworking/lib/ftpfs.c, librpc/include/rpc/svc.h,
librpc/src/rpc/get_myaddress.c, librpc/src/rpc/pmap_getmaps.c,
librpc/src/rpc/pmap_getport.c: Remove warnings.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/clnt.h, librpc/include/rpc/svc.h,
src/rpc/pmap_rmt.c: Use void* instead of caddr_t.
Cosmetics from FreeBSD.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/auth_des.h: Remove (Unused, unsupported).
* librpc/include/rpc/rpc.h, librpc/Makefile.am: Reflect removing
auth_des.h.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/rpc_com.h, librpc/include/rpc/rpc_msg.h,
librpc/src/rpc/svc_simple.c: Minor fixes.
* include/rpc/clnt.h, include/rpc/svc.h,
librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
src/rpc/clnt_perror.c: More updates from FreeBSD.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/svc.h: Partial update from FreeBSD.
* librpc/include/rpc/clnt.h: Partial update from FreeBSD.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/clnt_soc.h, librpc/include/rpc/svc_soc.h:
New (Partial update from FreeBSD).
* librpc/Makefile.am: Reflect changes above.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/des_crypt.h: Remove (Unused, unsupported).
* librpc/Makefile.am: Reflect changes above.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/des.h: Remove (Unused, unsupported).
* librpc/Makefile.am: Reflect changes above.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/src/rpc/auth_des.c,
librpc/src/rpc/auth_time.c,
librpc/src/rpc/authdes_prot.c,
librpc/src/rpc/clnt_unix.c,
librpc/src/rpc/crypt_client.c,
librpc/src/rpc/des_crypt.c,
librpc/src/rpc/des_soft.c,
librpc/src/rpc/getpublickey.c,
librpc/src/rpc/key_call.c,
librpc/src/rpc/key_prot_xdr.c,
librpc/src/rpc/svc_auth_des.c,
librpc/src/rpc/svc_unix.c: Remove (Unused, obsolete).
* librpc/Makefile.am: Reflect changes above.
2005-05-25 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/src/rpc/PSD.doc/rpc.prog.ms,
librpc/src/rpc/PSD.doc/rpcgen.ms,
librpc/src/rpc/PSD.doc/nfs.rfc.ms,
librpc/src/rpc/PSD.doc/xdr.rfc.ms,
librpc/src/rpc/PSD.doc/rpc.rfc.ms,
librpc/src/rpc/PSD.doc/xdr.nts.ms:
Remove (Unused, obsolete).
* librpc/Makefile.am: Reflect changes above.
2005-05-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/arpa/telnet.h: Remove (Unused, Non-POSIX/SUSV3).
* libnetworking/Makefile.am: Reflect removing arpa/telnet.h.
2005-05-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/arpa/nameser.h: Update from FreeBSD.
* libnetworking/libc/ns_parse.c: Reflect changes above.
* libnetworking/netinet/ip.h: Remove BYTE_PACK.
Add __packed. Partial update from FreeBSD.
* libnetworking/netinet/ip_divert.c: Cosmetics from FreeBSD.
2005-05-23 Eric Norum <norume@aps.anl.gov>
* libnetworking/rtems/rtems_showicmpstat.c
* libnetworking/netinet/ip_icmp.c: note that a panic has been avoided
2005-05-23 Ralf Corsepius <ralf.corsepius@rtems.org>
PR rtems_misc/795
* Makefile.am: Remove ada.
* configure.ac: Remove ada.
2005-05-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/netinet/ip_icmp.c: Partial update from FreeBSD.
* libnetworking/sys/mbuf.h: Partial update from FreeBSD.
* libnetworking/netinet/ip_icmp.h: Update from FreeBSD.
Abandon BYTE_PACK.
* libnetworking/netdb.h: Update from FreeBSD.
2005-05-20 Sergei Organov <osv@javad.ru>
PR networking/772.
* libnetworking/rtems/rtems_select.c (socket_select): fixed bug
setting SB_WAIT flag of so_rcv instead of so_snd when FWRITE.
2005-05-20 Sergei Organov <osv@topconrd.ru>
PR 749/networking
* libnetworking/rtems/rtems_showroute.c: Avoid NULL dereference.
2005-05-14 Sergei Organov <osv@topconrd.ru>
PR 746/rtems
Optimize realloc(). The problem is that realloc() can neither grow
nor shrink efficiently the current memory region without support
from underlying heap/region modules. The patch introduces one new
routine for each of heap and region modules, _Heap_Resize_block(),
and rtems_region_resize_segment(), respectively, and uses the
latter to optimize realloc().
The implementation of _Heap_Resize_block() lead to changing of the
heap allocation strategy: now the heap manager, when splits larger
free block into used and new free parts, makes the first part of
the block used, not the last one as it was before. Due to this new
strategy, _Heap_Resize_block() never needs to change the user
pointer.
Caveat: unlike previous heap implementation, first few bytes of
the contents of the memory allocated from the heap are now almost
never all zero. This can trigger bugs in client code that have not
been visible before this patch.
* libcsupport/src/malloc.c (realloc): try to resize segment in
place using new rtems_region_resize_segment() routine before
falling back to the malloc()/free() method.
* score/src/heap.c:
(_Heap_Initialize): change initial heap layout to reflect new
allocation strategy of using of the lower part of a previously
free block when splitting it for the purpose of allocation.
(_Heap_Block_allocate): when split, make the lower part used, and
leave the upper part free. Return type changed from Heap_Block* to
uint32_t.
* score/include/rtems/score/heap.h:
(Heap_Statistics): added 'resizes' field.
(Heap_Resize_status): new enum.
(_Heap_Resize_block): new routine.
(_Heap_Block_allocate): return type changed from Heap_Block* to
uint32_t.
* score/src/heapwalk.c: reflect new heap layout in checks.
* score/src/heapsizeofuserarea.c: more assertions added.
* score/src/heapresizeblock.c: new file.
(_Heap_Resize_block): new routine.
* score/src/heapfree.c: reverse the checks _Heap_Is_block_in() and
_Heap_Is_prev_used() on entry to be in this order.
* score/src/heapallocate.c, score/src/heapallocatealigned.c:
ignore return value of _Heap_Block_allocate().
* score/Makefile.am (HEAP_C_FILES): added src/heapresizeblock.c.
* rtems/include/rtems/rtems/region.h:
(rtems_region_resize_segment): new interface routine.
(_Region_Process_queue): new internal routine called from
rtems_region_resize_segment() and rtems_region_return_segment().
* rtems/src/regionreturnsegment.c: move queue management code into
the new internal routine _Region_Process_queue() and call it.
* rtems/src/regionresizesegment.c: new file.
(rtems_region_resize_segment): new interface routine.
* rtems/src/regionprocessqueue.c: new file.
(_Region_Process_queue): new internal routine containing queue
management code factored out from 'regionreturnsegment.c'.
* rtems/Makefile.am (REGION_C_FILES): Added
src/regionresizesegment.c, and src/regionprocessqueue.c.
* ada/rtems.adb, ada/rtems.ads: Added Region_Resize_Segment.
2005-05-20 Eric Norum <norume@aps.anl.gov>
PR 793/networking
* libnetworking/netinet/ip_icmp.c: Malicious ICMP packet causes panic.
Just ignore it.
2005-05-18 Chris Johns <chrisj@rtems.org>
* libmisc/capture/capture-cli.c: Fix the output of ctload when
there exists a large number of tasks.
2005-05-17 Jennifer Averett <jennifer.averett@oarcorp.com>
* Makefile.am, preinstall.am: Added a common irq.h
* include/rtems/irq.h: New file.
2005-05-14 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/netinet/tcp_usrreq.c: Cosmetics from FreeBSD.
* libnetworking/netinet/tcp_subr.c: Partical update from FreeBSD.
2005-05-12 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Let --enable-deprecated default to "no".
* libnetworking/net/if_arp.h: Remove BYTE_PACK.
* libnetworking/net/if_llc.h: Update from FreeBSD, add __packed.
* libnetworking/net/route.h: Partial update from FreeBSD.
* libnetworking/netinet/if_ether.c: Partial update from FreeBSD.
* libnetworking/netinet/tcp_var.h: Partial update from FreeBSD.
* libnetworking/netinet/tcp_input.c: Reflect changes to tcp_var.h.
* libnetworking/netinet/tcp.h: Partial update from FreeBSD.
Remove BYTE_PACK.
* libnetworking/netinet/ip_var.h: Partial update from FreeBSD.
Remove some useless BYTE_PACKs.
2005-05-12 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 784/networking
* libnetworking/net/if_arp.h, libnetworking/netinet/if_ether.h,
libnetworking/netinet/ip_icmp.h, libnetworking/netinet/ip_var.h,
libnetworking/netinet/tcp.h: Define BYTE_PACK.
2005-05-11 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/rtsock.c: Abandon AF_NS.
* libnetworking/sys/socket.h: Abandon AF_NS, PF_NS.
2005-05-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/socket.c: socklen_t.
* librpc/include/rpc/svc.h: Cosmetical update from FreeBSD.
* librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/clnt_udp.c,
librpc/src/rpc/pmap_rmt.c, librpc/src/rpc/rtime.c,
librpc/src/rpc/svc_tcp.c, librpc/src/rpc/svc_udp.c: socklen_t.
* ftpd/ftpd.c: socklen_t.
* libnetworking/lib/rtems_bsdnet_ntp.c: socklen_t.
* libnetworking/libc/rcmd.c: socklen_t.
* libnetworking/libc/res_send.c: socklen_t.
2005-05-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if.h: Remove IFI_* (obsolete, unused).
* libnetworking/net/if_var.h: Remove if_ipending (obsolete, unused).
2005-05-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/un.h: Partial update from FreeBSD.
Remove non-implemented functions/variables.
2005-05-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/rtems/bsdnet/_types.h: New.
* Makefile.am: Add rtems_bsdnet_HEADERS.
* libnetworking/Makefile.am: Remove rtems_bsdnet_HEADERS.
* preinstall.am, libnetworking/preinstall.am: Regenerate.
* libcsupport/include/sys/cdefs.h: Partial update from FreeBSD.
* libnetworking/arpa/inet.h: Partial update from FreeBSD.
* libnetworking/netinet/in.h: Partial update from FreeBSD.
* libnetworking/sys/socket.h: Partial update from FreeBSD.
* librpc/src/rpc/bindresvport.c: socklen_t.
* libnetworking/sys/mbuf.h: Ansification.
* libnetworking/kern/uipc_mbuf.c: Partial update from FreeBSD.
* libnetworking/libc/inet_addr.c: in_addr_t.
* libnetworking/lib/tftpDriver.c: socklen_t.
* libnetworking/libc/inet_lnaof.c: in_addr_t.
* libnetworking/libc/inet_makeaddr.c: in_addr_t.
* libnetworking/libc/inet_netof.c: in_addr_t.
* libnetworking/libc/inet_network.c: in_addr_t.
* libnetworking/libc/inet_ntop.c: Ansify, socklen_t.
* libnetworking/lib/ftpfs.c: socklen_t, PRIu32.
2005-05-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/arpa/inet.h: Add in_addr_t, in_port_t.
* libnetworking/netinet/in.h: Sync in_port_t with arpa/inet.h.
* libnetworking/sys/socket.h: Include <sys/types.h>.
Remove in_port_t. Misc. updates from FreeBSD.
2005-05-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/netinet/in.h: Partial update from FreeBSD.
Remove BYTE_PACK.
* libnetworking/netinet/ip.h: Add BYTE_PACK.
* libnetworking/sys/socket.h: Partial update from FreeBSD.
2005-05-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/netinet/if_ether.c: Cosmetics from FreeBSD.
* libnetworking/libc/inet_addr.c: Cosmetics from FreeBSD.
* libnetworking/netinet/in.h: Cosmetics from FreeBSD.
* libnetworking/sys/socket.h: Cosmetics from FreeBSD.
2005-05-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/un.h: Cosmetical updates from FreeBSD.
* libnetworking/net/if_var.h: More partial updates from FreeBSD.
* libnetworking/rtems/rtems_bsdnet.h: Eliminate rtems_* fixed size
types.
2005-05-06 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_showifstat.c: Remove warning.
* libnetworking/net/if.h: Revert include of sys/mbuf.h in this .h file
since it causes other problems.
2005-05-06 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/termios.c: Removed warnings.
2005-05-06 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/if.h, libnetworking/net/if_ppp.c,
libnetworking/net/ppp_tty.c: Removed warnings.
2005-05-06 Joel Sherrill <joel@OARcorp.com>
* libblock/src/blkdev.c, libfs/src/dosfs/fat_file.c,
libfs/src/dosfs/fat_file.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_initsupp.c, libfs/src/dosfs/msdos_misc.c:
Removed warnings.
2005-05-04 Jennifer Averett <jennifer.averett@oarcorp.com>
* include/rtems/pci.h: Name change to support common PCI interface
2005-05-03 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/ringbuf.h: Use uint8_t instead of char for raw
data buffer.
2005-05-03 Joel Sherrill <joel@OARcorp.com>
PR 775/core
* rtems/src/regiongetfreeinfo.c: Return RTEMS_SUCCESSFUL instead of
RTEMS_INVALID_ADDRESS on success path.
2005-05-03 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_load_tar.c: Use uint8_t
instead of char for raw data buffer.
2005-05-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/kern/kern_mib.c, libnetworking/sys/libkern.h:
Update from FreeBSD.
2005-04-30 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: fix evaluating --enable-ada.
2005-04-29 Jennifer Averett <jennifer.averett@oarcorp.com>
* score/src/objectidtoname.c: Removed warnings
2005-04-28 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/kern_sysctl.c, libnetworking/libc/inet_ntop.c,
libnetworking/net/if_ppp.c, libnetworking/net/pppcompress.c,
libnetworking/net/slcompress.c, libnetworking/netinet/ip_output.c,
libnetworking/netinet/udp_usrreq.c, libnetworking/nfs/bootp_subr.c,
libnetworking/rtems/rtems_select.c,
libnetworking/rtems/rtems_showifstat.c,
libnetworking/rtems/rtems_showroute.c,
libnetworking/rtems/rtems_syscall.c: Fixed type mismatch and
uninitialized variable warnings.
2005-04-28 Joel Sherrill <joel@OARcorp.com>
* score/src/objectidtoname.c: Fixed spacing.
2005-04-28 Jennifer Averett <jennifer.averett@oarcorp.com>
* score/src/objectidtoname.c: Add enable dispatch
2005-04-28 Jennifer Averett <jennifer.averett@oarcorp.com>
* configure.ac: Remove or32-rtems
2005-04-23 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/cpu/Makefile.am: Remove or32 (target abandoned).
2005-04-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if.h: Update from FreeBSD.
* libnetworking/net/if_loop.c: Reflect updates.
* libnetworking/net/if_ppp.c: Reflect updates.
* libnetworking/net/if_types.h: Update from FreeBSD.
* libnetworking/net/ethernet.h: Add RTEMS outdated either_input.
* libnetworking/net/if.c: Partial update from FreeBSD.
* libnetworking/net/if_ethersubr.c: Partial update from FreeBSD.
* libnetworking/net/if_var.h: New (extracted from net/if.h).
* libnetworking/Makefile.am: Add net/if_var.h.
2005-04-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if.c, libnetworking/net/if.h,
libnetworking/sys/mbuf.h: Cosmetics from FreeBSD.
2005-04-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/mount.h: More updates from FreeBSD.
Remove ufs, mfs, dosfs, isofs.
* libnetworking/nfsclient/nfsargs.h: More updates from FreeBSD.
2005-04-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/rtsock.c: More updates from FreeBSD.
2005-04-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/mount.h: Remove nfs_args.
* libnetworking/nfsclient/nfsargs.h: New (extracted from
sys/mount.h).
* libnetworking/nfsclient/nfsdiskless.h: New (Relocated from nfs/).
* libnetworking/nfs/nfsdiskless.h: Remove.
* libnetworking/net/netisr.h: Partial update from FreeBSD.
* libnetworking/net/rtsock.c: Cosmetical update from FreeBSD.
* libnetworking/sys/socket.h: Cosmetical update from FreeBSD.
* libnetworking/sys/queue.h: Cosmetical update from FreeBSD.
Remove special casing of arm/mips.
* libnetworking/nfs/bootp_subr.c: Reflect having introduced nfsclient/.
* libnetworking/Makefile.am: Remove changes above.
2005-04-15 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_arp.h, libnetworking/netinet/ip.h,
libnetworking/netinet/ip_icmp.c: Partial updates from FreeBSD.
2005-04-14 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_arp.h, libnetworking/net/if_ethersubr.c,
libnetworking/netinet/if_ether.h,
libnetworking/netinet/in.h: Partial updates from FreeBSD.
2005-04-14 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/arpa/inet.h, libnetworking/net/if_dl.h:
Cosmetical update from FreeBSD.
2005-04-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/monitor/mon-symbols.c: size_t.
2005-03-14 Joel Sherrill <joel@OARcorp.com>
* include/rtems/pci.h: Continue PCI API unification. All use
pci_find_device().
2005-03-14 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
* libnetworking/netinet/in_cksum_m68k.h: Change back to lcsum[12]_lbl
to temporary labels.
2005-03-10 Joel Sherrill <joel@OARcorp.com>
* libnetworking/netinet/in_cksum_m68k.h: Change back to lcsum[12]_lbl
since my fix did not fix all issues.
2005-03-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/netinet/in_cksum_m68k.h: Change lcsum[12]_lbl to
temporary inline assembly labels to remove compilation error.
2005-03-04 Joel Sherrill <joel@OARcorp.com>
* include/rtems/pci.h: Clean up and reformatting. Make PCI initialize
function part of the unified PCI API.
2005-03-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Check for newlib with stdint.h/inttypes.h.
* Makefile.am: Conditionally use external stdint.h/inttypes.h for
newlib.
2005-02-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/rtems-top.m4: Rework rtems_updir handling to work around
ash cd'ing to '/' for 'cd .//'.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 764/networking
* libnetworking/sys/sysctl.h: include <rtems/stdint.h>.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl,
score/inline/rtems/score/isr.inl,
score/inline/rtems/score/mppkt.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/objectmp.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/states.inl,
score/inline/rtems/score/sysstate.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/threadmp.inl,
score/inline/rtems/score/tod.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/watchdog.inl,
score/inline/rtems/score/wkspace.inl,
score/macros/rtems/score/address.inl,
score/macros/rtems/score/chain.inl,
score/macros/rtems/score/coremsg.inl,
score/macros/rtems/score/coremutex.inl,
score/macros/rtems/score/coresem.inl,
score/macros/rtems/score/heap.inl,
score/macros/rtems/score/isr.inl,
score/macros/rtems/score/mppkt.inl,
score/macros/rtems/score/object.inl,
score/macros/rtems/score/objectmp.inl,
score/macros/rtems/score/priority.inl,
score/macros/rtems/score/stack.inl,
score/macros/rtems/score/states.inl,
score/macros/rtems/score/sysstate.inl,
score/macros/rtems/score/thread.inl,
score/macros/rtems/score/threadmp.inl,
score/macros/rtems/score/tod.inl,
score/macros/rtems/score/tqdata.inl,
score/macros/rtems/score/userext.inl,
score/macros/rtems/score/watchdog.inl,
score/macros/rtems/score/wkspace.inl: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/inline/rtems/rtems/asr.inl,
rtems/inline/rtems/rtems/attr.inl,
rtems/inline/rtems/rtems/dpmem.inl,
rtems/inline/rtems/rtems/event.inl,
rtems/inline/rtems/rtems/eventset.inl,
rtems/inline/rtems/rtems/message.inl,
rtems/inline/rtems/rtems/modes.inl,
rtems/inline/rtems/rtems/options.inl,
rtems/inline/rtems/rtems/part.inl,
rtems/inline/rtems/rtems/ratemon.inl,
rtems/inline/rtems/rtems/region.inl,
rtems/inline/rtems/rtems/sem.inl,
rtems/inline/rtems/rtems/status.inl,
rtems/inline/rtems/rtems/support.inl,
rtems/inline/rtems/rtems/tasks.inl,
rtems/inline/rtems/rtems/timer.inl,
rtems/macros/rtems/rtems/asr.inl,
rtems/macros/rtems/rtems/attr.inl,
rtems/macros/rtems/rtems/dpmem.inl,
rtems/macros/rtems/rtems/event.inl,
rtems/macros/rtems/rtems/eventset.inl,
rtems/macros/rtems/rtems/message.inl,
rtems/macros/rtems/rtems/modes.inl,
rtems/macros/rtems/rtems/options.inl,
rtems/macros/rtems/rtems/part.inl,
rtems/macros/rtems/rtems/ratemon.inl,
rtems/macros/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/sem.inl,
rtems/macros/rtems/rtems/status.inl,
rtems/macros/rtems/rtems/support.inl,
rtems/macros/rtems/rtems/tasks.inl,
rtems/macros/rtems/rtems/timer.inl: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/inline/rtems/itron/eventflags.inl,
itron/inline/rtems/itron/fmempool.inl,
itron/inline/rtems/itron/intr.inl,
itron/inline/rtems/itron/mbox.inl,
itron/inline/rtems/itron/msgbuffer.inl,
itron/inline/rtems/itron/network.inl,
itron/inline/rtems/itron/port.inl,
itron/inline/rtems/itron/semaphore.inl,
itron/inline/rtems/itron/sysmgmt.inl,
itron/inline/rtems/itron/task.inl,
itron/inline/rtems/itron/time.inl,
itron/inline/rtems/itron/vmempool.inl,
itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl,
itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl,
itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl,
itron/macros/rtems/itron/task.inl,
itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/inline/rtems/posix/cond.inl,
posix/inline/rtems/posix/intr.inl,
posix/inline/rtems/posix/key.inl,
posix/inline/rtems/posix/mqueue.inl,
posix/inline/rtems/posix/mutex.inl,
posix/inline/rtems/posix/priority.inl,
posix/inline/rtems/posix/pthread.inl,
posix/inline/rtems/posix/semaphore.inl,
posix/inline/rtems/posix/timer.inl,
posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/intr.inl,
posix/macros/rtems/posix/key.inl,
posix/macros/rtems/posix/mqueue.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/priority.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/aio.h, posix/include/devctl.h,
posix/include/intr.h, posix/include/mqueue.h,
posix/include/sched.h, posix/include/semaphore.h,
posix/include/rtems/posix/cancel.h,
posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/condmp.h,
posix/include/rtems/posix/config.h,
posix/include/rtems/posix/intr.h,
posix/include/rtems/posix/key.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/mqueuemp.h,
posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/mutexmp.h,
posix/include/rtems/posix/posixapi.h,
posix/include/rtems/posix/priority.h,
posix/include/rtems/posix/psignal.h,
posix/include/rtems/posix/pthread.h,
posix/include/rtems/posix/pthreadmp.h,
posix/include/rtems/posix/ptimer.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/semaphoremp.h,
posix/include/rtems/posix/threadsup.h,
posix/include/rtems/posix/time.h,
posix/include/rtems/posix/timer.h: New header guards.
2005-02-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* backward/asm.h, backward/chain.h, backward/clockdrv.h,
backward/confdefs.h, backward/console.h, backward/dosfs.h,
backward/ftpd.h, backward/imfs.h, backward/iosupp.h,
backward/itron.h, backward/ringbuf.h, backward/rtc.h,
backward/spurious.h, backward/timerdrv.h, backward/vmeintr.h,
backward/motorola/mc68230.h, backward/motorola/mc68681.h,
backward/zilog/z8030.h, backward/zilog/z8036.h,
backward/zilog/z8536.h:
New header guards.
2005-02-19 Joel Sherrill <joel@OARcorp.com>
PR doc/763
* score/Doxyfile: Fixed path to no_cpu.
2005-02-19 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Check for external ampolish3.
2005-02-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/vm/vm_extern.h, libnetworking/vm/vm_kern.h:
Update from FreeBSD.
2005-02-17 Joel Sherrill <joel@OARcorp.com>
* include/rtems/pci.h: Merge differences from
libbsp/powerpc/shared/pci/pci.h.
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/vm/vm_param.h: Update from FreeBSD.
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libblock/include/rtems/diskdevs.h: Use uint32_t for ictrl req
argument (16bit target compliance).
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libblock/include/rtems/ramdisk.h:
size_t rtems_ramdisk_configuration_size.
* libblock/src/ramdisk.c: Adaptations for 16bit target compliance.
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/sys/sysctl.h (struct sysctl_oid): uint32_t
oid_kind (16bit target compliance).
2005-02-12 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Remove LIBSCORECPU.
* wrapup/Makefile.am: Reflect changes above.
2005-02-10 Joel Sherrill <joel@OARcorp.com>
PR 753/rtems
* score/include/rtems/score/object.h,
score/src/objectinitializeinformation.c: Configured number of objects
needs to be of a type with more bits than Objects_Maximum to support
configuring unlimited objects. The type for configuring the maximum
number of objects should probably always be the same fundamental type
as Object Id. For 16-bit Id configurations, the constant
OBJECTS_UNLIMITED_OBJECTS was changed to 0x8000 to move in this
direction.
2005-02-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/untar/untar.c (_rtems_octal2ulong): Replace.
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* ftpd/Makefile.am: Split preinstallation rules in to separate
preinstall.am-files.
* ftpd/preinstall.am: New (Generated from corresponding Makefile.am).
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/Makefile.am: Split preinstallation rules in to separate
preinstall.am-files.
* librpc/preinstall.am: New (Generated from corresponding Makefile.am).
2005-02-08 Eric Norum <norum@aps.anl.gov>
* libfs/Makefile.am, libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_eval.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_handlers_memfile.c,
libfs/src/imfs/imfs_init.c, libfs/src/imfs/imfs_initsupp.c,
libfs/src/imfs/imfs_load_tar.c, libfs/src/imfs/linearfile.c,
libfs/src/imfs/memfile.c, libfs/src/imfs/miniimfs_init.c: Add
'copy-on-write' semantics to rtems_tarfs_load().
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/Makefile.am: Split preinstallation rules in to separate
preinstall.am-files.
* httpd/preinstall.am: New (Generated from corresponding Makefile.am).
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/Makefile.am, libcsupport/Makefile.am,
libnetworking/Makefile.am, posix/Makefile.am,
rtems/Makefile.am, sapi/Makefile.am,
score/Makefile.am, wrapup/Makefile.am,
Makefile.am: Split preinstallation rules in to separate
preinstall.am-files.
* itron/preinstall.am, libcsupport/preinstall.am,
libnetworking/preinstall.am, posix/preinstall.am,
rtems/preinstall.am, sapi/preinstall.am,
score/preinstall.am, wrapup/preinstall.am,
preinstall.am: New (Generated from corresponding Makefile.ams).
* configure.ac: Add AM_CONDITIONAL(AMPOLISH3)-stub.
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Add new header guard to cpuopts.h.
* Makefile.am: Add libfs, libblock, ftpd header install rules.
* libfs/Makefile.am, libblock/Makefile.am, ftpd/Makefile.am: Remove
header install rules.
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/rtems-top.m4 (rtems_updir): Quote sed args.
2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
Ansification, cosmetics from FreeBSD.
2005-02-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_load_tar.c,
libmisc/untar/untar.c, libmisc/untar/untar.h:
Various generalizations and fixes.
2005-02-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Add include/rtems/tar.h.
Merge-in header rules from libmisc/Makefile.am
* libmisc/Makefile.am: Remove header rules.
Remove lib-specific CPPFLAGS.
* configure.ac: Add checks for <tar.h>
2005-02-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/tar.h: New.
2005-02-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/Makefile.am: Build libfs/src/imfs/imfs_load_tar.c.
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/libc/res_init.c, libnetworking/netinet/in.h,
libnetworking/netinet/in_pcb.c, libnetworking/netinet/raw_ip.c:
Misc. part. updates from FreeBSD.
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* automake/compile.am: Remove depend: (Redundant).
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/include/rtems/rtems/sem.h, rtems/src/semcreate.c,
rtems/src/semdelete.c, rtems/src/semflush.c,
rtems/src/semident.c, rtems/src/semobtain.c,
rtems/src/semrelease.c: Use rtems_id for semaphores.
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/rtems/libio.h: Use rtems_id for semaphores.
Use char* for buffer.
* backward/ftpd.h: New.
* Makefile.am: Reflect having added backward/ftpd.h.
2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 756/rtems
* ftpd/ftpd.c, ftpd/ftpd.h, ftpd/Makefile.am: New (relocated from
/c/src/libnetworking/ftpd)
* ftpd/ftd.h: New header guards.
* ftpd/Makefile.am: Install libftd.a, install ftp.h to rtems/ftp.h.
* configure.ac: Add ftpd/Makefile.
* Makefile.am: Add ftpd.
2005-02-03 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/clnt_stat.h, librpc/include/rpc/rpcent.h:
New (From FreeBSD).
* librpc/include/rpc/rpc.h: Partial update from FreeBSD.
* librpc/Makefile.am: Reflect changes above.
2005-02-03 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/types.h: Partial update from FreeBSD.
Use stdint.h types instead of sys/types.h.
* librpc/src/rpc/bindresvport.c: Partial update from FreeBSD.
2005-02-03 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 755/rtems
* libnetworking/libc/res_init.c, libnetworking/lib/rtems_bsdnet_ntp.c,
libnetworking/nfs/bootp_subr.c: Include <rtems/bsdnet/servers.h>.
2005-02-03 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 755/rtems
* libnetworking/rtems_glue.c:
Rename rtems_bsdnet_nameservers to _rtems_bsdnet_nameservers.
Rename rtems_bsdnet_ntpservers to _rtems_bsdnet_ntpservers.
Add new rtems_bsdnet_nameservers, rtems_bsdnet_ntpservers as
pointers to _rtems_bsdnet_*servers arrays.
* libnetworking/rtems/rtems_bsdnet_internal.h: Remove
rtems_bsdnet_nameserver, rtems_bsdnet_nameserver_count.
* libnetworking/rtems/rtems_bsdnet.h: Remove
rtems_bsdnet_ntpserver, rtems_bsdnet_ntp_count.
* libnetworking/rtems/bsdnet/servers.h: New.
* libnetworking/opt_ipsec.h: New (BSD compatibility).
* libnetworking/Makefile.am: Reflect changes above.
2005-02-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/rtems/ftpfs.h, libnetworking/rtems/mkrootfs.h,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/tftp.h: New header guards.
2005-02-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/rtems/issetugid.c,
libnetworking/rtems/mkrootfs.c,
libnetworking/rtems/rtems_bootp.c,
libnetworking/rtems/rtems_bsdnet_malloc_starvation.c,
libnetworking/rtems/rtems_glue.c,
libnetworking/rtems/rtems_select.c,
libnetworking/rtems/rtems_showicmpstat.c,
libnetworking/rtems/rtems_showifstat.c,
libnetworking/rtems/rtems_showipstat.c,
libnetworking/rtems/rtems_showmbuf.c,
libnetworking/rtems/rtems_showroute.c,
libnetworking/rtems/rtems_showtcpstat.c,
libnetworking/rtems/rtems_showudpstat.c,
libnetworking/rtems/rtems_syscall.c,
libnetworking/rtems/sghostname.c: Include config.h.
2005-02-01 Joel Sherrill <joel@OARcorp.com>
* libblock/include/rtems/bdbuf.h,
libblock/include/rtems/ide_part_table.h, libblock/src/blkdev.c,
libcsupport/include/rtems/termiostypes.h, libcsupport/src/termios.c,
posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/mutex.inl : Remove warnings.
2005-02-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/prog-cc.m4: Remove refs to gcc-isystem.m4.
* aclocal/gcc-isystem.m4: Remove (Unused).
2005-01-28 Eric Norum <norume@aps.anl.gov>
* libnetworking/rtems/rtems_glue.c: Remove dead variable.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/include/itron.h,
itron/include/itronsys/eventflags.h,
itron/include/itronsys/fmempool.h,
itron/include/itronsys/intr.h,
itron/include/itronsys/mbox.h,
itron/include/itronsys/msgbuffer.h,
itron/include/itronsys/network.h,
itron/include/itronsys/port.h,
itron/include/itronsys/semaphore.h,
itron/include/itronsys/status.h,
itron/include/itronsys/sysmgmt.h,
itron/include/itronsys/task.h,
itron/include/itronsys/time.h,
itron/include/itronsys/types.h,
itron/include/itronsys/vmempool.h,
itron/include/rtems/itron/config.h,
itron/include/rtems/itron/eventflags.h,
itron/include/rtems/itron/fmempool.h,
itron/include/rtems/itron/intr.h,
itron/include/rtems/itron/itronapi.h,
itron/include/rtems/itron/mbox.h,
itron/include/rtems/itron/msgbuffer.h,
itron/include/rtems/itron/network.h,
itron/include/rtems/itron/object.h,
itron/include/rtems/itron/port.h,
itron/include/rtems/itron/semaphore.h,
itron/include/rtems/itron/sysmgmt.h,
itron/include/rtems/itron/task.h,
itron/include/rtems/itron/time.h,
itron/include/rtems/itron/vmempool.h: New header guards.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* libblock/include/rtems/bdbuf.h, libblock/include/rtems/blkdev.h,
libblock/include/rtems/diskdevs.h,
libblock/include/rtems/ide_part_table.h,
libblock/include/rtems/ramdisk.h,
libfs/src/dosfs/dosfs.h, libfs/src/imfs/imfs.h:
New header guards.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/inttypes.h: New header guard.
Fix doxygen preamble.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/motorola/mc68230.h,
libcsupport/include/motorola/mc68681.h,
libcsupport/include/chain.h,
libcsupport/include/clockdrv.h,
libcsupport/include/console.h,
libcsupport/include/iosupp.h,
libcsupport/include/ringbuf.h,
libcsupport/include/rtc.h,
libcsupport/include/spurious.h,
libcsupport/include/timerdrv.h,
libcsupport/include/vmeintr.h,
libcsupport/include/rtems/libio.h,
libcsupport/include/rtems/assoc.h,
libcsupport/include/rtems/error.h,
libcsupport/include/rtems/libcsupport.h,
libcsupport/include/rtems/libio_.h,
libcsupport/include/rtems/termiostypes.h,
libcsupport/include/rtems/cdefs.h,
libcsupport/include/zilog/z8036.h,
libcsupport/include/zilog/z8530.h,
libcsupport/include/zilog/z8536.h: New header guards.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/bspIo.h, include/rtems/concat.h,
include/rtems/fs.h, include/rtems/pci.h,
include/rtems/stdint.h, include/rtems/userenv.h:
New header guards.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
rtems/include/rtems/rtems/attr.h, rtems/include/rtems/rtems/cache.h,
rtems/include/rtems/rtems/clock.h,
rtems/include/rtems/rtems/config.h,
rtems/include/rtems/rtems/dpmem.h,
rtems/include/rtems/rtems/event.h,
rtems/include/rtems/rtems/eventmp.h,
rtems/include/rtems/rtems/eventset.h,
rtems/include/rtems/rtems/intr.h,
rtems/include/rtems/rtems/message.h,
rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/options.h,
rtems/include/rtems/rtems/part.h,
rtems/include/rtems/rtems/partmp.h,
rtems/include/rtems/rtems/ratemon.h,
rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/regionmp.h,
rtems/include/rtems/rtems/rtemsapi.h,
rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
rtems/include/rtems/rtems/signal.h,
rtems/include/rtems/rtems/signalmp.h,
rtems/include/rtems/rtems/status.h,
rtems/include/rtems/rtems/support.h,
rtems/include/rtems/rtems/taskmp.h,
rtems/include/rtems/rtems/tasks.h,
rtems/include/rtems/rtems/timer.h,
rtems/include/rtems/rtems/types.h, sapi/include/rtems/config.h,
sapi/include/rtems/extension.h, sapi/include/rtems/fatal.h,
sapi/include/rtems/init.h, sapi/include/rtems/io.h,
sapi/include/rtems/mptables.h, sapi/include/rtems/sptables.h,
score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/copyrt.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h,
score/include/rtems/score/interr.h, score/include/rtems/score/isr.h,
score/include/rtems/score/mpci.h, score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h,
score/include/rtems/score/tod.h, score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h: New header guard.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* automake/compile.am: Remove RTEMS_CPPFLAGS.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_pppvar.h: Ansify.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/userenv.h: Set up LOGIN_NAME_MAX iff not having been
defined before.
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/src/debug.c, sapi/src/exinit.c, sapi/src/extension.c,
sapi/src/extensioncreate.c, sapi/src/extensiondelete.c,
sapi/src/extensionident.c, sapi/src/fatal.c, sapi/src/io.c,
sapi/src/itronapi.c, sapi/src/posixapi.c, sapi/src/rtemsapi.c:
Include config.h.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/src/lstat.c, libcsupport/src/readdir_r.c:
Include config.h.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/untar/untar.h: New prototype to eleminate warnings.
* libmisc/untar/untar.c: Cosmetics, add symlinks.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/tar.h: New (SUSv3).
* Makefile.am: Integrate newlib-specific headers.
Add libcsupport/include/tar.h.
* libcsupport/Makefile.am: Remove newlib-specific headers.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/fsmount/fsmount.c: Include config.h.
2005-01-27 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/src/apiext.c, score/src/chain.c, score/src/coremsg.c,
score/src/coremsgbroadcast.c, score/src/coremsgclose.c,
score/src/coremsgflush.c, score/src/coremsgflushsupp.c,
score/src/coremsgflushwait.c, score/src/coremsginsert.c,
score/src/coremsgseize.c, score/src/coremsgsubmit.c,
score/src/coremutex.c, score/src/coremutexflush.c,
score/src/coremutexseize.c, score/src/coremutexsurrender.c,
score/src/coresem.c, score/src/coresemflush.c,
score/src/coresemseize.c, score/src/coresemsurrender.c,
score/src/coretod.c, score/src/coretodset.c,
score/src/coretodtickle.c, score/src/coretodtoseconds.c,
score/src/coretodvalidate.c, score/src/heap.c,
score/src/heapallocate.c, score/src/heapallocatealigned.c,
score/src/heapextend.c, score/src/heapfree.c,
score/src/heapgetfreeinfo.c, score/src/heapgetinfo.c,
score/src/heapsizeofuserarea.c, score/src/heapwalk.c,
score/src/interr.c, score/src/isr.c, score/src/iterateoverthreads.c,
score/src/mpci.c, score/src/object.c, score/src/objectallocate.c,
score/src/objectallocatebyindex.c, score/src/objectclearname.c,
score/src/objectcomparenameraw.c,
score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
score/src/objectcopynamestring.c,
score/src/objectextendinformation.c, score/src/objectfree.c,
score/src/objectget.c, score/src/objectgetbyindex.c,
score/src/objectgetisr.c, score/src/objectgetnext.c,
score/src/objectgetnoprotection.c, score/src/objectidtoname.c,
score/src/objectinitializeinformation.c, score/src/objectmp.c,
score/src/objectnametoid.c, score/src/objectshrinkinformation.c,
score/src/thread.c, score/src/threadchangepriority.c,
score/src/threadclearstate.c, score/src/threadclose.c,
score/src/threadcreateidle.c, score/src/threaddelayended.c,
score/src/threaddispatch.c, score/src/threadevaluatemode.c,
score/src/threadget.c, score/src/threadhandler.c,
score/src/threadidlebody.c, score/src/threadinitialize.c,
score/src/threadloadenv.c, score/src/threadmp.c,
score/src/threadq.c, score/src/threadqdequeue.c,
score/src/threadqdequeuefifo.c, score/src/threadqdequeuepriority.c,
score/src/threadqenqueue.c, score/src/threadqenqueuefifo.c,
score/src/threadqenqueuepriority.c, score/src/threadqextract.c,
score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
score/src/threadqflush.c, score/src/threadqtimeout.c,
score/src/threadready.c, score/src/threadreset.c,
score/src/threadresettimeslice.c, score/src/threadrestart.c,
score/src/threadresume.c, score/src/threadrotatequeue.c,
score/src/threadsetpriority.c, score/src/threadsetstate.c,
score/src/threadsettransient.c, score/src/threadstackallocate.c,
score/src/threadstackfree.c, score/src/threadstart.c,
score/src/threadstartmultitasking.c, score/src/threadsuspend.c,
score/src/threadtickletimeslice.c, score/src/threadyieldprocessor.c,
score/src/userext.c, score/src/watchdog.c,
score/src/watchdogadjust.c, score/src/watchdoginsert.c,
score/src/watchdogremove.c, score/src/watchdogtickle.c,
score/src/wkspace.c: Include config.h.
2005-01-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* include/rtems/stdint.h: Add signed8, signed16, signed32,
unsigned8, unsigned16, unsigned32.
2005-01-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/score/heap.h: Use uintptr_t for _H_uptr_t.
* score/inline/rtems/score/address.inl: Remove
RTEMS_CPU_HAS_16_BIT_ADDRESSES.
Use uintptr_t for void* to address casts.
2005-01-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/stdint.h: Use __PTRDIFF_TYPE__ for intptr_t.
2005-01-23 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/src/fatal.c, score/src/interr.c:
Remove volatile on return type.
2005-01-20 Sergei Organov <osv@topconrd.ru>
PR 536/rtems
Heap manager re-implementation to consume less memory and still satisfy
alignment requirements.
* score/src/heap.c, score/src/heapallocate.c, score/src/heapextend.c,
score/src/heapfree.c, score/src/heapgetinfo.c,
score/src/heapgetfreeinfo.c, core/src/heapsizeofuserarea.c,
score/src/heapwalk.c, core/macros/rtems/score/heap.inl,
score/inline/rtems/score/heap.inl,
score/include/rtems/score/heap.h: Reimplemented.
* score/src/heapallocatealigned.c: new file
* score/Makefile.am: HEAP_C_FILES: add score/src/heapallocatealigned.c
2005-01-20 Joel Sherrill <joel@OARcorp.com>
PR 745/rtems
* rtems/src/ratemoncreate.c, rtems/src/timercreate.c: Make sure
internal timer structures are initialized so object control reuse is
safe.
2005-01-20 Joel Sherrill <joel@OARcorp.com>
PR 740/rtems
* score/src/heapgetfreeinfo.c: Return size of largest not of last block.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/fat.c (fat_init_volume_info): Reflect
fs_info->sec_buf being a uint8_t.
* libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_misc.c:
Eliminate warnings.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/msdos_misc.c
(msdos_get_dotdot_dir_info_cluster_num_and_offset):
Remove cur_node (Unused).
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/src/termios.c: Remove unnecessary type casts.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/include/rtems/io.h : size_t device_name_length.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/include/rtems/fatal.h, score/include/rtems/score/interr.h:
Remove volatile on return type.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/inline/rtems/itron/task.inl (_ITRON_Task_Priority_to_Core,
_ITRON_tasks_Core_to_Priority): Correct return types.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/src/attr.c, rtems/src/clockget.c, rtems/src/clockset.c,
rtems/src/clocktick.c, rtems/src/dpmem.c, rtems/src/dpmemcreate.c,
rtems/src/dpmemdelete.c, rtems/src/dpmemexternal2internal.c,
rtems/src/dpmemident.c, rtems/src/dpmeminternal2external.c,
rtems/src/event.c, rtems/src/eventmp.c, rtems/src/eventreceive.c,
rtems/src/eventseize.c, rtems/src/eventsend.c,
rtems/src/eventsurrender.c, rtems/src/eventtimeout.c,
rtems/src/intr.c, rtems/src/intrbody.c, rtems/src/intrcatch.c,
rtems/src/mp.c, rtems/src/msg.c, rtems/src/msgmp.c,
rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
rtems/src/msgqcreate.c, rtems/src/msgqdelete.c,
rtems/src/msgqflush.c, rtems/src/msgqgetnumberpending.c,
rtems/src/msgqident.c, rtems/src/msgqreceive.c,
rtems/src/msgqsend.c, rtems/src/msgqsubmit.c,
rtems/src/msgqtranslatereturncode.c, rtems/src/msgqurgent.c,
rtems/src/part.c, rtems/src/partcreate.c, rtems/src/partdelete.c,
rtems/src/partgetbuffer.c, rtems/src/partident.c,
rtems/src/partmp.c, rtems/src/partreturnbuffer.c,
rtems/src/ratemon.c, rtems/src/ratemoncancel.c,
rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
rtems/src/region.c, rtems/src/regioncreate.c,
rtems/src/regiondelete.c, rtems/src/regionextend.c,
rtems/src/regiongetfreeinfo.c, rtems/src/regiongetinfo.c,
rtems/src/regiongetsegment.c, rtems/src/regiongetsegmentsize.c,
rtems/src/regionident.c, rtems/src/regionmp.c,
rtems/src/regionreturnsegment.c, rtems/src/rtclock.c,
rtems/src/rtemsidtoname.c, rtems/src/rtemstimer.c, rtems/src/sem.c,
rtems/src/semcreate.c, rtems/src/semdelete.c, rtems/src/semflush.c,
rtems/src/semident.c, rtems/src/semmp.c, rtems/src/semobtain.c,
rtems/src/semrelease.c, rtems/src/semtranslatereturncode.c,
rtems/src/signal.c, rtems/src/signalcatch.c, rtems/src/signalmp.c,
rtems/src/signalsend.c, rtems/src/taskcreate.c,
rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
rtems/src/taskident.c, rtems/src/taskinitusers.c,
rtems/src/taskissuspended.c, rtems/src/taskmode.c,
rtems/src/taskmp.c, rtems/src/taskrestart.c, rtems/src/taskresume.c,
rtems/src/tasks.c, rtems/src/tasksetnote.c,
rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
rtems/src/taskwakeafter.c, rtems/src/taskwakewhen.c,
rtems/src/timercancel.c, rtems/src/timercreate.c,
rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
rtems/src/timerident.c, rtems/src/timerreset.c,
rtems/src/timerserver.c, rtems/src/timerserverfireafter.c,
rtems/src/timerserverfirewhen.c: Include config.h.
2005-01-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/inline/rtems/score/userext.inl: Include <string.h>.
2005-01-14 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 742/rtems
* score/include/rtems/system.h: Remove stringify().
2005-01-13 Joel Sherrill <joel@oarcorp.com>
Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/src/gxx_wrapper.c: Reflect GCC-4.0's gthr-rtems.h.
2005-01-09 Joel Sherrill <joel@oarcorp.com>
* librpc/include/rpc/clnt.h, librpc/src/rpc/authunix_prot.c,
librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/pmap_prot2.c,
librpc/src/rpc/pmap_rmt.c, librpc/src/rpc/rtems_portmapper.c,
librpc/src/rpc/svc_simple.c: Fix warnings.
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/auth_des.h, librpc/include/rpc/xdr.h,
librpc/src/rpc/auth_des.c, librpc/src/rpc/auth_unix.c,
librpc/src/rpc/rpc_prot.c, librpc/src/xdr/xdr.c:
Misc. ansi-fications, misc. updates from FreeBSD.
2005-01-07 Joel Sherrill <joel@OARcorp.com>
* libnetworking/libc/res_debug.c: Added const to eliminate warnings.
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/xdr.h: Remove questionable comments.
* librpc/include/rpc/auth.h: Remove __P, ansi-fy.
* librpc/src/rpc/auth_none.c: Reflect changes above.
Partial update from FreeBSD.
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/mutex.h: Cosmetics.
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/svc.h, librpc/include/rpc/xdr.h:
Remove __P(xx).
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/Makefile.am, itron/Makefile.am, libblock/Makefile.am,
libcsupport/Makefile.am, libfs/Makefile.am, libmisc/Makefile.am,
libnetworking/Makefile.am, librpc/Makefile.am, posix/Makefile.am,
rtems/Makefile.am, sapi/Makefile.am, score/Makefile.am:
Eliminate CFLAGS_OPTIMIZE_V.
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/rtems-flags.m4: Remove (Unused).
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/prog-ccas.m4: Remove $(GCCSPECS).
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* rtems/src/eventsurrender.c: Remove bogus type casts.
* sapi/Makefile.am: Eliminate *_FILES.
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/env-rtemscpu.m4: Remove CFLAGS_OPTIMIZE_V.
Remove CPU_CFLAGS.
* aclocal/prog-cc.m4: Don't invoke _RTEMS_FLAGS to set up
RTEMS_CFLAGS.
* automake/compile.am: AM_CFLAGS = RTEMS_CFLAGS.
Remove CPPFLAGS, CFLAGS, CPU_CFLAGS, CFLAGS_OPTIMIZE.
Cleanup comments.
2005-01-05 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/env-rtemscpu.m4: Remove CFLAGS_DEBUG_V.
* aclocal/prog-cc.m4: Remove RTEMS_USE_GCC.
* automake/compile.am: Cleanup comments. Remove ASFLAGS.
2005-01-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* automake/compile.am, httpd/Makefile.am, itron/Makefile.am,
libblock/Makefile.am, libcsupport/Makefile.am, libfs/Makefile.am,
libmisc/Makefile.am, libnetworking/Makefile.am, librpc/Makefile.am,
posix/Makefile.am, rtems/Makefile.am, sapi/Makefile.am,
score/Makefile.am, wrapup/Makefile.am:
Remove build-variant support.
2004-12-30 Ralf Corsepius <ralf.corsepius@rtems.org>
* httpd/Makefile.am: Remove -DOS="RTEMS".
* httpd/rtems_webserver.h: Add doxygen preamble.
Add C++ guards.
2004-12-29 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/score/chain.h:
Use uint32_t instead of unsigned32.
* score/src/chain.c: Remove superfluous type cast.
2004-12-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/aio.h, posix/include/devctl.h,
posix/include/intr.h, posix/include/mqueue.h,
posix/include/sched.h, posix/include/semaphore.h,
posix/src/ptimer.c, posix/src/ptimer1.c:
Include <unistd.h> instead of <sys/features.h> to pick up
_POSIX_* defines (Mandated by POSIX).
2004-12-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/system.h: Don't define NULL, include
<stddef.h>.
2004-12-03 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/if_ethersubr.c,
libnetworking/net/radix.h,
libnetworking/netinet/if_ether.h,
libnetworking/netinet/igmp_var.h,
libnetworking/netinet/in_var.h,
libnetworking/netinet/tcp_timer.h,
libnetworking/netinet/udp_usrreq.c,
libnetworking/rtems/rtems_glue.c:
Misc. updates from FreeBSD and bugfixes tripped by GCC-4.0.0.
2004-12-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/kern/kern_sysctl.c,
libnetworking/sys/sysctl.h: Add SYSCTL_CHILDREN_SET.
(Update from FreeBSD for GCC-4.0.0).
2004-12-02 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/kern_sysctl.c, libnetworking/netinet/ip_mroute.c,
libnetworking/sys/socketvar.h: Remove warnings.
2004-12-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/radix.c, libnetworking/net/radix.h,
libnetworking/net/route.h, libnetworking/netinet/if_ether.h,
libnetworking/netinet/in_var.h, libnetworking/netinet/tcp_timer.h,
libnetworking/netinet/udp_usrreq.c, libnetworking/netinet/udp_var.h,
libnetworking/sys/callout.h, libnetworking/sys/socketvar.h,
libnetworking/sys/sysctl.h: Cosmetics from FreeBSD.
2004-12-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/capture/capture-cli.h, libmisc/capture/capture.h,
libmisc/monitor/monitor.h, libmisc/rtmonuse/rtmonuse.h,
libmisc/shell/shell.h: Partial doxygenification.
* libmisc/capture/capture.h: Use INT32_C for constants.
2004-12-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/chain.h,
libcsupport/include/clockdrv.h,
libcsupport/include/console.h,
libcsupport/include/iosupp.h,
libcsupport/include/ringbuf.h,
libcsupport/include/rtc.h,
libcsupport/include/spurious.h,
libcsupport/include/timerdrv.h,
libcsupport/include/vmeintr.h,
libcsupport/include/motorola/mc68230.h,
libcsupport/include/motorola/mc68681.h,
libcsupport/include/rtems/assoc.h,
libcsupport/include/rtems/cdefs.h,
libcsupport/include/rtems/error.h,
libcsupport/include/rtems/libcsupport.h,
libcsupport/include/rtems/libio.h,
libcsupport/include/rtems/libio_.h,
libcsupport/include/rtems/termiostypes.h,
libcsupport/include/zilog/z8036.h,
libcsupport/include/zilog/z8530.h,
libcsupport/include/zilog/z8536.h: Add doxygen preamble.
2004-11-29 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/mallocfreespace.c, rtems/Makefile.am,
rtems/include/rtems/rtems/region.h, score/Makefile.am,
score/include/rtems/score/heap.h, score/src/heapgetinfo.c: Add
capability to return information about just the free blocks in a
region or heap. Also changed the semantics of free space available
to be the largest block of memory that can be allocated.
* rtems/src/regiongetfreeinfo.c, score/src/heapgetfreeinfo.c: New files.
: score/include/rtems/score/object.h,
score/src/objectinitializeinformation.c: Remove warning.
2004-11-22 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/object.h, score/src/objectclearname.c,
score/src/objectcopynamestring.c: Fixing warning led to making
changes to multiple prototypes for object support routines.
2004-11-22 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/ttyname_r.c: Remove warning for using _fstat.
2004-11-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* aclocal/enable-itron.m4, aclocal/check-itron.m4:
Allow building itron for unix.
2004-11-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/Makefile.am: Don't install bpfilter.h (Private
header).
2004-11-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* libblock/include/rtems/bdbuf.h,
libblock/include/rtems/blkdev.h,
libblock/include/rtems/diskdevs.h,
libblock/include/rtems/ide_part_table.h,
libblock/include/rtems/ramdisk.h:
Add doxygen preamble.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/extension.h, sapi/include/rtems/fatal.h,
sapi/include/rtems/init.h, sapi/include/rtems/io.h,
sapi/include/rtems/sptables.h, sapi/inline/rtems/extension.inl,
sapi/macros/rtems/extension.inl: Add doxygen preamble.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/copyrt.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h,
score/include/rtems/score/interr.h, score/include/rtems/score/isr.h,
score/include/rtems/score/mpci.h, score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h,
score/include/rtems/score/tod.h, score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl, score/inline/rtems/score/isr.inl,
score/inline/rtems/score/mppkt.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/objectmp.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/states.inl,
score/inline/rtems/score/sysstate.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/threadmp.inl,
score/inline/rtems/score/tod.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/watchdog.inl,
score/inline/rtems/score/wkspace.inl,
score/macros/rtems/score/object.inl: Adjust doxygen @file.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* posix/include/aio.h, posix/include/devctl.h, posix/include/intr.h,
posix/include/mqueue.h, posix/include/sched.h,
posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/condmp.h,
posix/include/rtems/posix/config.h,
posix/include/rtems/posix/intr.h, posix/include/rtems/posix/key.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/mqueuemp.h,
posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/mutexmp.h,
posix/include/rtems/posix/posixapi.h,
posix/include/rtems/posix/priority.h,
posix/include/rtems/posix/psignal.h,
posix/include/rtems/posix/pthread.h,
posix/include/rtems/posix/pthreadmp.h,
posix/include/rtems/posix/ptimer.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/semaphoremp.h,
posix/include/rtems/posix/threadsup.h,
posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
posix/inline/rtems/posix/cond.inl,
posix/inline/rtems/posix/intr.inl, posix/inline/rtems/posix/key.inl,
posix/inline/rtems/posix/mqueue.inl,
posix/inline/rtems/posix/mutex.inl,
posix/inline/rtems/posix/priority.inl,
posix/inline/rtems/posix/pthread.inl,
posix/inline/rtems/posix/semaphore.inl,
posix/inline/rtems/posix/timer.inl,
posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/intr.inl, posix/macros/rtems/posix/key.inl,
posix/macros/rtems/posix/mqueue.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/priority.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl: Add doxygen preamble.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* itron/include/itron.h, itron/include/itronsys/eventflags.h,
itron/include/itronsys/fmempool.h, itron/include/itronsys/intr.h,
itron/include/itronsys/mbox.h, itron/include/itronsys/msgbuffer.h,
itron/include/itronsys/network.h, itron/include/itronsys/port.h,
itron/include/itronsys/semaphore.h, itron/include/itronsys/status.h,
itron/include/itronsys/sysmgmt.h, itron/include/itronsys/task.h,
itron/include/itronsys/time.h, itron/include/itronsys/types.h,
itron/include/itronsys/vmempool.h,
itron/include/rtems/itron/config.h,
itron/include/rtems/itron/eventflags.h,
itron/include/rtems/itron/fmempool.h,
itron/include/rtems/itron/intr.h,
itron/include/rtems/itron/itronapi.h,
itron/include/rtems/itron/mbox.h,
itron/include/rtems/itron/msgbuffer.h,
itron/include/rtems/itron/network.h,
itron/include/rtems/itron/object.h,
itron/include/rtems/itron/port.h,
itron/include/rtems/itron/semaphore.h,
itron/include/rtems/itron/sysmgmt.h,
itron/include/rtems/itron/task.h, itron/include/rtems/itron/time.h,
itron/include/rtems/itron/vmempool.h,
itron/inline/rtems/itron/eventflags.inl,
itron/inline/rtems/itron/fmempool.inl,
itron/inline/rtems/itron/intr.inl,
itron/inline/rtems/itron/mbox.inl,
itron/inline/rtems/itron/msgbuffer.inl,
itron/inline/rtems/itron/network.inl,
itron/inline/rtems/itron/port.inl,
itron/inline/rtems/itron/semaphore.inl,
itron/inline/rtems/itron/sysmgmt.inl,
itron/inline/rtems/itron/task.inl,
itron/inline/rtems/itron/time.inl,
itron/inline/rtems/itron/vmempool.inl,
itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl,
itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl,
itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl,
itron/macros/rtems/itron/task.inl,
itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl: Add doxygen preamble.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/types.h: Include <rtems/stdint.h>.
* librpc/src/rpc/clnt_raw.c, librpc/src/rpc/rpcdname.c,
librpc/src/rpc/rtems_portmapper.c, librpc/src/rpc/svc.c,
librpc/src/rpc/svc_simple.c: Misc. cast-related fixes.
Convert to ANSI.
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/rpc.h (struct _rtems_rpc_task_variables):
Use pointers to types instead of void* to avoid casts.
* librpc/src/rpc/clnt_perror.c, librpc/src/rpc/clnt_raw.c,
librpc/src/rpc/clnt_simple.c, librpc/src/rpc/rpcdname.c,
librpc/src/rpc/svc.c, librpc/src/rpc/svc_auth.c,
librpc/src/rpc/svc_simple.c:
Eliminate lvalue casts gcc-3.4 warns about.
2004-11-20 Ralf Corsepius <ralf.corsepius@rtems.org>
* libfs/src/dosfs/dosfs.h: Add doxygen preamble.
* libfs/src/dosfs/msdos.h: Remove RC_OK.
* libfs/src/dosfs/msdos_format.c: Remove unnecessary casts.
2004-11-20 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 720/filesystem:
* libfs/src/dosfs/dosfs.h, libfs/src/dosfs/fat.c,
libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos_format.c:
Adaptations to msdos_format.
(From Thomas Doerfler <Thomas.Doerfler@imd-systems.de>).
* libfs/src/dosfs/dosfs.h, libfs/src/dosfs/fat.c,
libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos_format.c:
Adaptations to RTEMS-4.7.
2004-11-20 Ralf Corsepius <ralf.corsepius@rtems.org>
PR 720/filesystem:
* libfs/src/dosfs/msdos_format.c: New
(From Thomas Doerfler <Thomas.Doerfler@imd-systems.de>).
* libfs/Makefile.am: Reflect changes above:
2004-11-20 Ralf Corsepius <ralf.corsepiu@rtems.org>
* libcsupport/include/stdint.h: Move mal-placed comment.
2004-11-10 Joel Sherrill <joel@oarcorp.com>
* include/rtems/pci.h: BSPs use the name BSP_pci_configuration not pci.
Also need to address that this largely duplicates
libbsp/powerpc/pci/pci.h but that file is not used when both are
included due to the same double inclusion protection.
2004-11-09 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/stdint.h: Fixed name in @file.
2004-11-08 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/sys/_stdint.h: Remove.
* libcsupport/include/sys/_inttypes.h: Remove.
* libcsupport/include/stdint.h: Replace with former sys/_stdint.h.
Add INT<N>_C, various additions.
* libcsupport/include/inttypes.h: Replace with former
sys/_inttypes.h.
* libcsupport/Makefile.am: Reflect changes above.
2004-11-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* backward/asm.h: Add doxygen preamble.
* backward/chain.h: Add doxygen preamble.
* backward/clockdrv.h: Add doxygen preamble.
* backward/confdefs.h: Add doxygen preamble.
* backward/console.h: Add doxygen preamble.
* backward/dosfs.h: Add doxygen preamble.
* backward/imfs.h: Add doxygen preamble.
* backward/iosupp.h: Add doxygen preamble.
* backward/itron.h: Add doxygen preamble.
* backward/ringbuf.h: Add doxygen preamble.
* backward/rtc.h: Add doxygen preamble.
* backward/spurious.h: Add doxygen preamble.
* backward/timerdrv.h: Add doxygen preamble.
* backward/vmeintr.h: Add doxygen preamble.
* backward/motorola/mc68230.h: Add doxygen preamble.
* backward/motorola/mc68681.h: Add doxygen preamble.
* backward/zilog/z8030.h: Add doxygen preamble.
* backward/zilog/z8036.h: Add doxygen preamble.
* backward/zilog/z8536.h: Add doxygen preamble.
2004-11-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/sys/_stdint.h: Special-case int64_t (GCC has
__LONG_LONG_MAX__, while POSIX mandates LLONG_MAX. This break
__EXP(LONG_LONG_MAX)).
2004-11-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/machine/endian.h: Protect BYTE_ORDER from double
definition.
2004-11-05 Ralf Corsepius <ralf_corsepiu@rtems.org>
* configure.ac: Remove RTEMS_USES_INTTYPES_H. Require inttypes.h.
* include/rtems/stdint.h: Remove "wild guesses", require inttypes.h.
* libcsupport/include/inttypes.h: Cleanup.
* libcsupport/include/stdint.h: Cleanup.
2004-11-04 Ralf Corsepius <ralf_corsepius@rtems.org>
* include/sys/_stdint.h: Various changes.
Add *leastN_t types. Add INTN_{MIN|MAX} macros.
Add doxygen preamble.
* include/sys/_inttypes.h: Add doxygen preamble.
Reflect changes above.
* libcsupport/include/stdint.h: Add doxygen preamble.
* libcsupport/include/inttypes.h: Add doxygen preamble.
* configure.ac: Add doxygen preamble to cpuopts.h.
2004-11-02 Joel Sherrill <joel@OARcorp.com>
* posix/src/mqueueunlink.c, posix/src/semunlink.c,
score/inline/rtems/score/object.inl,
score/macros/rtems/score/object.inl: _Objects_Is_local_id() should be
avoided in single CPU configurations but always available in the
Objects Handlers API.
2004-11-02 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems.h,
rtems/inline/rtems/rtems/asr.inl,
rtems/inline/rtems/rtems/attr.inl,
rtems/inline/rtems/rtems/dpmem.inl,
rtems/inline/rtems/rtems/event.inl,
rtems/inline/rtems/rtems/eventset.inl,
rtems/inline/rtems/rtems/message.inl,
rtems/inline/rtems/rtems/modes.inl,
rtems/inline/rtems/rtems/options.inl,
rtems/inline/rtems/rtems/part.inl,
rtems/inline/rtems/rtems/ratemon.inl,
rtems/inline/rtems/rtems/region.inl,
rtems/inline/rtems/rtems/sem.inl,
rtems/inline/rtems/rtems/status.inl,
rtems/inline/rtems/rtems/support.inl,
rtems/inline/rtems/rtems/tasks.inl,
rtems/inline/rtems/rtems/timer.inl,
rtems/macros/rtems/rtems/asr.inl,
rtems/macros/rtems/rtems/attr.inl,
rtems/macros/rtems/rtems/dpmem.inl,
rtems/macros/rtems/rtems/event.inl,
rtems/macros/rtems/rtems/eventset.inl,
rtems/macros/rtems/rtems/message.inl,
rtems/macros/rtems/rtems/modes.inl,
rtems/macros/rtems/rtems/options.inl,
rtems/macros/rtems/rtems/part.inl,
rtems/macros/rtems/rtems/ratemon.inl,
rtems/macros/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/sem.inl,
rtems/macros/rtems/rtems/status.inl,
rtems/macros/rtems/rtems/support.inl,
rtems/macros/rtems/rtems/tasks.inl,
rtems/macros/rtems/rtems/timer.inl: Add doxygen preamble.
2004-11-02 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems.h,
rtems/include/rtems/rtems/asr.h,
rtems/include/rtems/rtems/attr.h,
rtems/include/rtems/rtems/cache.h,
rtems/include/rtems/rtems/clock.h,
rtems/include/rtems/rtems/config.h,
rtems/include/rtems/rtems/dpmem.h,
rtems/include/rtems/rtems/event.h,
rtems/include/rtems/rtems/eventmp.h,
rtems/include/rtems/rtems/eventset.h,
rtems/include/rtems/rtems/intr.h,
rtems/include/rtems/rtems/message.h,
rtems/include/rtems/rtems/modes.h,
rtems/include/rtems/rtems/mp.h,
rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/options.h,
rtems/include/rtems/rtems/part.h,
rtems/include/rtems/rtems/partmp.h,
rtems/include/rtems/rtems/ratemon.h,
rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/regionmp.h,
rtems/include/rtems/rtems/rtemsapi.h,
rtems/include/rtems/rtems/sem.h,
rtems/include/rtems/rtems/semmp.h,
rtems/include/rtems/rtems/signal.h,
rtems/include/rtems/rtems/signalmp.h,
rtems/include/rtems/rtems/status.h,
rtems/include/rtems/rtems/support.h,
rtems/include/rtems/rtems/taskmp.h,
rtems/include/rtems/rtems/tasks.h,
rtems/include/rtems/rtems/timer.h,
rtems/include/rtems/rtems/types.h: Add doxygen preamble.
2004-11-01 Joel Sherrill <joel@OARcorp.com>
* libmisc/monitor/mon-manager.c, libmisc/monitor/mon-object.c: Remove
references to _Object_Is_local in single processor configurations.
2004-11-01 Joel Sherrill <joel@OARcorp.com>
* score/src/coresemsurrender.c, score/src/objectnametoid.c: All
_Objects_Is_Local... should only be called if multiprocessing is
enabled.
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems/rtems/tasks.h, rtems/src/taskstart.c:
rtems_task_start(..., rtems_task_argument argument );
2004-11-01 Joel Sherrill <joel@oarcorp.com>
* score/cpu/no_cpu/rtems/score/cpu.h, score/include/rtems/debug.h,
score/include/rtems/seterr.h, score/include/rtems/system.h,
score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/context.h,
score/include/rtems/score/copyrt.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h, score/include/rtems/score/interr.h,
score/include/rtems/score/isr.h, score/include/rtems/score/mpci.h,
score/include/rtems/score/mppkt.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h, score/include/rtems/score/tod.h,
score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl, score/inline/rtems/score/isr.inl,
score/inline/rtems/score/mppkt.inl,
score/inline/rtems/score/objectmp.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/states.inl,
score/inline/rtems/score/sysstate.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/threadmp.inl,
score/inline/rtems/score/tod.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/watchdog.inl,
score/inline/rtems/score/wkspace.inl: Add Doxygen comments -- working
modifications which are not complete and may have broken code.
Committing so work and testing can proceed.
* score/Doxyfile, score/mainpage.h: New files.
2004-11-01 Joel Sherrill <joel@oarcorp.com>
* score/include/rtems/score/object.h,
score/inline/rtems/score/object.inl,
score/macros/rtems/score/object.inl: Add first cut of optional
16 bit object Id as space reduction for small systems (TinyRTEMS).
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* monitor/monitor.h: Let rtems_monitor_config_dump return int.
* monitor/mon-config.c: Ditto. Use PRI*N macros.
* monitor/mon-itask.c, monitor/mon-prmisc.c: Use PRI*N macros.
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/monitor/monitor.h: Let rtems_monitor_config_dump return int.
* libmisc/monitor/mon-config.c: Ditto. Use PRI*N macros.
* libmisc/monitor/mon-itask.c, libmisc/monitor/mon-prmisc.c: Use
PRI*N macros.
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Remove -ansi (Cygwin breaks with it).
* libcsupport/include/stdint.h: Use sys/_stdint.h to setup fixed
size types.
* libcsupport/include/sys/_inttypes.h: Add SCN*N macros.
2004-11-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/src/utsname.c: Revert yesterdays patch.
2004-10-31 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/utsname.c: Fix typo.
2004-10-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/src/coremsg.c: Eliminate unsigned32.
* score/include/rtems/system.h: Set __RTEMS_REVISION__ to 99.
* librpc/include/rpc/xdr.h: Use elipsis in xdrproc_t prototype.
2004-10-28 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/inttypes.h: #include <sys/_inttypes.h>
* libcsupport/src/utsname.c: Don't include sptables.h.
Include <inttypes.h>. Use PRId32 instead of "%d".
2004-10-28 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/rtems/_inttypes.h: Remove.
* libcsupport/include/rtems/_stdint.h: Remove.
* libcsupport/include/sys/_inttypes.h: New.
* libcsupport/include/sys/_stdint.h: New.
* libcsupport/Makefile.am: Reflect changes above.
* configure.ac: Reflect changes above.
2004-10-28 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Remove RTEMS_CPUOPT([RTEMS_MULTILIBS],..).
(Unused).
2004-10-27 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/monitor/mon-prmisc.c, libmisc/monitor/monitor.h: Let rtems_monitor_dump
return int's not uint32_t (They are printf return values).
2004-10-27 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Add score/cpu/no_cpu/Makefile.
2004-10-27 Ralf Corsepius <ralf_corsepius@rtems.org>
* Makefile.am, configure.ac: Add httpd.
* httpd/asp.c, httpd/balloc.c, httpd/cgi.c, httpd/default.c,
httpd/ej.h, httpd/ejIntrn.h, httpd/ejlex.c, httpd/ejparse.c,
httpd/emfdb.c, httpd/emfdb.h, httpd/form.c, httpd/handler.c,
httpd/h.c, httpd/license.txt, httpd/Makefile.am, httpd/md5c.c,
httpd/md5.h, httpd/mime.c, httpd/misc.c, httpd/NOTES, httpd/ringq.c,
httpd/rom.c, httpd/rtems_webserver.h, httpd/security.c,
httpd/sock.c, httpd/socket.c, httpd/sockGen.c, httpd/sym.c,
httpd/uemf.c, httpd/uemf.h, httpd/um.c, httpd/um.h, httpd/umui.c,
httpd/url.c, httpd/value.c, httpd/wbase64.c, httpd/webcomp.c,
httpd/webmain.c, httpd/webpage.c, httpd/webrom.c, httpd/webs.c,
httpd/websda.c, httpd/websda.h, httpd/webs.h, httpd/websSSL.c,
httpd/websSSL.h, httpd/websuemf.c, httpd/wsIntrn.h: New (Moved from
c/src/libnetworking/rtems_webserver).
* httpd/Makefile.am: Install libhttpd.a.
2004-10-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/rtems/_inttypes.h: Undefine __PRIN defines.
* libcsupport/include/rtems/_stdint.h: Apply GNUC-limits to GCC >= 3.3, only.
Add _rtems_*_t_defined defines. Add extern "C".
2004-10-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/rtems/_stdint.h: New.
* libcsupport/include/rtems/_inttypes.h: New.
* libcsupport/Makefile.am: Reflect changes above.
2004-10-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libfs/src/dosfs/msdos_conv.c:
Replace BSD fixed-size types with POSIX fixed-size types.
Replace SECONDSTO1980 with DAYSTO1980.
Make macros 16bit clean.
2004-10-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/sys/ioccom.h: Cosmetical update from FreeBSD.
* libcsupport/include/sys/ioctl.h: Cosmetical update from FreeBSD.
Remove sys/compat_ioctl.h section (Meaningless with RTEMS).
2004-10-25 Eric Norum <norume@aps.anl.gov>
* libnetworking/net/if_ethersubr.c: Working version of ether_sprintf().
* cpukit/librpc/include/rpc/xdr.h: No kernel/user distinction.
2004-10-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/Makefile.am: Reflect changes below.
* libnetworking/net/slcompress.h: New (from FreeBSD).
* libnetworking/net/slcompress.c: New (from FreeBSD).
2004-10-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/stdint.h: Add intptr_t uintptr_t.
* libnetworking/kern/kern_sysctl.c: Remove uintptr_t.
Cosmetics.
* libnetworking/opt_compat.h: New.
2004-10-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/opt_atalk.h, libnetworking/opt_bdg.h,
libnetworking/opt_inet.h, libnetworking/opt_inet6.h,
libnetworking/opt_ipx.h, libnetworking/opt_mac.h,
libnetworking/opt_netgraph.h: New (Stubs).
* libnetworking/net/if_loop.c: Cosmetical update from FreeBSD.
* libnetworking/net/if_ethersubr.c: Update from FreeBSD.
* libnetworking/net/if.h: Update from FreeBSD.
2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/ethernet.h: Remove BYTE_PACK.
2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/if.h; Cosmetical updates from FreeBSD.
Remove if_poll* (Not implemented in RTEMS, abandoned by FreeBSD).
* libnetworking/net/if_ethersubr.c: Cosmetical updates from FreeBSD.
Add ether_sprintf.
* libnetworking/net/ethernet.h: Update from FreeBSD.
2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/monitor/mon-prmisc.c, libmisc/monitor/monitor.h:
rtems_monitor_dump_char(char ch).
2004-10-20 Ralf Corsepius <ralf_corsepius@rtems.org>
* automake/compile.am: Remove RTEMS_CFLAGS_*_V.
2004-10-15 Joel Sherrill <joel@OARcorp.com>
PR 692/rtems
* rtems/src/regiongetsegment.c, rtems/src/regionreturnsegment.c: The
Region Manager did not follow the proper protocol when blocking and
unblocking tasks waiting on buffers. This was a bug introduced with
the transition to an Allocation Mutex.
2004-09-29 Joel Sherrill <joel@OARcorp.com>
* configure.ac, libmisc/cpuuse/README, libmisc/stackchk/README,
librpc/src/xdr/xdr_float.c, score/cpu/Makefile.am,
score/include/rtems/score/mppkt.h: i960 obsoleted and all references
removed.
2004-09-29 Joel Sherrill <joel@OARcorp.com>
* score/cpu/i960/.cvsignore, score/cpu/i960/ChangeLog,
score/cpu/i960/Makefile.am, score/cpu/i960/asm.h,
score/cpu/i960/cpu.c, score/cpu/i960/cpu_asm.S,
score/cpu/i960/rtems/score/cpu.h, score/cpu/i960/rtems/score/i960.h,
score/cpu/i960/rtems/score/types.h: Removed.
2004-09-27 Joel Sherrill <joel@OARcorp.com>
PR 294/rtems
* posix/src/pthread.c: POSIX thread exit handler now confirms that it
created the executing thread before implicitly exitting it.
2004-09-27 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c: Spacing.
2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Require automake > 1.9.
2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Add score/cpu/avr/Makefile.am.
* score/cpu/Makefile.am: Add avr.
* libnetworking/Makefile.am: Don't include subdirs.am.
2004-09-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* librpc/src/xdr/xdr_float.c: Add __AVR__.
2004-09-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* aclocal/gcc-weak.m4: New (Extracted from cpukit/configure.ac).
* configure.ac: Add RTEMS_CHECK_GCC_WEAK.
2004-09-17 Joel Sherrill <joel@OARcorp.com>
PR 677/misc
* libmisc/dumpbuf/dumpbuf.h, libmisc/fsmount/fsmount.h,
libmisc/rtmonuse/rtmonuse.h, libmisc/serdbg/serdbg.h,
libmisc/serdbg/serdbgcnf.h, libmisc/serdbg/termios_printk.h,
libmisc/serdbg/termios_printk_cnf.h, libmisc/untar/untar.h: Add
extern C wrappers.
2004-09-17 Till Strauman <strauman@slac.stanford.edu>
PR 676/networking
* libnetworking/nfs/bootp_subr.c: /etc/resolv.conf contains NTP instead
of DNS servers.
2004-08-18 Ralf Corsepius <ralf_corsepius@rtems.org>
PR 673/make_build
* aclocal/rtems-top.m4 (RTEMS_TOP): Add further quotes.
2004-07-28 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-4.6.99.1.
2004-07-25 Till Straumann <strauman@slac.stanford.edu>
PR 620/networking
* libnetworking/lib/rtems_bsdnet_ntp.c,
libnetworking/rtems/rtems_bsdnet.h: Enhance NTP API.
2004-07-25 Thomas Rauscher <trauscher@loytec.com>
PR 609/rtems
* score/src/threaddispatch.c: Close race condition between
_Thread_Dispatch and _Thread_Tickle_timeslice.
2004-07-25 Victor Vengerov <Victor.Vengerov@oktetlabs.ru>
PR 654/rtems
* score/src/threadinitialize.c: Initialize the per thread watchdog
timer. When the thread control block is reused, we cannot depend on
it being zeroed.
2004-07-24 Mick Davis <mickd@microsol.iinet.net.au>
PR 641/rtems
* rtems/src/eventsurrender.c: The problem here is that events may be
lost when sent to a task which enters rtems_event_receive() with options
set to wait with a timeout and to return on receipt of any event. The
events are sent from an interrupt source such as a timer service
routine. If more than one set of events is sent to the task before it
returns, the first event set may be overwritten.
2004-07-24 Joel Sherrill <joel@OARcorp.com>
PR 661/rtems
* score/src/objectmp.c: Fix invalid dereference.
2004-07-24 Joel Sherrill <joel@OARcorp.com>
PR 660/rtems
* score/cpu/m68k/rtems/score/m68k.h, score/cpu/mips/cpu_asm.S,
score/src/threadinitialize.c, score/src/threadstackallocate.c: Check
for overflow when allocating stack.
2004-07-24 Joel Sherrill <joel@OARcorp.com>
PR 659/rtems
* score/src/heapsizeofuserarea.c: Check that address specified is in
the heap.
2004-07-24 Joel Sherrill <joel@OARcorp.com>
PR 652/rtems
* rtems/src/signalsend.c: Return RTEMS_INVALID_NUMBER when sending an
empty signal set.
2004-07-14 Joel Sherrill <joel@OARcorp.com>
PR 650/rtems
* score/src/coremsg.c: Check for mathemathical overflow when calculating
amount of memory to allocate for message buffers.
2004-07-14 Joel Sherrill <joel@OARcorp.com>
PR 651/core
* rtems/src/taskident.c: Add NULL check for id.
2004-06-29 Joel Sherrill <joel@OARcorp.com>
PR 631/rtems
* rtems/src/msgqcreate.c: Return unsatisfied from message_queue_create
when unable to allocate message buffer memory.
2004-05-21 Joel Sherrill <joel@OARcorp.com>
PR 628/rtems
* posix/src/killinfo.c, posix/src/pthreadkill.c, posix/src/ptimer1.c,
posix/src/sigaction.c, posix/src/sigaddset.c, posix/src/sigsuspend.c:
Signal set of 0 is supposed to return EINVAL. In addition
timer_create needed to return an error if the clock was not
CLOCK_REALTIME.
2004-05-21 Joel Sherrill <joel@OARcorp.com>
PR 629/rtems
* cpukit/src/mqueuecreatesupp.c: Return EINVAL is mq_maxmsg is
<= 0, not <.
2004-05-21 Till Strauman <strauman@slac.stanford.edu>
PR 626/networking
* libnetworking/rtems/rtems_showifstat.c: Use unsigned char to avoid
printing leading FFFFFF for byte values > 127.
2004-05-06 Joel Sherrill <joel@OARcorp.com>
PR 618/rtems
* rtems/include/rtems/rtems/status.h, rtems/src/clockget.c,
rtems/src/clockset.c, rtems/src/dpmemcreate.c,
rtems/src/dpmemexternal2internal.c,
rtems/src/dpmeminternal2external.c, rtems/src/eventmp.c,
rtems/src/eventreceive.c, rtems/src/eventsend.c,
rtems/src/msgqbroadcast.c, rtems/src/msgqcreate.c,
rtems/src/msgqflush.c, rtems/src/msgqgetnumberpending.c,
rtems/src/msgqreceive.c, rtems/src/msgqsubmit.c,
rtems/src/partcreate.c, rtems/src/partdelete.c,
rtems/src/partgetbuffer.c, rtems/src/ratemoncancel.c,
rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
rtems/src/ratemonperiod.c, rtems/src/regioncreate.c,
rtems/src/regiondelete.c, rtems/src/regionextend.c,
rtems/src/regiongetsegment.c, rtems/src/regiongetsegmentsize.c,
rtems/src/regionreturnsegment.c, rtems/src/semcreate.c,
rtems/src/semdelete.c, rtems/src/semflush.c, rtems/src/semident.c,
rtems/src/taskcreate.c, rtems/src/taskgetnote.c,
rtems/src/taskmode.c, rtems/src/taskrestart.c,
rtems/src/taskresume.c, rtems/src/tasksetnote.c,
rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
rtems/src/taskwakewhen.c, rtems/src/timercreate.c,
rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
rtems/src/timerfirewhen.c, rtems/src/timerserverfireafter.c,
rtems/src/timerserverfirewhen.c, score/include/rtems/score/object.h,
score/src/coretodvalidate.c, score/src/objectnametoid.c: Add NULL
checks.
2004-04-30 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/kern_sysctl.c: sysctl_register_all cannot be
static with RTEMS.
2004-04-30 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/netinet/in.c: Partial update from FreeBSD.
2004-04-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/kern/kern_sysctl.c: Partial updates from FreeBSD.
2004-04-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/netinet/igmp_var.h: Cosmetic updates from FreeBSD.
* libnetworking/sys/sysctl.h: Update from FreeBSD.
* libnetworking/sys/socketvar.h: Update from FreeBSD.
2004-04-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/sys/protosw.h: More partial updates from FreeBSD.
2004-04-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/route.c: Reflect changes to radix.h.
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/radix.h, libnetworking/net/radix.c: Partial
update from FreeBSD.
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/sys/socket.h: Further update from FreeBSD
(Add sa_family_t).
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/sys/protosw.h: Partial update from FreeBSD.
* libnetworking/sys/socket.h: Partial update from FreeBSD.
* libnetworking/rtems/rtems_syscall.c: Reflect changes to socket.h.
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/kern/uipc_socket.c: Partial update from FreeBSD
(Remove adv-clause from copyright notice).
* libnetworking/netinet/igmp_var.h: Partial update from FreeBSD.
2004-04-20 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/bpf.h, libnetworking/net/if.h,
libnetworking/net/if_dl.h, libnetworking/net/if_ppp.h,
libnetworking/net/netisr.h, libnetworking/net/pppcompress.c,
libnetworking/net/radix.c, libnetworking/net/radix.h,
libnetworking/net/raw_cb.h, libnetworking/net/route.h,
libnetworking/netinet/icmp_var.h, libnetworking/netinet/if_ether.h,
libnetworking/netinet/igmp_var.h, libnetworking/netinet/in.h,
libnetworking/netinet/in_pcb.h, libnetworking/netinet/in_systm.h,
libnetworking/netinet/in_var.h, libnetworking/netinet/ip_fw.h,
libnetworking/netinet/ip_icmp.h, libnetworking/netinet/ip_mroute.h,
libnetworking/netinet/ip_var.h, libnetworking/netinet/tcp_debug.h,
libnetworking/netinet/tcp_seq.h, libnetworking/netinet/tcp_timer.h,
libnetworking/netinet/tcp_var.h, libnetworking/netinet/udp_var.h,
libnetworking/nfs/nfs.h, libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/sys/buf.h, libnetworking/sys/callout.h,
libnetworking/sys/conf.h, libnetworking/sys/domain.h,
libnetworking/sys/malloc.h, libnetworking/sys/mbuf.h,
libnetworking/sys/mount.h, libnetworking/sys/protosw.h,
libnetworking/sys/queue.h, libnetworking/sys/rtprio.h,
libnetworking/sys/select.h, libnetworking/sys/signalvar.h,
libnetworking/sys/socket.h, libnetworking/sys/socketvar.h,
libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
libnetworking/sys/ucred.h, libnetworking/sys/uio.h,
libnetworking/vm/vm.h, libnetworking/vm/vm_extern.h,
libnetworking/vm/vm_param.h: Use -D_KERNEL instead of -DKERNEL for
greater FreeBSD compliance.
2004-04-20 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/Makefile.am: Add -D_KERNEL to CPPFLAGS.
2004-04-20 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/net/bpf.h: Partial update from FreeBSD.
2004-04-19 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/sys/sysctl.h: Partial update from FreeBSD.
* libnetworking/kern/kern_sysctl.c: Partial update from FreeBSD.
2004-04-17 Ralf Corsepius <ralf_corsepius@rtems.org>
* libfs/src/imfs/imfs_debug.c, libfs/src/imfs/memfile.c:
Use fprintf(stdout,...) instead of printf.
2004-04-17 Ralf Corsepius <ralf_corsepius@rtems.org>
* libblock/src/ide_part_table.c: Use fprintf(stdout,...) instead of
printf.
2004-04-17 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/capture/capture-cli.c, libmisc/cpuuse/cpuuse.c,
libmisc/dumpbuf/dumpbuf.c, libmisc/fsmount/fsmount.c,
libmisc/monitor/mon-command.c, libmisc/monitor/mon-config.c,
libmisc/monitor/mon-dname.c, libmisc/monitor/mon-driver.c,
libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-mpci.c,
libmisc/monitor/mon-object.c, libmisc/monitor/mon-prmisc.c,
libmisc/monitor/mon-queue.c, libmisc/monitor/mon-symbols.c,
libmisc/monitor/mon-task.c, libmisc/rtmonuse/rtmonuse.c,
libmisc/shell/cmds.c, libmisc/shell/shell.c, libmisc/shell/shell.h,
libmisc/stackchk/check.c, libmisc/untar/untar.c: Use
fprintf(stdout,...) instead of printf.
2004-04-14 Ralf Corsepius <ralf_corsepius@rtems.org>
* sapi/include/rtems/sptables.h: Remove _RTEMS_version.
2004-04-14 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/Makefile.am: Install include_sys_HEADERS for NEWLIB
only. Merge sys/cdefs.h into general include_sys_HEADERS.
2004-04-13 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems/rtems/types.h: Include <rtems/stdint.h>
instead of <stdint.h>.
Conditionally typedef rtems*signed64 types.
* score/include/rtems/system.h: Include <rtems/stdint.h> instead of
<stdint.h>.
2004-04-13 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Rework stdint.h/inttypes.h support.
Add RTEMS_USES_STDINT_H. Add RTEMS_USES_INTTYPES_H.
Remove NEED_STDINT_H. Remove NEED_INTTYPES_H.
Remove termios-flag detection.
* libcsupport/Makefile.am: Install include/stdint.h and
include/inttypes.h for NEWLIB only.
* libcsupport/include/stdint.h: Rework; Now newlib specific.
* libcsupport/src/termios.c: Make newlib specific.
* include/rtems/stdint.h: Rework; Now wrapper to <stdint.h>.
2004-04-12 Ralf Corsepius <ralf_corsepius@rtems.org>
* acinclude.m4 (RTEMS_CPUOPT): Use AC_DEFINE_UNQUOTED.
* backward/motorola/mc68681.h, backward/motorola/mc68230.h,
backward/zilog/z8536.h, backward/zilog/z8036.h,
backward/zilog/z8030.h: New.
* Makefile.am: Reflect having added new files above.
2004-04-09 Ralf Corsepius <ralf_corsepius@rtems.org>
* wrapup/Makefile.am: Add libblock for !UNIX only.
2004-04-09 Ralf Corsepius <ralf_corsepius@rtems.org>
* libblock/Makefile.am: Build libblock for !UNIX only.
* libcsupport/Makefile.am: Build $(TERMIOS_C_FILES) for !UNIX only.
2004-04-09 Ralf Corsepius <ralf_corsepius@rtems.org>
* libblock/Makefile.am: Remove LIBC_DEFINES (Unsupported).
* libfs/Makefile.am: Remove LIBC_DEFINES (Unsupported).
2004-04-08 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/Makefile.am: Install sys/ioccom.h for NEWLIB only.
2004-04-08 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/Makefile.am: Remove $(LIBC_DEFINES) (Unsupported).
Install motorola-headers to $(includedir)/rtems/motorola.
Install zilog-headers to $(includedir)/rtems/zilog.
2004-04-06 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/cpu/Makefile.am: Add unix to DIST_SUBDIRS.
2004-04-06 Ralf Corsepius <ralf_corsepius@rtems.org>
* aclocal/rtems-cpu-subdirs.m4: Remove (Unused).
* configure.ac: Remove RTEMS_CPU_SUBDIRS([score/cpu]).
Add RTEMS_CHECK_SYSV_UNIX.
Add score/cpu/*/Makefile.
* score/cpu/Makefile.am: Add DIST_SUBDIRS.
2004-04-05 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Add AC_CHECK_SIZEOF([CPU_CONTEXT]..).
Add SIZEOF_CPU_CONTEXT to cpuopts.h.
Add RTEMS_PROG_CCAS.
* acinclude.m4: Use unquoted "here" document to propagate $3 to
cpuopts.tmp.
2004-04-02 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/Makefile.am: AM_CPPFLAGS += -I$(srcdir).
* libnetworking/rtems/rtems_bsdnet_internal.h: Remove USHRT_MAX.
2004-04-02 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/Makefile.am: Fix typo.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/poll.h: Replace with sys/poll.h wrapper.
* libnetworking/sys/poll.h: New (Original FreeBSD file).
* libnetworking/Makefile.am: Don't install opt_ipfw.h,
opt_mrouting.h, opt_tcpdebug.h. Add sys/poll.h.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/serdbg/serdbgcnf.h: Include <rtems/serdbg.h> instead of
<serdbg.h>
* libmisc/serdbg/termios_printk_cnf.h: Include <rtems/termios_printk.h>
instead of <termios_printk.h>.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/Makefile.am: Install serdbg.h, serdbgcnf.h,
termios_printk.h, termios_printk_cnf.h to $(includedir)/rtems.
* libmisc/serdbg/serdbg.c: Include <rtems/serdbg.h> instead of
<serdbg.h>.
* libmisc/serdbg/serdbgio.c: Include <rtems/serdbg.h> instead of
<serdbg.h>.
* libmisc/serdbg/termios_printk.c: Include <rtems/termios_printk.h>
instead of <termios_printk.h>.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/dummy/dummy.c: Include <rtems/confdefs.h> instead of <confdefs.h>.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* backward/confdefs.h: New.
* Makefile.am: Add backward/confdefs.h.
Add conditional DEPRECATED.
* configure.ac: Add --enable-deprecated.
Add conditional DEPRECATED.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* sapi/Makefile.am: Install confdefs.h to $(includedir)/rtems.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* Makefile.am: Add backward/*.h headers.
* itron/Makefile.am: Install itron.h to $(includedir)/rtems.
* libcsupport/Makefile.am: Install RTEMS specific headers to
$(includedir)/rtems.
* libfs/Makefile.am: Install imfs.h and dosfs.h to
$(includedir)/rtems.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* libblock/include/rtems/bdbuf.h: Include <rtems/chain.h> instead of <chain.h>.
* libblock/include/rtems/ide_part_table.h: Include <rtems/chain.h> instead of <chain.h>.
* libcsupport/src/malloc.c: Include <rtems/chain.h> instead of <chain.h>.
* libcsupport/src/mount.c: Include <rtems/chain.h> instead of <chain.h>.
* libcsupport/src/unmount.c: Include <rtems/chain.h> instead of <chain.h>.
* libfs/src/imfs/imfs.h: Include <rtems/chain.h> instead of <chain.h>.
* libfs/src/imfs/imfs_directory.c: Include <rtems/chain.h> instead of <chain.h>.
* libfs/src/imfs/imfs_load_tar.c: Include <rtems/chain.h> instead of <chain.h>.
* sapi/include/confdefs.h: Include <rtems/clockdrv.h> instead of <clockdrv.h>.
* sapi/include/confdefs.h: Include <rtems/console.h> instead of <console.h>.
* libfs/src/imfs/imfs_load_tar.c: Include <rtems/imfs.h> instead of <imfs.h>.
* libmisc/shell/cmds.c: Include <rtems/imfs.h> instead of <imfs.h>.
* libmisc/fsmount/fsmount.c: Include <rtems/imfs.h> instead of <imfs.h>.
* sapi/include/confdefs.h: Include <rtems/imfs.h> instead of <imfs.h>.
* itron/src/can_wup.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/chg_pri.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/cre_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/cre_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/cre_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/cre_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/del_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/del_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/del_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/del_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/dis_dsp.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ena_dsp.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/eventflags.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/exd_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ext_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/fmempool.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/frsm_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/get_tid.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/itronintr.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/itronsem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/itrontime.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/mbox.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/mboxtranslatereturncode.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/msgbuffer.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/msgbuffertranslatereturncode.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/network.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/port.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/prcv_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/prcv_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/preq_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/psnd_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rcv_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rcv_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ref_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ref_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ref_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ref_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rel_wai.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rot_rdq.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/rsm_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/sig_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/slp_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/snd_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/snd_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/sta_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/sus_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/sysmgmt.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/task.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/ter_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/trcv_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/trcv_mbx.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/tslp_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/tsnd_mbf.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/twai_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/vmempool.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/wai_sem.c: Include <rtems/itron.h> instead of <itron.h>.
* itron/src/wup_tsk.c: Include <rtems/itron.h> instead of <itron.h>.
* sapi/include/rtems/config.h: Include <rtems/itron.h> instead of <itron.h>.
* sapi/include/confdefs.h: Include <rtems/itron.h> instead of <itron.h>.
* sapi/src/itronapi.c: Include <rtems/itron.h> instead of <itron.h>.
* sapi/include/confdefs.h: Include <rtems/rtc.h> instead of <rtc.h>.
* sapi/include/confdefs.h: Include <rtems/timerdrv.h> instead of <timerdrv.h>.
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* backward/asm.h, backward/chain.h, backward/clockdrv.h,
backward/console.h, backward/dosfs.h, backward/imfs.h,
backward/iosupp.h, backward/itron.h, backward/ringbuf.h,
backward/rtc.h, backward/spurious.h, backward/timerdrv.h,
backward/vmeintr.h: New.
2004-03-30 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems/rtems/region.h:
Include stddef.h for size_t.
(rtems_region_get_segment_size): Use size_t instead of uint32_t for "size" (3rd arg).
* rtems/src/regiongetsegmentsize.c: Reflect changes above.
* libcsupport/src/malloc.c: Reflect changes above.
2004-03-30 Ralf Corsepius <ralf_corsepius@rtems.org>
* aclocal/rtems-top.m4: Don't AC_SUBST(PROJECT_ROOT).
Add project_libdir, project_include and libdir.
* aclocal/env-rtemscpu.m4: Remove all references to RTEMS_BSP.
Remove project_libdir, project_include and libdir.
Unconditionally use CPU_CFLAGS, CFLAGS_OPTIMIZE_V, CFLAGS_DEBUG_V.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/lib/ftpfs.c, libnetworking/lib/rtems_bsdnet_ntp.c,
libnetworking/lib/tftpDriver.c, libnetworking/machine/endian.h,
libnetworking/net/if_ppp.c, libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/rtems/rtems_glue.c,
libnetworking/rtems/rtems_syscall.c: Convert to using c99 fixed size
types.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/include/rtems/debug.h, score/include/rtems/score/bitfield.h,
score/include/rtems/score/chain.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h,
score/include/rtems/score/heap.h,
score/include/rtems/score/interr.h, score/include/rtems/score/isr.h,
score/include/rtems/score/mpci.h, score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h,
score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h,
score/include/rtems/score/tod.h, score/include/rtems/score/tqdata.h,
score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coresem.inl,
score/inline/rtems/score/heap.inl, score/inline/rtems/score/isr.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/wkspace.inl,
score/macros/rtems/score/address.inl,
score/macros/rtems/score/heap.inl,
score/macros/rtems/score/object.inl,
score/macros/rtems/score/priority.inl,
score/macros/rtems/score/userext.inl: Convert to using c99 fixed
size types.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/extension.h, sapi/include/rtems/fatal.h,
sapi/include/rtems/init.h, sapi/include/rtems/io.h,
sapi/src/exinit.c, sapi/src/extension.c, sapi/src/fatal.c,
sapi/src/io.c: Convert to using c99 fixed size types.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* rtems/include/rtems.h,
rtems/include/rtems/rtems/asr.h,
rtems/include/rtems/rtems/attr.h,
rtems/include/rtems/rtems/clock.h,
rtems/include/rtems/rtems/config.h,
rtems/include/rtems/rtems/dpmem.h,
rtems/include/rtems/rtems/eventset.h,
rtems/include/rtems/rtems/message.h,
rtems/include/rtems/rtems/modes.h,
rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/options.h,
rtems/include/rtems/rtems/part.h,
rtems/include/rtems/rtems/ratemon.h,
rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/regionmp.h,
rtems/include/rtems/rtems/sem.h,
rtems/include/rtems/rtems/support.h,
rtems/include/rtems/rtems/taskmp.h,
rtems/include/rtems/rtems/tasks.h,
rtems/include/rtems/rtems/timer.h,
rtems/inline/rtems/rtems/part.inl,
rtems/inline/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/part.inl,
rtems/src/attr.c,
rtems/src/dpmem.c,
rtems/src/dpmemcreate.c,
rtems/src/dpmemexternal2internal.c,
rtems/src/dpmeminternal2external.c,
rtems/src/eventseize.c,
rtems/src/msg.c,
rtems/src/msgmp.c,
rtems/src/msgqallocate.c,
rtems/src/msgqbroadcast.c,
rtems/src/msgqcreate.c,
rtems/src/msgqflush.c,
rtems/src/msgqgetnumberpending.c,
rtems/src/msgqident.c,
rtems/src/msgqreceive.c,
rtems/src/msgqsend.c,
rtems/src/msgqsubmit.c,
rtems/src/msgqtranslatereturncode.c,
rtems/src/msgqurgent.c,
rtems/src/part.c,
rtems/src/partcreate.c,
rtems/src/partident.c,
rtems/src/partmp.c,
rtems/src/ratemon.c,
rtems/src/region.c,
rtems/src/regioncreate.c,
rtems/src/regionextend.c,
rtems/src/regiongetsegment.c,
rtems/src/regiongetsegmentsize.c,
rtems/src/regionmp.c,
rtems/src/regionreturnsegment.c,
rtems/src/rtemstimer.c,
rtems/src/sem.c,
rtems/src/semcreate.c,
rtems/src/semident.c,
rtems/src/semmp.c,
rtems/src/semobtain.c,
rtems/src/semtranslatereturncode.c,
rtems/src/taskcreate.c,
rtems/src/taskgetnote.c,
rtems/src/taskident.c,
rtems/src/taskinitusers.c,
rtems/src/taskmp.c,
rtems/src/taskrestart.c,
rtems/src/tasks.c,
rtems/src/tasksetnote.c,
rtems/src/taskstart.c,
rtems/src/timerserver.c: Convert to using c99 fixed size types.
2004-04-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/src/Unlimited.txt, score/src/chain.c, score/src/coremsg.c,
score/src/coremsgbroadcast.c, score/src/coremsgclose.c,
score/src/coremsgflush.c, score/src/coremsgflushsupp.c,
score/src/coremsgseize.c, score/src/coremsgsubmit.c,
score/src/coremutex.c, score/src/coremutexflush.c,
score/src/coresem.c, score/src/coresemflush.c, score/src/coretod.c,
score/src/coretodtickle.c, score/src/coretodtoseconds.c,
score/src/coretodvalidate.c, score/src/heap.c,
score/src/heapallocate.c, score/src/heapextend.c,
score/src/heapfree.c, score/src/heapsizeofuserarea.c,
score/src/interr.c, score/src/iterateoverthreads.c,
score/src/mpci.c, score/src/object.c, score/src/objectallocate.c,
score/src/objectallocatebyindex.c, score/src/objectclearname.c,
score/src/objectcomparenameraw.c,
score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
score/src/objectcopynamestring.c,
score/src/objectextendinformation.c, score/src/objectfree.c,
score/src/objectget.c, score/src/objectgetbyindex.c,
score/src/objectgetisr.c, score/src/objectgetnoprotection.c,
score/src/objectidtoname.c, score/src/objectinitializeinformation.c,
score/src/objectmp.c, score/src/objectnametoid.c,
score/src/objectshrinkinformation.c, score/src/thread.c,
score/src/threadcreateidle.c, score/src/threadget.c,
score/src/threadidlebody.c, score/src/threadinitialize.c,
score/src/threadmp.c, score/src/threadq.c,
score/src/threadqdequeuepriority.c,
score/src/threadqenqueuepriority.c,
score/src/threadqfirstpriority.c, score/src/threadqflush.c,
score/src/threadreset.c, score/src/threadrestart.c,
score/src/threadsettransient.c, score/src/threadstackallocate.c,
score/src/threadstart.c, score/src/userext.c,
score/src/watchdoginsert.c, score/src/wkspace.c: Convert to using
c99 fixed size types.
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
PR 561/rtems
* include/rtems/concat.h: New.
* Makefile.am: Add include/rtems/concat.h.
PR 589/rtems
* Makefile.am: Add include/rtems/pci.h.
* Makefile.am: Include automake/compile.am.
* configure.ac: RTEMS_TOP([..],[]).
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* aclocal/rtems-top.m4: Add MULTISUBDIR. Add MULTIBUILDTOP.
Add rtems_updir. Remove version.m4 check.
Add PROJECT_ROOT/with_project_root processing.
Add PROJECT_INCLUDE. Add PROJECT_LIB.
* aclocal/env-rtemscpu.a4: Remove cpukit_topdir.
Remove with_project_root processing. Remove PROJECT_INCLUDE,
PROJECT_LIB.
2004-03-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
libmisc/capture/capture.h, libmisc/cpuuse/cpuuse.c,
libmisc/devnull/devnull.c, libmisc/fsmount/fsmount.h,
libmisc/monitor/mon-config.c, libmisc/monitor/mon-dname.c,
libmisc/monitor/mon-driver.c, libmisc/monitor/mon-extension.c,
libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
libmisc/monitor/mon-prmisc.c, libmisc/monitor/mon-queue.c,
libmisc/monitor/mon-server.c, libmisc/monitor/mon-symbols.c,
libmisc/monitor/monitor.h, libmisc/monitor/symbols.h,
libmisc/mw-fb/mw_uid.c, libmisc/rtmonuse/rtmonuse.c,
libmisc/serdbg/serdbg.h, libmisc/serdbg/serdbgio.c,
libmisc/serdbg/termios_printk.c, libmisc/serdbg/termios_printk.h,
libmisc/shell/shell.c, libmisc/shell/shell.h, libmisc/stackchk/check.c,
libmisc/stackchk/internal.h: Convert to using c99 fixed size types.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* itron/include/itronsys/mbox.h, itron/include/itronsys/types.h,
itron/include/rtems/itron/eventflags.h,
itron/include/rtems/itron/fmempool.h,
itron/include/rtems/itron/mbox.h,
itron/include/rtems/itron/msgbuffer.h,
itron/include/rtems/itron/port.h,
itron/include/rtems/itron/semaphore.h,
itron/include/rtems/itron/task.h,
itron/include/rtems/itron/vmempool.h,
itron/inline/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/semaphore.inl, itron/src/eventflags.c,
itron/src/fmempool.c, itron/src/itronsem.c, itron/src/mbox.c,
itron/src/msgbuffer.c, itron/src/port.c, itron/src/snd_mbx.c,
itron/src/task.c, itron/src/trcv_mbx.c, itron/src/vmempool.c:
Convert to using c99 fixed size types.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/intr.h, posix/include/rtems/posix/key.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/pthread.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/threadsup.h,
posix/include/rtems/posix/timer.h, posix/src/cond.c,
posix/src/intr.c, posix/src/key.c, posix/src/keycreate.c,
posix/src/keydelete.c, posix/src/keygetspecific.c,
posix/src/keyrundestructors.c, posix/src/keysetspecific.c,
posix/src/killinfo.c, posix/src/mqueue.c,
posix/src/mqueuerecvsupp.c, posix/src/mqueuesendsupp.c,
posix/src/mqueuetranslatereturncode.c, posix/src/mutex.c,
posix/src/posixintervaltotimespec.c,
posix/src/posixtimespecsubtract.c, posix/src/psignal.c,
posix/src/pthread.c, posix/src/ptimer1.c, posix/src/semaphore.c,
posix/src/sysconf.c: Convert to using c99 fixed size types.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* score/include/rtems/system.h: include <stdint.h>.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
PR/589 rtems
* include/rtems/pci.h: New (Moved from c/src/libchip/network/pci.h).
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/src/malloc.c: Remove lvalue casts.
2004-03-23 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/chain.h, libcsupport/include/clockdrv.h,
libcsupport/include/ringbuf.h, libcsupport/include/spurious.h,
libcsupport/include/timerdrv.h, libcsupport/include/vmeintr.h,
libcsupport/include/motorola/mc68230.h,
libcsupport/include/rtems/assoc.h, libcsupport/include/rtems/libio.h,
libcsupport/include/rtems/libio_.h,
libcsupport/include/rtems/termiostypes.h,
libcsupport/include/zilog/z8036.h, libcsupport/include/zilog/z8530.h,
libcsupport/include/zilog/z8536.h, libcsupport/src/__gettod.c,
libcsupport/src/assoc.c, libcsupport/src/assocnamebad.c,
libcsupport/src/error.c, libcsupport/src/libio.c,
libcsupport/src/libio_sockets.c, libcsupport/src/malloc.c,
libcsupport/src/no_libc.c, libcsupport/src/termios.c,
libcsupport/src/termiosreserveresources.c: Convert to using c99
fixed-size types.
2004-03-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h,
libfs/src/dosfs/fat_fat_operations.c,
libfs/src/dosfs/fat_fat_operations.h, libfs/src/dosfs/fat_file.c,
libfs/src/dosfs/fat_file.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_initsupp.c,
libfs/src/dosfs/msdos_misc.c, libfs/src/imfs/deviceio.c,
libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_directory.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/linearfile.c,
libfs/src/imfs/memfile.c: Convert to using c99 fixed-size types.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/net/radix.c: Remove warning.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libmisc/shell/cmds.c: Remove warning.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/lib/ftpfs.c: Switch bcopy to memcpy.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/newlibc.c, libcsupport/src/sync.c: Eliminate
warnings. Explicitly defeat __STRICT_ANSI__ since both
legitimately use routines beyond ANSI.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* cpukit/libblock/src/bdbuf.c: Initialize pointer to avoid warning.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/chain.inl, score/src/objectidtoname.c:
Add cast to avoid type punning warning in gcc 3.3.
2004-03-05 Joel Sherrill <joel@OARcorp.com>
*
2004-03-05 Joel Sherrill <joel@OARcorp.com>
* libblock/src/bdbuf.c, libblock/src/ramdisk.c,
libcsupport/src/newlibc.c, libcsupport/src/sync.c,
libmisc/cpuuse/cpuuse.c, libmisc/monitor/mon-symbols.c,
libmisc/shell/cmds.c, libmisc/shell/shell.c,
libnetworking/kern/kern_sysctl.c, libnetworking/lib/ftpfs.c,
libnetworking/lib/tftpDriver.c, libnetworking/libc/gethostbydns.c,
libnetworking/libc/gethostbyht.c, libnetworking/libc/gethostnamadr.c,
libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetnamadr.c,
libnetworking/libc/inet_addr.c, libnetworking/libc/linkaddr.c,
libnetworking/libc/map_v4v6.c, libnetworking/libc/ns_print.c,
libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
libnetworking/libc/rcmd.c, libnetworking/libc/res_debug.c,
libnetworking/libc/res_mkupdate.c, libnetworking/libc/res_query.c,
libnetworking/libc/res_send.c, libnetworking/libc/res_update.c,
libnetworking/net/radix.c, libnetworking/rtems/mkrootfs.c,
librpc/src/rpc/clnt_perror.c, librpc/src/rpc/rtems_rpc.c,
librpc/src/rpc/svc.c, sapi/include/confdefs.h,
score/macros/rtems/score/chain.inl, score/src/objectidtoname.c:
2004-02-26 Thomas Rauscher <trauscher@loytec.com.
PR 584/RTEMS
* rtems/src/eventtimeout.c: Fix critical section window.
2004-02-26 Joel Sherrill <joel@OARcorp.com>
PR 582/core
* posix/src/mqueue.c, posix/src/mqueuecreatesupp.c,
posix/src/mqueuedeletesupp.c, posix/src/mqueueunlink.c: Use memory
from workspace to avoid use of mutex during dispatch disable critical
section. Besides memory for object names should come from the
Workspace anyway.
2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/version.m4: 4.6.99.0.
2004-02-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/Makefile.am: Remove ACLOCAL_AMFLAGS.
2004-01-30 Wilfried Busalski <w.busalski@lancier-monitoring.de>
PR pppd/564
* libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h,
libnetworking/net/ppp_tty.c: ppp0 Interface lose packets if the
system use a slow baudrate for the modem or the tcp/ip-packet is
fragmented.
2004-01-30 Joel Sherrill <joel@OARcorp.com>
* ChangeLog, rtems/Makefile.am, rtems/include/rtems/rtems/support.h:
Reverse developmental patches accidentally committed.
2004-01-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* ChangeLog: Merge-in libnetworking/ChangeLog.
* ChangeLog: Merge-in libcsupport/ChangeLog.
* ChangeLog: Merge-in libblock/ChangeLog, libfs/ChangeLog.
* ChangeLog: Merge-in libmisc/ChangeLog, librpc/ChangeLog.
* ChangeLog: Merge-in itron/ChangeLog, posix/ChangeLog, score/ChangeLog,
sapi/ChangeLog, rtems/ChangeLog.
* libblock/ChangeLog, libfs/ChangeLog, libcsupport/ChangeLog,
libmisc/ChangeLog, librpc/ChangeLog, libnetworking/ChangeLog,
itron/ChangeLog, posix/ChangeLog, score/ChangeLog, sapi/ChangeLog,
rtems/ChangeLog: Remove.
2004-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-top.m4: Remove PROJECT_ROOT. Prepend ../ to $1.
* aclocal/env-rtemscpu.m4: Reworked.
* configure.ac: RTEMS_TOP([.]).
2004-01-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, itron/Makefile.am, posix/Makefile.am, score/Makefile.am,
sapi/Makefile.am, rtems/Makefile.am, libmisc/Makefile.am,
librpc/Makefile.am, libblock/Makefile.am, libfs/Makefile.am,
libcsupport/Makefile.am, libnetworking/Makefile.am: Add PREINSTALL_DIRS.
2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Remove $(ARCH)/$(dirstamp). Add TMPINSTALL_FILES
to CLEANFILES.
* automake/local.am: Remove depend-am.
* automake/subdirs.am: Remove depend-recursive.
* score/Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add
PREINSTALL_FILES to CLEANFILES. Add cpuopts.h to DISTCLEANFILES.
* Makefile.am, itron/Makefile.am, posix/Makefile.am, sapi/Makefile.am,
rtems/Makefile.am, libmisc/Makefile.am, librpc/Makefile.am,
libblock/Makefile.am, libfs/Makefile.am, libcsupport/Makefile.am,
libnetworking/Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add
PREINSTALL_FILES to CLEANFILES.
* libnetworking/netinet/in_cksum.c: #include netinet/in_cksum_<cpu>.h.
2004-01-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR/549 networking
* libnetworking/netinet/in_cksum_powerpc.h: New (copy of
in_cksum_powerpc.c).
* libnetworking/netinet/in_cksum_i386.h: New (copy of in_cksum_i386.c).
* libnetworking/netinet/in_cksum_arm.h: New (copy of in_cksum_arm.c).
* libnetworking/netinet/in_cksum_m68k.c: New (copy of in_cksum_m68k.c).
* libnetworking/netinet/in_cksum_i386.c,
libnetworking/netinet/in_cksum_arm.c,
libnetworking/netinet/in_cksum_powerpc.c,
libnetworking/netinet/in_cksum_m68k.c: Remove.
* libnetworking/netinet/Makefile.am: Reflect changes above.
2004-01-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Requires automake >= 1.8.1.
* score/cpu/Makefile.am: Use @RTEMS_CPU@ instead of $(RTEMS_CPU).
PR 548/rtems
* libcsupport/Makefile.am: Add src/envlock.c.
2004-01-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-top.m4: Don't AC_SUBST PROJECT_ROOT. Remove
PROJECT_TOPdir (Unused).
* aclocal/env-rtemscpu.m4: Remove PROJECT_RELEASE. Expand
${PROJECT_ROOT}. Remove RTEMS_ENABLE_BARE (Unused). Don't AC_SUBST
RTEMS_BSP.
* aclocal/enable-bare.m4: Remove (Unused).
* aclocal/rtems-top.m4: Remove check for cpukit/aclocal/version.m4.
Remove gnu-make endif HACK (Unused).
* wrapup/Makefile.am: Include compile.am. Use TMP_LIBS instead of LIBS
to avoid potential conflicts with auto*tools' LIBS. Reflect new
locations of libscorecpu*.a.
* Makefile.am: Remove AUTOMAKE_FILES.
* automake/compile.am: Replace contents with contents of
automake/amcompile.am.
* automake/amcompile.am, automake/lib.am: Remove.
* configure.ac, aclocal/enable-bare.m4, aclocal/enable-inlines.m4,
aclocal/enable-itron.m4, aclocal/enable-multiprocessing.m4,
aclocal/enable-networking.m4, aclocal/enable-posix.m4,
aclocal/enable-rtems-debug.m4, aclocal/multi.m4, aclocal/multilib.m4:
Use AS_HELP_STRING instead of AC_HELP_STRING (deprecated in
autoconf-2.59).
* automake/local.am: Remove clean-local, depend-gcc.
* itron/Makefile.am, posix/Makefile.am, score/Makefile.am: Include
compile.am, again.
* score/macros/rtems/score/README: Remove (Redundant with macros/README).
* sapi/Makefile.am, rtems/Makefile.am: Include compile.am, again.
* libmisc/Makefile.am: Include compile.am again. Misc fixes.
* librpc/Makefile.am: Include compile.am, again. Put man-pages into
EXTRA_DIST to work around automake not distributing conditionally
installed *_MANS. Distribute include/rpcsvc.
* libblock/Makefile.am: Include compile.am, again. Eliminate C_FILES.
Reformat.
* libfs/Makefile.am: Include compile.am, again. Reformat/Cleanup.
* libcsupport/Makefile.am: Reformat, add UNUSED_FILES.
* libcsupport/Makefile.am: Include compile.am, again. Eliminate
DOC_FILES.
* libnetworking/Makefile.am: Include compile.am, again. Cleanup.
2004-01-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Cosmetics.
* aclocal/enable-networking.m4: Don't AC_SUBST(RTEMS_HAS_NETWORKING).
* aclocal/check-networking.m4: Don't AC_SUBST(HAS_NETWORKING).
* automake/amcompile.am: Remove $(ARCH).
* wrapup/Makefile.am: Add $(ARCH). Remove compile.am, lib.am. Include
amcompile.am.
* wrapup/Makefile.am: Use ../*/*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
* wrapup/Makefile.am: Reflect changes to libblock/Makefile.am. Reflect
changes to libcsupport/Makefile.am.
* itron/Makefile.am: Add libs to CLEANFILES. Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* itron/Makefile.am: Build libitron$(LIB_VARIANT).a instead of
$(ARCH)/libitron.a.
* posix/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* posix/Makefile.am: Build libposix$(LIB_VARIANT).a instead of
$(ARCH)/libposix.a.
* score/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* score/Makefile.am: Build libscore$(LIB_VARIANT).a instead of
$(ARCH)/libscore.a.
* sapi/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* sapi/Makefile.am: Build libsapi$(LIB_VARIANT).a instead of
$(ARCH)/libsapi.a.
* rtems/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* rtems/Makefile.am: Build librtems$(LIB_VARIANT).a instead of
$(ARCH)/librtems.a.
* libmisc/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* libmisc/Makefile.am: Build lib*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
* librpc/Makefile.am: Add libs to CLEANFILES. Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* librpc/Makefile.am: Build lib*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
* libblock/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* libblock/include/rtems/blkdev.h,
libblock/include/rtems/ide_part_table.h, libblock/src/bdbuf.c,
libblock/src/ide_part_table.c, libblock/src/ramdisk.c: Switch to using
c99 fixed size types instead of RTEMS-types.
* libblock/Makefile.am: Build libblock$(LIB_VARIANT).a instead of
$(ARCH)/libblock.a.
* libfs/Makefile.am: Add libs to CLEANFILES. Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* libfs/Makefile.am: Build lib*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
* libcsupport/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
lib*_a_SOURCES.
* libcsupport/Makefile.am: Build libcsupport$(LIB_VARIANT).a instead of
$(ARCH)/libcsupport.a.
* libnetworking/Makefile.am: Remove *C_FILES.
* libnetworking/Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES
= lib*_a_SOURCES.
* libnetworking/Makefile.am: Build lib*$(LIB_VARIANT).a instead of
$(ARCH)/lib*.a.
2004-01-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Reflect changes to library Makefile.ams.
* automake/amcompile.am: New.
* configure.ac: Add subdir-objects, AM_PROG_CC_C_O.
* itron/Makefile.am, posix/Makefile.am, score/Makefile.am,
sapi/Makefile.am, rtems/Makefile.am, libmisc/Makefile.am,
librpc/Makefile.am, libblock/Makefile.am, libfs/Makefile.am,
libcsupport/Makefile.am, libnetworking/Makefile.am: Build library using
EXTRA_LIBRARIES and automake rules.
2004-01-07 Joel Sherrill <joel@OARcorp.com>
* aclocal/rtems-cpu-subdirs.m4, score/cpu/Makefile.am: mips64orion port
removed as mips port more completely covers the MIPS family.
* score/cpu/mips64orion/.cvsignore, score/cpu/mips64orion/ChangeLog,
score/cpu/mips64orion/Makefile.am, score/cpu/mips64orion/asm.h,
score/cpu/mips64orion/configure.ac, score/cpu/mips64orion/cpu.c,
score/cpu/mips64orion/cpu_asm.S, score/cpu/mips64orion/cpu_asm.h,
score/cpu/mips64orion/idtcpu.h, score/cpu/mips64orion/idtmon.h,
score/cpu/mips64orion/iregdef.h, score/cpu/mips64orion/rtems/.cvsignore,
score/cpu/mips64orion/rtems/score/.cvsignore,
score/cpu/mips64orion/rtems/score/cpu.h,
score/cpu/mips64orion/rtems/score/mips64orion.h,
score/cpu/mips64orion/rtems/score/types.h: Removed.
* libnetworking/rtems/rtems_bsdnet_internal.h: Include rtems/cdefs.h so
things compile.
2003-12-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Use $(mkdir_p) instead of $(mkinstalldirs).
2003-12-17 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-20031217-test.
2003-12-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 533/bsps
* score/startup/linkcmds: Update linkcmds for gcc 3.3.2.
2003-12-16 Joel Sherrill <joel@OARcorp.com>
PR 543/rtems
* score/src/threadclose.c: Make the task delete extension run outside a
dispatch disabled critical section so extensions can free resources.
PR 542/filesystem
* libcsupport/include/rtems/libio_.h: Add rtems_libio_iop_to_descriptor
macro to convert iop to the corresponding integer file descriptor.
2003-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/env-rtemscpu.m4: Remove stray '/' in PROJECT_LIB.
* wrapup/Makefile.am: Remove duplicate $(PROJECT_LIB) rule.
* aclocal/env-rtemscpu.m4: Add PROJECT_LIB.
* wrapup/Makefile.am: Use $(PROJECT_LIB) instead of
${PROJECT_RELEASE}/lib.
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, wrapup/Makefile.am: Use mkdir_p. Remove dirs from
PRE/TMPINSTALL_FILES.
* wrapup/Makefile.am: Reworked.
* aclocal/lead-dot.m4: Remove (Use the version in automake-1.8).
* automake/lib.am: Remove $(project_libdir)$(MULTISUBDIR).
* aclocal/env-rtemscpu.m4: Reflect new definition of project_lib.
* Makefile.am: Remove BUILT_SOURCES.
* configure.ac: Require automake >= 1.8, autoconf >= 2.59.
* itron/Makefile.am, posix/Makefile.am, score/Makefile.am,
sapi/Makefile.am, rtems/Makefile.am, libmisc/Makefile.am,
librpc/Makefile.am, libblock/Makefile.am, libfs/Makefile.am,
libcsupport/Makefile.am: Use mkdir_p. Remove dirs from
PRE/TMPINSTALL_FILES.
* libcsupport/Makefile.am: Remove BUILT_SOURCES.
* libnetworking/Makefile.am: Use mkdir_p. Remove dirs from
PRE/TMPINSTALL_FILES.
2003-12-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/Makefile.am: Cosmetics.
2003-12-11 Joel Sherrill <joel@OARcorp.com>
PR 540/rtems_misc
* libmisc/cpuuse/cpuuse.c, libmisc/rtmonuse/rtmonuse.c: Correct object
name printing.
PR 531/rtems_misc
* libmisc/rtmonuse/rtmonuse.c, libmisc/stackchk/check.c: Correct
indexing.
2003-12-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libblock/src/ata.c: Remove.
2003-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Add $(ARCH)/$(dirstamp) rules.
* wrapup/Makefile.am: Reflect $(dirstamp) changes.
* Makefile.am: Add $(dirstamp) to preinstallation rules.
* aclocal/lead-dot.m4: New (from automake-1.7f).
* aclocal/rtems-top.m4: Require AM_SET_LEADING_DOT. Add
AC_SUBST(dirstamp).
* itron/Makefile.am: Add $(dirstamp) to compilation rules.
* itron/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* posix/Makefile.am: Add $(dirstamp) to compilation rules.
* posix/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* score/Makefile.am: Add $(dirstamp) to compilation rules.
* score/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* sapi/Makefile.am: Add $(dirstamp) to compilation rules. Add
AM_CPPFLAGS += -I$(top_builddir).
* sapi/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* rtems/Makefile.am: Add $(dirstamp) to compilation rules. Add
AM_CPPFLAGS += -I$(top_builddir).
* rtems/Makefile.am: Add $(dirstamp) to preinstallation rules. Remove
MACROS.
* libmisc/Makefile.am: Add $(dirstamp) to compilation rules. Fix misc.
typos.
* libmisc/Makefile.am: Add $(dirstamp) to preinstallation rules.
* librpc/Makefile.am: Add $(dirstamp) to compilation rules.
* librpc/Makefile.am: Add $(dirstamp) to preinstallation rules.
* libblock/Makefile.am: Add $(dirstamp) to compilation rules.
* libblock/Makefile.am: Add $(dirstamp) to preinstallation rules.
* libfs/Makefile.am: Add $(dirstamp) to compilation rules.
* libfs/Makefile.am: Add $(dirstamp) to preinstallation rules.
* libcsupport/Makefile.am: Add $(dirstamp) to compilation rules.
* libcsupport/Makefile.am: Add $(dirstamp) to preinstallation rules.
* libnetworking/Makefile.am: Add $(dirstamp) to compilation rules.
* libnetworking/Makefile.am: Fix libc_OBJS.
* libnetworking/Makefile.am: Add $(dirstamp) to preinstallation rules.
Restore libc/$(ARCH)/lib.a.
2003-11-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Reflect having removed libnetworking/libc/Makefile.am,
libnetworking/lib/Makefile.am.
* configure.ac: Reflect changes to libmisc/*.
* libmisc/Makefile.am: Reformat.
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/fsmount/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/mw-fb/Makefile.am,
libmisc/rtmonuse/Makefile.am, libmisc/serdbg/Makefile.am,
libmisc/shell/Makefile.am, libmisc/stackchk/Makefile.am,
libmisc/untar/Makefile.am: Remove.
* libmisc/Makefile.am: Merge-in the Makefile.ams above.
* libnetworking/libc/Makefile.am, libnetworking/lib/Makefile.am: Remove.
* libnetworking/Makefile.am: Merge-in the Makefile.ams above.
2003-11-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Merge-in former libmisc/wrapup/Makefile.am.
* configure.ac: Reflect changes to libfs Makefile.ams. Remove
libmisc/wrapup/Makefile.
* configure.ac: Use here-documents to generate cpuopts.tmp. Various
fixes and changes to argument processing. Reflect changes to librpc
Makefile.ams.
* acinclude.m4: Use here-documents to generate cpuopts.tmp.
* aclocal/check-itron.m4: Remove HAS_IRON_API.
* aclocal/check-multiprocessing.m4: Remove HAS_MP.
* aclocal/check-posix.m4: Remove HAS_POSIX_API.
* libmisc/wrapup/Makefile.am, libmisc/wrapup/.cvsignore: Remove.
* libmisc/Makefile.am: Reflect changes above.
* librpc/src/rpc/Makefile.am, librpc/src/xdr/Makefile.am,
librpc/src/Makefile.am: Removed.
* librpc/Makefile.am: Merge-in src/rpc/Makefile.am, src/xdr/Makefile.am,
src/Makefile.am. Various fixes. Reformat.
* librpc/include/rpc/rpc.hinclude/rpc/rpc.h: Rename struct
rtems_rpc_task_variables into struct _rtems_rpc_task_variables (Avoid
symbol conflict between struct and variable). struct
_rtems_rpc_task_variables *rtems_rpc_task_variables; Reflect changes
above.
* librpc/src/rpc/clnt_perror.c, librpc/src/rpc/clnt_raw.c,
librpc/src/rpc/clnt_simple.c, librpc/src/rpc/rpcdname.c,
librpc/src/rpc/rtems_rpc.c, librpc/src/rpc/svc.c, librpc/
src/rpc/svc_auth.c, librpc/src/rpc/svc_raw.c,
librpc/src/rpc/svc_simple.c: Reflect changes above.
* libfs/Makefile.am: Merge-in src/Makefile.am, src/imfs/Makefile.am,
src/dosfs/Makefile.am.
* libfs/src/Makefile.am, libfs/src/imfs/Makefile.am,
libfs/src/dosfs/Makefile.am: Removed.
2003-11-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/canonicalize-tools.m4, aclocal/check-itron.m4,
aclocal/check-multiprocessing.m4, aclocal/check-newlib.m4,
aclocal/check-posix.m4, aclocal/check-rtems-debug.m4,
aclocal/check-tool.m4, aclocal/enable-bare.m4,
aclocal/enable-inlines.m4, aclocal/enable-itron.m4,
aclocal/enable-multiprocessing.m4, aclocal/enable-networking.m4,
aclocal/enable-posix.m4, aclocal/enable-rtems-debug.m4,
aclocal/env-rtemscpu.m4, aclocal/gcc-isystem.m4, aclocal/gcc-pipe.m4,
aclocal/multi.m4, aclocal/multilib.m4, aclocal/prog-cc.m4,
aclocal/rtems-top.m4, aclocal/sysv-ipc.m4: Fix underquoting to silence
automake-1.8.
2003-11-26 Joel Sherrill <joel@OARcorp.com>
PR 524/filesystem
* libcsupport/src/newlibc.c: Address 1K buffer leak from incomplete
cleanup of newlib reentrancy handler.
PR 523/filesystem
* libcsupport/src/malloc.c: Make malloc family safer for use from ISRs
and dispatching critical sections. If in a critical section while doing
a free(), then the free is deferred until the next malloc() attempt.
2003-11-25 Joel Sherrill <joel@OARcorp.com>
PR 526/rtems
* score/src/threadcreateidle.c: Idle task name should be a string and
PR484 broke this.
2003-11-25 Jennifer Averett <jennifer@OARcorp.com>
PR 519/filesystem
* libcsupport/include/rtems/libio_.h, libcsupport/src/eval.c,
libcsupport/src/rmdir.c, libcsupport/src/unlink.c: Check write
permissions in parent directory for file or directory delete.
2003-11-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Use RTEMS_INLINES instead of USE_INLINES. Elimimate
INLINESdir.
* aclocal/enable-inlines.m4: Ditto. Remove RTEMS_USE_MACROS.
* .cvsignore: Add config.h.in.
2003-11-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Make RTEMS_DEBUG an RTEMS_CPUOPT.
PR 525/rtems
* score/include/rtems/system.h: Use RTEMS_INLINES instead of USE_INLINES.
* score/include/rtems/score/chain.h, score/include/rtems/score/thread.h,
score/src/chain.c, score/src/coremutexseize.c, score/src/threadget.c:
Ditto.
* score/Makefile.am: Don't use gmake to preinstall.
* sapi/Makefile.am: Reworked.
2003-11-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Reflect having removed libnetworking/wrapup.
* configure.ac: Ditto.
* itron/Makefile.am, posix/Makefile.am, rtems/Makefile.am,
libblock/Makefile.am: Reworked.
* libcsupport/include/rtems/cdefs.h: Use _RTEMS_CDEFS_H guards.
* libcsupport/include/rtems/cdefs.h: New.
* libcsupport/Makefile.am: Completely reworked.
* libnetworking/rtems/rtems_bsdnet_internal.h: Include rtems/cdefs.h
instead of sys/cdefs.h (Nonportable).
* libnetworking/wrapup/Makefile.am: Removed.
* libnetworking/Makefile.am: Reworked.
2003-11-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* acinclude.m4: New.
* configure.ac: Don't use AUTOHEADER to generate cpuopts.h. Add local
autoheader config.h.
* aclocal/canonical-target-name.m4: Require AC_CANONICAL_HOST.
* aclocal/enable-inlines.m4: Remove USE_MACROS (Unused).
* itron/Makefile.am: Remove src/config.h. AM_CPPFLAGS +=
-I$(top_builddir).
* posix/Makefile.am: Remove src/config.h AM_CPPFLAGS +=
-I$(top_builddir).
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/serdbg/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am: Remove
config.h. AM_CPPFLAGS += -I$(top_builddir).
* libblock/Makefile.am: AM_CPPFLAGS += -I$(top_builddir). Use
AM_CPPFLAGS instead of AM_CFLAGS.
* libblock/src/ata.c: Include config.h.
* libblock/src/bdbuf.c, libblock/src/blkdev.c, libblock/src/diskdevs.c,
libblock/src/ide_part_table.c, libblock/src/ramdisk.c: Ditto.
* libfs/src/dosfs/Makefile.am, libfs/src/imfs/Makefile.am: Remove
config.h AM_CPPFLAGS += -I$(top_builddir).
* itron/src/config.h, posix/src/config.h, libmisc/capture/config.h,
libmisc/cpuuse/config.h, libmisc/devnull/config.h,
libmisc/dummy/config.h, libmisc/dumpbuf/config.h,
libmisc/monitor/config.h, libmisc/mw-fb/config.h,
libmisc/rtmonuse/config.h, libmisc/serdbg/config.h,
libmisc/stackchk/config.h, libmisc/shell/config.h,
libmisc/untar/config.h, libfs/src/dosfs/config.h,
libfs/src/imfs/config.h, libcsupport/src/config.h: Remove.
* libcsupport/src/Makefile.am: AM_CPPFLAGS += -I$(top_builddir).
2003-11-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/Makefile.am: Cosmetics.
2003-10-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* rtems/src/regiongetsegment.c: Remove unneccessary typecast in
assignment to thread->Wait.return_argment.
2003-10-22 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 515/filesystem
* libfs/src/dosfs/fat_fat_operations.c: Remove commented out code.
2003-10-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 509/filesystem
* libfs/src/dosfs/fat.c: _fat_block_read and _fat_block_write return
error codes instead of -1 in case of errors, as they are supposed to do
according to the comments documenting these functions.
2003-10-22 Joel Sherrill <joel@OARcorp.com>
PR 512/core
* rtems/src/tasks.c, rtems/src/taskvariabledelete.c: Run task variable
destructor when task variable is deleted. Also some style cleanup.
PR 440/filesystem
* libfs/src/dosfs/fat_fat_operations.c: Improve write speed with FAT12
and FAT16 filesystems. Previously merged on 4.6 branch.
* libfs/ChangeLog: Correct line length.
PR 511/filesystem
* libcsupport/src/malloc.c: Add deferred free and protect against C
Program Heap operations while in a dispatch disable critical section or
ISR.
2003-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/check-posix.m4: Add m4-quotes. Require
RTEMS_CANONICAL_TARGET_CPU instead of RTEMS_CHECK_CPU.
* aclocal/canonical-host.m4: Remove.
* configure.ac: Remove RTEMS_CANONICAL_HOST.
* aclocal/sysv-ipc.m4: Remove reference to RTEMS_CANONICAL_HOST.
* aclocal/canonical-target-name.m4: Use AC_CANONICAL_HOST instead of
AC_CANONICAL_TARGET. Use $host instead of $target.
* aclocal/check-multiprocessing.m4: Add m4-quotes. Remove
RTEMS_CHECK_CPU.
* aclocal/check-itron.m4, aclocal/check-networking.m4: Add m4-quotes.
Require RTEMS_CANONICAL_TARGET_CPU instead of RTEMS_CHECK_CPU.
* aclocal/check-cpu.m4: Remove.
* aclocal/canonical-target-name.m4: Add m4-quotes.
* configure.ac: Merge-in former aclocal/check-cpu.m4.
* posix/src/cancelrun.c, posix/src/pthreadexit.c,
posix/src/pthreadjoin.c, posix/ src/sigtimedwait.c: Remove unnecessary
typecasts in assignments to thread->Wait.return_argument.
* score/src/coremsgseize.c, score/src/coremsgsubmit.c: Remove
unnecessary typecasts in assignments to thread->Wait.return_argument.
* libmisc/capture/capture-cli.c: Reflect new rtems_monitor_command_arg_t.
* librpc/src/rpc/Makefile.am, librpc/src/xdr/Makefile.am: Remove __P
from AM_CPPFLAGS. Rely on sys/cdefs.h providing it.
* libfs/src/dosfs/Makefile.am: noinst_HEADERS += fat.h.
* libfs/src/dosfs/msdos_file.c (msdos_file_read,
libfs/msdos_file_write): Use '0' as initial value for ret instead of
RC_OK.
* libfs/src/dosfs/msdos_conv.c: Remove isupper, islower, toupper,
tolower (Unused).
2003-10-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Check for sys/cdefs.h.
* aclocal/env-rtems-cpu.m4: Add project_includedir. Deprecate
PROJECT_INCLUDE. Change project_includedir to $(PROJECT_ROOT)/include
for multilibs.
2003-10-13 Joel Sherrill <joel@OARcorp.com>
* posix/src/cleanuppop.c, posix/src/cleanuppush.c: Protect use of
_Workspace_Allocate and _Workspec_Free.
2003-10-02 Phil Torre <ptorre@zetron.com>
PR 504/rtems
* score/include/rtems/score/coremutex.h: Add fatal error check for a
task blocking on a mutex when thread dispatching is disabled.
PR 504/rtems
* libcsupport/src/newlibc.c: Fix memory allocation of libc extension so
it is dispatch disabled safe See PR for detailed explanation.
2003-09-26 Till Strauman <strauman@slac.stanford.edu>
PR 498/rtems
* libcsupport/src/printk.c: RTEMS printk() does not support the %i
format which is used by a lot of driver/BSP etc. code. The trivial patch
allows %i/%I as an alias for %d/%D.
2003-09-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 495/rtems_misc
* libmisc/capture/capture-cli.c, libmisc/monitor/mon-command.c,
libmisc/monitor/mon-config.c, libmisc/monitor/mon-monitor.c,
libmisc/monitor/mon-object.c, libmisc/monitor/mon-symbols.c,
libmisc/monitor/monitor.h, libmisc/shell/cmds.c: Move to making libmisc
16/32 bit clean.
2003-09-26 Joel Sherrill <joel@OARcorp.com>
* score/cpu/hppa1.1/.cvsignore, score/cpu/hppa1.1/ChangeLog,
score/cpu/hppa1.1/Makefile.am, score/cpu/hppa1.1/configure.ac,
score/cpu/hppa1.1/cpu.c, score/cpu/hppa1.1/cpu_asm.S,
score/cpu/hppa1.1/rtems/.cvsignore,
score/cpu/hppa1.1/rtems/score/.cvsignore,
score/cpu/hppa1.1/rtems/score/cpu.h,
score/cpu/hppa1.1/rtems/score/cpu_asm.h,
score/cpu/hppa1.1/rtems/score/hppa.h,
score/cpu/hppa1.1/rtems/score/types.h: Removed.
PR 492/filesystem
* libfs/src/dosfs/fat_file.c: Fix inconsistent types in va_args call.
2003-09-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, librpc/Makefile.am: Merge-in include/Makefile.am.
* include/Makefile.am, librpc/include/Makefile.am: Remove.
* configure.ac: Reflect having removed include/Makefile.am and
librpc/include/Makefile.am.
2003-09-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/monitor.h: Add rtems_monitor_commands[] (Illegally
applied by shell/). Remove ifdef(__mips64) (Make broken code visible
again).
* libmisc/monitor/mon-command.c: Add several ifndef RTEMS_UNIX to avoid
warnings.
* libmisc/monitor/mon-monitor.c: Remove RTEMS_CPU_HAS_16_BIT_ADDRESSES
(Make broken code visible again).
* libmisc/shell/cmds.c: Remove local decls of rtems_monitor_commands[].
2003-09-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/monitor.h: Remove STREQ, STNEQ (pollute namespace),
RTEMS_MONITOR_PROMPT (pollutes namespace, useless).
* libmisc/monitor/mon-command.c: Add RTEMS_MONITOR_PROMPT.
* libmisc/monitor/mon-monitor.c: Apply private version of STREQ.
* libmisc/monitor/symbols.h: Convert to private header.
* libmisc/monitor/monitor.h: Don't include symbols.h. Add forward decls.
for symbols from symbols.h.
* libmisc/monitor/Makefile.am: Don't install symbols.h.
* libmisc/monitor/mon-symbols.c: Include "symbols.h".
2003-09-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 489/rtems
* score/include/rtems/score/thread.h: Change struct
Thread_Control_struct.libc_reent to using struct _reent*.
* score/inline/rtems/score/thread.inl: Reflect change above.
PR 489/rtems
* libcsupport/src/newlibc.c: Reflect struct
Thread_Control_struct.libc_reent having changed from void * to struct
_reent*.
2003-09-15 Jay Monkman <jtm@smoothsmoothie.com>
PR 482/networking
* libnetworking/rtems/rtems_glue.c: Network interfaces can't be taken
down.
PR 481/networking
* libnetworking/net/ethernet.h, libnetworking/net/if_arp.h,
libnetworking/netinet/if_ether.h: Network structs should be packed.
2003-09-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libcsupport/src/sync.c: Don't undef __STRICT_ANSI__. Use struct _reent
(struct reent doesn't exist).
PR 486/rtems
* libcsupport/src/newlib.c: Unconditionally include <stdio.h>.
2003-09-11 Joel Sherrill <joel@OARcorp.com>
PR 488/rtems
* rtems/src/taskcreate.c, rtems/src/tasks.c: Ensure notepads are zeroed.
2003-09-09 Ralf Corsepius <ralf_corsepius@rtems.com>
PR 487/filesystem
* libfs/src/dosfs/fat_file.c: Correct typing per gcc 3.3 warnings.
2003-09-08 Mikec Ivica <mikici@acm.org>
* score/inline/rtems/score/userext.inl,
score/macros/rtems/score/userext.inl: Add missing cast.
2003-09-08 Derick Hammond <derick@perkinstechnologies.com.au>
PR 484/rtems
* score/src/threadcreateidle.c: Idle task name was initialized
incorrectly.
2003-09-04 Joel Sherrill <joel@OARcorp.com>
* include/rtems/bspIo.h, include/rtems/fs.h, include/rtems/userenv.h,
itron/include/itron.h, itron/include/itronsys/eventflags.h,
itron/include/itronsys/fmempool.h, itron/include/itronsys/intr.h,
itron/include/itronsys/mbox.h, itron/include/itronsys/msgbuffer.h,
itron/include/itronsys/network.h, itron/include/itronsys/port.h,
itron/include/itronsys/semaphore.h, itron/include/itronsys/status.h,
itron/include/itronsys/sysmgmt.h, itron/include/itronsys/task.h,
itron/include/itronsys/time.h, itron/include/itronsys/types.h,
itron/include/itronsys/vmempool.h, itron/include/rtems/itron/config.h,
itron/include/rtems/itron/eventflags.h,
itron/include/rtems/itron/fmempool.h, itron/include/rtems/itron/intr.h,
itron/include/rtems/itron/itronapi.h, itron/include/rtems/itron/mbox.h,
itron/include/rtems/itron/msgbuffer.h,
itron/include/rtems/itron/network.h, itron/include/rtems/itron/object.h,
itron/include/rtems/itron/port.h, itron/include/rtems/itron/semaphore.h,
itron/include/rtems/itron/sysmgmt.h, itron/include/rtems/itron/task.h,
itron/include/rtems/itron/time.h, itron/include/rtems/itron/vmempool.h,
itron/inline/rtems/itron/eventflags.inl,
itron/inline/rtems/itron/fmempool.inl,
itron/inline/rtems/itron/intr.inl, itron/inline/rtems/itron/mbox.inl,
itron/inline/rtems/itron/msgbuffer.inl,
itron/inline/rtems/itron/network.inl, itron/inline/rtems/itron/port.inl,
itron/inline/rtems/itron/semaphore.inl,
itron/inline/rtems/itron/sysmgmt.inl, itron/inline/rtems/itron/task.inl,
itron/inline/rtems/itron/time.inl,
itron/inline/rtems/itron/vmempool.inl,
itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl, itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl, itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl, itron/macros/rtems/itron/task.inl,
itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl, itron/src/can_wup.c,
itron/src/chg_pri.c, itron/src/cre_mbf.c, itron/src/cre_mbx.c,
itron/src/cre_sem.c, itron/src/cre_tsk.c, itron/src/del_mbf.c,
itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
itron/src/dis_dsp.c, itron/src/ena_dsp.c, itron/src/eventflags.c,
itron/src/exd_tsk.c, itron/src/ext_tsk.c, itron/src/fmempool.c,
itron/src/frsm_tsk.c, itron/src/get_tid.c, itron/src/itronintr.c,
itron/src/itronsem.c, itron/src/itrontime.c, itron/src/mbox.c,
itron/src/mboxtranslatereturncode.c, itron/src/msgbuffer.c,
itron/src/msgbuffertranslatereturncode.c, itron/src/network.c,
itron/src/port.c, itron/src/prcv_mbf.c, itron/src/prcv_mbx.c,
itron/src/preq_sem.c, itron/src/psnd_mbf.c, itron/src/rcv_mbf.c,
itron/src/rcv_mbx.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
itron/src/rot_rdq.c, itron/src/rsm_tsk.c, itron/src/sig_sem.c,
itron/src/slp_tsk.c, itron/src/snd_mbf.c, itron/src/snd_mbx.c,
itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/sysmgmt.c,
itron/src/task.c, itron/src/ter_tsk.c, itron/src/trcv_mbf.c,
itron/src/trcv_mbx.c, itron/src/tslp_tsk.c, itron/src/tsnd_mbf.c,
itron/src/twai_sem.c, itron/src/vmempool.c, itron/src/wai_sem.c,
itron/src/wup_tsk.c, posix/include/rtems/posix/cond.h,
posix/include/rtems/posix/condmp.h, posix/include/rtems/posix/config.h,
posix/include/rtems/posix/intr.h, posix/include/rtems/posix/key.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/mqueuemp.h, posix/include/rtems/posix/mutex.h,
posix/include/rtems/posix/mutexmp.h,
posix/include/rtems/posix/posixapi.h,
posix/include/rtems/posix/pthread.h,
posix/include/rtems/posix/pthreadmp.h,
posix/include/rtems/posix/ptimer.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/semaphoremp.h,
posix/inline/rtems/posix/cond.inl, posix/inline/rtems/posix/intr.inl,
posix/inline/rtems/posix/key.inl, posix/inline/rtems/posix/mqueue.inl,
posix/inline/rtems/posix/mutex.inl,
posix/inline/rtems/posix/pthread.inl,
posix/inline/rtems/posix/semaphore.inl,
posix/inline/rtems/posix/timer.inl, posix/macros/rtems/posix/cond.inl,
posix/macros/rtems/posix/intr.inl, posix/macros/rtems/posix/key.inl,
posix/macros/rtems/posix/mqueue.inl, posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl, posix/src/alarm.c, posix/src/kill.c,
posix/src/killinfo.c, posix/src/mqueuetranslatereturncode.c,
posix/src/pause.c, posix/src/pthreadattrdestroy.c,
posix/src/pthreadattrgetdetachstate.c,
posix/src/pthreadattrgetinheritsched.c,
posix/src/pthreadattrgetschedparam.c,
posix/src/pthreadattrgetschedpolicy.c, posix/src/pthreadattrgetscope.c,
posix/src/pthreadattrgetstackaddr.c,
posix/src/pthreadattrgetstacksize.c, posix/src/pthreadattrinit.c,
posix/src/pthreadattrsetdetachstate.c,
posix/src/pthreadattrsetinheritsched.c,
posix/src/pthreadattrsetschedparam.c,
posix/src/pthreadattrsetschedpolicy.c, posix/src/pthreadattrsetscope.c,
posix/src/pthreadattrsetstackaddr.c,
posix/src/pthreadattrsetstacksize.c, posix/src/pthreadcreate.c,
posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
posix/src/pthreadexit.c, posix/src/pthreadgetcpuclockid.c,
posix/src/pthreadgetcputime.c, posix/src/pthreadgetschedparam.c,
posix/src/pthreadjoin.c, posix/src/pthreadkill.c,
posix/src/pthreadonce.c, posix/src/pthreadself.c,
posix/src/pthreadsetcputime.c, posix/src/pthreadsetschedparam.c,
posix/src/pthreadsigmask.c, posix/src/sigaction.c,
posix/src/sigaddset.c, posix/src/sigdelset.c, posix/src/sigemptyset.c,
posix/src/sigfillset.c, posix/src/sigismember.c, posix/src/signal_2.c,
posix/src/sigpending.c, posix/src/sigprocmask.c, posix/src/sigqueue.c,
posix/src/sigsuspend.c, posix/src/sigtimedwait.c, posix/src/sigwait.c,
posix/src/sigwaitinfo.c, posix/src/ualarm.c,
score/include/rtems/debug.h, score/include/rtems/seterr.h,
score/include/rtems/system.h, score/include/rtems/score/address.h,
score/include/rtems/score/apiext.h,
score/include/rtems/score/apimutex.h,
score/include/rtems/score/bitfield.h, score/include/rtems/score/chain.h,
score/include/rtems/score/context.h, score/include/rtems/score/copyrt.h,
score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h, score/include/rtems/score/heap.h,
score/include/rtems/score/interr.h, score/include/rtems/score/isr.h,
score/include/rtems/score/mpci.h, score/include/rtems/score/mppkt.h,
score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h,
score/include/rtems/score/priority.h, score/include/rtems/score/stack.h,
score/include/rtems/score/states.h,
score/include/rtems/score/sysstate.h,
score/include/rtems/score/thread.h,
score/include/rtems/score/threadmp.h,
score/include/rtems/score/threadq.h, score/include/rtems/score/tod.h,
score/include/rtems/score/tqdata.h, score/include/rtems/score/userext.h,
score/include/rtems/score/watchdog.h,
score/include/rtems/score/wkspace.h,
score/inline/rtems/score/address.inl,
score/inline/rtems/score/chain.inl,
score/inline/rtems/score/coremsg.inl,
score/inline/rtems/score/coremutex.inl,
score/inline/rtems/score/coresem.inl, score/inline/rtems/score/heap.inl,
score/inline/rtems/score/isr.inl, score/inline/rtems/score/mppkt.inl,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/objectmp.inl,
score/inline/rtems/score/priority.inl,
score/inline/rtems/score/stack.inl, score/inline/rtems/score/states.inl,
score/inline/rtems/score/sysstate.inl,
score/inline/rtems/score/thread.inl,
score/inline/rtems/score/threadmp.inl, score/inline/rtems/score/tod.inl,
score/inline/rtems/score/tqdata.inl,
score/inline/rtems/score/userext.inl,
score/inline/rtems/score/watchdog.inl,
score/inline/rtems/score/wkspace.inl,
score/macros/rtems/score/address.inl,
score/macros/rtems/score/chain.inl,
score/macros/rtems/score/coremsg.inl,
score/macros/rtems/score/coremutex.inl,
score/macros/rtems/score/coresem.inl, score/macros/rtems/score/heap.inl,
score/macros/rtems/score/isr.inl, score/macros/rtems/score/mppkt.inl,
score/macros/rtems/score/object.inl,
score/macros/rtems/score/objectmp.inl,
score/macros/rtems/score/priority.inl,
score/macros/rtems/score/stack.inl, score/macros/rtems/score/states.inl,
score/macros/rtems/score/sysstate.inl,
score/macros/rtems/score/thread.inl,
score/macros/rtems/score/threadmp.inl, score/macros/rtems/score/tod.inl,
score/macros/rtems/score/tqdata.inl,
score/macros/rtems/score/userext.inl,
score/macros/rtems/score/watchdog.inl,
score/macros/rtems/score/wkspace.inl, score/src/apiext.c,
score/src/chain.c, score/src/coremsg.c, score/src/coremsgbroadcast.c,
score/src/coremsgclose.c, score/src/coremsgflush.c,
score/src/coremsgflushsupp.c, score/src/coremsgflushwait.c,
score/src/coremsginsert.c, score/src/coremsgseize.c,
score/src/coremsgsubmit.c, score/src/coremutex.c,
score/src/coremutexflush.c, score/src/coremutexseize.c,
score/src/coremutexsurrender.c, score/src/coresem.c,
score/src/coresemflush.c, score/src/coresemseize.c,
score/src/coresemsurrender.c, score/src/coretod.c,
score/src/coretodset.c, score/src/coretodtickle.c,
score/src/coretodtoseconds.c, score/src/coretodvalidate.c,
score/src/heap.c, score/src/heapallocate.c, score/src/heapextend.c,
score/src/heapfree.c, score/src/heapgetinfo.c,
score/src/heapsizeofuserarea.c, score/src/heapwalk.c,
score/src/interr.c, score/src/isr.c, score/src/iterateoverthreads.c,
score/src/mpci.c, score/src/object.c, score/src/objectallocate.c,
score/src/objectallocatebyindex.c, score/src/objectclearname.c,
score/src/objectcomparenameraw.c, score/src/objectcomparenamestring.c,
score/src/objectcopynameraw.c, score/src/objectcopynamestring.c,
score/src/objectextendinformation.c, score/src/objectfree.c,
score/src/objectget.c, score/src/objectgetbyindex.c,
score/src/objectgetisr.c, score/src/objectgetnext.c,
score/src/objectgetnoprotection.c, score/src/objectidtoname.c,
score/src/objectinitializeinformation.c, score/src/objectmp.c,
score/src/objectnametoid.c, score/src/objectshrinkinformation.c,
score/src/thread.c, score/src/threadchangepriority.c,
score/src/threadclearstate.c, score/src/threadclose.c,
score/src/threadcreateidle.c, score/src/threaddelayended.c,
score/src/threaddispatch.c, score/src/threadevaluatemode.c,
score/src/threadget.c, score/src/threadhandler.c,
score/src/threadidlebody.c, score/src/threadinitialize.c,
score/src/threadloadenv.c, score/src/threadmp.c, score/src/threadq.c,
score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
score/src/threadqextract.c, score/src/threadqextractfifo.c,
score/src/threadqextractpriority.c, score/src/threadqextractwithproxy.c,
score/src/threadqfirst.c, score/src/threadqfirstfifo.c,
score/src/threadqfirstpriority.c, score/src/threadqflush.c,
score/src/threadqtimeout.c, score/src/threadready.c,
score/src/threadreset.c, score/src/threadresettimeslice.c,
score/src/threadrestart.c, score/src/threadresume.c,
score/src/threadrotatequeue.c, score/src/threadsetpriority.c,
score/src/threadsetstate.c, score/src/threadsettransient.c,
score/src/threadstackallocate.c, score/src/threadstackfree.c,
score/src/threadstart.c, score/src/threadstartmultitasking.c,
score/src/threadsuspend.c, score/src/threadtickletimeslice.c,
score/src/threadyieldprocessor.c, score/src/userext.c,
score/src/watchdog.c, score/src/watchdogadjust.c,
score/src/watchdoginsert.c, score/src/watchdogremove.c,
score/src/watchdogtickle.c, score/src/wkspace.c,
sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/extension.h, sapi/include/rtems/fatal.h,
sapi/include/rtems/init.h, sapi/include/rtems/io.h,
sapi/include/rtems/mptables.h, sapi/include/rtems/sptables.h,
sapi/include/rtems/sptables.h.in, sapi/inline/rtems/extension.inl,
sapi/macros/rtems/extension.inl, sapi/src/debug.c, sapi/src/exinit.c,
sapi/src/extension.c, sapi/src/extensioncreate.c,
sapi/src/extensiondelete.c, sapi/src/extensionident.c, sapi/src/fatal.c,
sapi/src/io.c, sapi/src/itronapi.c, sapi/src/posixapi.c,
sapi/src/rtemsapi.c, rtems/include/rtems.h,
rtems/include/rtems/rtems/asr.h, rtems/include/rtems/rtems/attr.h,
rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
rtems/include/rtems/rtems/config.h, rtems/include/rtems/rtems/dpmem.h,
rtems/include/rtems/rtems/event.h, rtems/include/rtems/rtems/eventmp.h,
rtems/include/rtems/rtems/eventset.h, rtems/include/rtems/rtems/intr.h,
rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/modes.h,
rtems/include/rtems/rtems/mp.h, rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/options.h, rtems/include/rtems/rtems/part.h,
rtems/include/rtems/rtems/partmp.h, rtems/include/rtems/rtems/ratemon.h,
rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/regionmp.h,
rtems/include/rtems/rtems/rtemsapi.h, rtems/include/rtems/rtems/sem.h,
rtems/include/rtems/rtems/semmp.h, rtems/include/rtems/rtems/signal.h,
rtems/include/rtems/rtems/signalmp.h,
rtems/include/rtems/rtems/status.h, rtems/include/rtems/rtems/support.h,
rtems/include/rtems/rtems/taskmp.h, rtems/include/rtems/rtems/tasks.h,
rtems/include/rtems/rtems/timer.h, rtems/include/rtems/rtems/types.h,
rtems/inline/rtems/rtems/asr.inl, rtems/inline/rtems/rtems/attr.inl,
rtems/inline/rtems/rtems/dpmem.inl, rtems/inline/rtems/rtems/event.inl,
rtems/inline/rtems/rtems/eventset.inl,
rtems/inline/rtems/rtems/message.inl,
rtems/inline/rtems/rtems/modes.inl,
rtems/inline/rtems/rtems/options.inl, rtems/inline/rtems/rtems/part.inl,
rtems/inline/rtems/rtems/ratemon.inl,
rtems/inline/rtems/rtems/region.inl, rtems/inline/rtems/rtems/sem.inl,
rtems/inline/rtems/rtems/status.inl,
rtems/inline/rtems/rtems/support.inl,
rtems/inline/rtems/rtems/tasks.inl, rtems/inline/rtems/rtems/timer.inl,
rtems/macros/rtems/rtems/asr.inl, rtems/macros/rtems/rtems/attr.inl,
rtems/macros/rtems/rtems/dpmem.inl, rtems/macros/rtems/rtems/event.inl,
rtems/macros/rtems/rtems/eventset.inl,
rtems/macros/rtems/rtems/message.inl,
rtems/macros/rtems/rtems/modes.inl,
rtems/macros/rtems/rtems/options.inl, rtems/macros/rtems/rtems/part.inl,
rtems/macros/rtems/rtems/ratemon.inl,
rtems/macros/rtems/rtems/region.inl, rtems/macros/rtems/rtems/sem.inl,
rtems/macros/rtems/rtems/status.inl,
rtems/macros/rtems/rtems/support.inl,
rtems/macros/rtems/rtems/tasks.inl, rtems/macros/rtems/rtems/timer.inl,
rtems/src/attr.c, rtems/src/clockget.c, rtems/src/clockset.c,
rtems/src/clocktick.c, rtems/src/dpmem.c, rtems/src/dpmemcreate.c,
rtems/src/dpmemdelete.c, rtems/src/dpmemexternal2internal.c,
rtems/src/dpmemident.c, rtems/src/dpmeminternal2external.c,
rtems/src/event.c, rtems/src/eventmp.c, rtems/src/eventreceive.c,
rtems/src/eventseize.c, rtems/src/eventsend.c,
rtems/src/eventsurrender.c, rtems/src/eventtimeout.c, rtems/src/intr.c,
rtems/src/intrbody.c, rtems/src/intrcatch.c, rtems/src/mp.c,
rtems/src/msg.c, rtems/src/msgmp.c, rtems/src/msgqallocate.c,
rtems/src/msgqbroadcast.c, rtems/src/msgqcreate.c,
rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
rtems/src/msgqgetnumberpending.c, rtems/src/msgqident.c,
rtems/src/msgqreceive.c, rtems/src/msgqsend.c, rtems/src/msgqsubmit.c,
rtems/src/msgqtranslatereturncode.c, rtems/src/msgqurgent.c,
rtems/src/part.c, rtems/src/partcreate.c, rtems/src/partdelete.c,
rtems/src/partgetbuffer.c, rtems/src/partident.c, rtems/src/partmp.c,
rtems/src/partreturnbuffer.c, rtems/src/ratemon.c,
rtems/src/ratemoncancel.c, rtems/src/ratemoncreate.c,
rtems/src/ratemondelete.c, rtems/src/ratemongetstatus.c,
rtems/src/ratemonident.c, rtems/src/ratemonperiod.c,
rtems/src/ratemontimeout.c, rtems/src/region.c,
rtems/src/regioncreate.c, rtems/src/regiondelete.c,
rtems/src/regionextend.c, rtems/src/regiongetinfo.c,
rtems/src/regiongetsegment.c, rtems/src/regiongetsegmentsize.c,
rtems/src/regionident.c, rtems/src/regionmp.c,
rtems/src/regionreturnsegment.c, rtems/src/rtclock.c,
rtems/src/rtemsidtoname.c, rtems/src/rtemstimer.c, rtems/src/sem.c,
rtems/src/semcreate.c, rtems/src/semdelete.c, rtems/src/semflush.c,
rtems/src/semident.c, rtems/src/semmp.c, rtems/src/semobtain.c,
rtems/src/semrelease.c, rtems/src/semtranslatereturncode.c,
rtems/src/signal.c, rtems/src/signalcatch.c, rtems/src/signalmp.c,
rtems/src/signalsend.c, rtems/src/taskcreate.c, rtems/src/taskdelete.c,
rtems/src/taskgetnote.c, rtems/src/taskident.c,
rtems/src/taskinitusers.c, rtems/src/taskissuspended.c,
rtems/src/taskmode.c, rtems/src/taskmp.c, rtems/src/taskrestart.c,
rtems/src/taskresume.c, rtems/src/tasks.c, rtems/src/tasksetnote.c,
rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
rtems/src/taskwakeafter.c, rtems/src/taskwakewhen.c,
rtems/src/timercancel.c, rtems/src/timercreate.c,
rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
rtems/src/timerident.c, rtems/src/timerreset.c, rtems/src/timerserver.c,
rtems/src/timerserverfireafter.c, rtems/src/timerserverfirewhen.c,
libmisc/cpuuse/cpuuse.c, libmisc/cpuuse/cpuuse.h,
libmisc/devnull/devnull.c, libmisc/devnull/devnull.h,
libmisc/dummy/dummy.c, libmisc/dumpbuf/dumpbuf.c,
libmisc/dumpbuf/dumpbuf.h, libmisc/fsmount/fsmount.c,
libmisc/fsmount/fsmount.h, libmisc/serdbg/serdbgio.c,
libmisc/serdbg/termios_printk.c, libmisc/stackchk/check.c,
libmisc/stackchk/internal.h, libmisc/stackchk/stackchk.h,
libmisc/untar/untar.c, libmisc/untar/untar.h,
libblock/include/rtems/ide_part_table.h, libblock/src/ata.c,
libblock/src/ide_part_table.c, libfs/src/dosfs/dosfs.h,
libfs/src/dosfs/fat.h, libfs/src/dosfs/fat_fat_operations.h,
libfs/src/dosfs/fat_file.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_eval.c, libfs/src/dosfs/msdos_file.c,
libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_fsunmount.c,
libfs/src/dosfs/msdos_handlers_dir.c,
libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
libfs/src/dosfs/msdos_initsupp.c, libfs/src/dosfs/msdos_misc.c,
libfs/src/dosfs/msdos_mknod.c, libfs/src/dosfs/msdos_node_type.c,
libfs/src/imfs/deviceio.c, libfs/src/imfs/imfs.h,
libfs/src/imfs/imfs_chown.c, libfs/src/imfs/imfs_config.c,
libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_debug.c,
libfs/src/imfs/imfs_directory.c, libfs/src/imfs/imfs_eval.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_fcntl.c,
libfs/src/imfs/imfs_fdatasync.c, libfs/src/imfs/imfs_free.c,
libfs/src/imfs/imfs_fsunmount.c, libfs/src/imfs/imfs_getchild.c,
libfs/src/imfs/imfs_gtkn.c, libfs/src/imfs/imfs_handlers_device.c,
libfs/src/imfs/imfs_handlers_directory.c,
libfs/src/imfs/imfs_handlers_link.c,
libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_link.c,
libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/imfs_mount.c,
libfs/src/imfs/imfs_ntype.c, libfs/src/imfs/imfs_readlink.c,
libfs/src/imfs/imfs_rmnod.c, libfs/src/imfs/imfs_stat.c,
libfs/src/imfs/imfs_symlink.c, libfs/src/imfs/imfs_unixstub.c,
libfs/src/imfs/imfs_unlink.c, libfs/src/imfs/imfs_unmount.c,
libfs/src/imfs/imfs_utime.c, libfs/src/imfs/ioman.c,
libfs/src/imfs/linearfile.c, libfs/src/imfs/memfile.c,
libfs/src/imfs/miniimfs_init.c, libcsupport/include/chain.h,
libcsupport/include/clockdrv.h, libcsupport/include/console.h,
libcsupport/include/iosupp.h, libcsupport/include/rtc.h,
libcsupport/include/spurious.h, libcsupport/include/timerdrv.h,
libcsupport/include/vmeintr.h, libcsupport/include/motorola/mc68230.h,
libcsupport/include/rtems/libcsupport.h,
libcsupport/include/rtems/libio.h, libcsupport/include/rtems/libio_.h,
libcsupport/include/rtems/termiostypes.h,
libcsupport/include/sys/termios.h, libcsupport/include/zilog/z8036.h,
libcsupport/include/zilog/z8530.h, libcsupport/include/zilog/z8536.h,
libcsupport/src/__brk.c, libcsupport/src/__gettod.c,
libcsupport/src/__sbrk.c, libcsupport/src/__times.c,
libcsupport/src/access.c, libcsupport/src/base_fs.c,
libcsupport/src/cfgetispeed.c, libcsupport/src/cfgetospeed.c,
libcsupport/src/cfsetispeed.c, libcsupport/src/cfsetospeed.c,
libcsupport/src/chdir.c, libcsupport/src/chmod.c,
libcsupport/src/chown.c, libcsupport/src/chroot.c,
libcsupport/src/close.c, libcsupport/src/ctermid.c,
libcsupport/src/dup.c, libcsupport/src/dup2.c, libcsupport/src/eval.c,
libcsupport/src/fchdir.c, libcsupport/src/fchmod.c,
libcsupport/src/fcntl.c, libcsupport/src/fdatasync.c,
libcsupport/src/fpathconf.c, libcsupport/src/fs_null_handlers.c,
libcsupport/src/fstat.c, libcsupport/src/fsync.c,
libcsupport/src/ftruncate.c, libcsupport/src/getdents.c,
libcsupport/src/getpwent.c, libcsupport/src/hosterr.c,
libcsupport/src/ioctl.c, libcsupport/src/isatty.c,
libcsupport/src/libio.c, libcsupport/src/libio_sockets.c,
libcsupport/src/link.c, libcsupport/src/lseek.c,
libcsupport/src/lstat.c, libcsupport/src/malloc.c,
libcsupport/src/mallocfreespace.c, libcsupport/src/mkdir.c,
libcsupport/src/mkfifo.c, libcsupport/src/mknod.c,
libcsupport/src/mount.c, libcsupport/src/newlibc.c,
libcsupport/src/no_libc.c, libcsupport/src/no_posix.c,
libcsupport/src/open.c, libcsupport/src/pathconf.c,
libcsupport/src/pipe.c, libcsupport/src/privateenv.c,
libcsupport/src/read.c, libcsupport/src/readlink.c,
libcsupport/src/rewinddir.c, libcsupport/src/rmdir.c,
libcsupport/src/seekdir.c, libcsupport/src/stat.c,
libcsupport/src/symlink.c, libcsupport/src/sync.c,
libcsupport/src/tcdrain.c, libcsupport/src/tcflow.c,
libcsupport/src/tcflush.c, libcsupport/src/tcgetattr.c,
libcsupport/src/tcgetprgrp.c, libcsupport/src/tcsendbreak.c,
libcsupport/src/tcsetattr.c, libcsupport/src/tcsetpgrp.c,
libcsupport/src/telldir.c, libcsupport/src/termios.c,
libcsupport/src/termiosinitialize.c, libcsupport/src/truncate.c,
libcsupport/src/umask.c, libcsupport/src/unixlibc.c,
libcsupport/src/unlink.c, libcsupport/src/unmount.c,
libcsupport/src/utime.c, libcsupport/src/write.c,
libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h: URL for
license changed.
PR 479/rtems_misc
* libcsupport/src/malloc.c: Per multiple standards realloc does not free
the original memory if the allocation of the requested larger block
fails.
2003-09-03 Joel Sherrill <joel@OARcorp.com>
* libfs/msdos_create.c: Remove unused variable warning.
2003-09-02 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/open.c: Fix typo.
* libcsupport/src/malloc.c: Remove test define left in.
2003-09-02 Jiri Gaisler <jiri@gaisler.com>
PR 476/networking
* libnetworking/machine/in_cksum.h: Fix in_cksum calculation on SPARC.
2003-09-02 Ilya Alexeev <ilya@continuum.ru>
PR 472/filesystem
src/malloc.c: Need to include apimutex.h when MALLOC_STATS is defined.
2003-08-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-top.m4: Add RTEMS_API.
AC_DEFAULT_PREFIX([/opt/rtems-][RTEMS_API]).
2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-debug.m4: Remove.
* aclocal/enable-rtems-debug.m4, aclocal/check-rtems-debug.m4: New
(Split out from rtems-debug.m4).
* automake/local.am: Remove "debug".
PR 449/rtems:
* posix/src/getegid.c, posix/src/geteuid.c, posix/src/getgid.c,
posix/src/getgroups.c, posix/src/getlogin.c, posix/src/getpgrp.c,
posix/src/getpid.c, posix/src/getppid.c, posix/src/getuid.c,
posix/src/setpgid.c, posix/src/setsid.c: Remove (Moved to
../libcsupport/src).
* posix/Makefile.am: Reflect changes above.
PR 449/rtems:
* libcsupport/src/getegid.c, libcsupport/src/geteuid.c,
libcsupport/src/getgid.c, libcsupport/src/getgroups.c,
libcsupport/src/getlogin.c, libcsupport/src/getpgrp.c,
libcsupport/src/getpid.c, libcsupport/src/getppid.c,
libcsupport/src/getuid.c, libcsupport/src/setpgid.c,
libcsupport/src/setsid.c: New (Copied from ../posix/src).
* libcsupport/src/no_posix: Remove getpid and _getpid_r.
* libcsupport/Makefile.am: Reflect changes above.
2003-08-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/fsmount/Makefile.am: Fix path to automake-includes.
2003-08-14 Joel Sherrill <joel@OARcorp.com>
* posix/src/mqueuenametoid.c, posix/src/semaphorenametoid.c: Added ID to
name lookup service and changed name of id/name translation status code.
This propagated to multiple functions. The user API service added was
rtems_object_id_to_name().
PR 92/rtems
* posix/Makefile.am, posix/src/alarm.c, posix/src/psignal.c: Added
ualarm() and usleep().
* posix/src/ualarm.c, posix/src/usleep.c: New files.
* score/Makefile.am, score/include/rtems/score/object.h,
score/include/rtems/score/objectmp.h, score/src/objectmp.c,
score/src/objectnametoid.c: Added ID to name lookup service and changed
name of id/name translation status code. This propagated to multiple
functions. The user API service added was rtems_object_id_to_name().
* score/src/objectidtoname.c: New file.
PR 408/filesystem
* score/score/Makefile.am, score/score/include/rtems/score/thread.h:
Added sync() service. As part of adding this service, the new RTEMS
service rtems_iterate_over_all_threads() was also added. This new
service makes it easier to iterate over all the tasks/threads in a
system and perform an action on them.
* score/score/src/iterateoverthreads.c: New file.
* score/ChangeLog: Fixed screwup.
* sapi/src/extensionident.c, rtems/Makefile.am, rtems/include/rtems.h,
rtems/include/rtems/rtems/status.h, rtems/src/dpmemident.c,
rtems/src/msgqident.c, rtems/src/partident.c, rtems/src/ratemonident.c,
rtems/src/regionident.c, rtems/src/semident.c, rtems/src/taskident.c,
rtems/src/timerident.c: Added ID to name lookup service and changed name
of id/name translation status code. This propagated to multiple
functions. The user API service added was rtems_object_id_to_name().
* rtems/src/rtemsidtoname.c: New file.
PR 408/filesystem
* libmisc/cpuuse/cpuuse.c: Added sync() service. As part of adding this
service, the new RTEMS service rtems_iterate_over_all_threads() was also
added. This new service makes it easier to iterate over all the
tasks/threads in a system and perform an action on them. This change is
to use the new thread iteration service.
* libcsupport/Makefile.am: Add fileio to list of interactive tests.
* libcsupport/src/sync.c: New (Copied from ../posix/src). New file.
2003-08-13 Joel Sherrill <joel@OARcorp.com>
* libmisc/fsmount/.cvsignore: New file.
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Use rtems-bugs@rtems.com as bug report email address.
2003-08-11 Joel Sherrill <joel@OARcorp.com>
* configure.ac: Removed duplicate entry.
2003-08-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add libmisc/fsmount/Makefile.
2003-08-06 Till Strauman <strauman@slac.stanford.edu>
PR 435/networking
* libnetworking/rtems/rtems_showifstat.c: rtems_showifstat misses
printing the netmask.
2003-08-06 Thomas Doerfler<Thomas.Doerfler@imd-systems.de>
PR 369/filesystem
* libmisc/Makefile.am, libmisc/shell/cmds.c, libmisc/wrapup/Makefile.am:
sample application to show the use of the DOSFS functions.
* libmisc/fsmount/Makefile.am, libmisc/fsmount/README,
libmisc/fsmount/fsmount.c, libmisc/fsmount/fsmount.h: New files.
2003-08-05 Till Strauman <strauman@slac.stanford.edu>
PR 436/rtems_misc
* libmisc/monitor/mon-monitor.c: monitor registered commands list
manipulation bugs.
PR 442/filesystem
* libcsupport/src/open.c: file never closed if ftruncate() fails in
open().
2003-08-05 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 440/filesystem
* libfs/src/dosfs/fat_fat_operations.c: Improve write data speed for
DOSFS FAT12/FAT16 systems.
PR 439/filesystem
* libfs/src/dosfs/fat_file.c: flush temporary buffer when closing files.
2003-08-05 <djc915@mail.usask.ca>
PR 443/filesystem
* libfs/src/imfs/deviceio.c: deviceio.c mishandles return codes.
2003-08-04 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 441/filesystem
* libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_create.c,
libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_init.c,
libfs/src/dosfs/msdos_mknod.c: add rename support to DOSFS.
2003-07-24 Jennifer Averett <jennifer.averett@OARcorp.com>
PR 434/filesystem
* libfs/src/imfs/imfs_init.c, libfs/src/imfs/miniimfs_init.c: Modified
to return error code.
* libfs/src/imfs/imfs_initsup.c: Modified to set error upon memory
failure.
2003-07-18 Till Straumann <strauman@slac.stanford.edu>
PR 430/rtems
* score/include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot
should be a VOLATILE variable.
* score/src/watchdoginsert.c: 'restart' algorithm needs to enforce
reloading the list head in case a TICK interrupt during ISR_Flash()
modified the list. This is achieved by a proper VOLATILE cast. Also
_Watchdog_Sync_count++ should be protected by _ISR_Disable (prevent
corruption in case ISR calls watchdoginsert).
* score/src/watchdogadjust.c: ISR protection added.
* score/src/watchdogtickle.c: ISR protection added. NOTE: PowerPC BSPs
using the new exception processing MUST BE UPDATED to maintain
_ISR_Nest_level. See also PR288 which provides fixes for the affected
BSPs distributed with RTEMS.
2003-07-16 Joel Sherrill <joel@OARcorp.com>
* libfs/ChangeLog: Correct format.
2003-07-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Remove '/' after $(DESTDIR).
* wrapup/Makefile.am: Remove bogus $(MULTISUBDIR).
2003-07-15 Chris Johns <cjohns@cybertec.com.au>
PR 431/filesystem
* libfs/src/dosfs/msdos.h: MSDOS Volume semaphore timeout is now NO
TIMEOUT. MSDOS volume opertations will wait for ever.
2003-07-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Merge-in librpc/configure.ac.
* Makefile.am: Add librpc to SUBDIRS. Remove @subdirs@.
* configure.ac: Merge-in libcsupport/configure.ac.
* Makefile.am: Add libcsupport to SUBDIRS.
* configure.ac: Merge-in posix/configure.ac. Merge-in
itron/configure.ac. Misc. cosmetical changes.
* Makefile.am: Add posix, itron to SUBDIRS.
* configure.ac: Merge-in libnetworking/configure.ac. Remove "rtems-"
from RTEMS_VERSION. Add AC_CHECK_FUNCS([strsep strcasecmp snprintf]).
* Makefile.am: Add libmisc to SUBDIRS.
* configure.ac: Merge-in libmisc/configure.ac.
* Makefile.am: Add libmisc to SUBDIRS.
* configure.ac: Merge-in libfs/configure.ac.
* Makefile.am: Add libfs to SUBDIRS.
* configure.ac: Merge-in libblock/configure.ac.
* Makefile.am: Add libblock to SUBDIRS.
* configure.ac: Merge-in ada/configure.ac.
* Makefile.am: Add ada to SUBDIRS.
* itron/configure.ac: Remove (Merged-in into ../configure.ac).
* itron/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* itron/src/config.h: New.
* posix/configure.ac: Remove (Merged-in into ../configure.ac).
* posix/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* posix/src/config.h: New.
* score/cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU).
* libmisc/configure.ac: Remove (Merged into ../configure.ac).
* libmisc/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libmisc/capture/config.h: New.
* libmisc/capture/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/cpuuse/config.h: New.
* libmisc/cpuuse/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/devnull/config.h: New.
* libmisc/devnull/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/dummy/config.h: New.
* libmisc/dummy/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/dumpbuf/config.h: New.
* libmisc/dumpbuf/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/monitor/config.h: New.
* libmisc/monitor/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/mw-fb/config.h: New.
* libmisc/mw-fb/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/rtmonuse/config.h: New.
* libmisc/rtmonuse/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/serdbg/config.h: New.
* libmisc/serdbg/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/shell/config.h: New.
* libmisc/shell/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/stackchk/config.h: New.
* libmisc/stackchk/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/untar/config.h: New.
* libmisc/untar/Makefile.am: Add config.h. Reflect having merged
configure.ac into ../configure.ac.
* libmisc/wrapup/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
libmisc/cpuuse/cpuuse.c, libmisc/devnull/devnull.c,
libmisc/dummy/dummy.c, libmisc/dumpbuf/dumpbuf.c,
libmisc/monitor/mon-command.c, libmisc/monitor/mon-config.c,
libmisc/monitor/mon-dname.c, libmisc/monitor/mon-driver.c,
libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
libmisc/monitor/mon-manager.c, libmisc/monitor/mon-monitor.c,
libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
libmisc/monitor/mon-prmisc.c, libmisc/monitor/mon-queue.c,
libmisc/monitor/mon-server.c, libmisc/monitor/mon-symbols.c,
libmisc/monitor/mon-task.c, libmisc/mw-fb/mw_fb.c,
libmisc/mw-fb/mw_uid.c, libmisc/rtmonuse/rtmonuse.c,
libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbgio.c,
libmisc/serdbg/termios_printk.c, libmisc/shell/cmds.c,
libmisc/stackchk/check.c, libmisc/untar/untar.c: Add config-header
support.
* librpc/configure.ac: Remove (Merged-in into ../configure.ac).
* librpc/Makefile.am, librpc/include/Makefile.am,
librpc/src/Makefile.am, librpc/src/rpc/Makefile.am,
librpc/src/xdr/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libblock/configure.ac: Remove (Merged into ../configure.ac).
* libblock/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libfs/configure.ac: Remove (Merged-in into ../configure.ac).
* libfs/Makefile.am, libfs/src/Makefile.am, libfs/src/dosfs/Makefile.am,
libfs/src/imfs/Makefile.am: Reflect having merged configure.ac into
../configure.ac.
* libfs/src/dosfs/config.h: New.
* libfs/src/dosfs/Makefile.am: Add config.h.
* libfs/src/imfsfs/config.h: New.
* libfs/src/imfs/Makefile.am: Add config.h. Remove COMMON_C_FILES,
DOC_FILES (Unused).
* libfs/src/dosfs/fat.c: include config-header "config.h".
* libfs/src/dosfs/fat_fat_operations.c, libfs/src/dosfs/fat_file.c,
libfs/src/dosfs/msdos_conv.c: Ditto.
* libcsupport/configure.ac: Remove (Merged-in into ../configure.ac).
* libcsupport/Makefile.am: DOC_FILES = src/TODO src/CASES, Reflect
having merged configure.ac into ../configure.ac.
* libcsupport/src/config.h: New.
* libnetworking/configure.ac: Remove (Merged into ../configure.ac).
* libnetworking/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/lib/Makefile.am, libnetworking/wrapup/Makefile.am: Reflect
having merged configure.ac into ../configure.ac.
* libnetworking/kern/kern_mib.c: Use RTEMS_VERSION to setup osrelease.
2003-07-08 Joel Sherrill <joel@OARcorp.com>
PR 419/rtems
* libcsupport/src/termios.c: Removed warning.
2003-07-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac: Remove RTEMS_BSP from
RTEMS_CHECK_MULTIPROCESSING.
2003-07-07 Joel Sherrill <joel@OARcorp.com>
PR 417/rtems
* score/src/coresemsurrender.c: Correct incorrect check for
maximum_count reported by Sergei Organov <osv@topconrd.ru>.
2003-07-03 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20030703.
2003-07-02 Chris Johns <cjohns@cybertec.com.au>
* libfs/src/dosfs/Makefile.am, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_conv.c, libfs/src/dosfs/msdos_create.c,
libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_misc.c: Patch from
Victor V. Vengerov <vvv@oktet.ru> to remove Linux code.
* libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Comment have been
updated.
* libcsupport/include/rtems/libio.h, libcsupport/src/termios.c: Add the
rtems_termios_bufsize call.
2003-06-13 Joel Sherrill <joel@OARcorp.com>
* score/src/threadloadenv.c: Removed warnings.
2003-06-12 Joel Sherrill <joel@OARcorp.com>
* score/src/objectmp.c, rtems/include/rtems/rtems/msgmp.h,
rtems/include/rtems/rtems/partmp.h,
rtems/include/rtems/rtems/regionmp.h, rtems/include/rtems/rtems/semmp.h,
rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
rtems/src/semmp.c: Removed warnings.
2003-06-10 Phil Torre <ptorre@zetron.com>
PR 411/filesystem
* libfs/src/imfs/imfs_unlink.c: Fix bug where renaming a memfile and
then unlinking it causes a memory leak.
2003-06-04 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c, libblock/src/ide_part_table.c: Removed
warnings.
2003-05-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* rtems/include/rtems/rtems/types.h: Include stdint.h.
* libcsupport/Makefile.am: Conditionally install stdint.h/inttypes.h.
* libcsupport/configure.ac: Check for system-stdint.h/inttypes.h.
2003-05-29 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_syscall.c: Removed warnings.
2003-05-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 409/core
* include/Makefile.am: Add rtems/stdint.h.
* include/rtems/stdint.h: New.
PR 321/bsps
* aclocal/env-rtemscpu.m4: Remove support for profile-variant.
* automake/compile.am, automake/local.am: Ditto.
PR 409:
* rtems/include/rtems/rtems/types.h: Include rtems/stdint.h. Apply
c99-types to typedef rtems_[un]signed[8|16|32|64].
PR 409:
* libcsupport/include/stdint.h: Include rtems/stdint.h.
2003-05-15 cjohns@cybertec.com.au <cjohns@cybertec.com.au>
* libnetworking/netinet/in.h: PR406 - Added INET_ADDRSTRLEN per the
SUSv3 standard.
2003-05-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove LIBSUFFIX_VA (unused).
2003-05-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/env-rtemscpu.m4: Merge-in env-rtemsbsp.m4.
* aclocal/env-rtemsbsp.m4, aclocal/enable-rtemsbsp.m4: Remove.
* aclocal/env-rtemscpu.m4: Remove stray '/' in setting up
project_libdir.
2003-04-17 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 399/rtems_misc
* libcsupport/src/termios.c: In canonical mode, when input is present in
the input buffer that contains an EOL character and some following
characters, a read call read data behind the EOL character, although it
should stop reading with the EOL character.
2003-04-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/dummy/Makefile.am: Remove stray dummy.rel.
* libcsupport/src/no_posix.c: include <reent.h> instead of <sys/reent.h>.
2003-04-17 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20030417.
2003-04-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 389/rtems
* libcsupport/src/no_posix.c: Correct _kill_r() prototype and make it
conditional on newlib.
2003-04-15 Joel Sherrill <joel@OARcorp.com>
PR 388/networking
* libnetworking/kern/kern_sysctl.c: Revert previous patch and use
strlcpy() now that it is available. Also fixed some warnings.
2003-04-11 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20020411.
2003-04-03 Eri Valette <eric.valette@free.fr>
PR 381/core
* libcsupport/src/newlibc.c: Switch from using _REENT_INIT to
_REEINT_INIT_PTR to fix strange run-time problem where EIP was corrupted
on pc386 BSP.
2003-03-27 Joel Sherrill <joel@OARcorp.com>
* libblock/Makefile.am: ATA code depends upon libchip/ide which is not
allowed in the cpukit source code since it must be buildable independent
of any BSP. These files were moved to libchip/ide.
* libblock/include/rtems/ata.h, libblock/include/rtems/ata_internal.h,
libblock/src/ata.c: Removed.
* libnetworking/kern/kern_sysctl.c: Converted from BSP strlcpy() to
strncpy().
2003-03-25 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 367/filesystem
* libblock/Makefile.am, libblock/include/rtems/ide_part_table.h,
libblock/src/ata.c, libblock/src/ide_part_table.c: Some bugs were still
present in the DOSFS implementation: - FAT12 did not work properly on
Big-Endian machines - Some synchronization and error handling problems
were present - Some legal codings for EOC were not recognized.
PR 367/filesystem
* libfs/src/dosfs/Makefile.am, libfs/src/dosfs/fat.c,
libfs/src/dosfs/fat.h, libfs/src/dosfs/fat_fat_operations.c,
libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_dir.c: Some bugs were still present in the DOSFS
implementation: - FAT12 did not work properly on Big-Endian machines. -
Some synchronization and error handling problems were present. - Some
legal codings for EOC were not recognized.
2003-03-25 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_bsdnet_malloc_starvation.c: Fixed name of
include file.
2003-03-18 Till Straumann <strauman@slac.stanford.edu>
PR 356/bsps
* score/src/threadhandlerc: This patch makes RTEMS/PowerPC eabi
compliant. Let Thread_Handler verify that _init/_main are non-NULL
before calling them (gives the linker script/user more freedom to handle
special cases).
PR 356/bsps
* libnetworking/sys/linker_set.h: This patch makes RTEMS/PowerPC eabi
compliant. Declare all linker-script defined addresses as variables of
unknown size and not as short objects like 'int', 'void*' etc. Since
only addresses are used and never those variable's values, the type used
in a declaration is not important.
2003-03-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libcsupport/configure.ac: AC_CHECK_FUNCS(strlcpy strlcat).
* libcsupport/src/strlcat.c, libcsupport/src/strlcpy.c: New (extracted
from pppd/utils.c).
* libcsupport/Makefile.am: Add BSD_C_FILES, strlcat.c, strlcpy.c.
2003-03-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Remove '/' after $(DESTDIR) to work around Cygwin
mistreating paths.
2003-03-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Reflect changes to project_libdir.
* aclocal/env-rtemscpu.m4: Remove obsolete comment. Add MULTISUBDIR to
project_libdir.
* aclocal/env-rtemscpu.m4: Remove RTEMS_ROOT (Unused).
* aclocal/env-rtemsbsp.m4: Remove RTEMS_ROOT (Unused). Remove
RTEMS_PROJECT_ROOT (Unused).
* aclocal/tool-paths.m4: Delete.
2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove AC_CONFIG_AUX_DIR.
* aclocal/rtems-top.m4: Add AC_CONFIG_AUX_DIR.
* configure.ac: AC_PREREQ(2.57).
* configure.ac: Remove sptables.h.in.
* itron/configure.ac: Remove AC_CONFIG_AUX_DIR.
* sapi/Makefile.am: Remove stray reference to sptables.h.in.
* sapi/include/rtems/sptables.h: New.
* sapi/include/rtems/sptables.h.in, sapi/include/.cvsignore,
sapi/include/rtems/.cvsignore, sapi/inline/.cvsignore,
sapi/inline/rtems/.cvsignore, sapi/macros/.cvsignore,
sapi/macros/rtems/.cvsignore, sapi/src/.cvsignore: Remove.
* libmisc/configure.ac, libblock/configure.ac, libfs/configure.ac,
libcsupport/configure.ac, libnetworking/configure.ac: Remove
AC_CONFIG_AUX_DIR.
* libnetworking/netinet/in_chksum.c: Remove duplicate case to include
in_chksum_arm.c.
2003-02-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove AC_SUBST(RTEMS_VERSION). AC_DEFINE(RTEMS_VERSION)
to propagate it through cpuopts.h.
* sapi/include/rtems/sptables.h.in: Remove RTEMS_VERSION (Moved to
cpuopts.h).
2003-02-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: AC_SUBST(RTEMS_VERSION,_RTEMS_VERSION).
2003-02-20 Wolfram Wadepohl <W.Wadepohl@indumat.de>
PR 357/rtems_misc
* libcsupport/src/termios.c (rtems_termios_open): Fixed code the
incorrectly checked that the wrong pointer during allocation was NULL.
2003-02-20 Till Straumann <strauman@slac.stanford.edu>
PR 351/networking
* libnetworking/nfs/bootp_subr.c: Fix ridiculous leak in bootp and use
strdup_bootp_realloc() everywhere for sake of consistency.
2003-02-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/gcc-isystem.m4: New.
* aclocal/gcc-specs.m4: Remove.
* aclocal/prog-cc.m4: Remove RTEMS_GCC_SPECS. Add RTEMS_GCC_ISYSTEM.
Reformat setting up RTEMS_CPPFLAGS.
* automake/local.am: Introduce depend-gcc. Remove ${ARCH}.
* automake/compile.am: Remove GCCSPECS, GCC_SPECS, CONFIG.CC, CC, CPP.
Add ${ARCH}. depend-gcc.
* aclocal/prog-cc.m4: Set up RTEMS_CPPFLAGS.
* aclocal/env-rtemscpu.m4: Remove GCC_SPECS.
* aclocal/env-rtemsbsp.m4: Remove GCC_SPECS. capture/capture-cli.c: Add
proper definition to avoid compiler warnings. Apply int = getchar().
* libcsupport/src/privateenv.c: Fix prototype for free_user_env.
2003-02-14 Till Straumann <strauman@slac.stanford.edu>
PR 352/rtems_misc
* libmisc/shell/shell.c: make rtems_shell main task an FP enabled task.
2003-02-14 Joel Sherrill <joel@OARcorp.com>
AMD a29k declared obsolete.
* score/cpu/Makefile.am: Removed reference.
* score/cpu/a29k/.cvsignore, score/cpu/a29k/ChangeLog,
score/cpu/a29k/Makefile.am, score/cpu/a29k/amd.ah, score/cpu/a29k/asm.h,
score/cpu/a29k/configure.ac, score/cpu/a29k/cpu.c,
score/cpu/a29k/cpu_asm.S, score/cpu/a29k/pswmacro.ah,
score/cpu/a29k/register.ah, score/cpu/a29k/sig.S,
score/cpu/a29k/rtems/.cvsignore, score/cpu/a29k/rtems/score/.cvsignore,
score/cpu/a29k/rtems/score/a29k.h, score/cpu/a29k/rtems/score/cpu.h,
score/cpu/a29k/rtems/score/cpu_asm.h,
score/cpu/a29k/rtems/score/types.h: Removed.
2003-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/canonical-target-name.m4: Transform tic4x -> RTEMS_CPU=c4x.
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* itron/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* itron/configure.ac: AC_PREREQ(2.57).
* posix/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* posix/configure.ac: AC_PREREQ(2.57).
* librpc/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* librpc/configure.ac: AC_PREREQ(2.57).
* libblock/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* libblock/configure.ac: AC_PREREQ(2.57).
* libfs/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* libfs/configure.ac: AC_PREREQ(2.57).
* libcsupport/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* libcsupport/configure.ac: AC_PREREQ(2.57).
* libnetworking/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* libnetworking/configure.ac: AC_PREREQ(2.57).
2003-02-11 Mike Siers <mikes@poliac.com>
* libnetworking/rtems/rtems_glue.c: A small patch to the network daemon
task code. I just added code to check the return value of the
rtems_bsdnet_event_receive function. Only when this function returns a
SUCCESSFUL status, will the event flags be checked. This is more of a
code cleanup issue than a bug. The patch will just ensure the ipintr()
and arpintr() functions are only called when a event is signaled.
2003-02-06 Mike Siers <mikes@poliac.com>
PR 342/networking
* libnetworking/kern/uipc_mbuf.c: The RTEMS version of the m_copyback is
changing the m_len value of the mbuf. I looked into the source from
another BSD system and the mbuf length is not changed inside this
function. The m_copyback function is only being used in the
net/rtsock.c file. So I think this problem is only visable under
certain routing table conditions.
2003-02-06 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/sys/ioccom.h: Include <sys/types.h> not
<machine/types.h> so Linux port builds.
2003-02-05 Till Straumann <strauman@slac.stanford.edu>
PR 340/filesystem
* libcsupport/src/fcntl.c: Add missing _fcntl_r assumed to exist by
newlib.
2003-02-05 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
PR 341/networking
* libnetworking/lib/ftpfs.c: Account for NULL at end of strings when
malloc()'ing memory.
2003-02-05 Joel Sherrill <joel@OARcorp.com>
* libcsupport/include/sys/ioccom.h: Fix so not using internal RTEMS
types in libc code.
2003-02-03 Till Straumann <strauman@slac.stanford.edu>
PR 339/filesystem
* libcsupport/src/chroot.c: Fix violation of FS node object copy
semantics.
2003-02-03 Steven Johnson <sjohnson@neurizon.net>
PR 338/filesystem
* libfs/src/imfs/ioman.c: Fix reentrancy problem with
rtems_io_lookup_name() (API change).
2003-02-03 Joel Sherrill <joel@OARcorp.com>
PR 338/filesystem
* sapi/include/rtems/io.h, sapi/src/io.c: Side-effect of fixing
reentrancy problem with rtems_io_lookup_name() (API change).
PR 338/filesystem
* libcsupport/src/unixlibc.c: Side-effect of fixing reentrancy problem
with rtems_io_lookup_name() (API change).
2003-01-28 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20030128.
* libnetworking/Makefile.am: Add kern/kern_sysctl.c to Makefile.am so
networking tests build. This was subsequently reported as PR337 before I
committed the fix.
2003-01-27 Till Straumann <strauman@SLAC.Stanford.edu>
* libnetworking/libc/getproto.c, libnetworking/libc/getprotoname.c:
modification to call getprotoent_static() if fopen() on /etc/protocols
fails.
2003-01-27 Juan Zamorano <jzamora@fi.upm.es>
* posix/src/ptimer1.c: Correct problem which could lead to overflow in
time math.
2003-01-27 Eugeny S. Mints <Eugeny.Mints@oktet.ru>
* libblock/src/blkdev.c: Per PR331 fix bug which is tripped by writing
512 byte blocks to 512 byte aligned positions.
2003-01-27 Dan Smisko <dan@balanced.com>
* libmisc/stackchk/check.c: Fix problem where _Objects_Get_information()
will dereference a null pointer when checking the interrupt stack. If
there's something at 0, you may be ok at run time but it is wrong.
* libmisc/monitor/mon-command.c: Correct two potential NULL references.
2003-01-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/local.am: Remove distclean-local. Remove PROJECT_TOOLS.
2003-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove CLEAN_DEPEND (Unused). Remove
CLOBBER_DEPEND (Unused).
2003-01-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/netinet/tcp_subr.c, libnetworking/netinet/udp_usrreq.c:
Add args to INP_INFO_RLOCK, INP_INFO_RUNLOCK, INP_LOCK, INP_UNLOCK
macros.
2003-01-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libcsupport/Makefile.am: Eliminate OBJS.
2003-01-10 Joel Sherrill <joel@OARcorp.com>
* score/src/objectmp.c: Corrected use of name parameter to reflect that
it is actually the name not a pointer to the name.
* rtems/src/msg.c, rtems/src/part.c, rtems/src/sem.c, rtems/src/tasks.c:
Correct object class control structure initialization for
multiprocessing configurations.
* libcsupport/include/rtems/libio.h: Rename __dev_t to __rtems_dev_t to
avoid conflict with GNU/Linux header files.
2003-01-03 Till Straumann <strauman@slac.stanford.edu>
PR 303
* libcsupport/src/base_fs.c, libcsupport/src/getpwent.c,
libcsupport/src/privateenv.c: Fix violation of node_access copy
symantics.
2003-01-03 Joel Sherrill <joel@OARcorp.com>
* posix/ChangeLog: Corrected entry for sysconf.c which did not include
PR.
2003-01-03 Jitendra Vegiraju <jvegiraju@netscape.net>
* libnetworking/sys/queue.h: Fix alignment problem on ARM.
2003-01-03 Jay Monkman <jtm@smoothsmoothie.com>
* posix/src/mqueueopen.c: Actually open the message queue descriptor so
it is available for others to use.
2003-01-03 Eugeny S. Mints <Eugeny.Mints@oktet.ru>
* libblock/src/ata.c, libblock/src/bdbuf.c: Correct invocation of
rtems_task_mode() so the task's preemption mode setting is properly
maintained.
* libfs/src/dosfs/msdos_initsupp.c: Specify inherited priority as 0
since this is a FIFO queuing semaphore.
2003-01-03 Chris Johns <cjohns@cybertec.com.au>
* libnetworking/Makefile.am: Added sys/linker_set.h.
* libnetworking/kern/Makefile.am: Added kern_mib.c and kern_sysctl.c.
* libnetworking/kern/uipc_socket.c: OID changed from KERN_SOMAXCONN to
KIPC_SOMAXCONN.
* libnetworking/kern/uipc_socket2.c: OID changed from KERN_MAXSOCKBUF to
KIPC_MAXSOCKBUF.
* libnetworking/net/if_ethersubr.c: FreeBSD 2.2.2 does not have a
_net_link node while 5.0 does.
* libnetworking/net/if_ppp.c: Removed the TEXT_SET define as these
macros are now implemented.
* libnetworking/net/rtsock.c: Enable sysctl support plus fix the bug
with the lastest FreeBSD sysctl header file.
* libnetworking/netinet/icmp_var.h: FreeBSD 2.2.2 does not have a
_net_inet_icmp node while 5.0 does.
* libnetworking/netinet/if_ether.c: FreeBSD 2.2.2 does not have a
_net_link_ether node while 5.0 does.
* libnetworking/netinet/igmp_var.h: FreeBSD 2.2.2 does not have a
_net_inet_igmp node while 5.0 does.
* libnetworking/netinet/in_pcb.c: Fixed the arguments to the sysctl
call. Add inp_gencnt and ipi_count. These are used when listing
connections.
* libnetworking/netinet/in_pcb.h: Added counters to aid the listing of
connections.
* libnetworking/netinet/in_var.h: Provide the _net_inet_ip and
_net_inet_raw nodes.
* libnetworking/netinet/ip_fw.c: Disable the firewall sysctl calls.
* libnetworking/netinet/tcp_subr.c: Merge tcp_pcblist from the lastest
FreeBSD source.
* libnetworking/netinet/tcp_var.h: Add structures needed by net-snmp to
list connections.
* libnetworking/netinet/udp_usrreq.c: Merged udp_pcblist from the
lastest FreeBSD source.
* libnetworking/netinet/udp_var.h: Added the sysctl id UDPCTL_PCBLIST.
Used by net-snmp.
* libnetworking/rtems_glue.c: Call sysctl_register_all when initialising
the network stack to register all the sysctl calls. These are in the
special sections and required an updated linker script.
* libnetworking/rtems/rtems_syscall.c: Add the sysctl call.
* libnetworking/sys/kernel.h: Use the lastest FreeBSD method of handling
sysctl structures. This now held in the sys/linker_set.h file.
* libnetworking/sys/queue.h: This is from the lastest FreeBSD code with
the circular code merged back in as it is not used in the lastest
FreeBSD kernel.
* libnetworking/sys/sysctl.h: The lastest sysctl. This was needed to use
with the new linker set method. The FreeBSD 2.2.2 version has asm hacks.
The lastest version of the FreeBSD does not have these hacks. It uses
gcc attribute directives.
2002-12-26 Till Straumann <strauman@slac.stanford.edu
* libcsupport/src/fchdir.c: PR302 fix violation of FS node object copy
semantics.
2002-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove $(RTEMS_BSP_CFLAGS).
2002-12-18 Eric Norum <eric.norum@usask.ca>
* libnetworking/Makefile.am: Include netinet sources.
2002-12-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Fix path to libxdr and librpc (Another typo in
from the 2002-12-12 patch).
2002-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Fix typo in yesterday's patch.
2002-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Don't create $ARCH. Use install-data-local to
install librtemscpu.a.
* wrapup/Makefile.am: Add libmisc.
* configure.ac: Add AC_CONFIG_SUBDIR(libmisc).
* itron/Makefile.am, posix/Makefile.am: Don't create $ARCH as
side-effect of compilation.
* score/Makefile.am: Don't create $ARCH.
* sapi/Makefile.am: Don't create $ARCH as side-effect of compilation.
* rtems/Makefile.am: Don't create $ARCH as side-effect of compilation.
Re-order all-local.
* libmisc/configure.ac: Require autoconf-2.57+automake-1.7.2.
* libmisc/capture/Makefile.am: Eliminate C_O_FILES.
* libmisc/cpuuse/Makefile.am, libmisc/devnull/Makefile.am,
libmisc/dummy/Makefile.am, libmisc/dumpbuf/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/serdbg/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am: Ditto.
* libmisc/mw-fb/Makefile.am: Eliminate C_O_FILES. Eliminate SRCS. Moving
libmisc from rtems/c/src to rtems/cpukit.
* libmisc/Makefile.am: Reflect new path.
* libmisc/configure.ac: Reflect new path. Use RTEMS_ENV_RTEMSCPU
instead of RTEMS_ENV_RTEMSBSP. Remove RTEMS_PROJECT_ROOT.
* libmisc/capture/Makefile.am: Reflect new path. Remove OBJS from
all-local.
* libmisc/cpuuse/Makefile.am, libmisc/devnull/Makefile.am,
libmisc/dummy/Makefile.am, libmisc/dumpbuf/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/mw-fb/Makefile.am,
libmisc/rtmonuse/Makefile.am, libmisc/serdbg/Makefile.am,
libmisc/shell/Makefile.am, libmisc/stackchk/Makefile.am,
libmisc/untar/Makefile.am: Ditto.
* libmisc/wrapup/Makefile.am: Reflect new path.
* libblock/Makefile.am: Eliminate C_O_FILES. Eliminate SRCS.
* libfs/src/imfs/Makefile.am: Eliminate C_O_FILES.
* libfs/src/dosfs/Makefile.am: Ditto.
* libnetworking/Makefile.am: Merge-in kern/Makefile.am, net/Makefile.am,
netinet/Makefile.am, netinet/Makefile.am, nfs/Makefile.am,
rtems/Makefile.am.
* libnetworking/kern/Makefile.am, libnetworking/net/Makefile.am,
libnetworking/netinet/Makefile.am, libnetworking/nfs/Makefile.am,
libnetworking/rtems/Makefile.am: Remove.
* libnetworking/wrapup/Makefile.am: Reflect changes above.
* libnetworking/configure.ac: Ditto.
2002-12-11 Vladimir Nesic <vnesic@dkts.co.yu>
* posix/src/cancelrun.c, posix/src/cleanuppop.c: Get the last real node
not the permanent null last node.
2002-12-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/kern/Makefile.am: Remove C_O_FILES. Don't let all-local
depend on $OBJS).
* libnetworking/lib/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/rtems/Makefile.am: Ditto.
2002-12-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/serdbg/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am,
libmisc/wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2002-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/env-rtemsbsp.m4, aclocal/env-rtemscpu.m4: Remove
RTEMS_CHECK_CUSTOM_BSP.
* aclocal/check-bsps.m4: Remove.
* wrapup/Makefile.am: Remove *_OBJS, use LIBS+= instead.
* configure.ac: Require autoconf >= 2.54, automake-1.7.2.
* wrapup/Makefile.am, configure.ac: Reflect changes to score/.
* wrapup/Makefile.am, configure.ac: Reflect changes to sapi/.
* configure.ac: Add AC_SUBST(INLINEdir).
* wrapup/Makefile.am, configure.ac: Reflect changes to rtems/.
* wrapup/Makefile.am: Reflect changes to posix/. Reflect changes to
itron/.
* itron/include/Makefile.am, itron/inline/Makefile.am,
itron/macros/Makefile.am, itron/src/Makefile.am: Remove.
* itron/Makefile.am: Merge-in removed Makefile.ams.
* itron/configure.ac: Reflect changes above.
* posix/include/Makefile.am, posix/inline/Makefile.am,
posix/macros/Makefile.am, posix/src/Makefile.am: Remove.
* posix/Makefile.am: Merge-in removed Makefile.ams.
* posix/configure.ac: Reflect changes above.
* score/Makefile.am: Fix macro-file installation.
* score/Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
* score/include/Makefile.am, score/inline/Makefile.am,
score/macros/Makefile.am, score/src/Makefile.am: Remove.
* score/Makefile.am: Merge-in removed Makefile.ams.
* sapi/include/Makefile.am, sapi/inline/Makefile.am,
sapi/macros/Makefile.am, sapi/src/Makefile.am: Remove.
* sapi/Makefile.am: Merge-in removed Makefile.ams.
* rtems/include/Makefile.am, rtems/inline/Makefile.am,
rtems/macros/Makefile.am, rtems/src/Makefile.am: Remove.
* rtems/Makefile.am: Merge-in removed Makefile.ams.
2002-12-06 Vladimir Nesic <vnesic@dkts.co.yu>
* posix/inline/rtems/posix/cond.inl, posix/macros/rtems/posix/cond.inl:
Implemented PTHREAD_COND_INITIALIZER support. Vladimir implemented the
inline version and Joel adapted it to the macro version.
2002-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Rework *FLAGS, AM_*FLAGS handling.
* automake/multilib.am: Don't include @RTEMS_BSP@.cfg.
* automake/compile.am: Remove hard-coded CFLAGS_PROFILE_V. Add
autoconf-supplied CPU_CFLAGS, CFLAGS_OPTIMIZE_V, CFLAGS_DEBUG_V,
CFLAGS_PROFILE_V. Hard-code RTEMS_CFLAGS_PROFILE = -pg.
* aclocal/prog-cc.m4: Sync with toplevel/aclocal/prog-cc.m4. Remove
GCCSED.
* aclocal/env-rtemsbsp.m4: Add AC_ARG_VAR for CPU_CFLAGS,
CFLAGS_OPTIMIZE_V, CFLAGS_DEBUG_V, CFLAGS_PROFILE_V.
* aclocal/rtems-flags.m4: New.
* libcsupport/configure.ac: Add various checks to enhance portability.
* libcsupport/src/termios.c: Reflect changes to configure.ac.
2002-12-06 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/malloc.c: Fixed code that incorrected did a disable
dispatch instead of locking and unlocking the allocator mutex.
2002-12-02 Joel Sherrill <joel@OARcorp.com>
* posix/include/rtems/posix/timer.h, posix/src/keygetspecific.c,
posix/src/posixtimespecsubtract.c, posix/src/ptimer1.c,
posix/src/semunlink.c: Added casts to eliminate warnings on 16-bit
targets like the h8300.
* score/include/rtems/score/object.h, score/include/rtems/score/tod.h,
rtems/include/rtems/rtems/support.h: Added casts to eliminate warnings
on 16 bit targets like the h8300.
* libmisc/stackchk/check.c: Better handling of task name.
* libblock/src/bdbuf.c: Added cast to remove warning.
* libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h: Added casts to remove
warnings on 16 bit targets like the h8300.
* libcsupport/include/rtems/libio.h: Internally use a union of an
unsigned64 and major/minor device so we don't get into trouble shifting.
The h8300 seemed to be impossible to remove warnings otherwise.
Eventually the structure definition of a dev_t might be better anyway.
* libcsupport/include/sys/ioccom.h: Added casts to remove warnings on 16
bit targets.
2002-11-29 Eric Norum <eric.norum@usask.ca>
PR 316
* posix/src/sysconf.c: Add support for _SC_GETPW_R_SIZE_MAX. Return
error rather than panic if argument is unsupported.
2002-11-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove CFLAGS_DEBUG_OPTIMIZE_V (Unused).
* aclocal/sysv-ipc.m4: Adaptation to autoconf-2.5x.
* aclocal/check-newlib.m4: Sync with ../aclocal/check-newlib.m4.
* itron/configure.ac: Cosmetical fixes.
* itron/configure.ac: Fix package name.
* posix/configure.ac: Cosmetical fixes.
* posix/configure.ac, librpc/configure.ac, libblock/configure.ac: Fix
package name.
* libfs/configure.ac: Cosmetical fixes.
* libfs/configure.ac: Fix package name.
* libcsupport/configure.ac: Cosmetical fixes.
* libcsupport/configure.ac, libnetworking/configure.ac: Fix package name.
2002-11-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/libio_.h: Remove.
* libcsupport/configure.ac: Check for sys/cdefs.h, Add NEED_SYS_CDEFS_H.
Add check for CHAR_BIT.
* libcsupport/Makefile.am: Conditionally install sys/cdefs.h iff using
newlib or if the host does not provide sys/cdefs.h (Fixes Linux/posix).
* libcsupport/configure.ac: Remove -ansi -fasm. Add checks to diagnose
potential system header conflicts.
* libcsupport/Makefile.am: Unconditionally install sys/cdefs.h.
* libnetworking/Makefile.am: Merge-in HEADER-handling from
net/Makefile.am, netinet/Makefile.am, nfs/Makefile.am.
* libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am: Remove *_HEADERS.
2002-11-18 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20021118.
2002-11-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/userenv.h: Rely upon <limits.h> for
_POSIX_LOGIN_NAME_MAX.
* aclocal/prog-cc.m4: Acknowledge configuration-time CFLAGS.
* automake/compile.am: Acknowledge configuration-time CFLAGS. Remove
CFLAGS_DEFAULT.
* libmisc/monitor/mon-commands.c: Removed warnings for RTEMS_UNIX.
* libblock/src/diskdevs.c: Include <unistd.h> to remove warning.
* libnetworking/Makefile.am: Merge-in arpa/Makefile.am,
machine/Makefile.am, sys/Makefile.am, vm/Makefile.am. Add . to SUBDIRS.
* libnetworking/arpa/Makefile.am, libnetworking/machine/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/vm/Makefile.am: Remove.
* libnetworking/configure.ac: Reflect changes above.
2002-11-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/capture/Makefile.am, libmisc/serdbg/Makefile.am: Remove
AUTOMAKE_OPTIONS.
* libmisc/serdbg/serdbgio.c: Add #include <unistd.h>.
* libmisc/shell/Makefile.am, libmisc/wrapup/Makefile.am: Add
RTEMS_LIBSHELL conditional.
* libmisc/configure.ac: Check for stdio assignments. Add RTEMS_LIBSHELL
conditional.
2002-11-14 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/object.inl: Keep consistent with inline
version.
2002-11-13 Paul Whitfield <paulw@microsol.iinet.net.au>
* rtems/src/regionreturnsegment.c: When RTEMS_REGION_SHRED_ON_FREE is
set, there should have been an & in front of size.
2002-11-11 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20021111.
2002-11-07 <strauman@slac.stanford.edu>
* libcsupport/src/mount.c: Per PR297, correct fs_mountme failure paths.
2002-11-06 Chris Johns <ccj@acm.org>
* libnetworking/sys/select.h: Add C++ to C external.
2002-11-04 Joel Sherrill <joel@OARcorp.com>
* librpc/src/rpc/pmap_rmt.c: Removed warnings.
2002-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/kern/uipc_mbuf.c: Comment out m0 in m_copydata to
suppress warning.
2002-11-01 Joel Sherrill <joel@OARcorp.com>
* ChangeLog, posix/ChangeLog: Corrected.
* libmisc/stackchk/check.c: Removed warnings.
* libcsupport/ChangeLog, libnetworking/ChangeLog: Corrected.
2002-11-01 Eric Norum <eric.norum@usask.ca>
* libnetworking/nfs/bootp_subr.c, libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/rtems_glue.c: Till Straumann's patch (PR295) to use
bootp option 129 to get command line string. Till Straumann's patch to
change inet_ntoa->inet_ntop.
2002-10-31 Joel Sherrill <joel@OARcorp.com>
* score/src/heapgetinfo.c: Fixed comment.
* score/src/mpci.c: Removed warning.
* rtems/src/regiongetinfo.c: Corrected return value check.
* libmisc/stackchk/check.c: Removed warning.
* librpc/src/rpc/svc_run.c: Remove warning.
* libcsupport/src/mallocfreespace.c: Corrected sense of status check to
match change inside RTEMS.
* libcsupport/src/newlibc.c: Removed warning.
* libnetworking/libc/rcmd.c, libnetworking/netinet/in_cksum_arm.c:
Removed warnings.
2002-10-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/check-bsp-cache.m4: Remove.
2002-10-30 Eric Norum <eric.norum@usask.ca>
* include/rtems/bspIo.h: Add vprintk function for kernel printing from
routines which have already obtained the va_list pointer.
* posix/src/psignal.c: Fix counting problem which resulted in too many
entries being in the POSIX signals default behavior table.
* posix/src/psignal.c: Reflect changes to signal names in newlib.
* libcsupport/src/printk.c: Add vprintk function for kernel printing
from routines which have already obtained the va_list pointer.
2002-10-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/multilib.m4: Remove RTEMS_ENABLE_MULTILIB_MASTER.
2002-10-28 Joel Sherrill <joel@OARcorp.com>
* score/src/threadhandler.c: Prototype _init() and _main() if they are
needed to avoid a warning.
* rtems/src/timerserver.c: Add useless return to avoid warning.
* librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/clnt_udp.c,
librpc/src/rpc/pmap_rmt.c, librpc/src/rpc/rtime.c,
librpc/src/rpc/svc_tcp.c: Add include of <sys/select.h> to eliminate
warning.
* librpc/src/rpc/rpcdname.c: Add prototype of getdomainname() to
eliminate warning.
* libcsupport/include/rtems/libio.h: Change
rtems_filesystem_node_types_t from enumeration to int to eliminate
warnings when values are overridden.
* Pass to eliminate warnings.
* libnetworking/kern/uipc_mbuf.c: Conditional SYSINIT() usage on
__rtems__. Fix return statement without a value.
* libnetworking/lib/ftpfs.c: read and write filesystem routines return
ssize_t.
* libnetworking/lib/syslog.c: Add include of <string.h> to eliminate
warning.
* libnetworking/lib/tftpDriver.c: read and write filesystem routines
return ssize_t.
* libnetworking/libc/gethostbydns.c: Prototype abort().
* libnetworking/libc/inet_ntoa.c: Prototype strcpy().
* libnetworking/libc/rcmd.c: Add include of <sys/select.h>.
* libnetworking/net/if_loop.c: Turn token at end of endif to comment.
* libnetworking/net/rtsock.c, libnetworking/nfs/bootp_subr.c:
Conditional SYSINIT() usage on __rtems__.
* libnetworking/rtems/rtems_bootp.c: Add include of
<rtems/rtems_bsdnet_internal.h>.
* libnetworking/rtems/rtems_bsdnet_internal.h: Added prototypes for
memcpy() and memset() since the BSD code tries to avoid using libc .h
files since it is used to being in the kernel.
* libnetworking/rtems/rtems_syscall.c: read and write filesystem
routines return ssize_t.
2002-10-28 Eugeny S. Mints <Eugeny.Mints@oktet.ru>
* libblock/*: Added ATA support.
* libblock/include/rtems/blkdev.h: Added last IO status.
* libblock/include/rtems/ata.h, libblock/include/rtems/ata_internal.h,
libblock/include/rtems/ide_part_table.h, libblock/src/ata.c,
libblock/src/ide_part_table.c: New files.
2002-10-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/mon-command.c: Don't build rtems_monitor_line_editor
for RTEMS_UNIX to avoid gcc warning.
2002-10-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac, itron/configure.ac, posix/configure.ac,
librpc/configure.ac, libblock/configure.ac, libfs/configure.ac,
libcsupport/configure.ac, libnetworking/configure.ac: Add nostdinc to
AM_INIT_AUTOMAKE.
* libnetworking/Makefile.am: Remove bogus reference to CHANGELOG.
2002-10-24 Fabrizio Pirovano <pirovano.thysys@tiscalinet.it>
* libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
libmisc/stackchk/check.c: Patch to remove problems introduced by object
name rework.
2002-10-24 <strauman@slac.stanford.edu>
* libcsupport/src/eval.c: Per PR293, added freenode calls for evaluate
link failures.
2002-10-23 <strauman@slac.stanford.edu>
PR 290
* src/mount.c: Add check for ops->node_type_h.
PR 291
* src/mknod.c: Remove erroneous call to freenod.
2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* .cvsignore, itron/.cvsignore, posix/.cvsignore, libmisc/.cvsignore,
librpc/.cvsignore, libblock/.cvsignore, libfs/.cvsignore,
libcsupport/.cvsignore, libnetworking/.cvsignore: Reformat. Add
autom4te*cache. Remove autom4te.cache.
2002-10-21 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-20021021-test.
2002-10-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/net/if_ethersubr.c: Add comments to #endif NETATALK to
stop gcc from complaining.
2002-10-07 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20021007.
2002-10-07 Eric Norum <eric.norum@usask.ca>
* libnetworking/netinet/tcp_var.h: Corrected typo in ARM alignment patch
which broke all other ports.
2002-10-04 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-JUNK.
* aclocal/version.m4: Updated to rtems-ss-20021004.
2002-10-04 Jay Monkman <jtm@smoothsmoothie.com>
* libnetworking/netinet/in_cksum.c, libnetworking/netinet/ip_icmp.h,
libnetworking/netinet/ip_input.c, libnetworking/netinet/tcp_input.c,
libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_var.h,
libnetworking/sys/queue.h: Address alignment requirements for the ARM.
* libnetworking/rtems/rtems_glue.c: Add IP aliasing ioctls SIOCAIFADDR
and SIOCDIFADDR.
2002-10-02 Joel Sherrill <joel@OARcorp.com>
* libnetworking/kern/uipc_socket.c: Make sure that small non-zero delays
work. Suggested cleanup from Eric Norum.
2002-10-02 Jennifer Averett <jennifer@OARcorp.com>
* libfs/src/imfs/memfile.c: Fixed case where last close of unlinked file
did not remove the resources associated with that file. Reported by
Till Straumann <strauman@slac.stanford.edu> on the mailing list.
2002-10-02 Eric Norum <eric.norum@usask.ca>
* libcsupport/src/getpwent.c: Per PR283, reimplement to address
reentrancy problems.
* libcsupport/src/getgrent.c: Removed as functionality is now just a
wrapper for common routines in src/getpwent.c.
* libcsupport/Makefile.am: Reflect file removal.
* libnetworking/rtems/mkrootfs.c: As part of PR283, remove redundant
code that creates /etc/passwd and /etc/group.
2002-09-16 Joel Sherrill <joel@OARcorp.com>
* libnetworking/netinet/Makefile.am, libnetworking/netinet/udp_usrreq.c:
Back off some of the IP_FORWARD patch as it appears to not compile in
the current tree.
2002-09-14 Vyacheslav V. Burdjanadze <wr@zelax.ru>
* libnetworking/kern/uipc_mbuf.c, libnetworking/sys/mbuf.h,
libnetworking/netinet/udp_usrreq.c: Add optional UDP broadcast
forwarding support.
* libnetworking/netinet/Makefile.am: Defined FORWARD_PROTOCOL to enabled
UDP broadcast forwarding.
2002-09-14 Joel Sherrill <joel@OARcorp.com>
* posix/src/psignal.c: Remove duplication from rtems/posix/psignal.h.
* rtems/src/dpmemcreate.c, rtems/src/dpmemident.c,
rtems/src/msgqcreate.c, rtems/src/msgqident.c, rtems/src/partcreate.c,
rtems/src/partident.c, rtems/src/ratemoncreate.c,
rtems/src/ratemonident.c, rtems/src/regioncreate.c,
rtems/src/regionident.c, rtems/src/semcreate.c, rtems/src/semident.c,
rtems/src/taskcreate.c, rtems/src/taskident.c, rtems/src/timercreate.c,
rtems/src/timerident.c: Added casts to Objects_Name to eliminate
warnings.
* libfs/src/dosfs/fat.c, libfs/src/imfs/deviceio.c,
libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_directory.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/memfile.c: Eliminated
warnings. A lot of this focus was on changing read and write entry
points to return ssize_t as read(2) and write(2) now do.
* libcsupport/include/rtems/libio.h: Change rtems_filesystem_read_t and
rtems_filesystem_write_t to return ssize_t to match read(2) and write(2)
respectively.
* libnetworking/kern/uipc_socket.c: Fix case on SO_RCVTIMEO and
SO_SNDTIMEO where conversion into ticks can result in a 0 ticks timeout
which is the same as requesting no timeout. Reported by Sergei Organov
<osv@javad.ru>.
2002-09-14 Eric Norum <eric.norum@usask.ca>
* libcsupport/src/readdir_r.c: New file.
* libcsupport/Makefile.am: Reflect above.
2002-09-07 Joel Sherrill <joel@OARcorp.com>
* libblock/src/bdbuf.c: Previous fix for PR282 regressed mutex changes.
2002-09-06 Alexander M. Kukuta <kam@oktet.ru>
* libblock/src/bdbuf.c: Per PR282, correct problem in function
rtems_bdbuf_read() where device ioctl() is called with the logical
device number used instead of corresponding physical device number.
2002-09-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/netinet/in_cksum.c: #include <string.h> for puts in
generic routines.
2002-08-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/shell/shell.c: #include <time.h>.
* libmisc/wrapup/Makefile.am: Eliminate LIBNAME.
2002-08-30 Joel Sherrill <joel@OARcorp.com>
* sapi/src/io.c: Fixed some spacing.
2002-08-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/Makefile.am: Remove cpuopt.h generation.
* configure.ac: Correct package name. Don't build ada if POSIX is
disabled. Generate cpuopt.h on the fly, filter out autoconf-2.53 PACKAGE
crap.
* aclocal/prog-gnat.m4: New.
* configure.ac: Add ada subdir handling.
2002-08-21 Joel Sherrill <joel@OARcorp.com>
* posix/src/adjtime.c: New file -- adjtime() support required by the
Network Time Protocol (NTP) port to RTEMS.
* posix/src/Makefile.am: Modified to reflect above.
2002-08-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/bsp-alias.m4: Remove.
2002-08-20 Joel Sherrill <joel@OARcorp.com>
* librpc/src/xdr/xdr_stdio.c: Per PR268, add include of <netinet/in.h>
to avoid warning on ntohl().
2002-08-20 Eric Norum <eric.norum@usask.ca>
* libnetworking/rtems/rtems_glue.c: Per PR270, the BSD network code
expects that the value of the number of seconds since boot is non-zero.
The RTEMS network initialization code assures this by waiting for a
second. A more efficient technique is to simply wait until the number
of seconds since boot is non-zero.
2002-08-14 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/coremsg.inl: Add <string.h> to remove warning.
* score/src/threadidlebody.c: Add return 0 to avoid warning.
2002-08-12 Eric Norum <eric.norum@usask.ca>
* libcsupport/src/write.c (_write_r): Change prototype to match newlib's
reent.h.
2002-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/serdbg/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am: Use .$(OBJEXT)
instead of .o.
* librpc/src/rpc/rtems_portmapper.c: include <stdlib.h> (Get rid of
gcc31 warnings about abort/exit).
2002-08-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/shell/Makefile.am: Remove shell.h from EXTRA_DIST.
2002-08-09 Joel Sherrill <joel@OARcorp.com>
* posix/src/cancelrun.c: Remove check for PTHREAD_CANCELED not being
defined to ensure that newlib patch includes it.
* libnetworking/libc/getservent.c: Per PR265, add #include
<netinet/in.h> for ntohl() function.
2002-08-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add missing ',' to librpc activation. Add
AC_MSG_CHECKING/AC_MSG_RESULT.
* aclocal/check-networking.m4: Let AC_MSG_CHECKING refer to CPU.
* configure.ac: Fix bug in librpc activation, having introduced by
yesterday's patch.
2002-08-07 Joel Sherrill <joel@OARcorp.com>
* aclocal/version.m4: Updated to rtems-ss-20020807.
* libnetworking/netinet/in.h: Per PR263, added include of
<machine/endian.h> to <netinet/in.h> so it includes prototypes of
ntohl() family of routines.
2002-08-07 Chris Johns <ccj@acm.org>
* score/src/coretodset.c: Correct calculation of ticks until next
section boundary. It was incorrectly based upon current time not the
time that is being set.
2002-08-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/env-rtemsbsp.m4: Remove RTEMS_CONFIG_PER_BSP.
* aclocal/env-rtemscpu.m4: Remove RTEMS_CONFIG_PER_BSP. Use AS_IF
instead of if/then/else/fi.
2002-08-06 Joel Sherrill <joel@OARcorp.com>
* configure.ac, librpc/configure.ac: or32 does not currently support
librpc.
2002-08-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Use librtems.a.
* wrapup/Makefile.am: Use libsapi.a.
* sapi/src/Makefile.am: Add libsapi.a.
* rtems/src/Makefile.am: Add librtems.a.
* libnetworking/wrapup/Makefile.am: Don't install.
2002-08-01 Joel Sherrill <joel@OARcorp.com>
* libmisc/cpuuse/cpuuse.c (CPU_usage_Dump) : Corrected so it honors when
an object name is raw versus being a string.
* libnetworking/machine/param.h, libnetworking/sys/syslimits.h: In the
continued effort to eliminate .h conflicts between newlib and RTEMS,
these were moved to newlib.
* libnetworking/machine/Makefile.am, libnetworking/sys/Makefile.am:
Reflect above.
2002-07-31 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Use libscore.a.
* aclocal/canonicalize-tools.m4, automake/lib.am: Remove LD.
* Makefile.am: Put preinstall-stamp into CLEANFILES.
* aclocal/rtems-top.m4: Use with_project_root and MULTIBUILDTOP to
compose PROJECT_TOPdir (Fixes hppa1.1/genoffset problem).
* wrapup/Makefile.am: LIBBLOCK_OBJS = ../libblock/$(ARCH)/libblock.a.
* posix/src/mqueuecreatesupp.c: #include <stdlib.h> (malloc).
* score/src/Makefile.am: Build into libscore.a.
* libblock/Makefile.am: Merge src/Makefile.am.
* libblock/src/Makefile.am: Remove.
* libblock/configure.ac: Remove src/Makefile.am.
* libfs/wrapup/Makefile.am, libfs/wrapup/.cvsignore: Remove.
* libfs/Makefile.am: Remove wrapup SUBDIR.
* libfs/configure.ac: Remove wrapup/Makefile.
2002-07-31 Joel Sherrill <joel@OARcorp.com>
* aclocal/rtems-cpu-subdirs.m4: Removed the or16 port was just a stub
and only the OR32 port is getting worked on.
2002-07-30 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c: Don't reference the RTEMS allocated
interrupt stack if the port doesn't configure using it.
* libcsupport/include/sys/utime.h: Removed as file is now part of the
RTEMS newlib support.
* libcsupport/Makefile.am: Reflect above.
* libcsupport/include/rtems/termiostypes.h: Avoid use of __P.
* libnetworking/sys/param.h: Removed as a simpler version of this file
is now part of the RTEMS newlib support.
* libnetworking/sys/Makefile.am: Modified to reflect above.
* libnetworking/machine/types.h: Removed as a simpler version of this
file is now part of the RTEMS newlib support.
* libnetworking/machine/Makefile.am, libnetworking/machine/endian.h,
libnetworking/nfs/bootp_subr.c,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/sys/Makefile.am, libnetworking/sys/systm.h: Minor
modifications to use the simpler machine/types.h. Mostly more complete
sets of #include's to account for machine/types.h no longer doing this.
2002-07-30 Jay Monkman <jtm@smoothsmoothie.com>
* libnetworking/netinet/in_cksum.c,
libnetworking/netinet/in_cksum_arm.c: Added ARM in_cksum support.
2002-07-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* librpc/src/rpc/Makefile.am: Merge src/rpc/PSD.doc/Makefile.am.
* librpc/include/Makefile.am: Merge include/rpc/Makefile.am. Merge
include/rpcsvc/Makefile.am.
* librpc/include/rpc/Makefile.am, librpc/include/rpcsvc/Makefile.am,
librpc/src/rpc/PSD.doc/Makefile.am: Remove.
* librpc/configure.ac: Remove duplicate AC_PROG_RANLIB. Remove
include/rpc/Makefile. Remove include/rpcsvc/Makefile. Remove
src/rpc/PSD.doc/Makefile.
2002-07-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Use .$(OBJEXT) instead of .o.
2002-07-24 Joel Sherrill <joel@OARcorp.com>
* libmisc/wrapup/Makefile.am: Temporarily don't include serdbg since it
causes some BSPs to not link "main(){}" as required by autoconf.
* libnetworking/sys/select.h: Add a prototype of select() to avoid
warnings. In particular a C++ application using select() required a
prototype.
* libnetworking/Makefile.am, libnetworking/libc/res_send.c: Do not
install or use <poll.h> since RTEMS does not support it.
2002-07-23 Joel Sherrill <joel@OARcorp.com>
* librpc/src/rpc/pmap_clnt.c (pmap_set): Changed prototype to match .h.
2002-07-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Use .$(OBJEXT) instead of .o.
* wrapup/Makefile.am: Use project_libdir instead of
$(PROJECT_RELEASE)/lib. Eliminate LIBNAME. Pickup *.o's instead of
*.rels for CPU_OBJS. Manually create $(project_libdir)$(MULTISUBDIR).
* automake/lib.am: Use project_libdir instead of $(PROJECT_RELEASE)/lib.
* aclocal/env-rtemsbsp.m4, aclocal/env-rtemscpu.m4: Remove
RTEMS_BSP_SPECS, PROJECT_RELEASE. Add project_libdir, libdir. New
GCC_SPECS. Various cleanups.
* aclocal/rtems-top.m4: New PROJECT_ROOT handling.
* automake/compile.am: Remove RTEMS_BSP_SPECS, LD* flags, LINK,
references to bsp_specs. Use project_libdir instead of
$(PROJECT_RELEASE)/lib.
* itron/src/Makefile.am: Use .$(OBJEXT) instead of .o.
* itron/src/Makefile.am: Use AM_CPPFLAGS instead of INCLUDES.
* posix/src/Makefile.am: Use .$(OBJEXT) instead of .o.
* posix/src/Makefile.am: Use AM_CPPFLAGS instead of INCLUDES.
* score/src/Makefile.am, sapi/src/Makefile.am, rtems/src/Makefile.am,
librpc/src/xdr/Makefile.am, librpc/src/rpc/Makefile.am: Use .$(OBJEXT)
instead of .o.
* librpc/src/xdr/Makefile.am, librpc/src/rpc/Makefile.am: Eliminate
LIBNAME.
* libblock/src/Makefile.am: Use .$(OBJEXT) instead of .o.
* libblock/src/Makefile.am: Eliminate LIBNAME. Cosmetical cleanups.
* libcsupport/Makefile.am: Use .$(OBJEXT) instead of .o.
* libcsupport/Makefile.am: Eliminate LIBNAME. Use AM_CPPFLAGS instead of
INCLUDES (Upcoming automake standard).
* libnetworking/kern/Makefile.am: Use .$(OBJEXT) instead of .o.
* libnetworking/lib/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/rtems/Makefile.am,
libnetworking/wrapup/Makefile.am: Ditto.
* libnetworking/kern/Makefile.am: Eliminate LIBNAME.
* libnetworking/lib/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/rtems/Makefile.am: Ditto.
* libnetworking/wrapup/Makefile.am: Use project_libdir instead of
$(PROJECT_RELEASE)/lib.
2002-07-22 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253 add
the missing _ISR_Disable. This fix was already applied to the old
location (c/src/exec/score/...).
2002-07-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/capture/capture.c, libmisc/capture/capture-cli.c: include
<string.h> for memset.
2002-07-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-top.m4: Reflect relocation of c/src/exec to cpukit.
* aclocal/check-cpu.m4, aclocal/check-bsps.m4: Ditto.
2002-07-17 Jay Monkman <jtm@smoothsmoothie.com>
* libnetworking/netinet/in.h, libnetworking/netinet/ip.h,
libnetworking/netinet/ip_var.h, libnetworking/netinet/tcp.h: Modified to
added packed attribute.o.
2002-07-16 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/object.inl: Corrected typos in
_Objects_Open, _Objects_Close, and _Objects_Namespace_remove.
2002-07-05 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/multilib.am: Add install-multi.
* aclocal/rtems-top.m4: Reflect new RTEMS_TOPdir to detecting
version.m4. Add --with-project-root. Reflect --with-project-root to
setting up PROJECT_ROOT.
* aclocal/env-rtemscpu.m4: Reflect new RTEMS_TOPdir (HACK).
* aclocal/check-cpu.m4, aclocal/check-bsps.m4: Reflect new RTEMS_TOPdir.
* configure.ac: RTEMS_TOP(..).
* itron/configure.ac, posix/configure.ac, librpc/configure.ac,
libblock/configure.ac, libfs/configure.ac, libcsupport/configure.ac,
libnetworking/configure.ac: RTEMS_TOP(../..).
2002-07-05 Joel Sherrill <joel@OARcorp.com>
* posix/include/rtems/posix/cancel.h, posix/src/cancel.c,
posix/src/cancelrun.c, posix/src/mqueue.c, posix/src/pthread.c,
posix/src/semaphore.c, posix/src/setcancelstate.c,
posix/src/setcanceltype.c, posix/src/testcancel.c: Per PR164, corrected
the behavior of thread cancellation and did some cleanup as a
side-effect.
* score/macros/rtems/score/object.inl: Corrected implementation of
_Objects_Open, _Objects_Close, and _Objects_Namespace_remove to be
consistent with the inline implementation.
* rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
rtems/src/ratemonident.c, rtems/src/regionident.c, rtems/src/semident.c,
rtems/src/timerident.c: Corrected use of name parameter to be
consistent with fixes implemented to string name processing which were
committed with the POSIX Message Queue update.
2002-07-04 Joel Sherrill <joel@OARcorp.com>
* Jump table for single entry point removed.
* sapi/include/rtems/directives.h, sapi/src/entrytable.c: Removed.
* sapi/include/Makefile.am, sapi/src/Makefile.am, sapi/src/exinit.c:
Modified to reflect above.
2002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Install by using cpulibdir, cpulib_DATA.
* aclocal/check-bsp-cache.m4: Remove RTEMS_BSP_FAMILY.
* configure.ac: Remove RTEMS_PROJECT_ROOT.
* aclocal/project-root.m4: Remove.
* aclocal/enable-multiprocessing.m4: Fix typo.
* aclocal/prog-cc.m4: Remove obsolete comments. Comment out GCCSED.
* itron/configure.ac, posix/configure.ac, librpc/configure.ac,
libblock/configure.ac, libfs/configure.ac, libcsupport/configure.ac,
libnetworking/configure.ac: Remove RTEMS_PROJECT_ROOT.
2002-07-01 Joel Sherrill <joel@OARcorp.com>
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* itron/src/cre_mbf.c, itron/src/cre_sem.c, itron/src/eventflags.c,
itron/src/fmempool.c, itron/src/itronsem.c, itron/src/mbox.c,
itron/src/msgbuffer.c, itron/src/port.c, itron/src/task.c,
itron/src/vmempool.c: Modified as part of above.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* posix/include/rtems/posix/key.h, posix/src/cond.c,
posix/src/condinit.c, posix/src/intr.c, posix/src/key.c,
posix/src/keycreate.c, posix/src/keydelete.c, posix/src/killinfo.c,
posix/src/mqueue.c, posix/src/mqueuecreatesupp.c, posix/src/mutex.c,
posix/src/mutexinit.c, posix/src/psignal.c, posix/src/pthread.c,
posix/src/semaphore.c, posix/src/semaphorecreatesupp.c: Modified as part
of above.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* score/include/Makefile.am, score/include/rtems/score/coremsg.h,
score/include/rtems/score/coremutex.h,
score/include/rtems/score/coresem.h, score/include/rtems/score/object.h,
score/include/rtems/score/threadq.h,
score/inline/rtems/score/object.inl,
score/inline/rtems/score/thread.inl,
score/macros/rtems/score/object.inl, score/src/Makefile.am,
score/src/coremsg.c, score/src/coremutex.c, score/src/coresem.c,
score/src/mpci.c, score/src/objectcomparenameraw.c,
score/src/objectextendinformation.c,
score/src/objectinitializeinformation.c, score/src/objectnametoid.c,
score/src/thread.c, score/src/threadclose.c, score/src/threadget.c,
score/src/threadq.c, score/src/threadqextractwithproxy.c: Modified as
part of above.
* score/include/rtems/score/apimutex.h,
score/src/objectgetnoprotection.c: New files.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* sapi/include/confdefs.h, sapi/src/exinit.c, sapi/src/extension.c,
sapi/src/itronapi.c, sapi/src/posixapi.c, sapi/src/rtemsapi.c: Modified
as part of above.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* rtems/include/rtems.h, rtems/inline/rtems/rtems/region.inl,
rtems/macros/rtems/rtems/region.inl, rtems/src/dpmem.c,
rtems/src/dpmemcreate.c, rtems/src/msg.c, rtems/src/msgqcreate.c,
rtems/src/part.c, rtems/src/partcreate.c, rtems/src/ratemon.c,
rtems/src/ratemoncreate.c, rtems/src/region.c, rtems/src/regioncreate.c,
rtems/src/regiondelete.c, rtems/src/regionextend.c,
rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
rtems/src/regiongetsegmentsize.c, rtems/src/regionident.c,
rtems/src/regionreturnsegment.c, rtems/src/rtemstimer.c,
rtems/src/sem.c, rtems/src/semcreate.c, rtems/src/taskcreate.c,
rtems/src/taskident.c, rtems/src/tasks.c, rtems/src/timercreate.c:
Modified as part of above.
* libmisc/capture/capture-cli.c, libmisc/cpuuse/cpuuse.c,
libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
libmisc/monitor/monitor.h: Corrected use of _Objects_Information_table
now that it is a two dimensional array based upon API and class. In
addition, in the monitor, corrected an error which occured when a
target has 64 bit pointers.
* libmisc/stackchk/check.c: Corrected use of _Objects_Information_table
now that it is a two dimensional array based upon API and class.
* Mega patch merge to change the format of the object IDs to loosen the
dependency between the SCORE and the various APIs. There was
considerable work to simplify the object name management and it appears
that the name_table field is no longer needed. This patch also includes
the addition of the internal mutex which is currently only used to
protect some types of allocation and deallocation. This significantly
can reduce context switch latency under certain circumstances. In
particular, some heap/region operations were O(n) and had dispatching
disabled. This should help enormously. With this merge, the patch is
not as clean as it should be. In particular, the documentation has not
been modified to reflect the new object ID layout, the IDs in the test
screens are not updated, and _Objects_Get_information needs to be a real
routine not inlined. As part of this patch a lot of MP code for
thread/proxy blocking was made conditional and cleaned up.
* libblock/src/bdbuf.c: Modified as part of above.
* libcsupport/src/__times.c: Corrected from previous attempt to cleanup.
2002-06-28 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/__times.c: Cleaned up comments, return more
information, and eliminated the fatal error on clock not set since it
cannot occur.
2002-06-27 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
* Addition of a ftp client filesystem, comparable to the tftp one.
* libnetworking/lib/ftpfs.c, libnetworking/rtems/ftpfs.h: New files.
* libnetworking/lib/Makefile.am, libnetworking/rtems/Makefile.am:
Modified to reflect above.
2002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/prog-ccas.m4: New.
* aclocal/canonicalize-tools.m4: Remove AS, OBJCOPY, NM, SIZE, STRIP.
RTEMS_GCC_PRINT.
* aclocal/check-multiprocessing.m4: Fix typo.
* automake/compile.am: Remove CXX support. Replace AS by CCAS. Remove
LINK_LIBS, LINK_OBJS, LINK_FILES.
* configure.ac: Use AC_CONFIG_AUX_DIR(..).
* itron/configure.ac, posix/configure.ac, librpc/configure.ac,
libblock/configure.ac, libfs/configure.ac, libcsupport/configure.ac,
libnetworking/configure.ac: Use AC_CONFIG_AUX_DIR(../..). Add
AC_PROG_RANLIB.
2002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove references to RTEMS_BSP.
* aclocal/check-multiprocessing.m4: Remove references to RTEMS_BSP.
Allow building w/ --enable-multiprocessing --enable-multilib.
* aclocal/enable-multiprocessing.m4: Eliminate RTEMS_HAS_MULTIPROCESSING.
* itron/configure.ac: Remove references to RTEMS_BSP.
* itron/src/Makefile.am: Add libitron.a.
* posix/configure.ac: Remove references to RTEMS_BSP.
* posix/src/Makefile.am: Add libposix.a.
* libmisc/wrapup/Makefile.am: Don't preinstall libmisc.a.
* libblock/src/Makefile.am: Don't preinstall libblock.a.
* libfs/wrapup/Makefile.am: Don't preinstall libfs.a.
* libnetworking/wrapup/Makefile.am: Don't preinstall libnetworking.a.
2002-06-25 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
* With the addition of serdbg, the standard polled I/O functions for
gdbstub and/or printk are optionally routed to any termios-aware device
driver, that supports polled mode. See libmisc/serdbg/README.
* libmisc/serdbg/Makefile.am, libmisc/serdbg/README,
libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
libmisc/serdbg/serdbgcnf.h, libmisc/serdbg/serdbgio.c,
libmisc/serdbg/termios_printk.c, libmisc/serdbg/termios_printk.h,
libmisc/serdbg/termios_printk_cnf.h, libmisc/serdbg/.cvsignore: New
files.
* libmisc/configure.ac, libmisc/Makefile.am, libmisc/wrapup/Makefile.am:
Modified to reflect addition.
2002-06-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Fix stupid typo in previous patch.
* configure.ac: Add librpc. AC_PROG_RANLIB.
* wrapup/Makefile.am: Add librpc. Use relative path to lib*.a for
POSIX_OBJS, ITRON_OBJS, NETWORKING_OBJS.
* librpc/configure.ac: RTEMS_TOP(../../../..).
AC_CONFIG_AUX_DIR(../../../..). Remove RTEMS_CANONICAL_HOST. Use
RTEMS_ENV_RTEMSCPU. Add AC_PROG_RANLIB.
* librpc/include/rpc/Makefile.am, librpc/include/Makefile.am,
librpc/include/rpcsvc/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
* librpc/Makefile.am: Include $(top_srcdir)/../automake/*.am.
ACLOCAL_AMFLAGS = -I ../aclocal.
* librpc/src/rpc/PSD.doc/Makefile.am, librpc/src/rpc/Makefile.am,
librpc/src/xdr/Makefile.am, librpc/src/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
2002-06-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/subdirs.m4: Remove.
2002-06-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Use relative path to lib*.a for LIBCSUPPORT_OBJS,
LIBBLOCK_OBJS, LIBDOSFS_OBJS, LIBIMFS_OBJS.
* libblock/Makefile.am: Merge-in include/Makefile.am.
* libblock/include/Makefile.am: Remove.
* libblock/configure.ac: Reflect changes above.
* libnetworking/Makefile.am: Remove commented out net-apps.
2002-06-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Include $(top_srcdir)/automake/*.am. Use aclocal.
* sapi/include/Makefile.am, sapi/Makefile.am, sapi/inline/Makefile.am,
sapi/macros/Makefile.am, sapi/src/Makefile.am,
score/include/Makefile.am, score/Makefile.am, score/cpu/Makefile.am,
score/inline/Makefile.am, score/macros/Makefile.am,
score/src/Makefile.am, wrapup/Makefile.am, include/Makefile.am,
rtems/include/Makefile.am, rtems/Makefile.am, rtems/inline/Makefile.am,
rtems/macros/Makefile.am, rtems/src/Makefile.am: Include
$(top_srcdir)/automake/*.am.
* aclocal/bsp-alias.m4: Copied over from aclocal/.
* aclocal/canonical-host.m4, aclocal/canonical-target-name.m4,
aclocal/canonicalize-tools.m4, aclocal/check-bsp-cache.m4,
aclocal/check-bsps.m4, aclocal/check-cpu.m4, aclocal/check-itron.m4,
aclocal/check-multiprocessing.m4, aclocal/check-networking.m4,
aclocal/check-newlib.m4, aclocal/check-posix.m4, aclocal/check-tool.m4,
aclocal/enable-bare.m4, aclocal/enable-inlines.m4,
aclocal/enable-itron.m4, aclocal/enable-multiprocessing.m4,
aclocal/enable-networking.m4, aclocal/enable-posix.m4,
aclocal/enable-rtemsbsp.m4, aclocal/env-rtemsbsp.m4,
aclocal/env-rtemscpu.m4, aclocal/gcc-pipe.m4, aclocal/gcc-specs.m4,
aclocal/multi.m4, aclocal/multilib.m4, aclocal/prog-cc.m4,
aclocal/project-root.m4, aclocal/rtems-cpu-subdirs.m4,
aclocal/rtems-debug.m4, aclocal/rtems-top.m4, aclocal/subdirs.m4,
aclocal/sysv-ipc.m4, aclocal/tool-paths.m4, aclocal/version.m4: Ditto.
* itron/include/Makefile.am: Include $(top_srcdir)/../automake/*.am.
* itron/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* itron/inline/Makefile.am, itron/macros/Makefile.am,
itron/src/Makefile.am, posix/include/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
* posix/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* posix/inline/Makefile.am, posix/macros/Makefile.am,
posix/src/Makefile.am, libblock/include/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
* libblock/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* libblock/src/Makefile.am, libfs/src/dosfs/Makefile.am,
libfs/src/Makefile.am, libfs/src/imfs/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
* libfs/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* libfs/wrapup/Makefile.am: Include $(top_srcdir)/../automake/*.am.
* libcsupport/Makefile.am: Merge src/Makefile.am.
* libcsupport/configure.ac: Reflect changes above.
* libcsupport/src/Makefile.am: Remove.
* libcsupport/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* libcsupport/src/Makefile.am, libnetworking/arpa/Makefile.am,
libnetworking/kern/Makefile.am: Include $(top_srcdir)/../automake/*.am.
* libnetworking/Makefile.am: Include $(top_srcdir)/../automake/*.am. Use
../aclocal.
* libnetworking/lib/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/machine/Makefile.am, libnetworking/net/Makefile.am,
libnetworking/netinet/Makefile.am, libnetworking/nfs/Makefile.am,
libnetworking/rtems/Makefile.am, libnetworking/sys/Makefile.am,
libnetworking/vm/Makefile.am, libnetworking/wrapup/Makefile.am: Include
$(top_srcdir)/../automake/*.am.
2002-06-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am, automake/lib.am, automake/local.am,
automake/multilib.am, automake/subdirs.am: Copied over from automake/.
* Makefile.am: Add automake/*.am.
2002-06-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/rtems/Makefile.am: include multilib.am instead of
RTEMS_BSP.cfg.
2002-05-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/configure.ac: Remove RTEMS_CHECK_POSIX_API. Remove
RTEMS_ENABLE_POSIX. Remove RTEMS_CHECK_CUSTOM_BSP. Remove
RTEMS_ENABLE_POSIX.
2002-05-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add libnetworking.
* wrapup/Makefile.am: Ditto. Relocate c/src/libnetworking.
* libnetworking/Makefile.am: Reflect moval.
* libnetworking/machine/Makefile.am, libnetworking/net/Makefile.am,
libnetworking/lib/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/vm/Makefile.am, libnetworking/libc/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/arpa/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/kern/Makefile.am,
libnetworking/rtems/Makefile.am, libnetworking/configure.ac: Ditto.
* libnetworking/wrapup/Makefile.am: Ditto. Remove references to
networking apps.
2002-05-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac, libmisc/Makefile.am: Remove references to rootfs.
2002-05-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add libblock. Add libfs. Add AM_CONDITIONAL(UNIX).
* wrapup/Makefile.am: Add libblock, libfs/dosfs, libfs/imfs.
* libblock/configure.ac, libblock/Makefile.am,
libblock/include/Makefile.am, libblock/src/Makefile.am: Reflect move
from c/src/libblock to c/src/exec/libblock.
* libfs/configure.ac: Reflect move from c/src/libfs to c/src/exec/libfs.
* libfs/Makefile.am, libfs/src/Makefile.am, libfs/src/dosfs/Makefile.am,
libfs/src/imfs/Makefile.am, libfs/wrapup/Makefile.am: Ditto.
* libnetworking/rtems_telnetd/pty.c: Remove bsp.h. Include
<rtems/bspIo.h>.
2002-05-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/rootfs/.cvsignore, libmisc/rootfs/Makefile.am,
libmisc/rootfs/mkrootfs.h, libmisc/rootfs/mkrootfs.c: Remove.
* libmisc/configure.ac: Remove rootfs and NETWORKING macros.
* libmisc/wrapup/Makefile.am: Remove rootfs and HAS_NETWORKING.
* libnetworking/rtems/mkrootfs.c: Add (relocated from libmisc/rootfs).
* libnetworking/rtems/mkrootfs.h: Ditto.
* libnetworking/rtems/Makefile.am: Reflect changes above.
2002-05-16 Chris Johns <ccj@acm.org>
PR 194
* libmisc/*: Added the Capture engine.
* libmisc/capture/Makefile.am, libmisc/capture/README,
libmisc/capture/capture-cli.c, libmisc/capture/capture-cli.h,
libmisc/capture/capture.c, libmisc/capture/capture.h,
libmisc/capture/.cvsignore: New files.
* libmisc/Makefile.am, libmisc/configure.ac, libmisc/wrapup/Makefile.am:
Modified to reflect addition.
2002-05-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add libcsupport.
* wrapup/Makefile.am: Ditto.
* Makefile.am: Add preinstall-stamp.
2002-05-15 Chris Johns <ccj@acm.org>
* score/include/rtems/score/thread.h,
score/inline/rtems/score/thread.inl, score/src/threaddispatch.c,
score/src/threadinitialize.c: Move the C library re-enterrant support
directly into the thread dispatch code. RTEMS needs libc and so
requiring libc to use a user extension with its overhead is not the best
solution. This patch lowers the overhead to 2 pointer moves.
2002-05-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/sys/ioctl.h, libnetworking/sys/sockio.h,
libnetworking/sys/filio.h: Remove.
* libnetworking/sys/Makefile.am: Reflect changes above.
2002-05-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/Makefile.am: Work-around to autoconf-2.53 adding
PACKAGE_* to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h.
2002-05-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/include/sys/utsname.h: Remove.
* posix/include/Makefile.am: Reflect changes above.
* posix/src/utsname.c: Remove.
* posix/src/Makefile.am: Reflect changes above.
2002-05-01 Eric Norum <eric.norum@usask.ca>
* libnetworking/machine/in_cksum.h: Per PR200 fix multi-line inline
assembly to satisfy gcc 3.1 and newer.
2002-04-26 Eric Norum <eric.norum@usask.ca>
* libnetworking/netinet/in_cksum_i386.c: Add volatile so the more
agressive optimization in gcc 3.1 does not reorder things.
2002-04-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Remove targopts.h.
* libnetworking/pppd/utils.c: Adapt to gcc-3.x.
2002-04-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Add the sparc to the target supporting
multlibs.
2002-04-16 Chris Johns <ccj@acm.org>
* score/src/threadinitialize.c: Per PR181, clear the array of user
extension pointers. This lets user extensions that have hooked the
switch handler know if a task has been processed by the user extension
before. If a user extension is created after a task is started it may
not know it.
2002-04-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove ENABLE_GCC28.
2002-04-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Add i386 to multilib-able targets.
2002-04-11 Chris Johns <ccj@acm.org>
PR 59/networking
* libnetworking/c/src/libnetworking/rtems/rtems_bsdnet.h: Add the
drv_ctrl driver control block field to the ifconfig network driver
structure. This field is needed by the i82586 driver which was ported
from NetBSD as it had better hardware abstraction.
2002-04-10 Victor V. Vengerov <vvv@oktet.ru>
PR 385/filesystem
* libblock/src/ramdisk.c: The "from" and "to" locations are calculated
as the start of the block within the ram that data is to be transferred
from/to for reads and writes respectively. However, within the loops,
the "from" and "to" locations are never updated. The loop should have
been updated as: from += rd->block_size; and to += rd->block_size;
within the for loops in the ramdisk_read and ramdisk_write routines,
respectively.
2002-04-08 Chris Johns <ccj@acm.org>
* Per PR142, make task switch extension its own list.
* posix/src/pthread.c (_POSIX_Threads_User_extensions): Reflect above.
* Per PR141 and PR174, make task switch extension its own list and fix
all odd problems introduced by providing macro version.
* score/inline/rtems/score/userext.inl: Fix.
* Per PR142, make task switch extension its own list.
* score/include/rtems/score/userext.h: Reflect above by adding
User_extensions_Switch_control and adding it to User_extenions_Control.
* score/inline/rtems/score/userext.inl: Allocate all memory in one chunk
to minimize overhead. Address processing dedicated switch chain.
* Per PR142, make task switch extension its own list.
* score/include/rtems/score/userext.h: Reflect above by adding
User_extensions_Switch_control and adding it to User_extenions_Control.
* score/inline/rtems/score/userext.inl: Allocate all memory in one chunk
to minimize overhead. Address processing dedicated switch chain.
* Per PR142, make task switch extension its own list.
* rtems/src/tasks.c (_RTEMS_tasks_User_extensions): Reflect above.
2002-04-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/rtems/bspIo.h: Fix cpp-guards, remove references to i386.
* posix/src/psignal.c: Include <stdlib.h>.
* libblock/src/ramdisk.c, libblock/src/blkdev.c,
libfs/src/imfs/imfs_getchild.c: include <string.h>.
* libfs/src/imfs/imfs_gtkn.c, libfs/src/imfs/ioman.c,
libfs/src/imfs/linearfile.c, libfs/src/imfs/memfile.c: Include
<string.h>.
* libnetworking/ChangeLog: Fix dates.
2002-04-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/mon-monitor.c: Replace done with return (gcc3).
* libfs/src/dosfs/fat.h: Include <string.h>. Remove DBG1 and DBG2
(unused).
* Per PR169.
* libfs/src/dosfs/config.h.in, libfs/src/dosfs/stamp-h2.in: Removed from
CVS.
2002-04-03 Alexander Kukuta <kam@oktet.ru>
* libblock/include/rtems/bdbuf.h: Address PR168 by changing
bdbuf_buffer.avl.bal and bdbuf_buffer.avl.cache to signed char instead
of char.
2002-04-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/src/getegid.c: Remove <errno.h>.
* posix/src/geteuid.c, posix/src/getgid.c, posix/src/getuid.c: Ditto.
* posix/src/getlogin.c: Move <errno.h>.
2002-03-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/libc/rcmd.c: Replace __rtems w/ __rtems__.
2002-03-27 Thomas.Doerfler@imd-systems.de
PR 144
* libnetworking/nfs/bootp_subr.c bootpc_init(): Performs a write to
memory address 0 when called for the first time. This is done when
trying to clear the variable "dhcp_hostname".
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* include/Makefile.am, Makefile.am, wrapup/Makefile.am: Remove
AUTOMAKE_OPTIONS.
* itron/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* itron/include/Makefile.am, itron/Makefile.am,
itron/inline/Makefile.am, itron/macros/Makefile.am,
itron/src/Makefile.am: Remove AUTOMAKE_OPTIONS.
* posix/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* posix/src/Makefile.am, posix/Makefile.am, posix/include/Makefile.am,
posix/inline/Makefile.am, posix/macros/Makefile.am,
score/cpu/Makefile.am, score/src/Makefile.am, score/Makefile.am,
score/include/Makefile.am, score/inline/Makefile.am,
score/macros/Makefile.am, sapi/Makefile.am, sapi/include/Makefile.am,
sapi/inline/Makefile.am, sapi/macros/Makefile.am, sapi/src/Makefile.am,
rtems/Makefile.am, rtems/include/Makefile.am, rtems/inline/Makefile.am,
rtems/macros/Makefile.am, rtems/src/Makefile.am: Remove AUTOMAKE_OPTIONS.
* libmisc/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* libmisc/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rootfs/Makefile.am,
libmisc/rtmonuse/Makefile.am, libmisc/shell/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am,
libmisc/wrapup/Makefile.am: Remove AUTOMAKE_OPTIONS.
* librpc/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* librpc/include/rpc/Makefile.am, librpc/include/Makefile.am,
librpc/include/rpcsvc/Makefile.am, librpc/Makefile.am,
librpc/src/rpc/PSD.doc/Makefile.am, librpc/src/rpc/Makefile.am,
librpc/src/xdr/Makefile.am, librpc/src/Makefile.am: Remove
AUTOMAKE_OPTIONS.
* libblock/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* libblock/include/Makefile.am, libblock/Makefile.am,
libblock/src/Makefile.am: Remove AUTOMAKE_OPTIONS.
* libfs/src/dosfs/fat_file.c: Remove bsp.h. fat_file_write(.. const
char*buf ..).
* libfs/src/dosfs/fat_file.h: fat_file_write(.. const char*buf ..).
* libfs/configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
* libfs/src/dosfs/Makefile.am, libfs/src/Makefile.am,
libfs/src/imfs/Makefile.am, libfs/Makefile.am, libfs/wrapup/Makefile.am:
Remove AUTOMAKE_OPTIONS.
* libnetworking/configure.ac:
AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS). AM_INIT_AUTOMAKE([no-define
foreign 1.6]).
* libnetworking/arpa/Makefile.am, libnetworking/kern/Makefile.am,
libnetworking/Makefile.am, libnetworking/lib/Makefile.am,
libnetworking/libc/Makefile.am, libnetworking/machine/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/pppd/Makefile.am,
libnetworking/rtems/Makefile.am,
libnetworking/rtems_servers/Makefile.am,
libnetworking/rtems_telnetd/Makefile.am,
libnetworking/rtems_webserver/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/vm/Makefile.am,
libnetworking/wrapup/Makefile.am: Remove AUTOMAKE_OPTIONS.
2002-03-27 Ilya Alexeev <ilya@continuum.ru>
PR 162
* libnetworking/net/if_ppp.c ppp_txdaemon(),
libnetworking/net/if_pppvar.h pppstart(): Local variables must not be
used in a device write routines. Now ppp_softc structure have own
character for writing to device (sc_outchar). I think that converting
local variables to static is not a right solution, because problems will
occur in the case of two or more ppp instances.
* libnetworking/net/ppp_tty.c pppstart(): Type of the ioffset variable
must be u_long, otherwise in the case of the big output packet endless
loop may occur.
2002-03-25 Eric Norum <norume@aps.anl.gov>
PR 374/networking
* libnetworking/Makefile.am, libnetworking/rtems/rtems_bsdnet.h,
libnetworking/rtems/rtems_glue.c: The patch sent as part of PR270 got
applied to the wrong place. The effect was that (1) startup was no
faster than before and (2) malloc starvation messages came way too
quickly. The attached patch fixes both these problems and also provides
a mechanism for applications to handle malloc starvation conditions as
they see fit.
* libnetworking/rtems/rtems_bsdnet_malloc_starvation.c: New file.
2002-03-21 Ilya Alexeev <ilya@continuum.ru>
* libnetworking/net/if_ppp.c, libnetworking/net/ppp_tty.c: Initial
preparations for multiple PPPD connections.
2002-03-21 Alexander Kukuta <kam@oktet.ru>
* libblock/src/bdbuf.c (avl_insert, libblock/avl_remove): Reimplemented
from scratch to avoid using GPLed sources in RTEMS core.
* libblock/src/bdbuf.c, libblock/include/rtems/bdbuf.h: Remove "binary
tree" implementation which was used for debugging only.
2002-03-20 Chris Johns <ccj@acm.org>
PR 192
* libmisc/monitor/mon-command.c: The RTEMS monitor makes everything
lowercase. The capture engine need to set triggers or watches on task
with uppercase names. Also stop the monitor repeating command when
enter is pressed.
PR 148.
* libmisc/monitor/mon-prmisc.c: Fixed to print task states correctly.
2002-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 140
* libfs/src/dosfs/config.h.in, libfs/src/dosfs/stamp-h2.in: Removed.
* libfs/.cvsignore: Add config.h*, stamp-h*.
* libfs/configure.ac: Remove AC_SRC_DIR(.../dosfs.h). Remove
AM_CONFIG_HEADER(src/dosfs/config.h). Remove
AM_CONFIG_HEADER(src/imfs/config.h). Add AM_CONFIG_HEADER(config.h).
* libfs/src/dosfs/Makefile.am, libfs/src/imfs/Makefile.am: INCLUDES =
-I../...
2002-03-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
PR 130
* libfs/src/dosfs/Makefile.am: Reworked, Disable dosfs for UNIX.
* libfs/wrapup/Makefile.am: Disable dosfs for UNIX.
2002-03-13 Victor V. Vengerov <vvv@oktet.ru>
* libblock/src/bdbuf.c (find_or_assign_buffer,
libblock/rtems_bdbuf_read, libblock/rtems_bdbuf_sync,
libblock/rtems_bdbuf_syncdev, libblock/bdbuf_swapout_task): Fix bug:
disable interrupts and set level properly before _CORE_mutex_Seize
invocation).
2002-03-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Add __RTEMS_REVISION__.
2002-03-01 Eric Norum <eric.norum@usask.ca>
* posix/src/pthreadonce.c: Task is not preemptable while running a
pthread_once init function. This is slightly less heavy handed than
disabling dispatching and seems better than consuming a mutex.
2002-02-28 Victor V. Vengerov <vvv@oktet.ru>
* DOS filesystem including FAT12, FAT16, and FAT32 support submitted.
* libfs/src/dosfs, libfs/src/dosfs/Makefile.am,
libfs/src/dosfs/stamp-h2.in, libfs/src/dosfs/config.h.in,
libfs/src/dosfs/dosfs.h, libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h,
libfs/src/dosfs/fat_fat_operations.c,
libfs/src/dosfs/fat_fat_operations.h, libfs/src/dosfs/fat_file.c,
libfs/src/dosfs/fat_file.h, libfs/src/dosfs/msdos.h,
libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_dir.c,
libfs/src/dosfs/msdos_eval.c, libfs/src/dosfs/msdos_file.c,
libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_fsunmount.c,
libfs/src/dosfs/msdos_handlers_dir.c,
libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
libfs/src/dosfs/msdos_initsupp.c, libfs/src/dosfs/msdos_misc.c,
libfs/src/dosfs/msdos_mknod.c, libfs/src/dosfs/msdos_node_type.c,
libfs/src/dosfs/.cvsignore: New files.
* libfs/configure.ac, libfs/src/Makefile.am, libfs/wrapup/Makefile.am:
Modified to reflect addition.
2002-02-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
2002-02-28 Joel Sherrill <joel@OARcorp.com>
* Submitted by Victor V. Vengerov <vvv@oktet.ru> and merged into the
RTEMS source.
* libblock/ChangeLog, libblock/Makefile.am, libblock/README,
libblock/configure.ac, libblock/include/Makefile.am,
libblock/include/rtems/bdbuf.h, libblock/include/rtems/blkdev.h,
libblock/include/rtems/diskdevs.h, libblock/include/rtems/ramdisk.h,
libblock/include/rtems/.cvsignore, libblock/include/.cvsignore,
libblock/src/Makefile.am, libblock/src/bdbuf.c, libblock/src/blkdev.c,
libblock/src/diskdevs.c, libblock/src/ramdisk.c,
libblock/src/.cvsignore, libblock/.cvsignore: New files.
2002-02-27 Ilya Alexeev <ilya@continuum.ru>
* libnetworking/net/if_ppp.c, libnetworking/pppd/auth.c,
libnetworking/pppd/chat.c, libnetworking/pppd/pppd.h,
libnetworking/pppd/sys-rtems.c: Add server with pap-authorization
capabilities as well as eliminate some warnings.
2002-02-27 Eric Norum <eric.norum@usask.ca>
* libnetworking/net/radix.c: Properly handle fetching the default route
when there is no route. This was a bug in the original FreeBSD code and
this fix is from an updated version of their code.
2002-02-16 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.clib/tftpDriver.c: Fix TFTP block number
checking.
2002-02-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/src/getegid.c: Add #include <rtems/userenv.h>. Remove #include
<rtems/libio_.h>.
* posix/src/geteuid.c, posix/src/getgid.c, posix/src/getlogin.c,
posix/src/getuid.c: Ditto.
2002-02-05 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Readded reference to wrapup.
* posix/configure.ac: AC_CONFIG_SRCDIR([src/pthreads.c]).
* posix/src/psignal.c: #include <string.h>.
* libnetworking/pppd/sys-rtems.c: Remove unused variable status from
dodefaultroute.
2002-02-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/lib/tftpDriver.c: Remove set_errno_and_return_minus_one,
include <rtems/seterr.h>.
2002-02-01 Mike Siers <mikes@poliac.com>
* libnetworking/pppd/rtemspppd.c (rtems_pppd_disconnect): Modified to
avoid bringing the link down too fast. NOTE: Mike reports successfully
running at 56K baud on a direct link.
2002-01-31 Mike Siers <mikes@poliac.com>
* libnetworking/pppd/rtemsdialer.h: New file missed in previous commit.
* libnetworking/*: Update of PPPD support which eliminates the
requirement that drivers be in the termios TASK_DRIVEN mode. Mike did
significant testing and reports that it seems to be more stable and
handle larger packets better. This patch replaces the termios tasks
with more general pppd network driver tasks. The functions pppinput()
and pppstart() get called from the interrupt service routine.
* libnetworking/Makefile.am, libnetworking/configure.ac,
libnetworking/net/Makefile.am, libnetworking/net/bpf.h,
libnetworking/net/ethernet.h, libnetworking/net/if.c,
libnetworking/net/if.h, libnetworking/net/if_arp.h,
libnetworking/net/if_dl.h, libnetworking/net/if_ethersubr.c,
libnetworking/net/if_llc.h, libnetworking/net/if_loop.c,
libnetworking/net/if_ppp.h, libnetworking/net/if_pppvar.h,
libnetworking/net/if_types.h, libnetworking/net/netisr.h,
libnetworking/net/ppp-comp.h, libnetworking/net/ppp_defs.h,
libnetworking/net/pppcompress.h, libnetworking/net/radix.c,
libnetworking/net/radix.h, libnetworking/net/raw_cb.c,
libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
libnetworking/net/route.c, libnetworking/net/route.h,
libnetworking/net/rtsock.c, libnetworking/pppd/Makefile.am,
libnetworking/pppd/README, libnetworking/pppd/STATUS,
libnetworking/pppd/auth.c, libnetworking/pppd/cbcp.c,
libnetworking/pppd/ccp.c, libnetworking/pppd/ccp.h,
libnetworking/pppd/chap.c, libnetworking/pppd/chap.h,
libnetworking/pppd/chap_ms.c, libnetworking/pppd/chap_ms.h,
libnetworking/pppd/chat.c, libnetworking/pppd/demand.c,
libnetworking/pppd/fsm.c, libnetworking/pppd/fsm.h,
libnetworking/pppd/ipcp.c, libnetworking/pppd/ipcp.h,
libnetworking/pppd/ipxcp.c, libnetworking/pppd/ipxcp.h,
libnetworking/pppd/lcp.c, libnetworking/pppd/lcp.h,
libnetworking/pppd/magic.c, libnetworking/pppd/magic.h,
libnetworking/pppd/options.c, libnetworking/pppd/patchlevel.h,
libnetworking/pppd/pathnames.h, libnetworking/pppd/pppd.8,
libnetworking/pppd/pppd.h, libnetworking/pppd/rtemsmain.c,
libnetworking/pppd/rtemspppd.c, libnetworking/pppd/rtemspppd.h,
libnetworking/pppd/sys-rtems.c, libnetworking/pppd/upap.c,
libnetworking/pppd/upap.h, libnetworking/pppd/utils.c,
libnetworking/pppd/example/README,
libnetworking/pppd/example/netconfig.h,
libnetworking/wrapup/Makefile.am: Modified.
* libnetworking/net/bsd-comp.c, libnetworking/net/if_ppp.c,
libnetworking/net/ppp-deflate.c, libnetworking/net/ppp.h,
libnetworking/net/ppp_tty.c, libnetworking/net/pppcompress.c,
libnetworking/net/zlib.c, libnetworking/net/zlib.h: New file.
* libnetworking/modem/, libnetworking/modem/.cvsignore,
libnetworking/modem/Makefile.am, libnetworking/modem/ppp.c,
libnetworking/modem/ppp.h, libnetworking/modem/ppp_tty.c,
libnetworking/modem/pppcompress.c: Subdirectory removed.
2002-01-29 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
2002-01-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/shell/shell.c: Remove #undef __STRICT_ANSI__.
2002-01-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac: Fix tests for GCC.
2002-01-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/configure.ac: Add check for weak function attribute. Remove
AM_CONDITIONAL([RTEMS_LIBSHELL]. Add AM_CONDITIONAL(LIBSHELL),
AM_CONDITIONAL(LIBSERDBG).
* libmisc/capture/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dummy/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/rtmonuse/Makefile.am: Use *.a instead
of *-tmp.a.
* libmisc/serdbg/Makefile.am: Use *.a instead of *-tmp.a. Build iff
LIBSERDBG is true.
* libmisc/shell/Makefile.am: Use *.a instead of *-tmp.a. Build iff
LIBSHELL is true.
* libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am: Use *.a
instead of *-tmp.a.
* libmisc/wrapup/Makefile.am: Reflect changes above.
2002-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/rtems_telnetd/pty.c: Move config.h to were it belongs.
Remove printf (Reported by Till Straumann <strauman@SLAC.Stanford.EDU>).
2002-01-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Fix typo in yesterday's change:
RTEMS_MULTILIBS.
2002-01-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Apply @subdirs. Remove POSIX_SUBDIRS. Remove
ITRON_SUBDIRS.
* configure.ac: Rework enable_unixlib handling. Add RTEMS_MULTILIBS to
cpuopts.h.
* include/Makefile.am: Add rtems/fs.h, rtems/userenv.h. Add
$(PROJECT_INCLUDE)/rtems. Remove libio_.h.
2002-01-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Add install-hook. Remove SIZE_RTEMS.
* include/rtems/fs.h: New, extracted from libio_.h.
* include/rtems/userenv.h: New. extracted from libio_.h.
* libmisc/rootfs/Makefile.am: Use include_rtems_HEADERS instead of
H_FILES.
* libfs/src/imfs/imfs_load_tar.c: Add include <sys/types.h>. Add include
<sys/stat.h>. Add include <fcntl.h>.
* libfs/src/imfs/imfs_rmnod.c: Add include <stdlib.h>.
2002-01-07 Joel Sherrill <joel@OARcorp.com>
* posix/optman/, posix/optman/.cvsignore, posix/optman/Makefile.am,
sapi/optman/, sapi/optman/.cvsignore, sapi/optman/Makefile.am,
sapi/optman/no-ext.c, sapi/optman/no-io.c, rtems/optman/,
rtems/optman/.cvsignore, rtems/optman/Makefile.am,
rtems/optman/no-dpmem.c, rtems/optman/no-event.c, rtems/optman/no-mp.c,
rtems/optman/no-msg.c, rtems/optman/no-part.c, rtems/optman/no-region.c,
rtems/optman/no-rtmon.c, rtems/optman/no-sem.c,
rtems/optman/no-signal.c, rtems/optman/no-timer.c: Removed entire
contents of optman/ directory since it has been moved.
2002-01-06 Joel Sherrill <joel@OARcorp.com>
* wrapup/.cvsignore: Readded.
* include/.cvsignore: New file.
2002-01-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/seterr.h: Add do {..} while (0) in defines. Rename
set_errno_and_return_minus_one into rtems_set_errno_and_return_minus_one.
* libmisc/mw-fb/mw_uid.c: Apply rtems_set_errno_and_return_minus_one.
* libfs/src/imfs/imfs_eval.c, libfs/src/imfs/memfile.c,
libfs/src/imfs/imfs_readlink.c, libfs/src/imfs/imfs_unlink.c,
libfs/src/imfs/imfs_link.c, libfs/src/imfs/imfs_chown.c,
libfs/src/imfs/ioman.c, libfs/src/imfs/imfs_mount.c,
libfs/src/imfs/imfs_directory.c, libfs/src/imfs/imfs_stat.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_symlink.c,
libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/linearfile.c,
libfs/src/imfs/imfs_unmount.c: Include <rtems/seterr.h>. Apply
rtems_set_errno_and_return_minus_one.
* libfs/src/imfs/imfs.h: Apply rtems_set_errno_and_return_minus_one.
Comment out increment_and_check_linkcounts.
2002-01-04 Joel Sherrill <joel@OARcorp.com>
* Makefile.am, configure.ac: Remove references to wrapup subdirectory.
2001-12-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Use AS_IF instead of if/then/else. Add
AC_DEFINE_UNQUOTED(RTEMS_UNIX) for RTEMS_CPU==unix. Add
AC_DEFINE_UNQUOTED(RTEMS_UNIXLIB) for RTEMS_CPU==unix. Add
include/Makefile to CONFIG_FILES. Add AC_ENABLE_MULITLIB. Remove
wrapup/rtems, wrapup/itron, wrapup/posix. Remove */optman/Makefile from
CONFIG_FILES.
* Makefile.am: Add include to SUBDIRS.
* rtems/Makefile.am, sapi/Makefile.am: Remove optman from SUBDIRS.
* include/Makefile.am: New file.
* include/rtems/bspIo.h, include/rtems/libio_.h: Relocated from
lib/include.
* posix/configure.ac: Remove optman/Makefile from CONFIG_FILES.
* posix/Makefile.am: Remove optman from SUBDIRS.
2001-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/posix/Makefile.am, wrapup/itron/Makefile.am,
wrapup/rtems/Makefile.am, Makefile.am, itron/src/Makefile.am: Add
multilib support.
* posix/optman/Makefile.am: Add multilib support. Remove ASM4FLAGS.
* posix/src/Makefile.am: Add multilib support.
* score/inline/rtems/score/object.inl,
score/macros/rtems/score/object.inl: Add add casts to Objects_Id in
_Objects_Build_ids to avoid implicit typecasts from enum to int16 on
bit16 targets (here: h8300).
* score/src/Makefile.am, sapi/optman/Makefile.am, sapi/src/Makefile.am,
rtems/src/Makefile.am, rtems/optman/Makefile.am: Add multilib support.
2001-12-18 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Allow chdir() to work on TFTP
`directories' (path names with a / at the end) while disallowing open()
operations on TFTP `directories'.
2001-12-07 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Restore write capability.
2001-11-29 Victor V. Vengerov <vvv@oktet.ru>
* AVL trees implementation added.
2001-11-28 Joel Sherrill <joel@OARcorp.com>,
PR 91
* score/include/rtems/score/isr.h, score/inline/rtems/score/isr.inl,
score/macros/rtems/score/isr.inl: Modified to allow any port to provide
its own implementation of the macro _ISR_Is_in_progress. If the port
overrides this macro, it must provide a non-inlined function
implementation.
2001-11-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/wrapup/Makefile.am: Remove HAS_IMFS.
2001-11-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/src/imfs/Makefile.am: Cleanup.
* libnetworking/arpa/Makefile.am: Remove stray lines.
2001-11-20 Joel Sherrill <joel@OARcorp.com>
* score/src/threadhandler.c: When __USE__MAIN__ is defined by the
toolset, invoke the global constructors via __main. Reported as tested
by Alexandra Kossovsky <sasha@oktet.ru> and Victor V. Vengerov
<vvv@oktet.ru> in conjunction with a new set of tool RPMs
(gcc2.95.3newlib1.9.0-3). This was tracked as GNATS PR tools/84.
2001-11-16 Victor V. Vengerov <vvv@oktet.ru>
* libblock/include/rtems/bdbuf.h,
libblock/src/bdbuf.c(rtems_bdbuf_syncdev): New.
2001-11-07 Victor V. Vengerov <vvv@oktet.ru>
* libblock/ChangeLog: New file.
* libblock/src/, libblock/include/, libblock/include/rtems/: New
directories.
* libblock/README, libblock/configure.ac, libblock/Makefile.am,
libblock/src/Makefile.am, libblock/include/Makefile.am,
libblock/include/rtems/bdbuf.h include/rtems/blkdev.h
include/rtems/diskdevs.h include/rtems/ramdisk.h src/bdbuf.c
src/blkdev.c src/diskdevs.c src/ramdisk.c: New files.
2001-11-07 Joel Sherrill <joel@OARcorp.com>
Discovered while fixing PR36 reported by Todor.Todorov@barco.com.
* itron/include/rtems/itron/object.h: Corrected _ITRON_Objects_Get() to
use _Objects_Get_by_index().
PR 36 (Reported by Todor.Todorov@barco.com)
* score/include/rtems/score/object.h: Added prototype for
_Objects_Get_by_index().
* score/src/objectget.c, score/src/objectgetisr.c: Corrected procedure
for getting index from Id so it is correct and optimal for both single
and multiprocessor configurations.
2001-11-07 Jennifer Averett <jennifer@OARcorp.com>
Reported by Ibragimov Ilya <ibr@oktet.ru> and tracked as PR49.
* libfs/ src/imfs/imfs_directory.c: Do not calculate the offset twice.
2001-10-26 Victor V. Vengerov <vvv@oktet.ru>
* libfs/src/imfs/imfs_load_tar.c: Minor modification so this will
compile with gcc-2.95.3 with the arguments "-m5200 -O4".
2001-10-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* rtems/macros/Makefile.am: Replace INLINES w/ MACROS (Fix stupid typo
in previous patch).
2001-10-23 Joel Sherrill <joel@OARcorp.com>
* rtems/macros/rtems/rtems/asr.nil: Fixed typo.
2001-10-22 Joel Sherrill <joel@OARcorp.com>
* score/src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
pollutes the application namespace.
2001-10-18 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Properly handles ../ components in
chdir() and open() operations within the TFTP file system.
2001-10-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Use RTEMS_CPU_SUBDIRS to make autoconf-2.52 happy.
* configure.ac: Use AC_CONFIG_SUBDIRS for posix and itron. Reflect
changes to configuration of rtems, score and sapi subdirs.
* Makefile.am: require automake-1.5.
* itron/include/itronsys/Makefile.am, itron/include/rtems/Makefile.am,
itron/include/rtems/itron/Makefile.am, itron/inline/rtems/Makefile.am,
itron/inline/rtems/itron/Makefile.am, itron/macros/rtems/Makefile.am,
itron/macros/rtems/itron/Makefile.am: Remove.
* itron/include/Makefile.am, itron/inline/Makefile.am,
itron/macros/Makefile.am: handle subdirs.
* itron/configure.ac: Reflect changes above.
* posix/include/sys/Makefile.am, posix/include/rtems/Makefile.am,
posix/include/rtems/posix/Makefile.am: Remove.
* posix/include/Makefile.am: Handle subdirs.
* posix/inline/rtems/Makefile.am, posix/inline/rtems/posix/Makefile.am:
Remove.
* posix/inline/Makefile.am: Handle subdirs.
* posix/macros/rtems/Makefile.am, posix/macros/rtems/posix/Makefile.am:
Remove.
* posix/macros/Makefile.am: Handle subdirs.
* posix/configure.ac: Reflect changes above.
* score/include/rtems/Makefile.am, score/include/rtems/Makefile.am:
Remove.
* score/include/Makefile.am: Handle subdirs, require automake-1.5.
* score/macros/rtems/Makefile.am, score/macros/rtems/score/Makefile.am:
Remove.
* score/macros/Makefile.am: Handle subdirs, require automake-1.5.
* score/inline/rtems/Makefile.am, score/inline/rtems/score/Makefile.am:
Remove.
* score/inline/Makefile.am: Handle subdirs, require automake-1.5.
* score/Makefile.am: require automake-1.5.
* sapi/include/rtems/Makefile.am: Remove.
* sapi/include/Makefile.am: Handle subdirs, require automake-1.5.
* sapi/inline/rtems/Makefile.am: Remove.
* sapi/inline/Makefile.am: Handle subdirs, require automake-1.5.
* sapi/macros/rtems/Makefile.am: Remove.
* sapi/Makefile.am: require automake-1.5.
* rtems/include/rtems/Makefile.am,
rtems/include/rtems/rtems/Makefile.am: Remove.
* rtems/include/Makefile.am: Handle subdirs, require automake-1.5.
* rtems/inline/rtems/Makefile.am, rtems/inline/rtems/rtems/Makefile.am:
Remove.
* rtems/inline/Makefile.am: Handle subdirs, require automake-1.5.
* rtems/macros/rtems/Makefile.am, rtems/macros/rtems/rtems/Makefile.am:
Remove.
* rtems/macros: Handle subdirs, require automake-1.5.
* rtems/Makefile.am: require automake-1.5.
2001-10-16 Joel Sherrill <joel@OARcorp.com>
* score/.cvsignore: Add stamp-h.in.
* score/include/Makefile.am: Fixed path to cpuopts-tmp.h.
2001-10-16 Chris Johns <ccj@acm.org>
* sapi/include/confdefs.h, sapi/include/rtems/config.h,
sapi/include/rtems/io.h, sapi/optman/no-io.c, sapi/src/exinit.c,
sapi/src/io.c: Added a device driver register/unregister interface to
allow device drivers to be installed and removed at runtime. This means
you do not need devices present in the device table when you build.
* libfs/imfs/imfs_load_tar.c: Changed the code around to remove an
internal compiler error on the Coldfire target.
2001-10-12 Mike Siers <mikes@poliac.com>
* Update to stable working state.
* libnetworking/modem_example/16550.h,
libnetworking/modem_example/README, libnetworking/modem_example/modem.c,
libnetworking/modem_example/modem.h, libnetworking/modem_example/ppp.c,
libnetworking/modem_example/ppp.h,
libnetworking/modem_example/pppcompress.c: Files removed.
* libnetworking/pppd/example/pppd.options: New file.
* libnetworking/pppd/README, libnetworking/pppd/STATUS,
libnetworking/pppd/cbcp.c, libnetworking/pppd/cbcp.h,
libnetworking/pppd/chat.c, libnetworking/pppd/pppd.h,
libnetworking/pppd/rtemsmain.c: Updated.
2001-10-12 Joel Sherrill <joel@OARcorp.com>
* sapi/include/rtems/directives.h, libmisc/rootfs/mkrootfs.c,
libmisc/rootfs/mkrootfs.h: Fixed typo.
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
* configure.in: Remove.
* configure.ac: New file, generated from configure.in by autoupdate.
* itron/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* itron/configure.in: Remove.
* itron/configure.ac: New file, generated from configure.in by
autoupdate.
* posix/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* posix/configure.in: Remove.
* posix/configure.ac: New file, generated from configure.in by
autoupdate.
* libmisc/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* libmisc/configure.in: Remove.
* libmisc/configure.ac: New file, generated from configure.in by
autoupdate.
* librpc/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* librpc/configure.in: Remove.
* librpc/configure.ac: New file, generated from configure.in by
autoupdate.
* libfs/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* libfs/configure.in: Remove.
* libfs/configure.ac: New file, generated from configure.in by
autoupdate.
* libnetworking/.cvsignore: Add autom4te.cache for autoconf > 2.52.
* libnetworking/configure.in: Remove.
* libnetworking/configure.ac: New file, generated from configure.in by
autoupdate.
2001-10-10 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs_getchild.c: Correct length of static string as
reported by Ibragimov Ilya <ibr@oktet.ru>.
2001-09-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/score/Makefile.am,
score/include/rtems/Makefile.am, score/inline/rtems/score/Makefile.am,
score/macros/rtems/score/Makefile.am, sapi/include/rtems/Makefile.am,
sapi/include/Makefile.am, sapi/inline/rtems/Makefile.am,
sapi/macros/rtems/Makefile.am, rtems/include/rtems/rtems/Makefile.am,
rtems/include/Makefile.am, rtems/inline/rtems/rtems/Makefile.am,
rtems/macros/rtems/rtems/Makefile.am, libmisc/untar/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/shell/Makefile.am,
libmisc/devnull/Makefile.am, libmisc/dumpbuf/Makefile.am,
libmisc/mw-fb/Makefile.am, libmisc/stackchk/Makefile.am,
libmisc/rtmonuse/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/rootfs/Makefile.am, librpc/include/rpc/Makefile.am,
libfs/src/imfs/Makefile.am: Use 'PREINSTALL_FILES ='.
2001-09-28 Joel Sherrill <joel@OARcorp.com>
* posix/src/mqueueopen.c, posix/src/semopen.c: Clarify type on va_arg.
* libmisc/dummy/dummy.c: Now a useful configuration that starts main().
* libmisc/wrapup/Makefile.am: Include a base level configuration in
RTEMS library.
2001-09-27 Joel Sherrill <joel@OARcorp.com>
* libmisc/ChangeLog: Fixed typo in date.
2001-09-27 Eric Norum <eric.norum@usask.ca>
* score/src/threadhandler.c: Now process C++ global constructors (_init)
as part of the first task execution not in BSP space. This depends on
the toolset defining USE_INIT_FINI so you have to have the right toolset
version.
* libnetworking/lib/tftpDriver.c: Add limited chdir() support to the
TFTP filesystem.
2001-09-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* itron/include/itronsys/Makefile.am,
itron/include/rtems/itron/Makefile.am, itron/include/Makefile.am,
itron/inline/rtems/itron/Makefile.am,
itron/macros/rtems/itron/Makefile.am, posix/include/sys/Makefile.am,
posix/include/rtems/posix/Makefile.am, posix/include/Makefile.am,
posix/inline/rtems/posix/Makefile.am,
posix/macros/rtems/posix/Makefile.am,
score/include/rtems/score/Makefile.am, score/include/rtems/Makefile.am,
score/inline/rtems/score/Makefile.am,
score/macros/rtems/score/Makefile.am, libnetworking/machine/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/netinet/Makefile.am,
libnetworking/vm/Makefile.am, libnetworking/pppd/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/rtems_servers/Makefile.am,
libnetworking/arpa/Makefile.am, libnetworking/nfs/Makefile.am,
libnetworking/rtems_webserver/Makefile.am,
libnetworking/rtems/Makefile.am,
libnetworking/rtems_telnetd/Makefile.am: Use 'PREINSTALL_FILES ='.
2001-09-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/rtems/Makefile.am: Fix comments to make automake-1.5 happy.
* itron/src/Makefile.am: Revamp INCLUDES handling to make automake-1.5
happy.
* posix/optman/Makefile.am: Adapt ASM4FLAGS to automake-1.5 happy.
* posix/src/Makefile.am: Adapt INCLUDES to make automake-1.5 happy.
* sapi/optman/Makefile.am: Adapt ASM4FLAGS to automake-1.5.
* libfs/src/imfs/Makefile.am: Revamp INCLUDES handling to make
automake-1.5 happy.
* libnetworking/Makefile.am: Use PREINSTALL_FILES = to make automake-1.5
happy.
2001-09-21 Joel Sherrill <joel@OARcorp.com>
* libmisc/configure.in, libmisc/rootfs/Makefile.am: Added conditional to
make sure rootfs does not get built with networking is disabled. Also
added include of compile.am to rootfs/Makefile.am.
* libmisc/wrapup/Makefile.am: Added rootfs conditionally if networking
enabled.
2001-09-19 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Add some debugging capability.
2001-09-19 Chris Johns <ccj@acm.org>
* Added support for populating the initial "root" filesystem with
information obtained via the DHCP response.
* libmisc/rootfs: New directory.
* libmisc/rootfs/.cvsignore, libmisc/rootfs/Makefile.am,
libmisc/rootfs/mkrootfs.c, libmisc/rootfs/mkrootfs.h: New files.
* libmisc/configure.in, libmisc/Makefile.am: Modified to reflect
addition.
* nfs/bootp_subr.c, rtems/rtems_bootp.c, rtems/rtems_bsdnet.h,
rtems/rtems_bsdnet_internal.h Added support for populating the initial
"root" filesystem with information obtained via the DHCP response.
2001-09-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/aclocal/canonical-target-name.m4: Use AC_CANONICAL_TARGET
instead of AC_CANONICAL_SYSTEM.
* libmisc/aclocal/config-subdirs.m4: Use AS_MKDIR_P instead of
mkinstalldirs and mkdir.
* libmisc/aclocal/target.m4: Obsolete RTEMS_OUTPUT_BUILD_SUBDIRS, hack
RTEMS_CONFIG_BUILD_SUBDIRS, introduce _RTEMS_OUTPUT_BUILD_SUBDIRS.
* libmisc/aclocal/canonical-target-name.m4: Use AC_CANONICAL_TARGET
instead of AC_CANONICAL_SYSTEM.
* libmisc/aclocal/config-subdirs.m4: Use AS_MKDIR_P instead of
mkinstalldirs and mkdir.
* libmisc/aclocal/target.m4: Obsolete RTEMS_OUTPUT_BUILD_SUBDIRS, hack
RTEMS_CONFIG_BUILD_SUBDIRS, introduce _RTEMS_OUTPUT_BUILD_SUBDIRS.
2001-09-14 Fernando Ruiz <fernando.ruiz@ctv.es>
* rtems/src/tasks.c: Dereference pointer passed to destructor.
* libmisc/shell/shell.c: Don't close file it wasn't open.
2001-09-13 Joel Sherrill <joel@OARcorp.com>
* posix/src/sysconf.c: Fix typo syntax error accidentally committed.
* posix/src/mprotect.c: New file. Stub required by some gcc's to pass
tests. In particular, about 350 ACATS tests fail if this is not present.
* posix/src/getpagesize.c: Ditto.
* posix/src/sysconf.c: Addition of Solaris value for _SC_STACK_PROT
required to pass about 350 ACATS test cases.
* posix/src/Makefile.am: Added new files.
* libmisc/devnull/devnull.c: Eliminate warning.
2001-08-30 Joel Sherrill <joel@OARcorp.com>
* posix/macros/rtems/posix/mqueue.inl: Add cast so negation works.
* score/ src/coremutex.c, score/src/coremutexseize.c,
score/src/coremutexsurrender.c, score/inline/rtems/score/coremutex.inl:
The per thread field resource_count should only be manipulated when a
mutex is priority ceiling or priority inherit. This was reported by
Chris Johns <ccj@acm.org> who also noticed that the use of switches for
all disciplines generated less efficient code than using explicit tests
for the one or two cases we were really interested in. Further review
of his modifications made it apparent that the "isa" methods to test
mutex discipline were not being used so this modification was swept into
the code as well.
* score/src/coremutexseize.c: Add missing code for proper handling of
nesting acquisitions. This only impacts building with inlines disabled
on the source with the "fast mutex" optimizations. This was post the 4.5
branch and did not impact released versions.
* rtems/inline/rtems/rtems/attr.inl: Correct typo and use correct
attribute RTEMS_SYSTEM_TASK. Reported by Chris Johns <ccj@acm.org>.
2001-08-16 Mike Siers <mikes@poliac.com>
* libnetworking/pppd/STATUS: Updated by Joel based upon email from Mike.
* libnetworking/pppd/cbcp.c, libnetworking/pppd/cbcp.h: Readded files.
These support callback functionality that has not even been compiled
under RTEMS yet.
* libnetworking/pppd/*: Update of PPPD to 2.3.11 from 2.3.5 and addition
of an example application. - renamed error() function because of
namespace problems. - removed calls to the exit() function. - removed
extra files from the pppd source directory. - defined pppd task constant
values in rtemspppd.h. - modifyied example code to get actual tick per
second value. - placed the pppd 2.3.11 man page file (pppd.8) into the
pppd directory.
* libnetworking/pppd/cbcp.c, libnetworking/pppd/cbcp.h,
libnetworking/pppd/main.c, libnetworking/pppd/ppp_tty.c,
libnetworking/pppd/pppmain.c, libnetworking/pppd/rtems-ppp.c,
libnetworking/pppd/rtems-ppp.c: Deleted.
* libnetworking/pppd/pppd.8, libnetworking/pppd/rtemsmain.c,
libnetworking/pppd/rtemspppd.c, libnetworking/pppd/rtemspppd.h,
libnetworking/pppd/sys-rtems.c, libnetworking/pppd/utils.c,
libnetworking/pppd/example/Makefile, libnetworking/pppd/example/README,
libnetworking/pppd/example/init.c,
libnetworking/pppd/example/netconfig.h,
libnetworking/pppd/example/ppp.conf,
libnetworking/pppd/example/pppdapp.c,
libnetworking/pppd/example/system.h: New files.
* libnetworking/modem/ppp_tty.c, libnetworking/net/if_ppp.h,
libnetworking/pppd/Makefile.am, libnetworking/pppd/README,
libnetworking/pppd/STATUS, libnetworking/pppd/auth.c,
libnetworking/pppd/ccp.c, libnetworking/pppd/ccp.h,
libnetworking/pppd/chap.c, libnetworking/pppd/chap.h,
libnetworking/pppd/chap_ms.c, libnetworking/pppd/chap_ms.h,
libnetworking/pppd/chat.c, libnetworking/pppd/demand.c,
libnetworking/pppd/fsm.c, libnetworking/pppd/fsm.h,
libnetworking/pppd/ipcp.c, libnetworking/pppd/ipcp.h,
libnetworking/pppd/ipxcp.c, libnetworking/pppd/ipxcp.h,
libnetworking/pppd/lcp.c, libnetworking/pppd/lcp.h,
libnetworking/pppd/magic.c, libnetworking/pppd/magic.h,
libnetworking/pppd/options.c, libnetworking/pppd/patchlevel.h,
libnetworking/pppd/pathnames.h, libnetworking/pppd/pppd.h,
libnetworking/pppd/upap.c, libnetworking/pppd/upap.h: Modified.
2001-08-16 Joel Sherrill <joel@OARcorp.com>
* posix/src/mqueuesendsupp.c: Account for possibly blocking during the
core send operation.
* score/src/coremutexsurrender.c: Use holder thread not executing thread
because even though they may and often are the same it is not guaranteed
unless the proper attribute is set.
* score/include/rtems/score/coremsg.h, score/src/coremsgsubmit.c: Add a
new return status to account for blocking sends. Otherwise, the caller
will think that the returned message status will have the ultimate
results of the operation. If the send times out, the final status will
be in the return_code of the thread.
* rtems/src/msgqsubmit.c: Add a comment indicating that we do not have
to account for possibly blocking during the core send operation because
Classic API message queue send is always non-blocking.
* libnetworking/pppd/example/Makefile: Removed.
* libnetworking/pppd/example/Makefile-user: Added was Makefile. Renamed
to avoid bootstrap -c clobbering it.
* libnetworking/rtems_telnetd/.cvsignore: New file.
2001-08-09 Keith Outwater <vac4050@cae597.rsc.raytheon.com>
* libmisc/monitor/mon-command.c: Add support for partial command
matching. The monitor used to have this functionality before it was
overhauled to support addition of user commands.
2001-08-09 Joel Sherrill <joel@OARcorp.com>
* itron/src/snd_mbx.c, itron/src/tsnd_mbf.c, posix/src/mqueuesendsupp.c,
score/include/rtems/score/coremsg.h,
score/inline/rtems/score/coremsg.inl, score/src/coremsgsubmit.c,
rtems/src/msgqsubmit.c: Unblocking message queue operations should NOT
use _Thread_Executing for return status since it is permissible to
invoke message send operations from an ISR. This was reported by Suvrat
Gupta <suvrat@utstar.com>.
2001-08-09 Fernando-Ruiz Casas <correo@fernando-ruiz.com>
* libmisc/shell/pty.c: Moved to libnetworking/rtems_telnetd.
* libmisc/shell/Makefile.am, libmisc/shell/README, libmisc/shell/cmds.c,
libmisc/shell/shell.c, libmisc/shell/shell.h: Updates.
* libfs/src/imfs/imfs_eval.c: The CD_UP problem in imfs_eval has been
touched. The order of the questions is the key.
* libnetworking/Makefile.am, libnetworking/configure.in,
libnetworking/rtems_servers/Makefile.am,
libnetworking/rtems_servers/telnetd.c,
libnetworking/rtems_servers/telnetd.h,
libnetworking/rtems_telnetd/Makefile.am,
libnetworking/rtems_telnetd/README, libnetworking/rtems_telnetd/icmds.c,
libnetworking/rtems_telnetd/pty.c, libnetworking/rtems_telnetd/pty.h,
libnetworking/rtems_telnetd/telnetd.c,
libnetworking/rtems_telnetd/telnetd.h, libnetworking/wrapup/Makefile.am:
- pty and telnetd have a new subdir rtems_telnetd to avoid the side
effect when ftpd change. - the tcp/ip stats have been implemented into
icmds.c and started when telnetd daemon is started.
* libnetworking/rtems_servers/telnetd.c,
libnetworking/rtems_servers/telnetd.h: Removed.
* libnetworking/rtems_telnetd: New directory.
* libnetworking/rtems_telnetd/Makefile.am,
libnetworking/rtems_telnetd/README, libnetworking/rtems_telnetd/icmds.c,
libnetworking/rtems_telnetd/pty.c, libnetworking/rtems_telnetd/pty.h,
libnetworking/rtems_telnetd/telnetd.c,
libnetworking/rtems_telnetd/telnetd.h: New files.
2001-07-06 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
* libfs/src/imfs/deviceio.c: Make sure errno gets set to reflect the
status from the driver.
2001-06-14 Joel Sherrill <joel@OARcorp.com>
* libmisc/shell/telnetd.c, libmisc/shell/telnetd.h: Moved to
libnetworking/rtems_servers so the network stack to address network
depenendency.
* libmisc/shell/Makefile.am: Modified to reflect above.
* libnetworking/rtems_servers/telnetd.c, libnetworking/shell/telnetd.h:
Moved from libmisc/shell so the network stack to address network
depenendency.
* libnetworking/rtems_servers/Makefile.am: Modified to reflect above.
2001-05-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/rtems_servers/Makefile.am: Deleted blank lines.
2001-05-25 Sergei Organov <osv@javad.ru>
* score/macros/rtems/score/coresem.inl,
score/inline/rtems/score/coresem.inl: Cut and paste problem incorrectly
enabled interrupts twice with the first time being too early.
2001-05-25 Joel Sherrill <joel@OARcorp.com>
* libmisc/shell/cmds.c: Removed code from inappropriate source.
* libfs/src/imfs/imfs_initsupp.c: Create the root node with the desired
permissions. Nodes should be created with the right permissions because
chmod() is not supported by the miniIMFS so changing after creation is
not possible.
2001-05-24 Joel Sherrill <joel@OARcorp.com>
* libcsupport/src/.cvsignore: New file.
2001-05-24 Fernando Ruiz Casas <fernando.ruiz@ctv.es>
* posix/src/getegid.c, posix/src/geteuid.c, posix/src/getgid.c,
posix/src/getlogin.c, posix/src/getuid.c: Now save their values in
private user environment.
* libmisc/monitor/mon-prmisc.c: Correct print line.
* libmisc/shell/Makefile.am: Added new file telnetd.c.
* libmisc/shell/telnetd.c, libmisc/shell/telnetd.h, libmisc/shell/pty.c:
New files.
* libmisc/shell/shell.c, libmisc/shell/cmds.c, libmisc/shell/shell.h:
Numerous improvments: - The shell_init has a new parameter 'forever'
because in /dev/console you need that this process runs forever but in
tcp/ip not. (respawn?) - A new task for every session opened trought
tcp/ip telnet client. (the chargen,daytime and more are possible of
implementation but I ask me if they are necesary) - Exit from the
session delete the task and when the client fails too. - More cmds have
been implemented. (very reduced version of these) umask, chmod, id,
whoami, rm, cat, ... - A reduced line edit has been implemented. Ctrl-C
abort the input, Ctrl-d in the first position gives EOF (logout). '\b'
and DEL makes the rubout operation. I think that readline() for every
session spents a lot of resources.
2001-05-17 Joel Sherrill <joel@OARcorp.com>
* posix/macros/rtems/posix/mqueue.inl: Implemented missing routines to
support message queue FDs.
* score/macros/rtems/score/thread..inl: Implemented missing routines for
new libc reentrancy support.
2001-05-14 Till Straumann <strauman@slac.stanford.edu>
* score/src/threaddispatch.c, score/src/threadhandler.c: Per PR211 fix
saving/restoring floating point context. The fpsave and fprestore
routines are only used in a executing context which _is_ fp and hence
has the FPU enabled. The current behavior required the FPU always to be
on which is very dangerous if lazy context switching is used. [Joel
Note: Some ports explicitly enabled the FPU in the FP save and restore
routines to avoid this.] The patch also makes sure (on powerpc only)
that the FPU is disabled for integer tasks. Note that this is crucial if
deferred fp context switching is used. Otherwise, fp context corruption
may go undetected! Also note that even tasks which merely push/pop FP
registers to/from the stack without modifying them still MUST be FP
tasks - otherwise (if lazy FP context switching is used), FP register
corruption (of other, FP, tasks may occur)! Furthermore, (on PPC) by
default, lazy FP context save/restore is _disabled_.
2001-05-14 Joel Sherrill <joel@OARcorp.com>
* libmisc/dummy/Makefile.am, libmisc/wrapup/Makefile.am: Fixed to
generate a library of the same name.
* libnetworking/ChangeLog: Corrected -- entry should have been in
libchip.
2001-05-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
cpuopts.h.in, cpuopts-tmp.h.
* libnetworking/libc/Makefile.am: Remove -D__STRICT_ANSI__.
2001-05-09 Joel Sherrill <joel@OARcorp.com>
* sapi/src/exinit.c: Slightly rework initialization so there is a valid
thread as _Thread_Executing when the pre_tasking hook is called. This
allows one directives and malloc to potentially use mutex protection.
2001-04-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/shell/cmds.c, libmisc/shell/shell.c: Remove fileno-hacks.
* libmisc/monitor/mon-symbols.c: Remove #undef __STRICT_ANSI__.
2001-04-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.in, itron/configure.in, posix/configure.in,
libfs/configure.in: Add [-ansi -fasm] to RTEMS_PROG_CC_FOR_TARGET.
2001-04-26 Joel Sherrill <joel@OARcorp.com>
* posix/include/rtems/posix/mqueue.h,
posix/inline/rtems/posix/mqueue.inl, posix/src/mqueue.c,
posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
posix/src/mqueuegetattr.c, posix/src/mqueuenotify.c,
posix/src/mqueueopen.c, posix/src/mqueuerecvsupp.c,
posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c: Per PR81 reworked
to add a message queue descriptor separate from the underlying message
queue. This allows non-blocking to follow the "open" not the underlying
queue.
* score/src/objectcomparenamestring.c: Fix typos.
* score/include/rtems/score/object.h,
score/inline/rtems/score/object.inl, score/
src/objectcomparenamestring.c: Address PR81 that reworked POSIX message
queues to add a descriptor separate from the underlying message queue.
This allows non-blocking to follow the "open" not the underlying queue.
As part of debugging this it became clear that
_Objects_Compare_name_string was broken and a simple version using
strncmp() was substituted.
2001-04-24 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/memfile.c (memfile_open): Did not set iop->size and
thus the value was incorrect. Before this field was cleared, this
resulted in the value from the last time that IOP was used being still
in place. Discovered by Andrew Bythell <abythell@nortelnetworks.com>.
2001-04-24 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/rtems_bsdnet_ntp.c: Modifications to make the RTEMS
NTP synchronization a little more robust -- no NTP daemon yet, but at
least it trys a little harder when the primary NTP server is down.
2001-04-22 Joel Sherrill <joel@OARcorp.com>
* itron/src/task.c (_ITRON_Task_User_extensions): Add new fields to be
correct in respect to newly added fields for separate switch list.
2001-04-20 Radzislaw Galler <rgaller@et.put.poznan.pl>
* libnetworking/modem/ppp.c, libnetworking/pppd/main.c,
libnetworking/pppd/pppmain.c, libnetworking/pppd/rtems-ppp.c,
libnetworking/pppd/modem_example/modem.c,
libnetworking/pppd/modem_example/ppp.c: Translated Polish comments and
other strings into English.
* libnetworking/pppd/STATUS: updated to reflect the changes.
2001-04-20 Joel Sherrill <joel@OARcorp.com>
* libmisc/devnull/devnull.c (null_initialize): Added check to ensure
that the driver is only initialized once. Otherwise, it will abort when
the device /dev/null is present. (null_write): Do not dereference a NULL
pointer.
* libfs/src/imfs/imfs_debug.c (IMFS_print_jnode): Modified to print only
information that does not vary based on target or memory configuration.
The old prints are still there in case they are needed in the future to
debug. Printing target dependent addresses makes the test output vary
by target unnecessarily.
2001-04-20 Jake Janovetz <janovetz@uiuc.edu>
* libnetworking/rtems_servers/ftpd.c: Correct argument so hooks work
again.
2001-04-20 Fernando Ruiz Casas <correo@fernando-ruiz.com>
* Added initial shell functionality.
* libmisc/Makefile.am, libmisc/configure.in, libmisc/wrapup/Makefile.am:
Reflect having added shell.
* libmisc/shell/.cvsignore, libmisc/shell/Makefile.am,
libmisc/shell/README, libmisc/shell/cmds.c, libmisc/shell/shell.c,
libmisc/shell/shell.h: New files.
2001-04-16 Joel Sherrill <joel@OARcorp.com>
* sapi/include/confdefs.h: Fix real-time clock support.
2001-04-11 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/userext.inl: Now works after merging patch
for functionality requested in PR174.
* score/inline/rtems/score/userext.inl: Added a comment explaining the
order in which routines appear since it is not the obvious order.
2001-04-08 Joel Sherrill <joel@OARcorp.com>
* score/macros/rtems/score/object.inl: Corrected arguments.
* score/macros/rtems/score/userext.inl: Updated to reflect modifications
to inline version from PR142.
* score/inline/rtems/score/userext.inl: Cleanup as side-effect of above.
* rtems/src/tasks.c: Pre-initialized switch extension for list.
* rtems/macros/rtems/score/timer.inl: Corrected typo on end of line.
2001-04-04 Joel Sherrill <joel@OARcorp.com>
* libfs/src/dosfs/Makefile.am: Per PR129 do not install as many files to
the $(includedir).
2001-03-29 Joel Sherrill <joel@OARcorp.com>
* Per PR126, configuration structures now match docs.
* sapi/include/rtems/config.h: Use public data types.
* Per PR126, configuration structures now match docs.
* rtems/include/rtems/rtems/config.h: Use public data types.
* Per PR147 addressed problems when reseting and inserting a timer into
a timer chain that did not honor time passage since the last time the
timer server was scheduled and the new insertion.
* rtems/include/rtems/rtems/timer.h, rtems/src/timerreset.c,
rtems/src/timerserver.c, rtems/src/timerserverfireafter.c,
rtems/src/timerserverfirewhen.c: Broke up the "reset server" routine
into a set of very specific routines that allowed the server to be
unscheduled, timer chains to be "synchronized" with the current time
before inserting a new timer.
2001-03-28 Joel Sherrill <joel@OARcorp.com>
* PR132 requested some tinkering ot lower memory.
* sapi/include/confdefs.h: Lowered footprint of device driver table and
statically configure user extensions. Now if no static extensions are
configured, then the table is not instantiated.
2001-03-26 Zoltan Kocsi <zoltan@bendor.com.au>
* rtems/src/eventsurrender.c: Clear event condition when task is
unblocked. This makes sure that subsequent event send thinks the task is
still blocked and overwrites the initial events received.
2001-03-23 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/memfile.c: Reapply fix from bug report from Jose
Sturniolo <jsturnio@nec.com.ar> where NULL pointer was dereferenced when
freeing a triply indirect file. The fix was applied to the 4.5 release
branch and not the development branch.
2001-03-20 Till Straumann <strauman@SLAC.Stanford.EDU>
* PR158
* libnetworking/libc/rcmd.c, libnetworking/libc/rcmd.c: Enable the
rcmd() library call by commenting out the parts that deal with signals.
This enables RTEMS to 'rsh' command to a server connecting fd to remote
stdio. The 'server-side' parts of this file which deal with
authentication are disabled since they are not needed.
2001-03-19 Joel Sherrill <joel@OARcorp.com>
* posix/sys/utsname.h: Added C++ wrapper.
2001-03-15 Ralf Corsepius <corsepius@faw.uni-ulm.de>
* libnetworking/include/.cvsignore: Remove dangling file.
2001-03-15 Joel Sherrill <joel@OARcorp.com>
* sapi/src/extension.c: Split to reduce minimum code size per PR134.
* sapi/src/extensioncreate.c, sapi/src/extensiondelete.c,
sapi/src/extensionident.c: New files. src/Makefile.am: Modified to
reflect above.
2001-03-01 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/.cvsignore: Added stamp-h1.in.
2001-02-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.in: AC_DEFINE RTEMS_UNIX if RTEMS_CPU=unix.
2001-02-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libmisc/monitor/mon-command.c: Use #if defined(RTEMS_UNIX).
2001-02-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* itron/include/Makefile.am, itron/include/itronsys/Makefile.am,
itron/include/rtems/itron/Makefile.am,
itron/inline/rtems/itron/Makefile.am,
itron/macros/rtems/itron/Makefile.am, posix/include/Makefile.am,
posix/include/rtems/posix/Makefile.am, posix/include/sys/Makefile.am,
posix/inline/rtems/posix/Makefile.am,
posix/macros/rtems/posix/Makefile.am: Apply include_*HEADERS instead of
H_FILES.
* include/rtems/Makefile.am, include/rtems/score/Makefile.am,
inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am Apply
include_*HEADERS instead of H_FILES.
* sapi/include/Makefile.am, sapi/include/rtems/Makefile.am,
sapi/inline/rtems/Makefile.am, sapi/macros/rtems/Makefile.am,
rtems/include/Makefile.am, rtems/include/rtems/rtems/Makefile.am,
rtems/inline/rtems/rtems/Makefile.am,
rtems/macros/rtems/rtems/Makefile.am, rtems/ rtems/optman/Makefile.am,
libmisc/untar/Makefile.am, libmisc/monitor/Makefile.am,
libmisc/dummy/Makefile.am, libmisc/devnull/Makefile.am,
libmisc/dumpbuf/Makefile.am, libmisc/mw-fb/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/cpuuse/Makefile.am, librpc/include/rpc/Makefile.am,
libfs/src/imfs/Makefile.am, libnetworking/Makefile.am,
libnetworking/arpa/Makefile.am, libnetworking/machine/Makefile.am,
libnetworking/net/Makefile.am, libnetworking/ netinet/Makefile.am,
libnetworking/nfs/Makefile.am, libnetworking/rtems/Makefile.am,
libnetworking/ rtems_servers/Makefile.am,
libnetworking/rtems_webserver/Makefile.am,
libnetworking/sys/Makefile.am, libnetworking/vm/Makefile.am: Apply
include_*HEADERS instead of H_FILES.
* libnetworking/include/Makefile.am: Remove.
* libnetworking/Makefile.am: Add handling of *.h files.
* libnetworking/configure.in: Remove include/Makefile.
2001-01-31 Sergei Organov <osv@javad.ru>
* libnetworking/rtems_servers/ftp.d: Following changes: - Hacks with
current dir and root dir removed in favor of new libio support for
task-local current and root directories. - Bug in `close_data_socket()'
introduced by previous change fixed. - `command_pasv()' changed to set
timeout on socket we are listening on and code fixed to don't close
socket twice on error. - `serr()' changed to clear `errno'. -
`data_socket()' changed to clear `errno' before `bind()'. - `session()'
changed to clear `errno' before processing session. -
`close_data_socket()' fixed to close both active and passive sockets. -
Initialize info->data_socket to -1 in `daemon()'. - Initialize `fname'
to empty string in `exec_command()'.
2001-01-31 Joel Sherrill <joel@OARcorp.com>
* rtems/include/rtems/rtems/timer.h: Missed merging these modifications
in previous merge of new timer functionality.
2001-01-29 Joel Sherrill <joel@OARcorp.com>
* score/src/objectextendinformation.c: Added include of string.h to
eliminate warning.
* Fixed bug where resetting a timer that was not at the head of one of
the task timer chains resulted in the Timer Server task waking up too
far in the future.
* Added rtems_timer_get_information() directive to support testing.
* src/timerserver.c, include/rtems/rtems/timer.h,
* rtems/src/timergetinfo.c: New file.
* rtems/src/Makefile.am: Modified to reflect above.
2001-01-28 Ralf Corsepius <corsepiu@faw.uni-ulm.d>
* sapi/include/confdefs.h: define CONFIGURE_NEWLIB_EXTENSION 0 if not
using NEWLIB, cleanup related comment.
2001-01-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* sapi/include/confdefs.h: include cpuopts.h, replace stubdr w/ devnull.
2001-01-25 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Reduce first timeout interval. This
improves throughput on systems which are dropping packets. Only the
first timeout is reduced. This keeps the number of extra packets down
on networks that are very busy and dropping lots of packets.
2001-01-24 Sergei Organov <osv@javad.ru>
* libnetworking/rtems_servers/ftpd.c,
libnetworking/rtems_servers/ftpd.h: - Timeouts on sockets implemented.
'idle' field added to configuration. No timeout by default to keep
backward compatibility. Note: SITE IDLE command not implemented yet. -
Basic global access control implemented. 'access' field added to
configuration. No access limitations by default to keep backward
compatibility. - Anchor data socket for active mode (using self IP and
port 20.) - Fixed default data port support (still not tested). - Don't
allow IP address different from originating host in PORT command to
improve security. - Fixed bug in MDTM command. - Check for correctness
of parsing of argument in command_port(). - Fixed squeeze_path() to
don't allow names like 'NAME/smth' where 'NAME' is not a directory. -
Command parsing a little bit improved: command names are now converted
to upper-case to be more compatible with RFC (command names are not
case-sensitive.). - Reformat comments so that they have RTEMS
look-and-feel. - Fixed DELE, SITE CHMOD, RMD, MKD broken by previous
changes. - True ASCII mode implemented (doesn't work for hooks and
/dev/null) - Passive mode implemented, PASV command added. - Default
port for data connection could be used (untested, can't find ftp client
that doesn't send PORT command). - SYST reply changed to UNIX, as former
RTEMS isn't registered name. - Reply codes reviewed and fixed.
2001-01-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/configure.in: Add src/config.h.
* posix/src/Makefile.am: Add INCLUDES += -I. to pickup config.h.
* posix/src/.cvsignore: Add config.h and stamp-h.
* posix/src/*.c: Add config.h support.
2001-01-23 Joel Sherrill <joel@OARcorp.com>
* posix/src/alarm.c: Eliminated use of C++ style comments.
2001-01-22 Michael Hamel <mhamel@adi.co.nz>
* posix/include/rtems/posix/semaphore.h,
posix/inline/rtems/posix/semaphore.inl, posix/ src/ptimer1.c,
posix/include/rtems/posix/semaphore.h,
posix/inline/rtems/posix/semaphore.inl, posix/src/alarm.c,
posix/src/ptimer1.c, posix/src/semaphorenametoid.c, posix/src/semopen.c,
posix/src/semunlink.c, rtems/include/rtems.h, rtems/src/signalcatch.c:
Modifications to make CodeWarrior happy.
2001-01-22 Joel Sherrill <joel@OARcorp.com>
* rtems/include/rtems/rtems/timer.h, rtems/src/timerserver.c: Add
priority argument to rtems_timer_initiate_server().
2001-01-18 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/system.h, rtems/include/rtems/system.h: Only
include cpuopts.h when building a multilib configuration. Some ports
still need targopts.h but this small modification lets those ports work
non-multilib while fixing being fixed for multilib.
2001-01-17 Joel Sherrill <joel@OARcorp.com>
* ChangeLog: Deleted duplicate blank line.
2001-01-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/configure.in: Add src/imfs/config.h.
* libfs/src/imfs/Makefile.am: Add INCLUDES += -I. to pickup config.h.
* libfs/src/imfs/.cvsignore: Add config.h and stamp-h.
* libfs/src/imfs/*.c: Add config.h support.
2001-01-16 Joel Sherrill <joel@OARcorp.com>
* posix/inline/rtems/posix/mutex.inl (_POSIX_Mutex_Get_support):
Corrected name of routine in header.
* rtems/Added task-based timers to the Timer Manager. This added three
new directives: - rtems_timer_initiate_server -
rtems_timer_server_fire_after - rtems_timer_server_fire_when In the
process of doing this, a number of cleanups were made.
* rtems/src/timerserver.c, rtems/src/timerserverfireafter.c,
rtems/src/timerserverfirewhen.c: New files.
* rtems/include/timer/timer.h: Added new prototypes and supporting types.
* rtems/inline/rtems/rtems/timer.h, rtems/macros/rtems/rtems/timer.h:
Enhanced _Timer_Is_interval_class() to cover the class
TIMER_INTERVAL_ON_TASK.
* rtems/src/Makefile.am: Accounted for new files.
* rtems/src/rtemstimer.c: Added initialization of _Timer_Server variable.
* rtems/src/timercancel.c, rtems/src/timerreset.c: Account for addition
of timer classes. Also corrected the headers.
* rtems/src/timercreate.c, rtems/src/timerdelete.c,
rtems/src/timerfireafter.c, rtems/ src/timerfireafter.c,
rtems/src/timerident.c: Corrected header.
* rtems/src/taskmode.c: Ensure the this service does not dispatch before
tasking is enabled at initialization time.
2001-01-12 Sergei Organov <osv@javad.ru>
* libnetworking/rtems_servers/ftpd.c,
libnetworking/rtems_servers/ftpd.h: - use pool of pre-created threads to
handle sessions instead of creating/deleting threads on the fly. - LIST
output is now similar to what "/bin/ls -al" would output, thus FTP
clients such Netscape are happy with it. - LIST NAME now works (both for
files and directories) - added support for NLST, CDUP, and MDTM FTP
commands to make more FTP clients happy . - keep track of CWD for every
session separately. - ability to specify root directory name for FTPD in
configuration table. FTPD will then create illusion for FTP clients that
this is actually root directory. - ignore options sent in commands, thus
LIST -al FILE works and doesn't try to list "-al" directory. - buffers
are allocated on stack instead of heap where possible to eliminate
malloc/free calls (avoid possible heap fragmentation troubles). - drop
using of task notepad to pass parameters - use function arguments
instead. - use snprintf() instead of sprintf() as the latter is unsafe.
- use of PF_INET in socket() instead of AF_INET.
2001-01-12 Joel Sherrill <joel@OARcorp.com>
* posix/src/clockgetres.c: Fixed match problem. We are not converting
an interval to a timespec -- it is actually a real number of
microseconds.
* posix/src/README.mqueue: Enhanced example.
2001-01-12 Jake Janovetz <janovetz@uiuc.edu>
* libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_creat.c,
libfs/src/imfs/imfs_debug.c, libfs/src/imfs/imfs_eval.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_handlers_memfile.c,
libfs/src/imfs/imfs_init.c, libfs/src/imfs/imfs_initsupp.c,
libfs/src/imfs/imfs_stat.c, libfs/src/imfs/memfile.c,
libfs/src/imfs/miniimfs_init.c: Final developmental update to "tarfs".
When rtems_tarfs_load() is called, it checks the permissions on each
file. If there is write permission, it just creates a standard file
using "creat()" and therefore, uses the IMFS MEMORY_FILE. If there is no
write permission, it creates a LINEAR_FILE node with the appropriate
properties. If the permission is ever changed to writeable, IMFS_fchmod
converts it to a regular memory file.
2001-01-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/src/threadinitialize.c: Removed warning.
2001-01-08 Joel Sherrill <joel@OARcorp.com>
* score/src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
warning removal patch. :(.
2001-01-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* itron/configure.in: Add src/config.h.
* itron/src/Makefile.am: Add INCLUDES += -I. to pickup config.h.
* itron/src/.cvsignore: Add config.h and stamp-h.
* itron/src/*.c: Add config.h support.
2001-01-05 Joel Sherrill <joel@OARcorp.com>
* libmisc/devnull: New addition. Moved from libcpu/sh.
* libmisc/devnull/devnull.c, libmisc/devnull/devnull.h,
libmisc/devnull/.cvsignore, libmisc/ devnull/Makefile.am: New files.
* libmisc/Makefile.am, libmisc/configure.in, libmisc/wrapup/Makefile.am:
Modified to reflect addition of above.
2001-01-03 Joel Sherrill <joel@OARcorp.com>
* score/src/isr.c: Modify to properly dereference _ISR_Vector_table now
that it is dynamically allocated.
2001-01-02 Joel Sherrill <joel@OARcorp.com>
* libnetworking/CHANGELOG: Removed.
* libnetworking/README: Merged CHANGELOG contents as initial changes.
2000-12-19 Joel Sherrill <joel@OARcorp.com>
* posix/src/pthreadgetschedparam.c: Do not set output parameters if the
pointers are NULL.
* score/src/isr.c: Allocate the _ISR_Vector_table all the time not just
when we are allocating an interrupt stack.
2000-12-14 Eric Norum <eric.norum@usask.ca>
* libnetworking/lib/tftpDriver.c: Added write capability.
2000-12-13 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/score/isr.h, score/src/isr.c: Allocate it from the
workspace rather than explicitly declaring it. This allows the size to
be a non-constant from the perspective of score/cpu.
2000-12-12 Jake Janovetz <janovetz@uiuc.edu>
* libfs/src/imfs/linearfile.c, libfs/src/imfs/imfs_load_tar.c: New files.
* libfs/src/imfs/Makefile.am, libfs/src/imfs/imfs.h,
libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_debug.c,
libfs/src/imfs/imfs_eval.c, libfs/src/imfs/imfs_handlers_memfile.c,
libfs/src/imfs/imfs_init.c, libfs/src/imfs/imfs_initsupp.c,
libfs/src/imfs/imfs_stat.c, libfs/src/imfs/miniimfs_init.c: Added
"tarfs". This is not really a tar filesystem. It is a way to load a tar
image into the IMFS but actually leave bulky file contents in the
original tar image. It essentially adds the linear file type and
associated support and a loader routine.
2000-12-08 Joel Sherrill <joel@OARcorp.com>
* libnetworking/libc/linkaddr.c: Initialized variable to remove warning.
* libnetworking/modem/ppp.c, libnetworking/modem/ppp_tty.c: Made
numerous variable declarations conditional on PPP_COMPRESS and
PPP_FILTER. Commented out variables that were not used because the code
using them was commented out. Removed totally unused variables.
* libnetworking/modem/pppcompress.c: Added parentheses to avoid warnings.
* libnetworking/pppd/pppmain.c: Removed numerous warnings.
2000-12-06 Joel Sherrill <joel@OARcorp.com>
* posix/src/pthreadgetcpuclockid.c: Add include of <rtems/system.h> to
eliminate warning.
* rtems/src/regiongetinfo.c: Removed unused variable to eliminate
warning.
2000-12-01 Joel Sherrill <joel@OARcorp.com>
* configure.in: Removed error check for enabling macros with either
POSIX or ITRON API.
* Added macro support to ITRON API. This is known to compile.
* itron/Makefile.am: Added macros directory.
* itron/configure.in: Removed error check for enabling macros.
* itron/macros/.cvsignore, itron/macros/Makefile.am,
itron/macros/rtems/.cvsignore, itron/macros/rtems/Makefile.am,
itron/macros/rtems/itron/.cvsignore,
itron/macros/rtems/itron/Makefile.am,
itron/macros/rtems/itron/eventflags.inl,
itron/macros/rtems/itron/fmempool.inl,
itron/macros/rtems/itron/intr.inl, itron/macros/rtems/itron/mbox.inl,
itron/macros/rtems/itron/msgbuffer.inl,
itron/macros/rtems/itron/network.inl, itron/macros/rtems/itron/port.inl,
itron/macros/rtems/itron/semaphore.inl,
itron/macros/rtems/itron/sysmgmt.inl, itron/macros/rtems/itron/task.inl,
itron/macros/rtems/itron/time.inl,
itron/macros/rtems/itron/vmempool.inl: New files.
* posix/include/rtems/posix/cond.h: #if 0'ed out prototype of
_POSIX_Condition_variables_Get to avoid conflict with macro
implementation.
* Added macro support to POSIX API. This is known to compile.
* posix/macros/rtems/posix/cond.inl, posix/macros/rtems/posix/intr.inl,
posix/macros/rtems/posix/key.inl, posix/macros/rtems/posix/mqueue.inl,
posix/macros/rtems/posix/mutex.inl,
posix/macros/rtems/posix/priority.inl,
posix/macros/rtems/posix/pthread.inl,
posix/macros/rtems/posix/semaphore.inl,
posix/macros/rtems/posix/timer.inl: New files.
* posix/configure.in: Removed error check for enabling macros.
* posix/rtems/posix/mutex.h: #if 0'ed out prototypes for inlined
routines since you cannot have prototypes for macros.
* posix/macros/rtems/posix/Makefile.am: Added files.
* score/macros/rtems/score/coresem.inl: Removed comments since
convention calls for comments to be in inline versin.
* score/macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
style to use _ prefix on variable names and use parentheses.
* score/macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
2000-11-30 Joel Sherrill <joel@OARcorp.com>
* posix/inline/rtems/posix/mqueue.inl: Removed explicit dependency on
abs().
* General effort to make things compile with macros not inlines
* score/inline/rtems/score/coremutex.inl: Added comment indicating for
macros there is another copy of _CORE_mutex_Seize_interrupt_trylock() in
src/coremutexseize.c.
* score/src/coremutexseize.c: Added body of
_CORE_mutex_Seize_interrupt_trylock() for macro case.
* score/macros/rtems/score/coremutex.inl: Added prototype for
_CORE_mutex_Seize_interrupt_trylock() since there is a real body when
macros are enabled.
* score/macros/rtems/score/coresem.inl: Added macro implementation of
_CORE_semaphore_Seize_isr_disable.
* score/macros/score/Makefile.am: Fixed typos.
* score/rtems/score/address.inl: Correct macro implementation of
_Addresses_Is_aligned() so it would compile.
* score/macros/rtems/score/coremsg.inl: Added closing parentheses.
* rtems/src/msgqsubmit.c: Modified multiprocessing conditional so this
would compile with both macros and inlines.
* rtems/macros/rtems/rtems/sem.inl: Added macro implementation of
_Semaphore_Get_interrupt_disable().
* libmisc/mw-fb/mw_uid.c: Removed unnecessary dependency on <bsp.h>.
* libnetworking/modem/ppp_tty.c: Changed to include
<rtems/termiostypes.h> since that is an RTEMS specific header file.
* libnetworking/sys/ttycom.h: Moved to lib/include/sys.
* libnetworking/Makefile.am: Modified to reflect above.
2000-11-28 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/memfile.c: Bug report from Sturniolo Jose
<jsturnio@nec.com.ar> where NULL pointer was dereferenced.
2000-11-28 Chris Johns <ccj@acm.org>
* score/src/heapallocate.c: Do not allow the size to overflow when
adjusting it. A test allocated a stack of -1 (~0). This actually
resulted in a stack being allocated but with a size of 0xb. The
allocator did not test the size to see if it rolled through 0 and so
allowed the allocation to happen, the thread to get created. The task
crashed as you would expect.
2000-11-27 Joel Sherrill <joel@OARcorp.com>
* posix/src/sysconf.c: Add support for _SC_CLK_TCK and _SC_OPEN_MAX.
* libnetworking/libc/res_init.c: Fix typo - adding missing # on include.
2000-11-25 Eric Norum <eric.norum@usask.ca>
* libnetworking/libc/res_init.c: Move include to avoid compiler dumping
core.
2000-11-25 Antti P Miettinen <antti.p.miettinen@nokia.com>
* libnetworking/wrapup/Makefile.am, libnetworking/configure.in,
libnetworking/Makefile.am: Added modem subdir.
* libnetworking/net/Makefile.am: Added if_pppvar.h, pppcompress.h.
* libnetworking/pppd/Makefile.am: Added pppmain.c (which needs work).
* libnetworking/pppd/chat.c, libnetworking/pppd/fsm.c,
libnetworking/pppd/fsm.h, libnetworking/pppd/ipxcp.c,
libnetworking/pppd/main.c, libnetworking/pppd/ppp_tty.c,
libnetworking/pppd/upap.c: Changes from Thomas Doerfler
<Thomas.Doerfler@imd-systems.de> and cosmetic changes by me. Actually
main.c and ppp_tty.c should be scratched. The modem subdir has the real
ppp_tty.c and the real pppd main is in pppmain.c.
2000-11-17 Jennifer Averret <jennifer@OARcorp.com>
* libfs/src/imfs/imfs_eval.c: Always return imaginary node at mount
points.
2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, itron/Makefile.am, posix/Makefile.am,
libmisc/Makefile.am, librpc/Makefile.am, libfs/Makefile.am,
libnetworking/Makefile.am: Use ... instead of RTEMS_TOPdir in
ACLOCAL_AMFLAGS.
2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, itron/Makefile.am, posix/Makefile.am,
libmisc/Makefile.am, librpc/Makefile.am, libfs/Makefile.am,
libnetworking/Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
$(RTEMS_TOPdir)/aclocal.
2000-11-02 Joel Sherrill <joel@OARcorp.com>
* score/include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
POSIX_BOTTOM_REACHED() are actually included.
* score/include/rtems/system.h: Add prototypes for
POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
POSIX_BOTTOM_REACHED() removed from newlib.
2000-11-01 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/Makefile.am, libfs/src/imfs/deviceio.c,
libfs/src/imfs/imfs_chown.c, libfs/src/imfs/imfs_config.c,
libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_debug.c,
libfs/src/imfs/imfs_directory.c, libfs/src/imfs/imfs_eval.c,
libfs/src/imfs/imfs_fchmod.c, libfs/src/imfs/imfs_free.c,
libfs/src/imfs/imfs_fsunmount.c, libfs/src/imfs/imfs_gtkn.c,
libfs/src/imfs/imfs_init.c, libfs/src/imfs/imfs_initsupp.c,
libfs/src/imfs/imfs_link.c, libfs/src/imfs/imfs_mknod.c,
libfs/src/imfs/imfs_mount.c, libfs/src/imfs/imfs_readlink.c,
libfs/src/imfs/imfs_rmnod.c, libfs/src/imfs/imfs_stat.c,
libfs/src/imfs/imfs_symlink.c, libfs/src/imfs/imfs_unixstub.c,
libfs/src/imfs/imfs_unlink.c, libfs/src/imfs/imfs_unmount.c,
libfs/src/imfs/imfs_utime.c, libfs/src/imfs/ioman.c,
libfs/src/imfs/memfile.c, libfs/src/imfs/miniimfs_init.c: assoc.h,
error.h, libio_.h, libio.h, and libcsupport.h moved from libc to
lib/include/rtems and now must be referenced as <rtems/XXX.h>. Now we
do not have to reach up and over to libc to pick them up.
2000-10-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* posix/configure.in: Cleanup comments.
2000-10-30 Joel Sherrill <joel@OARcorp.com>
* posix/include/Makefile.am: Updated to reflect files merged into
newlib. This resulted in some definitions moving to other files and thus
some secondary effects in RTEMS source code.
* posix/include/unistd.h: Removed. Now use newlib's.
* posix/include/rtems/posix/mqueue.h: Add include of <signal.h>.
* posix/include/rtems/posix/threadsup.h: Add include of <sys/signal.h>.
* posix/src/execv.c, posix/src/execve.c, posix/src/execvp.c: Corrected
prototype to agree with newlib.
* posix/src/psignal.c: Rewrote reference to <siginfo.h> in comment since
that file no longer exists.
* posix/src/pthreadkill.c, posix/src/sigaction.c: Added include of
<signal.h>.
* posix/src/sigtimedwait.c: Rewrote reference to <siginfo.h> in comment
since that file no longer exists.
* POSIX include files merged into newlib. This resulted in some
definitions moving to other files and thus some secondary effects in
RTEMS source code.
* sapi/include/confdefs.h: Replaced include of <sys/siginfo.h> with
<signal.h> since that file no longer exists.
* POSIX include files merged into newlib. This resulted in some
definitions moving to other files and thus some secondary effects in
RTEMS source code.
* librpc/src/rpc/Makefile.am, librpc/src/rpc/auth_time.c,
librpc/src/rpc/clnt_simple.c, librpc/src/rpc/clnt_tcp.c,
librpc/src/rpc/clnt_udp.c, librpc/src/rpc/clnt_unix.c,
librpc/src/rpc/get_myaddress.c, librpc/src/rpc/pmap_clnt.c,
librpc/src/rpc/pmap_getmaps.c, librpc/src/rpc/pmap_getport.c,
librpc/src/rpc/pmap_rmt.c, librpc/src/rpc/rtime.c,
librpc/src/rpc/svc_tcp.c, librpc/src/rpc/svc_udp.c,
librpc/src/rpc/svc_unix.c: Use of _read, _write, and _close as macros
conflicted with newlib's use of these as routine names. They were
renamed to include "_RPC_" prefix.
* POSIX include files merged into newlib. This resulted in some
definitions moving to other files and thus some secondary effects in
RTEMS source code.
* libnetworking/machine/types.h: Added _CLOCKID_T_ and _TIMER_T_ to be
in sync with newlib's <machine/types.h>.
* libnetworking/rtems/rtems_bsdnet_internal.h: newlib now includes
definition of struct itimerval in <sys/time.h>.
2000-10-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, itron/Makefile.am, posix/Makefile.am,
libmisc/Makefile.am, librpc/Makefile.am, libnetworking/Makefile.am:
ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to GNU
canonicalization.
2000-10-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libfs/Makefile.am, libfs/configure.in: Introduce GNU canonicalization
to libfs/. The approach is currently a bit of a hack as GNU
canonicalization does not support the per-BSP build some of the other
directories require. As more of the tree is converted, this will become
less of an issue.
2000-10-24 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs_config.c: New file containing IMFS configuration
information split from libc/base_fs.c.
* libfs/src/imfs/ioman.c: New file. Moved from lib/libc. Missed
previously.
* libfs/src/imfs/Makefile.am: Added imfs_config.c and ioman.c.
2000-10-19 Joel Sherrill <joel@OARcorp.com>
* libfs/.cvsignore, libfs/src/.cvsignore, libfs/src/imfs/.cvsignore,
libfs/wrapup/.cvsignore: New files.
2000-10-19 Antti P Miettinen <anmietti@trshp.ntc.nokia.com>
* libnetworking/lib/tftpDriver.c: add comments to handlers struct
function pointers.
* libnetworking/rtems/rtems_glue.c: move pointer arithmetic to be
_after_ pointer has been checked against NULL.
2000-10-18 Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
* score/src/heapgetinfo.c, score/include/rtems/score/heap.h,
score/src/Makefile.am: Added _Heap_Get_information() and information
control block.
* score/src/heapgetinfo.c: New file.
2000-10-18 Joel Sherrill <joel@OARcorp.com>
* sapi/include/confdefs.h: Set CONFIGURE_INIT_TASK_STACK_SIZE to 0 if
there is no Classic API Initialization Tasks Table defined.
* sapi/include/confdefs.h: Modified code that accounts for
initialization task/threads with greater than minimum stack sizes so it
would compile even if optional APIs are disabled.
* rtems/src/regiongetinfo.c, rtems/include/rtems/rtems/region.h,
rtems/include/rtems/rtems/types.h, rtems/src/Makefile.am: Added
region_get_information() and information control block.
* rtems/src/regiongetinfo.c: New file.
2000-10-18 Chris Johns <ccj@acm.org>
* libfs created.
* libfs/src, libfs/src/imfs, libfs/wrapup: New directories.
* libfs/ChangeLog, libfs/Makefile.am, libfs/README, libfs/configure.in,
libfs/src/Makefile.am, libfs/wrapup/Makefile.am: New files.
* libfs/src/imfs/deviceio.c, libfs/src/imfs/imfs_getchild.c,
libfs/src/imfs/imfs_readlink.c, libfs/src/imfs/imfs.h,
libfs/src/imfs/imfs_gtkn.c, libfs/src/imfs/imfs_rmnod.c,
libfs/src/imfs/imfs_chown.c, libfs/src/imfs/imfs_handlers_device.c,
libfs/src/imfs/imfs_stat.c, libfs/src/imfs/imfs_creat.c,
libfs/src/imfs/imfs_handlers_directory.c, libfs/src/imfs/imfs_symlink.c,
libfs/src/imfs/imfs_debug.c, libfs/src/imfs/imfs_handlers_link.c,
libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/imfs_directory.c,
libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_unlink.c,
libfs/src/imfs/imfs_eval.c, libfs/src/imfs/imfs_init.c,
libfs/src/imfs/imfs_unmount.c, libfs/src/imfs/imfs_fchmod.c,
libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_utime.c,
libfs/src/imfs/imfs_fcntl.c, libfs/src/imfs/imfs_link.c,
libfs/src/imfs/memfile.c, libfs/src/imfs/imfs_fdatasync.c,
libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/miniimfs_init.c,
libfs/src/imfs/imfs_free.c, libfs/src/imfs/imfs_mount.c,
libfs/src/imfs/imfs_fsunmount.c, libfs/src/imfs/imfs_ntype.c: New files.
Moved from libc.
* libnetworking/pppd/ipxcp.c: Fixed a typo.
2000-10-12 Joel Sherrill <joel@OARcorp.com>
* sapi/include/confdefs.h: Account for initialization tasks and threads
which use larger than minimum stack sizes.
2000-09-29 Stephan Merker <merker@decrc.abb.de>
* rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
rtems/src/ratemontimeout.c: Add next_length field so period length can
be changed by the the sequence period(X), period(not X) with no
intervening cancel or expiration.
2000-09-28 Joel Sherrill <joel@OARcorp.com>
* sapi/include/rtems/io.h (rtems_driver_address_table): Added "_entry"
to all names.
* sapi/src/io.c: Accounted for above.
* libmisc/monitor/mon-driver.c: Accounted for addition of "_entry" to
fields in rtems_driver_address_table.
* libnetworking/rtems_webserver/Makefile.am,
libnetworking/rtems_webserver/base64.c,
libnetworking/rtems_webserver/base64.c: Renamed base64.c to wbase64.c.
* libnetworking/rtems_webserver/sock.c: Added file missed in merger.
2000-09-25 Joel Sherrill <joel@OARcorp.com>
* score/rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
targopts.h to reduce dependency on BSP.
2000-09-22 Joel Sherrill <joel@OARcorp.com>
* librpc/src/xdr/xdr_float.c: Added A29K support.
* libnetworking/machine/types.h, libnetworking/pppd/pppd.h,
libnetworking/rtems/rtems_bsdnet_internal.h,
libnetworking/rtems_webserver/webmain.c: machine/types.h should not
have included rtems.h. It is now including precisely the least amount
of low level, yet portable .h files to get the basic RTEMS types
defined. This rippled into other files since rtems_bsdnet_internal.h
used machine/types.h to include rtems.h.
2000-09-20 Joel Sherrill <joel@OARcorp.com>
* score/src/objectgetbyindex.c: Do not enable dispatching on an error
path it was not disabled on.
2000-09-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/rtems/Makefile.am: Use PROJECT_TOPdir in path to size_rtems.
* libnetworking/ChangeLog: Cleanup.
2000-09-05 Joel Sherrill <joel@OARcorp.com>
* libnetworking/rtems/rtems_syscall.c: Changed from O_NONBLOCK to
internal RTEMS_LIBIO_FLAGS_NO_DELAY to avoid O_NONBLOCK/O_NDELAY
confusion and to work with the converted flags.
2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/itron/Makefile.am, wrapup/posix/Makefile.am,
wrapup/rtems/Makefile.am, itron/src/Makefile.am, posix/src/Makefile.am,
posix/optman/Makefile.am, score/src/Makefile.am, sapi/src/Makefile.am,
sapi/optman/Makefile.am, rtems/optman/Makefile.am,
rtems/src/Makefile.am, libmisc/cpuuse/Makefile.am,
libmisc/dummy/Makefile.am, libmisc/dumpbuf/Makefile.am,
libmisc/monitor/Makefile.am, libmisc/rtmonuse/Makefile.am,
libmisc/stackchk/Makefile.am, libmisc/untar/Makefile.am,
libmisc/wrapup/Makefile.am, libmisc/mw-fb/Makefile.am,
librpc/src/rpc/Makefile.am, librpc/src/xdr/Makefile.am,
libnetworking/kern/Makefile.am, libnetworking/lib/Makefile.am,
libnetworking/libc/Makefile.am, libnetworking/net/Makefile.am,
libnetworking/netinet/Makefile.am, libnetworking/nfs/Makefile.am,
libnetworking/pppd/Makefile.am, libnetworking/rtems/Makefile.am,
libnetworking/rtems_servers/Makefile.am,
libnetworking/rtems_webserver/Makefile.am,
libnetworking/wrapup/Makefile.am: Include compile.am.
2000-09-01 Rosimildo daSilva <rdasilva@connecttel.com>
* libnetworking/emfdb.c: Removed stray semi-colon. Reported on GoAhead
mailing lists by Jim Rudnicki <jdrudnicki@yahoo.com>.
2000-08-31 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* libnetworking/netinet/tcp_input.c: Spelling corrections.
2000-08-31 Joel Sherrill <joel@OARcorp.com>
* Merged version 2.1 of GoAhead webserver. This update was submitted by
Antti P Miettinen <antti.p.miettinen@nokia.com>.
* libnetworking/NOTES, libnetworking/base64.c, libnetworking/ejIntrn.h,
libnetworking/emfdb.c, libnetworking/emfdb.h, libnetworking/md5.h,
libnetworking/md5c.c, libnetworking/ um.c, libnetworking/um.h: New files.
* libnetworking/wbase64.c: Removed.
* libnetworking/Makefile.am, libnetworking/asp.c,
libnetworking/balloc.c, libnetworking/default.c, libnetworking/ej.h,
libnetworking/ejlex.c, libnetworking/ejparse.c, libnetworking/ form.c,
libnetworking/h.c, libnetworking/handler.c, libnetworking/mime.c,
libnetworking/misc.c, libnetworking/ringq.c, libnetworking/rom.c,
libnetworking/security.c, libnetworking/ socket.c, libnetworking/sym.c,
libnetworking/uemf.c, libnetworking/uemf.h, libnetworking/url.c,
libnetworking/value.c, libnetworking/webcomp.c, libnetworking/webmain.c,
libnetworking/ webpage.c, libnetworking/webrom.c, libnetworking/webs.c,
libnetworking/webs.h, libnetworking/websuemf.c, libnetworking/wsIntrn.h:
Modified.
2000-08-30 Joel Sherrill <joel@OARcorp.com>
* posix/Many files, score/Many files, libmisc/Many files: Moved
posix/include/rtems/posix/seterr.h to score/include/rtems/seterr.h so
it would be available within all APIs.
* libmisc/mw-fb/.cvsignore, libnetworking/rtems_webserver/license.txt:
New file.
2000-08-30 Joel Sherrill <joel.sherrill@OARcorp.com>
* rtems/taskstart.c: Removed 1st cut at rtems_task_start_main_style.
Only committed this so it could be easily revisited as we discussing
moving main() to user space from BSP space.
* rtems/taskstart.c: Added 1st cut at rtems_task_start_main_style.
2000-08-26 Rosimildo da Silva <rdasilva@connecttel.com>
* Added generic Micro FrameBuffer interface for MicroWindows. This
interface allows MicroWindows to under RTEMS. A sample driver has been
developed for the pc386 BSP. See pc386/fb_vga.c as a sample.
* Added Uniform Input Device interface for MicroWindows. See PC386 bsp
for sample drivers for mouse and keyboard (console).
* libmisc/mw-bf: New directory.
* libmisc/Makefile.am, libmisc/configure.in, libmisc/wrapup/Makefile.am:
Account for mw-fb.
* libmisc/mw-fb/Makefile.am, libmisc/mw-fb/mw_fb.c,
libmisc/mw-fb/mw_fb.h, libmisc/mw-fb/mw_uid.c, libmisc/mw-fb/mw_uid.h:
New file.
2000-08-25 Joel Sherrill <joel.sherrill@OARcorp.com>
* posix/inline/rtems/posix/timer.inl, posix/include/rtems/posix/timer.h,
posix/ inline/rtems/posix/Makefile.am, posix/src/ptimer1.c: Redid the
style of src/ptimer1.c. Continued effort to make the POSIX Timer
implementation match that of other managers. Added data structures
required to use SuperCore Object Handler.
2000-08-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/include/rtems/system.h: Include cpuopts.h for __i386__.
2000-08-15 Joel Sherrill <joel@OARcorp.com>
* posix/src/ptimer1.c: Minor formatting fixes.
* posix/src/ptimer1.c: Removed unused routine PRINT_ERRNO_S.
* posix/src/ptimer1.c: Removed unnecessary routine COPY_ITIMERSPEC_S and
used structure copy instead.
* posix/src/ptimer1.c: Renamed timer_alive_t to POSIX_Timer_Control.
* posix/include/rtems/posix/timer.h: Ditto.
* posix/src/ptimer1.c: Switched to using
set_errno_and_return_minus_one() to ensure that errno was always set.
* posix/src/ptimer1.c (timer_settime): Converted use of rtems_clock_get
to use SuperCore _TOD_Current variable.
2000-08-10 Joel Sherrill <joel@OARcorp.com>
* ChangeLog, itron/ChangeLog, posix/ChangeLog, score/ChangeLog,
sapi/ChangeLog, rtems/ChangeLog, libmisc/ChangeLog, librpc/ChangeLog,
libnetworking/ChangeLog: New file.
* libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
instead of struct linesw (PR 1229)
* libnetworking/sys/systm.h: Comment out copyin/copyout to work
around clash with defines from rtems_bsdnet_internal.h.
match the "auto clock detection" scheme in the libcpu clock driver
* startup/linkcmds: remove content of dpram section to avoid
download hangs with the EPPCBug board monitor
* score/include/rtems/score/wkspace.h,
score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
Change _Workspace_Handler_initialization and
_Workspace_Allocate_or_fatal_error to using size_t.
* libchip/network/cs8900.c, libchip/network/cs8900.h,
libchip/network/greth.c, libchip/network/greth.h: Correct license URL
and/or fix mistake in copyright notice. Both of these mistakes appear
to be from code submitted after these changes were made previously.
* console/uart.c, start/start.S, startup/linkcmds, startup/memmap.c:
Correct license URL and/or fix mistake in copyright notice. Both of
these mistakes appear to be from code submitted after these changes
were made previously.
* console/uarts.c, include/bsp.h, start/start.S, startup/bspstart.c,
startup/exit.c, startup/linkcmds: Correct license URL and/or fix
mistake in copyright notice. Both of these mistakes appear to be from
code submitted after these changes were made previously.
* include/bsp.h, network/lan91c11x.c, network/lan91c11x.h,
network/network.c, start/start.S, startup/bspstart.c, startup/exit.c,
startup/linkcmds, startup/memmap.c: Correct license URL and/or fix
mistake in copyright notice. Both of these mistakes appear to be from
code submitted after these changes were made previously.
* clock/clock.c, console/console.c, include/bsp.h, include/coverhd.h,
include/tm27.h, network/network.c, start/start.S, startup/bspclean.c,
startup/bspstart.c, startup/init5282.c, startup/linkcmds,
timer/timer.c: Correct license URL and/or fix mistake in copyright
notice. Both of these mistakes appear to be from code submitted after
these changes were made previously.
* include/coverhd.h, start/start.S, startup/bspclean.c,
startup/bspstart.c, startup/linkcmds, startup/linkcmdsflash,
startup/linkcmdsram: Correct license URL and/or fix mistake in
copyright notice. Both of these mistakes appear to be from code
submitted after these changes were made previously.
* console/console-io.c, include/bsp.h, start/start.S,
startup/bspclean.c, startup/bspstart.c, startup/init5272.c: Correct
license URL and/or fix mistake in copyright notice. Both of these
mistakes appear to be from code submitted after these changes were
made previously.
* console/console-io.c, startup/exception.S: Correct license URL and/or
fix mistake in copyright notice. Both of these mistakes appear to be
from code submitted after these changes were made previously.
* clock/ckinit.c, startup/exception.S: Correct license URL and/or fix
mistake in copyright notice. Both of these mistakes appear to be from
code submitted after these changes were made previously.
* clock/clockdrv.c, console/console-io.c, include/bsp.h,
network/network.c, start/start.S, startup/bspclean.c,
startup/bspstart.c, timer/timer.c: Correct license URL and/or fix
mistake in copyright notice. Both of these mistakes appear to be from
code submitted after these changes were made previously.
* include/coverhd.h: Correct license URL and/or fix mistake in
copyright notice. Both of these mistakes appear to be from code
submitted after these changes were made previously.
* irq/irq_init.c: Correct license URL and/or fix mistake in copyright
notice. Both of these mistakes appear to be from code submitted after
these changes were made previously.
* clock/clock.c, console/console.c, ide/pcmcia_ide.c, irq/irq.c,
irq/irq.h, irq/irq_asm.S, irq/irq_init.c, nvram/nvram.c,
nvram/nvram.h, slicetimer/slicetimer.c, startup/bspstart.c,
vectors/vectors.h, vectors/vectors_init.c: Correct license URL and/or
fix mistake in copyright notice. Both of these mistakes appear to be
from code submitted after these changes were made previously.
* at91rm9200/clock/clock.c, at91rm9200/dbgu/dbgu.c,
at91rm9200/include/at91rm9200.h,
at91rm9200/include/at91rm9200_dbgu.h,
at91rm9200/include/at91rm9200_emac.h,
at91rm9200/include/at91rm9200_gpio.h,
at91rm9200/include/at91rm9200_mem.h,
at91rm9200/include/at91rm9200_pmc.h, at91rm9200/include/bits.h,
at91rm9200/irq/bsp_irq_asm.S, at91rm9200/irq/bsp_irq_init.c,
at91rm9200/irq/irq.c, at91rm9200/irq/irq.h, at91rm9200/pmc/pmc.c,
at91rm9200/timer/timer.c, mc9328mxl/clock/clockdrv.c,
mc9328mxl/include/mc9328mxl.h, mc9328mxl/irq/bsp_irq_asm.S,
mc9328mxl/irq/bsp_irq_init.c, mc9328mxl/irq/irq.c,
mc9328mxl/irq/irq.h, mc9328mxl/timer/timer.c,
s3c2400/clock/clockdrv.c, s3c2400/timer/timer.c: Correct license URL
and/or fix mistake in copyright notice. Both of these mistakes appear
to be from code submitted after these changes were made previously.
* mcf5272/clock/ckinit.c, mcf5272/include/mcf5272.h,
mcf5272/timer/timer.c, mcf5272/timer/timerisr.S: Correct license URL
and/or fix mistake in copyright notice. Both of these mistakes appear
to be from code submitted after these changes were made previously.
* au1x00/include/au1x00.h, au1x00/vectorisrs/maxvectors.c,
au1x00/vectorisrs/vectorisrs.c: Correct license URL and/or fix
mistake in copyright notice. Both of these mistakes appear to be from
code submitted after these changes were made previously.
* mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
copyright notice. Both of these mistakes appear to be from code
submitted after these changes were made previously.
* score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
license URL and/or fix mistake in copyright notice. Both of these
mistakes appear to be from code submitted after these changes were
made previously.
* rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
Remove wrapper for message queue send and urgent and implement them
directly. There was an unnecessary function call layer in addition to
conditions in the shared routine. Directly coding both directives is
simpler and should result in smaller code.
* rtems/src/msgqsubmit.c: Removed.
PR 1222/cpukit
* Makefile.am, configure.ac: Enhance so that when the prioirity of a
thread that is blocked on a priority based thread queue is changed,
that its placement in the queue is reevaluated based upon the new
priority. This enhancement includes modifications to the SuperCore as
well as new test cases.
* sp34/.cvsignore, sp34/Makefile.am, sp34/changepri.c, sp34/sp34.doc,
sp34/sp34.scn, sp35/.cvsignore, sp35/Makefile.am, sp35/priinv.c,
sp35/sp35.doc, sp35/sp35.scn: New files.
PR 1222/cpukit
* score/Makefile.am, score/include/rtems/score/coremutex.h,
score/include/rtems/score/threadq.h,
score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
score/src/threadclearstate.c, score/src/threadhandler.c,
score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
score/src/threadsetstate.c: Enhance so that when the prioirity of a
thread that is blocked on a priority based thread queue is changed,
that its placement in the queue is reevaluated based upon the new
priority. This enhancement includes modifications to the SuperCore as
well as new test cases.
* score/src/threadqrequeue.c: New file.
* rtems/src/msgqbroadcast.c: Use size_t for sizes.
* rtems/src/msgmp.c: Use size_t for sizes.
* rtems/src/msgqsubmit.c: Use size_t for sizes.
* rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
* rtems/include/rtems/rtems/message.h: Use size_t for sizes.
* score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
* itron/src/trcv_mbf.c: Use size_t for sizes.
* libmisc/monitor/mon-object.c: Use size_t for sizes.
* libmisc/monitor/mon-server.c: Use size_t for sizes.
* libmisc/monitor/monitor.h: Use size_t for sizes.
* libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
* score/include/rtems/score/coremsg.h: Use size_t for sizes.
* score/src/coremsgbroadcast.c: Use size_t for sizes.
* score/src/coremsgsubmit.c: Use size_t for sizes.
* vmeUniverse/README.porting, vmeUniverse/README.universe:
updated, added more information for BSP implementors.
* vmeUniverse/VMEDMA.h (added): VME DMA API definition.
* vmeUniverse/bspVmeDmaList.h (added), vmeUniverse/bspVmeDmaListP.h (added),
* vmeUniverse/bspVmeDmaList.c (added):
Driver-independent code for linked-list DMA (public + private headers,
implementation).
* vmeUniverse/vmeUniverseDMA.h (added), vmeUniverse/vmeTsi148DMA.h (added):
interface to new DMA features of drivers.
* vmeUniverse/vme_amd_defs.h: Added definition for data-width
hint bits (VME_MODE_DBWxx).
* vmeUniverse/vmeTsi148.c: added DMA support. Added support for
data-width hint/modifier bits.
* vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h:
Added support for data-width hint/modifier bits.
Added support for xxx_BLT, xxx_MBLT address modifiers.
Restrict DBW to 32 in non-MBLT modes (except single-beat;
a comment is in README.universe). Updated DMA support to
implement new VMEDMA.h API. Added support for non-incrementing
VME addresses. Restrict data width to 32 for single-beat AMs
when the universe would use MBLT for DMA.
* shared/vme/VMEConfig.h:
Added more comments about the semantics of the various
symbols BSPs should define in this file.
Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
* shared/vme/vmeconfig.c: declare BSP_VMEInit(),
BSP_VMEIrqMgrInstall() here.
* Makefile.am, shared/vme/README,
* shared/vme/vme_universe_dma.c (added): Added glue code
implementing the VMEDMA.h API using the vmeUniverse driver.
* Makefile.am, preinstall.am,
* vme/vmeconfig.c (removed), vme/VMEConfig.h (added):
cleaned up vme support - use files from libbsp/powerpc/shared/vme
and define BSP specifica in VMEConfig.h.
Use VME DMA support implemented by vmeUniverse and
libbsp/powerpc/shared/vme/vme_universe_dma.c
* irq/irq.c, include/gen2.h:
removed _BSP_vme_bridge_irq variable and BSP_PIC_DO_EOI definition.
Support for VME IRQ software priorities was incomplete/incorrect
on this BSP.
* Makefile.am, preinstall.am, include/bsp.h,
* vme/vmeconfig.c (removed), vme/VME.h (removed):
cleaned up vme support - use files from libbsp/powerpc/shared/vme
and define BSP specifica in VMEConfig.h.
Use VME DMA support implemented by vmeUniverse and
libbsp/powerpc/shared/vme/vme_universe_dma.c
* Makefile.am, preinstall.am, include/bsp.h:
Use VME DMA support implemented by vmeUniverse and
libbsp/powerpc/shared/vme/vme_universe_dma.c
Added explanation for use of BSP_PIC_DO_EOI by
BSP implementors who derive from this 'include/bsp.h'.
* Makefile.am, preinstall.am, include/bsp.h,
* vme/vmeconfig.c (removed), vme/VMEConfig.h (added):
cleaned up vme support - use files from libbsp/powerpc/shared/vme
and define BSP specifica in VMEConfig.h.
Use VME DMA support implemented by vmeUniverse and
libbsp/powerpc/shared/vme/vme_universe_dma.c
* ep1a/Makefile.am, ep1a/preinstall.am,
* motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
* score603e/Makefile.am, score603e/preinstall.am,
* shared/vme/VME.h:
moved VME.h from libbsp/powerpc/shared/vme to
libbsp/shared/vmeUniverse; eventually, this (and other)
VME API headers should migrate to cpukit.
* Makefile.am:
moved VME.h from libbsp/powerpc/shared/vme to
libbsp/shared/vmeUniverse; eventually, this (and other)
VME API headers should migrate to cpukit.
the special handling of a 'FPGA interrupt' [this FPGA is *not*
present on the uC5282 module but is externally connected to
IRQ1 on Eric Norum's particular 'motherboard'] is only
activated when connecting to the special vectors > 192.
The change allows us ordinary users [:-)] to use IRQ1
normally, simply by connecting an ISR to vector 64+1...
Also, BSP_enable_irq_at_pic(), BSP_disable_irq_at_pic(),
BSP_irq_is_enabled_at_pic() were introduced (compat. with
some PPC BSPs).
* shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
use symbolic flag instead of numerical value
(vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
before including <bsp/vmeUniverse.h>
* shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
use symbolic flag instead of numerical value
(vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
before including <bsp/vmeUniverse.h>
flags for 2eSST and DBW16.
* vmeUniverse/vmeUniverse.h: Removed AM definitions and include vme_am_defs.h
instead. Declare new routine vmeUniverseMapCRG(). Export 'irq manager' API
only if __INSIDE_RTEMS_BSP__ defined. Renamed 'shared' argument to
vmeUniverseInstallIrqMgrAlt() to 'flags' since now more options are available.
Added new flag to install 'posted-write' workaround.
* vmeUniverse/vmeUniverse.c: Allow BSP to override BSP_PCI2LOCAL_ADDR()
macro. Data width of outbound port can now be restricted to 16-bit
(if new DBW16 flag set in address modifier). Added vmeUniverseMapCRG()
for mapping local registers onto VME. Interrupt manager now implements
a workaround (enabled at installation time) which flushes the write-fifo
after user ISR returns. This requires the universe's registers to be
accessible from VME (either CSR space or CRG mapped to A16/A24/A32),
though.
* vmeUniverse/vmeTsi148.h: vmeTsi148ClearVMEBusErrors() now returns
the fault address as a 32-bit address (not ulonglong anymore). The
driver only supports 32-bit addresses. Declare new routine vmeTsi148MapCRG().
Export 'irq manager' API only if __INSIDE_RTEMS_BSP__ defined.
Renamed 'shared' argument to vmeTsi148InstallIrqMgrAlt() to 'flags'
to allow more options to be supported. Added comments explaining the
'posted-write' workaround implemented by the interrupt manager.
* vmeUniverse/vmeTsi148.c: Clear 'SYSFAIL' during initialization.
Allow BSP to override BSP_PCI2LOCAL_ADDR() macro. Added support for
2eSST when configuring windows (untested - I have no 2eSST).
Added vmeTsi148MapCRG() for mapping local registers onto VME.
Implemented 'posted-write' workaround for interrupt manager
(consult source for details).
PR 1189/bsps
* console/outch.c: If you print a character with the code larger than
127 (extended ASCII) to the VGA console, then it blinks. The reason:
char == signed char, so such characters get represented by negative
numbers. The sign bit then goes to attribute byte, resulting in the
blinking.
* posix/src/prwlockunlock.c, rtems/Makefile.am,
rtems/src/barrierrelease.c, rtems/src/barrierwait.c,
score/src/corerwlockobtainread.c, score/src/corerwlockrelease.c:
Complete implementation of barrier as the rest of the test code is
now implemented. Also add blocking code to rwlock.
* score/src/heapwalk.c: Do not use printk yet since many BSPs do not
prove the hooks for printk yet. This will require enough BSP changes
to delay until 4.8.
* configure.ac: Add check for uintmax_t.
* libcsupport/src/malloc.c: Use uintmax_t instead of uint64_t for
MALLOC_STATS statistics. Use inttypes.h PRIxXXX macros for
printing.
* psxsem01/init.c: Account for change in POSIX semaphore time handling.
Previously the timeout was not absolute time and checked BEFORE
attempting to lock semaphore.
* posix/src/keygetspecific.c, posix/src/keysetspecific.c,
posix/src/semtimedwait.c: Correct indexing of key data to use api and
index NOT class and index. Class is always 1.
* clock_driver_stub.c, clockdrv_shell.c: Use common clock driver
template and eliminate all fast idle code specific to this BSP. This
eliminates a fair amount of code in the BSP clock driver and
bsp_startup. The LEON3 has to do a scan of the AMBA bus to find the
timer so I added the new hook Clock_driver_support_find_timer to
support this. In general, there was some clean up to the file headers
of various files.
* libnetworking/libc/gethostbydns.c, libnetworking/libc/linkaddr.c,
libnetworking/libc/map_v4v6.c: Cosmetic updates from FreeBSD.
Eliminate bcopy in favor of memcpy.
* shared/bspstart.c, shared/start.S: Use common clock driver template
and eliminate all fast idle code specific to this BSP. This
eliminates a fair amount of code in the BSP clock driver and
bsp_startup. The LEON3 has to do a scan of the AMBA bus to find the
timer so I added the new hook Clock_driver_support_find_timer to
support this. In general, there was some clean up to the file headers
of various files.
* clock/ckinit.c, startup/bspstart.c: Use common clock driver template
and eliminate all fast idle code specific to this BSP. This
eliminates a fair amount of code in the BSP clock driver and
bsp_startup. The LEON3 has to do a scan of the AMBA bus to find the
timer so I added the new hook Clock_driver_support_find_timer to
support this. In general, there was some clean up to the file headers
of various files.
* clock/ckinit.c: Use common clock driver template and eliminate all
fast idle code specific to this BSP. This eliminates a fair amount of
code in the BSP clock driver and bsp_startup. The LEON3 has to do a
scan of the AMBA bus to find the timer so I added the new hook
Clock_driver_support_find_timer to support this. In general, there
was some clean up to the file headers of various files.
* clock/ckinit.c, console/console.c: Use common clock driver template
and eliminate all fast idle code specific to this BSP. This
eliminates a fair amount of code in the BSP clock driver and
bsp_startup. The LEON3 has to do a scan of the AMBA bus to find the
timer so I added the new hook Clock_driver_support_find_timer to
support this. In general, there was some clean up to the file headers
of various files.
* libnetworking/netdb.h, libnetworking/libc/gethostbyht.c,
libnetworking/libc/gethostnamadr.c: This patch adds a functional
gethostbyname_r to RTEMS. We were having problems with multiple
threads calling gethostbyname, so we decided the best way to deal
with it was to do it properly, rather than kludge up our code to make
gethostbyname safe. We have found several slightly different
parameter lists for this function, it does not seem to be standard.
The one we used has the linux interface. In RTEMS there was an
existing gethostbyname_r inside a #ifdef _THREAD_SAFE which was NOT
Threadsafe, as this just called gethostbyname. So we have placed all
of the additional code inside the #ifdef _THREAD_SAFE.
PR 841/rtems
* itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
posix/include/rtems/posix/semaphore.h,
posix/inline/rtems/posix/semaphore.inl,
posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
posix/src/semwait.c, rtems/src/semobtain.c,
rtems/src/semtranslatereturncode.c,
score/include/rtems/score/coresem.h, score/src/coresemseize.c: Make
sem_timedwait more conformant to Open Group specification.
* libcsupport/src/termios.c: Change attribute of semaphore. It was
counting interrupts not acting as a condition synchronization mutex.
Since the caller did not always need to obtain the semaphore, it was
not being decremented until there was no data. This could occur after
hours of running a system and thousands of interrupts. The code in
fillBufferQueue would spin until it had consumed all of those
semaphore counts.
* Makefile.am, cpu.c, cpu_asm.S, preinstall.am, rtems/score/bfin.h:
Clean up rtems/score/bfin.h removing parts that are not needed by
RTEMS CPUkit to bfin specific .h files.
* rtems/bfin/bf533.h, rtems/bfin/bfin.h: New files.
* ada_user/Makefile.am, ada_user/ada_user.texi,
cpu_supplement/Makefile.am, cpu_supplement/cpu_supplement.texi,
cpu_supplement/sparc.t: Add Blackfin CPU supplement chapter and get
everything building from previous breakages.
* cpu_supplement/bfin.t: New file.
* configure.ac: Remove all macro implementations and use only the
static inline. Static inline functions are now well supported so
there is no reason for duplicate maintenance.
* aclocal/enable-inlines.m4: Removed.
* libmisc/cpuuse/cpuuse.c, libmisc/cpuuse/cpuuse.h: Promote CPU Usage
to first class citizen. Rename to start with rtems_ and include
documentation in user guide.
* new_chapters/Makefile.am, new_chapters/gen_section,
new_chapters/new_chapters.texi, user/Makefile.am, user/c_user.texi,
user/dirstat.texi: Promote CPU Usage to first class citizen. Rename
to start with rtems_ and include documentation in user guide.
* user/cpuuse.t: New file.
* new_chapters/cpuuse.t: Removed.
* libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
libmisc/stackchk/stackchk.h: Move stack to first class citizen
status. Include it in User Manual and rename to start with rtems_.
* new_chapters/Makefile.am, user/Makefile.am, user/c_user.texi,
user/dirstat.texi, user/task.t: Move stack to first class citizen
status. Include it in User Manual and rename to start with rtems_.
* user/stackchk.t: New file.
* new_chapters/stackchk.t: Removed.
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.