Embedded Software
Development Tools -
SPARC Native Family |
| |
|
SPARC Native
Development Tools
|
Green Hills Software
provides a
comprehensive set of
development tools
for SPARC
Native-based
applications for
Solaris™ and SunOS™
Operating Systems:
|
Optimizing Compilers
C
C++
Embedded
C++
Ada
95
FORTRAN
Run-Time
Libraries
MULTI® Integrated Development Environment
Source
Level Debugger
Project
Builder
Language
Sensitive Text
Editor
Version
Control System
Graphical
Browser
Performance
Profiler*
Code
Coverage Analysis
RTOS
EventAnalyzer
Run-Time
Error Checking
Remote
Target Connection
|

|
|
Host
Workstations |
All popular
SPARC-based
workstations
running:
Solaris
2.x
Solaris
8
SunOS
4.x |
|
|
Common Tools for
Native and Embedded
|
|
MULTI lets you use
the same tools for
both embedded and
native development.
All of the advanced
features of MULTI
for native
development
immediately transfer
over to your
embedded projects,
and vice versa. In
fact, the very same
MULTI program can
debug both native
and embedded code.
MULTI uses a remote
target server when
communicating with
an embedded target.
Early in the
development cycle
when silicon isn't
available yet or
there is not enough
target hardware for
large programming
teams, MULTI allows
you to prototype
portions of your
embedded
applications in
native mode on your
host workstation
(under Solaris or
SunOS). The language
front ends of the
Green Hills
compilers are the
same for both native
and embedded,
guaranteeing
absolute language
compatibility when
you recompile
programs developed
on your host for
your target.
|
|
SPARC Native
Optimizing Compilers
|
|
The Green Hills
Optimizing Compilers
for SPARC Native all
utilize a common
code generator with
architecture-specific
optimizations. Each
supported SPARC
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 Green Hills
SPARC Native
Optimizing Compilers
support the
following SPARC
Native-specific
features:
 |
Processor
Options
- One option
for each
supported
SPARC Native
model. This
setting
determines
the
instructions
permitted,
as well as
the pipeline
optimization
strategy
used. |
 |
pic (small
offset)
- Generates
System V.4
style
Position
Independent
Code with
16-bit
offsets. |
 |
PIC (large
offset)
- Generates
System V.4
style
Position
Independent
Code with
32-bit
offsets. |
 |
Position
Independent
Data -
Generates
position
independent
data. |
 |
Assume
Double
Alignment
- By
default,
4-byte loads
and stores
access all
8-byte (e.g.
double
precision)
objects in
memory to
avoid any
errors
caused by
using an
8-byte load
on an
address
which is a
multiple of
four, but
not a
multiple of
eight.
Assuming
8-byte
alignment is
proper for
some
applications
and provides
more
efficient
code. |
 |
Reserve
Registers
g5, g6, g7
for user
- This
option will
keep the
compiler
from using
the %g5,
%g6, or %g7
registers as
general
purpose,
permanent
registers. |
 |
Little
endian byte
order -
Specifies
code
generation
for a little
endian
system. |
|