1. Introduction to the C Compiler
2. C-Compiler Implementation-Specific Information
2.3 Thread Local Storage Specifier
2.4 Floating Point, Nonstandard Mode
2.6.1 Printing long long Data Types
2.6.2 Usual Arithmetic Conversions
2.7 Case Ranges in Switch Statements
2.11.3 does_not_read_global_data
2.11.5 does_not_write_global_data
2.11.26 warn_missing_parameter_info
2.13 Preserving The Value of errno
2.14.3 __inline and __inline__
2.14.5 __FUNCTION__ and __PRETTY_FUNCTION__
2.16 How to Specify Include Files
2.16.1 Using the -I- Option to Change the Search Algorithm
2.17 Compiling in Free-Standing Environments
7. Converting Applications for a 64-Bit Environment
8. cscope: Interactively Examining a C Program
A. Compiler Options Grouped by Functionality
B. C Compiler Options Reference
C. Implementation-Defined ISO/IEC C99 Behavior
E. Implementation-Defined ISO/IEC C90 Behavior
H. The Differences Between K&R Solaris Studio C and Solaris Studio ISO C
The following attributes (__attribute__ ((keyword)) ) are implemented by the compiler for compatibility:
always_inline — equivalent to #pragma inline and -xinline
noinline — equivalent to #pragma no_inline and -xinline
pure — equivalent to #pragma does_not_write_global_data
const — equivalent to #pragma no_side_effect
malloc — equivalent to #pragma returns_new_memory
aligned — roughly equivalent to #pragma align, but restricted to structs and unions.
constructor — equivalent to #pragma init
destructor — equivalent to #pragma fini
alias — make a name an alias for a declared function or variable name
weak — equivalent to #pragma weak
noreturn — equivalent to #pragma does_not_return
packed — equivalent to #pragma pack()
visibility — provides linker scoping as described in 2.2 Linker Scoping Specifiers. Syntax is: __attribute__((visibility(“visibility_type”))), where visibility_type is one of:
default — same as __global linker scoping
hidden — same as __hidden linker scoping
internal — same as __symbolic linker scoping