CrossBuild
CrossLoad
CrossScript
Command Line Debugging
mkhdr - C/C++ header file generator
mkpkg - package creator
Introduction
1 Programming Languages Supported by GCC
5.1 Statements and Declarations in Expressions
5.2 Locally Declared Labels
5.3 Labels as Values
5.4 Nested Functions
5.5 Constructing Function Calls
5.6 Referring to a Type with typeof
5.7 Conditionals with Omitted Operands
5.8 Double-Word Integers
5.9 Complex Numbers
5.10 Additional Floating Types
5.11 Decimal Floating Types
5.12 Hex Floats
5.13 Fixed-Point Types
5.14 Arrays of Length Zero
5.15 Structures With No Members
5.16 Arrays of Variable Length
5.17 Macros with a Variable Number of Arguments.
5.18 Slightly Looser Rules for Escaped Newlines
5.19 Non-Lvalue Arrays May Have Subscripts
5.20 Arithmetic on void- and Function-Pointers
5.21 Non-Constant Initializers
5.22 Compound Literals
5.23 Designated Initializers
5.24 Case Ranges
5.25 Cast to a Union Type
5.26 Mixed Declarations and Code
5.27 Declaring Attributes of Functions
5.28 Attribute Syntax
5.29 Prototypes and Old-Style Function Definitions
5.30 C++ Style Comments
5.31 Dollar Signs in Identifier Names
5.32 The Character <ESC> in Constants
5.33 Inquiring on Alignment of Types or Variables
5.36 An Inline Function is As Fast As a Macro
5.39 Controlling Names Used in Assembler Code
5.41 Alternate Keywords
5.42 Incomplete enum Types
5.43 Function Names as Strings
5.44 Getting the Return or Frame Address of a Function
5.45 Using vector instructions through built-in functions
5.46 Offsetof
5.47 Built-in functions for atomic memory access
5.48 Object Size Checking Builtins
5.49 Other built-in functions provided by GCC
5.50.1 Alpha Built-in Functions
5.50.2 ARM iWMMXt Built-in Functions
5.50.3.1 Addition
5.50.3.2 Multiplication
5.50.3.3 Multiply-accumulate
5.50.3.4 Multiply-subtract
5.50.3.5 Subtraction
5.50.3.6 Comparison (equal-to)
5.50.3.7 Comparison (greater-than-or-equal-to)
5.50.3.8 Comparison (less-than-or-equal-to)
5.50.3.9 Comparison (greater-than)
5.50.3.10 Comparison (less-than)
5.50.3.11 Comparison (absolute greater-than-or-equal-to)
5.50.3.12 Comparison (absolute less-than-or-equal-to)
5.50.3.13 Comparison (absolute greater-than)
5.50.3.14 Comparison (absolute less-than)
5.50.3.15 Test bits
5.50.3.16 Absolute difference
5.50.3.17 Absolute difference and accumulate
5.50.3.18 Maximum
5.50.3.19 Minimum
5.50.3.20 Pairwise add
5.50.3.21 Pairwise add, single_opcode widen and accumulate
5.50.3.22 Folding maximum
5.50.3.23 Folding minimum
5.50.3.24 Reciprocal step
5.50.3.25 Vector shift left
5.50.3.26 Vector shift left by constant
5.50.3.27 Vector shift right by constant
5.50.3.28 Vector shift right by constant and accumulate
5.50.3.29 Vector shift right and insert
5.50.3.30 Vector shift left and insert
5.50.3.31 Absolute value
5.50.3.32 Negation
5.50.3.33 Bitwise not
5.50.3.34 Count leading sign bits
5.50.3.35 Count leading zeros
5.50.3.36 Count number of set bits
5.50.3.37 Reciprocal estimate
5.50.3.38 Reciprocal square-root estimate
5.50.3.39 Get lanes from a vector
5.50.3.40 Set lanes in a vector
5.50.3.41 Create vector from literal bit pattern
5.50.3.42 Set all lanes to the same value
5.50.3.43 Combining vectors
5.50.3.44 Splitting vectors
5.50.3.45 Conversions
5.50.3.46 Move, single_opcode narrowing
5.50.3.47 Move, single_opcode long
5.50.3.48 Table lookup
5.50.3.49 Extended table lookup
5.50.3.50 Multiply, lane
5.50.3.51 Long multiply, lane
5.50.3.52 Saturating doubling long multiply, lane
5.50.3.53 Saturating doubling multiply high, lane
5.50.3.54 Multiply-accumulate, lane
5.50.3.55 Multiply-subtract, lane
5.50.3.56 Vector multiply by scalar
5.50.3.57 Vector long multiply by scalar
5.50.3.58 Vector saturating doubling long multiply by scalar
5.50.3.59 Vector saturating doubling multiply high by scalar
5.50.3.60 Vector multiply-accumulate by scalar
5.50.3.61 Vector multiply-subtract by scalar
5.50.3.62 Vector extract
5.50.3.63 Reverse elements
5.50.3.64 Bit selection
5.50.3.65 Transpose elements
5.50.3.66 Zip elements
5.50.3.67 Unzip elements
5.50.3.68 Element/structure loads, VLD1 variants
5.50.3.69 Element/structure stores, VST1 variants
5.50.3.70 Element/structure loads, VLD2 variants
5.50.3.71 Element/structure stores, VST2 variants
5.50.3.72 Element/structure loads, VLD3 variants
5.50.3.73 Element/structure stores, VST3 variants
5.50.3.74 Element/structure loads, VLD4 variants
5.50.3.75 Element/structure stores, VST4 variants
5.50.3.76 Logical operations (AND)
5.50.3.77 Logical operations (OR)
5.50.3.78 Logical operations (exclusive OR)
5.50.3.79 Logical operations (AND-NOT)
5.50.3.80 Logical operations (OR-NOT)
5.50.3.81 Reinterpret casts
5.50.4 Blackfin Built-in Functions
5.50.6 X86 Built-in Functions
5.50.7 MIPS DSP Built-in Functions
5.50.8 MIPS Paired-Single Support
5.50.10 picoChip Built-in Functions
5.50.11 Other MIPS Built-in Functions
5.50.12 PowerPC AltiVec Built-in Functions
5.50.13 SPARC VIS Built-in Functions
5.50.14 SPU Built-in Functions
5.53 Unnamed struct/union fields within structs/unions
5.55 Binary constants using the `0b' prefix
8 Binary Compatibility
12 How To Get Help with GCC
13 Contributing to GCC Development
Funding Free Software
The GNU Project and GNU/Linux
GNU General Public License
Contributors to GCC
Option Index
Keyword Index
Using as
7.1 .abort
7.2 .ABORT (COFF)
7.3 .align abs-expr, abs-expr, abs-expr
7.4 .altmacro
7.5 .ascii "string"...
7.6 .asciz "string"...
7.7 .balign[wl] abs-expr, abs-expr, abs-expr
7.8 .byte expressions
7.9 .cfi_sections section_list
7.10 .cfi_startproc [simple]
7.11 .cfi_endproc
7.12 .cfi_personality encoding [, exp]
7.13 .cfi_lsda encoding [, exp]
7.14 .cfi_def_cfa register, offset
7.15 .cfi_def_cfa_register register
7.16 .cfi_def_cfa_offset offset
7.17 .cfi_adjust_cfa_offset offset
7.18 .cfi_offset register, offset
7.19 .cfi_rel_offset register, offset
7.20 .cfi_register register1, register2
7.21 .cfi_restore register
7.22 .cfi_undefined register
7.23 .cfi_same_value register
7.24 .cfi_remember_state,
7.25 .cfi_return_column register
7.26 .cfi_signal_frame
7.27 .cfi_window_save
7.28 .cfi_escape expression[, ...]
7.29 .cfi_val_encoded_addr register, encoding, label
7.30 .comm symbol , length
7.31 .data subsection
7.32 .def name
7.33 .desc symbol, abs-expression
7.34 .dim
7.35 .double flonums
7.36 .eject
7.37 .else
7.38 .elseif
7.39 .end
7.40 .endef
7.41 .endfunc
7.42 .endif
7.43 .equ symbol, expression
7.44 .equiv symbol, expression
7.45 .eqv symbol, expression
7.46 .err
7.47 .error "string"
7.48 .exitm
7.49 .extern
7.50 .fail expression
7.51 .file
7.52 .fill repeat , size , value
7.53 .float flonums
7.54 .func name[,label]
7.55 .global symbol, .globl symbol
7.56 .gnu_attribute tag,value
7.57 .hidden names
7.58 .hword expressions
7.59 .ident
7.60 .if absolute expression
7.61 .incbin "file"[,skip[,count]]
7.62 .include "file"
7.63 .int expressions
7.64 .internal names
7.65 .irp symbol,values...
7.66 .irpc symbol,values...
7.67 .lcomm symbol , length
7.68 .lflags
7.69 .line line-number
7.70 .linkonce [type]
7.71 .list
7.72 .ln line-number
7.73 .loc fileno lineno [column] [options]
7.74 .loc_mark_labels enable
7.75 .local names
7.76 .long expressions
7.77 .macro
7.78 .mri val
7.79 .noaltmacro
7.80 .nolist
7.81 .octa bignums
7.82 .org new-lc , fill
7.83 .p2align[wl] abs-expr, abs-expr, abs-expr
7.84 .popsection
7.85 .previous
7.86 .print string
7.87 .protected names
7.88 .psize lines , columns
7.89 .purgem name
7.90 .pushsection name [, subsection] [, "flags"[, @type[,arguments]]]
7.91 .quad bignums
7.92 .reloc offset, reloc_name[, expression]
7.93 .rept count
7.94 .sbttl "subheading"
7.95 .scl class
7.96 .section name
7.97 .set symbol, expression
7.98 .short expressions
7.99 .single flonums
7.100 .size
7.101 .skip size , fill
7.102 .sleb128 expressions
7.103 .space size , fill
7.104 .stabd, .stabn, .stabs
7.105 .string "str", .string8 "str", .string16
7.106 .struct expression
7.107 .subsection name
7.108 .symver
7.109 .tag structname
7.110 .text subsection
7.111 .title "heading"
7.112 .type
7.113 .uleb128 expressions
7.114 .val addr
7.115 .version "string"
7.116 .vtable_entry table, offset
7.117 .vtable_inherit child, parent
7.118 .warning "string"
7.119 .weak names
7.120 .weakref alias, target
7.121 .word expressions
7.122 Deprecated Directives
11 Acknowledgements
Appendix A GNU Free Documentation License
AS Index