Using GCC: The GNU Compiler Collection Reference Manual for GCC 3.3.1