Embedded Software Development Tools -
x86/Pentium Family
x86/Pentium Cross Development
Green Hills provides a comprehensive set of development tools for x86/Pentium® Cross-based applications:
Optimizing Compilers
C
C++
EC++
Ada 95
Run-Time Libraries
 

MULTI® Integrated Development Environment
Source Level Debugger
Project Builder
Language-Sensitive Text Editor
Version Control System
Graphical Browser
Performance Profiler
Run-Time Error Checking
Code Coverage Analysis
RTOS EventAnalyzer
Target Connection Editor
New Project Wizard
Remote Target Connection


Real-Time Operating Systems Support
velOSity royalty-free microkernel
INTEGRITY® royalty-free RTOS
Express Logic's ThreadX® RTOS
 
For general information about each of these product offerings,
please refer to our “Total Solutions for Embedded Software Development” brochure. The following are aspects of these
products that are specific to the x86/Pentium architecture.

Integrated Development Environment

 
Processors Supported
i386
i486
Pentium
Pentium Pro
Pentium II
Pentium III
Pentium 4

x86/Pentium Cross Optimizing Compilers
The Green Hills Optimizing Compiler for x86/Pentium utilizes a common code generator with architecture-specific optimizations. Each supported x86/Pentium model has its own particular pipeline and instruction set characteristics. These are accommodated in the code generator to produce
code best suited for the target processor. The following x86/Pentium-specific features are supported:


 
Processor—One option for each supported x86/Pentium model. This setting determines the
instructions permitted, as well as the pipeline optimization strategy used.
fprecise—Stores all floating point calculations in memory to ensure precise truncation. Fully compatible with the GNU convention for handling floating point comparisons, including comparisons that involve NANs.
ffunctions—Enables the compiler to use the 387 hardware instructions for certain floating point functions instead of calling them in the library.
Long Long Support—Fully supports 64-bit data types, constants, and expressions through the long long data type.
Start-up Code—Start-up code supports the romcopy layout.
Hardware Coprocessor—In hardware floating-point (HFP) mode, the compiler uses floating-point registers to hold floating-point data and to perform floatingpoint operations.
Floating-Point Built-ins—Controls the use of floatingpoint intrinsics, such as FABS, FSQRT, and FSIN.
Placement of Zero-Initialized Data—Controls the allocation of variables and arrays explicitly initialized to zero. Allocating such objects to an uninitialized section will generally reduce the size of the executable ROM image.

 



» PowerPC | Ada
» ARM/Thumb
» XScale/StrongARM
» DaVinci
» OMAP
» MIPS | Ada
» x86/Pentium | Ada
» ColdFire | Ada
» 68K/CPU32 | Ada
» V800
» Blackfin
»
ARC
» StarCore
» M32R
» FR
» ZSP
» TriCore
» ST100
» i960
» M*CORE
» Alpha
» Intrinsity
» Lexra
» RAD6000 | Ada
» RH32 | Ada
» SH
» SPARClite

 

 

 


  Back to GH Home Page   Back to Testech Home Page   Compiler     RTOS   Emulator/Debugging