Solaris SPARC to Solaris x86 Porting Guide

Sun Studio Fortran compiler – Includes a full-featured environment and libraries for both f95 and
f77.
dbx Debugger—An interactive, source-level, command-line debugging tool.
Sun Studio dmake make tool—A command-line tool for building targets in distributed, parallel, or
serial mode.
Math libraries—A floating-point environment that is supported by software and hardware on
SPARC® and x86 platforms that run the Solaris OS.
OpenMP API—Directives and pragmas for converting legacy Sun parallelization directives to
OpenMP, which is a portable, parallel programming model for shared memory multiprocessor
architectures.
Performance Analyzer—A GUI and command-line tool for collecting and analyzing performance
data.
Thread Analyzer—A GUI and command-line tool for analyzing the execution of multithreaded
programs and checking for a variety of multithreaded programming errors.
Sun Performance Library—A library of Sun-specific extensions and features for using optimized,
high-speed mathematical subroutines for solving linear algebra and other numerically intensive
issues.
Using the NetBeans IDE
NetBeans IDE provides tools to help you build cross-platform applications for the Solaris OS and any
other operating platform. The IDE contains the following:
Swing GUI Builder (formerly ProjectMatisse), a layout manager for designing user interfaces that
use Swing and AWT components. Developers can design user interfaces by dragging and
dropping GUI components from a palette onto a canvas.
Web application support with a bundled Tomcat server or with a wide variety of Java EE
Application Servers.
Full Java EE 5 support, and easy creation of CRUD applications that are based on JavaServerTM
Faces and the Java Persistence API.
Support for building plug-in modules forNetBeans IDE or building your stand-alone project on top of
theNetBeans platform.
Linker and loader overview
Link-editor
The link-editor, ld(1), concatenates and interprets data from one or more input files. These files can be
relocatable objects, shared objects, or archive libraries. From these input files, one output file is
created. This file is either a relocatable object, an executable application, or a shared object. The
link-editor is most commonly invoked as part of the compilation environment.
Runtime linker
The runtime linker, ld.so.1(1), processes dynamic executables and shared objects at runtime, binding
the executable and shared objects together to create a runnable process.
Shared objects
Shared objects are one form of output from the link-edit phase. Shared objects are sometimes referred
to as Shared Libraries. Shared objects are importance in creating a powerful, flexible runtime
environment.
17