Skip Navigation Links | |
Exit Print View | |
Oracle Solaris Studio 12.3 Distribution Readme Oracle Solaris Studio 12.3 Information Library |
December 2011
This document lists the files included in Oracle Solaris Studio 12.3 that are redistributable.
Subject to the terms and limitation stated in the Oracle Technology Network License Agreement (the “Agreement”) for Oracle Solaris Studio (the “Program”), and any additional restrictions below, the following files are each a Redistributable and may be distributed with any program you develop, provided you remain in compliance with the Agreement.
C++ Libraries
librwtool.so.2
libstlport.so.1
Fortran Libraries
libf77compat.so.1 (SPARC only)
libfai.so.3 (SPARC only)
libfai.so.2 (SPARC only)
libfai.so.1
libfai2.so.3 (SPARC only)
libfai2.so.2 (SPARC only)
libfai2.so.1 (SPARC only)
libfmaxlai.so.1 (SPARC only)
libfmaxvai.so.1 (SPARC only)
libfminlai.so.1 (SPARC only)
libfminvai.so.1 (SPARC only)
libfprodai.so.1 (SPARC only)
libfsumai.so.1 (SPARC only)
libfsu.so.1
libfui.so.2
libfui.so.1
libfai_isa.so.1 (SPARC only)
libfai2_isa.so.1 (SPARC only)
libfmaxlai_isa.so.1 (SPARC only)
libfmaxvai_isa.so.1 (SPARC only)
libfminlai_isa.so.1 (SPARC only)
libfminvai_isa.so.1 (SPARC only)
libfprodai_isa.so.1 (SPARC only)
libfsumai_isa.so.1 (SPARC only)
libV77.so.2 (SPARC only)
libV77.so.3 (SPARC only)
Math Libraries
libsunmath.so.1
Scientific Libraries
libsunperf.so.8 (SPARC only)
libsunperf.so.3 (x86 only)
libsunperf.so.4 (x86 only)
Garbage Collection
libgc.so.1
C++ Libraries
libCrun.so.1
libCrunG3.so.1
libCstd.so.1
libdemangle.so.1
libiostream.so.1
librwtool.so.2
libstlport.so.1
Fortran Libraries
libfai.so.1
libfsu.so.1
libfui.so.1
Microtasking Libraries
libmtsk.so.1
libmtsk_db.so.1
libmtsk_crt.so.1
Scientific Libraries
libsunperf.so.3
Profiling Libraries
libtdf.so.1
libxprof.so.1
CCrti.o
CCrtn.o
crtl.o
crti.o
crtn.o
gcrt1.o
mcrt1.o
mtsk_crt.o
pagesize.o
prof_func.o
values-xa.o
values-xc.o
values-xi.o
values-xpg4.o
values-xs.o
values-xt.o
xprof_fini.o
misalign.o (SPARC only)
wordalignI8.o (SPARC only)
The following executable is redistributable with object files and libraries that clients link into programs:
postopt for Solaris on the SPARC Platform
postopt is a link-time optimizer that uses profile information (-xprofile=use) to optimize .o files and archive libraries into binary executables or shared (dynamic) libraries.
You would need to ship the postopt executable with your product only when all of these conditions are met:
You supply libraries and .o files to be linked into a program by your clients, and
Your clients are not expected to have Oracle Solaris Studio, and
You normally provide a script or makefile that does the linking using ld directly instead of using cc|CC|f90, and
You expect your clients to see runtime performance improvements when postopt's link-time optimizations are enabled, and
You HAVE compiled all or some libraries and .o files with the —xlinkopt option, and
You did NOT compile with option —xF, which causes code to be fragmented into multiple sections.
ISVs who perform linking at their client site normally provide a script or makefile which uses the Solaris ld as follows:
% /usr/ccs/bin/ld /isv_install_area/crti.o ... <linker_options_.o_files_and_libraries> ... /isv_install_area/crtn.o
When using postopt, the user just needs to modify the command to replace ld with postopt, as follows:
% /isv_install_area/postopt /isv_install_area/crti.o ... <linker_options_.o_files_and_libraries> ... /isv_install_area/crtn.o
postopt automatically calls the Solaris ld after its optimizations are complete to create the final binary executable or shared library.