======= BRECIS uClinux Release 2.5 Beta Two  -- 30 May 2003

	Restored original size of ramdisk to avoid problems when loadable
	modules are in use. The ramdisk size will be revisited later.

======= BRECIS uClinux Release 2.5 Beta One  -- 21 May 2003

	The Random Number Generator will not be accessed if DES or HASH is
	happening.

	The module tools in newbusybox are disabled as they do not work.

	Miscalculation of an executable's memory requirements (stack
	size had been added twice) fixed in Alpha 2, but documented
	here in Beta One.

	Fixed an error in freeswan that prevented compilation without
	support for version 2 security hardware (2xxx).

	Changed documentation/multiple_setups_and_kernel_images to
	reflect how to include freeswan executables in the romdisk for
	a particular build type.

	Changed the SOFTWARE_OVERVIEW document to indicate support for USB
	1.1. Although technically there is support for USB 2.0 adapters,
	that support currently is only for low and full speed devices -
	not high speed. This fine distinction was not clearly understood,
	so the document has been changed. Work to incorporate more recent
	Linux code that fully supports USB 2.0 is ongoing.

======= BRECIS uClinux Release 2.5 Alpha Two  -- 15 May 2003

	The romdisk directory has had /etc/rc changed to mount (and possibly
	initialize) the flash file system.  Ports that previously have had
	their own rc file have been merged into the default.  If rc.local
	exists in /etc directory, it is executed.  Note: must be executable.
	Duplicated and unnecessary files deleted from the etc.${TYPE_SYSTEM}
	files.

	There is a new configuration option CONFIG_USE_TEXT_PASSWORDS for
	the userland files aftpd/ftpd.c, real/gnuftpd/ftpd.c, and login.c
	in the init directory.  If this is selected, then the old text
	checking for a specific username and password are done.  If not
	then /etc/password is checked (userland programs slightly larger).
	If one happens to have a "passwd" program (and friends), and a
	flash file system, then the password for the box can be changed.
	The default configuration is now setup up to run this way.  The
	passwords are: root/brecis, demo/demo, maintain/blip, and nobody
	has an untypeable password.  Note: maintainer becomes maintain
	as it is limited to eight (8) characters.

	Bug fixed in linux/fs/binfmt_elf.c where stack size was added twice
	to the memory requested for a program load.

	Many compiler warnings in user programs fixed.

	Changed kernel compile options to include -fno-schedule-insns2
	because the code produced is better without that pass of instruction
	scheduling.

	If using gzipelf.sh (normal "install" for funlinux), if a file already
	exists, print out a message like:
	    ALREADY EXISTS, REMOVING /home/m4/lineo/uClinux/uC-src/bin/date

	Changed invalidation in binfmt_elf.c to do the whole range, instead
	of essentially doing "sync;sync" to flush the write buffers that was
	needed for a mips32 4km.  Now we invalidate and flush the cache lines.
	This change happens to affect mmap() and fork() context switching.

	Security driver parameter checking turned on by default.
	Hardware random number generator (present on all chips that
	have a security engine except the 5000) now periodically adds
	its output to the entropy pool used by the standard linux RNG.
	Freeswan ALG usage is now better documented (in
	documentation/FreeSWAN/FreeSWAN-notes.txt).

======= BRECIS uClinux Release 2.5 Alpha One  -- 30 April 2003

	Added support for scratchpad memory in Polo. Configuration options
	were added in the "Machine selection" area. A kernel built with
	scratchpad support enabled cannot run on a chip that does not have
	scratchpad memory. Scratchpad is not yet enabled in any build since
	we have not yet worked out the optimum use for it.

	Fixed problems with openlog in uclibc/libc/misc/syslog/syslog.c, they
	appeared as many file descriptors being created if many calls to
	openlog were done. Happens if no syslog server is running on 127.0.0.1.
	(Example, pppd-2.4.1 running pppoe without a pppoe server present.)
	Also made it not call close(-1) in closelog -- if open never happened
	correctly, or error happened.

	Updated Intersil 3890 firmware to version 0.10.2.0.

	Freeswan updated to version 1.99 and changed to use the
	version 2 security hardware when available.

	Fixed problem with /proc/.../cmdline not working.
	Upgrade to uclinux.org code in December broke it.

	Changed kernel compile flags for improved performance.

======= BRECIS uClinux Release 2.5 Alpha Zero(b) -- 6 April 2003

	Revised Security Driver for MSP2100 and MSP2010
		Intergration into Freeswan
		Documentation in 
		  uClinux/brecis/secutil/MSP_SEC_V2_API_documentation.txt

======= BRECIS uClinux Release 2.0 -- 26 March 2003
        Revised Intersil Drivers to improve reliability

======= BRECIS uClinux Release 2.0 Beta Two -- 06 March 2003

	Replaced telnet client (uC-src/real/telnet) with a different one.
	It is uC-src/telnet now.

======= BRECIS uClinux Release 2.0 Beta One -- 24 February 2003

	TESTING NOTES:
 
	Telnet client (from MSP to host) is broken

	The MTD partition map, uClinux/linux/drivers/mtd/map/brecis_flashmap.c,
		defined for use with bbload is misconfigured for all standard 
		builds. The MTD partition map defined for use with pmon works.
		Don't use bbload with a jffs2 partition without reconfiguring 
		this file.

	
======= BRECIS uClinux Release 2.0 Alpha Four -- 21 February 2003

	NOTE: Ethernet performance may be unexpectedly affected by configuration
	    changes.

	Demo quality driver added for the Intersil Duette 802.11g chipset.
		The code can be found in the directory: 
		linux/drivers/net/wireless/isl38xx

	- Fixed release issue in 
		uClinux/linux/arch/mipsnommu/defconfig-brecis.small
	
======= BRECIS uClinux Release 2.0 Alpha Three -- 19 February 2003

	Demo quality driver added for the Intersil Indigo 802.11a chipset.
		The code can be found in the directory: 
		linux/drivers/net/wireless/isl38xx
	
======= BRECIS uClinux Release 2.0 Alpha Two -- 10 February 2003

	Support added for USB NEC D720100AGM and Agere USS-344 PCI
		Host chips.  Validated using USB 2.0 Hub and Keyspan 
		Serial USB adaptor
	
	Support added for the selection of different userland programs
		based on TYPE_SYSTEM.  
		For documentation, please see the comments in 
		uClinux/brecis/compilescripts/Makefile

