Embedded Software Development Tools -
x86/Pentium Family
» Download x86/Pentium Datasheet (PDF)
x86/Pentium Cross Development
Green Hills provides a comprehensive set of development tools for x86/Pentium® Cross-based applications:

Optimizing Compilers
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software C
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software C++
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software EC++
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Ada 95
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Run-Time Libraries


MULTI® Integrated Development Environment

x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Source Level Debugger
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Project Builder
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Language-Sensitive Text Editor
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Version Control System
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Graphical Browser
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Performance Profiler
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Run-Time Error Checking
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Code Coverage Analysis
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software RTOS EventAnalyzer
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Target Connection Editor
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software New Project Wizard
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Remote Target Connection


Real-Time Operating Systems Support
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills SoftwarevelOSity royalty-free real-time kernel
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills SoftwareINTEGRITY® royalty-free RTOS

 

embedded compilers and software development tools
i386
i486
Pentium
Pentium Pro
Pentium II
Pentium III
Pentium 4
» INTEGRITY Board
    Support Packages

software development tools, x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software
Click here for a larger view.
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.
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:


x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Processor—One option for each supported x86/Pentium model. This setting determines the
instructions permitted, as well as the pipeline optimization strategy used.
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software 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.
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software ffunctions—Enables the compiler to use the 387 hardware instructions for certain floating point functions instead of calling them in the library.
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Long Long Support—Fully supports 64-bit data types, constants, and expressions through the long long data type.
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Start-up Code—Start-up code supports the romcopy layout.
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Hardware Coprocessor—In hardware floating-point (HFP) mode, the compiler uses floating-point registers to hold floating-point data and to perform floatingpoint operations.
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Floating-Point Built-ins—Controls the use of floatingpoint intrinsics, such as FABS, FSQRT, and FSIN.
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software 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.


» More on x86/Pentium Development



» RTOS 
» MULTI IDE
» AdaMULTI IDE
» Compilers
» Communications Software
» Custom Development