Operating System Requirements under Solaris
Operating System requirements
CATIA Solutions Version 4 Release 2.5 operates under
the Solaris Operating System at the required level:
- Solaris 10 SPARC Operating System Release 03/05
- 119280-06 CDE 1.6: Runtime library patch for Solaris 10
- OpenGL 1.3 as delivered with this HW revision
- Compilers : Following patches are required with SUN One Studio 10 (Forte 10) compiler :
- 117830-02 c++ 5.7 sun studio 10 c++ compiler
- 117832-01 common compiler backend iropt cg ipo ss10cc
- 117834-02 f95 8.1 fortran 90 sun studio 10
- 117836-02 C 5.7: Patch for SS10 C Compiler
- 117840-02 Patch for Sun Studio 10 Fortran 95 Dynamic Libraries
- 118678-01 Patch for Sun Studio 10 Performance Analyzer Tools
The above list of patches
was correct at the time this Program Directory was
written.
Compiler requirement for CATIA API users
General Concerns
- CATIA Version 4 Release 2.5 is linked against Motif 2.1 libraries. CATIA
APIs users that have a requirement on Motif libraries at link time should also
select Motif 2.1 rather than Motif 1.2 .
- SUN One Studio 10 is used for
C/C++/Fortran build and requires the following list of patches to be applied :
- 117830-02 c++ 5.7 sun studio 10 c++ compiler
- 117832-01 common compiler backend iropt cg ipo ss10cc
- 117834-02 f95 8.1 fortran 90 sun studio 10
- 117836-02 C 5.7: Patch for SS10 C Compiler
- 117840-02 Patch for Sun Studio 10 Fortran 95 Dynamic Libraries
- 118678-01 Patch for Sun Studio 10 Performance Analyzer Tools
C Compiler
- C/C++ : SUN One Studio 10
Recommended Build options
- command: xlc
- options: -xO2 -xmaxopt=5 -xarch=v8plusa
-xchip=ultra3i -KPIC -xchar=unsigned -Xa -Wc,-Qiselect-B0 -dalign -xbuiltin=%all
-xlibmil
- -xO2: equivalent to -O : generates optimizations
at level 2
- -xmaxopt=5: sets maximum optimization level
allowed on #pragma opt
- -xarch=v8plusa -xchip=ultra3i:
specify target architecture instruction set and the target processor
- -KPIC: compile position independent code with
32-bit addresses
- -xchar=unsigned: treats type char as unsigned
- -Xa: compile assuming ANSI C conformance
- -Wc,-Qiselect-B0
- -dalign: expands to -xmemalign=8s
- -xbuiltin=%all: inlines when profitable, or
substitutes intrinsic functions for system functions
- -xlibmil: inlines selected libm math routines for
optimization
C++ Compiler
- C/C++ : SUN One Studio 10
Recommended Build options
- command: CC
- options: -features=%none,anachronisms,except,namespace
-features=no%except -xO2 -xarch=v8plusa -xchip=ultra3i -KPIC -compat=4
-library=iostream -instances=global -dalign -xbuiltin=%all -xlibmil
- -features=%none,anachronisms,except,namespace
- -features=no%except: equivalent to -noex
- -xO2: generates optimized code at level 2
- -xarch=v8plusa -xchip=ultra3i:
specify target architecture instruction set and the target processor
- -KPIC: compile position independent code with
32-bit addresses
- -compat=4: accept ARM-style source code and
generate object code compatible with C++ 4.2 (compatibility mode)
- -library=iostream: specifies classic iostream
usage
- -instances=global : template instantiations as
global
- -dalign: expands to -xmemalign=8s
- -xbuiltin=%all: inlines when profitable, or
substitutes intrinsic functions for system functions
- -xlibmil: inlines selected libm math routines for
optimization
Fortran Compiler
Recommended Build options
- command: f95
- options : -xO2 -xmaxopt=5 -w -xarch=v8plusa -xchip=ultra3i
-KPIC -ext_names=plain -copyargs -f77=%all -xlang=f77 -dalign -xlibmil -dbl_align_all=yes
- -xO2: equivalent to -O : generates optimizations
at level 2
- -xmaxopt=5: sets maximum optimization level
allowed on #pragma opt
- -xarch=v8plusa -xchip=ultra3i:
specify target architecture instruction set and the target processor
- -KPIC: compile position independent code with
32-bit addresses
- -ext_names=plain
- -copyargs: allow assignment to constant arguments
- -f77=%all: support the old F77 usages and allow
same formatted outputs
- -xlang=f77: set of languages used in the program
is f77
- -dalign: expands to -xmemalign=8s
- -xlibmil: inlines selected libm math routines for
optimization
- -dbl_align_all=yes: force 8-byte alignment of all
data