===== BRECIS uClinux Release 2.0 Alpha One -- 4  February 2003

  NOTE: The new tools MUST be installed so that the path is:
		uClinux/brecis/tools/mipsisa32-brecis-uclinux/bin
	An attempt has been made to not require setting path before doing
	compiling -- if using the Makefile in brecis/compilescripts.

  - A race condition in the ethernet driver was fixed.  This condition
    caused a performance dip in smartbits testing when the last packet
    in a run might be missed.

  - uClinux/brecis/majic directory added to document how to get started with
    the EPI MAJIC jtag debugger.

  - gprof is supported for userland.  Make uclibc with "DOPROF = true".  Save
    gmon.out's to i386 machine which has uClinux/brecis/usr-src/gprof/gprof
    compiled.  Check out "make test" in the Makefile for how to use it, or the
    man page, or the documentation in the PSD.doc directory.

  - jffs2 file system upgraded to latest version.

  - The freeing of the "init" section now frees up more memory, and will free
    up the pmon/bbload reserved memory, yet reserving the interrupt vector.

  - Added code to config vlan;s 802.1Q VLAN implementation for Linux
    requires kernel option be enabled. 
    code from http://www.candelatech.com/~greear/

  - openssl-0.9.6e and openssh-3.5p1 work.
    The "movf" instruction's emulation fixed.

  - The vfork system call number has changed.  This makes for binary
    incompatiblity between this version and previous versions.  Userland
    programs compiled before 12/30/2002 will not run on kernel afterwards,
    as is the opposite wording true. 
  - All system call numbers have been changed. Saves 32k of kernel space.

  - Kernel upgraded to 2.4.20 from ftp.kernel.org.  On January 9th, 2003
    the following directories/files had been added, or modified.
      Files added to 2.4.20 by funlinux:
	arch/i386/defconfig-i8k
	arch/i386/defconfig-m4
	drivers/block/blkmem.c
	drivers/mtd/maps/brecis_flashmap.c
	drivers/net/brecismspeth.c
	drivers/net/brecismspeth.h
	drivers/net/phy8721.c
	drivers/net/phy8721.h
	drivers/net/phy971.c
	drivers/net/phy971.h
	drivers/net/phyethgeneric.c
	drivers/net/phyethgeneric.h
	drivers/pcmcia/brecis_pcmcia.c
	fs/cramfs/cramfs.h
	fs/decompress_exec.c
	include/linux/blkmem.h
	include/linux/msp_sec.h
	include/linux/msp_sec_kern.h
	lib/inflate2.c
      -----------------------------------
      Directories added to 2.4.20 by funlinux:
	arch/mipsnommu
	drivers/brecis
	fs/cramfs/inflate
	include/asm-mipsnommu
	include/brecis
	mmnommu
	net/ipsec
	scripts/cramfs
      -----------------------------------
      Files that are different in brecis funlinux from linux 2.4.20:
	Makefile
	drivers/Makefile
	drivers/block/Config.in
	drivers/block/Makefile
	drivers/block/floppy.c
	drivers/cdrom/cdrom.c
	drivers/char/mem.c
	drivers/char/random.c
	drivers/char/serial.c
	drivers/mtd/chips/jedec_probe.c
	drivers/mtd/maps/Config.in
	drivers/mtd/maps/Makefile
	drivers/mtd/mtdblock.c
	drivers/mtd/mtdblock_ro.c
	drivers/mtd/mtdchar.c
	drivers/mtd/mtdpart.c
	drivers/net/3c59x.c
	drivers/net/Config.in
	drivers/net/Makefile
	drivers/net/Space.c
	drivers/net/dmfe.c
	drivers/net/eepro100.c
	drivers/net/pcmcia/pcnet_cs.c
	drivers/net/pcmcia/wavelan_cs.c
	drivers/net/pcmcia/wavelan_cs.h
	drivers/net/tulip/interrupt.c
	drivers/net/tulip/tulip_core.c
	drivers/net/wireless/airo.c
	drivers/net/wireless/airo_cs.c
	drivers/net/wireless/hermes.h
	drivers/net/wireless/orinoco.h
	drivers/net/wireless/orinoco_pci.c
	drivers/parport/Config.in
	drivers/pci/pci.c
	drivers/pci/pci.ids
	drivers/pcmcia/Config.in
	drivers/pcmcia/Makefile
	drivers/pcmcia/cistpl.c
	drivers/pcmcia/cs.c
	drivers/pcmcia/cs_internal.h
	drivers/pcmcia/ds.c
	drivers/pcmcia/i82365.c
	drivers/pcmcia/pci_socket.c
	drivers/pcmcia/rsrc_mgr.c
	drivers/scsi/scsi_dma.c
	fs/Makefile
	fs/binfmt_aout.c
	fs/binfmt_elf.c
	fs/buffer.c
	fs/exec.c
	fs/ext2/balloc.c
	fs/fcntl.c
	fs/hfs/file_hdr.c
	fs/intermezzo/file.c
	fs/ioctl.c
	fs/jffs/inode-v23.c
	fs/lockd/svcsubs.c
	fs/locks.c
	fs/ntfs/dir.c
	fs/ntfs/fs.c
	fs/ntfs/inode.c
	fs/ntfs/super.c
	fs/partitions/check.c
	fs/proc/array.c
	fs/proc/base.c
	fs/proc/kcore.c
	fs/proc/proc_misc.c
	fs/reiserfs/super.c
	include/asm-i386/fcntl.h
	include/asm-i386/termbits.h
	include/asm-i386/termios.h
	include/linux/blk.h
	include/linux/compiler.h
	include/linux/elf.h
	include/linux/in.h
	include/linux/init.h
	include/linux/ioport.h
	include/linux/kernel.h
	include/linux/major.h
	include/linux/mm.h
	include/linux/mmzone.h
	include/linux/mtd/mtd.h
	include/linux/netfilter_ipv4.h
	include/linux/sched.h
	include/linux/serial.h
	include/linux/slab.h
	include/linux/smp.h
	include/linux/socket.h
	include/linux/spinlock.h
	include/linux/stddef.h
	include/linux/string.h
	include/linux/swap.h
	include/linux/time.h
	include/linux/types.h
	include/linux/udf_fs_sb.h
	include/linux/uio.h
	include/linux/vmalloc.h
	include/net/ipconfig.h
	include/net/tcp.h
	init/do_mounts.c
	init/main.c
	ipc/shm.c
	kernel/acct.c
	kernel/context.c
	kernel/fork.c
	kernel/ksyms.c
	kernel/panic.c
	kernel/printk.c
	kernel/ptrace.c
	kernel/signal.c
	kernel/softirq.c
	kernel/sysctl.c
	lib/Config.in
	lib/inflate.c
	net/Config.in
	net/Makefile
	net/atm/mpc.c
	net/core/neighbour.c
	net/decnet/dn_table.c
	net/ipv4/af_inet.c
	net/ipv4/devinet.c
	net/ipv4/ip_fragment.c
	net/ipv4/ipconfig.c
	net/ipv4/netfilter/ip_nat_helper.c
	net/ipv4/raw.c
	net/ipv4/udp.c
	net/socket.c
	scripts/Lindent
	scripts/Menuconfig
	scripts/lxdialog/Makefile
	scripts/pathdown.sh
	kernel/sched.c


