跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Studio 12.3 分发自述文件 Oracle Solaris Studio 12.3 Information Library (简体中文) |
2011 年 12 月,E26781-01
本文档列出了 Oracle Solaris Studio 12.3 中包含的可再分发文件。
在遵循 Oracle 技术网许可协议(以下简称“协议”)中有关 Oracle Solaris Studio(以下简称“程序”)的条款和限制以及下面的任何补充限制的基础上,下列每个文件均可再分发,并且可以随您开发的任何程序进行分发,前提是您始终遵从协议规定。
C++ 库
librwtool.so.2
libstlport.so.1
Fortran 库
libf77compat.so.1(仅适用于 SPARC)
libfai.so.3(仅适用于 SPARC)
libfai.so.2(仅适用于 SPARC)
libfai.so.1
libfai2.so.3(仅适用于 SPARC)
libfai2.so.2(仅适用于 SPARC)
libfai2.so.1(仅适用于 SPARC)
libfmaxlai.so.1(仅适用于 SPARC)
libfmaxvai.so.1(仅适用于 SPARC)
libfminlai.so.1(仅适用于 SPARC)
libfminvai.so.1(仅适用于 SPARC)
libfprodai.so.1(仅适用于 SPARC)
libfsumai.so.1(仅适用于 SPARC)
libfsu.so.1
libfui.so.2
libfui.so.1
libfai_isa.so.1(仅适用于 SPARC)
libfai2_isa.so.1(仅适用于 SPARC)
libfmaxlai_isa.so.1(仅适用于 SPARC)
libfmaxvai_isa.so.1(仅适用于 SPARC)
libfminlai_isa.so.1(仅适用于 SPARC)
libfminvai_isa.so.1(仅适用于 SPARC)
libfprodai_isa.so.1(仅适用于 SPARC)
libfsumai_isa.so.1(仅适用于 SPARC)
libV77.so.2(仅适用于 SPARC)
libV77.so.3(仅适用于 SPARC)
数学库
libsunmath.so.1
科学库
libsunperf.so.8(仅适用于 SPARC)
libsunperf.so.3(仅适用于 x86)
libsunperf.so.4(仅适用于 x86)
垃圾收集
libgc.so.1
C++ 库
libCrun.so.1
libCrunG3.so.1
libCstd.so.1
libdemangle.so.1
libiostream.so.1
librwtool.so.2
libstlport.so.1
Fortran 库
libfai.so.1
libfsu.so.1
libfui.so.1
微任务化库
libmtsk.so.1
libmtsk_db.so.1
libmtsk_crt.so.1
科学库
libsunperf.so.3
分析库
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)
wordalignI8.o(仅适用于 SPARC)
以下可执行文件可以随客户链接到程序的对象文件和库进行再分发:
SPARC 平台上适用于 Solaris 的 postopt
postopt 是一个链接时优化器,它使用分析信息 (-xprofile=use) 来优化 .o 文件,并将库归档到二进制可执行文件或共享(动态)库中。
仅当满足以下所有条件时,才需要随产品一起提供 postopt 可执行文件:
您提供要由客户链接到程序中的库和 .o 文件;
您的客户将不安装 Oracle Solaris Studio;
您通常会提供一个脚本或 makefile,该脚本或 makefile 直接使用 ld(而不是使用 cc| CC|f90)进行链接;
当启用 postopt 的链接时优化时,您希望您的客户可以看到运行时性能改进;
您已经使用 —xlinkopt 选项编译了所有或部分库和 .o 文件;
您没有使用 —xF 选项进行编译,该选项会导致代码分散到多个段中。
在客户站点执行链接的 ISV 通常会提供一个使用 Solaris ld 的脚本或 makefile,如下所示:
% /usr/ccs/bin/ld /isv_install_area/crti.o ... <linker_options_.o_files_and_libraries> ... /isv_install_area/crtn.o
使用 postopt 时,用户只需修改该命令以使用 postopt 替换 ld 即可,如下所示:
% /isv_install_area/postopt /isv_install_area/crti.o ... <linker_options_.o_files_and_libraries> ... /isv_install_area/crtn.o
postopt 会在其优化完成后自动调用 Solaris ld 以创建最终二进制可执行文件或共享库。