For embedded targets, GNUPro Tools for Embedded Systems.
http://sourceware.cygnus.com/
Cygnus customers include the world’s top microprocessor
companies as well as leading consumer electronics, Internet, telecommunications,
office automation, networking, aerospace, and automotive companies.
Customers turn to Cygnus to have the following benefits.
- GNUPro® Toolkit is a set of powerful, multi-platform software development tools for advanced desktop and embedded systems that delivers productivity, flexibility, performance and portability for over 125 host/target combinations for embedded microprocessors. Cygnus provides engineering services and mission-critical support to microprocessor and product manufacturing partners, and even off-the-shelf product sales to ensure that Cygnus development tools provide functionality and flexibility unmatched by any proprietary tools vendor.
Cygnus sells GNUPro Toolkit bundled with support for rapid response and resolution of technical questions or problems, and regular software upgrades. Cygnus also sells a standalone version of the GNUPro Toolkit for Linux. The toolkit includes ANSI-conforming C and C/C++ compilers, a macro-assembler, the Cygnus Insight visual debugger, and binary utilities. All the tools come on CD with online and printed documentation as well as a Quick Reference guide. See also About the tools.
To locate specific documentation, see What’s in the documentation and, also, see the following topics.
- Source-NavigatorTM is a graphical, advanced source-code comprehension and analysis tool that enables developers to understand code structures and relationships. Available in Developer and Enterprise editions, Source-Navigator makes migrating, re-engineering, reusing code, or understanding Y2K (Year 2000) problems much easier. The Developer edition targets single developers working on projects of up to 100,000 lines of code, and the Enterprise edition targets large-scale, complex projects managed by development teams.
- Integrated with GNUPro development tools is Cygnus’ open-source RTOS, eCosTM, that provides a new industry standard for the rapidly evolving world of embedded systems. eCos (embedded Cygnus operating system) is a full-featured, run-time solution under open-source licensing terms. eCos is a royalty-free, highly configurable, application-specific operating system targeted at embedded systems development. eCos offers a solution to the highly fragmented RTOS marketplace by providing an open-source run-time infrastructure that enables embedded system developers to focus on differentiating their products rather than on the development, maintenance, or configuration of a real-time kernel. eCos empowers embedded developers with knowing that their software investments will be preserved on future hardware.
- CygwinTM, a full-featured Win32 porting layer for UNIX applications, is compatible with all Win32 hosts (currently, these are Microsoft’s Windows NT/95/98 systems). Cygwin, invented in 1995 by Cygnus, is an answer to the question of how to port the GNU development tools to a Win32 host.
Debugger;
see GNUPro Debugger
Tools for details. Invoke by using the command, gdb -nw,
and see also gdbtk.
|
|
Debugger
graphical user interface, a visual debugger known as Cygnus InsightTM
(formerly known as GDBTk); see Working with Cygnus
Insight, the visual debugger.
Invoke by using the command, gdb. |
|
make | Compilation control program; see Using make in GNUPro Utilities for details. |
cmp | Utility that compares files byte-by-byte; see Using GNU CC in GNUPro Compiler Tools for details. |
cygwin | Win32 porting layer for UNIX applications; see Cygwin: a free Win32 porting layer for UNIX, Cygwin User’s Guide and Cygwin API Reference, and applications in GNUPro Tools for Embedded Systems for details about using the tools for developing programs in the Win32 environment. |
gcov | Coverage analyzer; see Using GNU CC in GNUPro Compiler Tools for details. |
snavigator | Source-Navigator, a source code comprehension tool; see the online “User’s Reference Guide” and “Programmer’s Reference Guide” documentation, by invoking Source-Navigator from the commandline, and, also, see Source-Navigator demonstration. |
ANSI
C runtime library
(only available for cross-development); see GNUPro C Library in GNUPro Libraries for details. |
|
libm | C math subroutine library
(only available for cross-development); see GNUPro Math Library in GNUPro Libraries for details. |
libio | C++
iostreams library;
see The GNU C++ Iostream Library in GNUPro Libraries for details. |
libstdc++ | C++ class library |
addr2line | Translates program addresses into file names and line numbers |
windres | Manipulates Windows resources |
|
|
|
|
* | The support for Hewlett Packard’s 9000/700 HP-UX 11.0 version is only for 32-bit mode. |
† | IMPORTANT: There is no support for rebuilding
cross-configurations for the Windows 95 and 98 versions; rebuilding is
only available for the NT version.
To name the Windows operating systems, Cygnus uses “NT4.0-sp3” for Windows NT 4.0/service pack 3, and “95-osr2” for Windows 95/operating system revision 2. |
‡ | See also Cygwin: a free Win32 porting layer for UNIX, Cygwin User’s Guide and Cygwin API Reference, and applications in GNUPro Tools for Embedded Systems for details about using the tools for developing programs in the Win32 environment. |
** | The 486, 586 and 686 are the supported versions. |
†† | The support for Sun’s SPARC Solaris 7.0 version is only for 32-bit mode. |
HP-UX 10.x*
|
Motorola 68K†
|
a.out ‡
|
MIPS VR4300 | ELF | |
MIPS 64 VR5xxx** | ELF | |
PowerPC | EABI †† |
* |
The HP-UX platform that has support
for cross-configuration is the10.01 version; the 10.20 and 11.0 versions
have no cross-configuration support, although they may work with embedded
targets in this list.
|
† | “68K” or “m68k” signifies the 68000 series processors from Motorola. |
‡ | To use the Motorola “Coldfire” version as the configuration to target, see Motorola m68k development in GNUPro Tools for Embedded Systems. |
** | The processors that have support are all the NEC 5000 and 5400 CPU versions. |
†† | EABI signifies the embedded ABI ELF format. |
ARM 7
|
ELF
|
|
ARM 7T‡ | ELF | |
Fujitsu SPARClite | a.out, ELF | |
Hitachi H8/300, H8/300H, H8S | COFF** | |
Hitachi SH1/2/3/4 | COFF††, ELF | |
Intel i960 | COFF | |
MicroSPARC | ELF | |
Matsushita MN10200/MN10300 | ELF | |
MIPS R4xx0‡‡ | ELF | |
MIPS VR4100 | ELF | |
MIPS VR4300 | ELF | |
MIPS 64 VR5xxx*** | ELF | |
MIPS LSI TinyRISC | ELF | |
MIPS TX39 | ELF | |
Mitsubishi D10V | ELF | |
Motorola 68K††† | COFF, ELF‡‡‡ | |
NEC V85x**** | ELF | |
PowerPC | EABI†††† | |
x86‡‡‡‡ | ELF |
* | See also Cygwin: a free Win32 porting layer for UNIX, Cygwin User’s Guide and Cygwin API Reference, and applications in GNUPro Tools for Embedded Systems for details about using the tools for developing programs in the Win32 environment. |
† | IMPORTANT: There is no support for rebuilding cross-configurations for the Windows 95 and 98 versions; rebuilding is only available for the NT version. |
‡ | This is the THUMB version of the ARM processor |
** | The Cygnus naming convention for the Hitachi H8300, H8/300H, and H8S uses the “hms” notation for COFF. |
†† | The Cygnus naming convention for the Hitachi SH series uses the “hms” notation for COFF. |
‡‡ | The versions supported are the 4100 and 4300 series. |
*** | The MIPS processors that have support are the NEC 5000 and 5400 CPU versions. |
††† | “68K” or “m68k” signifies the 68000 series processors from Motorola. |
‡‡‡ | To use the Motorola “Coldfire” version as the configuration to target, see “Motorola m68k development” in GNUPro Tools for Embedded Systems. |
**** | The V850 and the V851 are the supported versions. |
†††† | EABI signifies the embedded ABI ELF format. |
‡‡‡‡ | The 486, 586 and 686 are the supported versions. |
Host
|
Target
|
Output Format
|
Red Hat Linux 5.1/5.2
|
ARM 7
|
ELF
|
ARM 7T* | ELF | |
Fujitsu SPARClite | a.out, ELF | |
Hitachi SH1/2/3/4 | ELF | |
PowerPC | EABI† |
* | This is the THUMB version of the ARM processor. |
† | EABI signifies the embedded ABI ELF output format. |
Host
|
Target
|
Output Format
|
Sun SPARC Solaris 2.5*
|
ARM 7
|
ELF
|
ARM 7T† | ELF | |
Hitachi H8/300, H8/300H, H8S | COFF‡ | |
Hitachi SH1/2/3/4 | COFF** | |
Intel i960 | COFF | |
Matsushita MN10200/MN10300 | ELF | |
MicroSPARC | ELF | |
MIPS 64 R4xxx†† | ELF | |
MIPS 64 VR4100 | ELF | |
MIPS 64 VR4300 | ELF | |
MIPS 64 VR5xxx | ELF | |
MIPS LSI TinyRISC | ELF | |
MIPS TX39 | ELF | |
Mitsubishi D10V | ELF | |
Mitsubishi M32R | ELF | |
Motorola 68K‡‡ | a.out, COFF, ELF*** | |
NEC v85x††† | ELF | |
PowerPC | EABI‡‡‡ | |
Sun MicroSPARC | ELF | |
Sun SPARC | ELF | |
Sun UltraSPARC | ELF | |
Temic SPARClet | a.out | |
x86**** | COFF, ELF |
Host
|
Target
|
Output Format
|
Sun SPARC SunOS 4.1.4
|
Hitachi SH1/2/3/4
|
COFF
|
Intel i960 | COFF | |
MIPS 64 R4xxx* | ELF | |
MIPS 64 VR4xxx† | ELF | |
MIPS 64 VR5xxx‡ | ELF | |
MIPS LSI TinyRISC | ELF | |
MIPS TX39 | ELF | |
Mitsubishi D10V | ELF | |
Motorola 68K** | a.out, COFF | |
NEC V85x†† | ELF | |
PowerPC | EABI‡‡ | |
Temic SPARClet | a.out |
hppa1.1-hp-hpux11 | Hewlett Packard 9000/700, HP-UX 11.0 |
Microsoft
Windows NT-sp3/95-osr2/98*
|
|
sparc-sun-solaris2.7 | Sun SPARCstation, Solaris 2.7 |
* | IMPORTANT: There is no support for rebuilding
cross-configurations for the Windows 95 and 98 versions; rebuilding is
only
available for the NT version.
See also Cygwin: a free Win32 porting layer for UNIX, Cygwin User’s Guide and Cygwin API Reference, and applications in GNUPro Tools for Embedded Systems for details about using the tools for developing programs in the Win32 environment. |
See also Native configurations support and Embedded cross-configuration support for the matrices of the hosts and their target combinations that Cygnus supports. Not all targets have support on every host. Also, for more informaton on using particular tools and their targets, see GNUPro Tools for Embedded Systems and, to determine the proper configuration for a host, see Using config.guess to configure.
- ELF (Embedded Linker Format)
- COFF (Common Object File Format)
- a.out (the original UNIX object file format)
- EABI (Embedded Application Binary Interface format)
System name | Object file format |
arm-elf | ELF |
thumb-elf | ELF |
System name* | Object file format |
sparc86x-aout | a.out |
sparc86x-elf | ELF |
sparclite-aout | a.out |
sparclite-elf | ELF |
* | “sparc86x”
is the name for the Fujitsu Danlite board.
“sparclite” is the name for the Fujitsu SPARClite board. |
System name | Object file format |
h8300-hms* | COFF |
sh-hms | COFF |
* | “hms” is the name for the Hitachi COFF object file format. |
System name | Object file format |
i960-coff | COFF* |
sh-hms | COFF |
* | For MON960 monitor. |
System name | Object file format |
i686-pc-linux-gnu-elf | ELF |
System name | Object file format |
mn10200-elf | ELF |
mn10300-elf | ELF |
System name | Object file format |
d10v-elf | ELF |
m32r-elf | ELF |
System name | Object file format |
m68k-aout | a.out |
m68k-coff | COFF |
m68k-elf | ELF* |
* | “68K” or “m68k”
signifies all the 68000 series processors from Motorola.
To use the Motorola “Coldfire” version as the configuration to target, see Motorola m68k development in GNUPro Tools for Embedded Systems. |
System name | Object file format |
mips64-elf | ELF |
mips64vr4100-elf | ELF |
mips64vr4300-elf | ELF |
mips64vr5xxx-elf* | ELF |
mips-lsi-elf | ELF |
mips-tx39-elf | ELF |
* | The MIPS processors that have the “mips64vr5xxx-elf” name signify the NEC VR5000 and VR5400 CPU versions. |
System name | Object file format |
v850-elf | ELF |
System name | Object file format |
i386-aout | a.out |
i386-coff | COFF |
i386-elf | ELF |
* | See also Cygwin:
a free Win32 porting layer for UNIX, Cygwin
User’s Guide and Cygwin
API Reference, and applications in GNUPro
Tools for Embedded Systems for details about using the tools
for developing programs in the Win32 environment.
The 486, 586 and 686 are the supported versions. |
System name | Object file format |
ppc-eabi | EABI (ELF) |
i386-coff | COFF |
i386-elf | ELF |
System name | Object file format |
sparc-elf | ELF |
sparclet-aout* | a.out |
* | See also Cygwin:
a free Win32 porting layer for UNIX, Cygwin
User’s Guide and Cygwin
API Reference, and applications in GNUPro
Tools for Embedded Systems for details about using the tools
for developing programs in the Win32 environment.
The 486, 586 and 686 are the supported versions. |
WARNING!config.guess is remarkably adept at deciphering the proper configuration for your host; if you are building a tree to run on the same host on which you’re building, we recommend not specifying the hosttype argument (hosttype indicates a particular architecture, vendor and operating system; see Naming hosts for more specific input).
configure can represent a very large number of target name combinations of architecture, vendor, and object formats. Support is not possible for all combinations.