======= BRECIS uClinux Release 2.0 Engineering Release 2 -- 05 Dec 2002

  - Add code to set the ethernet interface to be a switch (see FAQ)

  - Add code to dynamically find the ethernet PHY addresses instead of 
    assuming the ethernet PHY addresses are zero.

  - Add userland ports of iproute2, l2tpd-0.67, rp-pppoe-3.5,
    strace-4.4, zebra-0.93b, zlib-1.1.4.

  - openssl-0.9.6e and openssh-3.5p1 port started, doesn't work right.

  - Added zebra code from www.zebra.org which supports routing protocols.

======= BRECIS uClinux Release 2.0 Engineering Release 1 -- 25 Sept 2002

  - flat format binaries are gone, directory elf2flt deleted.
  - elf-pic format binaries are gone.
  - Old libraries uC-libc, uC-libm, uClibc-0.9.9, uClibc-0.9.10 deleted.
  - utilities directory (non-supported nor ever compiled) deleted.

  - /etc/issue file has changed in romdisk.tgz.

  Kernel upgraded/merged first to 2.4.17 with patch from uclinux.org. 
  Then kernel upgraded/merged with 2.4.19 (released August 3, 2002).
  Some uClinux pecularies removed.  Few files have changes related to
  (lack of) memory managment.  For mips without MMU, the big changes are
  in linux/arch/mipsnommu, linux/include/asm-mipsnommu, and linux/mmnommu
  (linux/mm is not used).
  Other files involved with NO_MM changes are:
	drivers/char/mem.c, fs/exec.c, fs/locks.c, fs/proc/array.c,
	fs/proc/base.c, fs/proc/kcore.c, include/asm/mmu_context.h,
	include/asm/processor.h, include/asm/uaccess.h, include/linux/mm.h,
	include/linux/sched.h, include/linux/slab.h, include/linux/swap.h,
	include/linux/vmalloc.h, ipc/shm.c, kernel/ksyms.c, kernel/ptrace.c,
	kernel/sysctl.c

  - CONFIG_NO_MMU_LARGE_ALLOCS allows for kernel memory allocation greater
    than 1mb.  This allows programs greater than 1mb to run.  Current limit
    is now 32mb.
  - The method for passing arguments and environment variables into a program
    has changed.  The memory allocated for stack and program is increased by
    the amount needed.  This means programs will always have 64k of stack.
    Additionally, the method in fs/exec.c now is normal linux method.
  - small image.bin kernel configuration needs CONFIG_SYSCTL to allow turning
    on ip forwarding.
  - net-snmp-5.0.1 added.  Example in uClinx/documentation/net-snmp.
  - pthreads work, but not with -DCHECKSTACK in linux/Makefile.

------------------------------------------------------------------------------

======= BRECIS uClinux Release 1.1.2 Released           2002/09/10

  Fixed issues with current release
  - Updated drivers to work with upcoming MSP2000 revision
    VOICE Drivers and Demo program check if they are running
    on an MSP4000/MSP5000 before continuing. 

======= BRECIS uClinux Release 1.1.1 Released           2002/08/27

  Fixed issues with current release
  - Updated uC-src/real/Makefile to link bridge-util correctly
  - Updated error codes in linux/drivers/net/brecismspeth.h
  - Updated ROM image - romdisk/romdisk.tgz

======= BRECIS uClinux Release 1.1 Released			2002/08/15 

  NOTE: flat format binaries are not supported -- not since release 1.0.

  NOTE: Next release will delete elf-pic format binaries.

  NOTE: Next release will delete uC-libc, uClibc-0.9.9, uClibc-0.9.10.

  NOTE: Next release CONFIG_BINFMT_FLAT and CONFIG_BINFMT_ZFLAT to be removed.

  NOTE: Next release will delete the utilities directory, as nothing in there
	has been compiled, tested, nor supported by Brecis.

  NOTE: This release has a different distribution format from release 1.0. 
	There is now only one CD which combines bbload, pmon, manufinfo, uClinux 
	specific cross development tools and uClinux.

  NOTE: The new tools MUST be installed into the directory
	/opt/BRECIS/i686-pc-linux-gnu-x-mipsisa32-brecisuclinux-elf/. Previous 
	directories from release 1.0 should be removed. Do not use links between 
	these two directories. 

======= BRECIS uClinux Release 1.1 Candidate 4	 		2002/08/13
  Fixed bugs from previous release candidate:
  - /tmp was not being created - this stopped the ftp command mget from working
  - Problem with Ethernet auto-negotiation not working between two evm board
    was resolved. 
  - "make big" has been changed to incorporate freeswan into it.
  - bridge-utils-0.9.5 added (command brctl) for kernel option CONFIG_BRIDGE.
    RELEASE-NOTES FAQ section has an example showing usage and output.
  - FreeS/WAN now uses hardware encryption for IKE. Performance Improvements.

