Compile Flags for API & Client code: -c Directs cc to suppress linking with ld(1) and to produce a .o file for each source file. -G Passes the option to the link editor to produce a shared object rather than a dynamically linked executable. -Dname[=tokens] Associates 'name' with the specified 'tokens' as if by a #define preprocessing directive. If no '=tokens' is specified, the token 1 is supplied. -x04 Generate level 4 optimized code. -x01 does basic local optimization (peephole). -x02 does basic local and global optimization. -x03 performs like -x02 but also optimizes references or definitions for external variables. Also does loop unrolling and software pipelining. -x04 performs like -x03, but also automatically inlines functions contained in the same file. -xchip=chip Specify the target processor for use by the optimizer. The 'chip' option can be one of the following: generic, old, super, super2, micro, micro2, hyper, hyper2, powerup, ultra, ultra2, ultra2i, 386, 486, pentium, pentium_pro, 603, and 604. The option 'ultra' enables the compiler to consider timing properties of the UltrSPARC processor when generating code. -xarch=isa Specify the instruction set architecture. For SPARC, 'isa' can be one of the following: generic, native, v7, v8a, v8plus, v8plusa, v8plusb. v9, v9a, and v9b. The option 'v8plusa' enables the compiler to generate code good for performance on the UltraSPARC architecture, but limited to the 32-bit subset defined by the V8plus specification.