Changes between Version 1 and Version 2 of Release/4.7


Ignore:
Timestamp:
06/06/07 02:29:32 (15 years ago)
Author:
JoelSherrill
Comment:

Reworked to folow same outline as 4.6

Legend:

Unmodified
Added
Removed
Modified
  • Release/4.7

    v1 v2  
    44This page lists the changes and improvements that were made to the RTEMS development source between the 4.6 and 4.7 release branches. As usual, there were submissions that were not expected and incorporated into the 4.7 release. User submissions are highly valued by the RTEMS Project. Please note that if we forgot to include anyone's work in this release information, it is an accident. Please email and we will add the information.
    55
    6 The second release from the 4.7 release series is 4.7.1. This version may be found in ftp://ftp.rtems.com/pub/rtems/4.7.1 or http://www.rtems.com/ftp/pub/rtems/4.7.1. Signficant changes between 4.7.0 and 4.7.1 include the following:
     6The second release from the 4.7 release series is 4.7.1. This version may be found in ftp://ftp.rtems.com/pub/rtems/4.7.1 or http://www.rtems.com/ftp/pub/rtems/4.7.1.
     7= Tool Improvements =
    78
    8  *  Issues with Problems Report Numbers
    9   *  1226/cpukit - CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE spelled wrong
    10   *  1227/bsps - mbx8xx booting problems
    11   *  1230/tests - minimum should not include console driver
    12   *  1231/cpukit - POSIX API Files Unnecessarily Including assert.h
    13   *  1232/bsps - Fatal error in bsppost if /dev/console not present
    14   *  1233/bsps - erc32 printk use forces include of console driver
    15   *  1234/cpukit - Add __assert based upon printk
    16   *  1235/bsps - mvme5500/pci/pci.c: PCI_DEBUG/PCI_PRINT
    179
    18  *  Issues Without Problems Report Numbers
    19   *  Smaller executables. This was a of small changes which together shrunk minimum.exe on sparc/erc32 by approximately 1/3. Results vary by BSP and each BSP may have unnecessary dependencies or file structuring issues that need to be addressed. For example, on the erc32, the debug IO support was "ld -r" with the console driver wihch in turn resulted termios support being linked in to any application which used debug IO. There are still places in RTEMS itself where code and data space can be reduced but you must always start by examining the BSP for issues.
    20   *  Stack Checker now bounds checks the actual stack pointer in addition to checking the end of stack memory. A user application had a 4K unused buffer on a task stack and the stack checked missed this.
    21   *  PR1234 comments: Provided RTEMS specific implementation of __assert which uses printk. This reduced executable size by 12K on applications not requiring printf() support. It also ensured that one should be able to assert from RTEMS critical sections and interrupts.
    22   *  Stack Checker converted to use printk so there is a higher probability
    23   *  of getting a failure message. Added dummy printk support to multiple BSPs so all tests will link.
    24   *  ITRON rsm_tsk error code
    25   *  MIPS Little and .sdata (aka R_MIPS_GPREL16 problem)
    26   *  printk %p support added
    27   *  Unnecessary include of assert.h removed.
    28   *  BSD code updates and cleanup.
    29   *  assoc.c: Dead code removed. Warnings fixed.
    30   *  RTEMS Classic API Ada bindings updated.
    31   *  License URL updated in many files.
    32   *  m68k/mvme162: No longer build tools that are specific to Solaris VMEBus hosts.
    33   *  Multiple BSPs had bsp_specs cleaned up.
     10Thanks to Ralf, it is possible to provide target specific versions of the development tools. This is important when GCC drops support for an old architecture or we are avoiding target specific bugs in a particular tool version. Nominally, most RTEMS targets will use the same tools and they have been upgraded to the following versions:
    3411
    35 The first release from the 4.7 release series is 4.7.0. This version may be found in ftp://ftp.rtems.com/pub/rtems/4.7.0 or http://www.rtems.com/ftp/pub/rtems/4.7.0.
    36 Completed Activities
     12 *  autoconf 2.60
     13 *  automake 1.10
     14 *  binutils 2.17
     15 *  gcc 4.1.1 for C/C++ with newlib 1.15.0
     16 *  gdb 6.5
     17= RTEMS Improvements =
     18
    3719
    3820 *  A significant reworking of the Makefile and configure infratructure to meet a number of goals including higher compliance with GNU standards and eventual shipping of binaries for a RTEMS CPU Kit. The most visible results of this are that some source did move and that a LOT (> 1000) of Makefile.am's disappeared. Ralf Corsepius explained the changes in this post (http://www.rtems.org/rtems-4.7/%3Cget-var%20BACKPATH%3Eml/rtems-users/2004/february/msg00034.html) to the RTEMS Users mailing list. The following list is a more detailed perspective:
     
    8466  *  powerpc/dmv177 - No longer available or in use.
    8567  *  powerpc/ppcn_60x - No longer available or in use.
    86  *  Tool Upgrades
    87   *  Thanks to Ralf, it is possible to provide target specific versions of the development tools. This is important when GCC drops support for an old architecture or we are avoiding target specific bugs in a particular tool version. Nominally, most RTEMS targets will use the same tools and they have been upgraded to the following versions: autoconf 2.60
    88   *  automake 1.10
    89   *  binutils 2.17
    90   *  gcc 4.1.1 for C/C++ with newlib 1.15.0
    91   *  gdb 6.5
     68
     69= Changes Per Point Release =
     70
     71= Release 4.7.1 Changes =
     72
     73
     74Signficant changes between 4.7.0 and 4.7.1 include the following:
     75
     76 *  Issues with Problems Report Numbers
     77  *  1226/cpukit - CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE spelled wrong
     78  *  1227/bsps - mbx8xx booting problems
     79  *  1230/tests - minimum should not include console driver
     80  *  1231/cpukit - POSIX API Files Unnecessarily Including assert.h
     81  *  1232/bsps - Fatal error in bsppost if /dev/console not present
     82  *  1233/bsps - erc32 printk use forces include of console driver
     83  *  1234/cpukit - Add __assert based upon printk
     84  *  1235/bsps - mvme5500/pci/pci.c: PCI_DEBUG/PCI_PRINT
     85
     86 *  Issues Without Problems Report Numbers
     87  *  Smaller executables. This was a of small changes which together shrunk minimum.exe on sparc/erc32 by approximately 1/3. Results vary by BSP and each BSP may have unnecessary dependencies or file structuring issues that need to be addressed. For example, on the erc32, the debug IO support was "ld -r" with the console driver wihch in turn resulted termios support being linked in to any application which used debug IO. There are still places in RTEMS itself where code and data space can be reduced but you must always start by examining the BSP for issues.
     88  *  Stack Checker now bounds checks the actual stack pointer in addition to checking the end of stack memory. A user application had a 4K unused buffer on a task stack and the stack checked missed this.
     89  *  PR1234 comments: Provided RTEMS specific implementation of __assert which uses printk. This reduced executable size by 12K on applications not requiring printf() support. It also ensured that one should be able to assert from RTEMS critical sections and interrupts.
     90  *  Stack Checker converted to use printk so there is a higher probability
     91  *  of getting a failure message. Added dummy printk support to multiple BSPs so all tests will link.
     92  *  ITRON rsm_tsk error code
     93  *  MIPS Little and .sdata (aka R_MIPS_GPREL16 problem)
     94  *  printk %p support added
     95  *  Unnecessary include of assert.h removed.
     96  *  BSD code updates and cleanup.
     97  *  assoc.c: Dead code removed. Warnings fixed.
     98  *  RTEMS Classic API Ada bindings updated.
     99  *  License URL updated in many files.
     100  *  m68k/mvme162: No longer build tools that are specific to Solaris VMEBus hosts.
     101  *  Multiple BSPs had bsp_specs cleaned up.
     102
     103= Release 4.7.0 Changes =
     104
     105
     106This was the first release in the 4.7 Release Series and first to have all the major improvements listed at the top of this page.