======= BRECIS uClinux Release 1.1 Candidate 3	 		2002/08/03
  Fixed bugs from previous release candidate:
  - Dynamically kmalloc (and increase it's size as necessary) the hi_mips
    relocation table.  Gcc 3.1 uses this table to shorten the relocation
    table size.
  - Bash had an error dealing with quoted strings.  Fixed.


======= BRECIS uClinux Release 1.1 Candidate 2			2002/07/30
  Known problems with this release:
  - Some programs have run into a limitation in linux/fs/binfmt_elf.c related
    to relocation of multiple "high" addresses loads associated with a "low
    address" relocation.  A quick work-around is to increase the value of
    MIPS_HI16_TABLE_SIZE.  Problem is that this table is on the stack and
    having large tables on the running stack is bad.
  - Bug in Bash was found, dealing with quoted strings.  Bash wouldn't
    work with freeswan scripts, for instance.  Example: i="5" ; echo $i
  
  Fixed bugs from previous release candidate:
  - Makefile for romdisk creates symbolic links in etc.big directory.
  - "#define DEBUG y" deleted in binfmt_flat.c (not supported anyway).
  - Freeswan needed egrep.  Added to newbusybox compilation.  It needed
    logger and ls from newbusybox because of options that were missing.
  - A freeswan shell script changed to check for "ash" and do things
    differently to get around a un-bash-like (or system V) behavior that
    caused the script to hang waiting for a file descriptor to be released.
    

======= BRECIS uClinux Release 1.1 Candidate 1			2002/07/16
  Known problems with this release:
    a) romdisk/etc.big is missing 3 symbolic links.
	1) ln -s /var/zoneinfo/CST6CDT localtime
	2) ln -s /var/dhcpc dhcpc
	3) ln -s /var/dhcpc/resolv.conf resolv.conf
    b) Programs larger than (1Mb-64k) will not run.
       (Kernel can not allocate memory greater than 1Mb.)
    c) egrep (which was missing), and logger and ls (which lacked needed
       options/usage patterns) make for problems in the freeswan
       scripts.  Fix is to use newbusybox for each of these three
       programs.
    c2) If you switch to the newbusybox logger as mentioned in c), the
       shell from newbusybox ("ash") has problems that cause the ipsec
       startup script to not finish.  Fix is to do one of: 1) use bash for
       /bin/sh;	2) stick with the old logger (and lose some messages); or
       3) edit the top-level setup script to not send the output of
       _realsetup through logger.

    Situation to be noted:
      * if the DNS resolver is not functioning, then do not expect programs
    to work correctly.  If /etc/hosts is not present, then /etc/resolv.conf
    is not used either.

    - Note: see last item for a way to allow special kernels with specific
      userland layouts to be created.
    - In uClinux/linux/Makefile, there are four commented out lines that
      may provide use/help when debugging system crashes, or programs that
      are not behaving as expected:
      a) # Turn on to print out enter/exit of system calls (except sys_write).
         # CPPFLAGS += -DDEBUGSYSCALLS
      b) # Turn on checking for stack leaving allocated area.
         # CPPFLAGS += -DCHECKSTACK
      c) # Turn on checking for first 512 bytes of staying zero (and start with zero).
         # CPPFLAGS += -DCHECKLOWMEMORYZERO
      d) # Turn on checking for a specific program starting, before doing debugging of
         # system calls, and program loading printing -- see linux/fs/binfmt_elf.c.
         # If DEBUGSYSCALLS is defined, start when the program is loaded.
         # CPPFLAGS += -DM4_DEBUG
       It is necessary to do a "make redo" to regenerate the kernel.
    - "tar" in uC-src/busybox does not work, and was disabled.  If you need
      tar, the one in uC-src/real/newbusybox appears to work fine.
    - Floating point enabled in uclibc (printing now works), and emulation
      of some instructions fixed in kernel.
    - Makefiles changed to reduce the number of compiler specific options
      needed to make gcc produce reasonable code -- gcc 3.1 required.
    - Ascii text files that start with #!/bin/sh (or similar) and have the
      execute bit turned on, will now execute.  (linux/fs/binfmt_script.c)
    - cmp command does not do file size comparison for non-regular files.
      (gives /dev/stdin a chance.)
    - uclibc created as "current" supported directory for "c" library.
      uclibc is uClibc-0.9.12 released June 19th, 2002, with local changes.
      uClibc-0.9.10 was reverted back to Release 1.0's version. (fork added)
    - fork() has been put it.  Bash works.  daemon() call and others enabled in
      uclibc library.  Several programs in uC-src reverted from vfork back to
      using fork.  The provided "sh" now has working backquotes and multiple
      pipes.  inetd does a daemonization now.  NOTE: this is not efficient.
      Normal running of multiple processes without executing another program
      is not recommended.
    - User Mode was added to kernel, and now a fatal loop in a user program
      does not stop the scheduler.
    - iptables changed so that make clean, etc. work reliably.
    - Many .cvsignore files added to directories.
    - telnetd now recognizes signals.
    - Instruction cache flushing done via address ranges. (peppier system)
    - uClinux/brecis/Makefile.brecis changed to allow overriding HOSTCC
      variable.  This is the "cc" needed for several packages that compile
      a program that then is run on the program making the package.  Typically
      would be set in uClinux/brecis/build.env if needed.
    - mawk-1.3.3 installed.
    - FreeS/WAN works with the system.  
      See documentation/FreeSWAN/FreeSWAN-notes.txt
    - bash 2.05a is present, compiled as "sh" with job control, time, and
      help added.  525K running, verses 192K for provided /bin/sh.
    - The latest busybox version 0.60.3 is provided.  As configured with most
      everything, it runs at 1033K with ash or lash, 1088K for msh.  Symbolic
      links needed to have commands run from prompt are not done.  Old busybox
      is installed as /bin/busybox and source is in uClinux/uC-src/busybox,
      and the new busybox is installed as /bin/newbusybox with the source
      in uClinux/uC-src/real/busybox.  Currently defined functions, most have
      NOT been throughly tested:
        [, ar, ash, basename, busybox, cat, chgrp, chmod, chown, chroot,
        clear, cmp, cp, cpio, cut, date, dc, dd, df, dirname, dmesg, dos2unix,
        du, echo, env, expr, false, find, free, getopt, grep, gunzip,
        gzip, halt, head, hostid, hostname, id, ifconfig, insmod, kill,
        killall, klogd, lash, length, ln, logger, logname, ls, lsmod,
        md5sum, mkdir, mkfifo, mknod, mktemp, modprobe, more, mount, msh,
        mv, nc, nslookup, pidof, ping, pivot_root, poweroff, printf, ps,
        pwd, rdate, readlink, reboot, renice, reset, rm, rmdir, rmmod,
        route, rpm2cpio, sed, sh, sleep, sort, stty, sync, syslogd, tail,
        tar, tee, telnet, test, tftp, time, touch, tr, traceroute, true,
        tty, umount, uname, uniq, unix2dos, update, uptime, usleep, uudecode,
        uuencode, vi, wc, wget, which, whoami, xargs, yes, zcat
      reboot and halt do not work, the provided init does not accept kill -1.
    - uClinux/brecis/compilescripts/DOALL script to test building several
      different configurations of kernel and userland layouts.
    - pmon has been changed to have a manufacturing info record which
      contains default ethernet MAC addresses if they are not specified
      in the pmon script.
    - This release contains an initial release of bbload.  Please see
      the README file in the bbload directory.  bbload is a small loader
      that will set up an EVM board and load a kernel image from flash.
    - The tool chain now correctly supports the GCC extension long long.
      If linking against standard libraries is suppressed, it may be necessary
      to explicitly request linking against libgcc.a (-lgcc) to satisfy
      undefineds for long long internal support functions.
    - Some images in this release candidate are too large to fit in a
      4M flash chip, e.g. image.flash.big and image.flash.freeswan.
      We are investigating.
------------------------------------------------------------------------------
    - There is a new way to allow special kernels to be created, and to have
      their own CONFIGuration options, and /etc/, /htdocs, /local files.
      Lets take the example of "mycompany" being a configuration.
      1) Create file linux/arch/mipsnommu/defconfig-brecis.mycompany with
         the kernel configuration options required.
      2) If required, create romdisk/etc.mycompany to contain the /etc files
     needed.  This is copied over what is in the tar file romdisk.img.
     (Files in romdisk.img for /etc are copied over, but none are deleted)
      3) If required, create romdisk/htdocs.mycompany to contain /htdocs files.
      4) If required, create romdisk/local.mycompany to contain /local files.
      5) If required, create romdisk/BOOT.FILES.mycompany with the programs
         desired.  Any others are not copied in.  If this file does not exist,
         all in uC-src/bin and uC-src/sbin are copied.
      6) Select method needed:
         a) setenv TYPE_SYSTEM ".small"
         b) TYPE_SYSTEM=".small"; export TYPE_SYSTEM
      7) "cd brecis/compilescripts"
          "make linuxall"
          (or "make redokernel" if you already have userland compiled and
          desire to change only the kernel, followed by "make romdisk" if
          userland layout needs to be changed.  ### No nice make option for
          changing romdisk and kernel together.)
      8) If you wish to put in a "make" entry in compilescripts, insert:
         mycompany:
        (TYPE_SYSTEM=".mycompany"; export TYPE_SYSTEM; ./ROMDISK && ./REDOKERNEL)
      9) After doing "make mycompany", changes to certain sections can be
         done with various make entries in the compilescripts directory:
         "make linux"    make in kernel.
         "make romdisk"  make in romdisk directory, then above.
         "make src"      make in src directory, then above.
         "make libc"     make in libc directory, make clean src, above.
         "make uclibc"   make clean libc directory, then above.

         Other Makefile entries of note:
         "make redo"     clean out kernel, make new one.
         "make linuxall" clean out everything, remake everything.

     If a make clean is done, then do a linuxall or everything.
         "make clean"    make clean in most directories.
         "make linuxall" build library, source, and kernel.
         "make everything" linuxall plus demo and adventure.
