Go to main content
Oracle® Developer Studio 12.5: Release Notes

Exit Print View

Updated: May 2017
 
 

Features That Might Be Removed in a Future Release

The following features might be removed in a future release.

C Compiler Option –Xs

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.

C Compiler Option –Xt

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 C++ iostreams

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.

Compiler Option -xdebugformat=stabs

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.

Compiler Options for Legacy AMD-Based Systems

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

Runtime Checking in dbx

The feature Runtime Checking (RTC) in dbx might be removed. You can use the discover tool to do memory checking during runtime.

Global Program Checking Support in Fortran

All -Xlist options used for global program checking and program listing will be removed in future release.

Lint –Nlevel Option

The –Nlevel option is obsolete and might be removed in a future release.

–xanalyze=code Option

The –xanalyze=code is synonymous with the compiler option –xprevise. –xanalyze=code is deprecated and might be removed in a future release.

fpversion Command

The –kstat option supersedes the fpversion command and might be removed in a future release.

Static Version of the libsunmath Library

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.

–xatomic Option

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.

libgc Library

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/

Fortran Interfaces to C Math Library Functions

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.

Interval Arithmetic Support

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.

spot Commands

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

bw and traps commands might be removed in a future release for all platforms.

Performance Analyzer Support for MPI

The support for MPI in the Performance Analyzer might be removed in a future release.

–xlic_lib=sunperf Option

This option is obsolete and might be removed in a future release. Use –library=sunperf to link with the Sun Performance Library.