June 9th
June 16th, 2010
KPIT Cummins Infosystems Limited is releasing the GNUSH v10.02 toolchain, a
cross compiler tool for Renesas SH series of micro-controllers.
SALIENT FEATURES:
1. The GNUSH
v10.02 toolchain is based on gcc-4.5.0 [released], binutils-2.20.51 [dated 26th
April 2010], newlib-1.18.0 [released] and gdb-7.1 [released].
2. The latest
patches are applied to gcc, binutils and newlib sources. Please visit the
following link for the patches applied to the GNUSH toolchain:
http://www.kpitgnutools.com/phpmyfaq/index.php?aktion=artikel&rubrik=002004&id=78&lang=en
3. The GNUSH
v10.02 ELF toolchain supports integration with the KPIT Eclipse. Please visit
the following link for information on the latest releases of KPIT Eclipse:
http://www.kpitgnutools.com/releaseNotes.php
ABOUT GNUSH v10.02 :
Release
Version: GNUSH v10.02
Release Date:
June 16, 2010
Platforms
Supported: Red Hat GNU/Linux v8.0 or later (or compatible distribution) Windows
NT/2000/XP/Vista/Windows 7
Language: C,
C99, C++
Targets:
SH-1
SH-2
SH-2A
SH-2E
SH2-DSP
SH-3
SH-3E
SH3-DSP
SH-4
SH-4A
SH-4AL-DSP
Object File
Format: ELF
CHANGES IN THIS RELEASE:
This section describes the enhancements made and the issues fixed in the v10.02
release.
GCC:
1. The
compiler generates word-level access for volatile bit-fields which require
byte-level access. The compiler performs correct access while reading and
writing to volatile bit-fields, but fails when a compare operation is performed.
This bug has now been fixed.
2. The GNUSH
toolchain generates the 'POP' instruction in the delay slot after the 'RTE'
instruction for the SH1 and SH2 targets. Since these targets read the return PC
from the stack, the hardware returns an incorrect value for PC. This incorrect
delay slot scheduling has now been fixed.
3. The
'Static Analysis' feature has been discontinued from v10.02 toolchain release
onwards. Command line users should avoid using the option '-Wanalyze'. HEW users
should use the latest version of HEW which disables support for the '-Wanalyze'
option.
HEW (For Windows OS only):
1. Use of the
Flash Development Tool (FDT) plug-ins under HEW is deprecated. Hence, users are
advised to download the latest version of the FDT application and use it
independently for Flash downloads.
2. In v10.01,
the project generation in HEW was modified to include the 'intrinsics' header
file in all projects, however, this header file got corrupted when added to the
project generator (PG). The intrinsics.h file added to the PG has now been
corrected.
3. The GNU
project created in HEW using v10.01 fails to build if the
compiler/assembler/linker library include path has trailing backslashes,
resulting in an error such as:
"sh-elf-gcc.exe: cummins\gnush-elf\v10.01\sh-elf\sh-elf\optlibinc: No such file
or directory
sh-elf-gcc.exe: warning: '-x c' after last input file has no effect
sh-elf-gcc.exe: no input files"
This bug has now been fixed.
KNOWN LIMITATIONS IN SH-ELF:
This section describes the known limitations in this release. We intend to fix
these issues in our future releases.
We occasionally release maintenance packs for critical bug fixes.
Windows and GNU/Linux:
1. In newlib,
the 'fmod' function fails with and without "-mrenesas" option for the following
single precision targets:
a. SH2E
b. SH2A-Single-Only
c. SH3E
d. SH4-Single-Only (little endian and big endian)
e. SH4A-Single-Only (little endian and big endian)
2. The
'log10', 'ldexp' and 'frexp' functions of optimized libraries fail for
SH4-Single-Only (little endian) and SH4A-Single-Only (little endian) targets.
3. Library
Generator: Please visit the following link for the known issues and limitations
related to this utility:
http://www.kpitgnutools.com/phpmyfaq/index.php?aktion=artikel&rubrik=002003&id=415&lang=en
HEW (For Windows OS only):
1. The
following features are currently not supported in HEW:
a. 'Generate Makefile'
b. Support for 'convrenesaslib' utility
For other limitations pertaining to the single interface for the compiler,
assembler, linker and library generator, please visit the following link:
http://www.kpitgnutools.com/phpmyfaq/index.php?aktion=artikel&rubrik=003001&id=445&lang=en
NOTE:
Windows and GNU/Linux:
1. The
optimized libraries provided along with the newlib libraries in the toolchain do
not require a separate download.
2. The
optimized libraries ('liboptm.a' and 'liboptc.a') are not provided under GNU GPL.
The source code of these optimized libraries is neither released nor available
on request.
3. The "libgen"
utility is not provided under GNU GPL. The source code of the "libgen" utility
is neither released nor available on request.
For free technical support, please register at
http://www.kpitgnutools.com
For your feedback and suggestions, please visit
http://www.kpitgnutools.com/feedback.php
|