------------------------------------------------------------------------------

======= BRECIS uClinux Release 1.0 Candidate 3 FINAL		2002/05/21
Known problems:
    - if a fatal loop, scheduler (?) does not run.
      (example: porting ledflash.c to userland and leaving in cpu delay)

Changes since last Candidate:
    - ifconfig fixed to work with lots of network protocols selected.
    - uClibc-0.9.9 and .10 changed minor number definitions from 5.
    - Many kernel configuration (CONFIG_*) options tested for compilation.
      (__FUNCTION__ and other fixes/changes.)
    - NAT configuration options work.  Userland program iptables added.
      Start via: "iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE",
      after kernel is built with added configuration options:
        CONFIG_NETFILTER=y CONFIG_FILTER=y CONFIG_IP_ADVANCED_ROUTER=y
        CONFIG_RTNETLINK=y CONFIG_NETLINK=y CONFIG_IP_MULTIPLE_TABLES=y
        CONFIG_IP_ROUTE_NAT=y CONFIG_IP_NF_CONNTRACK=y CONFIG_IP_NF_FTP=y
        CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_NAT=y CONFIG_IP_NF_NAT_FTP=y
        CONFIG_IP_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=y
    - some header files moved to linux/include/brecis:
      dma_bcopy.h, msp_sec.h, msp_sec_kern.h, and NanoDelay.h
      Any use of these should now be written as e.g:
          #include "brecis/dma_bcopy.h"

Documenting Kernel CONFIG options that do not work:
    - CONFIG_BLK_DEV_INITRD -- This is done a different way.
    - CONFIG_NCP_FS -- has a file mmap.c which needs work -- no mmu.
    - CONFIG_IP_PNP_RARP -- net/ipv4/ipconfig.c static structure assignment.
    - CONFIG_DEVFS_FS, CONFIG_DEVFS_MOUNT, CONFIG_DEVFS_DEBUG -- don't know
      how to set these up, but the kernel compiles, and userland kinda works.
    - CONFIG_JOLIET, CONFIG_FAT_FS, CONFIG_NTFS_FS, CONFIG_NCPFS_NLS, or
      CONFIG_SMB_FS enabled, automatically enables CONFIG_NLS.  This tries to
      load the CONFIG_NLS_DEFAULT character set file before root is mounted.
    - CONFIG_BLK_DEV_LOOP needed deactivate_page() routine.
    - CONFIG_AFFS_FS has #warning (amiga file system not needed anyway).
    - CONFIG_CRAMFS on execution, gives "cramfs: wrong magic" then:
      "kernel BUG at ll_rw_blk.c:660!" twice.
    - CONFIG_SYSVIPC needs mmap structures that are missing.

