June 9th
June 16th, 2010
KPIT Cummins Infosystems Limited is releasing the GNUH8 v10.02 toolchain, a
cross compiler tool for Renesas H8 series of micro-controllers.
SALIENT FEATURES:
1. The GNUH8
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 GNUH8 toolchain:
http://www.kpitgnutools.com/phpmyfaq/index.php?aktion=artikel&rubrik=001005&id=42&lang=en
3. The GNUH8
v10.02 ELF toolchain supports integration with the KPIT Eclipse v1.1.0 and the
later versions.
Please visit the following link for information on the latest releases of KPIT
Eclipse:
http://www.kpitgnutools.com/releaseNotes.php
ABOUT GNUH8 v10.02:
Release
Version: GNUH8 v10.02
Release Date:
June 16th, 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:
H8/300
H8/300L
H8/300H
H8/300H Tiny Series
H8/S 2XXX
H8/S 26XX
H8/SX
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. When
optimization ("-O2 and above") is enabled, the GNUH8 toolchain does not generate
bit-instructions for absolute address mode causing non-optimized code. The
toolchain has now been enhanced to support bit-instructions in absolute
addressing mode.
2. 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 (PG) in HEW was modified to include the 'intrinsics'
header file in all projects, however, this header file got corrupted when added
to the PG. This intrinsics.h file 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:
"h8300-elf-gcc.exe: cummins\gnuh8-elf\v10.01\h8300-elf\h8300-elf\optlibinc: No
such file or directory
h8300-elf-gcc.exe: warning: '-x c' after last input file has no effect
h8300-elf-gcc.exe: no input files"
This bug has now been fixed.
KNOWN LIMITATIONS IN H8-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. The
following code, when compiled for H8300H, H8300HN, H8S, H8SN, H8SX, and H8SXN
targets with the optimization option '-O1' or above, generates incorrect
assembly code.
unsigned int ReadWordx86Style(unsigned
long lAddr)
{
unsigned char
baBuff[2];
baBuff[0x00]=*((unsigned char *)((unsigned int)(lAddr+1)));
baBuff[0x01]=*((unsigned char *)((unsigned int)(lAddr+0)));
return((*(unsigned int *)baBuff));
}
int start(void)
{
unsigned char
baBuff[256];
unsigned int
wResult;
wResult =
ReadWordx86Style((unsigned long)((unsigned int)baBuff));
return(wResult);
}
2. The '.tinybss'
implementation does not work as expected.
3. The 'scanf'
and 'sscanf' functions of newlib do not work for the H8300HN, H8SN and H8SXN
targets when '-mint32' is passed to the compiler.
4. 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=001002&id=413&lang=en
HEW (For Windows OS only):
1. In HEW,
when optimized libraries are used in C++ projects, the linker generates
"undefined references" error for some ANSI C library functions as they are not
implemented.
Workaround: Users can add their own implementation of these functions or can
provide dummy routines depending upon the usage.
2. The
'Generate Makefile' feature is currently not supported in HEW.
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
|