The following features might be removed in a future release.
The –Xs option might be removed in a future release of Oracle Developer Studio or Oracle Solaris. If your C code requires –Xs to build and compile correctly, you should migrate the code to conform with at least the C99 dialect of the ISO C standard. In other words, you should be able to compile with the –std=c99 option.
The –Xt option might be removed in a future release of Oracle Developer Studio or Oracle Solaris. If your C code requires –Xt to build and compile correctly, you should migrate the code to conform with at least the C99 dialect of the ISO C standard. In other words, you should be able to compile with the –std=c99 option.
Classic iostreams (libiostream) is the original 1986 version of iostreams, which was replaced in the 1998 C++ standard. The library is specified with the –library=iostream option. Classic iostreams was not a standard, so no two implementations of this library are the same and code that uses it is not portable and is not compatible with the C++ standard library. Use the iostream functions provided by the C++ Standard library.
The –xdebugformat=stabs for all compilers might be removed in a future release. The only debugger format option will be –xdebugformat=dwarf, which is currently the default.
Legacy Oracle/SUN systems soon to be EOL'd include AMD based systems. Accordingly, the following options for the cc, CC, and f95 compiler commands might be removed in the future Oracle Developer Studio releases:
–xtarget={opteron|barcelona}
–xarch={pentium_proa|sse2a|sse3a|amdsse4a}
–xchip={opteron|amdfam10}
–march={sse4a|3dnow}
–msse4a, –m3dnow
The feature Runtime Checking (RTC) in dbx might be removed. You can use the discover tool to do memory checking during runtime.
All -Xlist options used for global program checking and program listing will be removed in future release.
The –Nlevel option is obsolete and might be removed in a future release.
The –xanalyze=code is synonymous with the compiler option –xprevise. –xanalyze=code is deprecated and might be removed in a future release.
The –kstat option supersedes the fpversion command and might be removed in a future release.
libsunmath.a might be removed in a future release. The libsunmath.so library will continue to be available. It is recommended to replace any use of the static library with the dynamic library, i.e. replace –Bstatic –lsunmath –Bdynamic with –lsunmath.
When the Oracle Solaris operating system includes a compatible standard interface and the Linux bundled library conforms to a standard interface, the need for the –xatomic option will be redundant. Therefore, the –xatomic option might not be available in future releases of Oracle Developer Studio.
The libgc library in Oracle Developer Studio is an obsolete garbage collection library and might be removed in a future release. You can get a modern open-source version of libgc here:http://www.hboehm.info/gc/
With the exception of the random number functions, all non-intrinsic functions and subroutines listed in the libm_single(3F), libm_double(3F), and libm_quadruple(3F) manual pages are deprecated and might be removed in a future release. Fortran programs might invoke the corresponding C functions instead using the C-Fortran interface features described in the Fortran Programming Guide. For example, consider the following Fortran program:
double precision d_tanpi write (*, *) d_tanpi(0.75d0) end
The previous program can be equivalently be written as such:
interface function tanpi(x) double precision, bind(c) :: tanpi double precision, value :: x end function end interface write (*, *) tanpi(0.75d0) end
Existing Fortran programs compiled by Oracle Developer Studio 12.5 and earlier Oracle Solaris Studio releases need not be rewritten in this way provided the corresponding versions of the runtime shared objects with which such programs are linked are available on each platform on which those programs are run.
The Oracle Developer Studio and earlier Oracle Solaris Studio releases provided support for interval arithmetic on Oracle Solaris SPARC and supported Linux systems in the Fortran 95 and C++ compilers. The interval arithmetic support might be removed in future Oracle Developer Studio releases.
ripc, spot, spot_cmds, spot_cmds_timing, and spot_diff commands might be removed in a future release for all platforms.
bw and traps commands might be removed in a future release for all platforms.
The support for MPI in the Performance Analyzer might be removed in a future release.
This option is obsolete and might be removed in a future release. Use –library=sunperf to link with the Sun Performance Library.