Documenting Kernel CONFIG options that compile (and together provide a working
kernel):
    CONFIG_MIPS=y CONFIG_UCLINUX=y CONFIG_RWSEM_GENERIC_SPINLOCK=y
    CONFIG_EXPERIMENTAL=y CONFIG_BRECIS=y CONFIG_SERIAL_SPACE4=y
    CONFIG_MODULES=y CONFIG_MODVERSIONS=y CONFIG_KMOD=y CONFIG_CPU_MIPS32=y
    CONFIG_CPU_HAS_LLSC=y CONFIG_MIPS_FPU_EMULATOR=y CONFIG_KCORE_ELF=y
    CONFIG_ELF_KERNEL=y CONFIG_BINFMT_ELF=y CONFIG_BINFMT_ZELF=y
    CONFIG_BINFMT_FLAT=y CONFIG_BINFMT_ZFLAT=y CONFIG_NET=y CONFIG_SYSCTL=y
    CONFIG_MTD=y CONFIG_MTD_DEBUG=y CONFIG_MTD_DEBUG_VERBOSE=3
    CONFIG_MTD_PARTITIONS=y CONFIG_MTD_REDBOOT_PARTS=y CONFIG_MTD_CHAR=y
    CONFIG_MTD_BLOCK=y CONFIG_MTD_CFI=y CONFIG_MTD_GEN_PROBE=y
    CONFIG_MTD_CFI_INTELEXT=y CONFIG_MTD_CFI_AMDSTD=y
    CONFIG_MTD_BRECIS_EVM=y CONFIG_BLK_DEV_NBD=y CONFIG_BLK_DEV_RAM=y
    CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_BLKMEM=y CONFIG_PACKET=y
    CONFIG_NETLINK=y CONFIG_RTNETLINK=y CONFIG_NETLINK_DEV=y
    CONFIG_NETFILTER=y CONFIG_NETFILTER_DEBUG=y CONFIG_FILTER=y
    CONFIG_UNIX=y CONFIG_INET=y CONFIG_IP_MULTICAST=y
    CONFIG_IP_ADVANCED_ROUTER=y CONFIG_RTNETLINK=y CONFIG_NETLINK=y
    CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_FWMARK=y
    CONFIG_IP_ROUTE_NAT=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_TOS=y
    CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_ROUTE_LARGE_TABLES=y
    CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y CONFIG_IP_PNP_BOOTP=y
    CONFIG_NET_IPIP=y CONFIG_NET_IPGRE=y CONFIG_NET_IPGRE_BROADCAST=y
    CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y
    CONFIG_ARPD=y CONFIG_INET_ECN=y CONFIG_SYN_COOKIES=y
    CONFIG_IP_NF_CONNTRACK=y CONFIG_IP_NF_FTP=y CONFIG_IP_NF_IRC=y
    CONFIG_IP_NF_QUEUE=y CONFIG_IP_NF_IPTABLES=y
    CONFIG_IP_NF_MATCH_LIMIT=y CONFIG_IP_NF_MATCH_MAC=y
    CONFIG_IP_NF_MATCH_MARK=y CONFIG_IP_NF_MATCH_MULTIPORT=y
    CONFIG_IP_NF_MATCH_TOS=y CONFIG_IP_NF_MATCH_LENGTH=y
    CONFIG_IP_NF_MATCH_TTL=y CONFIG_IP_NF_MATCH_TCPMSS=y
    CONFIG_IP_NF_MATCH_STATE=y CONFIG_IP_NF_MATCH_UNCLEAN=y
    CONFIG_IP_NF_MATCH_OWNER=y CONFIG_IP_NF_FILTER=y
    CONFIG_IP_NF_TARGET_REJECT=y CONFIG_IP_NF_TARGET_MIRROR=y
    CONFIG_IP_NF_NAT=y CONFIG_IP_NF_NAT_NEEDED=y
    CONFIG_IP_NF_TARGET_MASQUERADE=y CONFIG_IP_NF_TARGET_REDIRECT=y
    CONFIG_IP_NF_NAT_SNMP_BASIC=y CONFIG_IP_NF_NAT_IRC=y
    CONFIG_IP_NF_NAT_FTP=y CONFIG_IP_NF_MANGLE=y CONFIG_IP_NF_TARGET_TOS=y
    CONFIG_IP_NF_TARGET_MARK=y CONFIG_IP_NF_TARGET_LOG=y
    CONFIG_IP_NF_TARGET_TCPMSS=y CONFIG_IPV6=y CONFIG_IP6_NF_IPTABLES=y
    CONFIG_IP6_NF_MATCH_LIMIT=y CONFIG_IP6_NF_MATCH_MAC=y
    CONFIG_IP6_NF_MATCH_MULTIPORT=y CONFIG_IP6_NF_MATCH_OWNER=y
    CONFIG_IP6_NF_MATCH_MARK=y CONFIG_IP6_NF_FILTER=y
    CONFIG_IP6_NF_TARGET_LOG=y CONFIG_IP6_NF_MANGLE=y
    CONFIG_IP6_NF_TARGET_MARK=y CONFIG_KHTTPD=y CONFIG_ATM=y
    CONFIG_ATM_CLIP=y CONFIG_ATM_CLIP_NO_ICMP=y CONFIG_ATM_LANE=y
    CONFIG_ATM_MPOA=y CONFIG_VLAN_8021Q=y CONFIG_IPX=y CONFIG_IPX_INTERN=y
    CONFIG_ATALK=y CONFIG_DECNET=y CONFIG_DECNET_SIOCGIFCONF=y
    CONFIG_DECNET_ROUTER=y CONFIG_DECNET_ROUTE_FWMARK=y CONFIG_BRIDGE=y
    CONFIG_X25=y CONFIG_LAPB=y CONFIG_LLC=y CONFIG_NET_DIVERT=y
    CONFIG_NET_SCHED=y CONFIG_NETLINK=y CONFIG_RTNETLINK=y
    CONFIG_NET_SCH_CBQ=y CONFIG_NET_SCH_CSZ=y CONFIG_NET_SCH_ATM=y
    CONFIG_NET_SCH_PRIO=y CONFIG_NET_SCH_RED=y CONFIG_NET_SCH_SFQ=y
    CONFIG_NET_SCH_TEQL=y CONFIG_NET_SCH_TBF=y CONFIG_NET_SCH_GRED=y
    CONFIG_NET_SCH_DSMARK=y CONFIG_NET_SCH_INGRESS=y CONFIG_NET_QOS=y
    CONFIG_NET_ESTIMATOR=y CONFIG_NET_CLS=y CONFIG_NET_CLS_TCINDEX=y
    CONFIG_NET_CLS_ROUTE4=y CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=y
    CONFIG_NET_CLS_U32=y CONFIG_NET_CLS_RSVP=y CONFIG_NET_CLS_RSVP6=y
    CONFIG_NET_CLS_POLICE=y CONFIG_NETDEVICES=y CONFIG_NET_ETHERNET=y
    CONFIG_BRECIS_ETH=y CONFIG_PPP=y CONFIG_PPP_MULTILINK=y
    CONFIG_PPP_FILTER=y CONFIG_PPP_ASYNC=y CONFIG_PPP_SYNC_TTY=y
    CONFIG_PPP_DEFLATE=y CONFIG_PPP_BSDCOMP=y CONFIG_PPPOE=y CONFIG_SLIP=y
    CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y CONFIG_SLIP_MODE_SLIP6=y
    CONFIG_ATM_TCP=y CONFIG_BRECIS_SEC=m CONFIG_SERIAL=y
    CONFIG_SERIAL_CONSOLE=y CONFIG_QUOTA=y CONFIG_REISERFS_FS=y
    CONFIG_REISERFS_CHECK=y CONFIG_ADFS_FS=y CONFIG_ADFS_FS_RW=y
    CONFIG_BFS_FS=y CONFIG_MSDOS_FS=y CONFIG_UMSDOS_FS=y CONFIG_VFAT_FS=y
    CONFIG_EFS_FS=y CONFIG_JFFS_FS=y CONFIG_JFFS_FS_VERBOSE=3
    CONFIG_JFFS_PROC_FS=y CONFIG_JFFS2_FS=y CONFIG_JFFS2_FS_DEBUG=0
    CONFIG_TMPFS=y CONFIG_RAMFS=y CONFIG_ISO9660_FS=y CONFIG_ZISOFS=y
    CONFIG_MINIX_FS=y CONFIG_VXFS_FS=y CONFIG_PROC_FS=y CONFIG_QNX4FS_FS=y
    CONFIG_QNX4FS_RW=y CONFIG_ROMFS_FS=y CONFIG_EXT2_FS=y CONFIG_SYSV_FS=y
    CONFIG_CODA_FS=y CONFIG_NFS_FS=y CONFIG_NFS_V3=y CONFIG_NFSD=y
    CONFIG_NFSD_V3=y CONFIG_SUNRPC=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y
    CONFIG_ZISOFS_FS=y CONFIG_ZLIB_FS_INFLATE=y CONFIG_PARTITION_ADVANCED=y
    CONFIG_ACORN_PARTITION=y CONFIG_ACORN_PARTITION_ICS=y
    CONFIG_ACORN_PARTITION_ADFS=y CONFIG_ACORN_PARTITION_POWERTEC=y
    CONFIG_ACORN_PARTITION_RISCIX=y CONFIG_OSF_PARTITION=y
    CONFIG_AMIGA_PARTITION=y CONFIG_ATARI_PARTITION=y
    CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y
    CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y
    CONFIG_UNIXWARE_DISKLABEL=y CONFIG_LDM_PARTITION=y CONFIG_LDM_DEBUG=y
    CONFIG_SGI_PARTITION=y CONFIG_ULTRIX_PARTITION=y
    CONFIG_SUN_PARTITION=y CONFIG_CROSSCOMPILE=y CONFIG_REMOTE_DEBUG=y


