X86/Pentium Linux Native Family - con't
» Download x86 Pentium Linux Native datasheet (PDF)
Run-Time Error Checking Libraries
A comprehensive suite of error-checking libraries for C, C++, EC++, and Ada 95 are included in the corresponding compiler distributions for each language. Some checks include reading, writing, or freeing unallocated memory; accessing an element beyond the bounds of a declared array; and NULL pointer dereferencing. Customization of error-checking libraries allows programmers to access this functionality through the MULTI IDE, or through a command line interface.

Compliance with Industry Standards
Green Hills C/C++ Compilers fully conform to ANSI/ISO industry standards, and include optional enforcement of MISRA C programming guidelines.

Common Tools for Native and Embedded Configurations
MULTI offers flexibility in native and embedded configurations using x86/Pentium processors while maintaining a common interface for project creation and debug. All of the advanced features of MULTI for native development seamlessly transfer to embedded development. This enables users to prototype embedded applications early in the development cycle when silicon is unavailable. No time is wasted in learning a new development environment or rewriting code when switching between
embedded and native configurations. The language front ends of the Green Hills compilers are the same for both native and embedded development, guaranteeing absolute language compatibility when you recompile programs developed on your host for your embedded target.

The MULTI® Integrated Development Environment
MULTI is a fully integrated development environment for embedded applications using C, C++, EC++ and Ada 95 languages. MULTI provides a direct graphical interface with all Green Hills Optimizing Compilers, and supports multi-language development and debugging.

MULTI provides a host-based graphical environment for x86/Pentium target development. Host-target connectivity is provided through a variety of means, depending on the target environment. MULTI supports various recent versions of the Linux Red Hat® operating system.
 
Attach To Running Process—MULTI can open a new debugger window on a running process.

Code Coverage Analysis—MULTI identifies areas of code that have or have not been executed.

Advanced Fork Debugging—When a process forks (as with a UNIX fork() call), MULTI automatically opens a new debugger window on the child process. This enables simultaneous debugging of both the parent and the child processes.

Multiple Thread Debugging—MULTI enables source debugging of one or more threads of execution simultaneously within their own colored debug window, or in one main window that focuses on the current thread.

Performance Profiler—MULTI collects and graphically displays profiling information, such as the amount of time spent in each function, and the number of calls to a function.

Multiple Task Debugging—MULTI provides multitask-aware debugging. Special commands allow tasks to be stopped upon system events such as task creation.

Memory Leak Detection—MULTI detects dynamically allocated memory blocks not referenced by any program pointer and displays this information as memory leaks.

Dynamic Load—MULTI has the ability to detect when new shared objects are loaded into an application’s address space and automatically load the debugging information for those shared objects.

» Return to Linux Native Development



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