======= BRECIS uClinux Release 1.0 Candidate 2 FINAL		2002/05/07
  - kernel malloc routine optimized for sizes that Brecis linux uses.

  - malloc in userland changed from one that attempts to recover and
    reuse memory back to "malloc-simple" that just does mmap and munmap.
    The "malloc" directory did not work, and shell kept eating memory.

  - vi can now write files.

  - Changes to the ethernet driver to make it more robust, and improve
    performance.

  - Program dhcpcd from RedHat 7.2 installed.  (client dhcp program -- see
    file EXAMPLE for one way to user this program.)

  - uClibc-0.9.10 routine __uClibc_main.c changed to use weak_aliases() and
    likely() to reduce the number of objects always included in each program. 

  - New system call creation methodology installed.  This reduces the amount
    of memory needed for each system call done in userland.  Note: the
    feature UNIFIED_SYSTEM_CALLS is disabled due to a bug in "ping".

  - Default kernel configuration options changed.  Turned off
    CONFIG_SGI_PARTITION, CONFIG_MSDOS_PARTITION, CONFIG_PARTITION_ADVANCED,
    CONFIG_REMOTE_DEBUG, CONFIG_BINFMT_FLAT, CONFIG_ISO9660_FS, NFS and
    friends.  Turn on CONFIG_PPP (not async, nor sync_tty, nor compressions),
    and turn on CONFIG_PPPOE. 

  - Two bugs fixed in thttpd, exit() change to _exit upon exec() failure,
    and fopen(/dev/console, "a+") for syslog -- put in for debugging when
    stdio routines were not working -- deleted.

  - httpd bug fixed with fdopen(fd, "a+").  A socket descriptor can not have
    a seek done to it, change the "a+" to a "r+".
    

  - uC-src/real/shutils/src added from RedHat 7.2 release.  The "test" command
    (and "[") are the only ones compiled and installed.  Other sources are
    present, but not compiled nor installed.

  - udhcp package added -- from http://udhcp.busybox.net  (micro dhcp client
    and server for embedded systems)  See EXAMPLE file on how to run it.

  - uClibc-0.9.10 removed __lxstat, __fxstat, etc.  Just use "stat()".
    Compatibility mode is not necessary.

  - Three different socket.h files changed for "struct cmsghdr" compilation
    problems.

  - A different ping (/sbin/ping) added.  "-t 0" sends a ping out as fast
    as the last one arrives.

  - Math library compiles separately from floating point printing routines.
    (Floating point printing is turned off, but -lm routines are available.)

  - ntpclient added.  (requires IP address to get time from.)

  - checkfs added for flash-file-system.

  - cat command reads up to 4096 bytes at a time, instead of 1 character
    at a time.  This allows a "cat" of the /proc file system work.


======= BRECIS uClinux Release 1.0 Candidate 1 FINAL		2002/04/28
  - sh changed to use _exit() instead of exit() for vfork child exits.
    Otherwise the memory is freed twice, causing problems later for
    the running system.

    In other words, vfork() must either have the child either do an
    exec() of another program, or do an _exit() before the parent ever
    runs.

    And because the parent and the child share the same stack, heap, mmap(),
    and executable read-only and read-write memory -- anything the child
    changes happens to the parent.  Specifically, the normal "daemon()"
    method of fork() and parent exits does not work.  In addition, one
    must not return from the routine that does the vfork(), because the
    stack will PROBABLY be changed, and anything that was on the stack
    for that routine -- and the parent will need -- will get overwritten
    by the next subroutine call -- even if it is an "exit()".

  - "ftp dir" fixed if uClibc-0.9.10 is used.

  - uClibc-0.9.10 is now the default library.  uC-libc and uClibc-0.9.9
    are still present.

  - sh has problems with vfork(), specifically due to the necessity of
    keeping track of what is where, processes on the left must be finished
    before the parent of sh can start processes on the right.  The first
    pipe works fine, the 2nd will hang if the pipe buffer fills up and the
    first process hangs waiting to write.  Three possible fixes -- 1) get
    an old sh from 4.2bsd that used the original VAX vfork(), 2) get fork()
    to work in Brecis uClinux, 3) spend time and figure out how to fix it.

  - PPPoE: see uClinux/uC-src/pppoe-0.3/RUN for a description on how to get
    it to work.

  - Ethernet has been changed to fix performance and stability.

  - Added program "netstat" (modified from redhat 7.2).

  - uClibc-0.9.10 upgraded to www.uclibc.org snapshot dated 2002-04-22.
    Fixed problem with telnet client and stdio.

  - Added program telnet (sources from OpenBSD 3.1).

  - Default kernel compilation options have changed.  You may wish to set
    CONFIG_REMOTE_DEBUG=y for kgdb usage.  You may need CONFIG_NFS_FS=y,
    CONFIG_NFS_V3=y, CONFIG_SUNRPC=y, CONFIG_LOCKD=y, CONFIG_LOCKD_V4=y for
    NFS to work.  We do not recommend CONFIG_BINFMT_FLAT for flat binaries.
    It does not work for all the userland programs that "elfq" and "elfpic" do.


======= BRECIS uClinux DEVELOPMENT Release Candidate 5 BETA	2002/04/03
a) Added jffs2 Flash File System. For more information, see the file
   /mnt/cdrom/uClinux/documentation/FlashFilesystem
b) Added tail and sed commands from busybox (symbolic links).
c) Added uC-src/real directory for fuller functional commands - dd, 
   date, zic
d) Changed elfq binary loading to allow mips-strip to be used.
e) Created evm-testscript to run most commands to show they are working.
   (some of the example commands may not do as expected, and shows that.)
f) Audited uC-src for automatic arrays.  Many changed to static.
   (e.g int main(){char buf[BUFSIZ]; ...)
g) Changed inetd to allow 10 daemons (was 4).
h) Turned OFF floating point in uClibc-0.9.9, and uC-libc.
   (Mainly printf, and some extended math routines)

Known issues:
   - "ftpd dir" sometimes works.  Sometimes "put" files are truncated.
     There is no known issue with the ftp client.
   - Timers in thttpd (optional program) will hang the EVM board.
   - The Ethernet driver is more stable under heavy load. Heavy
     traffic still swamps the driver, but the EVM board doesn't crash,
     and the system does recover when the load is removed.
   - The NFS server software does not work. There is no known issue 
     with the NFS client software.

Reminder: 
   - Upgrade pmon to after March 20th is required for stable ethernet
     operations


======= BRECIS uClinux DEVELOPMENT ALPHA Release Candidate 4	2002/04/03
a) For userland, these warnings turned on:
  CFLAGS += -Wall -Werror
  CFLAGS += -Wtraditional -Wshadow -Wpointer-arith -Wcast-qual \
            -Winline -Waggregate-return
b) Access to compilescripts scripts via "Makefile" in that directory.
c) Eliminate compile warnings in kernel.
d) newmount renamed to mount for executable in /bin.
e) floating point turned on in uClibc-0.9.9, and uC-libc.
   (Mainly printf, and some extended math routines)
f) MAKEDEV is run in romdisk for each new image.
g) pipe() system call fixed. [pipes in shell now work]
h) an upgrade of pmon that is shipped with this release is required
i) ethernet driver had significant changes for stability


======= BRECIS uClinux DEVELOPMENT ALPHA Release Candidate 3	2002/02/24
Introduction of uC-libc version 0.9.9 from uClibc.org (this is used in
the default build). Version 0.9.1 of uC-libc and uC-libm are still
included in release and may be built if required.

Updates to BRECIS MSP specific interrupt processing.
Internal Tables increased for loading of ELF Binaries.  Binaries up to 
32mb are supported.  


======= BRECIS uClinux DEVELOPMENT ALPHA Release Candidate 2	2002/02/15
This is the initial creation of the CHANGES file.

Changes from BRECIS uClinux DEVELOPMENT ALPHA Release Candidate 1 - January 21,
2002.

New, MIPS open-tools, are being used for this release.

Kernel Loadable Modules has being added with this release.

The code for accessing the Security Engine has been updated.

Under BRECIS uClinux DEVELOPMENT ALPHA Release Candidate 2, one used the
"newmount" command to mount an NFS filesystem.  With this release, the
"newmount" command has been renamed to "mount".

If the environment variable "NFS" when the LINUXALL or ROMDISK script is
invoked, a stripped down romdisk image is created containing the minimal
set of commands to allow the system to boot.  The additional commands are
placed in the uClinux/romdisk/nfs directory.  These commands are
available to the system when the uClinux/romdisk/nfs directory is mounted
to /nfs on the EVM board.

The way the uClinux kernel obtains IP address information for the
ethernet interfaces has changed.  The IP addresses are now obtained from
the pmon command "g".  Please see the comments in the example,
uClinux/documentation/pmon-script.

Application programs on the EVM board are built in a ELF "gzip" format by
default.

This release contains various changes to fix memory leaks, fix error
return values from the kernel, etc.
