GCC synced to @37473-p2. Android-toolchain synced to 153083-p9.
target: arm-unknown-eabi
__EOF__
cat >> $file << \__EOF__
-configured with: /Volumes/project-jingyu/toolchain/android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-apple-darwin --build=i686-apple-darwin --enable-languages=c,c++ --with-gmp=/Volumes/project-jingyu/toolchain-build/obj/temp-install --with-mpfr=/Volumes/project-jingyu/toolchain-build/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-arch=armv5te --with-multilib-list=mthumb-interwork,mandroid --with-sysroot=/Volumes/project-jingyu/cupcake_rel_root --program-transform-name='s,^,arm-eabi-,'
+configured with: /Volumes/project-jingyu/toolchain/android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-apple-darwin --build=i686-apple-darwin --enable-languages=c,c++ --with-gmp=/Volumes/project-jingyu/toolchain-build/obj/temp-install --with-mpfr=/Volumes/project-jingyu/toolchain-build/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-arch=armv5te --with-multilib-list=mthumb-interwork,mandroid --with-sysroot=/Volumes/project-jingyu/cupcake_rel_root --program-transform-name='s&^&arm-eabi-&'
__EOF__
cat >> $file << __EOF__
>Description:
official GNU extensions either. What historical information we have
been able to find, suggests they originated with System V.
- Both `#ident' and `#sccs' are deprecated extensions.
-
The "null directive" consists of a `#' followed by a newline, with
only whitespace (including comments) in between. A null directive is
understood as a preprocessing directive but has no effect on the
* named operators: C++ Named Operators. (line 6)
* newlines in macro arguments: Newlines in Arguments.
(line 6)
-* null directive: Other Directives. (line 17)
+* null directive: Other Directives. (line 15)
* numbers: Tokenization. (line 61)
* object-like macro: Object-like Macros. (line 6)
* options: Invocation. (line 38)
Node: Line Control\7f122018
Node: Pragmas\7f125822
Node: Other Directives\7f130092
-Node: Preprocessor Output\7f131199
-Node: Traditional Mode\7f134400
-Node: Traditional lexical analysis\7f135458
-Node: Traditional macros\7f137961
-Node: Traditional miscellany\7f141763
-Node: Traditional warnings\7f142760
-Node: Implementation Details\7f144957
-Node: Implementation-defined behavior\7f145578
-Ref: Identifier characters\7f146330
-Node: Implementation limits\7f149405
-Node: Obsolete Features\7f152079
-Node: Differences from previous versions\7f154916
-Node: Invocation\7f159124
-Ref: Wtrigraphs\7f163576
-Ref: dashMF\7f168351
-Ref: fdollars-in-identifiers\7f177734
-Node: Environment Variables\7f185897
-Node: GNU Free Documentation License\7f188863
-Node: Index of Directives\7f211296
-Node: Option Index\7f213230
-Node: Concept Index\7f219414
+Node: Preprocessor Output\7f131142
+Node: Traditional Mode\7f134343
+Node: Traditional lexical analysis\7f135401
+Node: Traditional macros\7f137904
+Node: Traditional miscellany\7f141706
+Node: Traditional warnings\7f142703
+Node: Implementation Details\7f144900
+Node: Implementation-defined behavior\7f145521
+Ref: Identifier characters\7f146273
+Node: Implementation limits\7f149348
+Node: Obsolete Features\7f152022
+Node: Differences from previous versions\7f154859
+Node: Invocation\7f159067
+Ref: Wtrigraphs\7f163519
+Ref: dashMF\7f168294
+Ref: fdollars-in-identifiers\7f177677
+Node: Environment Variables\7f185840
+Node: GNU Free Documentation License\7f188806
+Node: Index of Directives\7f211239
+Node: Option Index\7f213173
+Node: Concept Index\7f219357
\1f
End Tag Table
-Wparentheses -Wpedantic-ms-format -Wno-pedantic-ms-format
-Wpointer-arith -Wno-pointer-to-int-cast
-Wredundant-decls
- -Wreturn-type -Wsequence-point -Wshadow
+ -Wreturn-type -Wripa-opt-mismatch -Wsequence-point -Wshadow
-Wsign-compare -Wsign-conversion -Wstack-protector
-Wstrict-aliasing -Wstrict-aliasing=n
-Wstrict-overflow -Wstrict-overflow=N
-fdump-tree-storeccp[-N]
-feliminate-dwarf2-dups -feliminate-unused-debug-types
-feliminate-unused-debug-symbols -femit-class-debug-always
+ -fenable-icf-debug
-fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs
-frandom-seed=STRING -fsched-verbose=N
-fsel-sched-verbose -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose
-ftest-coverage -ftime-report -fvar-tracking
-g -gLEVEL -gcoff -gdwarf-2
- -ggdb -gstabs -gstabs+ -gvms -gxcoff -gxcoff+
+ -ggdb -gmlt -gstabs -gstabs+ -gvms -gxcoff -gxcoff+
-fno-merge-debug-strings -fno-dwarf2-cfi-asm
-fdebug-prefix-map=OLD=NEW
-femit-struct-debug-baseonly -femit-struct-debug-reduced
-fcheck-data-deps -fconserve-stack -fcprop-registers -fcrossjumping
-fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules -fcx-limited-range
-fdata-sections -fdce -fdce
- -fdelayed-branch -fdelete-null-pointer-checks -fdse -fdse -fdyn-ipa
+ -fdelayed-branch -fdelete-null-pointer-checks -fdse -fdse
-fearly-inlining -fexpensive-optimizations -ffast-math
-ffinite-math-only -ffloat-store -fforward-propagate
-ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm
-freciprocal-math -fregmove -frename-registers -freorder-blocks
-freorder-blocks-and-partition -freorder-functions
-frerun-cse-after-loop -freschedule-modulo-scheduled-loops
- -frounding-math -fsched2-use-superblocks
+ -fripa -fripa-disallow-opt-mismatch -fripa-verbose -frounding-math
+ -fsample-profile -fsample-profile-aggregate-using -fsched2-use-superblocks
-fsched2-use-traces -fsched-spec-load -fsched-spec-load-dangerous
-fsched-stalled-insns-dep[=N] -fsched-stalled-insns[=N]
-fschedule-insns -fschedule-insns2 -fsection-anchors -fsee
-ftree-dominator-opts -ftree-dse -ftree-fre -ftree-loop-im
-ftree-loop-distribution
-ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize
+ -ftree-lr-shrinking
-ftree-parallelize-loops=N -ftree-pre -ftree-reassoc
-ftree-sink -ftree-sra -ftree-switch-conversion
-ftree-ter -ftree-vect-loop-version -ftree-vectorize -ftree-vrp
-Wpointer-sign
-Wreorder
-Wreturn-type
+ -Wripa-opt-mismatch
-Wsequence-point
-Wsign-compare (only in C++)
-Wstrict-aliasing
This warning is enabled by `-Wall'.
+`-Wripa-opt-mismatch'
+ When doing an FDO build with `-fprofile-use' and `-fripa', warn if
+ importing an axuiliary module that was built with a different GCC
+ command line during the profile-generate phase than the primary
+ module.
+
+ This warning is enabled by `-Wall'.
+
`-Wswitch'
Warn whenever a `switch' statement has an index of enumerated type
and lacks a `case' for one or more of the named codes of that
changed now. Instead use an additional `-gLEVEL' option to change
the debug level for DWARF2.
+`-gmlt'
+ Produce a minimal line table, with level 1 debugging information
+ plus information about inlined functions and line numbers.
+
`-feliminate-dwarf2-dups'
Compress DWARF2 debugging information by eliminating duplicated
information about each symbol. This option only makes sense when
This option works only with DWARF 2.
+`-fenable-icf-debug'
+ Generate additional debug information to support identical code
+ folding (ICF). This option only works with DWARF version 2 or
+ higher.
+
`-fno-merge-debug-strings'
Direct the linker to not merge together strings in the debugging
information which are identical in different object files.
higher. It is not enabled for `-Os', since it usually increases
code size.
+`-ftree-lr-shrinking'
+ Enable live range shrinking optimization on trees. This
+ optimization is used to help reducing register pressure.
+
`-ftree-loop-optimize'
Perform loop optimizations on trees. This flag is enabled by
default at `-O' and higher.
If PATH is specified, GCC will look at the PATH to find the
profile feedback data files. See `-fprofile-dir'.
-`-fdyn-ipa'
+`-fripa'
Perform dynamic inter-procedural analysis. This is used in
conjunction with the `-fprofile-generate' and `-fprofile-use'
options. During the `-fprofile-generate' phase, this flag turns
call-graph analysis. During the `-fprofile-use' phase, this flag
enables cross-module optimizations such as inlining.
+`-fripa-disallow-opt-mismatch'
+ Don't import an auxiliary module, if the GCC command line options
+ used for this auxiliary module during the profile-generate stage
+ were different from those used for the primary module. Note that
+ any mismatches in warning-related options are ignored for this
+ comparison.
+
+`-fripa-verbose'
+ Enable printing of verbose information about dynamic
+ inter-procedural optimizations. This is used in conjunction with
+ the `-fripa'.
+
+`-fsample-profile'
+`-fsample-profile=PATH'
+ Enable profile feedback directed optimizations using profiles
+ obtained via sampling, and optimizations generally profitable only
+ with profile feedback available.
+
+`-fsample-profile-aggregate-using=METHOD'
+ Select the method for (average or maximum) for converting
+ instruction-level profiles into basic block level profiles.
+
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
correctness. All must be specifically enabled.
The minimal size (number of leaves) of a tree to be reshaped
in the Live Range Shrinking optimization.
+ `min-mcf-cancel-iters'
+ The minimum number of iterations of negative cycle
+ cancellation during MCF profile correction before early
+ termination. This parameter is only useful when using
+ `-fprofile-correction'.
+
+ `samplefdo-mcf-high-confidence-cost-mult'
+ Multiply the cost used by MCF during profile correction by
+ this factor for all input profile data that is determined to
+ be high confidence. This parameter is only useful when using
+ `-fsample-profile' and `-fprofile-correction'.
+
+ `samplefdo-use-discrim'
+ When attributing samples to the CFG, use discriminators to
+ identify which CFG nodes correspond to which samples. This
+ parameter is only useful when using `-fsample-profile'.
+
+ `samplefdo-large-block-thresh'
+ Consider a basic block large if it has more than this many
+ gimple statements in it. If a block is large and has no
+ profile samples attributed to it, it will be assigned a
+ weight of 0 with high confidence. This parameter is only
+ useful when using `-fsample-profile'.
+
\1f
File: gcc.info, Node: Preprocessor Options, Next: Assembler Options, Prev: Optimize Options, Up: Invoking GCC
* Menu:
* ###: Overall Options. (line 204)
-* -fdump-statistics: Debugging Options. (line 623)
+* -fdump-statistics: Debugging Options. (line 632)
* A: Preprocessor Options.
(line 538)
* all_load: Darwin Options. (line 112)
* allowable_client: Darwin Options. (line 199)
-* ansi <1>: Preprocessor Options.
- (line 325)
+* ansi <1>: Non-bugs. (line 107)
* ansi <2>: Standards. (line 16)
-* ansi <3>: C Dialect Options. (line 11)
-* ansi <4>: Non-bugs. (line 107)
-* ansi: Other Builtins. (line 22)
+* ansi <3>: Preprocessor Options.
+ (line 325)
+* ansi <4>: Other Builtins. (line 22)
+* ansi: C Dialect Options. (line 11)
* arch_errors_fatal: Darwin Options. (line 116)
* aux-info: C Dialect Options. (line 140)
-* B: Directory Options. (line 41)
* b: Target Options. (line 13)
+* B: Directory Options. (line 41)
* bcopy-builtin: PDP-11 Options. (line 32)
* Bdynamic: VxWorks Options. (line 22)
* bind_at_load: Darwin Options. (line 120)
* Bstatic: VxWorks Options. (line 22)
* bundle: Darwin Options. (line 125)
* bundle_loader: Darwin Options. (line 129)
-* c: Overall Options. (line 159)
+* c: Link Options. (line 20)
* C: Preprocessor Options.
(line 596)
-* c: Link Options. (line 20)
+* c: Overall Options. (line 159)
* client_name: Darwin Options. (line 199)
* combine: Overall Options. (line 215)
* compatibility_version: Darwin Options. (line 199)
-* coverage: Debugging Options. (line 272)
+* coverage: Debugging Options. (line 281)
* current_version: Darwin Options. (line 199)
-* d: Debugging Options. (line 336)
+* d: Debugging Options. (line 345)
* D: Preprocessor Options.
(line 33)
-* dA: Debugging Options. (line 539)
-* dD <1>: Debugging Options. (line 543)
+* dA: Debugging Options. (line 548)
+* dD <1>: Debugging Options. (line 552)
* dD: Preprocessor Options.
(line 570)
* dead_strip: Darwin Options. (line 199)
* dependency-file: Darwin Options. (line 199)
-* dH: Debugging Options. (line 547)
+* dH: Debugging Options. (line 556)
* dI: Preprocessor Options.
(line 579)
-* dm: Debugging Options. (line 550)
+* dm: Debugging Options. (line 559)
* dM: Preprocessor Options.
(line 554)
* dN: Preprocessor Options.
(line 576)
-* dp: Debugging Options. (line 554)
-* dP: Debugging Options. (line 559)
+* dP: Debugging Options. (line 568)
+* dp: Debugging Options. (line 563)
* dU: Preprocessor Options.
(line 583)
-* dumpmachine: Debugging Options. (line 952)
-* dumpspecs: Debugging Options. (line 960)
-* dumpversion: Debugging Options. (line 956)
-* dv: Debugging Options. (line 563)
-* dx: Debugging Options. (line 568)
-* dy: Debugging Options. (line 572)
+* dumpmachine: Debugging Options. (line 961)
+* dumpspecs: Debugging Options. (line 969)
+* dumpversion: Debugging Options. (line 965)
+* dv: Debugging Options. (line 572)
+* dx: Debugging Options. (line 577)
+* dy: Debugging Options. (line 581)
* dylib_file: Darwin Options. (line 199)
* dylinker_install_name: Darwin Options. (line 199)
* dynamic: Darwin Options. (line 199)
* dynamiclib: Darwin Options. (line 133)
-* E <1>: Link Options. (line 20)
-* E: Overall Options. (line 180)
-* EB <1>: MIPS Options. (line 7)
-* EB: ARC Options. (line 12)
+* E <1>: Overall Options. (line 180)
+* E: Link Options. (line 20)
+* EB <1>: ARC Options. (line 12)
+* EB: MIPS Options. (line 7)
* EL <1>: MIPS Options. (line 10)
* EL: ARC Options. (line 9)
* exported_symbols_list: Darwin Options. (line 199)
* F: Darwin Options. (line 32)
* fabi-version: C++ Dialect Options.
(line 20)
-* falign-functions: Optimize Options. (line 1184)
-* falign-jumps: Optimize Options. (line 1234)
-* falign-labels: Optimize Options. (line 1202)
-* falign-loops: Optimize Options. (line 1220)
+* falign-functions: Optimize Options. (line 1188)
+* falign-jumps: Optimize Options. (line 1238)
+* falign-labels: Optimize Options. (line 1206)
+* falign-loops: Optimize Options. (line 1224)
* fargument-alias: Code Gen Options. (line 413)
* fargument-noalias: Code Gen Options. (line 413)
* fargument-noalias-anything: Code Gen Options. (line 413)
* fargument-noalias-global: Code Gen Options. (line 413)
-* fassociative-math: Optimize Options. (line 1419)
+* fassociative-math: Optimize Options. (line 1445)
* fasynchronous-unwind-tables: Code Gen Options. (line 64)
* fauto-inc-dec: Optimize Options. (line 455)
* fbounds-check: Code Gen Options. (line 15)
-* fbranch-probabilities: Optimize Options. (line 1545)
-* fbranch-target-load-optimize: Optimize Options. (line 1653)
-* fbranch-target-load-optimize2: Optimize Options. (line 1659)
-* fbtr-bb-exclusive: Optimize Options. (line 1663)
+* fbranch-probabilities: Optimize Options. (line 1571)
+* fbranch-target-load-optimize: Optimize Options. (line 1679)
+* fbranch-target-load-optimize2: Optimize Options. (line 1685)
+* fbtr-bb-exclusive: Optimize Options. (line 1689)
* fcall-saved: Code Gen Options. (line 262)
* fcall-used: Code Gen Options. (line 248)
* fcaller-saves: Optimize Options. (line 676)
-* fcheck-data-deps: Optimize Options. (line 897)
+* fcheck-data-deps: Optimize Options. (line 901)
* fcheck-new: C++ Dialect Options.
(line 34)
* fcommon: Variable Attributes.
* fconserve-stack: Optimize Options. (line 689)
* fconstant-string-class: Objective-C and Objective-C++ Dialect Options.
(line 30)
-* fcprop-registers: Optimize Options. (line 1292)
+* fcprop-registers: Optimize Options. (line 1296)
* fcrossjumping: Optimize Options. (line 448)
* fcse-follow-jumps: Optimize Options. (line 376)
* fcse-skip-blocks: Optimize Options. (line 385)
-* fcx-fortran-rules: Optimize Options. (line 1531)
-* fcx-limited-range: Optimize Options. (line 1519)
-* fdata-sections: Optimize Options. (line 1634)
-* fdbg-cnt: Debugging Options. (line 325)
-* fdbg-cnt-list: Debugging Options. (line 322)
+* fcx-fortran-rules: Optimize Options. (line 1557)
+* fcx-limited-range: Optimize Options. (line 1545)
+* fdata-sections: Optimize Options. (line 1660)
+* fdbg-cnt: Debugging Options. (line 334)
+* fdbg-cnt-list: Debugging Options. (line 331)
* fdce: Optimize Options. (line 461)
-* fdebug-prefix-map: Debugging Options. (line 219)
+* fdebug-prefix-map: Debugging Options. (line 228)
* fdelayed-branch: Optimize Options. (line 557)
* fdelete-null-pointer-checks: Optimize Options. (line 484)
* fdiagnostics-show-location: Language Independent Options.
(line 36)
* fdirectives-only: Preprocessor Options.
(line 446)
-* fdollars-in-identifiers <1>: Preprocessor Options.
+* fdollars-in-identifiers <1>: Interoperation. (line 146)
+* fdollars-in-identifiers: Preprocessor Options.
(line 468)
-* fdollars-in-identifiers: Interoperation. (line 146)
* fdse: Optimize Options. (line 465)
-* fdump-class-hierarchy: Debugging Options. (line 597)
-* fdump-ipa: Debugging Options. (line 605)
-* fdump-noaddr: Debugging Options. (line 575)
-* fdump-rtl-alignments: Debugging Options. (line 351)
-* fdump-rtl-all: Debugging Options. (line 536)
-* fdump-rtl-asmcons: Debugging Options. (line 354)
-* fdump-rtl-auto_inc_dec: Debugging Options. (line 358)
-* fdump-rtl-barriers: Debugging Options. (line 362)
-* fdump-rtl-bbpart: Debugging Options. (line 365)
-* fdump-rtl-bbro: Debugging Options. (line 368)
-* fdump-rtl-btl2: Debugging Options. (line 372)
-* fdump-rtl-bypass: Debugging Options. (line 376)
-* fdump-rtl-ce1: Debugging Options. (line 387)
-* fdump-rtl-ce2: Debugging Options. (line 387)
-* fdump-rtl-ce3: Debugging Options. (line 387)
-* fdump-rtl-combine: Debugging Options. (line 379)
-* fdump-rtl-compgotos: Debugging Options. (line 382)
-* fdump-rtl-cprop_hardreg: Debugging Options. (line 391)
-* fdump-rtl-csa: Debugging Options. (line 394)
-* fdump-rtl-cse1: Debugging Options. (line 398)
-* fdump-rtl-cse2: Debugging Options. (line 398)
-* fdump-rtl-dbr: Debugging Options. (line 405)
-* fdump-rtl-dce: Debugging Options. (line 402)
-* fdump-rtl-dce1: Debugging Options. (line 409)
-* fdump-rtl-dce2: Debugging Options. (line 409)
-* fdump-rtl-dfinish: Debugging Options. (line 533)
-* fdump-rtl-dfinit: Debugging Options. (line 533)
-* fdump-rtl-eh: Debugging Options. (line 413)
-* fdump-rtl-eh_ranges: Debugging Options. (line 416)
-* fdump-rtl-expand: Debugging Options. (line 419)
-* fdump-rtl-fwprop1: Debugging Options. (line 423)
-* fdump-rtl-fwprop2: Debugging Options. (line 423)
-* fdump-rtl-gcse1: Debugging Options. (line 428)
-* fdump-rtl-gcse2: Debugging Options. (line 428)
-* fdump-rtl-init-regs: Debugging Options. (line 432)
-* fdump-rtl-initvals: Debugging Options. (line 435)
-* fdump-rtl-into_cfglayout: Debugging Options. (line 438)
-* fdump-rtl-ira: Debugging Options. (line 441)
-* fdump-rtl-jump: Debugging Options. (line 444)
-* fdump-rtl-loop2: Debugging Options. (line 447)
-* fdump-rtl-mach: Debugging Options. (line 451)
-* fdump-rtl-mode_sw: Debugging Options. (line 455)
-* fdump-rtl-outof_cfglayout: Debugging Options. (line 461)
-* fdump-rtl-peephole2: Debugging Options. (line 464)
-* fdump-rtl-postreload: Debugging Options. (line 467)
-* fdump-rtl-pro_and_epilogue: Debugging Options. (line 470)
-* fdump-rtl-regclass: Debugging Options. (line 533)
-* fdump-rtl-regmove: Debugging Options. (line 473)
-* fdump-rtl-rnreg: Debugging Options. (line 458)
-* fdump-rtl-sched1: Debugging Options. (line 477)
-* fdump-rtl-sched2: Debugging Options. (line 477)
-* fdump-rtl-see: Debugging Options. (line 481)
-* fdump-rtl-seqabstr: Debugging Options. (line 484)
-* fdump-rtl-shorten: Debugging Options. (line 487)
-* fdump-rtl-sibling: Debugging Options. (line 490)
-* fdump-rtl-sms: Debugging Options. (line 503)
-* fdump-rtl-split1: Debugging Options. (line 497)
-* fdump-rtl-split2: Debugging Options. (line 497)
-* fdump-rtl-split3: Debugging Options. (line 497)
-* fdump-rtl-split4: Debugging Options. (line 497)
-* fdump-rtl-split5: Debugging Options. (line 497)
-* fdump-rtl-stack: Debugging Options. (line 507)
-* fdump-rtl-subreg1: Debugging Options. (line 513)
-* fdump-rtl-subreg2: Debugging Options. (line 513)
-* fdump-rtl-subregs_of_mode_finish: Debugging Options. (line 533)
-* fdump-rtl-subregs_of_mode_init: Debugging Options. (line 533)
-* fdump-rtl-unshare: Debugging Options. (line 517)
-* fdump-rtl-vartrack: Debugging Options. (line 520)
-* fdump-rtl-vregs: Debugging Options. (line 523)
-* fdump-rtl-web: Debugging Options. (line 526)
-* fdump-translation-unit: Debugging Options. (line 588)
-* fdump-tree: Debugging Options. (line 634)
-* fdump-tree-alias: Debugging Options. (line 719)
-* fdump-tree-all: Debugging Options. (line 804)
-* fdump-tree-ccp: Debugging Options. (line 723)
-* fdump-tree-cfg: Debugging Options. (line 699)
-* fdump-tree-ch: Debugging Options. (line 711)
-* fdump-tree-copyprop: Debugging Options. (line 739)
-* fdump-tree-copyrename: Debugging Options. (line 785)
-* fdump-tree-dce: Debugging Options. (line 747)
-* fdump-tree-dom: Debugging Options. (line 765)
-* fdump-tree-dse: Debugging Options. (line 770)
-* fdump-tree-forwprop: Debugging Options. (line 780)
-* fdump-tree-fre: Debugging Options. (line 735)
-* fdump-tree-gimple: Debugging Options. (line 694)
-* fdump-tree-mudflap: Debugging Options. (line 751)
-* fdump-tree-nrv: Debugging Options. (line 790)
-* fdump-tree-phiopt: Debugging Options. (line 775)
-* fdump-tree-pre: Debugging Options. (line 731)
-* fdump-tree-sink: Debugging Options. (line 761)
-* fdump-tree-sra: Debugging Options. (line 756)
-* fdump-tree-ssa: Debugging Options. (line 715)
-* fdump-tree-store_copyprop: Debugging Options. (line 743)
-* fdump-tree-storeccp: Debugging Options. (line 727)
-* fdump-tree-vcg: Debugging Options. (line 703)
-* fdump-tree-vect: Debugging Options. (line 795)
-* fdump-tree-vrp: Debugging Options. (line 800)
-* fdump-unnumbered: Debugging Options. (line 581)
-* fdwarf2-cfi-asm: Debugging Options. (line 223)
-* fdyn-ipa: Optimize Options. (line 1344)
+* fdump-class-hierarchy: Debugging Options. (line 606)
+* fdump-ipa: Debugging Options. (line 614)
+* fdump-noaddr: Debugging Options. (line 584)
+* fdump-rtl-alignments: Debugging Options. (line 360)
+* fdump-rtl-all: Debugging Options. (line 545)
+* fdump-rtl-asmcons: Debugging Options. (line 363)
+* fdump-rtl-auto_inc_dec: Debugging Options. (line 367)
+* fdump-rtl-barriers: Debugging Options. (line 371)
+* fdump-rtl-bbpart: Debugging Options. (line 374)
+* fdump-rtl-bbro: Debugging Options. (line 377)
+* fdump-rtl-btl2: Debugging Options. (line 381)
+* fdump-rtl-bypass: Debugging Options. (line 385)
+* fdump-rtl-ce1: Debugging Options. (line 396)
+* fdump-rtl-ce2: Debugging Options. (line 396)
+* fdump-rtl-ce3: Debugging Options. (line 396)
+* fdump-rtl-combine: Debugging Options. (line 388)
+* fdump-rtl-compgotos: Debugging Options. (line 391)
+* fdump-rtl-cprop_hardreg: Debugging Options. (line 400)
+* fdump-rtl-csa: Debugging Options. (line 403)
+* fdump-rtl-cse1: Debugging Options. (line 407)
+* fdump-rtl-cse2: Debugging Options. (line 407)
+* fdump-rtl-dbr: Debugging Options. (line 414)
+* fdump-rtl-dce: Debugging Options. (line 411)
+* fdump-rtl-dce1: Debugging Options. (line 418)
+* fdump-rtl-dce2: Debugging Options. (line 418)
+* fdump-rtl-dfinish: Debugging Options. (line 542)
+* fdump-rtl-dfinit: Debugging Options. (line 542)
+* fdump-rtl-eh: Debugging Options. (line 422)
+* fdump-rtl-eh_ranges: Debugging Options. (line 425)
+* fdump-rtl-expand: Debugging Options. (line 428)
+* fdump-rtl-fwprop1: Debugging Options. (line 432)
+* fdump-rtl-fwprop2: Debugging Options. (line 432)
+* fdump-rtl-gcse1: Debugging Options. (line 437)
+* fdump-rtl-gcse2: Debugging Options. (line 437)
+* fdump-rtl-init-regs: Debugging Options. (line 441)
+* fdump-rtl-initvals: Debugging Options. (line 444)
+* fdump-rtl-into_cfglayout: Debugging Options. (line 447)
+* fdump-rtl-ira: Debugging Options. (line 450)
+* fdump-rtl-jump: Debugging Options. (line 453)
+* fdump-rtl-loop2: Debugging Options. (line 456)
+* fdump-rtl-mach: Debugging Options. (line 460)
+* fdump-rtl-mode_sw: Debugging Options. (line 464)
+* fdump-rtl-outof_cfglayout: Debugging Options. (line 470)
+* fdump-rtl-peephole2: Debugging Options. (line 473)
+* fdump-rtl-postreload: Debugging Options. (line 476)
+* fdump-rtl-pro_and_epilogue: Debugging Options. (line 479)
+* fdump-rtl-regclass: Debugging Options. (line 542)
+* fdump-rtl-regmove: Debugging Options. (line 482)
+* fdump-rtl-rnreg: Debugging Options. (line 467)
+* fdump-rtl-sched1: Debugging Options. (line 486)
+* fdump-rtl-sched2: Debugging Options. (line 486)
+* fdump-rtl-see: Debugging Options. (line 490)
+* fdump-rtl-seqabstr: Debugging Options. (line 493)
+* fdump-rtl-shorten: Debugging Options. (line 496)
+* fdump-rtl-sibling: Debugging Options. (line 499)
+* fdump-rtl-sms: Debugging Options. (line 512)
+* fdump-rtl-split1: Debugging Options. (line 506)
+* fdump-rtl-split2: Debugging Options. (line 506)
+* fdump-rtl-split3: Debugging Options. (line 506)
+* fdump-rtl-split4: Debugging Options. (line 506)
+* fdump-rtl-split5: Debugging Options. (line 506)
+* fdump-rtl-stack: Debugging Options. (line 516)
+* fdump-rtl-subreg1: Debugging Options. (line 522)
+* fdump-rtl-subreg2: Debugging Options. (line 522)
+* fdump-rtl-subregs_of_mode_finish: Debugging Options. (line 542)
+* fdump-rtl-subregs_of_mode_init: Debugging Options. (line 542)
+* fdump-rtl-unshare: Debugging Options. (line 526)
+* fdump-rtl-vartrack: Debugging Options. (line 529)
+* fdump-rtl-vregs: Debugging Options. (line 532)
+* fdump-rtl-web: Debugging Options. (line 535)
+* fdump-translation-unit: Debugging Options. (line 597)
+* fdump-tree: Debugging Options. (line 643)
+* fdump-tree-alias: Debugging Options. (line 728)
+* fdump-tree-all: Debugging Options. (line 813)
+* fdump-tree-ccp: Debugging Options. (line 732)
+* fdump-tree-cfg: Debugging Options. (line 708)
+* fdump-tree-ch: Debugging Options. (line 720)
+* fdump-tree-copyprop: Debugging Options. (line 748)
+* fdump-tree-copyrename: Debugging Options. (line 794)
+* fdump-tree-dce: Debugging Options. (line 756)
+* fdump-tree-dom: Debugging Options. (line 774)
+* fdump-tree-dse: Debugging Options. (line 779)
+* fdump-tree-forwprop: Debugging Options. (line 789)
+* fdump-tree-fre: Debugging Options. (line 744)
+* fdump-tree-gimple: Debugging Options. (line 703)
+* fdump-tree-mudflap: Debugging Options. (line 760)
+* fdump-tree-nrv: Debugging Options. (line 799)
+* fdump-tree-phiopt: Debugging Options. (line 784)
+* fdump-tree-pre: Debugging Options. (line 740)
+* fdump-tree-sink: Debugging Options. (line 770)
+* fdump-tree-sra: Debugging Options. (line 765)
+* fdump-tree-ssa: Debugging Options. (line 724)
+* fdump-tree-store_copyprop: Debugging Options. (line 752)
+* fdump-tree-storeccp: Debugging Options. (line 736)
+* fdump-tree-vcg: Debugging Options. (line 712)
+* fdump-tree-vect: Debugging Options. (line 804)
+* fdump-tree-vrp: Debugging Options. (line 809)
+* fdump-unnumbered: Debugging Options. (line 590)
+* fdwarf2-cfi-asm: Debugging Options. (line 232)
* fearly-inlining: Optimize Options. (line 220)
-* feliminate-dwarf2-dups: Debugging Options. (line 136)
+* feliminate-dwarf2-dups: Debugging Options. (line 140)
* feliminate-unused-debug-symbols: Debugging Options. (line 52)
-* feliminate-unused-debug-types: Debugging Options. (line 964)
+* feliminate-unused-debug-types: Debugging Options. (line 973)
+* fenable-icf-debug: Debugging Options. (line 215)
* fexceptions: Code Gen Options. (line 34)
* fexec-charset: Preprocessor Options.
(line 495)
* fexpensive-optimizations: Optimize Options. (line 497)
* fextended-identifiers: Preprocessor Options.
(line 471)
-* ffast-math: Optimize Options. (line 1370)
-* ffinite-math-only: Optimize Options. (line 1443)
+* ffast-math: Optimize Options. (line 1396)
+* ffinite-math-only: Optimize Options. (line 1469)
* ffix-and-continue: Darwin Options. (line 106)
* ffixed: Code Gen Options. (line 236)
* ffloat-store <1>: Disappointments. (line 77)
-* ffloat-store: Optimize Options. (line 1356)
+* ffloat-store: Optimize Options. (line 1382)
* ffor-scope: C++ Dialect Options.
(line 86)
* fforward-propagate: Optimize Options. (line 149)
* ffreestanding <1>: Standards. (line 84)
-* ffreestanding <2>: Warning Options. (line 194)
-* ffreestanding <3>: Function Attributes.
+* ffreestanding <2>: Warning Options. (line 195)
+* ffreestanding <3>: C Dialect Options. (line 211)
+* ffreestanding: Function Attributes.
(line 412)
-* ffreestanding: C Dialect Options. (line 211)
* ffriend-injection: C++ Dialect Options.
(line 56)
-* ffunction-sections: Optimize Options. (line 1634)
+* ffunction-sections: Optimize Options. (line 1660)
* fgcse: Optimize Options. (line 399)
* fgcse-after-reload: Optimize Options. (line 435)
* fgcse-las: Optimize Options. (line 428)
* finline-small-functions: Optimize Options. (line 185)
* finput-charset: Preprocessor Options.
(line 508)
-* finstrument-functions <1>: Code Gen Options. (line 292)
-* finstrument-functions: Function Attributes.
+* finstrument-functions <1>: Function Attributes.
(line 712)
+* finstrument-functions: Code Gen Options. (line 292)
* finstrument-functions-exclude-file-list: Code Gen Options. (line 329)
* finstrument-functions-exclude-function-list: Code Gen Options.
(line 347)
* fipa-struct-reorg: Optimize Options. (line 723)
* fira-coalesce: Optimize Options. (line 536)
* fira-verbose: Optimize Options. (line 552)
-* fivopts: Optimize Options. (line 933)
+* fivopts: Optimize Options. (line 937)
* fkeep-inline-functions <1>: Optimize Options. (line 256)
* fkeep-inline-functions: Inline. (line 51)
* fkeep-static-consts: Optimize Options. (line 263)
* flat_namespace: Darwin Options. (line 199)
* flax-vector-conversions: C Dialect Options. (line 263)
* fleading-underscore: Code Gen Options. (line 430)
-* fmem-report: Debugging Options. (line 247)
+* fmem-report: Debugging Options. (line 256)
* fmerge-all-constants: Optimize Options. (line 282)
* fmerge-constants: Optimize Options. (line 272)
-* fmerge-debug-strings: Debugging Options. (line 211)
+* fmerge-debug-strings: Debugging Options. (line 220)
* fmessage-length: Language Independent Options.
(line 15)
* fmodulo-sched: Optimize Options. (line 293)
* fmodulo-sched-allow-regmoves: Optimize Options. (line 298)
-* fmove-loop-invariants: Optimize Options. (line 1624)
-* fms-extensions <1>: C Dialect Options. (line 229)
-* fms-extensions <2>: Unnamed Fields. (line 37)
-* fms-extensions: C++ Dialect Options.
+* fmove-loop-invariants: Optimize Options. (line 1650)
+* fms-extensions <1>: C++ Dialect Options.
(line 121)
+* fms-extensions <2>: Unnamed Fields. (line 37)
+* fms-extensions: C Dialect Options. (line 229)
* fmudflap: Optimize Options. (line 338)
* fmudflapir: Optimize Options. (line 338)
* fmudflapth: Optimize Options. (line 338)
(line 30)
* fno-asm: C Dialect Options. (line 156)
* fno-branch-count-reg: Optimize Options. (line 305)
-* fno-builtin <1>: Other Builtins. (line 14)
-* fno-builtin <2>: C Dialect Options. (line 170)
-* fno-builtin <3>: Function Attributes.
+* fno-builtin <1>: C Dialect Options. (line 170)
+* fno-builtin <2>: Other Builtins. (line 14)
+* fno-builtin <3>: Warning Options. (line 195)
+* fno-builtin: Function Attributes.
(line 412)
-* fno-builtin: Warning Options. (line 194)
-* fno-common <1>: Code Gen Options. (line 135)
-* fno-common: Variable Attributes.
+* fno-common <1>: Variable Attributes.
(line 105)
+* fno-common: Code Gen Options. (line 135)
* fno-default-inline <1>: Optimize Options. (line 134)
-* fno-default-inline <2>: C++ Dialect Options.
+* fno-default-inline <2>: Inline. (line 71)
+* fno-default-inline: C++ Dialect Options.
(line 262)
-* fno-default-inline: Inline. (line 71)
* fno-defer-pop: Optimize Options. (line 141)
-* fno-dwarf2-cfi-asm: Debugging Options. (line 223)
+* fno-dwarf2-cfi-asm: Debugging Options. (line 232)
* fno-elide-constructors: C++ Dialect Options.
(line 69)
* fno-enforce-eh-specs: C++ Dialect Options.
* fno-function-cse: Optimize Options. (line 315)
* fno-gnu-keywords: C++ Dialect Options.
(line 98)
-* fno-guess-branch-probability: Optimize Options. (line 1056)
+* fno-guess-branch-probability: Optimize Options. (line 1060)
* fno-ident: Code Gen Options. (line 155)
-* fno-implement-inlines <1>: C++ Interface. (line 75)
-* fno-implement-inlines: C++ Dialect Options.
+* fno-implement-inlines <1>: C++ Dialect Options.
(line 115)
+* fno-implement-inlines: C++ Interface. (line 75)
* fno-implicit-inline-templates: C++ Dialect Options.
(line 109)
* fno-implicit-templates <1>: C++ Dialect Options.
* fno-ira-share-save-slots: Optimize Options. (line 540)
* fno-ira-share-spill-slots: Optimize Options. (line 546)
* fno-jump-tables: Code Gen Options. (line 228)
-* fno-math-errno: Optimize Options. (line 1384)
-* fno-merge-debug-strings: Debugging Options. (line 211)
+* fno-math-errno: Optimize Options. (line 1410)
+* fno-merge-debug-strings: Debugging Options. (line 220)
* fno-nil-receivers: Objective-C and Objective-C++ Dialect Options.
(line 49)
* fno-nonansi-builtins: C++ Dialect Options.
(line 131)
* fno-optional-diags: C++ Dialect Options.
(line 135)
-* fno-peephole: Optimize Options. (line 1047)
-* fno-peephole2: Optimize Options. (line 1047)
+* fno-peephole: Optimize Options. (line 1051)
+* fno-peephole2: Optimize Options. (line 1051)
* fno-rtti: C++ Dialect Options.
(line 150)
* fno-sched-interblock: Optimize Options. (line 583)
* fno-show-column: Preprocessor Options.
(line 533)
* fno-signed-bitfields: C Dialect Options. (line 296)
-* fno-signed-zeros: Optimize Options. (line 1455)
+* fno-signed-zeros: Optimize Options. (line 1481)
* fno-stack-limit: Code Gen Options. (line 396)
* fno-threadsafe-statics: C++ Dialect Options.
(line 172)
-* fno-toplevel-reorder: Optimize Options. (line 1254)
-* fno-trapping-math: Optimize Options. (line 1465)
+* fno-toplevel-reorder: Optimize Options. (line 1258)
+* fno-trapping-math: Optimize Options. (line 1491)
* fno-unsigned-bitfields: C Dialect Options. (line 296)
* fno-use-cxa-get-exception-ptr: C++ Dialect Options.
(line 185)
* force_cpusubtype_ALL: Darwin Options. (line 138)
* force_flat_namespace: Darwin Options. (line 199)
* fpack-struct: Code Gen Options. (line 279)
-* fpcc-struct-return <1>: Incompatibilities. (line 170)
-* fpcc-struct-return: Code Gen Options. (line 70)
+* fpcc-struct-return <1>: Code Gen Options. (line 70)
+* fpcc-struct-return: Incompatibilities. (line 170)
* fpch-deps: Preprocessor Options.
(line 281)
* fpch-preprocess: Preprocessor Options.
(line 289)
-* fpeel-loops: Optimize Options. (line 1616)
+* fpeel-loops: Optimize Options. (line 1642)
* fpermissive: C++ Dialect Options.
(line 140)
-* fpic: Code Gen Options. (line 184)
* fPIC: Code Gen Options. (line 205)
+* fpic: Code Gen Options. (line 184)
* fpie: Code Gen Options. (line 218)
* fPIE: Code Gen Options. (line 218)
-* fpost-ipa-mem-report: Debugging Options. (line 253)
-* fpre-ipa-mem-report: Debugging Options. (line 251)
-* fpredictive-commoning: Optimize Options. (line 1029)
-* fprefetch-loop-arrays: Optimize Options. (line 1036)
+* fpost-ipa-mem-report: Debugging Options. (line 262)
+* fpre-ipa-mem-report: Debugging Options. (line 260)
+* fpredictive-commoning: Optimize Options. (line 1033)
+* fprefetch-loop-arrays: Optimize Options. (line 1040)
* fpreprocessed: Preprocessor Options.
(line 476)
* fprofile-arcs <1>: Other Builtins. (line 242)
-* fprofile-arcs: Debugging Options. (line 257)
-* fprofile-correction: Optimize Options. (line 1299)
-* fprofile-dir: Optimize Options. (line 1306)
-* fprofile-generate: Optimize Options. (line 1316)
-* fprofile-use: Optimize Options. (line 1329)
-* fprofile-values: Optimize Options. (line 1564)
-* frandom-string: Debugging Options. (line 833)
-* freciprocal-math: Optimize Options. (line 1434)
+* fprofile-arcs: Debugging Options. (line 266)
+* fprofile-correction: Optimize Options. (line 1303)
+* fprofile-dir: Optimize Options. (line 1310)
+* fprofile-generate: Optimize Options. (line 1320)
+* fprofile-use: Optimize Options. (line 1333)
+* fprofile-values: Optimize Options. (line 1590)
+* frandom-string: Debugging Options. (line 842)
+* freciprocal-math: Optimize Options. (line 1460)
* frecord-gcc-switches: Code Gen Options. (line 174)
* freg-struct-return: Code Gen Options. (line 88)
* fregmove: Optimize Options. (line 504)
-* frename-registers: Optimize Options. (line 1583)
-* freorder-blocks: Optimize Options. (line 1073)
-* freorder-blocks-and-partition: Optimize Options. (line 1079)
-* freorder-functions: Optimize Options. (line 1090)
+* frename-registers: Optimize Options. (line 1609)
+* freorder-blocks: Optimize Options. (line 1077)
+* freorder-blocks-and-partition: Optimize Options. (line 1083)
+* freorder-functions: Optimize Options. (line 1094)
* freplace-objc-classes: Objective-C and Objective-C++ Dialect Options.
(line 174)
-* frepo <1>: C++ Dialect Options.
- (line 145)
-* frepo: Template Instantiation.
+* frepo <1>: Template Instantiation.
(line 62)
+* frepo: C++ Dialect Options.
+ (line 145)
* frerun-cse-after-loop: Optimize Options. (line 393)
* freschedule-modulo-scheduled-loops: Optimize Options. (line 652)
-* frounding-math: Optimize Options. (line 1480)
+* fripa: Optimize Options. (line 1348)
+* fripa-disallow-opt-mismatch: Optimize Options. (line 1356)
+* fripa-verbose: Optimize Options. (line 1363)
+* frounding-math: Optimize Options. (line 1506)
+* fsample-profile: Optimize Options. (line 1369)
+* fsample-profile-aggreagate-using: Optimize Options. (line 1374)
* fsched-spec-load: Optimize Options. (line 593)
* fsched-spec-load-dangerous: Optimize Options. (line 598)
* fsched-stalled-insns: Optimize Options. (line 604)
* fsched-stalled-insns-dep: Optimize Options. (line 614)
-* fsched-verbose: Debugging Options. (line 843)
+* fsched-verbose: Debugging Options. (line 852)
* fsched2-use-superblocks: Optimize Options. (line 624)
* fsched2-use-traces: Optimize Options. (line 635)
* fschedule-insns: Optimize Options. (line 564)
* fschedule-insns2: Optimize Options. (line 574)
-* fsection-anchors: Optimize Options. (line 1679)
+* fsection-anchors: Optimize Options. (line 1705)
* fsee: Optimize Options. (line 647)
* fsel-sched-pipelining: Optimize Options. (line 666)
* fsel-sched-pipelining-outer-loops: Optimize Options. (line 671)
* fselective-scheduling: Optimize Options. (line 658)
* fselective-scheduling2: Optimize Options. (line 662)
* fshort-double: Code Gen Options. (line 117)
-* fshort-enums <1>: Code Gen Options. (line 106)
-* fshort-enums <2>: Non-bugs. (line 42)
-* fshort-enums <3>: Type Attributes. (line 113)
-* fshort-enums: Structures unions enumerations and bit-fields implementation.
+* fshort-enums <1>: Non-bugs. (line 42)
+* fshort-enums <2>: Code Gen Options. (line 106)
+* fshort-enums <3>: Structures unions enumerations and bit-fields implementation.
(line 43)
+* fshort-enums: Type Attributes. (line 113)
* fshort-wchar: Code Gen Options. (line 125)
-* fsignaling-nans: Optimize Options. (line 1500)
-* fsigned-bitfields <1>: C Dialect Options. (line 296)
-* fsigned-bitfields: Non-bugs. (line 57)
+* fsignaling-nans: Optimize Options. (line 1526)
+* fsigned-bitfields <1>: Non-bugs. (line 57)
+* fsigned-bitfields: C Dialect Options. (line 296)
* fsigned-char <1>: Characters implementation.
(line 31)
* fsigned-char: C Dialect Options. (line 286)
-* fsingle-precision-constant: Optimize Options. (line 1515)
-* fsplit-ivs-in-unroller: Optimize Options. (line 1010)
+* fsingle-precision-constant: Optimize Options. (line 1541)
+* fsplit-ivs-in-unroller: Optimize Options. (line 1014)
* fsplit-wide-types: Optimize Options. (line 368)
* fstack-check: Code Gen Options. (line 357)
* fstack-limit-register: Code Gen Options. (line 396)
* fstack-limit-symbol: Code Gen Options. (line 396)
-* fstack-protector: Optimize Options. (line 1667)
-* fstack-protector-all: Optimize Options. (line 1676)
+* fstack-protector: Optimize Options. (line 1693)
+* fstack-protector-all: Optimize Options. (line 1702)
* fstats: C++ Dialect Options.
(line 160)
-* fstrict-aliasing: Optimize Options. (line 1103)
-* fstrict-overflow: Optimize Options. (line 1149)
+* fstrict-aliasing: Optimize Options. (line 1107)
+* fstrict-overflow: Optimize Options. (line 1153)
* fsyntax-only: Warning Options. (line 14)
* ftabstop: Preprocessor Options.
(line 489)
* ftemplate-depth: C++ Dialect Options.
(line 165)
-* ftest-coverage: Debugging Options. (line 313)
+* ftest-coverage: Debugging Options. (line 322)
* fthread-jumps: Optimize Options. (line 359)
-* ftime-report: Debugging Options. (line 243)
+* ftime-report: Debugging Options. (line 252)
* ftls-model: Code Gen Options. (line 441)
-* ftracer: Optimize Options. (line 993)
+* ftracer: Optimize Options. (line 997)
* ftrapv: Code Gen Options. (line 22)
* ftree-builtin-call-dce: Optimize Options. (line 788)
* ftree-ccp: Optimize Options. (line 774)
* ftree-ch: Optimize Options. (line 808)
* ftree-copy-prop: Optimize Options. (line 710)
-* ftree-copyrename: Optimize Options. (line 953)
+* ftree-copyrename: Optimize Options. (line 957)
* ftree-dce: Optimize Options. (line 784)
* ftree-dominator-opts: Optimize Options. (line 794)
* ftree-dse: Optimize Options. (line 801)
* ftree-fre: Optimize Options. (line 703)
-* ftree-loop-im: Optimize Options. (line 918)
-* ftree-loop-ivcanon: Optimize Options. (line 927)
-* ftree-loop-linear: Optimize Options. (line 819)
-* ftree-loop-optimize: Optimize Options. (line 815)
-* ftree-parallelize-loops: Optimize Options. (line 938)
+* ftree-loop-im: Optimize Options. (line 922)
+* ftree-loop-ivcanon: Optimize Options. (line 931)
+* ftree-loop-linear: Optimize Options. (line 823)
+* ftree-loop-optimize: Optimize Options. (line 819)
+* ftree-lr-shrinking: Optimize Options. (line 815)
+* ftree-parallelize-loops: Optimize Options. (line 942)
* ftree-pre: Optimize Options. (line 699)
* ftree-reassoc: Optimize Options. (line 695)
* ftree-sink: Optimize Options. (line 770)
-* ftree-sra: Optimize Options. (line 947)
-* ftree-ter: Optimize Options. (line 960)
-* ftree-vect-loop-version: Optimize Options. (line 972)
-* ftree-vectorize: Optimize Options. (line 968)
-* ftree-vectorizer-verbose: Debugging Options. (line 808)
-* ftree-vrp: Optimize Options. (line 984)
-* funit-at-a-time: Optimize Options. (line 1247)
-* funroll-all-loops: Optimize Options. (line 1610)
-* funroll-loops: Optimize Options. (line 998)
+* ftree-sra: Optimize Options. (line 951)
+* ftree-ter: Optimize Options. (line 964)
+* ftree-vect-loop-version: Optimize Options. (line 976)
+* ftree-vectorize: Optimize Options. (line 972)
+* ftree-vectorizer-verbose: Debugging Options. (line 817)
+* ftree-vrp: Optimize Options. (line 988)
+* funit-at-a-time: Optimize Options. (line 1251)
+* funroll-all-loops: Optimize Options. (line 1008)
+* funroll-loops: Optimize Options. (line 1002)
* funsafe-loop-optimizations: Optimize Options. (line 440)
-* funsafe-math-optimizations: Optimize Options. (line 1402)
-* funsigned-bitfields <1>: Non-bugs. (line 57)
-* funsigned-bitfields <2>: Structures unions enumerations and bit-fields implementation.
+* funsafe-math-optimizations: Optimize Options. (line 1428)
+* funsigned-bitfields <1>: Structures unions enumerations and bit-fields implementation.
(line 17)
+* funsigned-bitfields <2>: Non-bugs. (line 57)
* funsigned-bitfields: C Dialect Options. (line 296)
-* funsigned-char <1>: C Dialect Options. (line 268)
-* funsigned-char: Characters implementation.
+* funsigned-char <1>: Characters implementation.
(line 31)
-* funswitch-loops: Optimize Options. (line 1628)
+* funsigned-char: C Dialect Options. (line 268)
+* funswitch-loops: Optimize Options. (line 1654)
* funwind-tables: Code Gen Options. (line 57)
* fuse-cxa-atexit: C++ Dialect Options.
(line 178)
-* fvar-tracking: Debugging Options. (line 888)
-* fvariable-expansion-in-unroller: Optimize Options. (line 1024)
-* fvect-cost-model: Optimize Options. (line 981)
+* fvar-tracking: Debugging Options. (line 897)
+* fvariable-expansion-in-unroller: Optimize Options. (line 1028)
+* fvect-cost-model: Optimize Options. (line 985)
* fverbose-asm: Code Gen Options. (line 165)
* fvisibility: Code Gen Options. (line 449)
* fvisibility-inlines-hidden: C++ Dialect Options.
(line 190)
* fvisibility-ms-compat: C++ Dialect Options.
(line 218)
-* fvpt: Optimize Options. (line 1574)
-* fweb: Optimize Options. (line 1266)
-* fwhole-program: Optimize Options. (line 1277)
+* fvpt: Optimize Options. (line 1600)
+* fweb: Optimize Options. (line 1270)
+* fwhole-program: Optimize Options. (line 1281)
* fwide-exec-charset: Preprocessor Options.
(line 500)
* fworking-directory: Preprocessor Options.
* fwrapv: Code Gen Options. (line 26)
* fzero-link: Objective-C and Objective-C++ Dialect Options.
(line 184)
-* g: Debugging Options. (line 10)
-* G <1>: RS/6000 and PowerPC Options.
+* G: RS/6000 and PowerPC Options.
(line 663)
+* g: Debugging Options. (line 10)
+* G <1>: M32R/D Options. (line 57)
* G <2>: MIPS Options. (line 314)
-* G <3>: M32R/D Options. (line 57)
* G: System V Options. (line 10)
* gcoff: Debugging Options. (line 70)
* gdwarf-2: Debugging Options. (line 88)
(line 194)
* gfull: Darwin Options. (line 71)
* ggdb: Debugging Options. (line 38)
+* gmlt: Debugging Options. (line 136)
* gnu-ld: HPPA Options. (line 111)
* gstabs: Debugging Options. (line 44)
* gstabs+: Debugging Options. (line 64)
* H: Preprocessor Options.
(line 651)
* headerpad_max_install_names: Darwin Options. (line 199)
-* help <1>: Overall Options. (line 231)
-* help: Preprocessor Options.
+* help <1>: Preprocessor Options.
(line 643)
+* help: Overall Options. (line 231)
* hp-ld: HPPA Options. (line 123)
* I <1>: Preprocessor Options.
(line 64)
* I: Directory Options. (line 10)
-* I- <1>: Preprocessor Options.
+* I- <1>: Directory Options. (line 107)
+* I-: Preprocessor Options.
(line 362)
-* I-: Directory Options. (line 107)
* idirafter: Preprocessor Options.
(line 404)
* iframework: Darwin Options. (line 59)
* install_name: Darwin Options. (line 199)
* iprefix: Preprocessor Options.
(line 411)
-* iquote <1>: Directory Options. (line 31)
-* iquote: Preprocessor Options.
+* iquote <1>: Preprocessor Options.
(line 439)
+* iquote: Directory Options. (line 31)
* isysroot: Preprocessor Options.
(line 423)
* isystem: Preprocessor Options.
* iwithprefixbefore: Preprocessor Options.
(line 417)
* keep_private_externs: Darwin Options. (line 199)
-* L: Directory Options. (line 37)
* l: Link Options. (line 26)
+* L: Directory Options. (line 37)
* lobjc: Link Options. (line 53)
* M: Preprocessor Options.
(line 172)
* m31: S/390 and zSeries Options.
(line 87)
* m32 <1>: SPARC Options. (line 191)
-* m32 <2>: RS/6000 and PowerPC Options.
- (line 252)
-* m32: i386 and x86-64 Options.
+* m32 <2>: i386 and x86-64 Options.
(line 612)
+* m32: RS/6000 and PowerPC Options.
+ (line 252)
* m32-bit: CRIS Options. (line 64)
* m32r: M32R/D Options. (line 15)
* m32r2: M32R/D Options. (line 9)
* m528x: M680x0 Options. (line 156)
* m5307: M680x0 Options. (line 160)
* m5407: M680x0 Options. (line 164)
-* m64 <1>: i386 and x86-64 Options.
+* m64 <1>: RS/6000 and PowerPC Options.
+ (line 252)
+* m64 <2>: SPARC Options. (line 191)
+* m64 <3>: i386 and x86-64 Options.
(line 612)
-* m64 <2>: S/390 and zSeries Options.
+* m64: S/390 and zSeries Options.
(line 87)
-* m64 <3>: SPARC Options. (line 191)
-* m64: RS/6000 and PowerPC Options.
- (line 252)
* m68000: M680x0 Options. (line 91)
* m68010: M680x0 Options. (line 99)
* m68020: M680x0 Options. (line 105)
* m8-bit: CRIS Options. (line 64)
* m96bit-long-double: i386 and x86-64 Options.
(line 265)
-* mabi <1>: ARM Options. (line 10)
-* mabi: RS/6000 and PowerPC Options.
+* mabi <1>: RS/6000 and PowerPC Options.
(line 549)
+* mabi: ARM Options. (line 10)
* mabi-mmixware: MMIX Options. (line 20)
* mabi=32: MIPS Options. (line 129)
* mabi=64: MIPS Options. (line 129)
* mandroid: ARM Options. (line 264)
* mapcs: ARM Options. (line 22)
* mapcs-frame: ARM Options. (line 14)
-* mapp-regs <1>: V850 Options. (line 57)
-* mapp-regs: SPARC Options. (line 10)
-* march <1>: CRIS Options. (line 10)
-* march <2>: i386 and x86-64 Options.
- (line 148)
-* march <3>: HPPA Options. (line 162)
-* march <4>: S/390 and zSeries Options.
+* mapp-regs <1>: SPARC Options. (line 10)
+* mapp-regs: V850 Options. (line 57)
+* march <1>: S/390 and zSeries Options.
(line 116)
-* march <5>: M680x0 Options. (line 12)
-* march <6>: ARM Options. (line 112)
-* march <7>: HPPA Options. (line 9)
-* march: MIPS Options. (line 14)
+* march <2>: MIPS Options. (line 14)
+* march <3>: i386 and x86-64 Options.
+ (line 156)
+* march <4>: CRIS Options. (line 10)
+* march <5>: i386 and x86-64 Options.
+ (line 148)
+* march <6>: HPPA Options. (line 9)
+* march <7>: M680x0 Options. (line 12)
+* march: ARM Options. (line 112)
* masm=DIALECT: i386 and x86-64 Options.
(line 205)
* mauto-incdec: M68hc1x Options. (line 26)
* mbcopy: PDP-11 Options. (line 36)
* mbig: RS/6000 and PowerPC Options.
(line 474)
-* mbig-endian <1>: MCore Options. (line 39)
-* mbig-endian <2>: RS/6000 and PowerPC Options.
+* mbig-endian <1>: RS/6000 and PowerPC Options.
(line 474)
-* mbig-endian <3>: ARM Options. (line 72)
-* mbig-endian: IA-64 Options. (line 9)
+* mbig-endian <2>: ARM Options. (line 72)
+* mbig-endian <3>: IA-64 Options. (line 9)
+* mbig-endian: MCore Options. (line 39)
* mbig-switch <1>: HPPA Options. (line 23)
* mbig-switch: V850 Options. (line 52)
* mbigtable: SH Options. (line 74)
* mconstant-gp: IA-64 Options. (line 46)
* mcorea: Blackfin Options. (line 149)
* mcoreb: Blackfin Options. (line 155)
-* mcpu <1>: FRV Options. (line 212)
-* mcpu <2>: ARC Options. (line 23)
-* mcpu <3>: CRIS Options. (line 10)
-* mcpu <4>: SPARC Options. (line 96)
+* mcpu <1>: SPARC Options. (line 96)
+* mcpu <2>: RS/6000 and PowerPC Options.
+ (line 114)
+* mcpu <3>: picoChip Options. (line 9)
+* mcpu <4>: M680x0 Options. (line 28)
* mcpu <5>: i386 and x86-64 Options.
(line 153)
-* mcpu <6>: RS/6000 and PowerPC Options.
- (line 114)
-* mcpu <7>: picoChip Options. (line 9)
-* mcpu <8>: DEC Alpha Options. (line 223)
+* mcpu <6>: FRV Options. (line 212)
+* mcpu <7>: DEC Alpha Options. (line 223)
+* mcpu <8>: CRIS Options. (line 10)
* mcpu <9>: ARM Options. (line 84)
-* mcpu: M680x0 Options. (line 28)
+* mcpu: ARC Options. (line 23)
* mcpu32: M680x0 Options. (line 134)
-* mcpu= <1>: M32C Options. (line 7)
-* mcpu=: Blackfin Options. (line 7)
+* mcpu= <1>: Blackfin Options. (line 7)
+* mcpu=: M32C Options. (line 7)
* mcsync-anomaly: Blackfin Options. (line 55)
* mcx16: i386 and x86-64 Options.
(line 472)
* mdalign: SH Options. (line 64)
* mdata: ARC Options. (line 30)
* mdata-align: CRIS Options. (line 55)
-* mdebug <1>: M32R/D Options. (line 69)
-* mdebug: S/390 and zSeries Options.
+* mdebug <1>: S/390 and zSeries Options.
(line 112)
+* mdebug: M32R/D Options. (line 69)
* mdec-asm: PDP-11 Options. (line 78)
* mdisable-callt: V850 Options. (line 80)
* mdisable-fpregs: HPPA Options. (line 33)
* mearly-stop-bits: IA-64 Options. (line 85)
* meb: Score Options. (line 9)
* mel: Score Options. (line 12)
-* melf <1>: CRIS Options. (line 87)
-* melf: MMIX Options. (line 44)
+* melf <1>: MMIX Options. (line 44)
+* melf: CRIS Options. (line 87)
* memb: RS/6000 and PowerPC Options.
(line 606)
* membedded-data: MIPS Options. (line 372)
* mfix-vr4120: MIPS Options. (line 513)
* mfix-vr4130: MIPS Options. (line 527)
* mfixed-cc: FRV Options. (line 28)
-* mfixed-range <1>: HPPA Options. (line 59)
-* mfixed-range <2>: IA-64 Options. (line 90)
-* mfixed-range <3>: SPU Options. (line 47)
-* mfixed-range: SH Options. (line 189)
+* mfixed-range <1>: SH Options. (line 189)
+* mfixed-range <2>: SPU Options. (line 47)
+* mfixed-range <3>: HPPA Options. (line 59)
+* mfixed-range: IA-64 Options. (line 90)
* mflip-mips16: MIPS Options. (line 109)
* mfloat-abi: ARM Options. (line 41)
* mfloat-gprs: RS/6000 and PowerPC Options.
* mfpr-64: FRV Options. (line 16)
* mfprnd: RS/6000 and PowerPC Options.
(line 31)
-* mfpu <1>: SPARC Options. (line 20)
-* mfpu <2>: PDP-11 Options. (line 9)
-* mfpu <3>: ARM Options. (line 124)
-* mfpu: RS/6000 and PowerPC Options.
+* mfpu <1>: RS/6000 and PowerPC Options.
(line 355)
+* mfpu <2>: PDP-11 Options. (line 9)
+* mfpu <3>: SPARC Options. (line 20)
+* mfpu: ARM Options. (line 124)
* mfull-toc: RS/6000 and PowerPC Options.
(line 263)
-* mfused-madd <1>: Xtensa Options. (line 19)
-* mfused-madd <2>: RS/6000 and PowerPC Options.
- (line 408)
-* mfused-madd <3>: MIPS Options. (line 466)
-* mfused-madd <4>: S/390 and zSeries Options.
+* mfused-madd <1>: MIPS Options. (line 466)
+* mfused-madd <2>: S/390 and zSeries Options.
(line 137)
-* mfused-madd: i386 and x86-64 Options.
+* mfused-madd <3>: i386 and x86-64 Options.
(line 596)
+* mfused-madd <4>: Xtensa Options. (line 19)
+* mfused-madd: RS/6000 and PowerPC Options.
+ (line 408)
+* mg: VAX Options. (line 17)
* MG: Preprocessor Options.
(line 216)
-* mg: VAX Options. (line 17)
* mgas <1>: HPPA Options. (line 75)
* mgas: DEC Alpha Options. (line 159)
* mgen-cell-microcode: RS/6000 and PowerPC Options.
(line 31)
* mhard-dfp: S/390 and zSeries Options.
(line 20)
-* mhard-float <1>: M680x0 Options. (line 193)
-* mhard-float <2>: SPARC Options. (line 20)
-* mhard-float <3>: S/390 and zSeries Options.
+* mhard-float <1>: S/390 and zSeries Options.
(line 11)
-* mhard-float <4>: RS/6000 and PowerPC Options.
+* mhard-float <2>: MIPS Options. (line 225)
+* mhard-float <3>: SPARC Options. (line 20)
+* mhard-float <4>: FRV Options. (line 19)
+* mhard-float <5>: RS/6000 and PowerPC Options.
(line 341)
-* mhard-float <5>: FRV Options. (line 19)
-* mhard-float <6>: MIPS Options. (line 225)
-* mhard-float: ARM Options. (line 62)
+* mhard-float <6>: ARM Options. (line 62)
+* mhard-float: M680x0 Options. (line 193)
* mhard-quad-float: SPARC Options. (line 41)
* mhardlit: MCore Options. (line 10)
* mhint-max-distance: SPU Options. (line 67)
* minline-ic_invalidate: SH Options. (line 106)
* minline-int-divide-max-throughput: IA-64 Options. (line 66)
* minline-int-divide-min-latency: IA-64 Options. (line 62)
-* minline-plt <1>: FRV Options. (line 64)
-* minline-plt: Blackfin Options. (line 133)
+* minline-plt <1>: Blackfin Options. (line 133)
+* minline-plt: FRV Options. (line 64)
* minline-sqrt-max-throughput: IA-64 Options. (line 74)
* minline-sqrt-min-latency: IA-64 Options. (line 70)
* minline-stringops-dynamically: i386 and x86-64 Options.
* minsert-sched-nops: RS/6000 and PowerPC Options.
(line 501)
* mint16: PDP-11 Options. (line 40)
-* mint32 <1>: PDP-11 Options. (line 44)
-* mint32: H8/300 Options. (line 28)
+* mint32 <1>: H8/300 Options. (line 28)
+* mint32: PDP-11 Options. (line 44)
* mint8: AVR Options. (line 55)
* minterlink-mips16: MIPS Options. (line 116)
* minvalid-symbols: SH Options. (line 234)
* mlittle: RS/6000 and PowerPC Options.
(line 468)
* mlittle-endian <1>: IA-64 Options. (line 13)
-* mlittle-endian <2>: RS/6000 and PowerPC Options.
+* mlittle-endian <2>: SPARC Options. (line 185)
+* mlittle-endian <3>: MCore Options. (line 39)
+* mlittle-endian <4>: RS/6000 and PowerPC Options.
(line 468)
-* mlittle-endian <3>: ARM Options. (line 68)
-* mlittle-endian <4>: MCore Options. (line 39)
-* mlittle-endian: SPARC Options. (line 185)
+* mlittle-endian: ARM Options. (line 68)
* mllsc: MIPS Options. (line 241)
* mlocal-sdata: MIPS Options. (line 322)
-* mlong-calls <1>: M68hc1x Options. (line 35)
-* mlong-calls <2>: Blackfin Options. (line 116)
-* mlong-calls <3>: ARM Options. (line 154)
-* mlong-calls <4>: MIPS Options. (line 452)
-* mlong-calls <5>: V850 Options. (line 10)
-* mlong-calls: FRV Options. (line 99)
+* mlong-calls <1>: ARM Options. (line 154)
+* mlong-calls <2>: M68hc1x Options. (line 35)
+* mlong-calls <3>: MIPS Options. (line 452)
+* mlong-calls <4>: FRV Options. (line 99)
+* mlong-calls <5>: Blackfin Options. (line 116)
+* mlong-calls: V850 Options. (line 10)
* mlong-double-128: S/390 and zSeries Options.
(line 29)
* mlong-double-64: S/390 and zSeries Options.
* mno-altivec: RS/6000 and PowerPC Options.
(line 183)
* mno-am33: MN10300 Options. (line 20)
-* mno-app-regs <1>: SPARC Options. (line 10)
-* mno-app-regs: V850 Options. (line 61)
+* mno-app-regs <1>: V850 Options. (line 61)
+* mno-app-regs: SPARC Options. (line 10)
* mno-avoid-indexed-addresses: RS/6000 and PowerPC Options.
(line 399)
* mno-backchain: S/390 and zSeries Options.
* mno-embedded-data: MIPS Options. (line 372)
* mno-ep: V850 Options. (line 16)
* mno-epsilon: MMIX Options. (line 15)
-* mno-explicit-relocs <1>: MIPS Options. (line 416)
-* mno-explicit-relocs: DEC Alpha Options. (line 184)
+* mno-explicit-relocs <1>: DEC Alpha Options. (line 184)
+* mno-explicit-relocs: MIPS Options. (line 416)
* mno-extern-sdata: MIPS Options. (line 334)
* mno-fancy-math-387: i386 and x86-64 Options.
(line 238)
* mno-fpu: SPARC Options. (line 25)
* mno-fused-madd <1>: S/390 and zSeries Options.
(line 137)
-* mno-fused-madd <2>: MIPS Options. (line 466)
-* mno-fused-madd <3>: Xtensa Options. (line 19)
-* mno-fused-madd: RS/6000 and PowerPC Options.
+* mno-fused-madd <2>: RS/6000 and PowerPC Options.
(line 408)
+* mno-fused-madd <3>: MIPS Options. (line 466)
+* mno-fused-madd: Xtensa Options. (line 19)
* mno-gnu-as: IA-64 Options. (line 18)
* mno-gnu-ld: IA-64 Options. (line 23)
* mno-gotplt: CRIS Options. (line 81)
* mno-gpopt: MIPS Options. (line 357)
-* mno-hard-dfp <1>: S/390 and zSeries Options.
- (line 20)
-* mno-hard-dfp: RS/6000 and PowerPC Options.
+* mno-hard-dfp <1>: RS/6000 and PowerPC Options.
(line 31)
+* mno-hard-dfp: S/390 and zSeries Options.
+ (line 20)
* mno-hardlit: MCore Options. (line 10)
* mno-id-shared-library: Blackfin Options. (line 83)
* mno-ieee-fp: i386 and x86-64 Options.
* mno-libfuncs: MMIX Options. (line 10)
* mno-llsc: MIPS Options. (line 241)
* mno-local-sdata: MIPS Options. (line 322)
-* mno-long-calls <1>: V850 Options. (line 10)
-* mno-long-calls <2>: M68hc1x Options. (line 35)
-* mno-long-calls <3>: MIPS Options. (line 452)
-* mno-long-calls <4>: ARM Options. (line 154)
-* mno-long-calls <5>: HPPA Options. (line 136)
-* mno-long-calls: Blackfin Options. (line 116)
+* mno-long-calls <1>: Blackfin Options. (line 116)
+* mno-long-calls <2>: ARM Options. (line 154)
+* mno-long-calls <3>: M68hc1x Options. (line 35)
+* mno-long-calls <4>: MIPS Options. (line 452)
+* mno-long-calls <5>: V850 Options. (line 10)
+* mno-long-calls: HPPA Options. (line 136)
* mno-longcall: RS/6000 and PowerPC Options.
(line 677)
* mno-longcalls: Xtensa Options. (line 67)
(line 453)
* mreturn-pointer-on-d0: MN10300 Options. (line 24)
* mrodata: ARC Options. (line 30)
-* mrtd <1>: M680x0 Options. (line 236)
-* mrtd <2>: Function Attributes.
+* mrtd <1>: Function Attributes.
(line 170)
-* mrtd: i386 and x86-64 Options.
+* mrtd <2>: i386 and x86-64 Options.
(line 297)
+* mrtd: M680x0 Options. (line 236)
* mrtp: VxWorks Options. (line 11)
* ms: H8/300 Options. (line 17)
* ms2600: H8/300 Options. (line 24)
* mscore7: Score Options. (line 31)
* mscore7d: Score Options. (line 34)
* msda: V850 Options. (line 40)
-* msdata <1>: IA-64 Options. (line 42)
-* msdata: RS/6000 and PowerPC Options.
+* msdata <1>: RS/6000 and PowerPC Options.
(line 645)
+* msdata: IA-64 Options. (line 42)
* msdata=data: RS/6000 and PowerPC Options.
(line 650)
* msdata=default: RS/6000 and PowerPC Options.
* msep-data: Blackfin Options. (line 105)
* mserialize-volatile: Xtensa Options. (line 35)
* mshared-library-id: Blackfin Options. (line 98)
-* mshort <1>: M680x0 Options. (line 216)
-* mshort: M68hc1x Options. (line 40)
-* msim <1>: Xstormy16 Options. (line 9)
-* msim <2>: RS/6000 and PowerPC Options.
+* mshort <1>: M68hc1x Options. (line 40)
+* mshort: M680x0 Options. (line 216)
+* msim <1>: RS/6000 and PowerPC Options.
(line 581)
-* msim <3>: Blackfin Options. (line 32)
+* msim <2>: Blackfin Options. (line 32)
+* msim <3>: Xstormy16 Options. (line 9)
* msim: M32C Options. (line 13)
* msimple-fpu: RS/6000 and PowerPC Options.
(line 351)
* msingle-exit: MMIX Options. (line 66)
-* msingle-float <1>: MIPS Options. (line 232)
-* msingle-float: RS/6000 and PowerPC Options.
+* msingle-float <1>: RS/6000 and PowerPC Options.
(line 347)
+* msingle-float: MIPS Options. (line 232)
* msingle-pic-base: ARM Options. (line 179)
* msio: HPPA Options. (line 105)
* msize: AVR Options. (line 32)
* msmall-model: FR30 Options. (line 9)
* msmall-text: DEC Alpha Options. (line 213)
* msmartmips: MIPS Options. (line 268)
-* msoft-float <1>: DEC Alpha Options. (line 10)
-* msoft-float <2>: M680x0 Options. (line 199)
-* msoft-float <3>: RS/6000 and PowerPC Options.
+* msoft-float <1>: RS/6000 and PowerPC Options.
(line 341)
-* msoft-float <4>: FRV Options. (line 22)
-* msoft-float <5>: ARM Options. (line 65)
-* msoft-float <6>: PDP-11 Options. (line 13)
-* msoft-float <7>: HPPA Options. (line 91)
-* msoft-float <8>: i386 and x86-64 Options.
+* msoft-float <2>: ARM Options. (line 65)
+* msoft-float <3>: SPARC Options. (line 25)
+* msoft-float <4>: i386 and x86-64 Options.
(line 216)
-* msoft-float <9>: S/390 and zSeries Options.
+* msoft-float <5>: MIPS Options. (line 228)
+* msoft-float <6>: PDP-11 Options. (line 13)
+* msoft-float <7>: S/390 and zSeries Options.
(line 11)
-* msoft-float <10>: SPARC Options. (line 25)
-* msoft-float: MIPS Options. (line 228)
+* msoft-float <8>: M680x0 Options. (line 199)
+* msoft-float <9>: DEC Alpha Options. (line 10)
+* msoft-float <10>: HPPA Options. (line 91)
+* msoft-float: FRV Options. (line 22)
* msoft-quad-float: SPARC Options. (line 45)
* msoft-reg-count: M68hc1x Options. (line 43)
-* mspace <1>: SH Options. (line 125)
-* mspace: V850 Options. (line 30)
+* mspace <1>: V850 Options. (line 30)
+* mspace: SH Options. (line 125)
* mspe: RS/6000 and PowerPC Options.
(line 221)
* mspecld-anomaly: Blackfin Options. (line 46)
* mswdiv: RS/6000 and PowerPC Options.
(line 173)
* msym32: MIPS Options. (line 307)
+* mt: IA-64 Options. (line 106)
* MT: Preprocessor Options.
(line 238)
-* mt: IA-64 Options. (line 106)
* mtarget-align: Xtensa Options. (line 54)
* mtda: V850 Options. (line 34)
* mtext: ARC Options. (line 30)
* mtpf-trace: S/390 and zSeries Options.
(line 131)
* mtrap-precision: DEC Alpha Options. (line 109)
-* mtune <1>: MIPS Options. (line 61)
-* mtune <2>: SPARC Options. (line 158)
-* mtune <3>: CRIS Options. (line 16)
-* mtune <4>: DEC Alpha Options. (line 267)
-* mtune <5>: RS/6000 and PowerPC Options.
+* mtune <1>: ARM Options. (line 102)
+* mtune <2>: MIPS Options. (line 61)
+* mtune <3>: DEC Alpha Options. (line 267)
+* mtune <4>: SPARC Options. (line 158)
+* mtune <5>: M680x0 Options. (line 66)
+* mtune <6>: RS/6000 and PowerPC Options.
(line 163)
-* mtune <6>: i386 and x86-64 Options.
- (line 10)
-* mtune <7>: M680x0 Options. (line 66)
-* mtune <8>: IA-64 Options. (line 101)
-* mtune <9>: S/390 and zSeries Options.
+* mtune <7>: IA-64 Options. (line 101)
+* mtune <8>: S/390 and zSeries Options.
(line 124)
-* mtune: ARM Options. (line 102)
+* mtune <9>: CRIS Options. (line 16)
+* mtune: i386 and x86-64 Options.
+ (line 10)
* muclibc: GNU/Linux Options. (line 13)
* muls: Score Options. (line 18)
* multcost=NUMBER: SH Options. (line 138)
(line 50)
* mword-relocations: ARM Options. (line 258)
* mwords-little-endian: ARM Options. (line 76)
-* mxgot <1>: M680x0 Options. (line 315)
-* mxgot: MIPS Options. (line 190)
+* mxgot <1>: MIPS Options. (line 190)
+* mxgot: M680x0 Options. (line 315)
* mxilinx-fpu: RS/6000 and PowerPC Options.
(line 361)
* mxl-compat: RS/6000 and PowerPC Options.
* nostartfiles: Link Options. (line 57)
* nostdinc: Preprocessor Options.
(line 374)
-* nostdinc++ <1>: Preprocessor Options.
- (line 379)
-* nostdinc++: C++ Dialect Options.
+* nostdinc++ <1>: C++ Dialect Options.
(line 254)
+* nostdinc++: Preprocessor Options.
+ (line 379)
* nostdlib: Link Options. (line 71)
-* O: Optimize Options. (line 29)
-* o <1>: Preprocessor Options.
+* o: Preprocessor Options.
(line 74)
+* O: Optimize Options. (line 29)
* o: Overall Options. (line 187)
* O0: Optimize Options. (line 106)
* O1: Optimize Options. (line 29)
* O2: Optimize Options. (line 67)
* O3: Optimize Options. (line 100)
* Os: Optimize Options. (line 110)
-* p: Debugging Options. (line 227)
* P: Preprocessor Options.
(line 590)
+* p: Debugging Options. (line 236)
* pagezero_size: Darwin Options. (line 199)
-* param: Optimize Options. (line 1703)
+* param: Optimize Options. (line 1729)
* pass-exit-codes: Overall Options. (line 145)
-* pedantic <1>: Warnings and Errors.
- (line 25)
-* pedantic <2>: Standards. (line 16)
-* pedantic <3>: Alternate Keywords. (line 29)
-* pedantic <4>: Warning Options. (line 53)
-* pedantic <5>: Preprocessor Options.
+* pedantic <1>: Warning Options. (line 53)
+* pedantic <2>: Preprocessor Options.
(line 162)
-* pedantic: C Extensions. (line 6)
-* pedantic-errors <1>: Warning Options. (line 95)
-* pedantic-errors <2>: Preprocessor Options.
- (line 167)
-* pedantic-errors <3>: Non-bugs. (line 216)
-* pedantic-errors <4>: Standards. (line 16)
-* pedantic-errors: Warnings and Errors.
+* pedantic <3>: C Extensions. (line 6)
+* pedantic <4>: Alternate Keywords. (line 29)
+* pedantic <5>: Standards. (line 16)
+* pedantic: Warnings and Errors.
+ (line 25)
+* pedantic-errors <1>: Standards. (line 16)
+* pedantic-errors <2>: Warnings and Errors.
(line 25)
-* pg: Debugging Options. (line 233)
+* pedantic-errors <3>: Warning Options. (line 95)
+* pedantic-errors <4>: Preprocessor Options.
+ (line 167)
+* pedantic-errors: Non-bugs. (line 216)
+* pg: Debugging Options. (line 242)
* pie: Link Options. (line 92)
* pipe: Overall Options. (line 209)
* prebind: Darwin Options. (line 199)
* prebind_all_twolevel_modules: Darwin Options. (line 199)
* preprocessor: Preprocessor Options.
(line 24)
-* print-file-name: Debugging Options. (line 898)
-* print-libgcc-file-name: Debugging Options. (line 919)
-* print-multi-directory: Debugging Options. (line 904)
-* print-multi-lib: Debugging Options. (line 909)
+* print-file-name: Debugging Options. (line 907)
+* print-libgcc-file-name: Debugging Options. (line 928)
+* print-multi-directory: Debugging Options. (line 913)
+* print-multi-lib: Debugging Options. (line 918)
* print-objc-runtime-info: Objective-C and Objective-C++ Dialect Options.
(line 244)
-* print-prog-name: Debugging Options. (line 916)
-* print-search-dirs: Debugging Options. (line 927)
-* print-sysroot: Debugging Options. (line 940)
-* print-sysroot-headers-suffix: Debugging Options. (line 947)
+* print-prog-name: Debugging Options. (line 925)
+* print-search-dirs: Debugging Options. (line 936)
+* print-sysroot: Debugging Options. (line 949)
+* print-sysroot-headers-suffix: Debugging Options. (line 956)
* private_bundle: Darwin Options. (line 199)
-* pthread <1>: SPARC Options. (line 242)
+* pthread <1>: IA-64 Options. (line 106)
* pthread <2>: RS/6000 and PowerPC Options.
(line 709)
-* pthread: IA-64 Options. (line 106)
+* pthread: SPARC Options. (line 242)
* pthreads: SPARC Options. (line 236)
-* Q: Debugging Options. (line 239)
+* Q: Debugging Options. (line 248)
* Qn: System V Options. (line 18)
* Qy: System V Options. (line 14)
* rdynamic: Link Options. (line 98)
* read_only_relocs: Darwin Options. (line 199)
* remap: Preprocessor Options.
(line 638)
-* S: Overall Options. (line 170)
-* s: Link Options. (line 105)
* S: Link Options. (line 20)
-* save-temps: Debugging Options. (line 860)
+* s: Link Options. (line 105)
+* S: Overall Options. (line 170)
+* save-temps: Debugging Options. (line 869)
* sectalign: Darwin Options. (line 199)
* sectcreate: Darwin Options. (line 199)
* sectobjectsymbols: Darwin Options. (line 199)
* single_module: Darwin Options. (line 199)
* specs: Directory Options. (line 84)
* static <1>: Darwin Options. (line 199)
-* static <2>: HPPA Options. (line 192)
-* static: Link Options. (line 109)
+* static <2>: Link Options. (line 109)
+* static: HPPA Options. (line 192)
* static-libgcc: Link Options. (line 122)
* std <1>: C Dialect Options. (line 47)
* std <2>: Non-bugs. (line 107)
-* std <3>: Standards. (line 16)
-* std: Other Builtins. (line 22)
+* std <3>: Other Builtins. (line 22)
+* std: Standards. (line 16)
* std=: Preprocessor Options.
(line 325)
* sub_library: Darwin Options. (line 199)
* symbolic: Link Options. (line 157)
* sysroot: Directory Options. (line 92)
* T: Link Options. (line 163)
-* target-help <1>: Overall Options. (line 240)
-* target-help: Preprocessor Options.
+* target-help <1>: Preprocessor Options.
(line 643)
-* threads <1>: SPARC Options. (line 230)
-* threads: HPPA Options. (line 205)
-* time: Debugging Options. (line 874)
+* target-help: Overall Options. (line 240)
+* threads <1>: HPPA Options. (line 205)
+* threads: SPARC Options. (line 230)
+* time: Debugging Options. (line 883)
* tls: FRV Options. (line 75)
* TLS: FRV Options. (line 72)
-* traditional <1>: C Dialect Options. (line 252)
-* traditional: Incompatibilities. (line 6)
-* traditional-cpp <1>: C Dialect Options. (line 252)
-* traditional-cpp: Preprocessor Options.
+* traditional <1>: Incompatibilities. (line 6)
+* traditional: C Dialect Options. (line 252)
+* traditional-cpp <1>: Preprocessor Options.
(line 621)
+* traditional-cpp: C Dialect Options. (line 252)
* trigraphs <1>: Preprocessor Options.
(line 625)
* trigraphs: C Dialect Options. (line 236)
(line 60)
* undefined: Darwin Options. (line 199)
* unexported_symbols_list: Darwin Options. (line 199)
-* V: Target Options. (line 25)
-* v <1>: Overall Options. (line 198)
* v: Preprocessor Options.
(line 647)
+* V: Target Options. (line 25)
+* v: Overall Options. (line 198)
* version <1>: Overall Options. (line 352)
* version: Preprocessor Options.
(line 660)
-* W <1>: Warning Options. (line 1132)
-* W: Incompatibilities. (line 64)
-* w <1>: Preprocessor Options.
- (line 158)
+* W: Warning Options. (line 1034)
* w: Warning Options. (line 18)
-* W: Warning Options. (line 1025)
+* W <1>: Incompatibilities. (line 64)
+* W: Warning Options. (line 147)
+* w: Preprocessor Options.
+ (line 158)
* Wa: Assembler Options. (line 9)
* Wabi: C++ Dialect Options.
(line 268)
-* Waddress: Warning Options. (line 953)
-* Waggregate-return: Warning Options. (line 971)
-* Wall <1>: Standard Libraries. (line 6)
-* Wall <2>: Warning Options. (line 99)
-* Wall: Preprocessor Options.
+* Waddress: Warning Options. (line 962)
+* Waggregate-return: Warning Options. (line 980)
+* Wall <1>: Preprocessor Options.
(line 80)
-* Warray-bounds: Warning Options. (line 691)
+* Wall <2>: Warning Options. (line 99)
+* Wall: Standard Libraries. (line 6)
+* Warray-bounds: Warning Options. (line 700)
* Wassign-intercept: Objective-C and Objective-C++ Dialect Options.
(line 198)
-* Wattributes: Warning Options. (line 976)
-* Wbad-function-cast: Warning Options. (line 869)
-* Wbuiltin-macro-redefined: Warning Options. (line 982)
-* Wcast-align: Warning Options. (line 889)
-* Wcast-qual: Warning Options. (line 884)
-* Wchar-subscripts: Warning Options. (line 184)
-* Wclobbered: Warning Options. (line 909)
-* Wcomment <1>: Preprocessor Options.
+* Wattributes: Warning Options. (line 985)
+* Wbad-function-cast: Warning Options. (line 878)
+* Wbuiltin-macro-redefined: Warning Options. (line 991)
+* Wcast-align: Warning Options. (line 898)
+* Wcast-qual: Warning Options. (line 893)
+* Wchar-subscripts: Warning Options. (line 185)
+* Wclobbered: Warning Options. (line 918)
+* Wcomment <1>: Warning Options. (line 190)
+* Wcomment: Preprocessor Options.
(line 88)
-* Wcomment: Warning Options. (line 189)
* Wcomments: Preprocessor Options.
(line 88)
-* Wconversion: Warning Options. (line 913)
+* Wconversion: Warning Options. (line 922)
* Wcoverage-mismatch: Language Independent Options.
(line 42)
* Wctor-dtor-privacy: C++ Dialect Options.
(line 360)
-* Wdeclaration-after-statement: Warning Options. (line 812)
-* Wdeprecated: Warning Options. (line 1119)
-* Wdeprecated-declarations: Warning Options. (line 1123)
-* Wdisabled-optimization: Warning Options. (line 1272)
-* Wdiv-by-zero: Warning Options. (line 696)
+* Wdeclaration-after-statement: Warning Options. (line 821)
+* Wdeprecated: Warning Options. (line 1128)
+* Wdeprecated-declarations: Warning Options. (line 1132)
+* Wdisabled-optimization: Warning Options. (line 1281)
+* Wdiv-by-zero: Warning Options. (line 705)
* weak_reference_mismatches: Darwin Options. (line 199)
* Weffc++: C++ Dialect Options.
(line 387)
-* Wempty-body: Warning Options. (line 932)
-* Wendif-labels <1>: Warning Options. (line 822)
-* Wendif-labels: Preprocessor Options.
+* Wempty-body: Warning Options. (line 941)
+* Wendif-labels <1>: Preprocessor Options.
(line 135)
-* Wenum-compare: Warning Options. (line 936)
-* Werror <1>: Preprocessor Options.
+* Wendif-labels: Warning Options. (line 831)
+* Wenum-compare: Warning Options. (line 945)
+* Werror <1>: Warning Options. (line 21)
+* Werror: Preprocessor Options.
(line 148)
-* Werror: Warning Options. (line 21)
* Werror=: Warning Options. (line 24)
-* Wextra: Warning Options. (line 1025)
+* Wextra: Warning Options. (line 1034)
* Wfatal-errors: Warning Options. (line 38)
-* Wfloat-equal: Warning Options. (line 712)
-* Wformat <1>: Warning Options. (line 194)
-* Wformat: Function Attributes.
+* Wfloat-equal: Warning Options. (line 721)
+* Wformat <1>: Function Attributes.
(line 373)
-* Wformat-contains-nul: Warning Options. (line 233)
-* Wformat-extra-args: Warning Options. (line 237)
+* Wformat: Warning Options. (line 195)
+* Wformat-contains-nul: Warning Options. (line 234)
+* Wformat-extra-args: Warning Options. (line 238)
* Wformat-nonliteral <1>: Function Attributes.
(line 432)
-* Wformat-nonliteral: Warning Options. (line 255)
-* Wformat-security: Warning Options. (line 260)
-* Wformat-y2k: Warning Options. (line 229)
-* Wformat-zero-length: Warning Options. (line 251)
-* Wformat=2: Warning Options. (line 271)
-* Wframe-larger-than: Warning Options. (line 834)
+* Wformat-nonliteral: Warning Options. (line 256)
+* Wformat-security: Warning Options. (line 261)
+* Wformat-y2k: Warning Options. (line 230)
+* Wformat-zero-length: Warning Options. (line 252)
+* Wformat=2: Warning Options. (line 272)
+* Wframe-larger-than: Warning Options. (line 843)
* whatsloaded: Darwin Options. (line 199)
* whyload: Darwin Options. (line 199)
-* Wignored-qualifiers: Warning Options. (line 310)
-* Wimplicit: Warning Options. (line 306)
-* Wimplicit-function-declaration: Warning Options. (line 300)
-* Wimplicit-int: Warning Options. (line 296)
-* Winit-self: Warning Options. (line 283)
+* Wignored-qualifiers: Warning Options. (line 311)
+* Wimplicit: Warning Options. (line 307)
+* Wimplicit-function-declaration: Warning Options. (line 301)
+* Wimplicit-int: Warning Options. (line 297)
+* Winit-self: Warning Options. (line 284)
* Winline <1>: Inline. (line 63)
-* Winline: Warning Options. (line 1211)
-* Wint-to-pointer-cast: Warning Options. (line 1238)
-* Winvalid-offsetof: Warning Options. (line 1224)
-* Winvalid-pch: Warning Options. (line 1246)
+* Winline: Warning Options. (line 1220)
+* Wint-to-pointer-cast: Warning Options. (line 1247)
+* Winvalid-offsetof: Warning Options. (line 1233)
+* Winvalid-pch: Warning Options. (line 1255)
* Wl: Link Options. (line 188)
-* Wlarger-than-LEN: Warning Options. (line 831)
-* Wlarger-than=LEN: Warning Options. (line 831)
-* Wlogical-op: Warning Options. (line 966)
-* Wlong-long: Warning Options. (line 1250)
-* Wmain: Warning Options. (line 321)
-* Wmissing-braces: Warning Options. (line 328)
-* Wmissing-declarations: Warning Options. (line 1017)
-* Wmissing-field-initializers: Warning Options. (line 1025)
-* Wmissing-format-attribute: Warning Options. (line 1051)
-* Wmissing-include-dirs: Warning Options. (line 338)
-* Wmissing-noreturn: Warning Options. (line 1043)
-* Wmissing-parameter-type: Warning Options. (line 1003)
-* Wmissing-prototypes: Warning Options. (line 1011)
-* Wmultichar: Warning Options. (line 1070)
-* Wnested-externs: Warning Options. (line 1186)
+* Wlarger-than-LEN: Warning Options. (line 840)
+* Wlarger-than=LEN: Warning Options. (line 840)
+* Wlogical-op: Warning Options. (line 975)
+* Wlong-long: Warning Options. (line 1259)
+* Wmain: Warning Options. (line 322)
+* Wmissing-braces: Warning Options. (line 329)
+* Wmissing-declarations: Warning Options. (line 1026)
+* Wmissing-field-initializers: Warning Options. (line 1034)
+* Wmissing-format-attribute: Warning Options. (line 1060)
+* Wmissing-include-dirs: Warning Options. (line 339)
+* Wmissing-noreturn: Warning Options. (line 1052)
+* Wmissing-parameter-type: Warning Options. (line 1012)
+* Wmissing-prototypes: Warning Options. (line 1020)
+* Wmultichar: Warning Options. (line 1079)
+* Wnested-externs: Warning Options. (line 1195)
* Wno-abi: C++ Dialect Options.
(line 268)
-* Wno-address: Warning Options. (line 953)
-* Wno-aggregate-return: Warning Options. (line 971)
+* Wno-address: Warning Options. (line 962)
+* Wno-aggregate-return: Warning Options. (line 980)
* Wno-all: Warning Options. (line 99)
-* Wno-array-bounds: Warning Options. (line 691)
+* Wno-array-bounds: Warning Options. (line 700)
* Wno-assign-intercept: Objective-C and Objective-C++ Dialect Options.
(line 198)
-* Wno-attributes: Warning Options. (line 976)
-* Wno-bad-function-cast: Warning Options. (line 869)
-* Wno-builtin-macro-redefined: Warning Options. (line 982)
-* Wno-cast-align: Warning Options. (line 889)
-* Wno-cast-qual: Warning Options. (line 884)
-* Wno-char-subscripts: Warning Options. (line 184)
-* Wno-clobbered: Warning Options. (line 909)
-* Wno-comment: Warning Options. (line 189)
-* Wno-conversion: Warning Options. (line 913)
+* Wno-attributes: Warning Options. (line 985)
+* Wno-bad-function-cast: Warning Options. (line 878)
+* Wno-builtin-macro-redefined: Warning Options. (line 991)
+* Wno-cast-align: Warning Options. (line 898)
+* Wno-cast-qual: Warning Options. (line 893)
+* Wno-char-subscripts: Warning Options. (line 185)
+* Wno-clobbered: Warning Options. (line 918)
+* Wno-comment: Warning Options. (line 190)
+* Wno-conversion: Warning Options. (line 922)
* Wno-ctor-dtor-privacy: C++ Dialect Options.
(line 360)
-* Wno-declaration-after-statement: Warning Options. (line 812)
-* Wno-deprecated: Warning Options. (line 1119)
-* Wno-deprecated-declarations: Warning Options. (line 1123)
-* Wno-disabled-optimization: Warning Options. (line 1272)
-* Wno-div-by-zero: Warning Options. (line 696)
+* Wno-declaration-after-statement: Warning Options. (line 821)
+* Wno-deprecated: Warning Options. (line 1128)
+* Wno-deprecated-declarations: Warning Options. (line 1132)
+* Wno-disabled-optimization: Warning Options. (line 1281)
+* Wno-div-by-zero: Warning Options. (line 705)
* Wno-effc++: C++ Dialect Options.
(line 387)
-* Wno-empty-body: Warning Options. (line 932)
-* Wno-endif-labels: Warning Options. (line 822)
-* Wno-enum-compare: Warning Options. (line 936)
+* Wno-empty-body: Warning Options. (line 941)
+* Wno-endif-labels: Warning Options. (line 831)
+* Wno-enum-compare: Warning Options. (line 945)
* Wno-error: Warning Options. (line 21)
* Wno-error=: Warning Options. (line 24)
-* Wno-extra: Warning Options. (line 1025)
+* Wno-extra: Warning Options. (line 147)
* Wno-fatal-errors: Warning Options. (line 38)
-* Wno-float-equal: Warning Options. (line 712)
-* Wno-format: Warning Options. (line 194)
-* Wno-format-contains-nul: Warning Options. (line 233)
-* Wno-format-extra-args: Warning Options. (line 237)
-* Wno-format-nonliteral: Warning Options. (line 255)
-* Wno-format-security: Warning Options. (line 260)
-* Wno-format-y2k: Warning Options. (line 229)
-* Wno-format-zero-length: Warning Options. (line 251)
-* Wno-format=2: Warning Options. (line 271)
-* Wno-ignored-qualifiers: Warning Options. (line 310)
-* Wno-implicit: Warning Options. (line 306)
-* Wno-implicit-function-declaration: Warning Options. (line 300)
-* Wno-implicit-int: Warning Options. (line 296)
-* Wno-init-self: Warning Options. (line 283)
-* Wno-inline: Warning Options. (line 1211)
-* Wno-int-to-pointer-cast: Warning Options. (line 1238)
-* Wno-invalid-offsetof: Warning Options. (line 1224)
-* Wno-invalid-pch: Warning Options. (line 1246)
-* Wno-logical-op: Warning Options. (line 966)
-* Wno-long-long: Warning Options. (line 1250)
-* Wno-main: Warning Options. (line 321)
-* Wno-missing-braces: Warning Options. (line 328)
-* Wno-missing-declarations: Warning Options. (line 1017)
-* Wno-missing-field-initializers: Warning Options. (line 1025)
-* Wno-missing-format-attribute: Warning Options. (line 1051)
-* Wno-missing-include-dirs: Warning Options. (line 338)
-* Wno-missing-noreturn: Warning Options. (line 1043)
-* Wno-missing-parameter-type: Warning Options. (line 1003)
-* Wno-missing-prototypes: Warning Options. (line 1011)
-* Wno-mudflap: Warning Options. (line 1292)
-* Wno-multichar: Warning Options. (line 1070)
-* Wno-nested-externs: Warning Options. (line 1186)
+* Wno-float-equal: Warning Options. (line 721)
+* Wno-format: Warning Options. (line 195)
+* Wno-format-contains-nul: Warning Options. (line 234)
+* Wno-format-extra-args: Warning Options. (line 238)
+* Wno-format-nonliteral: Warning Options. (line 256)
+* Wno-format-security: Warning Options. (line 261)
+* Wno-format-y2k: Warning Options. (line 230)
+* Wno-format-zero-length: Warning Options. (line 252)
+* Wno-format=2: Warning Options. (line 272)
+* Wno-ignored-qualifiers: Warning Options. (line 311)
+* Wno-implicit: Warning Options. (line 307)
+* Wno-implicit-function-declaration: Warning Options. (line 301)
+* Wno-implicit-int: Warning Options. (line 297)
+* Wno-init-self: Warning Options. (line 284)
+* Wno-inline: Warning Options. (line 1220)
+* Wno-int-to-pointer-cast: Warning Options. (line 1247)
+* Wno-invalid-offsetof: Warning Options. (line 1233)
+* Wno-invalid-pch: Warning Options. (line 1255)
+* Wno-logical-op: Warning Options. (line 975)
+* Wno-long-long: Warning Options. (line 1259)
+* Wno-main: Warning Options. (line 322)
+* Wno-missing-braces: Warning Options. (line 329)
+* Wno-missing-declarations: Warning Options. (line 1026)
+* Wno-missing-field-initializers: Warning Options. (line 1034)
+* Wno-missing-format-attribute: Warning Options. (line 1060)
+* Wno-missing-include-dirs: Warning Options. (line 339)
+* Wno-missing-noreturn: Warning Options. (line 1052)
+* Wno-missing-parameter-type: Warning Options. (line 1012)
+* Wno-missing-prototypes: Warning Options. (line 1020)
+* Wno-mudflap: Warning Options. (line 1301)
+* Wno-multichar: Warning Options. (line 1079)
+* Wno-nested-externs: Warning Options. (line 1195)
* Wno-non-template-friend: C++ Dialect Options.
(line 424)
* Wno-non-virtual-dtor: C++ Dialect Options.
(line 365)
-* Wno-nonnull: Warning Options. (line 276)
+* Wno-nonnull: Warning Options. (line 277)
* Wno-old-style-cast: C++ Dialect Options.
(line 440)
-* Wno-old-style-declaration: Warning Options. (line 993)
-* Wno-old-style-definition: Warning Options. (line 999)
-* Wno-overflow: Warning Options. (line 1129)
-* Wno-overlength-strings: Warning Options. (line 1296)
+* Wno-old-style-declaration: Warning Options. (line 1002)
+* Wno-old-style-definition: Warning Options. (line 1008)
+* Wno-overflow: Warning Options. (line 1138)
+* Wno-overlength-strings: Warning Options. (line 1305)
* Wno-overloaded-virtual: C++ Dialect Options.
(line 446)
-* Wno-override-init: Warning Options. (line 1132)
-* Wno-packed: Warning Options. (line 1140)
-* Wno-packed-bitfield-compat: Warning Options. (line 1157)
-* Wno-padded: Warning Options. (line 1174)
-* Wno-parentheses: Warning Options. (line 341)
-* Wno-pedantic-ms-format: Warning Options. (line 849)
+* Wno-override-init: Warning Options. (line 1141)
+* Wno-packed: Warning Options. (line 1149)
+* Wno-packed-bitfield-compat: Warning Options. (line 1166)
+* Wno-padded: Warning Options. (line 1183)
+* Wno-parentheses: Warning Options. (line 342)
+* Wno-pedantic-ms-format: Warning Options. (line 858)
* Wno-pmf-conversions <1>: Bound member functions.
(line 35)
* Wno-pmf-conversions: C++ Dialect Options.
(line 465)
-* Wno-pointer-arith: Warning Options. (line 855)
-* Wno-pointer-sign: Warning Options. (line 1281)
-* Wno-pointer-to-int-cast: Warning Options. (line 1242)
-* Wno-pragmas: Warning Options. (line 594)
+* Wno-pointer-arith: Warning Options. (line 864)
+* Wno-pointer-sign: Warning Options. (line 1290)
+* Wno-pointer-to-int-cast: Warning Options. (line 1251)
+* Wno-pragmas: Warning Options. (line 603)
* Wno-protocol: Objective-C and Objective-C++ Dialect Options.
(line 202)
-* Wno-redundant-decls: Warning Options. (line 1181)
+* Wno-redundant-decls: Warning Options. (line 1190)
* Wno-reorder: C++ Dialect Options.
(line 371)
-* Wno-return-type: Warning Options. (line 431)
+* Wno-return-type: Warning Options. (line 432)
+* Wno-ripa-opt-mismatch: Warning Options. (line 447)
* Wno-selector: Objective-C and Objective-C++ Dialect Options.
(line 212)
-* Wno-sequence-point: Warning Options. (line 385)
-* Wno-shadow: Warning Options. (line 826)
-* Wno-sign-compare: Warning Options. (line 940)
-* Wno-sign-conversion: Warning Options. (line 947)
+* Wno-sequence-point: Warning Options. (line 386)
+* Wno-shadow: Warning Options. (line 835)
+* Wno-sign-compare: Warning Options. (line 949)
+* Wno-sign-conversion: Warning Options. (line 956)
* Wno-sign-promo: C++ Dialect Options.
(line 469)
-* Wno-stack-protector: Warning Options. (line 1287)
-* Wno-strict-aliasing: Warning Options. (line 599)
-* Wno-strict-aliasing=n: Warning Options. (line 607)
+* Wno-stack-protector: Warning Options. (line 1296)
+* Wno-strict-aliasing: Warning Options. (line 608)
+* Wno-strict-aliasing=n: Warning Options. (line 616)
* Wno-strict-null-sentinel: C++ Dialect Options.
(line 417)
-* Wno-strict-overflow: Warning Options. (line 640)
-* Wno-strict-prototypes: Warning Options. (line 987)
+* Wno-strict-overflow: Warning Options. (line 649)
+* Wno-strict-prototypes: Warning Options. (line 996)
* Wno-strict-selector-match: Objective-C and Objective-C++ Dialect Options.
(line 224)
-* Wno-switch: Warning Options. (line 446)
-* Wno-switch-default: Warning Options. (line 454)
-* Wno-switch-enum: Warning Options. (line 457)
-* Wno-sync-nand: Warning Options. (line 463)
-* Wno-system-headers: Warning Options. (line 701)
-* Wno-traditional: Warning Options. (line 727)
-* Wno-traditional-conversion: Warning Options. (line 804)
-* Wno-trigraphs: Warning Options. (line 468)
-* Wno-type-limits: Warning Options. (line 862)
+* Wno-switch: Warning Options. (line 455)
+* Wno-switch-default: Warning Options. (line 463)
+* Wno-switch-enum: Warning Options. (line 466)
+* Wno-sync-nand: Warning Options. (line 472)
+* Wno-system-headers: Warning Options. (line 710)
+* Wno-traditional: Warning Options. (line 736)
+* Wno-traditional-conversion: Warning Options. (line 813)
+* Wno-trigraphs: Warning Options. (line 477)
+* Wno-type-limits: Warning Options. (line 871)
* Wno-undeclared-selector: Objective-C and Objective-C++ Dialect Options.
(line 232)
-* Wno-undef: Warning Options. (line 819)
-* Wno-uninitialized: Warning Options. (line 517)
-* Wno-unknown-pragmas: Warning Options. (line 587)
-* Wno-unreachable-code: Warning Options. (line 1189)
-* Wno-unsafe-loop-optimizations: Warning Options. (line 843)
-* Wno-unused: Warning Options. (line 510)
-* Wno-unused-function: Warning Options. (line 473)
-* Wno-unused-label: Warning Options. (line 478)
-* Wno-unused-parameter: Warning Options. (line 485)
-* Wno-unused-value: Warning Options. (line 500)
-* Wno-unused-variable: Warning Options. (line 492)
-* Wno-variadic-macros: Warning Options. (line 1256)
-* Wno-vla: Warning Options. (line 1262)
-* Wno-volatile-register-var: Warning Options. (line 1266)
-* Wno-write-strings: Warning Options. (line 895)
+* Wno-undef: Warning Options. (line 828)
+* Wno-uninitialized: Warning Options. (line 526)
+* Wno-unknown-pragmas: Warning Options. (line 596)
+* Wno-unreachable-code: Warning Options. (line 1198)
+* Wno-unsafe-loop-optimizations: Warning Options. (line 852)
+* Wno-unused: Warning Options. (line 519)
+* Wno-unused-function: Warning Options. (line 482)
+* Wno-unused-label: Warning Options. (line 487)
+* Wno-unused-parameter: Warning Options. (line 494)
+* Wno-unused-value: Warning Options. (line 509)
+* Wno-unused-variable: Warning Options. (line 501)
+* Wno-variadic-macros: Warning Options. (line 1265)
+* Wno-vla: Warning Options. (line 1271)
+* Wno-volatile-register-var: Warning Options. (line 1275)
+* Wno-write-strings: Warning Options. (line 904)
* Wnon-template-friend: C++ Dialect Options.
(line 424)
* Wnon-virtual-dtor: C++ Dialect Options.
(line 365)
-* Wnonnull: Warning Options. (line 276)
-* Wnormalized=: Warning Options. (line 1076)
+* Wnonnull: Warning Options. (line 277)
+* Wnormalized=: Warning Options. (line 1085)
* Wold-style-cast: C++ Dialect Options.
(line 440)
-* Wold-style-declaration: Warning Options. (line 993)
-* Wold-style-definition: Warning Options. (line 999)
-* Woverflow: Warning Options. (line 1129)
-* Woverlength-strings: Warning Options. (line 1296)
+* Wold-style-declaration: Warning Options. (line 1002)
+* Wold-style-definition: Warning Options. (line 1008)
+* Woverflow: Warning Options. (line 1138)
+* Woverlength-strings: Warning Options. (line 1305)
* Woverloaded-virtual: C++ Dialect Options.
(line 446)
-* Woverride-init: Warning Options. (line 1132)
+* Woverride-init: Warning Options. (line 1141)
* Wp: Preprocessor Options.
(line 13)
-* Wpacked: Warning Options. (line 1140)
-* Wpacked-bitfield-compat: Warning Options. (line 1157)
-* Wpadded: Warning Options. (line 1174)
-* Wparentheses: Warning Options. (line 341)
-* Wpedantic-ms-format: Warning Options. (line 849)
+* Wpacked: Warning Options. (line 1149)
+* Wpacked-bitfield-compat: Warning Options. (line 1166)
+* Wpadded: Warning Options. (line 1183)
+* Wparentheses: Warning Options. (line 342)
+* Wpedantic-ms-format: Warning Options. (line 858)
* Wpmf-conversions: C++ Dialect Options.
(line 465)
-* Wpointer-arith <1>: Warning Options. (line 855)
+* Wpointer-arith <1>: Warning Options. (line 864)
* Wpointer-arith: Pointer Arith. (line 13)
-* Wpointer-sign: Warning Options. (line 1281)
-* Wpointer-to-int-cast: Warning Options. (line 1242)
-* Wpragmas: Warning Options. (line 594)
+* Wpointer-sign: Warning Options. (line 1290)
+* Wpointer-to-int-cast: Warning Options. (line 1251)
+* Wpragmas: Warning Options. (line 603)
* Wprotocol: Objective-C and Objective-C++ Dialect Options.
(line 202)
* wrapper: Overall Options. (line 355)
-* Wredundant-decls: Warning Options. (line 1181)
+* Wredundant-decls: Warning Options. (line 1190)
* Wreorder: C++ Dialect Options.
(line 371)
-* Wreturn-type: Warning Options. (line 431)
+* Wreturn-type: Warning Options. (line 432)
+* Wripa-opt-mismatch: Warning Options. (line 447)
* Wselector: Objective-C and Objective-C++ Dialect Options.
(line 212)
-* Wsequence-point: Warning Options. (line 385)
-* Wshadow: Warning Options. (line 826)
-* Wsign-compare: Warning Options. (line 940)
-* Wsign-conversion: Warning Options. (line 947)
+* Wsequence-point: Warning Options. (line 386)
+* Wshadow: Warning Options. (line 835)
+* Wsign-compare: Warning Options. (line 949)
+* Wsign-conversion: Warning Options. (line 956)
* Wsign-promo: C++ Dialect Options.
(line 469)
-* Wstack-protector: Warning Options. (line 1287)
-* Wstrict-aliasing: Warning Options. (line 599)
-* Wstrict-aliasing=n: Warning Options. (line 607)
+* Wstack-protector: Warning Options. (line 1296)
+* Wstrict-aliasing: Warning Options. (line 608)
+* Wstrict-aliasing=n: Warning Options. (line 616)
* Wstrict-null-sentinel: C++ Dialect Options.
(line 417)
-* Wstrict-overflow: Warning Options. (line 640)
-* Wstrict-prototypes: Warning Options. (line 987)
+* Wstrict-overflow: Warning Options. (line 649)
+* Wstrict-prototypes: Warning Options. (line 996)
* Wstrict-selector-match: Objective-C and Objective-C++ Dialect Options.
(line 224)
-* Wswitch: Warning Options. (line 446)
-* Wswitch-default: Warning Options. (line 454)
-* Wswitch-enum: Warning Options. (line 457)
-* Wsync-nand: Warning Options. (line 463)
+* Wswitch: Warning Options. (line 455)
+* Wswitch-default: Warning Options. (line 463)
+* Wswitch-enum: Warning Options. (line 466)
+* Wsync-nand: Warning Options. (line 472)
* Wsystem-headers <1>: Preprocessor Options.
(line 152)
-* Wsystem-headers: Warning Options. (line 701)
-* Wtraditional <1>: Warning Options. (line 727)
-* Wtraditional: Preprocessor Options.
+* Wsystem-headers: Warning Options. (line 710)
+* Wtraditional <1>: Preprocessor Options.
(line 105)
-* Wtraditional-conversion <1>: Protoize Caveats. (line 31)
-* Wtraditional-conversion: Warning Options. (line 804)
-* Wtrigraphs <1>: Warning Options. (line 468)
-* Wtrigraphs: Preprocessor Options.
+* Wtraditional: Warning Options. (line 736)
+* Wtraditional-conversion <1>: Warning Options. (line 813)
+* Wtraditional-conversion: Protoize Caveats. (line 31)
+* Wtrigraphs <1>: Preprocessor Options.
(line 93)
-* Wtype-limits: Warning Options. (line 862)
+* Wtrigraphs: Warning Options. (line 477)
+* Wtype-limits: Warning Options. (line 871)
* Wundeclared-selector: Objective-C and Objective-C++ Dialect Options.
(line 232)
-* Wundef <1>: Warning Options. (line 819)
-* Wundef: Preprocessor Options.
+* Wundef <1>: Preprocessor Options.
(line 111)
-* Wuninitialized: Warning Options. (line 517)
-* Wunknown-pragmas: Warning Options. (line 587)
-* Wunreachable-code: Warning Options. (line 1189)
-* Wunsafe-loop-optimizations: Warning Options. (line 843)
-* Wunused: Warning Options. (line 510)
-* Wunused-function: Warning Options. (line 473)
-* Wunused-label: Warning Options. (line 478)
+* Wundef: Warning Options. (line 828)
+* Wuninitialized: Warning Options. (line 526)
+* Wunknown-pragmas: Warning Options. (line 596)
+* Wunreachable-code: Warning Options. (line 1198)
+* Wunsafe-loop-optimizations: Warning Options. (line 852)
+* Wunused: Warning Options. (line 519)
+* Wunused-function: Warning Options. (line 482)
+* Wunused-label: Warning Options. (line 487)
* Wunused-macros: Preprocessor Options.
(line 116)
-* Wunused-parameter: Warning Options. (line 485)
-* Wunused-value: Warning Options. (line 500)
-* Wunused-variable: Warning Options. (line 492)
-* Wvariadic-macros: Warning Options. (line 1256)
-* Wvla: Warning Options. (line 1262)
-* Wvolatile-register-var: Warning Options. (line 1266)
-* Wwrite-strings: Warning Options. (line 895)
+* Wunused-parameter: Warning Options. (line 494)
+* Wunused-value: Warning Options. (line 509)
+* Wunused-variable: Warning Options. (line 501)
+* Wvariadic-macros: Warning Options. (line 1265)
+* Wvla: Warning Options. (line 1271)
+* Wvolatile-register-var: Warning Options. (line 1275)
+* Wwrite-strings: Warning Options. (line 904)
* x <1>: Preprocessor Options.
(line 309)
* x: Overall Options. (line 122)
(line 495)
* character set, input: Preprocessor Options.
(line 508)
-* character set, input normalization: Warning Options. (line 1076)
+* character set, input normalization: Warning Options. (line 1085)
* character set, wide execution: Preprocessor Options.
(line 500)
* cimag: Other Builtins. (line 6)
* common attribute: Variable Attributes.
(line 105)
* comparison of signed and unsigned values, warning: Warning Options.
- (line 940)
+ (line 949)
* compiler bugs, reporting: Bug Reporting. (line 6)
* compiler compared to C++ preprocessor: G++ and GCC. (line 35)
* compiler options, C++: C++ Dialect Options.
* flexible array members: Zero Length. (line 6)
* float as function value type: Incompatibilities. (line 141)
* floating point precision <1>: Disappointments. (line 68)
-* floating point precision: Optimize Options. (line 1360)
+* floating point precision: Optimize Options. (line 1386)
* floor: Other Builtins. (line 6)
* floorf: Other Builtins. (line 6)
* floorl: Other Builtins. (line 6)
* gcc_struct: Type Attributes. (line 309)
* gcc_struct attribute: Variable Attributes.
(line 349)
-* gcov: Debugging Options. (line 271)
+* gcov: Debugging Options. (line 280)
* gettext: Other Builtins. (line 6)
* global offset table: Code Gen Options. (line 184)
* global register after longjmp: Global Reg Vars. (line 66)
* gnu_inline function attribute: Function Attributes.
(line 93)
* goto with computed label: Labels as Values. (line 6)
-* gprof: Debugging Options. (line 232)
+* gprof: Debugging Options. (line 241)
* grouping options: Invoking GCC. (line 26)
* H in constraint: Simple Constraints. (line 88)
* hardware models and configurations, specifying: Submodel Options.
* long long data types: Long Long. (line 6)
* longjmp: Global Reg Vars. (line 66)
* longjmp incompatibilities: Incompatibilities. (line 39)
-* longjmp warnings: Warning Options. (line 570)
+* longjmp warnings: Warning Options. (line 579)
* LR fixed-suffix: Fixed-Point. (line 6)
* lr fixed-suffix: Fixed-Point. (line 6)
* lrint: Other Builtins. (line 6)
* nexttoward: Other Builtins. (line 6)
* nexttowardf: Other Builtins. (line 6)
* nexttowardl: Other Builtins. (line 6)
-* NFC: Warning Options. (line 1076)
-* NFKC: Warning Options. (line 1076)
+* NFC: Warning Options. (line 1085)
+* NFKC: Warning Options. (line 1085)
* NMI handler functions on the Blackfin processor: Function Attributes.
(line 706)
* no_instrument_function function attribute: Function Attributes.
* pragmas: Pragmas. (line 6)
* pragmas in C++, effect on inlining: C++ Interface. (line 66)
* pragmas, interface and implementation: C++ Interface. (line 6)
-* pragmas, warning of unknown: Warning Options. (line 587)
+* pragmas, warning of unknown: Warning Options. (line 596)
* precompiled headers: Precompiled Headers.
(line 6)
* preprocessing numbers: Incompatibilities. (line 173)
(line 6)
* printf: Other Builtins. (line 6)
* printf_unlocked: Other Builtins. (line 6)
-* prof: Debugging Options. (line 226)
+* prof: Debugging Options. (line 235)
* progmem variable attribute: Variable Attributes.
(line 503)
* promotion of formal parameters: Function Prototypes.
* signbitf: Other Builtins. (line 6)
* signbitl: Other Builtins. (line 6)
* signed and unsigned values, comparison warning: Warning Options.
- (line 940)
+ (line 949)
* significand: Other Builtins. (line 6)
* significandf: Other Builtins. (line 6)
* significandl: Other Builtins. (line 6)
* syntax checking: Warning Options. (line 13)
* syscall_linkage attribute: Function Attributes.
(line 999)
-* system headers, warnings from: Warning Options. (line 701)
+* system headers, warnings from: Warning Options. (line 710)
* sysv_abi attribute: Function Attributes.
(line 671)
* tan: Other Builtins. (line 6)
* union: Unnamed Fields. (line 6)
* union, casting to a: Cast to Union. (line 6)
* unions: Incompatibilities. (line 146)
-* unknown pragmas, warning: Warning Options. (line 587)
+* unknown pragmas, warning: Warning Options. (line 596)
* unresolved references and -nodefaultlibs: Link Options. (line 79)
* unresolved references and -nostdlib: Link Options. (line 79)
* unused attribute.: Function Attributes.
* warn_unused_result attribute: Function Attributes.
(line 1282)
* warning for comparison of signed and unsigned values: Warning Options.
- (line 940)
+ (line 949)
* warning for overloaded virtual fn: C++ Dialect Options.
(line 446)
* warning for reordering of member initializers: C++ Dialect Options.
(line 371)
-* warning for unknown pragmas: Warning Options. (line 587)
+* warning for unknown pragmas: Warning Options. (line 596)
* warning function attribute: Function Attributes.
(line 158)
* warning messages: Warning Options. (line 6)
-* warnings from system headers: Warning Options. (line 701)
+* warnings from system headers: Warning Options. (line 710)
* warnings vs errors: Warnings and Errors.
(line 6)
* weak attribute: Function Attributes.
Node: Standards\7f5863
Node: Invoking GCC\7f14838
Node: Option Summary\7f18667
-Node: Overall Options\7f51415
-Node: Invoking G++\7f65922
-Node: C Dialect Options\7f67445
-Node: C++ Dialect Options\7f81336
-Node: Objective-C and Objective-C++ Dialect Options\7f102326
-Node: Language Independent Options\7f114107
-Node: Warning Options\7f116877
-Node: Debugging Options\7f175224
-Node: Optimize Options\7f214846
-Ref: Type-punning\7f261648
-Node: Preprocessor Options\7f320518
-Ref: Wtrigraphs\7f324603
-Ref: dashMF\7f329351
-Ref: fdollars-in-identifiers\7f339870
-Node: Assembler Options\7f348431
-Node: Link Options\7f349136
-Ref: Link Options-Footnote-1\7f358606
-Node: Directory Options\7f358940
-Node: Spec Files\7f365002
-Node: Target Options\7f385341
-Node: Submodel Options\7f386859
-Node: ARC Options\7f388558
-Node: ARM Options\7f390045
-Node: AVR Options\7f403621
-Node: Blackfin Options\7f405839
-Node: CRIS Options\7f413731
-Node: CRX Options\7f417472
-Node: Darwin Options\7f417897
-Node: DEC Alpha Options\7f425390
-Node: DEC Alpha/VMS Options\7f437306
-Node: FR30 Options\7f437692
-Node: FRV Options\7f438267
-Node: GNU/Linux Options\7f444984
-Node: H8/300 Options\7f445442
-Node: HPPA Options\7f446509
-Node: i386 and x86-64 Options\7f456009
-Node: IA-64 Options\7f484183
-Node: M32C Options\7f491508
-Node: M32R/D Options\7f492799
-Node: M680x0 Options\7f496386
-Node: M68hc1x Options\7f510206
-Node: MCore Options\7f511774
-Node: MIPS Options\7f513282
-Node: MMIX Options\7f539317
-Node: MN10300 Options\7f541799
-Node: PDP-11 Options\7f543221
-Node: picoChip Options\7f545061
-Node: PowerPC Options\7f547260
-Node: RS/6000 and PowerPC Options\7f547496
-Node: S/390 and zSeries Options\7f578243
-Node: Score Options\7f586191
-Node: SH Options\7f587019
-Node: SPARC Options\7f597297
-Node: SPU Options\7f608270
-Node: System V Options\7f611558
-Node: V850 Options\7f612381
-Node: VAX Options\7f615521
-Node: VxWorks Options\7f616069
-Node: x86-64 Options\7f617224
-Node: i386 and x86-64 Windows Options\7f617442
-Node: Xstormy16 Options\7f619761
-Node: Xtensa Options\7f620050
-Node: zSeries Options\7f624197
-Node: Code Gen Options\7f624393
-Node: Environment Variables\7f648972
-Node: Precompiled Headers\7f656868
-Node: Running Protoize\7f663094
-Node: C Implementation\7f669431
-Node: Translation implementation\7f671094
-Node: Environment implementation\7f671668
-Node: Identifiers implementation\7f672218
-Node: Characters implementation\7f673272
-Node: Integers implementation\7f676078
-Node: Floating point implementation\7f677903
-Node: Arrays and pointers implementation\7f680832
-Ref: Arrays and pointers implementation-Footnote-1\7f682267
-Node: Hints implementation\7f682391
-Node: Structures unions enumerations and bit-fields implementation\7f683857
-Node: Qualifiers implementation\7f685843
-Node: Declarators implementation\7f687615
-Node: Statements implementation\7f687957
-Node: Preprocessing directives implementation\7f688284
-Node: Library functions implementation\7f690389
-Node: Architecture implementation\7f691029
-Node: Locale-specific behavior implementation\7f691732
-Node: C Extensions\7f692037
-Node: Statement Exprs\7f696648
-Node: Local Labels\7f701161
-Node: Labels as Values\7f704140
-Ref: Labels as Values-Footnote-1\7f706513
-Node: Nested Functions\7f706696
-Node: Constructing Calls\7f710590
-Node: Typeof\7f715313
-Node: Conditionals\7f718479
-Node: Long Long\7f719370
-Node: Complex\7f720871
-Node: Floating Types\7f723441
-Node: Decimal Float\7f724560
-Node: Hex Floats\7f726549
-Node: Fixed-Point\7f727590
-Node: Zero Length\7f730875
-Node: Empty Structures\7f734153
-Node: Variable Length\7f734569
-Node: Variadic Macros\7f737336
-Node: Escaped Newlines\7f739718
-Node: Subscripting\7f740557
-Node: Pointer Arith\7f741280
-Node: Initializers\7f741848
-Node: Compound Literals\7f742344
-Node: Designated Inits\7f744519
-Node: Case Ranges\7f748174
-Node: Cast to Union\7f748857
-Node: Mixed Declarations\7f749953
-Node: Function Attributes\7f750459
-Node: Attribute Syntax\7f813074
-Node: Function Prototypes\7f823344
-Node: C++ Comments\7f825125
-Node: Dollar Signs\7f825644
-Node: Character Escapes\7f826109
-Node: Alignment\7f826403
-Node: Variable Attributes\7f827777
-Ref: i386 Variable Attributes\7f842367
-Node: Type Attributes\7f848352
-Ref: i386 Type Attributes\7f861973
-Ref: PowerPC Type Attributes\7f862813
-Ref: SPU Type Attributes\7f863675
-Node: Inline\7f863966
-Node: Extended Asm\7f868913
-Ref: Example of asm with clobbered asm reg\7f874999
-Node: Constraints\7f889218
-Node: Simple Constraints\7f890068
-Node: Multi-Alternative\7f896739
-Node: Modifiers\7f898456
-Node: Machine Constraints\7f901350
-Node: Asm Labels\7f933563
-Node: Explicit Reg Vars\7f935239
-Node: Global Reg Vars\7f936847
-Node: Local Reg Vars\7f941397
-Node: Alternate Keywords\7f943838
-Node: Incomplete Enums\7f945266
-Node: Function Names\7f946023
-Node: Return Address\7f948185
-Node: Vector Extensions\7f950982
-Node: Offsetof\7f954484
-Node: Atomic Builtins\7f955298
-Node: Object Size Checking\7f960676
-Node: Other Builtins\7f966104
-Node: Target Builtins\7f990912
-Node: Alpha Built-in Functions\7f991806
-Node: ARM iWMMXt Built-in Functions\7f994805
-Node: ARM NEON Intrinsics\7f1001524
-Node: Blackfin Built-in Functions\7f1209362
-Node: FR-V Built-in Functions\7f1209976
-Node: Argument Types\7f1210835
-Node: Directly-mapped Integer Functions\7f1212591
-Node: Directly-mapped Media Functions\7f1213673
-Node: Raw read/write Functions\7f1220705
-Node: Other Built-in Functions\7f1221617
-Node: X86 Built-in Functions\7f1222806
-Node: MIPS DSP Built-in Functions\7f1267197
-Node: MIPS Paired-Single Support\7f1279644
-Node: MIPS Loongson Built-in Functions\7f1281145
-Node: Paired-Single Arithmetic\7f1287663
-Node: Paired-Single Built-in Functions\7f1288609
-Node: MIPS-3D Built-in Functions\7f1291279
-Node: picoChip Built-in Functions\7f1296654
-Node: Other MIPS Built-in Functions\7f1298016
-Node: PowerPC AltiVec Built-in Functions\7f1298540
-Node: SPARC VIS Built-in Functions\7f1399964
-Node: SPU Built-in Functions\7f1401656
-Node: Target Format Checks\7f1403438
-Node: Solaris Format Checks\7f1403845
-Node: Pragmas\7f1404242
-Node: ARM Pragmas\7f1404936
-Node: M32C Pragmas\7f1405539
-Node: RS/6000 and PowerPC Pragmas\7f1406115
-Node: Darwin Pragmas\7f1406857
-Node: Solaris Pragmas\7f1407924
-Node: Symbol-Renaming Pragmas\7f1409085
-Node: Structure-Packing Pragmas\7f1411707
-Node: Weak Pragmas\7f1413359
-Node: Diagnostic Pragmas\7f1414161
-Node: Visibility Pragmas\7f1416795
-Node: Push/Pop Macro Pragmas\7f1417547
-Node: Function Specific Option Pragmas\7f1418520
-Node: Unnamed Fields\7f1420735
-Node: Thread-Local\7f1422245
-Node: C99 Thread-Local Edits\7f1424354
-Node: C++98 Thread-Local Edits\7f1426366
-Node: Binary constants\7f1429811
-Node: C++ Extensions\7f1430482
-Node: Volatiles\7f1432124
-Node: Restricted Pointers\7f1434800
-Node: Vague Linkage\7f1436394
-Node: C++ Interface\7f1440050
-Ref: C++ Interface-Footnote-1\7f1444347
-Node: Template Instantiation\7f1444484
-Node: Bound member functions\7f1451496
-Node: C++ Attributes\7f1453039
-Node: Namespace Association\7f1454697
-Node: Type Traits\7f1456111
-Node: Java Exceptions\7f1461658
-Node: Deprecated Features\7f1463055
-Node: Backwards Compatibility\7f1466020
-Node: Objective-C\7f1467378
-Node: Executing code before main\7f1467959
-Node: What you can and what you cannot do in +load\7f1470565
-Node: Type encoding\7f1472732
-Node: Garbage Collection\7f1476119
-Node: Constant string objects\7f1478743
-Node: compatibility_alias\7f1481251
-Node: Compatibility\7f1482129
-Node: Gcov\7f1488696
-Node: Gcov Intro\7f1489227
-Node: Invoking Gcov\7f1491943
-Node: Gcov and Optimization\7f1504024
-Node: Gcov Data Files\7f1506677
-Node: Cross-profiling\7f1507815
-Node: Trouble\7f1509641
-Node: Actual Bugs\7f1511197
-Node: Cross-Compiler Problems\7f1511937
-Node: Interoperation\7f1512351
-Node: Incompatibilities\7f1519488
-Node: Fixed Headers\7f1527638
-Node: Standard Libraries\7f1529301
-Node: Disappointments\7f1530673
-Node: C++ Misunderstandings\7f1535031
-Node: Static Definitions\7f1535850
-Node: Name lookup\7f1536903
-Ref: Name lookup-Footnote-1\7f1541681
-Node: Temporaries\7f1541868
-Node: Copy Assignment\7f1543844
-Node: Protoize Caveats\7f1545651
-Node: Non-bugs\7f1549624
-Node: Warnings and Errors\7f1560128
-Node: Bugs\7f1561892
-Node: Bug Criteria\7f1562456
-Node: Bug Reporting\7f1564666
-Node: Service\7f1564887
-Node: Contributing\7f1565706
-Node: Funding\7f1566446
-Node: GNU Project\7f1568935
-Node: Copying\7f1569581
-Node: GNU Free Documentation License\7f1607109
-Node: Contributors\7f1629515
-Node: Option Index\7f1665842
-Node: Keyword Index\7f1825452
+Node: Overall Options\7f51603
+Node: Invoking G++\7f66110
+Node: C Dialect Options\7f67633
+Node: C++ Dialect Options\7f81524
+Node: Objective-C and Objective-C++ Dialect Options\7f102514
+Node: Language Independent Options\7f114295
+Node: Warning Options\7f117065
+Node: Debugging Options\7f175732
+Node: Optimize Options\7f215669
+Ref: Type-punning\7f262617
+Node: Preprocessor Options\7f323528
+Ref: Wtrigraphs\7f327613
+Ref: dashMF\7f332361
+Ref: fdollars-in-identifiers\7f342880
+Node: Assembler Options\7f351441
+Node: Link Options\7f352146
+Ref: Link Options-Footnote-1\7f361616
+Node: Directory Options\7f361950
+Node: Spec Files\7f368012
+Node: Target Options\7f388351
+Node: Submodel Options\7f389869
+Node: ARC Options\7f391568
+Node: ARM Options\7f393055
+Node: AVR Options\7f406631
+Node: Blackfin Options\7f408849
+Node: CRIS Options\7f416741
+Node: CRX Options\7f420482
+Node: Darwin Options\7f420907
+Node: DEC Alpha Options\7f428400
+Node: DEC Alpha/VMS Options\7f440316
+Node: FR30 Options\7f440702
+Node: FRV Options\7f441277
+Node: GNU/Linux Options\7f447994
+Node: H8/300 Options\7f448452
+Node: HPPA Options\7f449519
+Node: i386 and x86-64 Options\7f459019
+Node: IA-64 Options\7f487193
+Node: M32C Options\7f494518
+Node: M32R/D Options\7f495809
+Node: M680x0 Options\7f499396
+Node: M68hc1x Options\7f513216
+Node: MCore Options\7f514784
+Node: MIPS Options\7f516292
+Node: MMIX Options\7f542327
+Node: MN10300 Options\7f544809
+Node: PDP-11 Options\7f546231
+Node: picoChip Options\7f548071
+Node: PowerPC Options\7f550270
+Node: RS/6000 and PowerPC Options\7f550506
+Node: S/390 and zSeries Options\7f581253
+Node: Score Options\7f589201
+Node: SH Options\7f590029
+Node: SPARC Options\7f600307
+Node: SPU Options\7f611280
+Node: System V Options\7f614568
+Node: V850 Options\7f615391
+Node: VAX Options\7f618531
+Node: VxWorks Options\7f619079
+Node: x86-64 Options\7f620234
+Node: i386 and x86-64 Windows Options\7f620452
+Node: Xstormy16 Options\7f622771
+Node: Xtensa Options\7f623060
+Node: zSeries Options\7f627207
+Node: Code Gen Options\7f627403
+Node: Environment Variables\7f651982
+Node: Precompiled Headers\7f659878
+Node: Running Protoize\7f666104
+Node: C Implementation\7f672441
+Node: Translation implementation\7f674104
+Node: Environment implementation\7f674678
+Node: Identifiers implementation\7f675228
+Node: Characters implementation\7f676282
+Node: Integers implementation\7f679088
+Node: Floating point implementation\7f680913
+Node: Arrays and pointers implementation\7f683842
+Ref: Arrays and pointers implementation-Footnote-1\7f685277
+Node: Hints implementation\7f685401
+Node: Structures unions enumerations and bit-fields implementation\7f686867
+Node: Qualifiers implementation\7f688853
+Node: Declarators implementation\7f690625
+Node: Statements implementation\7f690967
+Node: Preprocessing directives implementation\7f691294
+Node: Library functions implementation\7f693399
+Node: Architecture implementation\7f694039
+Node: Locale-specific behavior implementation\7f694742
+Node: C Extensions\7f695047
+Node: Statement Exprs\7f699658
+Node: Local Labels\7f704171
+Node: Labels as Values\7f707150
+Ref: Labels as Values-Footnote-1\7f709523
+Node: Nested Functions\7f709706
+Node: Constructing Calls\7f713600
+Node: Typeof\7f718323
+Node: Conditionals\7f721489
+Node: Long Long\7f722380
+Node: Complex\7f723881
+Node: Floating Types\7f726451
+Node: Decimal Float\7f727570
+Node: Hex Floats\7f729559
+Node: Fixed-Point\7f730600
+Node: Zero Length\7f733885
+Node: Empty Structures\7f737163
+Node: Variable Length\7f737579
+Node: Variadic Macros\7f740346
+Node: Escaped Newlines\7f742728
+Node: Subscripting\7f743567
+Node: Pointer Arith\7f744290
+Node: Initializers\7f744858
+Node: Compound Literals\7f745354
+Node: Designated Inits\7f747529
+Node: Case Ranges\7f751184
+Node: Cast to Union\7f751867
+Node: Mixed Declarations\7f752963
+Node: Function Attributes\7f753469
+Node: Attribute Syntax\7f816084
+Node: Function Prototypes\7f826354
+Node: C++ Comments\7f828135
+Node: Dollar Signs\7f828654
+Node: Character Escapes\7f829119
+Node: Alignment\7f829413
+Node: Variable Attributes\7f830787
+Ref: i386 Variable Attributes\7f845377
+Node: Type Attributes\7f851362
+Ref: i386 Type Attributes\7f864983
+Ref: PowerPC Type Attributes\7f865823
+Ref: SPU Type Attributes\7f866685
+Node: Inline\7f866976
+Node: Extended Asm\7f871923
+Ref: Example of asm with clobbered asm reg\7f878009
+Node: Constraints\7f892228
+Node: Simple Constraints\7f893078
+Node: Multi-Alternative\7f899749
+Node: Modifiers\7f901466
+Node: Machine Constraints\7f904360
+Node: Asm Labels\7f936573
+Node: Explicit Reg Vars\7f938249
+Node: Global Reg Vars\7f939857
+Node: Local Reg Vars\7f944407
+Node: Alternate Keywords\7f946848
+Node: Incomplete Enums\7f948276
+Node: Function Names\7f949033
+Node: Return Address\7f951195
+Node: Vector Extensions\7f953992
+Node: Offsetof\7f957494
+Node: Atomic Builtins\7f958308
+Node: Object Size Checking\7f963686
+Node: Other Builtins\7f969114
+Node: Target Builtins\7f993922
+Node: Alpha Built-in Functions\7f994816
+Node: ARM iWMMXt Built-in Functions\7f997815
+Node: ARM NEON Intrinsics\7f1004534
+Node: Blackfin Built-in Functions\7f1212372
+Node: FR-V Built-in Functions\7f1212986
+Node: Argument Types\7f1213845
+Node: Directly-mapped Integer Functions\7f1215601
+Node: Directly-mapped Media Functions\7f1216683
+Node: Raw read/write Functions\7f1223715
+Node: Other Built-in Functions\7f1224627
+Node: X86 Built-in Functions\7f1225816
+Node: MIPS DSP Built-in Functions\7f1270207
+Node: MIPS Paired-Single Support\7f1282654
+Node: MIPS Loongson Built-in Functions\7f1284155
+Node: Paired-Single Arithmetic\7f1290673
+Node: Paired-Single Built-in Functions\7f1291619
+Node: MIPS-3D Built-in Functions\7f1294289
+Node: picoChip Built-in Functions\7f1299664
+Node: Other MIPS Built-in Functions\7f1301026
+Node: PowerPC AltiVec Built-in Functions\7f1301550
+Node: SPARC VIS Built-in Functions\7f1402974
+Node: SPU Built-in Functions\7f1404666
+Node: Target Format Checks\7f1406448
+Node: Solaris Format Checks\7f1406855
+Node: Pragmas\7f1407252
+Node: ARM Pragmas\7f1407946
+Node: M32C Pragmas\7f1408549
+Node: RS/6000 and PowerPC Pragmas\7f1409125
+Node: Darwin Pragmas\7f1409867
+Node: Solaris Pragmas\7f1410934
+Node: Symbol-Renaming Pragmas\7f1412095
+Node: Structure-Packing Pragmas\7f1414717
+Node: Weak Pragmas\7f1416369
+Node: Diagnostic Pragmas\7f1417171
+Node: Visibility Pragmas\7f1419805
+Node: Push/Pop Macro Pragmas\7f1420557
+Node: Function Specific Option Pragmas\7f1421530
+Node: Unnamed Fields\7f1423745
+Node: Thread-Local\7f1425255
+Node: C99 Thread-Local Edits\7f1427364
+Node: C++98 Thread-Local Edits\7f1429376
+Node: Binary constants\7f1432821
+Node: C++ Extensions\7f1433492
+Node: Volatiles\7f1435134
+Node: Restricted Pointers\7f1437810
+Node: Vague Linkage\7f1439404
+Node: C++ Interface\7f1443060
+Ref: C++ Interface-Footnote-1\7f1447357
+Node: Template Instantiation\7f1447494
+Node: Bound member functions\7f1454506
+Node: C++ Attributes\7f1456049
+Node: Namespace Association\7f1457707
+Node: Type Traits\7f1459121
+Node: Java Exceptions\7f1464668
+Node: Deprecated Features\7f1466065
+Node: Backwards Compatibility\7f1469030
+Node: Objective-C\7f1470388
+Node: Executing code before main\7f1470969
+Node: What you can and what you cannot do in +load\7f1473575
+Node: Type encoding\7f1475742
+Node: Garbage Collection\7f1479129
+Node: Constant string objects\7f1481753
+Node: compatibility_alias\7f1484261
+Node: Compatibility\7f1485139
+Node: Gcov\7f1491706
+Node: Gcov Intro\7f1492237
+Node: Invoking Gcov\7f1494953
+Node: Gcov and Optimization\7f1507034
+Node: Gcov Data Files\7f1509687
+Node: Cross-profiling\7f1510825
+Node: Trouble\7f1512651
+Node: Actual Bugs\7f1514207
+Node: Cross-Compiler Problems\7f1514947
+Node: Interoperation\7f1515361
+Node: Incompatibilities\7f1522498
+Node: Fixed Headers\7f1530648
+Node: Standard Libraries\7f1532311
+Node: Disappointments\7f1533683
+Node: C++ Misunderstandings\7f1538041
+Node: Static Definitions\7f1538860
+Node: Name lookup\7f1539913
+Ref: Name lookup-Footnote-1\7f1544691
+Node: Temporaries\7f1544878
+Node: Copy Assignment\7f1546854
+Node: Protoize Caveats\7f1548661
+Node: Non-bugs\7f1552634
+Node: Warnings and Errors\7f1563138
+Node: Bugs\7f1564902
+Node: Bug Criteria\7f1565466
+Node: Bug Reporting\7f1567676
+Node: Service\7f1567897
+Node: Contributing\7f1568716
+Node: Funding\7f1569456
+Node: GNU Project\7f1571945
+Node: Copying\7f1572591
+Node: GNU Free Documentation License\7f1610119
+Node: Contributors\7f1632525
+Node: Option Index\7f1668852
+Node: Keyword Index\7f1829185
\1f
End Tag Table
compilation flags, as for non-bootstrapped target libraries. Again, if
the native compiler miscompiles the stage1 compiler, you may need to
work around this by avoiding non-working parts of the stage1 compiler.
-Use `STAGE1_LIBCFLAGS' to this end.
+Use `STAGE1_TFLAGS' to this end.
If you used the flag `--enable-languages=...' to restrict the
compilers to be built, only those you've actually enabled will be
`powerpc64-unknown-linux-gnu' host. In this case, pass
`--enable-bootstrap' to the configure script.
+ `BUILD_CONFIG' can be used to bring in additional customization to
+the build. It can be set to a whitespace-separated list of names. For
+each such `NAME', top-level `config/`NAME'.mk' will be included by the
+top-level `Makefile', bringing in any settings it contains. Some
+examples are:
+
+`bootstrap-O1'
+ Removes any `-O'-started option from `BOOT_CFLAGS', and adds `-O1'
+ to it. `BUILD_CONFIG=bootstrap-O1' is equivalent to
+ `BOOT_CFLAGS='-g -O1''.
+
+`bootstrap-O3'
+ Analogous to `bootstrap-O1'.
+
+`bootstrap-debug'
+ Builds stage2 without debug information, and uses
+ `contrib/compare-debug' to compare object files.
+
+
5.2 Building a cross compiler
=============================
Ref: with-as\7f30453
Ref: with-gnu-ld\7f31866
Node: Building\7f69419
-Node: Testing\7f81362
-Node: Final install\7f89142
-Node: Binaries\7f94372
-Node: Specific\7f96345
-Ref: alpha-x-x\7f96851
-Ref: alpha-dec-osf\7f97340
-Ref: arc-x-elf\7f100463
-Ref: arm-x-elf\7f100563
-Ref: arm-x-coff\7f100783
-Ref: arm-x-aout\7f100985
-Ref: avr\7f101107
-Ref: bfin\7f101791
-Ref: cris\7f102033
-Ref: crx\7f102849
-Ref: dos\7f103512
-Ref: x-x-freebsd\7f103835
-Ref: h8300-hms\7f106218
-Ref: hppa-hp-hpux\7f106570
-Ref: hppa-hp-hpux10\7f108941
-Ref: hppa-hp-hpux11\7f109574
-Ref: x-x-linux-gnu\7f115233
-Ref: ix86-x-linux\7f115426
-Ref: ix86-x-solaris210\7f115739
-Ref: ia64-x-linux\7f116125
-Ref: ia64-x-hpux\7f116895
-Ref: x-ibm-aix\7f117450
-Ref: iq2000-x-elf\7f123433
-Ref: m32c-x-elf\7f123573
-Ref: m32r-x-elf\7f123675
-Ref: m6811-elf\7f123777
-Ref: m6812-elf\7f123927
-Ref: m68k-x-x\7f124077
-Ref: m68k-x-uclinux\7f125082
-Ref: mips-x-x\7f125445
-Ref: mips-sgi-irix5\7f128122
-Ref: mips-sgi-irix6\7f129070
-Ref: powerpc-x-x\7f131877
-Ref: powerpc-x-darwin\7f132082
-Ref: powerpc-x-elf\7f132629
-Ref: powerpc-x-linux-gnu\7f132714
-Ref: powerpc-x-netbsd\7f132809
-Ref: powerpc-x-eabisim\7f132897
-Ref: powerpc-x-eabi\7f133023
-Ref: powerpcle-x-elf\7f133099
-Ref: powerpcle-x-eabisim\7f133191
-Ref: powerpcle-x-eabi\7f133324
-Ref: s390-x-linux\7f133407
-Ref: s390x-x-linux\7f133479
-Ref: s390x-ibm-tpf\7f133566
-Ref: x-x-solaris2\7f133697
-Ref: sparc-sun-solaris2\7f137574
-Ref: sparc-sun-solaris27\7f140295
-Ref: sparc-x-linux\7f142759
-Ref: sparc64-x-solaris2\7f142984
-Ref: sparcv9-x-solaris2\7f143629
-Ref: x-x-vxworks\7f143714
-Ref: x86-64-x-x\7f145236
-Ref: xtensa-x-elf\7f145564
-Ref: xtensa-x-linux\7f146235
-Ref: windows\7f146576
-Ref: x-x-cygwin\7f148531
-Ref: x-x-interix\7f148801
-Ref: x-x-mingw32\7f149167
-Ref: os2\7f149393
-Ref: older\7f149584
-Ref: elf\7f151701
-Node: Old\7f151959
-Node: Configurations\7f155096
-Node: GNU Free Documentation License\7f159078
-Node: Concept Index\7f181494
+Node: Testing\7f82007
+Node: Final install\7f89787
+Node: Binaries\7f95017
+Node: Specific\7f96990
+Ref: alpha-x-x\7f97496
+Ref: alpha-dec-osf\7f97985
+Ref: arc-x-elf\7f101108
+Ref: arm-x-elf\7f101208
+Ref: arm-x-coff\7f101428
+Ref: arm-x-aout\7f101630
+Ref: avr\7f101752
+Ref: bfin\7f102436
+Ref: cris\7f102678
+Ref: crx\7f103494
+Ref: dos\7f104157
+Ref: x-x-freebsd\7f104480
+Ref: h8300-hms\7f106863
+Ref: hppa-hp-hpux\7f107215
+Ref: hppa-hp-hpux10\7f109586
+Ref: hppa-hp-hpux11\7f110219
+Ref: x-x-linux-gnu\7f115878
+Ref: ix86-x-linux\7f116071
+Ref: ix86-x-solaris210\7f116384
+Ref: ia64-x-linux\7f116770
+Ref: ia64-x-hpux\7f117540
+Ref: x-ibm-aix\7f118095
+Ref: iq2000-x-elf\7f124078
+Ref: m32c-x-elf\7f124218
+Ref: m32r-x-elf\7f124320
+Ref: m6811-elf\7f124422
+Ref: m6812-elf\7f124572
+Ref: m68k-x-x\7f124722
+Ref: m68k-x-uclinux\7f125727
+Ref: mips-x-x\7f126090
+Ref: mips-sgi-irix5\7f128767
+Ref: mips-sgi-irix6\7f129715
+Ref: powerpc-x-x\7f132522
+Ref: powerpc-x-darwin\7f132727
+Ref: powerpc-x-elf\7f133274
+Ref: powerpc-x-linux-gnu\7f133359
+Ref: powerpc-x-netbsd\7f133454
+Ref: powerpc-x-eabisim\7f133542
+Ref: powerpc-x-eabi\7f133668
+Ref: powerpcle-x-elf\7f133744
+Ref: powerpcle-x-eabisim\7f133836
+Ref: powerpcle-x-eabi\7f133969
+Ref: s390-x-linux\7f134052
+Ref: s390x-x-linux\7f134124
+Ref: s390x-ibm-tpf\7f134211
+Ref: x-x-solaris2\7f134342
+Ref: sparc-sun-solaris2\7f138219
+Ref: sparc-sun-solaris27\7f140940
+Ref: sparc-x-linux\7f143404
+Ref: sparc64-x-solaris2\7f143629
+Ref: sparcv9-x-solaris2\7f144274
+Ref: x-x-vxworks\7f144359
+Ref: x86-64-x-x\7f145881
+Ref: xtensa-x-elf\7f146209
+Ref: xtensa-x-linux\7f146880
+Ref: windows\7f147221
+Ref: x-x-cygwin\7f149176
+Ref: x-x-interix\7f149446
+Ref: x-x-mingw32\7f149812
+Ref: os2\7f150038
+Ref: older\7f150229
+Ref: elf\7f152346
+Node: Old\7f152604
+Node: Configurations\7f155741
+Node: GNU Free Documentation License\7f159723
+Node: Concept Index\7f182139
\1f
End Tag Table
`INITIAL_ELIMINATION_OFFSET' to reserve space for caller-saved
target registers.
+ -- Target Hook: bool TARGET_HAVE_CONDITIONAL_EXECUTION (void)
+ This target hook returns true if the target supports conditional
+ execution. This target hook is required only when the target has
+ several different modes and they have different conditional
+ execution capability, such as ARM.
+
-- Macro: POWI_MAX_MULTS
If defined, this macro is interpreted as a signed integer C
expression that specifies the maximum number of floating point
* % in GTY option: GTY Options. (line 18)
* % in template: Output Template. (line 6)
* & in constraint: Modifiers. (line 25)
-* ( <1>: Logical Operators. (line 107)
-* ( <2>: GIMPLE_ASM. (line 21)
+* ( <1>: Sections. (line 160)
+* ( <2>: Logical Operators. (line 124)
* ( <3>: GIMPLE_CALL. (line 63)
-* ( <4>: Logical Operators. (line 111)
-* ( <5>: GIMPLE_ASM. (line 27)
-* (: Sections. (line 160)
+* ( <4>: Logical Operators. (line 150)
+* ( <5>: GIMPLE_ASM. (line 24)
+* (: Logical Operators. (line 128)
* (nil): RTL Objects. (line 73)
* * <1>: Scheduling. (line 246)
* * <2>: Host Common. (line 17)
* __udivsi3: Integer library routines.
(line 52)
* __udivti3: Integer library routines.
- (line 56)
+ (line 63)
* __udivuda3: Fixed-point fractional library routines.
(line 246)
* __udivudq3: Fixed-point fractional library routines.
* BASE_REG_CLASS: Register Classes. (line 107)
* basic block: Basic Blocks. (line 6)
* basic-block.h: Control Flow. (line 6)
-* basic_block: Basic Blocks. (line 6)
* BASIC_BLOCK: Basic Blocks. (line 19)
+* basic_block: Basic Blocks. (line 6)
* BB_HEAD, BB_END: Maintaining the CFG.
(line 88)
* bb_seq: GIMPLE sequences. (line 73)
* bitwise logical-and: Arithmetic. (line 153)
* BLKmode: Machine Modes. (line 183)
* BLKmode, and function return values: Calls. (line 23)
-* block statement iterators <1>: Maintaining the CFG.
+* block statement iterators <1>: Basic Blocks. (line 68)
+* block statement iterators: Maintaining the CFG.
(line 45)
-* block statement iterators: Basic Blocks. (line 68)
* BLOCK_FOR_INSN, bb_for_stmt: Maintaining the CFG.
(line 40)
* BLOCK_REG_PADDING: Register Arguments. (line 229)
* blockage instruction pattern: Standard Names. (line 1408)
* Blocks: Blocks. (line 6)
-* bool <1>: Sections. (line 293)
+* bool <1>: Sections. (line 280)
* bool <2>: Exception Region Output.
(line 60)
-* bool: Sections. (line 280)
+* bool: Sections. (line 293)
* BOOL_TYPE_SIZE: Type Layout. (line 44)
* BOOLEAN_TYPE: Types. (line 6)
* branch prediction: Profile information.
* call usage: Calls. (line 10)
* call, in call_insn: Flags. (line 33)
* call, in mem: Flags. (line 99)
-* call-clobbered register: Register Basics. (line 35)
-* call-saved register: Register Basics. (line 53)
-* call-used register: Register Basics. (line 53)
+* call-clobbered register: Register Basics. (line 46)
+* call-saved register: Register Basics. (line 46)
+* call-used register: Register Basics. (line 46)
* CALL_EXPR: Expression trees. (line 6)
* call_insn: Insns. (line 95)
* call_insn and /c: Flags. (line 33)
* call_insn and /f: Flags. (line 125)
* call_insn and /i: Flags. (line 24)
* call_insn and /j: Flags. (line 179)
-* call_insn and /s: Flags. (line 49)
-* call_insn and /u: Flags. (line 39)
+* call_insn and /s: Flags. (line 166)
+* call_insn and /u: Flags. (line 19)
* call_insn and /u or /i: Flags. (line 29)
* call_insn and /v: Flags. (line 44)
* CALL_INSN_FUNCTION_USAGE: Insns. (line 101)
* chain_prev: GTY Options. (line 196)
* change_address: Standard Names. (line 47)
* CHANGE_DYNAMIC_TYPE_EXPR: Expression trees. (line 6)
-* char <1>: GIMPLE_ASM. (line 53)
-* char <2>: Sections. (line 272)
+* char <1>: Sections. (line 272)
+* char <2>: PCH Target. (line 12)
* char <3>: Misc. (line 693)
-* char <4>: PCH Target. (line 12)
-* char: Misc. (line 902)
+* char <4>: GIMPLE_ASM. (line 53)
+* char <5>: Misc. (line 908)
+* char: PCH Target. (line 27)
* CHAR_TYPE_SIZE: Type Layout. (line 39)
* check_stack instruction pattern: Standard Names. (line 1245)
* CHImode: Machine Modes. (line 202)
* CONDITIONAL_REGISTER_USAGE: Register Basics. (line 60)
* conditional_trap instruction pattern: Standard Names. (line 1379)
* conditions, in patterns: Patterns. (line 43)
-* configuration file <1>: Host Misc. (line 6)
-* configuration file: Filesystem. (line 6)
+* configuration file <1>: Filesystem. (line 6)
+* configuration file: Host Misc. (line 6)
* configure terms: Configure Terms. (line 6)
* CONJ_EXPR: Expression trees. (line 6)
* const: Constants. (line 99)
-* CONST0_RTX: Constants. (line 119)
* const0_rtx: Constants. (line 16)
+* CONST0_RTX: Constants. (line 119)
* CONST1_RTX: Constants. (line 119)
* const1_rtx: Constants. (line 16)
* const2_rtx: Constants. (line 16)
* cp_namespace_decls: Namespaces. (line 44)
* CP_TYPE_CONST_NON_VOLATILE_P: Types. (line 45)
* CP_TYPE_CONST_P: Types. (line 36)
-* CP_TYPE_QUALS: Types. (line 28)
+* CP_TYPE_QUALS: Types. (line 6)
* CP_TYPE_RESTRICT_P: Types. (line 42)
* CP_TYPE_VOLATILE_P: Types. (line 39)
* CPLUSPLUS_CPP_SPEC: Driver. (line 113)
(line 26)
* DAmode: Machine Modes. (line 152)
* data bypass: Processor pipeline description.
- (line 106)
+ (line 197)
* data dependence delays: Processor pipeline description.
(line 6)
* Data Dependency Analysis: Dependency analysis.
* DECL_ANTICIPATED: Function Basics. (line 48)
* DECL_ARGUMENTS: Function Basics. (line 163)
* DECL_ARRAY_DELETE_OPERATOR_P: Function Basics. (line 184)
-* DECL_ARTIFICIAL <1>: Function Basics. (line 155)
-* DECL_ARTIFICIAL: Working with declarations.
+* DECL_ARTIFICIAL <1>: Function Basics. (line 6)
+* DECL_ARTIFICIAL <2>: Working with declarations.
(line 24)
-* DECL_ASSEMBLER_NAME: Function Basics. (line 21)
+* DECL_ARTIFICIAL: Function Basics. (line 155)
+* DECL_ASSEMBLER_NAME: Function Basics. (line 6)
* DECL_ATTRIBUTES: Attributes. (line 22)
* DECL_BASE_CONSTRUCTOR_P: Function Basics. (line 94)
* DECL_CLASS_SCOPE_P: Working with declarations.
* DECL_CONST_MEMFUNC_P: Function Basics. (line 77)
* DECL_CONSTRUCTOR_P: Function Basics. (line 83)
* DECL_CONTEXT: Namespaces. (line 26)
-* DECL_CONV_FN_P: Function Basics. (line 111)
+* DECL_CONV_FN_P: Function Basics. (line 6)
* DECL_COPY_CONSTRUCTOR_P: Function Basics. (line 98)
* DECL_DESTRUCTOR_P: Function Basics. (line 101)
* DECL_EXTERN_C_FUNCTION_P: Function Basics. (line 52)
-* DECL_EXTERNAL <1>: Declarations. (line 6)
-* DECL_EXTERNAL: Function Basics. (line 38)
+* DECL_EXTERNAL <1>: Function Basics. (line 38)
+* DECL_EXTERNAL: Declarations. (line 6)
* DECL_FUNCTION_MEMBER_P: Function Basics. (line 67)
* DECL_FUNCTION_SCOPE_P: Working with declarations.
(line 44)
* DECL_FUNCTION_SPECIFIC_OPTIMIZATION: Function Basics. (line 194)
-* DECL_FUNCTION_SPECIFIC_TARGET: Function Basics. (line 6)
-* DECL_GLOBAL_CTOR_P: Function Basics. (line 6)
-* DECL_GLOBAL_DTOR_P: Function Basics. (line 6)
+* DECL_FUNCTION_SPECIFIC_TARGET: Function Basics. (line 188)
+* DECL_GLOBAL_CTOR_P: Function Basics. (line 114)
+* DECL_GLOBAL_DTOR_P: Function Basics. (line 118)
* DECL_INITIAL: Declarations. (line 6)
-* DECL_LINKONCE_P: Function Basics. (line 56)
+* DECL_LINKONCE_P: Function Basics. (line 6)
* DECL_LOCAL_FUNCTION_P: Function Basics. (line 44)
* DECL_MAIN_P: Function Basics. (line 7)
-* DECL_NAME <1>: Working with declarations.
+* DECL_NAME <1>: Function Basics. (line 6)
+* DECL_NAME <2>: Namespaces. (line 15)
+* DECL_NAME: Working with declarations.
(line 7)
-* DECL_NAME <2>: Function Basics. (line 6)
-* DECL_NAME: Namespaces. (line 15)
* DECL_NAMESPACE_ALIAS: Namespaces. (line 30)
* DECL_NAMESPACE_SCOPE_P: Working with declarations.
(line 37)
* DECL_NON_THUNK_FUNCTION_P: Function Basics. (line 144)
* DECL_NONCONVERTING_P: Function Basics. (line 86)
* DECL_NONSTATIC_MEMBER_FUNCTION_P: Function Basics. (line 74)
-* DECL_OVERLOADED_OPERATOR_P: Function Basics. (line 6)
+* DECL_OVERLOADED_OPERATOR_P: Function Basics. (line 108)
* DECL_RESULT: Function Basics. (line 168)
* DECL_SIZE: Declarations. (line 6)
* DECL_STATIC_FUNCTION_P: Function Basics. (line 71)
* errno, implicit usage: Library Calls. (line 70)
* EXACT_DIV_EXPR: Expression trees. (line 6)
* examining SSA_NAMEs: SSA. (line 218)
-* exception handling <1>: Exception Handling. (line 6)
-* exception handling: Edges. (line 96)
+* exception handling <1>: Edges. (line 96)
+* exception handling: Exception Handling. (line 6)
* exception_receiver instruction pattern: Standard Names. (line 1283)
* exclamation point: Multi-Alternative. (line 47)
* exclusion_set: Processor pipeline description.
* generated files: Files. (line 6)
* generating assembler output: Output Statement. (line 6)
* generating insns: RTL Template. (line 6)
-* GENERIC <1>: Gimplification pass.
+* GENERIC <1>: Parsing pass. (line 6)
+* GENERIC <2>: GENERIC. (line 6)
+* GENERIC: Gimplification pass.
(line 12)
-* GENERIC <2>: Parsing pass. (line 6)
-* GENERIC: GENERIC. (line 6)
* generic predicates: Machine-Independent Predicates.
(line 6)
* genflags: RTL passes. (line 18)
* GGC: Type Information. (line 6)
* ggc_collect: Invoking the garbage collector.
(line 6)
-* GIMPLE <1>: Parsing pass. (line 14)
-* GIMPLE <2>: GIMPLE. (line 6)
-* GIMPLE: Gimplification pass.
+* GIMPLE <1>: Gimplification pass.
(line 6)
+* GIMPLE <2>: Parsing pass. (line 14)
+* GIMPLE: GIMPLE. (line 6)
* GIMPLE Exception Handling: GIMPLE Exception Handling.
(line 6)
* GIMPLE instruction set: GIMPLE instruction set.
* GO_IF_MODE_DEPENDENT_ADDRESS: Addressing Modes. (line 190)
* GOFAST, floating point emulation library: Library Calls. (line 44)
* gofast_maybe_init_libfuncs: Library Calls. (line 44)
-* greater than: Comparisons. (line 72)
+* greater than: Comparisons. (line 64)
* gsi_after_labels: Sequence iterators. (line 76)
* gsi_bb: Sequence iterators. (line 83)
* gsi_commit_edge_inserts: Sequence iterators. (line 194)
* HOST_LACKS_INODE_NUMBERS: Filesystem. (line 89)
* HOST_LONG_LONG_FORMAT: Host Misc. (line 41)
* HOST_OBJECT_SUFFIX: Filesystem. (line 40)
-* HOST_WIDE_INT: Anchored Addresses. (line 39)
+* HOST_WIDE_INT: Anchored Addresses. (line 33)
* HOT_TEXT_SECTION_NAME: Sections. (line 43)
* HQmode: Machine Modes. (line 107)
-* i in constraint: Simple Constraints. (line 60)
* I in constraint: Simple Constraints. (line 71)
+* i in constraint: Simple Constraints. (line 60)
* identifier: Identifiers. (line 6)
* IDENTIFIER_LENGTH: Identifiers. (line 20)
* IDENTIFIER_NODE: Identifiers. (line 6)
* insn: Insns. (line 63)
* insn and /f: Flags. (line 125)
* insn and /j: Flags. (line 175)
-* insn and /s: Flags. (line 49)
+* insn and /s: Flags. (line 166)
* insn and /u: Flags. (line 39)
* insn and /v: Flags. (line 44)
* insn attributes: Insn Attributes. (line 6)
* insns, recognizing: RTL Template. (line 6)
* instruction attributes: Insn Attributes. (line 6)
* instruction latency time: Processor pipeline description.
- (line 6)
+ (line 106)
* instruction patterns: Patterns. (line 6)
* instruction splitting: Insn Splitting. (line 6)
* insv instruction pattern: Standard Names. (line 880)
-* int <1>: Manipulating GIMPLE statements.
+* int <1>: Run-time Target. (line 56)
+* int: Manipulating GIMPLE statements.
(line 66)
-* int: Run-time Target. (line 56)
* INT_TYPE_SIZE: Type Layout. (line 12)
* INTEGER_CST: Expression trees. (line 6)
* INTEGER_TYPE: Types. (line 6)
* JUMP_ALIGN: Alignment Output. (line 9)
* jump_insn: Insns. (line 73)
* jump_insn and /f: Flags. (line 125)
-* jump_insn and /s: Flags. (line 166)
+* jump_insn and /s: Flags. (line 49)
* jump_insn and /u: Flags. (line 39)
* jump_insn and /v: Flags. (line 44)
* JUMP_LABEL: Insns. (line 80)
* LIBGCC2_HAS_TF_MODE: Type Layout. (line 123)
* LIBGCC2_HAS_XF_MODE: Type Layout. (line 117)
* LIBGCC2_LONG_DOUBLE_TYPE_SIZE: Type Layout. (line 103)
-* LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 937)
+* LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 943)
* LIBGCC2_WORDS_BIG_ENDIAN: Storage Layout. (line 36)
* LIBGCC_SPEC: Driver. (line 178)
* library subroutine names: Library Calls. (line 6)
(line 6)
* o in constraint: Simple Constraints. (line 23)
* OBJC_GEN_METHOD_LABEL: Label Output. (line 411)
-* OBJC_JBLEN: Misc. (line 932)
+* OBJC_JBLEN: Misc. (line 938)
* OBJECT_FORMAT_COFF: Macros for Initialization.
(line 97)
* OFFSET_TYPE: Types. (line 6)
* post_modify: Incdec. (line 33)
* POSTDECREMENT_EXPR: Expression trees. (line 6)
* POSTINCREMENT_EXPR: Expression trees. (line 6)
-* POWI_MAX_MULTS: Misc. (line 830)
+* POWI_MAX_MULTS: Misc. (line 836)
* powM3 instruction pattern: Standard Names. (line 513)
-* pragma: Misc. (line 381)
+* pragma: Misc. (line 487)
* pre_dec: Incdec. (line 8)
* PRE_GCC3_DWARF_FRAME_REGISTERS: Frame Registers. (line 110)
* pre_inc: Incdec. (line 22)
* REALPART_EXPR: Expression trees. (line 6)
* recog_data.operand: Instruction Output. (line 39)
* recognizing insns: RTL Template. (line 6)
-* RECORD_TYPE <1>: Types. (line 6)
-* RECORD_TYPE: Classes. (line 6)
+* RECORD_TYPE <1>: Classes. (line 6)
+* RECORD_TYPE: Types. (line 6)
* redirect_edge_and_branch: Profile information.
(line 71)
* redirect_edge_and_branch, redirect_jump: Maintaining the CFG.
(line 52)
* REG_CC_SETTER: Insns. (line 456)
* REG_CC_USER: Insns. (line 456)
-* REG_CLASS_CONTENTS: Register Classes. (line 86)
* reg_class_contents: Register Basics. (line 59)
+* REG_CLASS_CONTENTS: Register Classes. (line 86)
* REG_CLASS_FROM_CONSTRAINT: Old Constraints. (line 35)
* REG_CLASS_FROM_LETTER: Old Constraints. (line 27)
* REG_CLASS_NAMES: Register Classes. (line 81)
* REGNO_REG_CLASS: Register Classes. (line 101)
* regs_ever_live: Function Entry. (line 21)
* regular expressions: Processor pipeline description.
- (line 106)
+ (line 6)
* relative costs: Costs. (line 6)
* RELATIVE_PREFIX_NOT_LINKDIR: Driver. (line 325)
* reload_completed: Standard Names. (line 1040)
* right shift: Arithmetic. (line 185)
* rintM2 instruction pattern: Standard Names. (line 572)
* RISC: Processor pipeline description.
- (line 215)
+ (line 6)
* roots, marking: GGC Roots. (line 6)
* rotate: Arithmetic. (line 190)
* rotatert: Arithmetic. (line 190)
* Sequence iterators: Sequence iterators. (line 6)
* set: Side Effects. (line 15)
* set and /f: Flags. (line 125)
-* SET_ASM_OP: Label Output. (line 389)
+* SET_ASM_OP: Label Output. (line 378)
* set_attr: Tagging Insns. (line 31)
* set_attr_alternative: Tagging Insns. (line 49)
* set_bb_seq: GIMPLE sequences. (line 76)
(line 6)
* Statement Sequences: Statement Sequences.
(line 6)
-* statements: Function Bodies. (line 6)
* Statements: Statements. (line 6)
+* statements: Function Bodies. (line 6)
* Static profile estimation: Profile information.
(line 24)
* static single assignment: SSA. (line 6)
* TARGET_ADDRESS_COST: Costs. (line 236)
* TARGET_ALIGN_ANON_BITFIELD: Storage Layout. (line 386)
* TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 720)
-* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 953)
+* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 959)
* TARGET_ARG_PARTIAL_BYTES: Register Arguments. (line 83)
* TARGET_ARM_EABI_UNWINDER: Exception Region Output.
(line 113)
* TARGET_EXPAND_BUILTIN_SAVEREGS: Varargs. (line 92)
* TARGET_EXPAND_TO_RTL_HOOK: Storage Layout. (line 519)
* TARGET_EXPR: Expression trees. (line 6)
-* TARGET_EXTRA_INCLUDES: Misc. (line 841)
+* TARGET_EXTRA_INCLUDES: Misc. (line 847)
* TARGET_EXTRA_LIVE_ON_ENTRY: Tail Calls. (line 21)
-* TARGET_EXTRA_PRE_INCLUDES: Misc. (line 848)
+* TARGET_EXTRA_PRE_INCLUDES: Misc. (line 854)
* TARGET_FIXED_CONDITION_CODE_REGS: Condition Code. (line 142)
* TARGET_FIXED_POINT_SUPPORTED_P: Storage Layout. (line 516)
* target_flags: Run-time Target. (line 52)
* TARGET_FLT_EVAL_METHOD: Type Layout. (line 141)
* TARGET_FN_ABI_VA_LIST: Register Arguments. (line 268)
* TARGET_FOLD_BUILTIN: Misc. (line 685)
-* TARGET_FORMAT_TYPES: Misc. (line 868)
+* TARGET_FORMAT_TYPES: Misc. (line 874)
* TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes. (line 86)
* TARGET_FUNCTION_OK_FOR_SIBCALL: Tail Calls. (line 8)
* TARGET_FUNCTION_VALUE: Scalar Return. (line 11)
-* TARGET_GET_DRAP_RTX: Misc. (line 948)
+* TARGET_GET_DRAP_RTX: Misc. (line 954)
* TARGET_GIMPLIFY_VA_ARG_EXPR: Register Arguments. (line 279)
* TARGET_HANDLE_C_OPTION: Run-time Target. (line 78)
* TARGET_HANDLE_OPTION: Run-time Target. (line 61)
* TARGET_HARD_REGNO_SCRATCH_OK: Values in Registers.
(line 144)
* TARGET_HAS_SINCOS: Library Calls. (line 85)
+* TARGET_HAVE_CONDITIONAL_EXECUTION: Misc. (line 830)
* TARGET_HAVE_CTORS_DTORS: Macros for Initialization.
(line 64)
* TARGET_HAVE_NAMED_SECTIONS: File Framework. (line 99)
* TARGET_INIT_LIBFUNCS: Library Calls. (line 16)
* TARGET_INSERT_ATTRIBUTES: Target Attributes. (line 73)
* TARGET_INSTANTIATE_DECLS: Storage Layout. (line 527)
-* TARGET_INVALID_BINARY_OP: Misc. (line 921)
-* TARGET_INVALID_CONVERSION: Misc. (line 908)
-* TARGET_INVALID_UNARY_OP: Misc. (line 914)
+* TARGET_INVALID_BINARY_OP: Misc. (line 927)
+* TARGET_INVALID_CONVERSION: Misc. (line 914)
+* TARGET_INVALID_UNARY_OP: Misc. (line 920)
* TARGET_IRA_COVER_CLASSES: Register Classes. (line 496)
* TARGET_LIB_INT_CMP_BIASED: Library Calls. (line 35)
* TARGET_LIBGCC_CMP_RETURN_MODE: Storage Layout. (line 448)
* TARGET_MUST_PASS_IN_STACK: Register Arguments. (line 62)
* TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
(line 52)
-* TARGET_N_FORMAT_TYPES: Misc. (line 873)
+* TARGET_N_FORMAT_TYPES: Misc. (line 879)
* TARGET_NARROW_VOLATILE_BITFIELD: Storage Layout. (line 392)
* TARGET_OBJECT_SUFFIX: Misc. (line 764)
* TARGET_OBJFMT_CPP_BUILTINS: Run-time Target. (line 46)
-* TARGET_OPTF: Misc. (line 855)
+* TARGET_OPTF: Misc. (line 861)
* TARGET_OPTION_PRAGMA_PARSE: Target Attributes. (line 120)
* TARGET_OPTION_PRINT: Target Attributes. (line 115)
* TARGET_OPTION_RESTORE: Target Attributes. (line 110)
* TARGET_OPTION_SAVE: Target Attributes. (line 104)
* TARGET_OPTION_TRANSLATE_TABLE: Driver. (line 53)
* TARGET_OS_CPP_BUILTINS: Run-time Target. (line 42)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 877)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 883)
-* TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 887)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 883)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 889)
+* TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 893)
* TARGET_PASS_BY_REFERENCE: Register Arguments. (line 103)
* TARGET_POSIX_IO: Misc. (line 572)
* TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs. (line 152)
* TARGET_PROMOTE_FUNCTION_RETURN: Storage Layout. (line 136)
* TARGET_PROMOTE_PROTOTYPES: Stack Arguments. (line 11)
* TARGET_PTRMEMFUNC_VBIT_LOCATION: Type Layout. (line 235)
-* TARGET_RELAXED_ORDERING: Misc. (line 892)
+* TARGET_RELAXED_ORDERING: Misc. (line 898)
* TARGET_RESOLVE_OVERLOADED_BUILTIN: Misc. (line 675)
* TARGET_RETURN_IN_MEMORY: Aggregate Return. (line 16)
* TARGET_RETURN_IN_MSB: Scalar Return. (line 100)
* TARGET_UNWIND_EMIT: Dispatch Tables. (line 81)
* TARGET_UNWIND_INFO: Exception Region Output.
(line 56)
-* TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 944)
+* TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 950)
* TARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored Addresses. (line 55)
* TARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing Modes. (line 233)
-* TARGET_USE_JCR_SECTION: Misc. (line 926)
-* TARGET_USE_LOCAL_THUNK_ALIAS_P: Misc. (line 861)
+* TARGET_USE_JCR_SECTION: Misc. (line 932)
+* TARGET_USE_LOCAL_THUNK_ALIAS_P: Misc. (line 867)
* TARGET_USES_WEAK_UNWIND_INFO: Exception Handling. (line 129)
* TARGET_VALID_DLLIMPORT_ATTRIBUTE_P: Target Attributes. (line 59)
* TARGET_VALID_OPTION_ATTRIBUTE_P: Target Attributes. (line 93)
* trampolines for nested functions: Trampolines. (line 6)
* TRANSFER_FROM_TRAMPOLINE: Trampolines. (line 124)
* trap instruction pattern: Standard Names. (line 1374)
-* tree <1>: Tree overview. (line 6)
-* tree: Macros and Functions.
+* tree <1>: Macros and Functions.
(line 6)
+* tree: Tree overview. (line 6)
* Tree SSA: Tree SSA. (line 6)
-* tree_code: GIMPLE_ASSIGN. (line 41)
-* TREE_CODE: Tree overview. (line 6)
-* tree_code <1>: GIMPLE_OMP_FOR. (line 83)
+* tree_code <1>: GIMPLE_COND. (line 21)
* tree_code <2>: Manipulating GIMPLE statements.
(line 31)
-* tree_code: GIMPLE_COND. (line 21)
+* tree_code <3>: GIMPLE_ASSIGN. (line 41)
+* tree_code: GIMPLE_OMP_FOR. (line 83)
+* TREE_CODE: Tree overview. (line 6)
* TREE_FILENAME: Working with declarations.
(line 14)
* tree_int_cst_equal: Expression trees. (line 6)
(line 20)
* TREE_LIST: Containers. (line 6)
* TREE_OPERAND: Expression trees. (line 6)
-* TREE_PUBLIC: Function Basics. (line 6)
+* TREE_PUBLIC: Function Basics. (line 41)
* TREE_PURPOSE: Containers. (line 6)
* TREE_STRING_LENGTH: Expression trees. (line 6)
* TREE_STRING_POINTER: Expression trees. (line 6)
-* TREE_TYPE <1>: Function Basics. (line 171)
-* TREE_TYPE <2>: Working with declarations.
+* TREE_TYPE <1>: Working with declarations.
(line 11)
-* TREE_TYPE <3>: Expression trees. (line 6)
-* TREE_TYPE <4>: Types. (line 6)
-* TREE_TYPE: Expression trees. (line 17)
+* TREE_TYPE <2>: Expression trees. (line 17)
+* TREE_TYPE <3>: Types. (line 6)
+* TREE_TYPE <4>: Expression trees. (line 6)
+* TREE_TYPE: Function Basics. (line 171)
* TREE_VALUE: Containers. (line 6)
* TREE_VEC: Containers. (line 6)
* TREE_VEC_ELT: Containers. (line 6)
(line 6)
* type: Types. (line 6)
* type declaration: Declarations. (line 6)
-* TYPE_ALIGN: Types. (line 61)
+* TYPE_ALIGN: Types. (line 6)
* TYPE_ARG_TYPES: Types. (line 6)
* TYPE_ASM_OP: Label Output. (line 55)
* TYPE_ATTRIBUTES: Attributes. (line 25)
* TYPE_CANONICAL: Types. (line 6)
* TYPE_CONTEXT: Types. (line 6)
* TYPE_DECL: Declarations. (line 6)
-* TYPE_FIELDS <1>: Types. (line 6)
-* TYPE_FIELDS: Classes. (line 6)
+* TYPE_FIELDS <1>: Classes. (line 6)
+* TYPE_FIELDS: Types. (line 6)
* TYPE_HAS_ARRAY_NEW_OPERATOR: Classes. (line 91)
* TYPE_HAS_DEFAULT_CONSTRUCTOR: Classes. (line 76)
* TYPE_HAS_MUTABLE_P: Classes. (line 81)
* TYPE_METHOD_BASETYPE: Types. (line 6)
* TYPE_METHODS: Classes. (line 6)
* TYPE_MIN_VALUE: Types. (line 6)
-* TYPE_NAME: Types. (line 64)
+* TYPE_NAME: Types. (line 6)
* TYPE_NOTHROW_P: Function Basics. (line 180)
* TYPE_OFFSET_BASETYPE: Types. (line 6)
* TYPE_OPERAND_FMT: Label Output. (line 66)
* TYPE_PRECISION: Types. (line 6)
* TYPE_PTR_P: Types. (line 89)
* TYPE_PTRFN_P: Types. (line 93)
-* TYPE_PTRMEM_P: Types. (line 6)
+* TYPE_PTRMEM_P: Types. (line 86)
* TYPE_PTROB_P: Types. (line 96)
* TYPE_PTROBV_P: Types. (line 6)
* TYPE_QUAL_CONST: Types. (line 6)
* UNEQ_EXPR: Expression trees. (line 6)
* UNGE_EXPR: Expression trees. (line 6)
* UNGT_EXPR: Expression trees. (line 6)
-* UNION_TYPE <1>: Types. (line 6)
-* UNION_TYPE: Classes. (line 6)
+* UNION_TYPE <1>: Classes. (line 6)
+* UNION_TYPE: Types. (line 6)
* unions, returning: Interface. (line 10)
* UNITS_PER_SIMD_WORD: Storage Layout. (line 77)
* UNITS_PER_WORD: Storage Layout. (line 67)
* unshare_all_rtl: Sharing. (line 58)
* unsigned division: Arithmetic. (line 125)
* unsigned division with unsigned saturation: Arithmetic. (line 125)
-* unsigned greater than: Comparisons. (line 64)
-* unsigned less than: Comparisons. (line 76)
+* unsigned greater than: Comparisons. (line 72)
+* unsigned less than: Comparisons. (line 68)
* unsigned minimum and maximum: Arithmetic. (line 144)
* unsigned_fix: Conversions. (line 77)
* unsigned_float: Conversions. (line 62)
* volatil, in symbol_ref: Flags. (line 224)
* volatile memory references: Flags. (line 352)
* voptype_d: Manipulating GIMPLE statements.
- (line 108)
+ (line 115)
* voting between constraint alternatives: Class Preferences. (line 6)
* vrotlM3 instruction pattern: Standard Names. (line 445)
* vrotrM3 instruction pattern: Standard Names. (line 445)
Node: C++ ABI\7f1442860
Node: Misc\7f1447479
Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454850
-Node: Host Config\7f1495795
-Node: Host Common\7f1496863
-Node: Filesystem\7f1499242
-Node: Host Misc\7f1503357
-Node: Fragments\7f1505496
-Node: Target Fragment\7f1506691
-Node: Host Fragment\7f1512581
-Node: Collect2\7f1512821
-Node: Header Dirs\7f1515364
-Node: Type Information\7f1516787
-Node: GTY Options\7f1519078
-Node: GGC Roots\7f1529758
-Node: Files\7f1530478
-Node: Invoking the garbage collector\7f1533228
-Node: Plugins\7f1534281
-Node: Funding\7f1544646
-Node: GNU Project\7f1547133
-Node: Copying\7f1547782
-Node: GNU Free Documentation License\7f1585313
-Node: Contributors\7f1607722
-Node: Option Index\7f1644052
-Node: Concept Index\7f1644637
+Node: Host Config\7f1496105
+Node: Host Common\7f1497173
+Node: Filesystem\7f1499552
+Node: Host Misc\7f1503667
+Node: Fragments\7f1505806
+Node: Target Fragment\7f1507001
+Node: Host Fragment\7f1512891
+Node: Collect2\7f1513131
+Node: Header Dirs\7f1515674
+Node: Type Information\7f1517097
+Node: GTY Options\7f1519388
+Node: GGC Roots\7f1530068
+Node: Files\7f1530788
+Node: Invoking the garbage collector\7f1533538
+Node: Plugins\7f1534591
+Node: Funding\7f1544956
+Node: GNU Project\7f1547443
+Node: Copying\7f1548092
+Node: GNU Free Documentation License\7f1585623
+Node: Contributors\7f1608032
+Node: Option Index\7f1644362
+Node: Concept Index\7f1644947
\1f
End Tag Table
\&\-Wparentheses \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format
\&\-Wpointer\-arith \-Wno\-pointer\-to\-int\-cast
\&\-Wredundant\-decls
-\&\-Wreturn\-type \-Wsequence\-point \-Wshadow
+\&\-Wreturn\-type \-Wripa\-opt\-mismatch \-Wsequence\-point \-Wshadow
\&\-Wsign\-compare \-Wsign\-conversion \-Wstack\-protector
\&\-Wstrict\-aliasing \-Wstrict\-aliasing=n
\&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR
\&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR]
\&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types
\&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always
+\&\-fenable\-icf\-debug
\&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs
\&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR
\&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose
\&\-ftest\-coverage \-ftime\-report \-fvar\-tracking
\&\-g \-g\fR\fIlevel\fR \fB\-gcoff \-gdwarf\-2
-\&\-ggdb \-gstabs \-gstabs+ \-gvms \-gxcoff \-gxcoff+
+\&\-ggdb \-gmlt \-gstabs \-gstabs+ \-gvms \-gxcoff \-gxcoff+
\&\-fno\-merge\-debug\-strings \-fno\-dwarf2\-cfi\-asm
\&\-fdebug\-prefix\-map=\fR\fIold\fR\fB=\fR\fInew\fR
\&\fB\-femit\-struct\-debug\-baseonly \-femit\-struct\-debug\-reduced
\&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping
\&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range
\&\-fdata\-sections \-fdce \-fdce
-\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse \-fdyn\-ipa
+\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse
\&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math
\&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate
\&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm
\&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks
\&\-freorder\-blocks\-and\-partition \-freorder\-functions
\&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops
-\&\-frounding\-math \-fsched2\-use\-superblocks
+\&\-fripa \-fripa\-disallow\-opt\-mismatch \-fripa\-verbose \-frounding\-math
+\&\-fsample\-profile \-fsample\-profile\-aggregate\-using \-fsched2\-use\-superblocks
\&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous
\&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB]
\&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee
\&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im
\&\-ftree\-loop\-distribution
\&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize
+\&\-ftree\-lr\-shrinking
\&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc
\&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion
\&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp
\&\-Wpointer\-sign
\&\-Wreorder
\&\-Wreturn\-type
+\&\-Wripa\-opt\-mismatch
\&\-Wsequence\-point
\&\-Wsign\-compare\fR (only in \*(C+)
\&\fB\-Wstrict\-aliasing
exceptions are \fBmain\fR and functions defined in system headers.
.Sp
This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wripa\-opt\-mismatch\fR" 4
+.IX Item "-Wripa-opt-mismatch"
+When doing an \s-1FDO\s0 build with \fB\-fprofile\-use\fR and \fB\-fripa\fR,
+warn if importing an axuiliary module that was built with a different
+\&\s-1GCC\s0 command line during the profile-generate phase than the primary
+module.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
.IP "\fB\-Wswitch\fR" 4
.IX Item "-Wswitch"
Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
debug format is long obsolete, but the option cannot be changed now.
Instead use an additional \fB\-g\fR\fIlevel\fR option to change the
debug level for \s-1DWARF2\s0.
+.IP "\fB\-gmlt\fR" 4
+.IX Item "-gmlt"
+Produce a minimal line table, with level 1 debugging information plus
+information about inlined functions and line numbers.
.IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
.IX Item "-feliminate-dwarf2-dups"
Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
.Sp
This option works only with \s-1DWARF\s0 2.
+.IP "\fB\-fenable\-icf\-debug\fR" 4
+.IX Item "-fenable-icf-debug"
+Generate additional debug information to support identical code folding (\s-1ICF\s0).
+This option only works with \s-1DWARF\s0 version 2 or higher.
.IP "\fB\-fno\-merge\-debug\-strings\fR" 4
.IX Item "-fno-merge-debug-strings"
Direct the linker to not merge together strings in the debugging
effectiveness of code motion optimizations. It also saves one jump. This flag
is enabled by default at \fB\-O\fR and higher. It is not enabled
for \fB\-Os\fR, since it usually increases code size.
+.IP "\fB\-ftree\-lr\-shrinking\fR" 4
+.IX Item "-ftree-lr-shrinking"
+Enable live range shrinking optimization on trees. This optimization is used
+to help reducing register pressure.
.IP "\fB\-ftree\-loop\-optimize\fR" 4
.IX Item "-ftree-loop-optimize"
Perform loop optimizations on trees. This flag is enabled by default
.Sp
If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
the profile feedback data files. See \fB\-fprofile\-dir\fR.
-.IP "\fB\-fdyn\-ipa\fR" 4
-.IX Item "-fdyn-ipa"
+.IP "\fB\-fripa\fR" 4
+.IX Item "-fripa"
Perform dynamic inter-procedural analysis. This is used in conjunction with
the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
instrumentation code that enables dynamic call-graph analysis.
During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
optimizations such as inlining.
+.IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
+.IX Item "-fripa-disallow-opt-mismatch"
+Don't import an auxiliary module, if the \s-1GCC\s0 command line options used for this
+auxiliary module during the profile-generate stage were different from those used
+for the primary module. Note that any mismatches in warning-related options are
+ignored for this comparison.
+.IP "\fB\-fripa\-verbose\fR" 4
+.IX Item "-fripa-verbose"
+Enable printing of verbose information about dynamic inter-procedural optimizations.
+This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fsample\-profile\fR" 4
+.IX Item "-fsample-profile"
+.PD 0
+.IP "\fB\-fsample\-profile=\fR\fIpath\fR" 4
+.IX Item "-fsample-profile=path"
+.PD
+Enable profile feedback directed optimizations using profiles obtained
+via sampling, and optimizations generally profitable only with profile
+feedback available.
+.IP "\fB\-fsample\-profile\-aggregate\-using=\fR\fImethod\fR" 4
+.IX Item "-fsample-profile-aggregate-using=method"
+Select the method for (average or maximum) for converting
+instruction-level profiles into basic block level profiles.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
.IX Item "reg-pressure-min-tree"
The minimal size (number of leaves) of a tree to be reshaped in the Live
Range Shrinking optimization.
+.IP "\fBmin-mcf-cancel-iters\fR" 4
+.IX Item "min-mcf-cancel-iters"
+The minimum number of iterations of negative cycle cancellation during
+\&\s-1MCF\s0 profile correction before early termination. This parameter is
+only useful when using \fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-mcf-high-confidence-cost-mult\fR" 4
+.IX Item "samplefdo-mcf-high-confidence-cost-mult"
+Multiply the cost used by \s-1MCF\s0 during profile correction by this factor
+for all input profile data that is determined to be high confidence.
+This parameter is only useful when using \fB\-fsample\-profile\fR and
+\&\fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-use-discrim\fR" 4
+.IX Item "samplefdo-use-discrim"
+When attributing samples to the \s-1CFG\s0, use discriminators to identify
+which \s-1CFG\s0 nodes correspond to which samples. This parameter is only
+useful when using \fB\-fsample\-profile\fR.
+.IP "\fBsamplefdo-large-block-thresh\fR" 4
+.IX Item "samplefdo-large-block-thresh"
+Consider a basic block large if it has more than this many gimple
+statements in it. If a block is large and has no profile samples
+attributed to it, it will be assigned a weight of 0 with high
+confidence. This parameter is only useful when using
+\&\fB\-fsample\-profile\fR.
.RE
.RS 4
.RE
\&\-Wparentheses \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format
\&\-Wpointer\-arith \-Wno\-pointer\-to\-int\-cast
\&\-Wredundant\-decls
-\&\-Wreturn\-type \-Wsequence\-point \-Wshadow
+\&\-Wreturn\-type \-Wripa\-opt\-mismatch \-Wsequence\-point \-Wshadow
\&\-Wsign\-compare \-Wsign\-conversion \-Wstack\-protector
\&\-Wstrict\-aliasing \-Wstrict\-aliasing=n
\&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR
\&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR]
\&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types
\&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always
+\&\-fenable\-icf\-debug
\&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs
\&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR
\&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose
\&\-ftest\-coverage \-ftime\-report \-fvar\-tracking
\&\-g \-g\fR\fIlevel\fR \fB\-gcoff \-gdwarf\-2
-\&\-ggdb \-gstabs \-gstabs+ \-gvms \-gxcoff \-gxcoff+
+\&\-ggdb \-gmlt \-gstabs \-gstabs+ \-gvms \-gxcoff \-gxcoff+
\&\-fno\-merge\-debug\-strings \-fno\-dwarf2\-cfi\-asm
\&\-fdebug\-prefix\-map=\fR\fIold\fR\fB=\fR\fInew\fR
\&\fB\-femit\-struct\-debug\-baseonly \-femit\-struct\-debug\-reduced
\&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping
\&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range
\&\-fdata\-sections \-fdce \-fdce
-\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse \-fdyn\-ipa
+\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse
\&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math
\&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate
\&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm
\&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks
\&\-freorder\-blocks\-and\-partition \-freorder\-functions
\&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops
-\&\-frounding\-math \-fsched2\-use\-superblocks
+\&\-fripa \-fripa\-disallow\-opt\-mismatch \-fripa\-verbose \-frounding\-math
+\&\-fsample\-profile \-fsample\-profile\-aggregate\-using \-fsched2\-use\-superblocks
\&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous
\&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB]
\&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee
\&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im
\&\-ftree\-loop\-distribution
\&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize
+\&\-ftree\-lr\-shrinking
\&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc
\&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion
\&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp
\&\-Wpointer\-sign
\&\-Wreorder
\&\-Wreturn\-type
+\&\-Wripa\-opt\-mismatch
\&\-Wsequence\-point
\&\-Wsign\-compare\fR (only in \*(C+)
\&\fB\-Wstrict\-aliasing
exceptions are \fBmain\fR and functions defined in system headers.
.Sp
This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wripa\-opt\-mismatch\fR" 4
+.IX Item "-Wripa-opt-mismatch"
+When doing an \s-1FDO\s0 build with \fB\-fprofile\-use\fR and \fB\-fripa\fR,
+warn if importing an axuiliary module that was built with a different
+\&\s-1GCC\s0 command line during the profile-generate phase than the primary
+module.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
.IP "\fB\-Wswitch\fR" 4
.IX Item "-Wswitch"
Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
debug format is long obsolete, but the option cannot be changed now.
Instead use an additional \fB\-g\fR\fIlevel\fR option to change the
debug level for \s-1DWARF2\s0.
+.IP "\fB\-gmlt\fR" 4
+.IX Item "-gmlt"
+Produce a minimal line table, with level 1 debugging information plus
+information about inlined functions and line numbers.
.IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
.IX Item "-feliminate-dwarf2-dups"
Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
.Sp
This option works only with \s-1DWARF\s0 2.
+.IP "\fB\-fenable\-icf\-debug\fR" 4
+.IX Item "-fenable-icf-debug"
+Generate additional debug information to support identical code folding (\s-1ICF\s0).
+This option only works with \s-1DWARF\s0 version 2 or higher.
.IP "\fB\-fno\-merge\-debug\-strings\fR" 4
.IX Item "-fno-merge-debug-strings"
Direct the linker to not merge together strings in the debugging
effectiveness of code motion optimizations. It also saves one jump. This flag
is enabled by default at \fB\-O\fR and higher. It is not enabled
for \fB\-Os\fR, since it usually increases code size.
+.IP "\fB\-ftree\-lr\-shrinking\fR" 4
+.IX Item "-ftree-lr-shrinking"
+Enable live range shrinking optimization on trees. This optimization is used
+to help reducing register pressure.
.IP "\fB\-ftree\-loop\-optimize\fR" 4
.IX Item "-ftree-loop-optimize"
Perform loop optimizations on trees. This flag is enabled by default
.Sp
If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
the profile feedback data files. See \fB\-fprofile\-dir\fR.
-.IP "\fB\-fdyn\-ipa\fR" 4
-.IX Item "-fdyn-ipa"
+.IP "\fB\-fripa\fR" 4
+.IX Item "-fripa"
Perform dynamic inter-procedural analysis. This is used in conjunction with
the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
instrumentation code that enables dynamic call-graph analysis.
During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
optimizations such as inlining.
+.IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
+.IX Item "-fripa-disallow-opt-mismatch"
+Don't import an auxiliary module, if the \s-1GCC\s0 command line options used for this
+auxiliary module during the profile-generate stage were different from those used
+for the primary module. Note that any mismatches in warning-related options are
+ignored for this comparison.
+.IP "\fB\-fripa\-verbose\fR" 4
+.IX Item "-fripa-verbose"
+Enable printing of verbose information about dynamic inter-procedural optimizations.
+This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fsample\-profile\fR" 4
+.IX Item "-fsample-profile"
+.PD 0
+.IP "\fB\-fsample\-profile=\fR\fIpath\fR" 4
+.IX Item "-fsample-profile=path"
+.PD
+Enable profile feedback directed optimizations using profiles obtained
+via sampling, and optimizations generally profitable only with profile
+feedback available.
+.IP "\fB\-fsample\-profile\-aggregate\-using=\fR\fImethod\fR" 4
+.IX Item "-fsample-profile-aggregate-using=method"
+Select the method for (average or maximum) for converting
+instruction-level profiles into basic block level profiles.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
.IX Item "reg-pressure-min-tree"
The minimal size (number of leaves) of a tree to be reshaped in the Live
Range Shrinking optimization.
+.IP "\fBmin-mcf-cancel-iters\fR" 4
+.IX Item "min-mcf-cancel-iters"
+The minimum number of iterations of negative cycle cancellation during
+\&\s-1MCF\s0 profile correction before early termination. This parameter is
+only useful when using \fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-mcf-high-confidence-cost-mult\fR" 4
+.IX Item "samplefdo-mcf-high-confidence-cost-mult"
+Multiply the cost used by \s-1MCF\s0 during profile correction by this factor
+for all input profile data that is determined to be high confidence.
+This parameter is only useful when using \fB\-fsample\-profile\fR and
+\&\fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-use-discrim\fR" 4
+.IX Item "samplefdo-use-discrim"
+When attributing samples to the \s-1CFG\s0, use discriminators to identify
+which \s-1CFG\s0 nodes correspond to which samples. This parameter is only
+useful when using \fB\-fsample\-profile\fR.
+.IP "\fBsamplefdo-large-block-thresh\fR" 4
+.IX Item "samplefdo-large-block-thresh"
+Consider a basic block large if it has more than this many gimple
+statements in it. If a block is large and has no profile samples
+attributed to it, it will be assigned a weight of 0 with high
+confidence. This parameter is only useful when using
+\&\fB\-fsample\-profile\fR.
.RE
.RS 4
.RE
target: arm-unknown-eabi
__EOF__
cat >> $file << \__EOF__
-configured with: ../../../android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-unknown-linux-gnu --build=i686-unknown-linux-gnu --enable-languages=c,c++ --with-gmp=/home/jingyu/projects/gcc/toolchain_build/obj_bcpl/temp-install --with-mpfr=/home/jingyu/projects/gcc/toolchain_build/obj_bcpl/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-arch=armv5te --with-sysroot=/g/users/jingyu/toolchain/cupcake_rel_root --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-multilib-list=mthumb-interwork,mandroid --program-transform-name='s,^,arm-eabi-,'
+configured with: /home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-unknown-linux-gnu --build=i686-unknown-linux-gnu --enable-languages=c,c++ --with-gmp=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install --with-mpfr=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-arch=armv5te --with-multilib-list=mthumb-interwork,mandroid --with-sysroot=/g/users/jingyu/toolchain/cupcake_rel_root --program-transform-name='s&^&arm-eabi-&'
__EOF__
cat >> $file << __EOF__
>Description:
This is as.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/binutils-2.19/gas/doc/as.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/gas/doc/as.texinfo.
START-INFO-DIR-ENTRY
* As: (as). The GNU assembler.
\1f
Tag Table:
-Node: Top\7f813
-Node: Overview\7f1799
-Node: Manual\7f29690
-Node: GNU Assembler\7f30634
-Node: Object Formats\7f31805
-Node: Command Line\7f32257
-Node: Input Files\7f33344
-Node: Object\7f35325
-Node: Errors\7f36221
-Node: Invoking\7f37416
-Node: a\7f39371
-Node: alternate\7f41282
-Node: D\7f41454
-Node: f\7f41687
-Node: I\7f42195
-Node: K\7f42739
-Node: L\7f43043
-Node: listing\7f43782
-Node: M\7f45441
-Node: MD\7f49842
-Node: o\7f50268
-Node: R\7f50723
-Node: statistics\7f51753
-Node: traditional-format\7f52160
-Node: v\7f52633
-Node: W\7f52908
-Node: Z\7f53815
-Node: Syntax\7f54337
-Node: Preprocessing\7f54928
-Node: Whitespace\7f56491
-Node: Comments\7f56887
-Node: Symbol Intro\7f59040
-Node: Statements\7f59730
-Node: Constants\7f61651
-Node: Characters\7f62282
-Node: Strings\7f62784
-Node: Chars\7f64950
-Node: Numbers\7f65704
-Node: Integers\7f66244
-Node: Bignums\7f66900
-Node: Flonums\7f67256
-Node: Sections\7f69003
-Node: Secs Background\7f69381
-Node: Ld Sections\7f74420
-Node: As Sections\7f76804
-Node: Sub-Sections\7f77714
-Node: bss\7f80859
-Node: Symbols\7f81809
-Node: Labels\7f82457
-Node: Setting Symbols\7f83188
-Node: Symbol Names\7f83684
-Node: Dot\7f88747
-Node: Symbol Attributes\7f89194
-Node: Symbol Value\7f89931
-Node: Symbol Type\7f90976
-Node: a.out Symbols\7f91364
-Node: Symbol Desc\7f91626
-Node: Symbol Other\7f91921
-Node: COFF Symbols\7f92090
-Node: SOM Symbols\7f92763
-Node: Expressions\7f93205
-Node: Empty Exprs\7f93954
-Node: Integer Exprs\7f94301
-Node: Arguments\7f94696
-Node: Operators\7f95802
-Node: Prefix Ops\7f96137
-Node: Infix Ops\7f96465
-Node: Pseudo Ops\7f98855
-Node: Abort\7f104261
-Node: ABORT (COFF)\7f104673
-Node: Align\7f104881
-Node: Ascii\7f107163
-Node: Asciz\7f107472
-Node: Balign\7f107717
-Node: Byte\7f109580
-Node: Comm\7f109818
-Node: CFI directives\7f111192
-Node: LNS directives\7f116387
-Node: Data\7f118462
-Node: Def\7f118789
-Node: Desc\7f119021
-Node: Dim\7f119521
-Node: Double\7f119778
-Node: Eject\7f120116
-Node: Else\7f120291
-Node: Elseif\7f120591
-Node: End\7f120885
-Node: Endef\7f121100
-Node: Endfunc\7f121277
-Node: Endif\7f121452
-Node: Equ\7f121713
-Node: Equiv\7f122227
-Node: Eqv\7f122783
-Node: Err\7f123147
-Node: Error\7f123458
-Node: Exitm\7f123903
-Node: Extern\7f124072
-Node: Fail\7f124333
-Node: File\7f124778
-Node: Fill\7f125255
-Node: Float\7f126219
-Node: Func\7f126561
-Node: Global\7f127151
-Node: Gnu_attribute\7f127908
-Node: Hidden\7f128133
-Node: hword\7f128719
-Node: Ident\7f129047
-Node: If\7f129621
-Node: Incbin\7f132680
-Node: Include\7f133375
-Node: Int\7f133926
-Node: Internal\7f134307
-Node: Irp\7f134955
-Node: Irpc\7f135834
-Node: Lcomm\7f136751
-Node: Lflags\7f137499
-Node: Line\7f137693
-Node: Linkonce\7f138612
-Node: Ln\7f139841
-Node: MRI\7f140002
-Node: List\7f140340
-Node: Long\7f140948
-Node: Macro\7f141135
-Node: Altmacro\7f147057
-Node: Noaltmacro\7f148388
-Node: Nolist\7f148557
-Node: Octa\7f148987
-Node: Org\7f149321
-Node: P2align\7f150604
-Node: Previous\7f152532
-Node: PopSection\7f153945
-Node: Print\7f154453
-Node: Protected\7f154682
-Node: Psize\7f155329
-Node: Purgem\7f156013
-Node: PushSection\7f156234
-Node: Quad\7f156977
-Node: Reloc\7f157433
-Node: Rept\7f158194
-Node: Sbttl\7f158608
-Node: Scl\7f158973
-Node: Section\7f159314
-Node: Set\7f164451
-Node: Short\7f165088
-Node: Single\7f165409
-Node: Size\7f165754
-Node: Sleb128\7f166426
-Node: Skip\7f166750
-Node: Space\7f167074
-Node: Stab\7f167715
-Node: String\7f169719
-Node: Struct\7f170713
-Node: SubSection\7f171438
-Node: Symver\7f172001
-Node: Tag\7f174394
-Node: Text\7f174776
-Node: Title\7f175097
-Node: Type\7f175478
-Node: Uleb128\7f177201
-Node: Val\7f177525
-Node: Version\7f177775
-Node: VTableEntry\7f178050
-Node: VTableInherit\7f178340
-Node: Warning\7f178790
-Node: Weak\7f179024
-Node: Weakref\7f179693
-Node: Word\7f180658
-Node: Deprecated\7f182504
-Node: Object Attributes\7f182739
-Node: GNU Object Attributes\7f184459
-Node: Defining New Object Attributes\7f187012
-Node: Machine Dependencies\7f187809
-Node: Alpha-Dependent\7f190693
-Node: Alpha Notes\7f191107
-Node: Alpha Options\7f191388
-Node: Alpha Syntax\7f193586
-Node: Alpha-Chars\7f194055
-Node: Alpha-Regs\7f194286
-Node: Alpha-Relocs\7f194673
-Node: Alpha Floating Point\7f200931
-Node: Alpha Directives\7f201153
-Node: Alpha Opcodes\7f206676
-Node: ARC-Dependent\7f206971
-Node: ARC Options\7f207354
-Node: ARC Syntax\7f208423
-Node: ARC-Chars\7f208655
-Node: ARC-Regs\7f208787
-Node: ARC Floating Point\7f208911
-Node: ARC Directives\7f209222
-Node: ARC Opcodes\7f215194
-Node: ARM-Dependent\7f215420
-Node: ARM Options\7f215885
-Node: ARM Syntax\7f222018
-Node: ARM-Chars\7f222287
-Node: ARM-Regs\7f222811
-Node: ARM Floating Point\7f223020
-Node: ARM-Relocations\7f223219
-Node: ARM Directives\7f224172
-Ref: arm_fnstart\7f228187
-Ref: arm_fnend\7f228262
-Ref: arm_save\7f229279
-Ref: arm_pad\7f230609
-Ref: arm_movsp\7f230815
-Ref: arm_setfp\7f230993
-Node: ARM Opcodes\7f232544
-Node: ARM Mapping Symbols\7f234632
-Node: ARM Unwinding Tutorial\7f235442
-Node: AVR-Dependent\7f241644
-Node: AVR Options\7f241930
-Node: AVR Syntax\7f244761
-Node: AVR-Chars\7f245048
-Node: AVR-Regs\7f245454
-Node: AVR-Modifiers\7f246033
-Node: AVR Opcodes\7f248093
-Node: BFIN-Dependent\7f253339
-Node: BFIN Syntax\7f253593
-Node: BFIN Directives\7f259289
-Node: CR16-Dependent\7f259696
-Node: CR16 Operand Qualifiers\7f259940
-Node: CRIS-Dependent\7f261706
-Node: CRIS-Opts\7f262052
-Ref: march-option\7f263670
-Node: CRIS-Expand\7f265487
-Node: CRIS-Symbols\7f266670
-Node: CRIS-Syntax\7f267839
-Node: CRIS-Chars\7f268175
-Node: CRIS-Pic\7f268726
-Ref: crispic\7f268922
-Node: CRIS-Regs\7f272462
-Node: CRIS-Pseudos\7f272879
-Ref: crisnous\7f273655
-Node: D10V-Dependent\7f274937
-Node: D10V-Opts\7f275288
-Node: D10V-Syntax\7f276251
-Node: D10V-Size\7f276780
-Node: D10V-Subs\7f277753
-Node: D10V-Chars\7f278788
-Node: D10V-Regs\7f280392
-Node: D10V-Addressing\7f281437
-Node: D10V-Word\7f282123
-Node: D10V-Float\7f282638
-Node: D10V-Opcodes\7f282949
-Node: D30V-Dependent\7f283342
-Node: D30V-Opts\7f283695
-Node: D30V-Syntax\7f284370
-Node: D30V-Size\7f284902
-Node: D30V-Subs\7f285873
-Node: D30V-Chars\7f286908
-Node: D30V-Guarded\7f289206
-Node: D30V-Regs\7f289886
-Node: D30V-Addressing\7f291025
-Node: D30V-Float\7f291693
-Node: D30V-Opcodes\7f292004
-Node: H8/300-Dependent\7f292397
-Node: H8/300 Options\7f292809
-Node: H8/300 Syntax\7f293076
-Node: H8/300-Chars\7f293377
-Node: H8/300-Regs\7f293676
-Node: H8/300-Addressing\7f294595
-Node: H8/300 Floating Point\7f295636
-Node: H8/300 Directives\7f295963
-Node: H8/300 Opcodes\7f297091
-Node: HPPA-Dependent\7f305413
-Node: HPPA Notes\7f305848
-Node: HPPA Options\7f306606
-Node: HPPA Syntax\7f306801
-Node: HPPA Floating Point\7f308071
-Node: HPPA Directives\7f308277
-Node: HPPA Opcodes\7f316963
-Node: ESA/390-Dependent\7f317222
-Node: ESA/390 Notes\7f317682
-Node: ESA/390 Options\7f318473
-Node: ESA/390 Syntax\7f318683
-Node: ESA/390 Floating Point\7f320856
-Node: ESA/390 Directives\7f321135
-Node: ESA/390 Opcodes\7f324424
-Node: i386-Dependent\7f324686
-Node: i386-Options\7f325810
-Node: i386-Directives\7f329512
-Node: i386-Syntax\7f330250
-Node: i386-Mnemonics\7f332683
-Node: i386-Regs\7f335751
-Node: i386-Prefixes\7f337796
-Node: i386-Memory\7f340556
-Node: i386-Jumps\7f343493
-Node: i386-Float\7f344614
-Node: i386-SIMD\7f346445
-Node: i386-16bit\7f347556
-Node: i386-Bugs\7f349596
-Node: i386-Arch\7f350350
-Node: i386-Notes\7f352855
-Node: i860-Dependent\7f353713
-Node: Notes-i860\7f354109
-Node: Options-i860\7f355014
-Node: Directives-i860\7f356377
-Node: Opcodes for i860\7f357446
-Node: i960-Dependent\7f359613
-Node: Options-i960\7f360016
-Node: Floating Point-i960\7f363901
-Node: Directives-i960\7f364169
-Node: Opcodes for i960\7f366203
-Node: callj-i960\7f366820
-Node: Compare-and-branch-i960\7f367309
-Node: IA-64-Dependent\7f369213
-Node: IA-64 Options\7f369514
-Node: IA-64 Syntax\7f372674
-Node: IA-64-Chars\7f373037
-Node: IA-64-Regs\7f373267
-Node: IA-64-Bits\7f374193
-Node: IA-64 Opcodes\7f374702
-Node: IP2K-Dependent\7f374974
-Node: IP2K-Opts\7f375202
-Node: M32C-Dependent\7f375682
-Node: M32C-Opts\7f376206
-Node: M32C-Modifiers\7f376629
-Node: M32R-Dependent\7f378416
-Node: M32R-Opts\7f378737
-Node: M32R-Directives\7f382904
-Node: M32R-Warnings\7f386879
-Node: M68K-Dependent\7f389885
-Node: M68K-Opts\7f390352
-Node: M68K-Syntax\7f397744
-Node: M68K-Moto-Syntax\7f399584
-Node: M68K-Float\7f402174
-Node: M68K-Directives\7f402694
-Node: M68K-opcodes\7f404022
-Node: M68K-Branch\7f404248
-Node: M68K-Chars\7f408446
-Node: M68HC11-Dependent\7f408859
-Node: M68HC11-Opts\7f409390
-Node: M68HC11-Syntax\7f413211
-Node: M68HC11-Modifiers\7f415425
-Node: M68HC11-Directives\7f417253
-Node: M68HC11-Float\7f418629
-Node: M68HC11-opcodes\7f419157
-Node: M68HC11-Branch\7f419339
-Node: MIPS-Dependent\7f421788
-Node: MIPS Opts\7f422948
-Node: MIPS Object\7f432534
-Node: MIPS Stabs\7f434100
-Node: MIPS symbol sizes\7f434822
-Node: MIPS ISA\7f436491
-Node: MIPS autoextend\7f437965
-Node: MIPS insn\7f438695
-Node: MIPS option stack\7f439192
-Node: MIPS ASE instruction generation overrides\7f439966
-Node: MIPS floating-point\7f441780
-Node: MMIX-Dependent\7f442666
-Node: MMIX-Opts\7f443046
-Node: MMIX-Expand\7f446650
-Node: MMIX-Syntax\7f447965
-Ref: mmixsite\7f448322
-Node: MMIX-Chars\7f449163
-Node: MMIX-Symbols\7f449817
-Node: MMIX-Regs\7f451885
-Node: MMIX-Pseudos\7f452910
-Ref: MMIX-loc\7f453051
-Ref: MMIX-local\7f454131
-Ref: MMIX-is\7f454663
-Ref: MMIX-greg\7f454934
-Ref: GREG-base\7f455853
-Ref: MMIX-byte\7f457170
-Ref: MMIX-constants\7f457641
-Ref: MMIX-prefix\7f458287
-Ref: MMIX-spec\7f458661
-Node: MMIX-mmixal\7f458995
-Node: MSP430-Dependent\7f462493
-Node: MSP430 Options\7f462959
-Node: MSP430 Syntax\7f463245
-Node: MSP430-Macros\7f463561
-Node: MSP430-Chars\7f464292
-Node: MSP430-Regs\7f464605
-Node: MSP430-Ext\7f465165
-Node: MSP430 Floating Point\7f466986
-Node: MSP430 Directives\7f467210
-Node: MSP430 Opcodes\7f468001
-Node: MSP430 Profiling Capability\7f468396
-Node: PDP-11-Dependent\7f470725
-Node: PDP-11-Options\7f471114
-Node: PDP-11-Pseudos\7f476185
-Node: PDP-11-Syntax\7f476530
-Node: PDP-11-Mnemonics\7f477282
-Node: PDP-11-Synthetic\7f477584
-Node: PJ-Dependent\7f477802
-Node: PJ Options\7f478027
-Node: PPC-Dependent\7f478304
-Node: PowerPC-Opts\7f478591
-Node: PowerPC-Pseudo\7f481110
-Node: SH-Dependent\7f481709
-Node: SH Options\7f482121
-Node: SH Syntax\7f483129
-Node: SH-Chars\7f483402
-Node: SH-Regs\7f483696
-Node: SH-Addressing\7f484310
-Node: SH Floating Point\7f485219
-Node: SH Directives\7f486313
-Node: SH Opcodes\7f486683
-Node: SH64-Dependent\7f491005
-Node: SH64 Options\7f491368
-Node: SH64 Syntax\7f493165
-Node: SH64-Chars\7f493448
-Node: SH64-Regs\7f493748
-Node: SH64-Addressing\7f494844
-Node: SH64 Directives\7f496027
-Node: SH64 Opcodes\7f497137
-Node: Sparc-Dependent\7f497853
-Node: Sparc-Opts\7f498263
-Node: Sparc-Aligned-Data\7f500520
-Node: Sparc-Syntax\7f501352
-Node: Sparc-Chars\7f501926
-Node: Sparc-Regs\7f502159
-Node: Sparc-Constants\7f507270
-Node: Sparc-Relocs\7f512030
-Node: Sparc-Size-Translations\7f516710
-Node: Sparc-Float\7f518359
-Node: Sparc-Directives\7f518554
-Node: TIC54X-Dependent\7f520514
-Node: TIC54X-Opts\7f521240
-Node: TIC54X-Block\7f522283
-Node: TIC54X-Env\7f522643
-Node: TIC54X-Constants\7f522991
-Node: TIC54X-Subsyms\7f523393
-Node: TIC54X-Locals\7f525302
-Node: TIC54X-Builtins\7f526046
-Node: TIC54X-Ext\7f528517
-Node: TIC54X-Directives\7f529088
-Node: TIC54X-Macros\7f539990
-Node: TIC54X-MMRegs\7f542101
-Node: Z80-Dependent\7f542317
-Node: Z80 Options\7f542705
-Node: Z80 Syntax\7f544128
-Node: Z80-Chars\7f544800
-Node: Z80-Regs\7f545334
-Node: Z80-Case\7f545686
-Node: Z80 Floating Point\7f546131
-Node: Z80 Directives\7f546325
-Node: Z80 Opcodes\7f547950
-Node: Z8000-Dependent\7f549294
-Node: Z8000 Options\7f550255
-Node: Z8000 Syntax\7f550472
-Node: Z8000-Chars\7f550762
-Node: Z8000-Regs\7f550995
-Node: Z8000-Addressing\7f551785
-Node: Z8000 Directives\7f552902
-Node: Z8000 Opcodes\7f554511
-Node: Vax-Dependent\7f564453
-Node: VAX-Opts\7f564970
-Node: VAX-float\7f568705
-Node: VAX-directives\7f569337
-Node: VAX-opcodes\7f570198
-Node: VAX-branch\7f570587
-Node: VAX-operands\7f573094
-Node: VAX-no\7f573857
-Node: V850-Dependent\7f574094
-Node: V850 Options\7f574492
-Node: V850 Syntax\7f576881
-Node: V850-Chars\7f577121
-Node: V850-Regs\7f577286
-Node: V850 Floating Point\7f578854
-Node: V850 Directives\7f579060
-Node: V850 Opcodes\7f580203
-Node: Xtensa-Dependent\7f586095
-Node: Xtensa Options\7f586824
-Node: Xtensa Syntax\7f589634
-Node: Xtensa Opcodes\7f591523
-Node: Xtensa Registers\7f593317
-Node: Xtensa Optimizations\7f593950
-Node: Density Instructions\7f594402
-Node: Xtensa Automatic Alignment\7f595504
-Node: Xtensa Relaxation\7f597951
-Node: Xtensa Branch Relaxation\7f598859
-Node: Xtensa Call Relaxation\7f600231
-Node: Xtensa Immediate Relaxation\7f602017
-Node: Xtensa Directives\7f604591
-Node: Schedule Directive\7f606300
-Node: Longcalls Directive\7f606640
-Node: Transform Directive\7f607184
-Node: Literal Directive\7f607926
-Ref: Literal Directive-Footnote-1\7f611465
-Node: Literal Position Directive\7f611607
-Node: Literal Prefix Directive\7f613306
-Node: Absolute Literals Directive\7f614204
-Node: Reporting Bugs\7f615511
-Node: Bug Criteria\7f616237
-Node: Bug Reporting\7f617004
-Node: Acknowledgements\7f623653
-Ref: Acknowledgements-Footnote-1\7f628551
-Node: GNU Free Documentation License\7f628577
-Node: AS Index\7f648307
+Node: Top\7f824
+Node: Overview\7f1810
+Node: Manual\7f29701
+Node: GNU Assembler\7f30645
+Node: Object Formats\7f31816
+Node: Command Line\7f32268
+Node: Input Files\7f33355
+Node: Object\7f35336
+Node: Errors\7f36232
+Node: Invoking\7f37427
+Node: a\7f39382
+Node: alternate\7f41293
+Node: D\7f41465
+Node: f\7f41698
+Node: I\7f42206
+Node: K\7f42750
+Node: L\7f43054
+Node: listing\7f43793
+Node: M\7f45452
+Node: MD\7f49853
+Node: o\7f50279
+Node: R\7f50734
+Node: statistics\7f51764
+Node: traditional-format\7f52171
+Node: v\7f52644
+Node: W\7f52919
+Node: Z\7f53826
+Node: Syntax\7f54348
+Node: Preprocessing\7f54939
+Node: Whitespace\7f56502
+Node: Comments\7f56898
+Node: Symbol Intro\7f59051
+Node: Statements\7f59741
+Node: Constants\7f61662
+Node: Characters\7f62293
+Node: Strings\7f62795
+Node: Chars\7f64961
+Node: Numbers\7f65715
+Node: Integers\7f66255
+Node: Bignums\7f66911
+Node: Flonums\7f67267
+Node: Sections\7f69014
+Node: Secs Background\7f69392
+Node: Ld Sections\7f74431
+Node: As Sections\7f76815
+Node: Sub-Sections\7f77725
+Node: bss\7f80870
+Node: Symbols\7f81820
+Node: Labels\7f82468
+Node: Setting Symbols\7f83199
+Node: Symbol Names\7f83695
+Node: Dot\7f88758
+Node: Symbol Attributes\7f89205
+Node: Symbol Value\7f89942
+Node: Symbol Type\7f90987
+Node: a.out Symbols\7f91375
+Node: Symbol Desc\7f91637
+Node: Symbol Other\7f91932
+Node: COFF Symbols\7f92101
+Node: SOM Symbols\7f92774
+Node: Expressions\7f93216
+Node: Empty Exprs\7f93965
+Node: Integer Exprs\7f94312
+Node: Arguments\7f94707
+Node: Operators\7f95813
+Node: Prefix Ops\7f96148
+Node: Infix Ops\7f96476
+Node: Pseudo Ops\7f98866
+Node: Abort\7f104272
+Node: ABORT (COFF)\7f104684
+Node: Align\7f104892
+Node: Ascii\7f107174
+Node: Asciz\7f107483
+Node: Balign\7f107728
+Node: Byte\7f109591
+Node: Comm\7f109829
+Node: CFI directives\7f111203
+Node: LNS directives\7f116398
+Node: Data\7f118473
+Node: Def\7f118800
+Node: Desc\7f119032
+Node: Dim\7f119532
+Node: Double\7f119789
+Node: Eject\7f120127
+Node: Else\7f120302
+Node: Elseif\7f120602
+Node: End\7f120896
+Node: Endef\7f121111
+Node: Endfunc\7f121288
+Node: Endif\7f121463
+Node: Equ\7f121724
+Node: Equiv\7f122238
+Node: Eqv\7f122794
+Node: Err\7f123158
+Node: Error\7f123469
+Node: Exitm\7f123914
+Node: Extern\7f124083
+Node: Fail\7f124344
+Node: File\7f124789
+Node: Fill\7f125266
+Node: Float\7f126230
+Node: Func\7f126572
+Node: Global\7f127162
+Node: Gnu_attribute\7f127919
+Node: Hidden\7f128144
+Node: hword\7f128730
+Node: Ident\7f129058
+Node: If\7f129632
+Node: Incbin\7f132691
+Node: Include\7f133386
+Node: Int\7f133937
+Node: Internal\7f134318
+Node: Irp\7f134966
+Node: Irpc\7f135845
+Node: Lcomm\7f136762
+Node: Lflags\7f137510
+Node: Line\7f137704
+Node: Linkonce\7f138623
+Node: Ln\7f139852
+Node: MRI\7f140013
+Node: List\7f140351
+Node: Long\7f140959
+Node: Macro\7f141146
+Node: Altmacro\7f147068
+Node: Noaltmacro\7f148399
+Node: Nolist\7f148568
+Node: Octa\7f148998
+Node: Org\7f149332
+Node: P2align\7f150615
+Node: Previous\7f152543
+Node: PopSection\7f153956
+Node: Print\7f154464
+Node: Protected\7f154693
+Node: Psize\7f155340
+Node: Purgem\7f156024
+Node: PushSection\7f156245
+Node: Quad\7f156988
+Node: Reloc\7f157444
+Node: Rept\7f158205
+Node: Sbttl\7f158619
+Node: Scl\7f158984
+Node: Section\7f159325
+Node: Set\7f164462
+Node: Short\7f165099
+Node: Single\7f165420
+Node: Size\7f165765
+Node: Sleb128\7f166437
+Node: Skip\7f166761
+Node: Space\7f167085
+Node: Stab\7f167726
+Node: String\7f169730
+Node: Struct\7f170724
+Node: SubSection\7f171449
+Node: Symver\7f172012
+Node: Tag\7f174405
+Node: Text\7f174787
+Node: Title\7f175108
+Node: Type\7f175489
+Node: Uleb128\7f177212
+Node: Val\7f177536
+Node: Version\7f177786
+Node: VTableEntry\7f178061
+Node: VTableInherit\7f178351
+Node: Warning\7f178801
+Node: Weak\7f179035
+Node: Weakref\7f179704
+Node: Word\7f180669
+Node: Deprecated\7f182515
+Node: Object Attributes\7f182750
+Node: GNU Object Attributes\7f184470
+Node: Defining New Object Attributes\7f187023
+Node: Machine Dependencies\7f187820
+Node: Alpha-Dependent\7f190704
+Node: Alpha Notes\7f191118
+Node: Alpha Options\7f191399
+Node: Alpha Syntax\7f193597
+Node: Alpha-Chars\7f194066
+Node: Alpha-Regs\7f194297
+Node: Alpha-Relocs\7f194684
+Node: Alpha Floating Point\7f200942
+Node: Alpha Directives\7f201164
+Node: Alpha Opcodes\7f206687
+Node: ARC-Dependent\7f206982
+Node: ARC Options\7f207365
+Node: ARC Syntax\7f208434
+Node: ARC-Chars\7f208666
+Node: ARC-Regs\7f208798
+Node: ARC Floating Point\7f208922
+Node: ARC Directives\7f209233
+Node: ARC Opcodes\7f215205
+Node: ARM-Dependent\7f215431
+Node: ARM Options\7f215896
+Node: ARM Syntax\7f222029
+Node: ARM-Chars\7f222298
+Node: ARM-Regs\7f222822
+Node: ARM Floating Point\7f223031
+Node: ARM-Relocations\7f223230
+Node: ARM Directives\7f224183
+Ref: arm_fnstart\7f228198
+Ref: arm_fnend\7f228273
+Ref: arm_save\7f229290
+Ref: arm_pad\7f230620
+Ref: arm_movsp\7f230826
+Ref: arm_setfp\7f231004
+Node: ARM Opcodes\7f232555
+Node: ARM Mapping Symbols\7f234643
+Node: ARM Unwinding Tutorial\7f235453
+Node: AVR-Dependent\7f241655
+Node: AVR Options\7f241941
+Node: AVR Syntax\7f244772
+Node: AVR-Chars\7f245059
+Node: AVR-Regs\7f245465
+Node: AVR-Modifiers\7f246044
+Node: AVR Opcodes\7f248104
+Node: BFIN-Dependent\7f253350
+Node: BFIN Syntax\7f253604
+Node: BFIN Directives\7f259300
+Node: CR16-Dependent\7f259707
+Node: CR16 Operand Qualifiers\7f259951
+Node: CRIS-Dependent\7f261717
+Node: CRIS-Opts\7f262063
+Ref: march-option\7f263681
+Node: CRIS-Expand\7f265498
+Node: CRIS-Symbols\7f266681
+Node: CRIS-Syntax\7f267850
+Node: CRIS-Chars\7f268186
+Node: CRIS-Pic\7f268737
+Ref: crispic\7f268933
+Node: CRIS-Regs\7f272473
+Node: CRIS-Pseudos\7f272890
+Ref: crisnous\7f273666
+Node: D10V-Dependent\7f274948
+Node: D10V-Opts\7f275299
+Node: D10V-Syntax\7f276262
+Node: D10V-Size\7f276791
+Node: D10V-Subs\7f277764
+Node: D10V-Chars\7f278799
+Node: D10V-Regs\7f280403
+Node: D10V-Addressing\7f281448
+Node: D10V-Word\7f282134
+Node: D10V-Float\7f282649
+Node: D10V-Opcodes\7f282960
+Node: D30V-Dependent\7f283353
+Node: D30V-Opts\7f283706
+Node: D30V-Syntax\7f284381
+Node: D30V-Size\7f284913
+Node: D30V-Subs\7f285884
+Node: D30V-Chars\7f286919
+Node: D30V-Guarded\7f289217
+Node: D30V-Regs\7f289897
+Node: D30V-Addressing\7f291036
+Node: D30V-Float\7f291704
+Node: D30V-Opcodes\7f292015
+Node: H8/300-Dependent\7f292408
+Node: H8/300 Options\7f292820
+Node: H8/300 Syntax\7f293087
+Node: H8/300-Chars\7f293388
+Node: H8/300-Regs\7f293687
+Node: H8/300-Addressing\7f294606
+Node: H8/300 Floating Point\7f295647
+Node: H8/300 Directives\7f295974
+Node: H8/300 Opcodes\7f297102
+Node: HPPA-Dependent\7f305424
+Node: HPPA Notes\7f305859
+Node: HPPA Options\7f306617
+Node: HPPA Syntax\7f306812
+Node: HPPA Floating Point\7f308082
+Node: HPPA Directives\7f308288
+Node: HPPA Opcodes\7f316974
+Node: ESA/390-Dependent\7f317233
+Node: ESA/390 Notes\7f317693
+Node: ESA/390 Options\7f318484
+Node: ESA/390 Syntax\7f318694
+Node: ESA/390 Floating Point\7f320867
+Node: ESA/390 Directives\7f321146
+Node: ESA/390 Opcodes\7f324435
+Node: i386-Dependent\7f324697
+Node: i386-Options\7f325821
+Node: i386-Directives\7f329523
+Node: i386-Syntax\7f330261
+Node: i386-Mnemonics\7f332694
+Node: i386-Regs\7f335762
+Node: i386-Prefixes\7f337807
+Node: i386-Memory\7f340567
+Node: i386-Jumps\7f343504
+Node: i386-Float\7f344625
+Node: i386-SIMD\7f346456
+Node: i386-16bit\7f347567
+Node: i386-Bugs\7f349607
+Node: i386-Arch\7f350361
+Node: i386-Notes\7f352866
+Node: i860-Dependent\7f353724
+Node: Notes-i860\7f354120
+Node: Options-i860\7f355025
+Node: Directives-i860\7f356388
+Node: Opcodes for i860\7f357457
+Node: i960-Dependent\7f359624
+Node: Options-i960\7f360027
+Node: Floating Point-i960\7f363912
+Node: Directives-i960\7f364180
+Node: Opcodes for i960\7f366214
+Node: callj-i960\7f366831
+Node: Compare-and-branch-i960\7f367320
+Node: IA-64-Dependent\7f369224
+Node: IA-64 Options\7f369525
+Node: IA-64 Syntax\7f372685
+Node: IA-64-Chars\7f373048
+Node: IA-64-Regs\7f373278
+Node: IA-64-Bits\7f374204
+Node: IA-64 Opcodes\7f374713
+Node: IP2K-Dependent\7f374985
+Node: IP2K-Opts\7f375213
+Node: M32C-Dependent\7f375693
+Node: M32C-Opts\7f376217
+Node: M32C-Modifiers\7f376640
+Node: M32R-Dependent\7f378427
+Node: M32R-Opts\7f378748
+Node: M32R-Directives\7f382915
+Node: M32R-Warnings\7f386890
+Node: M68K-Dependent\7f389896
+Node: M68K-Opts\7f390363
+Node: M68K-Syntax\7f397755
+Node: M68K-Moto-Syntax\7f399595
+Node: M68K-Float\7f402185
+Node: M68K-Directives\7f402705
+Node: M68K-opcodes\7f404033
+Node: M68K-Branch\7f404259
+Node: M68K-Chars\7f408457
+Node: M68HC11-Dependent\7f408870
+Node: M68HC11-Opts\7f409401
+Node: M68HC11-Syntax\7f413222
+Node: M68HC11-Modifiers\7f415436
+Node: M68HC11-Directives\7f417264
+Node: M68HC11-Float\7f418640
+Node: M68HC11-opcodes\7f419168
+Node: M68HC11-Branch\7f419350
+Node: MIPS-Dependent\7f421799
+Node: MIPS Opts\7f422959
+Node: MIPS Object\7f432545
+Node: MIPS Stabs\7f434111
+Node: MIPS symbol sizes\7f434833
+Node: MIPS ISA\7f436502
+Node: MIPS autoextend\7f437976
+Node: MIPS insn\7f438706
+Node: MIPS option stack\7f439203
+Node: MIPS ASE instruction generation overrides\7f439977
+Node: MIPS floating-point\7f441791
+Node: MMIX-Dependent\7f442677
+Node: MMIX-Opts\7f443057
+Node: MMIX-Expand\7f446661
+Node: MMIX-Syntax\7f447976
+Ref: mmixsite\7f448333
+Node: MMIX-Chars\7f449174
+Node: MMIX-Symbols\7f449828
+Node: MMIX-Regs\7f451896
+Node: MMIX-Pseudos\7f452921
+Ref: MMIX-loc\7f453062
+Ref: MMIX-local\7f454142
+Ref: MMIX-is\7f454674
+Ref: MMIX-greg\7f454945
+Ref: GREG-base\7f455864
+Ref: MMIX-byte\7f457181
+Ref: MMIX-constants\7f457652
+Ref: MMIX-prefix\7f458298
+Ref: MMIX-spec\7f458672
+Node: MMIX-mmixal\7f459006
+Node: MSP430-Dependent\7f462504
+Node: MSP430 Options\7f462970
+Node: MSP430 Syntax\7f463256
+Node: MSP430-Macros\7f463572
+Node: MSP430-Chars\7f464303
+Node: MSP430-Regs\7f464616
+Node: MSP430-Ext\7f465176
+Node: MSP430 Floating Point\7f466997
+Node: MSP430 Directives\7f467221
+Node: MSP430 Opcodes\7f468012
+Node: MSP430 Profiling Capability\7f468407
+Node: PDP-11-Dependent\7f470736
+Node: PDP-11-Options\7f471125
+Node: PDP-11-Pseudos\7f476196
+Node: PDP-11-Syntax\7f476541
+Node: PDP-11-Mnemonics\7f477293
+Node: PDP-11-Synthetic\7f477595
+Node: PJ-Dependent\7f477813
+Node: PJ Options\7f478038
+Node: PPC-Dependent\7f478315
+Node: PowerPC-Opts\7f478602
+Node: PowerPC-Pseudo\7f481121
+Node: SH-Dependent\7f481720
+Node: SH Options\7f482132
+Node: SH Syntax\7f483140
+Node: SH-Chars\7f483413
+Node: SH-Regs\7f483707
+Node: SH-Addressing\7f484321
+Node: SH Floating Point\7f485230
+Node: SH Directives\7f486324
+Node: SH Opcodes\7f486694
+Node: SH64-Dependent\7f491016
+Node: SH64 Options\7f491379
+Node: SH64 Syntax\7f493176
+Node: SH64-Chars\7f493459
+Node: SH64-Regs\7f493759
+Node: SH64-Addressing\7f494855
+Node: SH64 Directives\7f496038
+Node: SH64 Opcodes\7f497148
+Node: Sparc-Dependent\7f497864
+Node: Sparc-Opts\7f498274
+Node: Sparc-Aligned-Data\7f500531
+Node: Sparc-Syntax\7f501363
+Node: Sparc-Chars\7f501937
+Node: Sparc-Regs\7f502170
+Node: Sparc-Constants\7f507281
+Node: Sparc-Relocs\7f512041
+Node: Sparc-Size-Translations\7f516721
+Node: Sparc-Float\7f518370
+Node: Sparc-Directives\7f518565
+Node: TIC54X-Dependent\7f520525
+Node: TIC54X-Opts\7f521251
+Node: TIC54X-Block\7f522294
+Node: TIC54X-Env\7f522654
+Node: TIC54X-Constants\7f523002
+Node: TIC54X-Subsyms\7f523404
+Node: TIC54X-Locals\7f525313
+Node: TIC54X-Builtins\7f526057
+Node: TIC54X-Ext\7f528528
+Node: TIC54X-Directives\7f529099
+Node: TIC54X-Macros\7f540001
+Node: TIC54X-MMRegs\7f542112
+Node: Z80-Dependent\7f542328
+Node: Z80 Options\7f542716
+Node: Z80 Syntax\7f544139
+Node: Z80-Chars\7f544811
+Node: Z80-Regs\7f545345
+Node: Z80-Case\7f545697
+Node: Z80 Floating Point\7f546142
+Node: Z80 Directives\7f546336
+Node: Z80 Opcodes\7f547961
+Node: Z8000-Dependent\7f549305
+Node: Z8000 Options\7f550266
+Node: Z8000 Syntax\7f550483
+Node: Z8000-Chars\7f550773
+Node: Z8000-Regs\7f551006
+Node: Z8000-Addressing\7f551796
+Node: Z8000 Directives\7f552913
+Node: Z8000 Opcodes\7f554522
+Node: Vax-Dependent\7f564464
+Node: VAX-Opts\7f564981
+Node: VAX-float\7f568716
+Node: VAX-directives\7f569348
+Node: VAX-opcodes\7f570209
+Node: VAX-branch\7f570598
+Node: VAX-operands\7f573105
+Node: VAX-no\7f573868
+Node: V850-Dependent\7f574105
+Node: V850 Options\7f574503
+Node: V850 Syntax\7f576892
+Node: V850-Chars\7f577132
+Node: V850-Regs\7f577297
+Node: V850 Floating Point\7f578865
+Node: V850 Directives\7f579071
+Node: V850 Opcodes\7f580214
+Node: Xtensa-Dependent\7f586106
+Node: Xtensa Options\7f586835
+Node: Xtensa Syntax\7f589645
+Node: Xtensa Opcodes\7f591534
+Node: Xtensa Registers\7f593328
+Node: Xtensa Optimizations\7f593961
+Node: Density Instructions\7f594413
+Node: Xtensa Automatic Alignment\7f595515
+Node: Xtensa Relaxation\7f597962
+Node: Xtensa Branch Relaxation\7f598870
+Node: Xtensa Call Relaxation\7f600242
+Node: Xtensa Immediate Relaxation\7f602028
+Node: Xtensa Directives\7f604602
+Node: Schedule Directive\7f606311
+Node: Longcalls Directive\7f606651
+Node: Transform Directive\7f607195
+Node: Literal Directive\7f607937
+Ref: Literal Directive-Footnote-1\7f611476
+Node: Literal Position Directive\7f611618
+Node: Literal Prefix Directive\7f613317
+Node: Absolute Literals Directive\7f614215
+Node: Reporting Bugs\7f615522
+Node: Bug Criteria\7f616248
+Node: Bug Reporting\7f617015
+Node: Acknowledgements\7f623664
+Ref: Acknowledgements-Footnote-1\7f628562
+Node: GNU Free Documentation License\7f628588
+Node: AS Index\7f648318
\1f
End Tag Table
This is bfd.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/binutils-2.19/bfd/doc/bfd.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/bfd/doc/bfd.texinfo.
START-INFO-DIR-ENTRY
* Bfd: (bfd). The Binary File Descriptor library.
\1f
Tag Table:
-Node: Top\7f1100
-Node: Overview\7f1439
-Node: History\7f2490
-Node: How It Works\7f3436
-Node: What BFD Version 2 Can Do\7f4979
-Node: BFD information loss\7f6294
-Node: Canonical format\7f8826
-Node: BFD front end\7f13198
-Node: Memory Usage\7f43705
-Node: Initialization\7f44933
-Node: Sections\7f45392
-Node: Section Input\7f45875
-Node: Section Output\7f47240
-Node: typedef asection\7f49726
-Node: section prototypes\7f74307
-Node: Symbols\7f83987
-Node: Reading Symbols\7f85582
-Node: Writing Symbols\7f86689
-Node: Mini Symbols\7f88398
-Node: typedef asymbol\7f89372
-Node: symbol handling functions\7f94737
-Node: Archives\7f100079
-Node: Formats\7f103805
-Node: Relocations\7f106753
-Node: typedef arelent\7f107480
-Node: howto manager\7f123291
-Node: Core Files\7f191087
-Node: Targets\7f192904
-Node: bfd_target\7f194874
-Node: Architectures\7f215179
-Node: Opening and Closing\7f237662
-Node: Internal\7f248926
-Node: File Caching\7f255259
-Node: Linker Functions\7f257173
-Node: Creating a Linker Hash Table\7f258846
-Node: Adding Symbols to the Hash Table\7f260584
-Node: Differing file formats\7f261484
-Node: Adding symbols from an object file\7f263209
-Node: Adding symbols from an archive\7f265360
-Node: Performing the Final Link\7f267774
-Node: Information provided by the linker\7f269016
-Node: Relocating the section contents\7f270170
-Node: Writing the symbol table\7f271921
-Node: Hash Tables\7f274963
-Node: Creating and Freeing a Hash Table\7f276161
-Node: Looking Up or Entering a String\7f277411
-Node: Traversing a Hash Table\7f278664
-Node: Deriving a New Hash Table Type\7f279453
-Node: Define the Derived Structures\7f280519
-Node: Write the Derived Creation Routine\7f281600
-Node: Write Other Derived Routines\7f284224
-Node: BFD back ends\7f285539
-Node: What to Put Where\7f285809
-Node: aout\7f285989
-Node: coff\7f292307
-Node: elf\7f317058
-Node: mmo\7f317921
-Node: File layout\7f318849
-Node: Symbol-table\7f324496
-Node: mmo section mapping\7f328265
-Node: GNU Free Documentation License\7f331917
-Node: BFD Index\7f351646
+Node: Top\7f1111
+Node: Overview\7f1450
+Node: History\7f2501
+Node: How It Works\7f3447
+Node: What BFD Version 2 Can Do\7f4990
+Node: BFD information loss\7f6305
+Node: Canonical format\7f8837
+Node: BFD front end\7f13209
+Node: Memory Usage\7f43716
+Node: Initialization\7f44944
+Node: Sections\7f45403
+Node: Section Input\7f45886
+Node: Section Output\7f47251
+Node: typedef asection\7f49737
+Node: section prototypes\7f74318
+Node: Symbols\7f83998
+Node: Reading Symbols\7f85593
+Node: Writing Symbols\7f86700
+Node: Mini Symbols\7f88409
+Node: typedef asymbol\7f89383
+Node: symbol handling functions\7f94748
+Node: Archives\7f100090
+Node: Formats\7f103816
+Node: Relocations\7f106764
+Node: typedef arelent\7f107491
+Node: howto manager\7f123302
+Node: Core Files\7f191098
+Node: Targets\7f192915
+Node: bfd_target\7f194885
+Node: Architectures\7f215190
+Node: Opening and Closing\7f237673
+Node: Internal\7f248937
+Node: File Caching\7f255270
+Node: Linker Functions\7f257184
+Node: Creating a Linker Hash Table\7f258857
+Node: Adding Symbols to the Hash Table\7f260595
+Node: Differing file formats\7f261495
+Node: Adding symbols from an object file\7f263220
+Node: Adding symbols from an archive\7f265371
+Node: Performing the Final Link\7f267785
+Node: Information provided by the linker\7f269027
+Node: Relocating the section contents\7f270181
+Node: Writing the symbol table\7f271932
+Node: Hash Tables\7f274974
+Node: Creating and Freeing a Hash Table\7f276172
+Node: Looking Up or Entering a String\7f277422
+Node: Traversing a Hash Table\7f278675
+Node: Deriving a New Hash Table Type\7f279464
+Node: Define the Derived Structures\7f280530
+Node: Write the Derived Creation Routine\7f281611
+Node: Write Other Derived Routines\7f284235
+Node: BFD back ends\7f285550
+Node: What to Put Where\7f285820
+Node: aout\7f286000
+Node: coff\7f292318
+Node: elf\7f317069
+Node: mmo\7f317932
+Node: File layout\7f318860
+Node: Symbol-table\7f324507
+Node: mmo section mapping\7f328276
+Node: GNU Free Documentation License\7f331928
+Node: BFD Index\7f351657
\1f
End Tag Table
This is binutils.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/binutils-2.19/binutils/doc/binutils.texi.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/binutils/doc/binutils.texi.
Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
\1f
Tag Table:
-Node: Top\7f1983
-Node: ar\7f3614
-Node: ar cmdline\7f6401
-Node: ar scripts\7f14781
-Node: nm\7f20469
-Node: objcopy\7f28974
-Node: objdump\7f54426
-Node: ranlib\7f72966
-Node: size\7f73787
-Node: strings\7f76792
-Node: strip\7f79244
-Node: c++filt\7f85195
-Ref: c++filt-Footnote-1\7f90142
-Node: addr2line\7f90248
-Node: nlmconv\7f93519
-Node: windmc\7f96125
-Node: windres\7f99772
-Node: dlltool\7f105799
-Node: def file format\7f116636
-Node: readelf\7f118374
-Node: Common Options\7f123928
-Node: Selecting the Target System\7f124968
-Node: Target Selection\7f125900
-Node: Architecture Selection\7f127882
-Node: Reporting Bugs\7f128710
-Node: Bug Criteria\7f129489
-Node: Bug Reporting\7f130042
-Node: GNU Free Documentation License\7f136912
-Node: Binutils Index\7f159356
+Node: Top\7f1994
+Node: ar\7f3625
+Node: ar cmdline\7f6412
+Node: ar scripts\7f14792
+Node: nm\7f20480
+Node: objcopy\7f28985
+Node: objdump\7f54437
+Node: ranlib\7f72977
+Node: size\7f73798
+Node: strings\7f76803
+Node: strip\7f79255
+Node: c++filt\7f85206
+Ref: c++filt-Footnote-1\7f90153
+Node: addr2line\7f90259
+Node: nlmconv\7f93530
+Node: windmc\7f96136
+Node: windres\7f99783
+Node: dlltool\7f105810
+Node: def file format\7f116647
+Node: readelf\7f118385
+Node: Common Options\7f123939
+Node: Selecting the Target System\7f124979
+Node: Target Selection\7f125911
+Node: Architecture Selection\7f127893
+Node: Reporting Bugs\7f128721
+Node: Bug Criteria\7f129500
+Node: Bug Reporting\7f130053
+Node: GNU Free Documentation License\7f136923
+Node: Binutils Index\7f159367
\1f
End Tag Table
This is configure.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/binutils-2.19/etc/configure.texi.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/etc/configure.texi.
INFO-DIR-SECTION GNU admin
START-INFO-DIR-ENTRY
\1f
Tag Table:
-Node: Top\7f1017
-Node: Introduction\7f1545
-Node: Goals\7f2627
-Node: Tools\7f3351
-Node: History\7f4345
-Node: Building\7f7343
-Node: Getting Started\7f10606
-Node: Write configure.in\7f11119
-Node: Write Makefile.am\7f18370
-Node: Write acconfig.h\7f21547
-Node: Generate files\7f23084
-Node: Getting Started Example\7f25050
-Node: Getting Started Example 1\7f25805
-Node: Getting Started Example 2\7f27726
-Node: Getting Started Example 3\7f30721
-Node: Generate Files in Example\7f33085
-Node: Files\7f34175
-Node: Developer Files\7f34786
-Node: Developer Files Picture\7f35166
-Node: Written Developer Files\7f36454
-Node: Generated Developer Files\7f39006
-Node: Build Files\7f42150
-Node: Build Files Picture\7f42811
-Node: Build Files Description\7f43575
-Node: Support Files\7f45581
-Node: Configuration Names\7f48463
-Node: Configuration Name Definition\7f48963
-Node: Using Configuration Names\7f51286
-Node: Cross Compilation Tools\7f53256
-Node: Cross Compilation Concepts\7f53947
-Node: Host and Target\7f54915
-Node: Using the Host Type\7f56416
-Node: Specifying the Target\7f57765
-Node: Using the Target Type\7f58554
-Node: Cross Tools in the Cygnus Tree\7f61985
-Node: Host and Target Libraries\7f63042
-Node: Target Library Configure Scripts\7f66791
-Node: Make Targets in Cygnus Tree\7f69883
-Node: Target libiberty\7f71231
-Node: Canadian Cross\7f72618
-Node: Canadian Cross Example\7f73459
-Node: Canadian Cross Concepts\7f74578
-Node: Build Cross Host Tools\7f76090
-Node: Build and Host Options\7f77042
-Node: CCross not in Cygnus Tree\7f78828
-Node: CCross in Cygnus Tree\7f79806
-Node: Standard Cygnus CCross\7f80227
-Node: Cross Cygnus CCross\7f81591
-Node: Supporting Canadian Cross\7f84391
-Node: CCross in Configure\7f85006
-Node: CCross in Make\7f88174
-Node: Cygnus Configure\7f89777
-Node: Cygnus Configure Basics\7f90612
-Node: Cygnus Configure in C++ Libraries\7f95290
-Node: Multilibs\7f96297
-Node: Multilibs in gcc\7f97342
-Node: Multilibs in Target Libraries\7f98420
-Node: FAQ\7f102611
-Node: Index\7f106711
+Node: Top\7f1031
+Node: Introduction\7f1559
+Node: Goals\7f2641
+Node: Tools\7f3365
+Node: History\7f4359
+Node: Building\7f7357
+Node: Getting Started\7f10620
+Node: Write configure.in\7f11133
+Node: Write Makefile.am\7f18384
+Node: Write acconfig.h\7f21561
+Node: Generate files\7f23098
+Node: Getting Started Example\7f25064
+Node: Getting Started Example 1\7f25819
+Node: Getting Started Example 2\7f27740
+Node: Getting Started Example 3\7f30735
+Node: Generate Files in Example\7f33099
+Node: Files\7f34189
+Node: Developer Files\7f34800
+Node: Developer Files Picture\7f35180
+Node: Written Developer Files\7f36468
+Node: Generated Developer Files\7f39020
+Node: Build Files\7f42164
+Node: Build Files Picture\7f42825
+Node: Build Files Description\7f43589
+Node: Support Files\7f45595
+Node: Configuration Names\7f48477
+Node: Configuration Name Definition\7f48977
+Node: Using Configuration Names\7f51300
+Node: Cross Compilation Tools\7f53270
+Node: Cross Compilation Concepts\7f53961
+Node: Host and Target\7f54929
+Node: Using the Host Type\7f56430
+Node: Specifying the Target\7f57779
+Node: Using the Target Type\7f58568
+Node: Cross Tools in the Cygnus Tree\7f61999
+Node: Host and Target Libraries\7f63056
+Node: Target Library Configure Scripts\7f66805
+Node: Make Targets in Cygnus Tree\7f69897
+Node: Target libiberty\7f71245
+Node: Canadian Cross\7f72632
+Node: Canadian Cross Example\7f73473
+Node: Canadian Cross Concepts\7f74592
+Node: Build Cross Host Tools\7f76104
+Node: Build and Host Options\7f77056
+Node: CCross not in Cygnus Tree\7f78842
+Node: CCross in Cygnus Tree\7f79820
+Node: Standard Cygnus CCross\7f80241
+Node: Cross Cygnus CCross\7f81605
+Node: Supporting Canadian Cross\7f84405
+Node: CCross in Configure\7f85020
+Node: CCross in Make\7f88188
+Node: Cygnus Configure\7f89791
+Node: Cygnus Configure Basics\7f90626
+Node: Cygnus Configure in C++ Libraries\7f95304
+Node: Multilibs\7f96311
+Node: Multilibs in gcc\7f97356
+Node: Multilibs in Target Libraries\7f98434
+Node: FAQ\7f102625
+Node: Index\7f106725
\1f
End Tag Table
This is doc/cpp.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/cpp.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/cpp.texi.
Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
official GNU extensions either. What historical information we have
been able to find, suggests they originated with System V.
- Both `#ident' and `#sccs' are deprecated extensions.
-
The "null directive" consists of a `#' followed by a newline, with
only whitespace (including comments) in between. A null directive is
understood as a preprocessing directive but has no effect on the
* named operators: C++ Named Operators. (line 6)
* newlines in macro arguments: Newlines in Arguments.
(line 6)
-* null directive: Other Directives. (line 17)
+* null directive: Other Directives. (line 15)
* numbers: Tokenization. (line 61)
* object-like macro: Object-like Macros. (line 6)
* options: Invocation. (line 38)
\1f
Tag Table:
-Node: Top\7f1110
-Node: Overview\7f3824
-Node: Character sets\7f6645
-Ref: Character sets-Footnote-1\7f8828
-Node: Initial processing\7f9009
-Ref: trigraphs\7f10568
-Node: Tokenization\7f14770
-Ref: Tokenization-Footnote-1\7f21906
-Node: The preprocessing language\7f22017
-Node: Header Files\7f24895
-Node: Include Syntax\7f26811
-Node: Include Operation\7f28448
-Node: Search Path\7f30296
-Node: Once-Only Headers\7f33486
-Node: Alternatives to Wrapper #ifndef\7f35145
-Node: Computed Includes\7f36888
-Node: Wrapper Headers\7f40046
-Node: System Headers\7f42472
-Node: Macros\7f44522
-Node: Object-like Macros\7f45663
-Node: Function-like Macros\7f49253
-Node: Macro Arguments\7f50869
-Node: Stringification\7f55014
-Node: Concatenation\7f58220
-Node: Variadic Macros\7f61328
-Node: Predefined Macros\7f66115
-Node: Standard Predefined Macros\7f66703
-Node: Common Predefined Macros\7f72639
-Node: System-specific Predefined Macros\7f85549
-Node: C++ Named Operators\7f87570
-Node: Undefining and Redefining Macros\7f88534
-Node: Directives Within Macro Arguments\7f90638
-Node: Macro Pitfalls\7f92186
-Node: Misnesting\7f92719
-Node: Operator Precedence Problems\7f93831
-Node: Swallowing the Semicolon\7f95697
-Node: Duplication of Side Effects\7f97720
-Node: Self-Referential Macros\7f99903
-Node: Argument Prescan\7f102312
-Node: Newlines in Arguments\7f106066
-Node: Conditionals\7f107017
-Node: Conditional Uses\7f108847
-Node: Conditional Syntax\7f110205
-Node: Ifdef\7f110525
-Node: If\7f113686
-Node: Defined\7f115990
-Node: Else\7f117273
-Node: Elif\7f117843
-Node: Deleted Code\7f119132
-Node: Diagnostics\7f120379
-Node: Line Control\7f121996
-Node: Pragmas\7f125800
-Node: Other Directives\7f130070
-Node: Preprocessor Output\7f131177
-Node: Traditional Mode\7f134378
-Node: Traditional lexical analysis\7f135436
-Node: Traditional macros\7f137939
-Node: Traditional miscellany\7f141741
-Node: Traditional warnings\7f142738
-Node: Implementation Details\7f144935
-Node: Implementation-defined behavior\7f145556
-Ref: Identifier characters\7f146308
-Node: Implementation limits\7f149383
-Node: Obsolete Features\7f152057
-Node: Differences from previous versions\7f154894
-Node: Invocation\7f159102
-Ref: Wtrigraphs\7f163554
-Ref: dashMF\7f168329
-Ref: fdollars-in-identifiers\7f177712
-Node: Environment Variables\7f185875
-Node: GNU Free Documentation License\7f188841
-Node: Index of Directives\7f211274
-Node: Option Index\7f213208
-Node: Concept Index\7f219392
+Node: Top\7f1124
+Node: Overview\7f3838
+Node: Character sets\7f6659
+Ref: Character sets-Footnote-1\7f8842
+Node: Initial processing\7f9023
+Ref: trigraphs\7f10582
+Node: Tokenization\7f14784
+Ref: Tokenization-Footnote-1\7f21920
+Node: The preprocessing language\7f22031
+Node: Header Files\7f24909
+Node: Include Syntax\7f26825
+Node: Include Operation\7f28462
+Node: Search Path\7f30310
+Node: Once-Only Headers\7f33500
+Node: Alternatives to Wrapper #ifndef\7f35159
+Node: Computed Includes\7f36902
+Node: Wrapper Headers\7f40060
+Node: System Headers\7f42486
+Node: Macros\7f44536
+Node: Object-like Macros\7f45677
+Node: Function-like Macros\7f49267
+Node: Macro Arguments\7f50883
+Node: Stringification\7f55028
+Node: Concatenation\7f58234
+Node: Variadic Macros\7f61342
+Node: Predefined Macros\7f66129
+Node: Standard Predefined Macros\7f66717
+Node: Common Predefined Macros\7f72653
+Node: System-specific Predefined Macros\7f85563
+Node: C++ Named Operators\7f87584
+Node: Undefining and Redefining Macros\7f88548
+Node: Directives Within Macro Arguments\7f90652
+Node: Macro Pitfalls\7f92200
+Node: Misnesting\7f92733
+Node: Operator Precedence Problems\7f93845
+Node: Swallowing the Semicolon\7f95711
+Node: Duplication of Side Effects\7f97734
+Node: Self-Referential Macros\7f99917
+Node: Argument Prescan\7f102326
+Node: Newlines in Arguments\7f106080
+Node: Conditionals\7f107031
+Node: Conditional Uses\7f108861
+Node: Conditional Syntax\7f110219
+Node: Ifdef\7f110539
+Node: If\7f113700
+Node: Defined\7f116004
+Node: Else\7f117287
+Node: Elif\7f117857
+Node: Deleted Code\7f119146
+Node: Diagnostics\7f120393
+Node: Line Control\7f122010
+Node: Pragmas\7f125814
+Node: Other Directives\7f130084
+Node: Preprocessor Output\7f131134
+Node: Traditional Mode\7f134335
+Node: Traditional lexical analysis\7f135393
+Node: Traditional macros\7f137896
+Node: Traditional miscellany\7f141698
+Node: Traditional warnings\7f142695
+Node: Implementation Details\7f144892
+Node: Implementation-defined behavior\7f145513
+Ref: Identifier characters\7f146265
+Node: Implementation limits\7f149340
+Node: Obsolete Features\7f152014
+Node: Differences from previous versions\7f154851
+Node: Invocation\7f159059
+Ref: Wtrigraphs\7f163511
+Ref: dashMF\7f168286
+Ref: fdollars-in-identifiers\7f177669
+Node: Environment Variables\7f185832
+Node: GNU Free Documentation License\7f188798
+Node: Index of Directives\7f211231
+Node: Option Index\7f213165
+Node: Concept Index\7f219349
\1f
End Tag Table
This is doc/cppinternals.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/cppinternals.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/cppinternals.texi.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
\1f
Tag Table:
-Node: Top\7f987
-Node: Conventions\7f2672
-Node: Lexer\7f3614
-Ref: Invalid identifiers\7f11527
-Ref: Lexing a line\7f13476
-Node: Hash Nodes\7f18249
-Node: Macro Expansion\7f21128
-Node: Token Spacing\7f30075
-Node: Line Numbering\7f35935
-Node: Guard Macros\7f40020
-Node: Files\7f44811
-Node: Concept Index\7f48277
+Node: Top\7f1001
+Node: Conventions\7f2686
+Node: Lexer\7f3628
+Ref: Invalid identifiers\7f11541
+Ref: Lexing a line\7f13490
+Node: Hash Nodes\7f18263
+Node: Macro Expansion\7f21142
+Node: Token Spacing\7f30089
+Node: Line Numbering\7f35949
+Node: Guard Macros\7f40034
+Node: Files\7f44825
+Node: Concept Index\7f48291
\1f
End Tag Table
This is doc/gcc.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/gcc.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/gcc.texi.
Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
-Wparentheses -Wpedantic-ms-format -Wno-pedantic-ms-format
-Wpointer-arith -Wno-pointer-to-int-cast
-Wredundant-decls
- -Wreturn-type -Wsequence-point -Wshadow
+ -Wreturn-type -Wripa-opt-mismatch -Wsequence-point -Wshadow
-Wsign-compare -Wsign-conversion -Wstack-protector
-Wstrict-aliasing -Wstrict-aliasing=n
-Wstrict-overflow -Wstrict-overflow=N
-fdump-tree-storeccp[-N]
-feliminate-dwarf2-dups -feliminate-unused-debug-types
-feliminate-unused-debug-symbols -femit-class-debug-always
+ -fenable-icf-debug
-fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs
-frandom-seed=STRING -fsched-verbose=N
-fsel-sched-verbose -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose
-ftest-coverage -ftime-report -fvar-tracking
-g -gLEVEL -gcoff -gdwarf-2
- -ggdb -gstabs -gstabs+ -gvms -gxcoff -gxcoff+
+ -ggdb -gmlt -gstabs -gstabs+ -gvms -gxcoff -gxcoff+
-fno-merge-debug-strings -fno-dwarf2-cfi-asm
-fdebug-prefix-map=OLD=NEW
-femit-struct-debug-baseonly -femit-struct-debug-reduced
-fcheck-data-deps -fconserve-stack -fcprop-registers -fcrossjumping
-fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules -fcx-limited-range
-fdata-sections -fdce -fdce
- -fdelayed-branch -fdelete-null-pointer-checks -fdse -fdse -fdyn-ipa
+ -fdelayed-branch -fdelete-null-pointer-checks -fdse -fdse
-fearly-inlining -fexpensive-optimizations -ffast-math
-ffinite-math-only -ffloat-store -fforward-propagate
-ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm
-freciprocal-math -fregmove -frename-registers -freorder-blocks
-freorder-blocks-and-partition -freorder-functions
-frerun-cse-after-loop -freschedule-modulo-scheduled-loops
- -frounding-math -fsched2-use-superblocks
+ -fripa -fripa-disallow-opt-mismatch -fripa-verbose -frounding-math
+ -fsample-profile -fsample-profile-aggregate-using -fsched2-use-superblocks
-fsched2-use-traces -fsched-spec-load -fsched-spec-load-dangerous
-fsched-stalled-insns-dep[=N] -fsched-stalled-insns[=N]
-fschedule-insns -fschedule-insns2 -fsection-anchors -fsee
-ftree-dominator-opts -ftree-dse -ftree-fre -ftree-loop-im
-ftree-loop-distribution
-ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize
+ -ftree-lr-shrinking
-ftree-parallelize-loops=N -ftree-pre -ftree-reassoc
-ftree-sink -ftree-sra -ftree-switch-conversion
-ftree-ter -ftree-vect-loop-version -ftree-vectorize -ftree-vrp
-Wpointer-sign
-Wreorder
-Wreturn-type
+ -Wripa-opt-mismatch
-Wsequence-point
-Wsign-compare (only in C++)
-Wstrict-aliasing
This warning is enabled by `-Wall'.
+`-Wripa-opt-mismatch'
+ When doing an FDO build with `-fprofile-use' and `-fripa', warn if
+ importing an axuiliary module that was built with a different GCC
+ command line during the profile-generate phase than the primary
+ module.
+
+ This warning is enabled by `-Wall'.
+
`-Wswitch'
Warn whenever a `switch' statement has an index of enumerated type
and lacks a `case' for one or more of the named codes of that
changed now. Instead use an additional `-gLEVEL' option to change
the debug level for DWARF2.
+`-gmlt'
+ Produce a minimal line table, with level 1 debugging information
+ plus information about inlined functions and line numbers.
+
`-feliminate-dwarf2-dups'
Compress DWARF2 debugging information by eliminating duplicated
information about each symbol. This option only makes sense when
This option works only with DWARF 2.
+`-fenable-icf-debug'
+ Generate additional debug information to support identical code
+ folding (ICF). This option only works with DWARF version 2 or
+ higher.
+
`-fno-merge-debug-strings'
Direct the linker to not merge together strings in the debugging
information which are identical in different object files.
higher. It is not enabled for `-Os', since it usually increases
code size.
+`-ftree-lr-shrinking'
+ Enable live range shrinking optimization on trees. This
+ optimization is used to help reducing register pressure.
+
`-ftree-loop-optimize'
Perform loop optimizations on trees. This flag is enabled by
default at `-O' and higher.
If PATH is specified, GCC will look at the PATH to find the
profile feedback data files. See `-fprofile-dir'.
-`-fdyn-ipa'
+`-fripa'
Perform dynamic inter-procedural analysis. This is used in
conjunction with the `-fprofile-generate' and `-fprofile-use'
options. During the `-fprofile-generate' phase, this flag turns
call-graph analysis. During the `-fprofile-use' phase, this flag
enables cross-module optimizations such as inlining.
+`-fripa-disallow-opt-mismatch'
+ Don't import an auxiliary module, if the GCC command line options
+ used for this auxiliary module during the profile-generate stage
+ were different from those used for the primary module. Note that
+ any mismatches in warning-related options are ignored for this
+ comparison.
+
+`-fripa-verbose'
+ Enable printing of verbose information about dynamic
+ inter-procedural optimizations. This is used in conjunction with
+ the `-fripa'.
+
+`-fsample-profile'
+`-fsample-profile=PATH'
+ Enable profile feedback directed optimizations using profiles
+ obtained via sampling, and optimizations generally profitable only
+ with profile feedback available.
+
+`-fsample-profile-aggregate-using=METHOD'
+ Select the method for (average or maximum) for converting
+ instruction-level profiles into basic block level profiles.
+
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
correctness. All must be specifically enabled.
The minimal size (number of leaves) of a tree to be reshaped
in the Live Range Shrinking optimization.
+ `min-mcf-cancel-iters'
+ The minimum number of iterations of negative cycle
+ cancellation during MCF profile correction before early
+ termination. This parameter is only useful when using
+ `-fprofile-correction'.
+
+ `samplefdo-mcf-high-confidence-cost-mult'
+ Multiply the cost used by MCF during profile correction by
+ this factor for all input profile data that is determined to
+ be high confidence. This parameter is only useful when using
+ `-fsample-profile' and `-fprofile-correction'.
+
+ `samplefdo-use-discrim'
+ When attributing samples to the CFG, use discriminators to
+ identify which CFG nodes correspond to which samples. This
+ parameter is only useful when using `-fsample-profile'.
+
+ `samplefdo-large-block-thresh'
+ Consider a basic block large if it has more than this many
+ gimple statements in it. If a block is large and has no
+ profile samples attributed to it, it will be assigned a
+ weight of 0 with high confidence. This parameter is only
+ useful when using `-fsample-profile'.
+
\1f
File: gcc.info, Node: Preprocessor Options, Next: Assembler Options, Prev: Optimize Options, Up: Invoking GCC
* Menu:
* ###: Overall Options. (line 204)
-* -fdump-statistics: Debugging Options. (line 623)
+* -fdump-statistics: Debugging Options. (line 632)
* A: Preprocessor Options.
(line 538)
* all_load: Darwin Options. (line 112)
* client_name: Darwin Options. (line 199)
* combine: Overall Options. (line 215)
* compatibility_version: Darwin Options. (line 199)
-* coverage: Debugging Options. (line 272)
+* coverage: Debugging Options. (line 281)
* current_version: Darwin Options. (line 199)
* D: Preprocessor Options.
(line 33)
-* d: Debugging Options. (line 336)
-* dA: Debugging Options. (line 539)
+* d: Debugging Options. (line 345)
+* dA: Debugging Options. (line 548)
* dD <1>: Preprocessor Options.
(line 570)
-* dD: Debugging Options. (line 543)
+* dD: Debugging Options. (line 552)
* dead_strip: Darwin Options. (line 199)
* dependency-file: Darwin Options. (line 199)
-* dH: Debugging Options. (line 547)
+* dH: Debugging Options. (line 556)
* dI: Preprocessor Options.
(line 579)
* dM: Preprocessor Options.
(line 554)
-* dm: Debugging Options. (line 550)
+* dm: Debugging Options. (line 559)
* dN: Preprocessor Options.
(line 576)
-* dP: Debugging Options. (line 559)
-* dp: Debugging Options. (line 554)
+* dP: Debugging Options. (line 568)
+* dp: Debugging Options. (line 563)
* dU: Preprocessor Options.
(line 583)
-* dumpmachine: Debugging Options. (line 952)
-* dumpspecs: Debugging Options. (line 960)
-* dumpversion: Debugging Options. (line 956)
-* dv: Debugging Options. (line 563)
-* dx: Debugging Options. (line 568)
-* dy: Debugging Options. (line 572)
+* dumpmachine: Debugging Options. (line 961)
+* dumpspecs: Debugging Options. (line 969)
+* dumpversion: Debugging Options. (line 965)
+* dv: Debugging Options. (line 572)
+* dx: Debugging Options. (line 577)
+* dy: Debugging Options. (line 581)
* dylib_file: Darwin Options. (line 199)
* dylinker_install_name: Darwin Options. (line 199)
* dynamic: Darwin Options. (line 199)
* F: Darwin Options. (line 32)
* fabi-version: C++ Dialect Options.
(line 20)
-* falign-functions: Optimize Options. (line 1184)
-* falign-jumps: Optimize Options. (line 1234)
-* falign-labels: Optimize Options. (line 1202)
-* falign-loops: Optimize Options. (line 1220)
+* falign-functions: Optimize Options. (line 1188)
+* falign-jumps: Optimize Options. (line 1238)
+* falign-labels: Optimize Options. (line 1206)
+* falign-loops: Optimize Options. (line 1224)
* fargument-alias: Code Gen Options. (line 413)
* fargument-noalias: Code Gen Options. (line 413)
* fargument-noalias-anything: Code Gen Options. (line 413)
* fargument-noalias-global: Code Gen Options. (line 413)
-* fassociative-math: Optimize Options. (line 1419)
+* fassociative-math: Optimize Options. (line 1445)
* fasynchronous-unwind-tables: Code Gen Options. (line 64)
* fauto-inc-dec: Optimize Options. (line 455)
* fbounds-check: Code Gen Options. (line 15)
-* fbranch-probabilities: Optimize Options. (line 1545)
-* fbranch-target-load-optimize: Optimize Options. (line 1653)
-* fbranch-target-load-optimize2: Optimize Options. (line 1659)
-* fbtr-bb-exclusive: Optimize Options. (line 1663)
+* fbranch-probabilities: Optimize Options. (line 1571)
+* fbranch-target-load-optimize: Optimize Options. (line 1679)
+* fbranch-target-load-optimize2: Optimize Options. (line 1685)
+* fbtr-bb-exclusive: Optimize Options. (line 1689)
* fcall-saved: Code Gen Options. (line 262)
* fcall-used: Code Gen Options. (line 248)
* fcaller-saves: Optimize Options. (line 676)
-* fcheck-data-deps: Optimize Options. (line 897)
+* fcheck-data-deps: Optimize Options. (line 901)
* fcheck-new: C++ Dialect Options.
(line 34)
* fcommon: Variable Attributes.
* fconserve-stack: Optimize Options. (line 689)
* fconstant-string-class: Objective-C and Objective-C++ Dialect Options.
(line 30)
-* fcprop-registers: Optimize Options. (line 1292)
+* fcprop-registers: Optimize Options. (line 1296)
* fcrossjumping: Optimize Options. (line 448)
* fcse-follow-jumps: Optimize Options. (line 376)
* fcse-skip-blocks: Optimize Options. (line 385)
-* fcx-fortran-rules: Optimize Options. (line 1531)
-* fcx-limited-range: Optimize Options. (line 1519)
-* fdata-sections: Optimize Options. (line 1634)
-* fdbg-cnt: Debugging Options. (line 325)
-* fdbg-cnt-list: Debugging Options. (line 322)
+* fcx-fortran-rules: Optimize Options. (line 1557)
+* fcx-limited-range: Optimize Options. (line 1545)
+* fdata-sections: Optimize Options. (line 1660)
+* fdbg-cnt: Debugging Options. (line 334)
+* fdbg-cnt-list: Debugging Options. (line 331)
* fdce: Optimize Options. (line 461)
-* fdebug-prefix-map: Debugging Options. (line 219)
+* fdebug-prefix-map: Debugging Options. (line 228)
* fdelayed-branch: Optimize Options. (line 557)
* fdelete-null-pointer-checks: Optimize Options. (line 484)
* fdiagnostics-show-location: Language Independent Options.
* fdollars-in-identifiers: Preprocessor Options.
(line 468)
* fdse: Optimize Options. (line 465)
-* fdump-class-hierarchy: Debugging Options. (line 597)
-* fdump-ipa: Debugging Options. (line 605)
-* fdump-noaddr: Debugging Options. (line 575)
-* fdump-rtl-alignments: Debugging Options. (line 351)
-* fdump-rtl-all: Debugging Options. (line 536)
-* fdump-rtl-asmcons: Debugging Options. (line 354)
-* fdump-rtl-auto_inc_dec: Debugging Options. (line 358)
-* fdump-rtl-barriers: Debugging Options. (line 362)
-* fdump-rtl-bbpart: Debugging Options. (line 365)
-* fdump-rtl-bbro: Debugging Options. (line 368)
-* fdump-rtl-btl2: Debugging Options. (line 372)
-* fdump-rtl-bypass: Debugging Options. (line 376)
-* fdump-rtl-ce1: Debugging Options. (line 387)
-* fdump-rtl-ce2: Debugging Options. (line 387)
-* fdump-rtl-ce3: Debugging Options. (line 387)
-* fdump-rtl-combine: Debugging Options. (line 379)
-* fdump-rtl-compgotos: Debugging Options. (line 382)
-* fdump-rtl-cprop_hardreg: Debugging Options. (line 391)
-* fdump-rtl-csa: Debugging Options. (line 394)
-* fdump-rtl-cse1: Debugging Options. (line 398)
-* fdump-rtl-cse2: Debugging Options. (line 398)
-* fdump-rtl-dbr: Debugging Options. (line 405)
-* fdump-rtl-dce: Debugging Options. (line 402)
-* fdump-rtl-dce1: Debugging Options. (line 409)
-* fdump-rtl-dce2: Debugging Options. (line 409)
-* fdump-rtl-dfinish: Debugging Options. (line 533)
-* fdump-rtl-dfinit: Debugging Options. (line 533)
-* fdump-rtl-eh: Debugging Options. (line 413)
-* fdump-rtl-eh_ranges: Debugging Options. (line 416)
-* fdump-rtl-expand: Debugging Options. (line 419)
-* fdump-rtl-fwprop1: Debugging Options. (line 423)
-* fdump-rtl-fwprop2: Debugging Options. (line 423)
-* fdump-rtl-gcse1: Debugging Options. (line 428)
-* fdump-rtl-gcse2: Debugging Options. (line 428)
-* fdump-rtl-init-regs: Debugging Options. (line 432)
-* fdump-rtl-initvals: Debugging Options. (line 435)
-* fdump-rtl-into_cfglayout: Debugging Options. (line 438)
-* fdump-rtl-ira: Debugging Options. (line 441)
-* fdump-rtl-jump: Debugging Options. (line 444)
-* fdump-rtl-loop2: Debugging Options. (line 447)
-* fdump-rtl-mach: Debugging Options. (line 451)
-* fdump-rtl-mode_sw: Debugging Options. (line 455)
-* fdump-rtl-outof_cfglayout: Debugging Options. (line 461)
-* fdump-rtl-peephole2: Debugging Options. (line 464)
-* fdump-rtl-postreload: Debugging Options. (line 467)
-* fdump-rtl-pro_and_epilogue: Debugging Options. (line 470)
-* fdump-rtl-regclass: Debugging Options. (line 533)
-* fdump-rtl-regmove: Debugging Options. (line 473)
-* fdump-rtl-rnreg: Debugging Options. (line 458)
-* fdump-rtl-sched1: Debugging Options. (line 477)
-* fdump-rtl-sched2: Debugging Options. (line 477)
-* fdump-rtl-see: Debugging Options. (line 481)
-* fdump-rtl-seqabstr: Debugging Options. (line 484)
-* fdump-rtl-shorten: Debugging Options. (line 487)
-* fdump-rtl-sibling: Debugging Options. (line 490)
-* fdump-rtl-sms: Debugging Options. (line 503)
-* fdump-rtl-split1: Debugging Options. (line 497)
-* fdump-rtl-split2: Debugging Options. (line 497)
-* fdump-rtl-split3: Debugging Options. (line 497)
-* fdump-rtl-split4: Debugging Options. (line 497)
-* fdump-rtl-split5: Debugging Options. (line 497)
-* fdump-rtl-stack: Debugging Options. (line 507)
-* fdump-rtl-subreg1: Debugging Options. (line 513)
-* fdump-rtl-subreg2: Debugging Options. (line 513)
-* fdump-rtl-subregs_of_mode_finish: Debugging Options. (line 533)
-* fdump-rtl-subregs_of_mode_init: Debugging Options. (line 533)
-* fdump-rtl-unshare: Debugging Options. (line 517)
-* fdump-rtl-vartrack: Debugging Options. (line 520)
-* fdump-rtl-vregs: Debugging Options. (line 523)
-* fdump-rtl-web: Debugging Options. (line 526)
-* fdump-translation-unit: Debugging Options. (line 588)
-* fdump-tree: Debugging Options. (line 634)
-* fdump-tree-alias: Debugging Options. (line 719)
-* fdump-tree-all: Debugging Options. (line 804)
-* fdump-tree-ccp: Debugging Options. (line 723)
-* fdump-tree-cfg: Debugging Options. (line 699)
-* fdump-tree-ch: Debugging Options. (line 711)
-* fdump-tree-copyprop: Debugging Options. (line 739)
-* fdump-tree-copyrename: Debugging Options. (line 785)
-* fdump-tree-dce: Debugging Options. (line 747)
-* fdump-tree-dom: Debugging Options. (line 765)
-* fdump-tree-dse: Debugging Options. (line 770)
-* fdump-tree-forwprop: Debugging Options. (line 780)
-* fdump-tree-fre: Debugging Options. (line 735)
-* fdump-tree-gimple: Debugging Options. (line 694)
-* fdump-tree-mudflap: Debugging Options. (line 751)
-* fdump-tree-nrv: Debugging Options. (line 790)
-* fdump-tree-phiopt: Debugging Options. (line 775)
-* fdump-tree-pre: Debugging Options. (line 731)
-* fdump-tree-sink: Debugging Options. (line 761)
-* fdump-tree-sra: Debugging Options. (line 756)
-* fdump-tree-ssa: Debugging Options. (line 715)
-* fdump-tree-store_copyprop: Debugging Options. (line 743)
-* fdump-tree-storeccp: Debugging Options. (line 727)
-* fdump-tree-vcg: Debugging Options. (line 703)
-* fdump-tree-vect: Debugging Options. (line 795)
-* fdump-tree-vrp: Debugging Options. (line 800)
-* fdump-unnumbered: Debugging Options. (line 581)
-* fdwarf2-cfi-asm: Debugging Options. (line 223)
-* fdyn-ipa: Optimize Options. (line 1344)
+* fdump-class-hierarchy: Debugging Options. (line 606)
+* fdump-ipa: Debugging Options. (line 614)
+* fdump-noaddr: Debugging Options. (line 584)
+* fdump-rtl-alignments: Debugging Options. (line 360)
+* fdump-rtl-all: Debugging Options. (line 545)
+* fdump-rtl-asmcons: Debugging Options. (line 363)
+* fdump-rtl-auto_inc_dec: Debugging Options. (line 367)
+* fdump-rtl-barriers: Debugging Options. (line 371)
+* fdump-rtl-bbpart: Debugging Options. (line 374)
+* fdump-rtl-bbro: Debugging Options. (line 377)
+* fdump-rtl-btl2: Debugging Options. (line 381)
+* fdump-rtl-bypass: Debugging Options. (line 385)
+* fdump-rtl-ce1: Debugging Options. (line 396)
+* fdump-rtl-ce2: Debugging Options. (line 396)
+* fdump-rtl-ce3: Debugging Options. (line 396)
+* fdump-rtl-combine: Debugging Options. (line 388)
+* fdump-rtl-compgotos: Debugging Options. (line 391)
+* fdump-rtl-cprop_hardreg: Debugging Options. (line 400)
+* fdump-rtl-csa: Debugging Options. (line 403)
+* fdump-rtl-cse1: Debugging Options. (line 407)
+* fdump-rtl-cse2: Debugging Options. (line 407)
+* fdump-rtl-dbr: Debugging Options. (line 414)
+* fdump-rtl-dce: Debugging Options. (line 411)
+* fdump-rtl-dce1: Debugging Options. (line 418)
+* fdump-rtl-dce2: Debugging Options. (line 418)
+* fdump-rtl-dfinish: Debugging Options. (line 542)
+* fdump-rtl-dfinit: Debugging Options. (line 542)
+* fdump-rtl-eh: Debugging Options. (line 422)
+* fdump-rtl-eh_ranges: Debugging Options. (line 425)
+* fdump-rtl-expand: Debugging Options. (line 428)
+* fdump-rtl-fwprop1: Debugging Options. (line 432)
+* fdump-rtl-fwprop2: Debugging Options. (line 432)
+* fdump-rtl-gcse1: Debugging Options. (line 437)
+* fdump-rtl-gcse2: Debugging Options. (line 437)
+* fdump-rtl-init-regs: Debugging Options. (line 441)
+* fdump-rtl-initvals: Debugging Options. (line 444)
+* fdump-rtl-into_cfglayout: Debugging Options. (line 447)
+* fdump-rtl-ira: Debugging Options. (line 450)
+* fdump-rtl-jump: Debugging Options. (line 453)
+* fdump-rtl-loop2: Debugging Options. (line 456)
+* fdump-rtl-mach: Debugging Options. (line 460)
+* fdump-rtl-mode_sw: Debugging Options. (line 464)
+* fdump-rtl-outof_cfglayout: Debugging Options. (line 470)
+* fdump-rtl-peephole2: Debugging Options. (line 473)
+* fdump-rtl-postreload: Debugging Options. (line 476)
+* fdump-rtl-pro_and_epilogue: Debugging Options. (line 479)
+* fdump-rtl-regclass: Debugging Options. (line 542)
+* fdump-rtl-regmove: Debugging Options. (line 482)
+* fdump-rtl-rnreg: Debugging Options. (line 467)
+* fdump-rtl-sched1: Debugging Options. (line 486)
+* fdump-rtl-sched2: Debugging Options. (line 486)
+* fdump-rtl-see: Debugging Options. (line 490)
+* fdump-rtl-seqabstr: Debugging Options. (line 493)
+* fdump-rtl-shorten: Debugging Options. (line 496)
+* fdump-rtl-sibling: Debugging Options. (line 499)
+* fdump-rtl-sms: Debugging Options. (line 512)
+* fdump-rtl-split1: Debugging Options. (line 506)
+* fdump-rtl-split2: Debugging Options. (line 506)
+* fdump-rtl-split3: Debugging Options. (line 506)
+* fdump-rtl-split4: Debugging Options. (line 506)
+* fdump-rtl-split5: Debugging Options. (line 506)
+* fdump-rtl-stack: Debugging Options. (line 516)
+* fdump-rtl-subreg1: Debugging Options. (line 522)
+* fdump-rtl-subreg2: Debugging Options. (line 522)
+* fdump-rtl-subregs_of_mode_finish: Debugging Options. (line 542)
+* fdump-rtl-subregs_of_mode_init: Debugging Options. (line 542)
+* fdump-rtl-unshare: Debugging Options. (line 526)
+* fdump-rtl-vartrack: Debugging Options. (line 529)
+* fdump-rtl-vregs: Debugging Options. (line 532)
+* fdump-rtl-web: Debugging Options. (line 535)
+* fdump-translation-unit: Debugging Options. (line 597)
+* fdump-tree: Debugging Options. (line 643)
+* fdump-tree-alias: Debugging Options. (line 728)
+* fdump-tree-all: Debugging Options. (line 813)
+* fdump-tree-ccp: Debugging Options. (line 732)
+* fdump-tree-cfg: Debugging Options. (line 708)
+* fdump-tree-ch: Debugging Options. (line 720)
+* fdump-tree-copyprop: Debugging Options. (line 748)
+* fdump-tree-copyrename: Debugging Options. (line 794)
+* fdump-tree-dce: Debugging Options. (line 756)
+* fdump-tree-dom: Debugging Options. (line 774)
+* fdump-tree-dse: Debugging Options. (line 779)
+* fdump-tree-forwprop: Debugging Options. (line 789)
+* fdump-tree-fre: Debugging Options. (line 744)
+* fdump-tree-gimple: Debugging Options. (line 703)
+* fdump-tree-mudflap: Debugging Options. (line 760)
+* fdump-tree-nrv: Debugging Options. (line 799)
+* fdump-tree-phiopt: Debugging Options. (line 784)
+* fdump-tree-pre: Debugging Options. (line 740)
+* fdump-tree-sink: Debugging Options. (line 770)
+* fdump-tree-sra: Debugging Options. (line 765)
+* fdump-tree-ssa: Debugging Options. (line 724)
+* fdump-tree-store_copyprop: Debugging Options. (line 752)
+* fdump-tree-storeccp: Debugging Options. (line 736)
+* fdump-tree-vcg: Debugging Options. (line 712)
+* fdump-tree-vect: Debugging Options. (line 804)
+* fdump-tree-vrp: Debugging Options. (line 809)
+* fdump-unnumbered: Debugging Options. (line 590)
+* fdwarf2-cfi-asm: Debugging Options. (line 232)
* fearly-inlining: Optimize Options. (line 220)
-* feliminate-dwarf2-dups: Debugging Options. (line 136)
+* feliminate-dwarf2-dups: Debugging Options. (line 140)
* feliminate-unused-debug-symbols: Debugging Options. (line 52)
-* feliminate-unused-debug-types: Debugging Options. (line 964)
+* feliminate-unused-debug-types: Debugging Options. (line 973)
+* fenable-icf-debug: Debugging Options. (line 215)
* fexceptions: Code Gen Options. (line 34)
* fexec-charset: Preprocessor Options.
(line 495)
* fexpensive-optimizations: Optimize Options. (line 497)
* fextended-identifiers: Preprocessor Options.
(line 471)
-* ffast-math: Optimize Options. (line 1370)
-* ffinite-math-only: Optimize Options. (line 1443)
+* ffast-math: Optimize Options. (line 1396)
+* ffinite-math-only: Optimize Options. (line 1469)
* ffix-and-continue: Darwin Options. (line 106)
* ffixed: Code Gen Options. (line 236)
* ffloat-store <1>: Disappointments. (line 77)
-* ffloat-store: Optimize Options. (line 1356)
+* ffloat-store: Optimize Options. (line 1382)
* ffor-scope: C++ Dialect Options.
(line 86)
* fforward-propagate: Optimize Options. (line 149)
* ffreestanding <1>: Function Attributes.
(line 412)
-* ffreestanding <2>: Warning Options. (line 194)
+* ffreestanding <2>: Warning Options. (line 195)
* ffreestanding <3>: C Dialect Options. (line 211)
* ffreestanding: Standards. (line 84)
* ffriend-injection: C++ Dialect Options.
(line 56)
-* ffunction-sections: Optimize Options. (line 1634)
+* ffunction-sections: Optimize Options. (line 1660)
* fgcse: Optimize Options. (line 399)
* fgcse-after-reload: Optimize Options. (line 435)
* fgcse-las: Optimize Options. (line 428)
* fipa-struct-reorg: Optimize Options. (line 723)
* fira-coalesce: Optimize Options. (line 536)
* fira-verbose: Optimize Options. (line 552)
-* fivopts: Optimize Options. (line 933)
+* fivopts: Optimize Options. (line 937)
* fkeep-inline-functions <1>: Inline. (line 51)
* fkeep-inline-functions: Optimize Options. (line 256)
* fkeep-static-consts: Optimize Options. (line 263)
* flat_namespace: Darwin Options. (line 199)
* flax-vector-conversions: C Dialect Options. (line 263)
* fleading-underscore: Code Gen Options. (line 430)
-* fmem-report: Debugging Options. (line 247)
+* fmem-report: Debugging Options. (line 256)
* fmerge-all-constants: Optimize Options. (line 282)
* fmerge-constants: Optimize Options. (line 272)
-* fmerge-debug-strings: Debugging Options. (line 211)
+* fmerge-debug-strings: Debugging Options. (line 220)
* fmessage-length: Language Independent Options.
(line 15)
* fmodulo-sched: Optimize Options. (line 293)
* fmodulo-sched-allow-regmoves: Optimize Options. (line 298)
-* fmove-loop-invariants: Optimize Options. (line 1624)
+* fmove-loop-invariants: Optimize Options. (line 1650)
* fms-extensions <1>: Unnamed Fields. (line 37)
* fms-extensions <2>: C++ Dialect Options.
(line 121)
* fno-builtin <1>: Other Builtins. (line 14)
* fno-builtin <2>: Function Attributes.
(line 412)
-* fno-builtin <3>: Warning Options. (line 194)
+* fno-builtin <3>: Warning Options. (line 195)
* fno-builtin: C Dialect Options. (line 170)
* fno-common <1>: Variable Attributes.
(line 105)
* fno-default-inline: C++ Dialect Options.
(line 262)
* fno-defer-pop: Optimize Options. (line 141)
-* fno-dwarf2-cfi-asm: Debugging Options. (line 223)
+* fno-dwarf2-cfi-asm: Debugging Options. (line 232)
* fno-elide-constructors: C++ Dialect Options.
(line 69)
* fno-enforce-eh-specs: C++ Dialect Options.
* fno-function-cse: Optimize Options. (line 315)
* fno-gnu-keywords: C++ Dialect Options.
(line 98)
-* fno-guess-branch-probability: Optimize Options. (line 1056)
+* fno-guess-branch-probability: Optimize Options. (line 1060)
* fno-ident: Code Gen Options. (line 155)
* fno-implement-inlines <1>: C++ Interface. (line 75)
* fno-implement-inlines: C++ Dialect Options.
* fno-ira-share-save-slots: Optimize Options. (line 540)
* fno-ira-share-spill-slots: Optimize Options. (line 546)
* fno-jump-tables: Code Gen Options. (line 228)
-* fno-math-errno: Optimize Options. (line 1384)
-* fno-merge-debug-strings: Debugging Options. (line 211)
+* fno-math-errno: Optimize Options. (line 1410)
+* fno-merge-debug-strings: Debugging Options. (line 220)
* fno-nil-receivers: Objective-C and Objective-C++ Dialect Options.
(line 49)
* fno-nonansi-builtins: C++ Dialect Options.
(line 131)
* fno-optional-diags: C++ Dialect Options.
(line 135)
-* fno-peephole: Optimize Options. (line 1047)
-* fno-peephole2: Optimize Options. (line 1047)
+* fno-peephole: Optimize Options. (line 1051)
+* fno-peephole2: Optimize Options. (line 1051)
* fno-rtti: C++ Dialect Options.
(line 150)
* fno-sched-interblock: Optimize Options. (line 583)
* fno-show-column: Preprocessor Options.
(line 533)
* fno-signed-bitfields: C Dialect Options. (line 296)
-* fno-signed-zeros: Optimize Options. (line 1455)
+* fno-signed-zeros: Optimize Options. (line 1481)
* fno-stack-limit: Code Gen Options. (line 396)
* fno-threadsafe-statics: C++ Dialect Options.
(line 172)
-* fno-toplevel-reorder: Optimize Options. (line 1254)
-* fno-trapping-math: Optimize Options. (line 1465)
+* fno-toplevel-reorder: Optimize Options. (line 1258)
+* fno-trapping-math: Optimize Options. (line 1491)
* fno-unsigned-bitfields: C Dialect Options. (line 296)
* fno-use-cxa-get-exception-ptr: C++ Dialect Options.
(line 185)
(line 281)
* fpch-preprocess: Preprocessor Options.
(line 289)
-* fpeel-loops: Optimize Options. (line 1616)
+* fpeel-loops: Optimize Options. (line 1642)
* fpermissive: C++ Dialect Options.
(line 140)
* fPIC: Code Gen Options. (line 205)
* fpic: Code Gen Options. (line 184)
* fPIE: Code Gen Options. (line 218)
* fpie: Code Gen Options. (line 218)
-* fpost-ipa-mem-report: Debugging Options. (line 253)
-* fpre-ipa-mem-report: Debugging Options. (line 251)
-* fpredictive-commoning: Optimize Options. (line 1029)
-* fprefetch-loop-arrays: Optimize Options. (line 1036)
+* fpost-ipa-mem-report: Debugging Options. (line 262)
+* fpre-ipa-mem-report: Debugging Options. (line 260)
+* fpredictive-commoning: Optimize Options. (line 1033)
+* fprefetch-loop-arrays: Optimize Options. (line 1040)
* fpreprocessed: Preprocessor Options.
(line 476)
* fprofile-arcs <1>: Other Builtins. (line 242)
-* fprofile-arcs: Debugging Options. (line 257)
-* fprofile-correction: Optimize Options. (line 1299)
-* fprofile-dir: Optimize Options. (line 1306)
-* fprofile-generate: Optimize Options. (line 1316)
-* fprofile-use: Optimize Options. (line 1329)
-* fprofile-values: Optimize Options. (line 1564)
-* frandom-string: Debugging Options. (line 833)
-* freciprocal-math: Optimize Options. (line 1434)
+* fprofile-arcs: Debugging Options. (line 266)
+* fprofile-correction: Optimize Options. (line 1303)
+* fprofile-dir: Optimize Options. (line 1310)
+* fprofile-generate: Optimize Options. (line 1320)
+* fprofile-use: Optimize Options. (line 1333)
+* fprofile-values: Optimize Options. (line 1590)
+* frandom-string: Debugging Options. (line 842)
+* freciprocal-math: Optimize Options. (line 1460)
* frecord-gcc-switches: Code Gen Options. (line 174)
* freg-struct-return: Code Gen Options. (line 88)
* fregmove: Optimize Options. (line 504)
-* frename-registers: Optimize Options. (line 1583)
-* freorder-blocks: Optimize Options. (line 1073)
-* freorder-blocks-and-partition: Optimize Options. (line 1079)
-* freorder-functions: Optimize Options. (line 1090)
+* frename-registers: Optimize Options. (line 1609)
+* freorder-blocks: Optimize Options. (line 1077)
+* freorder-blocks-and-partition: Optimize Options. (line 1083)
+* freorder-functions: Optimize Options. (line 1094)
* freplace-objc-classes: Objective-C and Objective-C++ Dialect Options.
(line 174)
* frepo <1>: Template Instantiation.
(line 145)
* frerun-cse-after-loop: Optimize Options. (line 393)
* freschedule-modulo-scheduled-loops: Optimize Options. (line 652)
-* frounding-math: Optimize Options. (line 1480)
+* fripa: Optimize Options. (line 1348)
+* fripa-disallow-opt-mismatch: Optimize Options. (line 1356)
+* fripa-verbose: Optimize Options. (line 1363)
+* frounding-math: Optimize Options. (line 1506)
+* fsample-profile: Optimize Options. (line 1369)
+* fsample-profile-aggreagate-using: Optimize Options. (line 1374)
* fsched-spec-load: Optimize Options. (line 593)
* fsched-spec-load-dangerous: Optimize Options. (line 598)
* fsched-stalled-insns: Optimize Options. (line 604)
* fsched-stalled-insns-dep: Optimize Options. (line 614)
-* fsched-verbose: Debugging Options. (line 843)
+* fsched-verbose: Debugging Options. (line 852)
* fsched2-use-superblocks: Optimize Options. (line 624)
* fsched2-use-traces: Optimize Options. (line 635)
* fschedule-insns: Optimize Options. (line 564)
* fschedule-insns2: Optimize Options. (line 574)
-* fsection-anchors: Optimize Options. (line 1679)
+* fsection-anchors: Optimize Options. (line 1705)
* fsee: Optimize Options. (line 647)
* fsel-sched-pipelining: Optimize Options. (line 666)
* fsel-sched-pipelining-outer-loops: Optimize Options. (line 671)
(line 43)
* fshort-enums: Code Gen Options. (line 106)
* fshort-wchar: Code Gen Options. (line 125)
-* fsignaling-nans: Optimize Options. (line 1500)
+* fsignaling-nans: Optimize Options. (line 1526)
* fsigned-bitfields <1>: Non-bugs. (line 57)
* fsigned-bitfields: C Dialect Options. (line 296)
* fsigned-char <1>: Characters implementation.
(line 31)
* fsigned-char: C Dialect Options. (line 286)
-* fsingle-precision-constant: Optimize Options. (line 1515)
-* fsplit-ivs-in-unroller: Optimize Options. (line 1010)
+* fsingle-precision-constant: Optimize Options. (line 1541)
+* fsplit-ivs-in-unroller: Optimize Options. (line 1014)
* fsplit-wide-types: Optimize Options. (line 368)
* fstack-check: Code Gen Options. (line 357)
* fstack-limit-register: Code Gen Options. (line 396)
* fstack-limit-symbol: Code Gen Options. (line 396)
-* fstack-protector: Optimize Options. (line 1667)
-* fstack-protector-all: Optimize Options. (line 1676)
+* fstack-protector: Optimize Options. (line 1693)
+* fstack-protector-all: Optimize Options. (line 1702)
* fstats: C++ Dialect Options.
(line 160)
-* fstrict-aliasing: Optimize Options. (line 1103)
-* fstrict-overflow: Optimize Options. (line 1149)
+* fstrict-aliasing: Optimize Options. (line 1107)
+* fstrict-overflow: Optimize Options. (line 1153)
* fsyntax-only: Warning Options. (line 14)
* ftabstop: Preprocessor Options.
(line 489)
* ftemplate-depth: C++ Dialect Options.
(line 165)
-* ftest-coverage: Debugging Options. (line 313)
+* ftest-coverage: Debugging Options. (line 322)
* fthread-jumps: Optimize Options. (line 359)
-* ftime-report: Debugging Options. (line 243)
+* ftime-report: Debugging Options. (line 252)
* ftls-model: Code Gen Options. (line 441)
-* ftracer: Optimize Options. (line 993)
+* ftracer: Optimize Options. (line 997)
* ftrapv: Code Gen Options. (line 22)
* ftree-builtin-call-dce: Optimize Options. (line 788)
* ftree-ccp: Optimize Options. (line 774)
* ftree-ch: Optimize Options. (line 808)
* ftree-copy-prop: Optimize Options. (line 710)
-* ftree-copyrename: Optimize Options. (line 953)
+* ftree-copyrename: Optimize Options. (line 957)
* ftree-dce: Optimize Options. (line 784)
* ftree-dominator-opts: Optimize Options. (line 794)
* ftree-dse: Optimize Options. (line 801)
* ftree-fre: Optimize Options. (line 703)
-* ftree-loop-im: Optimize Options. (line 918)
-* ftree-loop-ivcanon: Optimize Options. (line 927)
-* ftree-loop-linear: Optimize Options. (line 819)
-* ftree-loop-optimize: Optimize Options. (line 815)
-* ftree-parallelize-loops: Optimize Options. (line 938)
+* ftree-loop-im: Optimize Options. (line 922)
+* ftree-loop-ivcanon: Optimize Options. (line 931)
+* ftree-loop-linear: Optimize Options. (line 823)
+* ftree-loop-optimize: Optimize Options. (line 819)
+* ftree-lr-shrinking: Optimize Options. (line 815)
+* ftree-parallelize-loops: Optimize Options. (line 942)
* ftree-pre: Optimize Options. (line 699)
* ftree-reassoc: Optimize Options. (line 695)
* ftree-sink: Optimize Options. (line 770)
-* ftree-sra: Optimize Options. (line 947)
-* ftree-ter: Optimize Options. (line 960)
-* ftree-vect-loop-version: Optimize Options. (line 972)
-* ftree-vectorize: Optimize Options. (line 968)
-* ftree-vectorizer-verbose: Debugging Options. (line 808)
-* ftree-vrp: Optimize Options. (line 984)
-* funit-at-a-time: Optimize Options. (line 1247)
-* funroll-all-loops: Optimize Options. (line 1004)
-* funroll-loops: Optimize Options. (line 998)
+* ftree-sra: Optimize Options. (line 951)
+* ftree-ter: Optimize Options. (line 964)
+* ftree-vect-loop-version: Optimize Options. (line 976)
+* ftree-vectorize: Optimize Options. (line 972)
+* ftree-vectorizer-verbose: Debugging Options. (line 817)
+* ftree-vrp: Optimize Options. (line 988)
+* funit-at-a-time: Optimize Options. (line 1251)
+* funroll-all-loops: Optimize Options. (line 1008)
+* funroll-loops: Optimize Options. (line 1002)
* funsafe-loop-optimizations: Optimize Options. (line 440)
-* funsafe-math-optimizations: Optimize Options. (line 1402)
+* funsafe-math-optimizations: Optimize Options. (line 1428)
* funsigned-bitfields <1>: Non-bugs. (line 57)
* funsigned-bitfields <2>: Structures unions enumerations and bit-fields implementation.
(line 17)
* funsigned-char <1>: Characters implementation.
(line 31)
* funsigned-char: C Dialect Options. (line 268)
-* funswitch-loops: Optimize Options. (line 1628)
+* funswitch-loops: Optimize Options. (line 1654)
* funwind-tables: Code Gen Options. (line 57)
* fuse-cxa-atexit: C++ Dialect Options.
(line 178)
-* fvar-tracking: Debugging Options. (line 888)
-* fvariable-expansion-in-unroller: Optimize Options. (line 1024)
-* fvect-cost-model: Optimize Options. (line 981)
+* fvar-tracking: Debugging Options. (line 897)
+* fvariable-expansion-in-unroller: Optimize Options. (line 1028)
+* fvect-cost-model: Optimize Options. (line 985)
* fverbose-asm: Code Gen Options. (line 165)
* fvisibility: Code Gen Options. (line 449)
* fvisibility-inlines-hidden: C++ Dialect Options.
(line 190)
* fvisibility-ms-compat: C++ Dialect Options.
(line 218)
-* fvpt: Optimize Options. (line 1574)
-* fweb: Optimize Options. (line 1266)
-* fwhole-program: Optimize Options. (line 1277)
+* fvpt: Optimize Options. (line 1600)
+* fweb: Optimize Options. (line 1270)
+* fwhole-program: Optimize Options. (line 1281)
* fwide-exec-charset: Preprocessor Options.
(line 500)
* fworking-directory: Preprocessor Options.
(line 194)
* gfull: Darwin Options. (line 71)
* ggdb: Debugging Options. (line 38)
+* gmlt: Debugging Options. (line 136)
* gnu-ld: HPPA Options. (line 111)
* gstabs: Debugging Options. (line 44)
* gstabs+: Debugging Options. (line 64)
* Os: Optimize Options. (line 110)
* P: Preprocessor Options.
(line 590)
-* p: Debugging Options. (line 227)
+* p: Debugging Options. (line 236)
* pagezero_size: Darwin Options. (line 199)
-* param: Optimize Options. (line 1703)
+* param: Optimize Options. (line 1729)
* pass-exit-codes: Overall Options. (line 145)
* pedantic <1>: Warnings and Errors.
(line 25)
(line 167)
* pedantic-errors <4>: Warning Options. (line 95)
* pedantic-errors: Standards. (line 16)
-* pg: Debugging Options. (line 233)
+* pg: Debugging Options. (line 242)
* pie: Link Options. (line 92)
* pipe: Overall Options. (line 209)
* prebind: Darwin Options. (line 199)
* prebind_all_twolevel_modules: Darwin Options. (line 199)
* preprocessor: Preprocessor Options.
(line 24)
-* print-file-name: Debugging Options. (line 898)
-* print-libgcc-file-name: Debugging Options. (line 919)
-* print-multi-directory: Debugging Options. (line 904)
-* print-multi-lib: Debugging Options. (line 909)
+* print-file-name: Debugging Options. (line 907)
+* print-libgcc-file-name: Debugging Options. (line 928)
+* print-multi-directory: Debugging Options. (line 913)
+* print-multi-lib: Debugging Options. (line 918)
* print-objc-runtime-info: Objective-C and Objective-C++ Dialect Options.
(line 244)
-* print-prog-name: Debugging Options. (line 916)
-* print-search-dirs: Debugging Options. (line 927)
-* print-sysroot: Debugging Options. (line 940)
-* print-sysroot-headers-suffix: Debugging Options. (line 947)
+* print-prog-name: Debugging Options. (line 925)
+* print-search-dirs: Debugging Options. (line 936)
+* print-sysroot: Debugging Options. (line 949)
+* print-sysroot-headers-suffix: Debugging Options. (line 956)
* private_bundle: Darwin Options. (line 199)
* pthread <1>: SPARC Options. (line 242)
* pthread <2>: RS/6000 and PowerPC Options.
(line 709)
* pthread: IA-64 Options. (line 106)
* pthreads: SPARC Options. (line 236)
-* Q: Debugging Options. (line 239)
+* Q: Debugging Options. (line 248)
* Qn: System V Options. (line 18)
* Qy: System V Options. (line 14)
* rdynamic: Link Options. (line 98)
* s: Link Options. (line 105)
* S <1>: Link Options. (line 20)
* S: Overall Options. (line 170)
-* save-temps: Debugging Options. (line 860)
+* save-temps: Debugging Options. (line 869)
* sectalign: Darwin Options. (line 199)
* sectcreate: Darwin Options. (line 199)
* sectobjectsymbols: Darwin Options. (line 199)
* target-help: Overall Options. (line 240)
* threads <1>: SPARC Options. (line 230)
* threads: HPPA Options. (line 205)
-* time: Debugging Options. (line 874)
+* time: Debugging Options. (line 883)
* tls: FRV Options. (line 75)
* TLS: FRV Options. (line 72)
* traditional <1>: Incompatibilities. (line 6)
* W: Incompatibilities. (line 64)
* w: Preprocessor Options.
(line 158)
-* W: Warning Options. (line 146)
+* W: Warning Options. (line 147)
* w: Warning Options. (line 18)
* Wa: Assembler Options. (line 9)
* Wabi: C++ Dialect Options.
(line 268)
-* Waddress: Warning Options. (line 953)
-* Waggregate-return: Warning Options. (line 971)
+* Waddress: Warning Options. (line 962)
+* Waggregate-return: Warning Options. (line 980)
* Wall <1>: Standard Libraries. (line 6)
* Wall <2>: Preprocessor Options.
(line 80)
* Wall: Warning Options. (line 99)
-* Warray-bounds: Warning Options. (line 691)
+* Warray-bounds: Warning Options. (line 700)
* Wassign-intercept: Objective-C and Objective-C++ Dialect Options.
(line 198)
-* Wattributes: Warning Options. (line 976)
-* Wbad-function-cast: Warning Options. (line 869)
-* Wbuiltin-macro-redefined: Warning Options. (line 982)
-* Wcast-align: Warning Options. (line 889)
-* Wcast-qual: Warning Options. (line 884)
-* Wchar-subscripts: Warning Options. (line 184)
-* Wclobbered: Warning Options. (line 909)
+* Wattributes: Warning Options. (line 985)
+* Wbad-function-cast: Warning Options. (line 878)
+* Wbuiltin-macro-redefined: Warning Options. (line 991)
+* Wcast-align: Warning Options. (line 898)
+* Wcast-qual: Warning Options. (line 893)
+* Wchar-subscripts: Warning Options. (line 185)
+* Wclobbered: Warning Options. (line 918)
* Wcomment <1>: Preprocessor Options.
(line 88)
-* Wcomment: Warning Options. (line 189)
+* Wcomment: Warning Options. (line 190)
* Wcomments: Preprocessor Options.
(line 88)
-* Wconversion: Warning Options. (line 913)
+* Wconversion: Warning Options. (line 922)
* Wcoverage-mismatch: Language Independent Options.
(line 42)
* Wctor-dtor-privacy: C++ Dialect Options.
(line 360)
-* Wdeclaration-after-statement: Warning Options. (line 812)
-* Wdeprecated: Warning Options. (line 1119)
-* Wdeprecated-declarations: Warning Options. (line 1123)
-* Wdisabled-optimization: Warning Options. (line 1272)
-* Wdiv-by-zero: Warning Options. (line 696)
+* Wdeclaration-after-statement: Warning Options. (line 821)
+* Wdeprecated: Warning Options. (line 1128)
+* Wdeprecated-declarations: Warning Options. (line 1132)
+* Wdisabled-optimization: Warning Options. (line 1281)
+* Wdiv-by-zero: Warning Options. (line 705)
* weak_reference_mismatches: Darwin Options. (line 199)
* Weffc++: C++ Dialect Options.
(line 387)
-* Wempty-body: Warning Options. (line 932)
+* Wempty-body: Warning Options. (line 941)
* Wendif-labels <1>: Preprocessor Options.
(line 135)
-* Wendif-labels: Warning Options. (line 822)
-* Wenum-compare: Warning Options. (line 936)
+* Wendif-labels: Warning Options. (line 831)
+* Wenum-compare: Warning Options. (line 945)
* Werror <1>: Preprocessor Options.
(line 148)
* Werror: Warning Options. (line 21)
* Werror=: Warning Options. (line 24)
-* Wextra: Warning Options. (line 146)
+* Wextra: Warning Options. (line 147)
* Wfatal-errors: Warning Options. (line 38)
-* Wfloat-equal: Warning Options. (line 712)
+* Wfloat-equal: Warning Options. (line 721)
* Wformat <1>: Function Attributes.
(line 373)
-* Wformat: Warning Options. (line 194)
-* Wformat-contains-nul: Warning Options. (line 233)
-* Wformat-extra-args: Warning Options. (line 237)
+* Wformat: Warning Options. (line 195)
+* Wformat-contains-nul: Warning Options. (line 234)
+* Wformat-extra-args: Warning Options. (line 238)
* Wformat-nonliteral <1>: Function Attributes.
(line 432)
-* Wformat-nonliteral: Warning Options. (line 255)
-* Wformat-security: Warning Options. (line 260)
-* Wformat-y2k: Warning Options. (line 229)
-* Wformat-zero-length: Warning Options. (line 251)
-* Wformat=2: Warning Options. (line 271)
-* Wframe-larger-than: Warning Options. (line 834)
+* Wformat-nonliteral: Warning Options. (line 256)
+* Wformat-security: Warning Options. (line 261)
+* Wformat-y2k: Warning Options. (line 230)
+* Wformat-zero-length: Warning Options. (line 252)
+* Wformat=2: Warning Options. (line 272)
+* Wframe-larger-than: Warning Options. (line 843)
* whatsloaded: Darwin Options. (line 199)
* whyload: Darwin Options. (line 199)
-* Wignored-qualifiers: Warning Options. (line 310)
-* Wimplicit: Warning Options. (line 306)
-* Wimplicit-function-declaration: Warning Options. (line 300)
-* Wimplicit-int: Warning Options. (line 296)
-* Winit-self: Warning Options. (line 283)
+* Wignored-qualifiers: Warning Options. (line 311)
+* Wimplicit: Warning Options. (line 307)
+* Wimplicit-function-declaration: Warning Options. (line 301)
+* Wimplicit-int: Warning Options. (line 297)
+* Winit-self: Warning Options. (line 284)
* Winline <1>: Inline. (line 63)
-* Winline: Warning Options. (line 1211)
-* Wint-to-pointer-cast: Warning Options. (line 1238)
-* Winvalid-offsetof: Warning Options. (line 1224)
-* Winvalid-pch: Warning Options. (line 1246)
+* Winline: Warning Options. (line 1220)
+* Wint-to-pointer-cast: Warning Options. (line 1247)
+* Winvalid-offsetof: Warning Options. (line 1233)
+* Winvalid-pch: Warning Options. (line 1255)
* Wl: Link Options. (line 188)
-* Wlarger-than-LEN: Warning Options. (line 831)
-* Wlarger-than=LEN: Warning Options. (line 831)
-* Wlogical-op: Warning Options. (line 966)
-* Wlong-long: Warning Options. (line 1250)
-* Wmain: Warning Options. (line 321)
-* Wmissing-braces: Warning Options. (line 328)
-* Wmissing-declarations: Warning Options. (line 1017)
-* Wmissing-field-initializers: Warning Options. (line 1025)
-* Wmissing-format-attribute: Warning Options. (line 1051)
-* Wmissing-include-dirs: Warning Options. (line 338)
-* Wmissing-noreturn: Warning Options. (line 1043)
-* Wmissing-parameter-type: Warning Options. (line 1003)
-* Wmissing-prototypes: Warning Options. (line 1011)
-* Wmultichar: Warning Options. (line 1070)
-* Wnested-externs: Warning Options. (line 1186)
+* Wlarger-than-LEN: Warning Options. (line 840)
+* Wlarger-than=LEN: Warning Options. (line 840)
+* Wlogical-op: Warning Options. (line 975)
+* Wlong-long: Warning Options. (line 1259)
+* Wmain: Warning Options. (line 322)
+* Wmissing-braces: Warning Options. (line 329)
+* Wmissing-declarations: Warning Options. (line 1026)
+* Wmissing-field-initializers: Warning Options. (line 1034)
+* Wmissing-format-attribute: Warning Options. (line 1060)
+* Wmissing-include-dirs: Warning Options. (line 339)
+* Wmissing-noreturn: Warning Options. (line 1052)
+* Wmissing-parameter-type: Warning Options. (line 1012)
+* Wmissing-prototypes: Warning Options. (line 1020)
+* Wmultichar: Warning Options. (line 1079)
+* Wnested-externs: Warning Options. (line 1195)
* Wno-abi: C++ Dialect Options.
(line 268)
-* Wno-address: Warning Options. (line 953)
-* Wno-aggregate-return: Warning Options. (line 971)
+* Wno-address: Warning Options. (line 962)
+* Wno-aggregate-return: Warning Options. (line 980)
* Wno-all: Warning Options. (line 99)
-* Wno-array-bounds: Warning Options. (line 691)
+* Wno-array-bounds: Warning Options. (line 700)
* Wno-assign-intercept: Objective-C and Objective-C++ Dialect Options.
(line 198)
-* Wno-attributes: Warning Options. (line 976)
-* Wno-bad-function-cast: Warning Options. (line 869)
-* Wno-builtin-macro-redefined: Warning Options. (line 982)
-* Wno-cast-align: Warning Options. (line 889)
-* Wno-cast-qual: Warning Options. (line 884)
-* Wno-char-subscripts: Warning Options. (line 184)
-* Wno-clobbered: Warning Options. (line 909)
-* Wno-comment: Warning Options. (line 189)
-* Wno-conversion: Warning Options. (line 913)
+* Wno-attributes: Warning Options. (line 985)
+* Wno-bad-function-cast: Warning Options. (line 878)
+* Wno-builtin-macro-redefined: Warning Options. (line 991)
+* Wno-cast-align: Warning Options. (line 898)
+* Wno-cast-qual: Warning Options. (line 893)
+* Wno-char-subscripts: Warning Options. (line 185)
+* Wno-clobbered: Warning Options. (line 918)
+* Wno-comment: Warning Options. (line 190)
+* Wno-conversion: Warning Options. (line 922)
* Wno-ctor-dtor-privacy: C++ Dialect Options.
(line 360)
-* Wno-declaration-after-statement: Warning Options. (line 812)
-* Wno-deprecated: Warning Options. (line 1119)
-* Wno-deprecated-declarations: Warning Options. (line 1123)
-* Wno-disabled-optimization: Warning Options. (line 1272)
-* Wno-div-by-zero: Warning Options. (line 696)
+* Wno-declaration-after-statement: Warning Options. (line 821)
+* Wno-deprecated: Warning Options. (line 1128)
+* Wno-deprecated-declarations: Warning Options. (line 1132)
+* Wno-disabled-optimization: Warning Options. (line 1281)
+* Wno-div-by-zero: Warning Options. (line 705)
* Wno-effc++: C++ Dialect Options.
(line 387)
-* Wno-empty-body: Warning Options. (line 932)
-* Wno-endif-labels: Warning Options. (line 822)
-* Wno-enum-compare: Warning Options. (line 936)
+* Wno-empty-body: Warning Options. (line 941)
+* Wno-endif-labels: Warning Options. (line 831)
+* Wno-enum-compare: Warning Options. (line 945)
* Wno-error: Warning Options. (line 21)
* Wno-error=: Warning Options. (line 24)
-* Wno-extra: Warning Options. (line 146)
+* Wno-extra: Warning Options. (line 147)
* Wno-fatal-errors: Warning Options. (line 38)
-* Wno-float-equal: Warning Options. (line 712)
-* Wno-format: Warning Options. (line 194)
-* Wno-format-contains-nul: Warning Options. (line 233)
-* Wno-format-extra-args: Warning Options. (line 237)
-* Wno-format-nonliteral: Warning Options. (line 255)
-* Wno-format-security: Warning Options. (line 260)
-* Wno-format-y2k: Warning Options. (line 229)
-* Wno-format-zero-length: Warning Options. (line 251)
-* Wno-format=2: Warning Options. (line 271)
-* Wno-ignored-qualifiers: Warning Options. (line 310)
-* Wno-implicit: Warning Options. (line 306)
-* Wno-implicit-function-declaration: Warning Options. (line 300)
-* Wno-implicit-int: Warning Options. (line 296)
-* Wno-init-self: Warning Options. (line 283)
-* Wno-inline: Warning Options. (line 1211)
-* Wno-int-to-pointer-cast: Warning Options. (line 1238)
-* Wno-invalid-offsetof: Warning Options. (line 1224)
-* Wno-invalid-pch: Warning Options. (line 1246)
-* Wno-logical-op: Warning Options. (line 966)
-* Wno-long-long: Warning Options. (line 1250)
-* Wno-main: Warning Options. (line 321)
-* Wno-missing-braces: Warning Options. (line 328)
-* Wno-missing-declarations: Warning Options. (line 1017)
-* Wno-missing-field-initializers: Warning Options. (line 1025)
-* Wno-missing-format-attribute: Warning Options. (line 1051)
-* Wno-missing-include-dirs: Warning Options. (line 338)
-* Wno-missing-noreturn: Warning Options. (line 1043)
-* Wno-missing-parameter-type: Warning Options. (line 1003)
-* Wno-missing-prototypes: Warning Options. (line 1011)
-* Wno-mudflap: Warning Options. (line 1292)
-* Wno-multichar: Warning Options. (line 1070)
-* Wno-nested-externs: Warning Options. (line 1186)
+* Wno-float-equal: Warning Options. (line 721)
+* Wno-format: Warning Options. (line 195)
+* Wno-format-contains-nul: Warning Options. (line 234)
+* Wno-format-extra-args: Warning Options. (line 238)
+* Wno-format-nonliteral: Warning Options. (line 256)
+* Wno-format-security: Warning Options. (line 261)
+* Wno-format-y2k: Warning Options. (line 230)
+* Wno-format-zero-length: Warning Options. (line 252)
+* Wno-format=2: Warning Options. (line 272)
+* Wno-ignored-qualifiers: Warning Options. (line 311)
+* Wno-implicit: Warning Options. (line 307)
+* Wno-implicit-function-declaration: Warning Options. (line 301)
+* Wno-implicit-int: Warning Options. (line 297)
+* Wno-init-self: Warning Options. (line 284)
+* Wno-inline: Warning Options. (line 1220)
+* Wno-int-to-pointer-cast: Warning Options. (line 1247)
+* Wno-invalid-offsetof: Warning Options. (line 1233)
+* Wno-invalid-pch: Warning Options. (line 1255)
+* Wno-logical-op: Warning Options. (line 975)
+* Wno-long-long: Warning Options. (line 1259)
+* Wno-main: Warning Options. (line 322)
+* Wno-missing-braces: Warning Options. (line 329)
+* Wno-missing-declarations: Warning Options. (line 1026)
+* Wno-missing-field-initializers: Warning Options. (line 1034)
+* Wno-missing-format-attribute: Warning Options. (line 1060)
+* Wno-missing-include-dirs: Warning Options. (line 339)
+* Wno-missing-noreturn: Warning Options. (line 1052)
+* Wno-missing-parameter-type: Warning Options. (line 1012)
+* Wno-missing-prototypes: Warning Options. (line 1020)
+* Wno-mudflap: Warning Options. (line 1301)
+* Wno-multichar: Warning Options. (line 1079)
+* Wno-nested-externs: Warning Options. (line 1195)
* Wno-non-template-friend: C++ Dialect Options.
(line 424)
* Wno-non-virtual-dtor: C++ Dialect Options.
(line 365)
-* Wno-nonnull: Warning Options. (line 276)
+* Wno-nonnull: Warning Options. (line 277)
* Wno-old-style-cast: C++ Dialect Options.
(line 440)
-* Wno-old-style-declaration: Warning Options. (line 993)
-* Wno-old-style-definition: Warning Options. (line 999)
-* Wno-overflow: Warning Options. (line 1129)
-* Wno-overlength-strings: Warning Options. (line 1296)
+* Wno-old-style-declaration: Warning Options. (line 1002)
+* Wno-old-style-definition: Warning Options. (line 1008)
+* Wno-overflow: Warning Options. (line 1138)
+* Wno-overlength-strings: Warning Options. (line 1305)
* Wno-overloaded-virtual: C++ Dialect Options.
(line 446)
-* Wno-override-init: Warning Options. (line 1132)
-* Wno-packed: Warning Options. (line 1140)
-* Wno-packed-bitfield-compat: Warning Options. (line 1157)
-* Wno-padded: Warning Options. (line 1174)
-* Wno-parentheses: Warning Options. (line 341)
-* Wno-pedantic-ms-format: Warning Options. (line 849)
+* Wno-override-init: Warning Options. (line 1141)
+* Wno-packed: Warning Options. (line 1149)
+* Wno-packed-bitfield-compat: Warning Options. (line 1166)
+* Wno-padded: Warning Options. (line 1183)
+* Wno-parentheses: Warning Options. (line 342)
+* Wno-pedantic-ms-format: Warning Options. (line 858)
* Wno-pmf-conversions <1>: Bound member functions.
(line 35)
* Wno-pmf-conversions: C++ Dialect Options.
(line 465)
-* Wno-pointer-arith: Warning Options. (line 855)
-* Wno-pointer-sign: Warning Options. (line 1281)
-* Wno-pointer-to-int-cast: Warning Options. (line 1242)
-* Wno-pragmas: Warning Options. (line 594)
+* Wno-pointer-arith: Warning Options. (line 864)
+* Wno-pointer-sign: Warning Options. (line 1290)
+* Wno-pointer-to-int-cast: Warning Options. (line 1251)
+* Wno-pragmas: Warning Options. (line 603)
* Wno-protocol: Objective-C and Objective-C++ Dialect Options.
(line 202)
-* Wno-redundant-decls: Warning Options. (line 1181)
+* Wno-redundant-decls: Warning Options. (line 1190)
* Wno-reorder: C++ Dialect Options.
(line 371)
-* Wno-return-type: Warning Options. (line 431)
+* Wno-return-type: Warning Options. (line 432)
+* Wno-ripa-opt-mismatch: Warning Options. (line 447)
* Wno-selector: Objective-C and Objective-C++ Dialect Options.
(line 212)
-* Wno-sequence-point: Warning Options. (line 385)
-* Wno-shadow: Warning Options. (line 826)
-* Wno-sign-compare: Warning Options. (line 940)
-* Wno-sign-conversion: Warning Options. (line 947)
+* Wno-sequence-point: Warning Options. (line 386)
+* Wno-shadow: Warning Options. (line 835)
+* Wno-sign-compare: Warning Options. (line 949)
+* Wno-sign-conversion: Warning Options. (line 956)
* Wno-sign-promo: C++ Dialect Options.
(line 469)
-* Wno-stack-protector: Warning Options. (line 1287)
-* Wno-strict-aliasing: Warning Options. (line 599)
-* Wno-strict-aliasing=n: Warning Options. (line 607)
+* Wno-stack-protector: Warning Options. (line 1296)
+* Wno-strict-aliasing: Warning Options. (line 608)
+* Wno-strict-aliasing=n: Warning Options. (line 616)
* Wno-strict-null-sentinel: C++ Dialect Options.
(line 417)
-* Wno-strict-overflow: Warning Options. (line 640)
-* Wno-strict-prototypes: Warning Options. (line 987)
+* Wno-strict-overflow: Warning Options. (line 649)
+* Wno-strict-prototypes: Warning Options. (line 996)
* Wno-strict-selector-match: Objective-C and Objective-C++ Dialect Options.
(line 224)
-* Wno-switch: Warning Options. (line 446)
-* Wno-switch-default: Warning Options. (line 454)
-* Wno-switch-enum: Warning Options. (line 457)
-* Wno-sync-nand: Warning Options. (line 463)
-* Wno-system-headers: Warning Options. (line 701)
-* Wno-traditional: Warning Options. (line 727)
-* Wno-traditional-conversion: Warning Options. (line 804)
-* Wno-trigraphs: Warning Options. (line 468)
-* Wno-type-limits: Warning Options. (line 862)
+* Wno-switch: Warning Options. (line 455)
+* Wno-switch-default: Warning Options. (line 463)
+* Wno-switch-enum: Warning Options. (line 466)
+* Wno-sync-nand: Warning Options. (line 472)
+* Wno-system-headers: Warning Options. (line 710)
+* Wno-traditional: Warning Options. (line 736)
+* Wno-traditional-conversion: Warning Options. (line 813)
+* Wno-trigraphs: Warning Options. (line 477)
+* Wno-type-limits: Warning Options. (line 871)
* Wno-undeclared-selector: Objective-C and Objective-C++ Dialect Options.
(line 232)
-* Wno-undef: Warning Options. (line 819)
-* Wno-uninitialized: Warning Options. (line 517)
-* Wno-unknown-pragmas: Warning Options. (line 587)
-* Wno-unreachable-code: Warning Options. (line 1189)
-* Wno-unsafe-loop-optimizations: Warning Options. (line 843)
-* Wno-unused: Warning Options. (line 510)
-* Wno-unused-function: Warning Options. (line 473)
-* Wno-unused-label: Warning Options. (line 478)
-* Wno-unused-parameter: Warning Options. (line 485)
-* Wno-unused-value: Warning Options. (line 500)
-* Wno-unused-variable: Warning Options. (line 492)
-* Wno-variadic-macros: Warning Options. (line 1256)
-* Wno-vla: Warning Options. (line 1262)
-* Wno-volatile-register-var: Warning Options. (line 1266)
-* Wno-write-strings: Warning Options. (line 895)
+* Wno-undef: Warning Options. (line 828)
+* Wno-uninitialized: Warning Options. (line 526)
+* Wno-unknown-pragmas: Warning Options. (line 596)
+* Wno-unreachable-code: Warning Options. (line 1198)
+* Wno-unsafe-loop-optimizations: Warning Options. (line 852)
+* Wno-unused: Warning Options. (line 519)
+* Wno-unused-function: Warning Options. (line 482)
+* Wno-unused-label: Warning Options. (line 487)
+* Wno-unused-parameter: Warning Options. (line 494)
+* Wno-unused-value: Warning Options. (line 509)
+* Wno-unused-variable: Warning Options. (line 501)
+* Wno-variadic-macros: Warning Options. (line 1265)
+* Wno-vla: Warning Options. (line 1271)
+* Wno-volatile-register-var: Warning Options. (line 1275)
+* Wno-write-strings: Warning Options. (line 904)
* Wnon-template-friend: C++ Dialect Options.
(line 424)
* Wnon-virtual-dtor: C++ Dialect Options.
(line 365)
-* Wnonnull: Warning Options. (line 276)
-* Wnormalized=: Warning Options. (line 1076)
+* Wnonnull: Warning Options. (line 277)
+* Wnormalized=: Warning Options. (line 1085)
* Wold-style-cast: C++ Dialect Options.
(line 440)
-* Wold-style-declaration: Warning Options. (line 993)
-* Wold-style-definition: Warning Options. (line 999)
-* Woverflow: Warning Options. (line 1129)
-* Woverlength-strings: Warning Options. (line 1296)
+* Wold-style-declaration: Warning Options. (line 1002)
+* Wold-style-definition: Warning Options. (line 1008)
+* Woverflow: Warning Options. (line 1138)
+* Woverlength-strings: Warning Options. (line 1305)
* Woverloaded-virtual: C++ Dialect Options.
(line 446)
-* Woverride-init: Warning Options. (line 1132)
+* Woverride-init: Warning Options. (line 1141)
* Wp: Preprocessor Options.
(line 13)
-* Wpacked: Warning Options. (line 1140)
-* Wpacked-bitfield-compat: Warning Options. (line 1157)
-* Wpadded: Warning Options. (line 1174)
-* Wparentheses: Warning Options. (line 341)
-* Wpedantic-ms-format: Warning Options. (line 849)
+* Wpacked: Warning Options. (line 1149)
+* Wpacked-bitfield-compat: Warning Options. (line 1166)
+* Wpadded: Warning Options. (line 1183)
+* Wparentheses: Warning Options. (line 342)
+* Wpedantic-ms-format: Warning Options. (line 858)
* Wpmf-conversions: C++ Dialect Options.
(line 465)
* Wpointer-arith <1>: Pointer Arith. (line 13)
-* Wpointer-arith: Warning Options. (line 855)
-* Wpointer-sign: Warning Options. (line 1281)
-* Wpointer-to-int-cast: Warning Options. (line 1242)
-* Wpragmas: Warning Options. (line 594)
+* Wpointer-arith: Warning Options. (line 864)
+* Wpointer-sign: Warning Options. (line 1290)
+* Wpointer-to-int-cast: Warning Options. (line 1251)
+* Wpragmas: Warning Options. (line 603)
* Wprotocol: Objective-C and Objective-C++ Dialect Options.
(line 202)
* wrapper: Overall Options. (line 355)
-* Wredundant-decls: Warning Options. (line 1181)
+* Wredundant-decls: Warning Options. (line 1190)
* Wreorder: C++ Dialect Options.
(line 371)
-* Wreturn-type: Warning Options. (line 431)
+* Wreturn-type: Warning Options. (line 432)
+* Wripa-opt-mismatch: Warning Options. (line 447)
* Wselector: Objective-C and Objective-C++ Dialect Options.
(line 212)
-* Wsequence-point: Warning Options. (line 385)
-* Wshadow: Warning Options. (line 826)
-* Wsign-compare: Warning Options. (line 940)
-* Wsign-conversion: Warning Options. (line 947)
+* Wsequence-point: Warning Options. (line 386)
+* Wshadow: Warning Options. (line 835)
+* Wsign-compare: Warning Options. (line 949)
+* Wsign-conversion: Warning Options. (line 956)
* Wsign-promo: C++ Dialect Options.
(line 469)
-* Wstack-protector: Warning Options. (line 1287)
-* Wstrict-aliasing: Warning Options. (line 599)
-* Wstrict-aliasing=n: Warning Options. (line 607)
+* Wstack-protector: Warning Options. (line 1296)
+* Wstrict-aliasing: Warning Options. (line 608)
+* Wstrict-aliasing=n: Warning Options. (line 616)
* Wstrict-null-sentinel: C++ Dialect Options.
(line 417)
-* Wstrict-overflow: Warning Options. (line 640)
-* Wstrict-prototypes: Warning Options. (line 987)
+* Wstrict-overflow: Warning Options. (line 649)
+* Wstrict-prototypes: Warning Options. (line 996)
* Wstrict-selector-match: Objective-C and Objective-C++ Dialect Options.
(line 224)
-* Wswitch: Warning Options. (line 446)
-* Wswitch-default: Warning Options. (line 454)
-* Wswitch-enum: Warning Options. (line 457)
-* Wsync-nand: Warning Options. (line 463)
+* Wswitch: Warning Options. (line 455)
+* Wswitch-default: Warning Options. (line 463)
+* Wswitch-enum: Warning Options. (line 466)
+* Wsync-nand: Warning Options. (line 472)
* Wsystem-headers <1>: Preprocessor Options.
(line 152)
-* Wsystem-headers: Warning Options. (line 701)
+* Wsystem-headers: Warning Options. (line 710)
* Wtraditional <1>: Preprocessor Options.
(line 105)
-* Wtraditional: Warning Options. (line 727)
+* Wtraditional: Warning Options. (line 736)
* Wtraditional-conversion <1>: Protoize Caveats. (line 31)
-* Wtraditional-conversion: Warning Options. (line 804)
+* Wtraditional-conversion: Warning Options. (line 813)
* Wtrigraphs <1>: Preprocessor Options.
(line 93)
-* Wtrigraphs: Warning Options. (line 468)
-* Wtype-limits: Warning Options. (line 862)
+* Wtrigraphs: Warning Options. (line 477)
+* Wtype-limits: Warning Options. (line 871)
* Wundeclared-selector: Objective-C and Objective-C++ Dialect Options.
(line 232)
* Wundef <1>: Preprocessor Options.
(line 111)
-* Wundef: Warning Options. (line 819)
-* Wuninitialized: Warning Options. (line 517)
-* Wunknown-pragmas: Warning Options. (line 587)
-* Wunreachable-code: Warning Options. (line 1189)
-* Wunsafe-loop-optimizations: Warning Options. (line 843)
-* Wunused: Warning Options. (line 510)
-* Wunused-function: Warning Options. (line 473)
-* Wunused-label: Warning Options. (line 478)
+* Wundef: Warning Options. (line 828)
+* Wuninitialized: Warning Options. (line 526)
+* Wunknown-pragmas: Warning Options. (line 596)
+* Wunreachable-code: Warning Options. (line 1198)
+* Wunsafe-loop-optimizations: Warning Options. (line 852)
+* Wunused: Warning Options. (line 519)
+* Wunused-function: Warning Options. (line 482)
+* Wunused-label: Warning Options. (line 487)
* Wunused-macros: Preprocessor Options.
(line 116)
-* Wunused-parameter: Warning Options. (line 485)
-* Wunused-value: Warning Options. (line 500)
-* Wunused-variable: Warning Options. (line 492)
-* Wvariadic-macros: Warning Options. (line 1256)
-* Wvla: Warning Options. (line 1262)
-* Wvolatile-register-var: Warning Options. (line 1266)
-* Wwrite-strings: Warning Options. (line 895)
+* Wunused-parameter: Warning Options. (line 494)
+* Wunused-value: Warning Options. (line 509)
+* Wunused-variable: Warning Options. (line 501)
+* Wvariadic-macros: Warning Options. (line 1265)
+* Wvla: Warning Options. (line 1271)
+* Wvolatile-register-var: Warning Options. (line 1275)
+* Wwrite-strings: Warning Options. (line 904)
* x <1>: Preprocessor Options.
(line 309)
* x: Overall Options. (line 122)
(line 495)
* character set, input: Preprocessor Options.
(line 508)
-* character set, input normalization: Warning Options. (line 1076)
+* character set, input normalization: Warning Options. (line 1085)
* character set, wide execution: Preprocessor Options.
(line 500)
* cimag: Other Builtins. (line 6)
* common attribute: Variable Attributes.
(line 105)
* comparison of signed and unsigned values, warning: Warning Options.
- (line 940)
+ (line 949)
* compiler bugs, reporting: Bug Reporting. (line 6)
* compiler compared to C++ preprocessor: G++ and GCC. (line 35)
* compiler options, C++: C++ Dialect Options.
* flexible array members: Zero Length. (line 6)
* float as function value type: Incompatibilities. (line 141)
* floating point precision <1>: Disappointments. (line 68)
-* floating point precision: Optimize Options. (line 1360)
+* floating point precision: Optimize Options. (line 1386)
* floor: Other Builtins. (line 6)
* floorf: Other Builtins. (line 6)
* floorl: Other Builtins. (line 6)
* gcc_struct: Type Attributes. (line 309)
* gcc_struct attribute: Variable Attributes.
(line 349)
-* gcov: Debugging Options. (line 271)
+* gcov: Debugging Options. (line 280)
* gettext: Other Builtins. (line 6)
* global offset table: Code Gen Options. (line 184)
* global register after longjmp: Global Reg Vars. (line 66)
* gnu_inline function attribute: Function Attributes.
(line 93)
* goto with computed label: Labels as Values. (line 6)
-* gprof: Debugging Options. (line 232)
+* gprof: Debugging Options. (line 241)
* grouping options: Invoking GCC. (line 26)
* H in constraint: Simple Constraints. (line 88)
* hardware models and configurations, specifying: Submodel Options.
* long long data types: Long Long. (line 6)
* longjmp: Global Reg Vars. (line 66)
* longjmp incompatibilities: Incompatibilities. (line 39)
-* longjmp warnings: Warning Options. (line 570)
+* longjmp warnings: Warning Options. (line 579)
* LR fixed-suffix: Fixed-Point. (line 6)
* lr fixed-suffix: Fixed-Point. (line 6)
* lrint: Other Builtins. (line 6)
* nexttoward: Other Builtins. (line 6)
* nexttowardf: Other Builtins. (line 6)
* nexttowardl: Other Builtins. (line 6)
-* NFC: Warning Options. (line 1076)
-* NFKC: Warning Options. (line 1076)
+* NFC: Warning Options. (line 1085)
+* NFKC: Warning Options. (line 1085)
* NMI handler functions on the Blackfin processor: Function Attributes.
(line 706)
* no_instrument_function function attribute: Function Attributes.
* pragmas: Pragmas. (line 6)
* pragmas in C++, effect on inlining: C++ Interface. (line 66)
* pragmas, interface and implementation: C++ Interface. (line 6)
-* pragmas, warning of unknown: Warning Options. (line 587)
+* pragmas, warning of unknown: Warning Options. (line 596)
* precompiled headers: Precompiled Headers.
(line 6)
* preprocessing numbers: Incompatibilities. (line 173)
(line 6)
* printf: Other Builtins. (line 6)
* printf_unlocked: Other Builtins. (line 6)
-* prof: Debugging Options. (line 226)
+* prof: Debugging Options. (line 235)
* progmem variable attribute: Variable Attributes.
(line 503)
* promotion of formal parameters: Function Prototypes.
* signbitf: Other Builtins. (line 6)
* signbitl: Other Builtins. (line 6)
* signed and unsigned values, comparison warning: Warning Options.
- (line 940)
+ (line 949)
* significand: Other Builtins. (line 6)
* significandf: Other Builtins. (line 6)
* significandl: Other Builtins. (line 6)
* syntax checking: Warning Options. (line 13)
* syscall_linkage attribute: Function Attributes.
(line 999)
-* system headers, warnings from: Warning Options. (line 701)
+* system headers, warnings from: Warning Options. (line 710)
* sysv_abi attribute: Function Attributes.
(line 671)
* tan: Other Builtins. (line 6)
* union: Unnamed Fields. (line 6)
* union, casting to a: Cast to Union. (line 6)
* unions: Incompatibilities. (line 146)
-* unknown pragmas, warning: Warning Options. (line 587)
+* unknown pragmas, warning: Warning Options. (line 596)
* unresolved references and -nodefaultlibs: Link Options. (line 79)
* unresolved references and -nostdlib: Link Options. (line 79)
* unused attribute.: Function Attributes.
* warn_unused_result attribute: Function Attributes.
(line 1282)
* warning for comparison of signed and unsigned values: Warning Options.
- (line 940)
+ (line 949)
* warning for overloaded virtual fn: C++ Dialect Options.
(line 446)
* warning for reordering of member initializers: C++ Dialect Options.
(line 371)
-* warning for unknown pragmas: Warning Options. (line 587)
+* warning for unknown pragmas: Warning Options. (line 596)
* warning function attribute: Function Attributes.
(line 158)
* warning messages: Warning Options. (line 6)
-* warnings from system headers: Warning Options. (line 701)
+* warnings from system headers: Warning Options. (line 710)
* warnings vs errors: Warnings and Errors.
(line 6)
* weak attribute: Function Attributes.
\1f
Tag Table:
-Node: Top\7f2079
-Node: G++ and GCC\7f3776
-Node: Standards\7f5841
-Node: Invoking GCC\7f14816
-Node: Option Summary\7f18645
-Node: Overall Options\7f51393
-Node: Invoking G++\7f65900
-Node: C Dialect Options\7f67423
-Node: C++ Dialect Options\7f81314
-Node: Objective-C and Objective-C++ Dialect Options\7f102304
-Node: Language Independent Options\7f114085
-Node: Warning Options\7f116855
-Node: Debugging Options\7f175202
-Node: Optimize Options\7f214824
-Ref: Type-punning\7f261626
-Node: Preprocessor Options\7f320496
-Ref: Wtrigraphs\7f324581
-Ref: dashMF\7f329329
-Ref: fdollars-in-identifiers\7f339848
-Node: Assembler Options\7f348409
-Node: Link Options\7f349114
-Ref: Link Options-Footnote-1\7f358584
-Node: Directory Options\7f358918
-Node: Spec Files\7f364980
-Node: Target Options\7f385319
-Node: Submodel Options\7f386837
-Node: ARC Options\7f388536
-Node: ARM Options\7f390023
-Node: AVR Options\7f403599
-Node: Blackfin Options\7f405817
-Node: CRIS Options\7f413709
-Node: CRX Options\7f417450
-Node: Darwin Options\7f417875
-Node: DEC Alpha Options\7f425368
-Node: DEC Alpha/VMS Options\7f437284
-Node: FR30 Options\7f437670
-Node: FRV Options\7f438245
-Node: GNU/Linux Options\7f444962
-Node: H8/300 Options\7f445420
-Node: HPPA Options\7f446487
-Node: i386 and x86-64 Options\7f455987
-Node: IA-64 Options\7f484161
-Node: M32C Options\7f491486
-Node: M32R/D Options\7f492777
-Node: M680x0 Options\7f496364
-Node: M68hc1x Options\7f510184
-Node: MCore Options\7f511752
-Node: MIPS Options\7f513260
-Node: MMIX Options\7f539295
-Node: MN10300 Options\7f541777
-Node: PDP-11 Options\7f543199
-Node: picoChip Options\7f545039
-Node: PowerPC Options\7f547238
-Node: RS/6000 and PowerPC Options\7f547474
-Node: S/390 and zSeries Options\7f578221
-Node: Score Options\7f586169
-Node: SH Options\7f586997
-Node: SPARC Options\7f597275
-Node: SPU Options\7f608248
-Node: System V Options\7f611536
-Node: V850 Options\7f612359
-Node: VAX Options\7f615499
-Node: VxWorks Options\7f616047
-Node: x86-64 Options\7f617202
-Node: i386 and x86-64 Windows Options\7f617420
-Node: Xstormy16 Options\7f619739
-Node: Xtensa Options\7f620028
-Node: zSeries Options\7f624175
-Node: Code Gen Options\7f624371
-Node: Environment Variables\7f648950
-Node: Precompiled Headers\7f656846
-Node: Running Protoize\7f663072
-Node: C Implementation\7f669409
-Node: Translation implementation\7f671072
-Node: Environment implementation\7f671646
-Node: Identifiers implementation\7f672196
-Node: Characters implementation\7f673250
-Node: Integers implementation\7f676056
-Node: Floating point implementation\7f677881
-Node: Arrays and pointers implementation\7f680810
-Ref: Arrays and pointers implementation-Footnote-1\7f682245
-Node: Hints implementation\7f682369
-Node: Structures unions enumerations and bit-fields implementation\7f683835
-Node: Qualifiers implementation\7f685821
-Node: Declarators implementation\7f687593
-Node: Statements implementation\7f687935
-Node: Preprocessing directives implementation\7f688262
-Node: Library functions implementation\7f690367
-Node: Architecture implementation\7f691007
-Node: Locale-specific behavior implementation\7f691710
-Node: C Extensions\7f692015
-Node: Statement Exprs\7f696626
-Node: Local Labels\7f701139
-Node: Labels as Values\7f704118
-Ref: Labels as Values-Footnote-1\7f706491
-Node: Nested Functions\7f706674
-Node: Constructing Calls\7f710568
-Node: Typeof\7f715291
-Node: Conditionals\7f718457
-Node: Long Long\7f719348
-Node: Complex\7f720849
-Node: Floating Types\7f723419
-Node: Decimal Float\7f724538
-Node: Hex Floats\7f726527
-Node: Fixed-Point\7f727568
-Node: Zero Length\7f730853
-Node: Empty Structures\7f734131
-Node: Variable Length\7f734547
-Node: Variadic Macros\7f737314
-Node: Escaped Newlines\7f739696
-Node: Subscripting\7f740535
-Node: Pointer Arith\7f741258
-Node: Initializers\7f741826
-Node: Compound Literals\7f742322
-Node: Designated Inits\7f744497
-Node: Case Ranges\7f748152
-Node: Cast to Union\7f748835
-Node: Mixed Declarations\7f749931
-Node: Function Attributes\7f750437
-Node: Attribute Syntax\7f813052
-Node: Function Prototypes\7f823322
-Node: C++ Comments\7f825103
-Node: Dollar Signs\7f825622
-Node: Character Escapes\7f826087
-Node: Alignment\7f826381
-Node: Variable Attributes\7f827755
-Ref: i386 Variable Attributes\7f842345
-Node: Type Attributes\7f848330
-Ref: i386 Type Attributes\7f861951
-Ref: PowerPC Type Attributes\7f862791
-Ref: SPU Type Attributes\7f863653
-Node: Inline\7f863944
-Node: Extended Asm\7f868891
-Ref: Example of asm with clobbered asm reg\7f874977
-Node: Constraints\7f889196
-Node: Simple Constraints\7f890046
-Node: Multi-Alternative\7f896717
-Node: Modifiers\7f898434
-Node: Machine Constraints\7f901328
-Node: Asm Labels\7f933541
-Node: Explicit Reg Vars\7f935217
-Node: Global Reg Vars\7f936825
-Node: Local Reg Vars\7f941375
-Node: Alternate Keywords\7f943816
-Node: Incomplete Enums\7f945244
-Node: Function Names\7f946001
-Node: Return Address\7f948163
-Node: Vector Extensions\7f950960
-Node: Offsetof\7f954462
-Node: Atomic Builtins\7f955276
-Node: Object Size Checking\7f960654
-Node: Other Builtins\7f966082
-Node: Target Builtins\7f990890
-Node: Alpha Built-in Functions\7f991784
-Node: ARM iWMMXt Built-in Functions\7f994783
-Node: ARM NEON Intrinsics\7f1001502
-Node: Blackfin Built-in Functions\7f1209340
-Node: FR-V Built-in Functions\7f1209954
-Node: Argument Types\7f1210813
-Node: Directly-mapped Integer Functions\7f1212569
-Node: Directly-mapped Media Functions\7f1213651
-Node: Raw read/write Functions\7f1220683
-Node: Other Built-in Functions\7f1221595
-Node: X86 Built-in Functions\7f1222784
-Node: MIPS DSP Built-in Functions\7f1267175
-Node: MIPS Paired-Single Support\7f1279622
-Node: MIPS Loongson Built-in Functions\7f1281123
-Node: Paired-Single Arithmetic\7f1287641
-Node: Paired-Single Built-in Functions\7f1288587
-Node: MIPS-3D Built-in Functions\7f1291257
-Node: picoChip Built-in Functions\7f1296632
-Node: Other MIPS Built-in Functions\7f1297994
-Node: PowerPC AltiVec Built-in Functions\7f1298518
-Node: SPARC VIS Built-in Functions\7f1399942
-Node: SPU Built-in Functions\7f1401634
-Node: Target Format Checks\7f1403416
-Node: Solaris Format Checks\7f1403823
-Node: Pragmas\7f1404220
-Node: ARM Pragmas\7f1404914
-Node: M32C Pragmas\7f1405517
-Node: RS/6000 and PowerPC Pragmas\7f1406093
-Node: Darwin Pragmas\7f1406835
-Node: Solaris Pragmas\7f1407902
-Node: Symbol-Renaming Pragmas\7f1409063
-Node: Structure-Packing Pragmas\7f1411685
-Node: Weak Pragmas\7f1413337
-Node: Diagnostic Pragmas\7f1414139
-Node: Visibility Pragmas\7f1416773
-Node: Push/Pop Macro Pragmas\7f1417525
-Node: Function Specific Option Pragmas\7f1418498
-Node: Unnamed Fields\7f1420713
-Node: Thread-Local\7f1422223
-Node: C99 Thread-Local Edits\7f1424332
-Node: C++98 Thread-Local Edits\7f1426344
-Node: Binary constants\7f1429789
-Node: C++ Extensions\7f1430460
-Node: Volatiles\7f1432102
-Node: Restricted Pointers\7f1434778
-Node: Vague Linkage\7f1436372
-Node: C++ Interface\7f1440028
-Ref: C++ Interface-Footnote-1\7f1444325
-Node: Template Instantiation\7f1444462
-Node: Bound member functions\7f1451474
-Node: C++ Attributes\7f1453017
-Node: Namespace Association\7f1454675
-Node: Type Traits\7f1456089
-Node: Java Exceptions\7f1461636
-Node: Deprecated Features\7f1463033
-Node: Backwards Compatibility\7f1465998
-Node: Objective-C\7f1467356
-Node: Executing code before main\7f1467937
-Node: What you can and what you cannot do in +load\7f1470543
-Node: Type encoding\7f1472710
-Node: Garbage Collection\7f1476097
-Node: Constant string objects\7f1478721
-Node: compatibility_alias\7f1481229
-Node: Compatibility\7f1482107
-Node: Gcov\7f1488674
-Node: Gcov Intro\7f1489205
-Node: Invoking Gcov\7f1491921
-Node: Gcov and Optimization\7f1504002
-Node: Gcov Data Files\7f1506655
-Node: Cross-profiling\7f1507793
-Node: Trouble\7f1509619
-Node: Actual Bugs\7f1511175
-Node: Cross-Compiler Problems\7f1511915
-Node: Interoperation\7f1512329
-Node: Incompatibilities\7f1519466
-Node: Fixed Headers\7f1527616
-Node: Standard Libraries\7f1529279
-Node: Disappointments\7f1530651
-Node: C++ Misunderstandings\7f1535009
-Node: Static Definitions\7f1535828
-Node: Name lookup\7f1536881
-Ref: Name lookup-Footnote-1\7f1541659
-Node: Temporaries\7f1541846
-Node: Copy Assignment\7f1543822
-Node: Protoize Caveats\7f1545629
-Node: Non-bugs\7f1549602
-Node: Warnings and Errors\7f1560106
-Node: Bugs\7f1561870
-Node: Bug Criteria\7f1562434
-Node: Bug Reporting\7f1564644
-Node: Service\7f1564865
-Node: Contributing\7f1565684
-Node: Funding\7f1566424
-Node: GNU Project\7f1568913
-Node: Copying\7f1569559
-Node: GNU Free Documentation License\7f1607087
-Node: Contributors\7f1629493
-Node: Option Index\7f1665820
-Node: Keyword Index\7f1825284
+Node: Top\7f2093
+Node: G++ and GCC\7f3790
+Node: Standards\7f5855
+Node: Invoking GCC\7f14830
+Node: Option Summary\7f18659
+Node: Overall Options\7f51595
+Node: Invoking G++\7f66102
+Node: C Dialect Options\7f67625
+Node: C++ Dialect Options\7f81516
+Node: Objective-C and Objective-C++ Dialect Options\7f102506
+Node: Language Independent Options\7f114287
+Node: Warning Options\7f117057
+Node: Debugging Options\7f175724
+Node: Optimize Options\7f215661
+Ref: Type-punning\7f262609
+Node: Preprocessor Options\7f323520
+Ref: Wtrigraphs\7f327605
+Ref: dashMF\7f332353
+Ref: fdollars-in-identifiers\7f342872
+Node: Assembler Options\7f351433
+Node: Link Options\7f352138
+Ref: Link Options-Footnote-1\7f361608
+Node: Directory Options\7f361942
+Node: Spec Files\7f368004
+Node: Target Options\7f388343
+Node: Submodel Options\7f389861
+Node: ARC Options\7f391560
+Node: ARM Options\7f393047
+Node: AVR Options\7f406623
+Node: Blackfin Options\7f408841
+Node: CRIS Options\7f416733
+Node: CRX Options\7f420474
+Node: Darwin Options\7f420899
+Node: DEC Alpha Options\7f428392
+Node: DEC Alpha/VMS Options\7f440308
+Node: FR30 Options\7f440694
+Node: FRV Options\7f441269
+Node: GNU/Linux Options\7f447986
+Node: H8/300 Options\7f448444
+Node: HPPA Options\7f449511
+Node: i386 and x86-64 Options\7f459011
+Node: IA-64 Options\7f487185
+Node: M32C Options\7f494510
+Node: M32R/D Options\7f495801
+Node: M680x0 Options\7f499388
+Node: M68hc1x Options\7f513208
+Node: MCore Options\7f514776
+Node: MIPS Options\7f516284
+Node: MMIX Options\7f542319
+Node: MN10300 Options\7f544801
+Node: PDP-11 Options\7f546223
+Node: picoChip Options\7f548063
+Node: PowerPC Options\7f550262
+Node: RS/6000 and PowerPC Options\7f550498
+Node: S/390 and zSeries Options\7f581245
+Node: Score Options\7f589193
+Node: SH Options\7f590021
+Node: SPARC Options\7f600299
+Node: SPU Options\7f611272
+Node: System V Options\7f614560
+Node: V850 Options\7f615383
+Node: VAX Options\7f618523
+Node: VxWorks Options\7f619071
+Node: x86-64 Options\7f620226
+Node: i386 and x86-64 Windows Options\7f620444
+Node: Xstormy16 Options\7f622763
+Node: Xtensa Options\7f623052
+Node: zSeries Options\7f627199
+Node: Code Gen Options\7f627395
+Node: Environment Variables\7f651974
+Node: Precompiled Headers\7f659870
+Node: Running Protoize\7f666096
+Node: C Implementation\7f672433
+Node: Translation implementation\7f674096
+Node: Environment implementation\7f674670
+Node: Identifiers implementation\7f675220
+Node: Characters implementation\7f676274
+Node: Integers implementation\7f679080
+Node: Floating point implementation\7f680905
+Node: Arrays and pointers implementation\7f683834
+Ref: Arrays and pointers implementation-Footnote-1\7f685269
+Node: Hints implementation\7f685393
+Node: Structures unions enumerations and bit-fields implementation\7f686859
+Node: Qualifiers implementation\7f688845
+Node: Declarators implementation\7f690617
+Node: Statements implementation\7f690959
+Node: Preprocessing directives implementation\7f691286
+Node: Library functions implementation\7f693391
+Node: Architecture implementation\7f694031
+Node: Locale-specific behavior implementation\7f694734
+Node: C Extensions\7f695039
+Node: Statement Exprs\7f699650
+Node: Local Labels\7f704163
+Node: Labels as Values\7f707142
+Ref: Labels as Values-Footnote-1\7f709515
+Node: Nested Functions\7f709698
+Node: Constructing Calls\7f713592
+Node: Typeof\7f718315
+Node: Conditionals\7f721481
+Node: Long Long\7f722372
+Node: Complex\7f723873
+Node: Floating Types\7f726443
+Node: Decimal Float\7f727562
+Node: Hex Floats\7f729551
+Node: Fixed-Point\7f730592
+Node: Zero Length\7f733877
+Node: Empty Structures\7f737155
+Node: Variable Length\7f737571
+Node: Variadic Macros\7f740338
+Node: Escaped Newlines\7f742720
+Node: Subscripting\7f743559
+Node: Pointer Arith\7f744282
+Node: Initializers\7f744850
+Node: Compound Literals\7f745346
+Node: Designated Inits\7f747521
+Node: Case Ranges\7f751176
+Node: Cast to Union\7f751859
+Node: Mixed Declarations\7f752955
+Node: Function Attributes\7f753461
+Node: Attribute Syntax\7f816076
+Node: Function Prototypes\7f826346
+Node: C++ Comments\7f828127
+Node: Dollar Signs\7f828646
+Node: Character Escapes\7f829111
+Node: Alignment\7f829405
+Node: Variable Attributes\7f830779
+Ref: i386 Variable Attributes\7f845369
+Node: Type Attributes\7f851354
+Ref: i386 Type Attributes\7f864975
+Ref: PowerPC Type Attributes\7f865815
+Ref: SPU Type Attributes\7f866677
+Node: Inline\7f866968
+Node: Extended Asm\7f871915
+Ref: Example of asm with clobbered asm reg\7f878001
+Node: Constraints\7f892220
+Node: Simple Constraints\7f893070
+Node: Multi-Alternative\7f899741
+Node: Modifiers\7f901458
+Node: Machine Constraints\7f904352
+Node: Asm Labels\7f936565
+Node: Explicit Reg Vars\7f938241
+Node: Global Reg Vars\7f939849
+Node: Local Reg Vars\7f944399
+Node: Alternate Keywords\7f946840
+Node: Incomplete Enums\7f948268
+Node: Function Names\7f949025
+Node: Return Address\7f951187
+Node: Vector Extensions\7f953984
+Node: Offsetof\7f957486
+Node: Atomic Builtins\7f958300
+Node: Object Size Checking\7f963678
+Node: Other Builtins\7f969106
+Node: Target Builtins\7f993914
+Node: Alpha Built-in Functions\7f994808
+Node: ARM iWMMXt Built-in Functions\7f997807
+Node: ARM NEON Intrinsics\7f1004526
+Node: Blackfin Built-in Functions\7f1212364
+Node: FR-V Built-in Functions\7f1212978
+Node: Argument Types\7f1213837
+Node: Directly-mapped Integer Functions\7f1215593
+Node: Directly-mapped Media Functions\7f1216675
+Node: Raw read/write Functions\7f1223707
+Node: Other Built-in Functions\7f1224619
+Node: X86 Built-in Functions\7f1225808
+Node: MIPS DSP Built-in Functions\7f1270199
+Node: MIPS Paired-Single Support\7f1282646
+Node: MIPS Loongson Built-in Functions\7f1284147
+Node: Paired-Single Arithmetic\7f1290665
+Node: Paired-Single Built-in Functions\7f1291611
+Node: MIPS-3D Built-in Functions\7f1294281
+Node: picoChip Built-in Functions\7f1299656
+Node: Other MIPS Built-in Functions\7f1301018
+Node: PowerPC AltiVec Built-in Functions\7f1301542
+Node: SPARC VIS Built-in Functions\7f1402966
+Node: SPU Built-in Functions\7f1404658
+Node: Target Format Checks\7f1406440
+Node: Solaris Format Checks\7f1406847
+Node: Pragmas\7f1407244
+Node: ARM Pragmas\7f1407938
+Node: M32C Pragmas\7f1408541
+Node: RS/6000 and PowerPC Pragmas\7f1409117
+Node: Darwin Pragmas\7f1409859
+Node: Solaris Pragmas\7f1410926
+Node: Symbol-Renaming Pragmas\7f1412087
+Node: Structure-Packing Pragmas\7f1414709
+Node: Weak Pragmas\7f1416361
+Node: Diagnostic Pragmas\7f1417163
+Node: Visibility Pragmas\7f1419797
+Node: Push/Pop Macro Pragmas\7f1420549
+Node: Function Specific Option Pragmas\7f1421522
+Node: Unnamed Fields\7f1423737
+Node: Thread-Local\7f1425247
+Node: C99 Thread-Local Edits\7f1427356
+Node: C++98 Thread-Local Edits\7f1429368
+Node: Binary constants\7f1432813
+Node: C++ Extensions\7f1433484
+Node: Volatiles\7f1435126
+Node: Restricted Pointers\7f1437802
+Node: Vague Linkage\7f1439396
+Node: C++ Interface\7f1443052
+Ref: C++ Interface-Footnote-1\7f1447349
+Node: Template Instantiation\7f1447486
+Node: Bound member functions\7f1454498
+Node: C++ Attributes\7f1456041
+Node: Namespace Association\7f1457699
+Node: Type Traits\7f1459113
+Node: Java Exceptions\7f1464660
+Node: Deprecated Features\7f1466057
+Node: Backwards Compatibility\7f1469022
+Node: Objective-C\7f1470380
+Node: Executing code before main\7f1470961
+Node: What you can and what you cannot do in +load\7f1473567
+Node: Type encoding\7f1475734
+Node: Garbage Collection\7f1479121
+Node: Constant string objects\7f1481745
+Node: compatibility_alias\7f1484253
+Node: Compatibility\7f1485131
+Node: Gcov\7f1491698
+Node: Gcov Intro\7f1492229
+Node: Invoking Gcov\7f1494945
+Node: Gcov and Optimization\7f1507026
+Node: Gcov Data Files\7f1509679
+Node: Cross-profiling\7f1510817
+Node: Trouble\7f1512643
+Node: Actual Bugs\7f1514199
+Node: Cross-Compiler Problems\7f1514939
+Node: Interoperation\7f1515353
+Node: Incompatibilities\7f1522490
+Node: Fixed Headers\7f1530640
+Node: Standard Libraries\7f1532303
+Node: Disappointments\7f1533675
+Node: C++ Misunderstandings\7f1538033
+Node: Static Definitions\7f1538852
+Node: Name lookup\7f1539905
+Ref: Name lookup-Footnote-1\7f1544683
+Node: Temporaries\7f1544870
+Node: Copy Assignment\7f1546846
+Node: Protoize Caveats\7f1548653
+Node: Non-bugs\7f1552626
+Node: Warnings and Errors\7f1563130
+Node: Bugs\7f1564894
+Node: Bug Criteria\7f1565458
+Node: Bug Reporting\7f1567668
+Node: Service\7f1567889
+Node: Contributing\7f1568708
+Node: Funding\7f1569448
+Node: GNU Project\7f1571937
+Node: Copying\7f1572583
+Node: GNU Free Documentation License\7f1610111
+Node: Contributors\7f1632517
+Node: Option Index\7f1668844
+Node: Keyword Index\7f1828965
\1f
End Tag Table
This is doc/gccinstall.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/install.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/install.texi.
Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
compilation flags, as for non-bootstrapped target libraries. Again, if
the native compiler miscompiles the stage1 compiler, you may need to
work around this by avoiding non-working parts of the stage1 compiler.
-Use `STAGE1_LIBCFLAGS' to this end.
+Use `STAGE1_TFLAGS' to this end.
If you used the flag `--enable-languages=...' to restrict the
compilers to be built, only those you've actually enabled will be
`powerpc64-unknown-linux-gnu' host. In this case, pass
`--enable-bootstrap' to the configure script.
+ `BUILD_CONFIG' can be used to bring in additional customization to
+the build. It can be set to a whitespace-separated list of names. For
+each such `NAME', top-level `config/`NAME'.mk' will be included by the
+top-level `Makefile', bringing in any settings it contains. Some
+examples are:
+
+`bootstrap-O1'
+ Removes any `-O'-started option from `BOOT_CFLAGS', and adds `-O1'
+ to it. `BUILD_CONFIG=bootstrap-O1' is equivalent to
+ `BOOT_CFLAGS='-g -O1''.
+
+`bootstrap-O3'
+ Analogous to `bootstrap-O1'.
+
+`bootstrap-debug'
+ Builds stage2 without debug information, and uses
+ `contrib/compare-debug' to compare object files.
+
+
5.2 Building a cross compiler
=============================
\1f
Tag Table:
-Node: Top\7f1958
-Node: Installing GCC\7f2516
-Node: Prerequisites\7f4031
-Node: Downloading the source\7f13036
-Node: Configuration\7f14957
-Ref: with-gnu-as\7f29533
-Ref: with-as\7f30431
-Ref: with-gnu-ld\7f31844
-Node: Building\7f69397
-Node: Testing\7f81340
-Node: Final install\7f89120
-Node: Binaries\7f94350
-Node: Specific\7f96323
-Ref: alpha-x-x\7f96829
-Ref: alpha-dec-osf\7f97318
-Ref: arc-x-elf\7f100441
-Ref: arm-x-elf\7f100541
-Ref: arm-x-coff\7f100761
-Ref: arm-x-aout\7f100963
-Ref: avr\7f101085
-Ref: bfin\7f101769
-Ref: cris\7f102011
-Ref: crx\7f102827
-Ref: dos\7f103490
-Ref: x-x-freebsd\7f103813
-Ref: h8300-hms\7f106196
-Ref: hppa-hp-hpux\7f106548
-Ref: hppa-hp-hpux10\7f108919
-Ref: hppa-hp-hpux11\7f109552
-Ref: x-x-linux-gnu\7f115211
-Ref: ix86-x-linux\7f115404
-Ref: ix86-x-solaris210\7f115717
-Ref: ia64-x-linux\7f116103
-Ref: ia64-x-hpux\7f116873
-Ref: x-ibm-aix\7f117428
-Ref: iq2000-x-elf\7f123411
-Ref: m32c-x-elf\7f123551
-Ref: m32r-x-elf\7f123653
-Ref: m6811-elf\7f123755
-Ref: m6812-elf\7f123905
-Ref: m68k-x-x\7f124055
-Ref: m68k-x-uclinux\7f125060
-Ref: mips-x-x\7f125423
-Ref: mips-sgi-irix5\7f128100
-Ref: mips-sgi-irix6\7f129048
-Ref: powerpc-x-x\7f131855
-Ref: powerpc-x-darwin\7f132060
-Ref: powerpc-x-elf\7f132607
-Ref: powerpc-x-linux-gnu\7f132692
-Ref: powerpc-x-netbsd\7f132787
-Ref: powerpc-x-eabisim\7f132875
-Ref: powerpc-x-eabi\7f133001
-Ref: powerpcle-x-elf\7f133077
-Ref: powerpcle-x-eabisim\7f133169
-Ref: powerpcle-x-eabi\7f133302
-Ref: s390-x-linux\7f133385
-Ref: s390x-x-linux\7f133457
-Ref: s390x-ibm-tpf\7f133544
-Ref: x-x-solaris2\7f133675
-Ref: sparc-sun-solaris2\7f137552
-Ref: sparc-sun-solaris27\7f140273
-Ref: sparc-x-linux\7f142737
-Ref: sparc64-x-solaris2\7f142962
-Ref: sparcv9-x-solaris2\7f143607
-Ref: x-x-vxworks\7f143692
-Ref: x86-64-x-x\7f145214
-Ref: xtensa-x-elf\7f145542
-Ref: xtensa-x-linux\7f146213
-Ref: windows\7f146554
-Ref: x-x-cygwin\7f148509
-Ref: x-x-interix\7f148779
-Ref: x-x-mingw32\7f149145
-Ref: os2\7f149371
-Ref: older\7f149562
-Ref: elf\7f151679
-Node: Old\7f151937
-Node: Configurations\7f155074
-Node: GNU Free Documentation License\7f159056
-Node: Concept Index\7f181472
+Node: Top\7f1972
+Node: Installing GCC\7f2530
+Node: Prerequisites\7f4045
+Node: Downloading the source\7f13050
+Node: Configuration\7f14971
+Ref: with-gnu-as\7f29547
+Ref: with-as\7f30445
+Ref: with-gnu-ld\7f31858
+Node: Building\7f69411
+Node: Testing\7f81999
+Node: Final install\7f89779
+Node: Binaries\7f95009
+Node: Specific\7f96982
+Ref: alpha-x-x\7f97488
+Ref: alpha-dec-osf\7f97977
+Ref: arc-x-elf\7f101100
+Ref: arm-x-elf\7f101200
+Ref: arm-x-coff\7f101420
+Ref: arm-x-aout\7f101622
+Ref: avr\7f101744
+Ref: bfin\7f102428
+Ref: cris\7f102670
+Ref: crx\7f103486
+Ref: dos\7f104149
+Ref: x-x-freebsd\7f104472
+Ref: h8300-hms\7f106855
+Ref: hppa-hp-hpux\7f107207
+Ref: hppa-hp-hpux10\7f109578
+Ref: hppa-hp-hpux11\7f110211
+Ref: x-x-linux-gnu\7f115870
+Ref: ix86-x-linux\7f116063
+Ref: ix86-x-solaris210\7f116376
+Ref: ia64-x-linux\7f116762
+Ref: ia64-x-hpux\7f117532
+Ref: x-ibm-aix\7f118087
+Ref: iq2000-x-elf\7f124070
+Ref: m32c-x-elf\7f124210
+Ref: m32r-x-elf\7f124312
+Ref: m6811-elf\7f124414
+Ref: m6812-elf\7f124564
+Ref: m68k-x-x\7f124714
+Ref: m68k-x-uclinux\7f125719
+Ref: mips-x-x\7f126082
+Ref: mips-sgi-irix5\7f128759
+Ref: mips-sgi-irix6\7f129707
+Ref: powerpc-x-x\7f132514
+Ref: powerpc-x-darwin\7f132719
+Ref: powerpc-x-elf\7f133266
+Ref: powerpc-x-linux-gnu\7f133351
+Ref: powerpc-x-netbsd\7f133446
+Ref: powerpc-x-eabisim\7f133534
+Ref: powerpc-x-eabi\7f133660
+Ref: powerpcle-x-elf\7f133736
+Ref: powerpcle-x-eabisim\7f133828
+Ref: powerpcle-x-eabi\7f133961
+Ref: s390-x-linux\7f134044
+Ref: s390x-x-linux\7f134116
+Ref: s390x-ibm-tpf\7f134203
+Ref: x-x-solaris2\7f134334
+Ref: sparc-sun-solaris2\7f138211
+Ref: sparc-sun-solaris27\7f140932
+Ref: sparc-x-linux\7f143396
+Ref: sparc64-x-solaris2\7f143621
+Ref: sparcv9-x-solaris2\7f144266
+Ref: x-x-vxworks\7f144351
+Ref: x86-64-x-x\7f145873
+Ref: xtensa-x-elf\7f146201
+Ref: xtensa-x-linux\7f146872
+Ref: windows\7f147213
+Ref: x-x-cygwin\7f149168
+Ref: x-x-interix\7f149438
+Ref: x-x-mingw32\7f149804
+Ref: os2\7f150030
+Ref: older\7f150221
+Ref: elf\7f152338
+Node: Old\7f152596
+Node: Configurations\7f155733
+Node: GNU Free Documentation License\7f159715
+Node: Concept Index\7f182131
\1f
End Tag Table
This is doc/gccint.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/gccint.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/gccint.texi.
Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
`INITIAL_ELIMINATION_OFFSET' to reserve space for caller-saved
target registers.
+ -- Target Hook: bool TARGET_HAVE_CONDITIONAL_EXECUTION (void)
+ This target hook returns true if the target supports conditional
+ execution. This target hook is required only when the target has
+ several different modes and they have different conditional
+ execution capability, such as ARM.
+
-- Macro: POWI_MAX_MULTS
If defined, this macro is interpreted as a signed integer C
expression that specifies the maximum number of floating point
* LIBGCC2_HAS_TF_MODE: Type Layout. (line 123)
* LIBGCC2_HAS_XF_MODE: Type Layout. (line 117)
* LIBGCC2_LONG_DOUBLE_TYPE_SIZE: Type Layout. (line 103)
-* LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 937)
+* LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 943)
* LIBGCC2_WORDS_BIG_ENDIAN: Storage Layout. (line 36)
* LIBGCC_SPEC: Driver. (line 178)
* library subroutine names: Library Calls. (line 6)
(line 6)
* o in constraint: Simple Constraints. (line 23)
* OBJC_GEN_METHOD_LABEL: Label Output. (line 411)
-* OBJC_JBLEN: Misc. (line 932)
+* OBJC_JBLEN: Misc. (line 938)
* OBJECT_FORMAT_COFF: Macros for Initialization.
(line 97)
* OFFSET_TYPE: Types. (line 6)
* post_modify: Incdec. (line 33)
* POSTDECREMENT_EXPR: Expression trees. (line 6)
* POSTINCREMENT_EXPR: Expression trees. (line 6)
-* POWI_MAX_MULTS: Misc. (line 830)
+* POWI_MAX_MULTS: Misc. (line 836)
* powM3 instruction pattern: Standard Names. (line 513)
* pragma: Misc. (line 381)
* pre_dec: Incdec. (line 8)
* TARGET_ADDRESS_COST: Costs. (line 236)
* TARGET_ALIGN_ANON_BITFIELD: Storage Layout. (line 386)
* TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 720)
-* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 953)
+* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 959)
* TARGET_ARG_PARTIAL_BYTES: Register Arguments. (line 83)
* TARGET_ARM_EABI_UNWINDER: Exception Region Output.
(line 113)
* TARGET_EXPAND_BUILTIN_SAVEREGS: Varargs. (line 92)
* TARGET_EXPAND_TO_RTL_HOOK: Storage Layout. (line 519)
* TARGET_EXPR: Expression trees. (line 6)
-* TARGET_EXTRA_INCLUDES: Misc. (line 841)
+* TARGET_EXTRA_INCLUDES: Misc. (line 847)
* TARGET_EXTRA_LIVE_ON_ENTRY: Tail Calls. (line 21)
-* TARGET_EXTRA_PRE_INCLUDES: Misc. (line 848)
+* TARGET_EXTRA_PRE_INCLUDES: Misc. (line 854)
* TARGET_FIXED_CONDITION_CODE_REGS: Condition Code. (line 142)
* TARGET_FIXED_POINT_SUPPORTED_P: Storage Layout. (line 516)
* target_flags: Run-time Target. (line 52)
* TARGET_FLT_EVAL_METHOD: Type Layout. (line 141)
* TARGET_FN_ABI_VA_LIST: Register Arguments. (line 268)
* TARGET_FOLD_BUILTIN: Misc. (line 685)
-* TARGET_FORMAT_TYPES: Misc. (line 868)
+* TARGET_FORMAT_TYPES: Misc. (line 874)
* TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes. (line 86)
* TARGET_FUNCTION_OK_FOR_SIBCALL: Tail Calls. (line 8)
* TARGET_FUNCTION_VALUE: Scalar Return. (line 11)
-* TARGET_GET_DRAP_RTX: Misc. (line 948)
+* TARGET_GET_DRAP_RTX: Misc. (line 954)
* TARGET_GIMPLIFY_VA_ARG_EXPR: Register Arguments. (line 279)
* TARGET_HANDLE_C_OPTION: Run-time Target. (line 78)
* TARGET_HANDLE_OPTION: Run-time Target. (line 61)
* TARGET_HARD_REGNO_SCRATCH_OK: Values in Registers.
(line 144)
* TARGET_HAS_SINCOS: Library Calls. (line 85)
+* TARGET_HAVE_CONDITIONAL_EXECUTION: Misc. (line 830)
* TARGET_HAVE_CTORS_DTORS: Macros for Initialization.
(line 64)
* TARGET_HAVE_NAMED_SECTIONS: File Framework. (line 99)
* TARGET_INIT_LIBFUNCS: Library Calls. (line 16)
* TARGET_INSERT_ATTRIBUTES: Target Attributes. (line 73)
* TARGET_INSTANTIATE_DECLS: Storage Layout. (line 527)
-* TARGET_INVALID_BINARY_OP: Misc. (line 921)
-* TARGET_INVALID_CONVERSION: Misc. (line 908)
-* TARGET_INVALID_UNARY_OP: Misc. (line 914)
+* TARGET_INVALID_BINARY_OP: Misc. (line 927)
+* TARGET_INVALID_CONVERSION: Misc. (line 914)
+* TARGET_INVALID_UNARY_OP: Misc. (line 920)
* TARGET_IRA_COVER_CLASSES: Register Classes. (line 496)
* TARGET_LIB_INT_CMP_BIASED: Library Calls. (line 35)
* TARGET_LIBGCC_CMP_RETURN_MODE: Storage Layout. (line 448)
* TARGET_MUST_PASS_IN_STACK: Register Arguments. (line 62)
* TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
(line 52)
-* TARGET_N_FORMAT_TYPES: Misc. (line 873)
+* TARGET_N_FORMAT_TYPES: Misc. (line 879)
* TARGET_NARROW_VOLATILE_BITFIELD: Storage Layout. (line 392)
* TARGET_OBJECT_SUFFIX: Misc. (line 764)
* TARGET_OBJFMT_CPP_BUILTINS: Run-time Target. (line 46)
-* TARGET_OPTF: Misc. (line 855)
+* TARGET_OPTF: Misc. (line 861)
* TARGET_OPTION_PRAGMA_PARSE: Target Attributes. (line 120)
* TARGET_OPTION_PRINT: Target Attributes. (line 115)
* TARGET_OPTION_RESTORE: Target Attributes. (line 110)
* TARGET_OPTION_SAVE: Target Attributes. (line 104)
* TARGET_OPTION_TRANSLATE_TABLE: Driver. (line 53)
* TARGET_OS_CPP_BUILTINS: Run-time Target. (line 42)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 877)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 883)
-* TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 887)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 883)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 889)
+* TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 893)
* TARGET_PASS_BY_REFERENCE: Register Arguments. (line 103)
* TARGET_POSIX_IO: Misc. (line 572)
* TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs. (line 152)
* TARGET_PROMOTE_FUNCTION_RETURN: Storage Layout. (line 136)
* TARGET_PROMOTE_PROTOTYPES: Stack Arguments. (line 11)
* TARGET_PTRMEMFUNC_VBIT_LOCATION: Type Layout. (line 235)
-* TARGET_RELAXED_ORDERING: Misc. (line 892)
+* TARGET_RELAXED_ORDERING: Misc. (line 898)
* TARGET_RESOLVE_OVERLOADED_BUILTIN: Misc. (line 675)
* TARGET_RETURN_IN_MEMORY: Aggregate Return. (line 16)
* TARGET_RETURN_IN_MSB: Scalar Return. (line 100)
* TARGET_UNWIND_EMIT: Dispatch Tables. (line 81)
* TARGET_UNWIND_INFO: Exception Region Output.
(line 56)
-* TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 944)
+* TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 950)
* TARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored Addresses. (line 55)
* TARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing Modes. (line 233)
-* TARGET_USE_JCR_SECTION: Misc. (line 926)
-* TARGET_USE_LOCAL_THUNK_ALIAS_P: Misc. (line 861)
+* TARGET_USE_JCR_SECTION: Misc. (line 932)
+* TARGET_USE_LOCAL_THUNK_ALIAS_P: Misc. (line 867)
* TARGET_USES_WEAK_UNWIND_INFO: Exception Handling. (line 129)
* TARGET_VALID_DLLIMPORT_ATTRIBUTE_P: Target Attributes. (line 59)
* TARGET_VALID_OPTION_ATTRIBUTE_P: Target Attributes. (line 93)
\1f
Tag Table:
-Node: Top\7f2051
-Node: Contributing\7f5134
-Node: Portability\7f5875
-Node: Interface\7f7663
-Node: Libgcc\7f10703
-Node: Integer library routines\7f12544
-Node: Soft float library routines\7f19383
-Node: Decimal float library routines\7f31320
-Node: Fixed-point fractional library routines\7f47077
-Node: Exception handling routines\7f147475
-Node: Miscellaneous routines\7f148582
-Node: Languages\7f148965
-Node: Source Tree\7f150512
-Node: Configure Terms\7f151131
-Node: Top Level\7f154089
-Node: gcc Directory\7f156859
-Node: Subdirectories\7f157828
-Node: Configuration\7f159678
-Node: Config Fragments\7f160398
-Node: System Config\7f161627
-Node: Configuration Files\7f162563
-Node: Build\7f165138
-Node: Makefile\7f165550
-Ref: Makefile-Footnote-1\7f172268
-Ref: Makefile-Footnote-2\7f172413
-Node: Library Files\7f172485
-Node: Headers\7f173047
-Node: Documentation\7f175130
-Node: Texinfo Manuals\7f175989
-Node: Man Page Generation\7f178327
-Node: Miscellaneous Docs\7f180242
-Node: Front End\7f181541
-Node: Front End Directory\7f185242
-Node: Front End Config\7f190432
-Node: Back End\7f193346
-Node: Testsuites\7f197023
-Node: Test Idioms\7f197887
-Node: Test Directives\7f201288
-Node: Ada Tests\7f213352
-Node: C Tests\7f214644
-Node: libgcj Tests\7f218999
-Node: gcov Testing\7f220131
-Node: profopt Testing\7f223115
-Node: compat Testing\7f224558
-Node: Torture Tests\7f228802
-Node: Options\7f230434
-Node: Option file format\7f230875
-Node: Option properties\7f233624
-Node: Passes\7f239680
-Node: Parsing pass\7f240422
-Node: Gimplification pass\7f243950
-Node: Pass manager\7f245777
-Node: Tree-SSA passes\7f247260
-Node: RTL passes\7f269091
-Node: Trees\7f281676
-Node: Deficiencies\7f284402
-Node: Tree overview\7f284639
-Node: Macros and Functions\7f288762
-Node: Identifiers\7f288908
-Node: Containers\7f290433
-Node: Types\7f291588
-Node: Scopes\7f307291
-Node: Namespaces\7f308053
-Node: Classes\7f310865
-Node: Declarations\7f315622
-Node: Working with declarations\7f316117
-Node: Internal structure\7f322574
-Node: Current structure hierarchy\7f322956
-Node: Adding new DECL node types\7f325048
-Node: Functions\7f329119
-Node: Function Basics\7f331522
-Node: Function Bodies\7f339252
-Node: Attributes\7f350494
-Node: Expression trees\7f351735
-Node: RTL\7f394344
-Node: RTL Objects\7f396443
-Node: RTL Classes\7f400317
-Node: Accessors\7f405269
-Node: Special Accessors\7f407663
-Node: Flags\7f412881
-Node: Machine Modes\7f428749
-Node: Constants\7f441065
-Node: Regs and Memory\7f447094
-Node: Arithmetic\7f464995
-Node: Comparisons\7f474515
-Node: Bit-Fields\7f478807
-Node: Vector Operations\7f480359
-Node: Conversions\7f481985
-Node: RTL Declarations\7f486483
-Node: Side Effects\7f487304
-Node: Incdec\7f503627
-Node: Assembler\7f506962
-Node: Insns\7f508494
-Node: Calls\7f532383
-Node: Sharing\7f534976
-Node: Reading RTL\7f538086
-Node: GENERIC\7f539076
-Node: Statements\7f540713
-Node: Blocks\7f541158
-Node: Statement Sequences\7f542411
-Node: Empty Statements\7f542744
-Node: Jumps\7f543318
-Node: Cleanups\7f543971
-Node: GIMPLE\7f545724
-Node: Tuple representation\7f549345
-Node: GIMPLE instruction set\7f558000
-Node: GIMPLE Exception Handling\7f559668
-Node: Temporaries\7f561583
-Ref: Temporaries-Footnote-1\7f562902
-Node: Operands\7f562965
-Node: Compound Expressions\7f563739
-Node: Compound Lvalues\7f563973
-Node: Conditional Expressions\7f564739
-Node: Logical Operators\7f565409
-Node: Manipulating GIMPLE statements\7f571500
-Node: Tuple specific accessors\7f577428
-Node: `GIMPLE_ASM'\7f578261
-Node: `GIMPLE_ASSIGN'\7f580866
-Node: `GIMPLE_BIND'\7f584812
-Node: `GIMPLE_CALL'\7f586619
-Node: `GIMPLE_CATCH'\7f590878
-Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'\7f592036
-Node: `GIMPLE_COND'\7f593369
-Node: `GIMPLE_EH_FILTER'\7f596175
-Node: `GIMPLE_LABEL'\7f597661
-Node: `GIMPLE_NOP'\7f598636
-Node: `GIMPLE_OMP_ATOMIC_LOAD'\7f599005
-Node: `GIMPLE_OMP_ATOMIC_STORE'\7f599915
-Node: `GIMPLE_OMP_CONTINUE'\7f600554
-Node: `GIMPLE_OMP_CRITICAL'\7f601904
-Node: `GIMPLE_OMP_FOR'\7f602840
-Node: `GIMPLE_OMP_MASTER'\7f606350
-Node: `GIMPLE_OMP_ORDERED'\7f606733
-Node: `GIMPLE_OMP_PARALLEL'\7f607133
-Node: `GIMPLE_OMP_RETURN'\7f609902
-Node: `GIMPLE_OMP_SECTION'\7f610552
-Node: `GIMPLE_OMP_SECTIONS'\7f611218
-Node: `GIMPLE_OMP_SINGLE'\7f612822
-Node: `GIMPLE_PHI'\7f613758
-Node: `GIMPLE_RESX'\7f615171
-Node: `GIMPLE_RETURN'\7f615890
-Node: `GIMPLE_SWITCH'\7f616458
-Node: `GIMPLE_TRY'\7f618588
-Node: `GIMPLE_WITH_CLEANUP_EXPR'\7f620378
-Node: GIMPLE sequences\7f621261
-Node: Sequence iterators\7f624467
-Node: Adding a new GIMPLE statement code\7f632922
-Node: Statement and operand traversals\7f634202
-Node: Tree SSA\7f636812
-Node: Annotations\7f638541
-Node: SSA Operands\7f639067
-Node: SSA\7f653598
-Node: Alias analysis\7f665889
-Node: Loop Analysis and Representation\7f673345
-Node: Loop representation\7f674526
-Node: Loop querying\7f681446
-Node: Loop manipulation\7f684279
-Node: LCSSA\7f686647
-Node: Scalar evolutions\7f688719
-Node: loop-iv\7f691963
-Node: Number of iterations\7f693889
-Node: Dependency analysis\7f696698
-Node: Lambda\7f703066
-Node: Omega\7f704736
-Node: Control Flow\7f706301
-Node: Basic Blocks\7f707301
-Node: Edges\7f711869
-Node: Profile information\7f720431
-Node: Maintaining the CFG\7f725117
-Node: Liveness information\7f731999
-Node: Machine Desc\7f734126
-Node: Overview\7f736594
-Node: Patterns\7f738635
-Node: Example\7f742073
-Node: RTL Template\7f743508
-Node: Output Template\7f754163
-Node: Output Statement\7f758129
-Node: Predicates\7f762091
-Node: Machine-Independent Predicates\7f765009
-Node: Defining Predicates\7f769641
-Node: Constraints\7f775606
-Node: Simple Constraints\7f776854
-Node: Multi-Alternative\7f789060
-Node: Class Preferences\7f791901
-Node: Modifiers\7f792793
-Node: Machine Constraints\7f796925
-Node: Disable Insn Alternatives\7f829648
-Node: Define Constraints\7f832541
-Node: C Constraint Interface\7f839321
-Node: Standard Names\7f842962
-Ref: shift patterns\7f861890
-Ref: prologue instruction pattern\7f902908
-Ref: epilogue instruction pattern\7f903401
-Node: Pattern Ordering\7f912944
-Node: Dependent Patterns\7f914180
-Node: Jump Patterns\7f916994
-Node: Looping Patterns\7f922690
-Node: Insn Canonicalizations\7f927418
-Node: Expander Definitions\7f931802
-Node: Insn Splitting\7f939920
-Node: Including Patterns\7f949523
-Node: Peephole Definitions\7f951303
-Node: define_peephole\7f952556
-Node: define_peephole2\7f958887
-Node: Insn Attributes\7f961954
-Node: Defining Attributes\7f963060
-Node: Expressions\7f965580
-Node: Tagging Insns\7f972182
-Node: Attr Example\7f976535
-Node: Insn Lengths\7f978909
-Node: Constant Attributes\7f981968
-Node: Delay Slots\7f983137
-Node: Processor pipeline description\7f986361
-Ref: Processor pipeline description-Footnote-1\7f1003727
-Node: Conditional Execution\7f1004049
-Node: Constant Definitions\7f1006902
-Node: Iterators\7f1008497
-Node: Mode Iterators\7f1008944
-Node: Defining Mode Iterators\7f1009922
-Node: Substitutions\7f1011416
-Node: Examples\7f1013657
-Node: Code Iterators\7f1015105
-Node: Target Macros\7f1017362
-Node: Target Structure\7f1020385
-Node: Driver\7f1021654
-Node: Run-time Target\7f1045335
-Node: Per-Function Data\7f1052459
-Node: Storage Layout\7f1055222
-Node: Type Layout\7f1080636
-Node: Registers\7f1093593
-Node: Register Basics\7f1094567
-Node: Allocation Order\7f1100134
-Node: Values in Registers\7f1102155
-Node: Leaf Functions\7f1109644
-Node: Stack Registers\7f1112502
-Node: Register Classes\7f1113618
-Node: Old Constraints\7f1140330
-Node: Stack and Calling\7f1147481
-Node: Frame Layout\7f1148015
-Node: Exception Handling\7f1158861
-Node: Stack Checking\7f1165239
-Node: Frame Registers\7f1169626
-Node: Elimination\7f1176232
-Node: Stack Arguments\7f1180263
-Node: Register Arguments\7f1187066
-Node: Scalar Return\7f1202519
-Node: Aggregate Return\7f1208065
-Node: Caller Saves\7f1211724
-Node: Function Entry\7f1212902
-Node: Profiling\7f1225517
-Node: Tail Calls\7f1227216
-Node: Stack Smashing Protection\7f1228583
-Node: Varargs\7f1229695
-Node: Trampolines\7f1237655
-Node: Library Calls\7f1244321
-Node: Addressing Modes\7f1249171
-Node: Anchored Addresses\7f1265089
-Node: Condition Code\7f1267750
-Node: Costs\7f1276039
-Node: Scheduling\7f1289138
-Node: Sections\7f1307699
-Node: PIC\7f1322349
-Node: Assembler Format\7f1324339
-Node: File Framework\7f1325477
-Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1330383
-Node: Data Output\7f1333649
-Node: Uninitialized Data\7f1341408
-Node: Label Output\7f1346479
-Node: Initialization\7f1368146
-Node: Macros for Initialization\7f1374108
-Node: Instruction Output\7f1380560
-Node: Dispatch Tables\7f1389554
-Node: Exception Region Output\7f1393349
-Node: Alignment Output\7f1399109
-Node: Debugging Info\7f1403272
-Node: All Debuggers\7f1403942
-Node: DBX Options\7f1406797
-Node: DBX Hooks\7f1412246
-Node: File Names and DBX\7f1414172
-Node: SDB and DWARF\7f1416283
-Node: VMS Debug\7f1420275
-Node: Floating Point\7f1420845
-Node: Mode Switching\7f1425668
-Node: Target Attributes\7f1429594
-Node: Emulated TLS\7f1436358
-Node: MIPS Coprocessors\7f1439748
-Node: PCH Target\7f1441317
-Node: C++ ABI\7f1442838
-Node: Misc\7f1447457
-Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454828
-Node: Host Config\7f1495773
-Node: Host Common\7f1496841
-Node: Filesystem\7f1499220
-Node: Host Misc\7f1503335
-Node: Fragments\7f1505474
-Node: Target Fragment\7f1506669
-Node: Host Fragment\7f1512559
-Node: Collect2\7f1512799
-Node: Header Dirs\7f1515342
-Node: Type Information\7f1516765
-Node: GTY Options\7f1519056
-Node: GGC Roots\7f1529736
-Node: Files\7f1530456
-Node: Invoking the garbage collector\7f1533206
-Node: Plugins\7f1534259
-Node: Funding\7f1544624
-Node: GNU Project\7f1547111
-Node: Copying\7f1547760
-Node: GNU Free Documentation License\7f1585291
-Node: Contributors\7f1607700
-Node: Option Index\7f1644030
-Node: Concept Index\7f1644615
+Node: Top\7f2065
+Node: Contributing\7f5148
+Node: Portability\7f5889
+Node: Interface\7f7677
+Node: Libgcc\7f10717
+Node: Integer library routines\7f12558
+Node: Soft float library routines\7f19397
+Node: Decimal float library routines\7f31334
+Node: Fixed-point fractional library routines\7f47091
+Node: Exception handling routines\7f147489
+Node: Miscellaneous routines\7f148596
+Node: Languages\7f148979
+Node: Source Tree\7f150526
+Node: Configure Terms\7f151145
+Node: Top Level\7f154103
+Node: gcc Directory\7f156873
+Node: Subdirectories\7f157842
+Node: Configuration\7f159692
+Node: Config Fragments\7f160412
+Node: System Config\7f161641
+Node: Configuration Files\7f162577
+Node: Build\7f165152
+Node: Makefile\7f165564
+Ref: Makefile-Footnote-1\7f172282
+Ref: Makefile-Footnote-2\7f172427
+Node: Library Files\7f172499
+Node: Headers\7f173061
+Node: Documentation\7f175144
+Node: Texinfo Manuals\7f176003
+Node: Man Page Generation\7f178341
+Node: Miscellaneous Docs\7f180256
+Node: Front End\7f181555
+Node: Front End Directory\7f185256
+Node: Front End Config\7f190446
+Node: Back End\7f193360
+Node: Testsuites\7f197037
+Node: Test Idioms\7f197901
+Node: Test Directives\7f201302
+Node: Ada Tests\7f213366
+Node: C Tests\7f214658
+Node: libgcj Tests\7f219013
+Node: gcov Testing\7f220145
+Node: profopt Testing\7f223129
+Node: compat Testing\7f224572
+Node: Torture Tests\7f228816
+Node: Options\7f230448
+Node: Option file format\7f230889
+Node: Option properties\7f233638
+Node: Passes\7f239694
+Node: Parsing pass\7f240436
+Node: Gimplification pass\7f243964
+Node: Pass manager\7f245791
+Node: Tree-SSA passes\7f247274
+Node: RTL passes\7f269105
+Node: Trees\7f281690
+Node: Deficiencies\7f284416
+Node: Tree overview\7f284653
+Node: Macros and Functions\7f288776
+Node: Identifiers\7f288922
+Node: Containers\7f290447
+Node: Types\7f291602
+Node: Scopes\7f307305
+Node: Namespaces\7f308067
+Node: Classes\7f310879
+Node: Declarations\7f315636
+Node: Working with declarations\7f316131
+Node: Internal structure\7f322588
+Node: Current structure hierarchy\7f322970
+Node: Adding new DECL node types\7f325062
+Node: Functions\7f329133
+Node: Function Basics\7f331536
+Node: Function Bodies\7f339266
+Node: Attributes\7f350508
+Node: Expression trees\7f351749
+Node: RTL\7f394358
+Node: RTL Objects\7f396457
+Node: RTL Classes\7f400331
+Node: Accessors\7f405283
+Node: Special Accessors\7f407677
+Node: Flags\7f412895
+Node: Machine Modes\7f428763
+Node: Constants\7f441079
+Node: Regs and Memory\7f447108
+Node: Arithmetic\7f465009
+Node: Comparisons\7f474529
+Node: Bit-Fields\7f478821
+Node: Vector Operations\7f480373
+Node: Conversions\7f481999
+Node: RTL Declarations\7f486497
+Node: Side Effects\7f487318
+Node: Incdec\7f503641
+Node: Assembler\7f506976
+Node: Insns\7f508508
+Node: Calls\7f532397
+Node: Sharing\7f534990
+Node: Reading RTL\7f538100
+Node: GENERIC\7f539090
+Node: Statements\7f540727
+Node: Blocks\7f541172
+Node: Statement Sequences\7f542425
+Node: Empty Statements\7f542758
+Node: Jumps\7f543332
+Node: Cleanups\7f543985
+Node: GIMPLE\7f545738
+Node: Tuple representation\7f549359
+Node: GIMPLE instruction set\7f558014
+Node: GIMPLE Exception Handling\7f559682
+Node: Temporaries\7f561597
+Ref: Temporaries-Footnote-1\7f562916
+Node: Operands\7f562979
+Node: Compound Expressions\7f563753
+Node: Compound Lvalues\7f563987
+Node: Conditional Expressions\7f564753
+Node: Logical Operators\7f565423
+Node: Manipulating GIMPLE statements\7f571514
+Node: Tuple specific accessors\7f577442
+Node: `GIMPLE_ASM'\7f578275
+Node: `GIMPLE_ASSIGN'\7f580880
+Node: `GIMPLE_BIND'\7f584826
+Node: `GIMPLE_CALL'\7f586633
+Node: `GIMPLE_CATCH'\7f590892
+Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'\7f592050
+Node: `GIMPLE_COND'\7f593383
+Node: `GIMPLE_EH_FILTER'\7f596189
+Node: `GIMPLE_LABEL'\7f597675
+Node: `GIMPLE_NOP'\7f598650
+Node: `GIMPLE_OMP_ATOMIC_LOAD'\7f599019
+Node: `GIMPLE_OMP_ATOMIC_STORE'\7f599929
+Node: `GIMPLE_OMP_CONTINUE'\7f600568
+Node: `GIMPLE_OMP_CRITICAL'\7f601918
+Node: `GIMPLE_OMP_FOR'\7f602854
+Node: `GIMPLE_OMP_MASTER'\7f606364
+Node: `GIMPLE_OMP_ORDERED'\7f606747
+Node: `GIMPLE_OMP_PARALLEL'\7f607147
+Node: `GIMPLE_OMP_RETURN'\7f609916
+Node: `GIMPLE_OMP_SECTION'\7f610566
+Node: `GIMPLE_OMP_SECTIONS'\7f611232
+Node: `GIMPLE_OMP_SINGLE'\7f612836
+Node: `GIMPLE_PHI'\7f613772
+Node: `GIMPLE_RESX'\7f615185
+Node: `GIMPLE_RETURN'\7f615904
+Node: `GIMPLE_SWITCH'\7f616472
+Node: `GIMPLE_TRY'\7f618602
+Node: `GIMPLE_WITH_CLEANUP_EXPR'\7f620392
+Node: GIMPLE sequences\7f621275
+Node: Sequence iterators\7f624481
+Node: Adding a new GIMPLE statement code\7f632936
+Node: Statement and operand traversals\7f634216
+Node: Tree SSA\7f636826
+Node: Annotations\7f638555
+Node: SSA Operands\7f639081
+Node: SSA\7f653612
+Node: Alias analysis\7f665903
+Node: Loop Analysis and Representation\7f673359
+Node: Loop representation\7f674540
+Node: Loop querying\7f681460
+Node: Loop manipulation\7f684293
+Node: LCSSA\7f686661
+Node: Scalar evolutions\7f688733
+Node: loop-iv\7f691977
+Node: Number of iterations\7f693903
+Node: Dependency analysis\7f696712
+Node: Lambda\7f703080
+Node: Omega\7f704750
+Node: Control Flow\7f706315
+Node: Basic Blocks\7f707315
+Node: Edges\7f711883
+Node: Profile information\7f720445
+Node: Maintaining the CFG\7f725131
+Node: Liveness information\7f732013
+Node: Machine Desc\7f734140
+Node: Overview\7f736608
+Node: Patterns\7f738649
+Node: Example\7f742087
+Node: RTL Template\7f743522
+Node: Output Template\7f754177
+Node: Output Statement\7f758143
+Node: Predicates\7f762105
+Node: Machine-Independent Predicates\7f765023
+Node: Defining Predicates\7f769655
+Node: Constraints\7f775620
+Node: Simple Constraints\7f776868
+Node: Multi-Alternative\7f789074
+Node: Class Preferences\7f791915
+Node: Modifiers\7f792807
+Node: Machine Constraints\7f796939
+Node: Disable Insn Alternatives\7f829662
+Node: Define Constraints\7f832555
+Node: C Constraint Interface\7f839335
+Node: Standard Names\7f842976
+Ref: shift patterns\7f861904
+Ref: prologue instruction pattern\7f902922
+Ref: epilogue instruction pattern\7f903415
+Node: Pattern Ordering\7f912958
+Node: Dependent Patterns\7f914194
+Node: Jump Patterns\7f917008
+Node: Looping Patterns\7f922704
+Node: Insn Canonicalizations\7f927432
+Node: Expander Definitions\7f931816
+Node: Insn Splitting\7f939934
+Node: Including Patterns\7f949537
+Node: Peephole Definitions\7f951317
+Node: define_peephole\7f952570
+Node: define_peephole2\7f958901
+Node: Insn Attributes\7f961968
+Node: Defining Attributes\7f963074
+Node: Expressions\7f965594
+Node: Tagging Insns\7f972196
+Node: Attr Example\7f976549
+Node: Insn Lengths\7f978923
+Node: Constant Attributes\7f981982
+Node: Delay Slots\7f983151
+Node: Processor pipeline description\7f986375
+Ref: Processor pipeline description-Footnote-1\7f1003741
+Node: Conditional Execution\7f1004063
+Node: Constant Definitions\7f1006916
+Node: Iterators\7f1008511
+Node: Mode Iterators\7f1008958
+Node: Defining Mode Iterators\7f1009936
+Node: Substitutions\7f1011430
+Node: Examples\7f1013671
+Node: Code Iterators\7f1015119
+Node: Target Macros\7f1017376
+Node: Target Structure\7f1020399
+Node: Driver\7f1021668
+Node: Run-time Target\7f1045349
+Node: Per-Function Data\7f1052473
+Node: Storage Layout\7f1055236
+Node: Type Layout\7f1080650
+Node: Registers\7f1093607
+Node: Register Basics\7f1094581
+Node: Allocation Order\7f1100148
+Node: Values in Registers\7f1102169
+Node: Leaf Functions\7f1109658
+Node: Stack Registers\7f1112516
+Node: Register Classes\7f1113632
+Node: Old Constraints\7f1140344
+Node: Stack and Calling\7f1147495
+Node: Frame Layout\7f1148029
+Node: Exception Handling\7f1158875
+Node: Stack Checking\7f1165253
+Node: Frame Registers\7f1169640
+Node: Elimination\7f1176246
+Node: Stack Arguments\7f1180277
+Node: Register Arguments\7f1187080
+Node: Scalar Return\7f1202533
+Node: Aggregate Return\7f1208079
+Node: Caller Saves\7f1211738
+Node: Function Entry\7f1212916
+Node: Profiling\7f1225531
+Node: Tail Calls\7f1227230
+Node: Stack Smashing Protection\7f1228597
+Node: Varargs\7f1229709
+Node: Trampolines\7f1237669
+Node: Library Calls\7f1244335
+Node: Addressing Modes\7f1249185
+Node: Anchored Addresses\7f1265103
+Node: Condition Code\7f1267764
+Node: Costs\7f1276053
+Node: Scheduling\7f1289152
+Node: Sections\7f1307713
+Node: PIC\7f1322363
+Node: Assembler Format\7f1324353
+Node: File Framework\7f1325491
+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1330397
+Node: Data Output\7f1333663
+Node: Uninitialized Data\7f1341422
+Node: Label Output\7f1346493
+Node: Initialization\7f1368160
+Node: Macros for Initialization\7f1374122
+Node: Instruction Output\7f1380574
+Node: Dispatch Tables\7f1389568
+Node: Exception Region Output\7f1393363
+Node: Alignment Output\7f1399123
+Node: Debugging Info\7f1403286
+Node: All Debuggers\7f1403956
+Node: DBX Options\7f1406811
+Node: DBX Hooks\7f1412260
+Node: File Names and DBX\7f1414186
+Node: SDB and DWARF\7f1416297
+Node: VMS Debug\7f1420289
+Node: Floating Point\7f1420859
+Node: Mode Switching\7f1425682
+Node: Target Attributes\7f1429608
+Node: Emulated TLS\7f1436372
+Node: MIPS Coprocessors\7f1439762
+Node: PCH Target\7f1441331
+Node: C++ ABI\7f1442852
+Node: Misc\7f1447471
+Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454842
+Node: Host Config\7f1496097
+Node: Host Common\7f1497165
+Node: Filesystem\7f1499544
+Node: Host Misc\7f1503659
+Node: Fragments\7f1505798
+Node: Target Fragment\7f1506993
+Node: Host Fragment\7f1512883
+Node: Collect2\7f1513123
+Node: Header Dirs\7f1515666
+Node: Type Information\7f1517089
+Node: GTY Options\7f1519380
+Node: GGC Roots\7f1530060
+Node: Files\7f1530780
+Node: Invoking the garbage collector\7f1533530
+Node: Plugins\7f1534583
+Node: Funding\7f1544948
+Node: GNU Project\7f1547435
+Node: Copying\7f1548084
+Node: GNU Free Documentation License\7f1585615
+Node: Contributors\7f1608024
+Node: Option Index\7f1644354
+Node: Concept Index\7f1644939
\1f
End Tag Table
This is gprof.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/binutils-2.19/gprof/gprof.texi.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/gprof/gprof.texi.
START-INFO-DIR-ENTRY
* gprof: (gprof). Profiling your program's execution
\1f
Tag Table:
-Node: Top\7f769
-Node: Introduction\7f2080
-Node: Compiling\7f4572
-Node: Executing\7f8043
-Node: Invoking\7f10831
-Node: Output Options\7f12246
-Node: Analysis Options\7f19335
-Node: Miscellaneous Options\7f22736
-Node: Deprecated Options\7f23991
-Node: Symspecs\7f26070
-Node: Output\7f27896
-Node: Flat Profile\7f28936
-Node: Call Graph\7f33889
-Node: Primary\7f37121
-Node: Callers\7f39709
-Node: Subroutines\7f41826
-Node: Cycles\7f43667
-Node: Line-by-line\7f50444
-Node: Annotated Source\7f54517
-Node: Inaccuracy\7f57516
-Node: Sampling Error\7f57774
-Node: Assumptions\7f60344
-Node: How do I?\7f61814
-Node: Incompatibilities\7f63368
-Node: Details\7f64862
-Node: Implementation\7f65255
-Node: File Format\7f71152
-Node: Internals\7f75442
-Node: Debugging\7f83937
-Node: GNU Free Documentation License\7f85538
+Node: Top\7f783
+Node: Introduction\7f2094
+Node: Compiling\7f4586
+Node: Executing\7f8057
+Node: Invoking\7f10845
+Node: Output Options\7f12260
+Node: Analysis Options\7f19349
+Node: Miscellaneous Options\7f22750
+Node: Deprecated Options\7f24005
+Node: Symspecs\7f26084
+Node: Output\7f27910
+Node: Flat Profile\7f28950
+Node: Call Graph\7f33903
+Node: Primary\7f37135
+Node: Callers\7f39723
+Node: Subroutines\7f41840
+Node: Cycles\7f43681
+Node: Line-by-line\7f50458
+Node: Annotated Source\7f54531
+Node: Inaccuracy\7f57530
+Node: Sampling Error\7f57788
+Node: Assumptions\7f60358
+Node: How do I?\7f61828
+Node: Incompatibilities\7f63382
+Node: Details\7f64876
+Node: Implementation\7f65269
+Node: File Format\7f71166
+Node: Internals\7f75456
+Node: Debugging\7f83951
+Node: GNU Free Documentation License\7f85552
\1f
End Tag Table
This is ld.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/binutils-2.19/ld/ld.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/ld/ld.texinfo.
START-INFO-DIR-ENTRY
* Ld: (ld). The GNU linker.
\1f
Tag Table:
-Node: Top\7f794
-Node: Overview\7f1565
-Node: Invocation\7f2679
-Node: Options\7f3087
-Node: Environment\7f85552
-Node: Scripts\7f87312
-Node: Basic Script Concepts\7f89046
-Node: Script Format\7f91753
-Node: Simple Example\7f92616
-Node: Simple Commands\7f95712
-Node: Entry Point\7f96163
-Node: File Commands\7f96922
-Node: Format Commands\7f100923
-Node: Miscellaneous Commands\7f102889
-Node: Assignments\7f106268
-Node: Simple Assignments\7f106759
-Node: PROVIDE\7f108495
-Node: PROVIDE_HIDDEN\7f109700
-Node: Source Code Reference\7f109944
-Node: SECTIONS\7f113524
-Node: Output Section Description\7f115415
-Node: Output Section Name\7f116468
-Node: Output Section Address\7f117344
-Node: Input Section\7f118993
-Node: Input Section Basics\7f119794
-Node: Input Section Wildcards\7f123012
-Node: Input Section Common\7f127745
-Node: Input Section Keep\7f129227
-Node: Input Section Example\7f129717
-Node: Output Section Data\7f130685
-Node: Output Section Keywords\7f133462
-Node: Output Section Discarding\7f137031
-Node: Output Section Attributes\7f138212
-Node: Output Section Type\7f139216
-Node: Output Section LMA\7f140370
-Node: Forced Output Alignment\7f142883
-Node: Forced Input Alignment\7f143151
-Node: Output Section Region\7f143536
-Node: Output Section Phdr\7f143966
-Node: Output Section Fill\7f144630
-Node: Overlay Description\7f145772
-Node: MEMORY\7f150075
-Node: PHDRS\7f154275
-Node: VERSION\7f159314
-Node: Expressions\7f167106
-Node: Constants\7f167984
-Node: Symbols\7f168545
-Node: Orphan Sections\7f169283
-Node: Location Counter\7f170447
-Node: Operators\7f174883
-Node: Evaluation\7f175805
-Node: Expression Section\7f177169
-Node: Builtin Functions\7f178658
-Node: Implicit Linker Scripts\7f186625
-Node: Machine Dependent\7f187400
-Node: H8/300\7f188416
-Node: i960\7f190041
-Node: M68HC11/68HC12\7f192142
-Node: ARM\7f193596
-Node: HPPA ELF32\7f200845
-Node: M68K\7f202468
-Node: MMIX\7f203377
-Node: MSP430\7f204542
-Node: PowerPC ELF32\7f205591
-Node: PowerPC64 ELF64\7f208205
-Node: SPU ELF\7f212621
-Node: TI COFF\7f215253
-Node: WIN32\7f215779
-Node: Xtensa\7f234136
-Node: BFD\7f237258
-Node: BFD outline\7f238713
-Node: BFD information loss\7f239999
-Node: Canonical format\7f242516
-Node: Reporting Bugs\7f246873
-Node: Bug Criteria\7f247567
-Node: Bug Reporting\7f248266
-Node: MRI\7f255305
-Node: GNU Free Documentation License\7f259948
-Node: LD Index\7f279665
+Node: Top\7f808
+Node: Overview\7f1579
+Node: Invocation\7f2693
+Node: Options\7f3101
+Node: Environment\7f85566
+Node: Scripts\7f87326
+Node: Basic Script Concepts\7f89060
+Node: Script Format\7f91767
+Node: Simple Example\7f92630
+Node: Simple Commands\7f95726
+Node: Entry Point\7f96177
+Node: File Commands\7f96936
+Node: Format Commands\7f100937
+Node: Miscellaneous Commands\7f102903
+Node: Assignments\7f106282
+Node: Simple Assignments\7f106773
+Node: PROVIDE\7f108509
+Node: PROVIDE_HIDDEN\7f109714
+Node: Source Code Reference\7f109958
+Node: SECTIONS\7f113538
+Node: Output Section Description\7f115429
+Node: Output Section Name\7f116482
+Node: Output Section Address\7f117358
+Node: Input Section\7f119007
+Node: Input Section Basics\7f119808
+Node: Input Section Wildcards\7f123026
+Node: Input Section Common\7f127759
+Node: Input Section Keep\7f129241
+Node: Input Section Example\7f129731
+Node: Output Section Data\7f130699
+Node: Output Section Keywords\7f133476
+Node: Output Section Discarding\7f137045
+Node: Output Section Attributes\7f138226
+Node: Output Section Type\7f139230
+Node: Output Section LMA\7f140384
+Node: Forced Output Alignment\7f142897
+Node: Forced Input Alignment\7f143165
+Node: Output Section Region\7f143550
+Node: Output Section Phdr\7f143980
+Node: Output Section Fill\7f144644
+Node: Overlay Description\7f145786
+Node: MEMORY\7f150089
+Node: PHDRS\7f154289
+Node: VERSION\7f159328
+Node: Expressions\7f167120
+Node: Constants\7f167998
+Node: Symbols\7f168559
+Node: Orphan Sections\7f169297
+Node: Location Counter\7f170461
+Node: Operators\7f174897
+Node: Evaluation\7f175819
+Node: Expression Section\7f177183
+Node: Builtin Functions\7f178672
+Node: Implicit Linker Scripts\7f186639
+Node: Machine Dependent\7f187414
+Node: H8/300\7f188430
+Node: i960\7f190055
+Node: M68HC11/68HC12\7f192156
+Node: ARM\7f193610
+Node: HPPA ELF32\7f200859
+Node: M68K\7f202482
+Node: MMIX\7f203391
+Node: MSP430\7f204556
+Node: PowerPC ELF32\7f205605
+Node: PowerPC64 ELF64\7f208219
+Node: SPU ELF\7f212635
+Node: TI COFF\7f215267
+Node: WIN32\7f215793
+Node: Xtensa\7f234150
+Node: BFD\7f237272
+Node: BFD outline\7f238727
+Node: BFD information loss\7f240013
+Node: Canonical format\7f242530
+Node: Reporting Bugs\7f246887
+Node: Bug Criteria\7f247581
+Node: Bug Reporting\7f248280
+Node: MRI\7f255319
+Node: GNU Free Documentation License\7f259962
+Node: LD Index\7f279679
\1f
End Tag Table
This is standards.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/binutils-2.19/etc/standards.texi.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/etc/standards.texi.
INFO-DIR-SECTION GNU organization
START-INFO-DIR-ENTRY
\1f
Tag Table:
-Node: Top\7f843
-Node: Preface\7f2099
-Node: Legal Issues\7f4214
-Node: Reading Non-Free Code\7f4684
-Node: Contributions\7f6414
-Node: Trademarks\7f8652
-Node: Design Advice\7f10287
-Node: Source Language\7f10879
-Node: Compatibility\7f12891
-Node: Using Extensions\7f14519
-Node: Standard C\7f16095
-Node: Conditional Compilation\7f18498
-Node: Program Behavior\7f19896
-Node: Non-GNU Standards\7f20952
-Node: Semantics\7f23233
-Node: Libraries\7f27952
-Node: Errors\7f29197
-Node: User Interfaces\7f31690
-Node: Graphical Interfaces\7f33295
-Node: Command-Line Interfaces\7f34331
-Node: --version\7f36363
-Node: --help\7f42256
-Node: Option Table\7f42810
-Node: Memory Usage\7f57751
-Node: File Usage\7f58782
-Node: Writing C\7f59532
-Node: Formatting\7f60504
-Node: Comments\7f64793
-Node: Syntactic Conventions\7f68345
-Node: Names\7f71807
-Node: System Portability\7f74019
-Node: CPU Portability\7f76909
-Node: System Functions\7f80821
-Node: Internationalization\7f86018
-Node: Character Set\7f90012
-Node: Quote Characters\7f90825
-Node: Mmap\7f92345
-Node: Documentation\7f93053
-Node: GNU Manuals\7f94159
-Node: Doc Strings and Manuals\7f99897
-Node: Manual Structure Details\7f101450
-Node: License for Manuals\7f102868
-Node: Manual Credits\7f103842
-Node: Printed Manuals\7f104235
-Node: NEWS File\7f104921
-Node: Change Logs\7f105599
-Node: Change Log Concepts\7f106353
-Node: Style of Change Logs\7f108442
-Node: Simple Changes\7f110942
-Node: Conditional Changes\7f112384
-Node: Indicating the Part Changed\7f113806
-Node: Man Pages\7f114333
-Node: Reading other Manuals\7f116645
-Node: Managing Releases\7f117436
-Node: Configuration\7f118217
-Node: Makefile Conventions\7f125937
-Node: Makefile Basics\7f126819
-Node: Utilities in Makefiles\7f129993
-Node: Command Variables\7f132138
-Node: DESTDIR\7f135360
-Node: Directory Variables\7f137509
-Node: Standard Targets\7f152002
-Ref: Standard Targets-Footnote-1\7f165517
-Node: Install Command Categories\7f165617
-Node: Releases\7f170150
-Node: References\7f174077
-Node: GNU Free Documentation License\7f179572
-Node: Index\7f202004
+Node: Top\7f857
+Node: Preface\7f2113
+Node: Legal Issues\7f4228
+Node: Reading Non-Free Code\7f4698
+Node: Contributions\7f6428
+Node: Trademarks\7f8666
+Node: Design Advice\7f10301
+Node: Source Language\7f10893
+Node: Compatibility\7f12905
+Node: Using Extensions\7f14533
+Node: Standard C\7f16109
+Node: Conditional Compilation\7f18512
+Node: Program Behavior\7f19910
+Node: Non-GNU Standards\7f20966
+Node: Semantics\7f23247
+Node: Libraries\7f27966
+Node: Errors\7f29211
+Node: User Interfaces\7f31704
+Node: Graphical Interfaces\7f33309
+Node: Command-Line Interfaces\7f34345
+Node: --version\7f36377
+Node: --help\7f42270
+Node: Option Table\7f42824
+Node: Memory Usage\7f57765
+Node: File Usage\7f58796
+Node: Writing C\7f59546
+Node: Formatting\7f60518
+Node: Comments\7f64807
+Node: Syntactic Conventions\7f68359
+Node: Names\7f71821
+Node: System Portability\7f74033
+Node: CPU Portability\7f76923
+Node: System Functions\7f80835
+Node: Internationalization\7f86032
+Node: Character Set\7f90026
+Node: Quote Characters\7f90839
+Node: Mmap\7f92359
+Node: Documentation\7f93067
+Node: GNU Manuals\7f94173
+Node: Doc Strings and Manuals\7f99911
+Node: Manual Structure Details\7f101464
+Node: License for Manuals\7f102882
+Node: Manual Credits\7f103856
+Node: Printed Manuals\7f104249
+Node: NEWS File\7f104935
+Node: Change Logs\7f105613
+Node: Change Log Concepts\7f106367
+Node: Style of Change Logs\7f108456
+Node: Simple Changes\7f110956
+Node: Conditional Changes\7f112398
+Node: Indicating the Part Changed\7f113820
+Node: Man Pages\7f114347
+Node: Reading other Manuals\7f116659
+Node: Managing Releases\7f117450
+Node: Configuration\7f118231
+Node: Makefile Conventions\7f125951
+Node: Makefile Basics\7f126833
+Node: Utilities in Makefiles\7f130007
+Node: Command Variables\7f132152
+Node: DESTDIR\7f135374
+Node: Directory Variables\7f137523
+Node: Standard Targets\7f152016
+Ref: Standard Targets-Footnote-1\7f165531
+Node: Install Command Categories\7f165631
+Node: Releases\7f170164
+Node: References\7f174091
+Node: GNU Free Documentation License\7f179586
+Node: Index\7f202018
\1f
End Tag Table
basic block even though these insns can follow or precede insns in
basic blocks. */
+enum sample_profile_confidence
+{
+ LOW_CONFIDENCE = 0,
+ NORMAL_CONFIDENCE,
+ HIGH_CONFIDENCE
+};
+
/* Basic block information indexed by block number. */
struct basic_block_def GTY((chain_next ("%h.next_bb"), chain_prev ("%h.prev_bb")))
{
/* Expected number of executions: calculated in profile.c. */
gcov_type count;
+ /* Confidence level for the profile */
+ enum sample_profile_confidence confidence;
+
/* The index of this block. */
int index;
/* Expected frequency. Normalized to be in range 0 to BB_FREQ_MAX. */
int frequency;
- /* The discriminator for this block. */
- int discriminator;
-
/* Various flags. See BB_* below. */
int flags;
};
(node) = varpool_next_static_initializer (node))
/* In ipa-inline.c */
+
+/* Contains list of user-specified files containing inlining decisions
+ for particular inlining passes. */
+
+struct inline_plan_file
+{
+ char *pass_name;
+ char *filename;
+ struct inline_plan_file *next;
+};
+extern struct inline_plan_file *inline_plan_files;
+
void cgraph_clone_inlined_nodes (struct cgraph_edge *, bool, bool);
bool cgraph_default_inline_p (struct cgraph_node *, const char **);
unsigned int compute_inline_parameters (struct cgraph_node *);
+void compute_hot_components (void);
+void free_hot_components (void);
+void dump_hot_components (FILE *);
+void verify_hot_components (void);
/* Create a new static variable of type TYPE. */
tree add_new_static_var (tree type);
/* Generated automatically. */
-static const char configuration_arguments[] = "../../../android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-unknown-linux-gnu --build=i686-unknown-linux-gnu --enable-languages=c,c++ --with-gmp=/home/jingyu/projects/gcc/toolchain_build/obj_bcpl/temp-install --with-mpfr=/home/jingyu/projects/gcc/toolchain_build/obj_bcpl/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-arch=armv5te --with-sysroot=/g/users/jingyu/toolchain/cupcake_rel_root --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-multilib-list=mthumb-interwork,mandroid --program-transform-name='s,^,arm-eabi-,'";
+static const char configuration_arguments[] = "/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-unknown-linux-gnu --build=i686-unknown-linux-gnu --enable-languages=c,c++ --with-gmp=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install --with-mpfr=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-arch=armv5te --with-multilib-list=mthumb-interwork,mandroid --with-sysroot=/g/users/jingyu/toolchain/cupcake_rel_root --program-transform-name='s&^&arm-eabi-&'";
static const char thread_model[] = "single";
static const struct {
/* If true, no dependency is generated on the main file. */
bool ignore_main_file;
+
+ /* If true, intend to use the preprocessor output (e.g., for compilation)
+ in addition to the dependency info. */
+ bool need_preprocessor_output;
} deps;
/* Target-specific features set by the front end or client. */
return (gimple_has_ops (g)) ? (bool) g->gsbase.modified : false;
}
-/* Return the type of the main expression computed by STMT. Return
- void_type_node if the statement computes nothing. */
-
-static inline tree
-gimple_expr_type (const_gimple stmt)
-{
- enum gimple_code code = gimple_code (stmt);
-
- if (code == GIMPLE_ASSIGN || code == GIMPLE_CALL)
- {
- tree type = TREE_TYPE (gimple_get_lhs (stmt));
- /* Integral sub-types are never the type of the expression,
- but they still can be the type of the result as the base
- type (in which expressions are computed) is trivially
- convertible to one of its sub-types. So always return
- the base type here. */
- if (INTEGRAL_TYPE_P (type)
- && TREE_TYPE (type)
- /* But only if they are trivially convertible. */
- && useless_type_conversion_p (type, TREE_TYPE (type)))
- type = TREE_TYPE (type);
- return type;
- }
- else if (code == GIMPLE_COND)
- return boolean_type_node;
- else
- return void_type_node;
-}
-
/* Return the tree code for the expression computed by STMT. This is
only valid for GIMPLE_COND, GIMPLE_CALL and GIMPLE_ASSIGN. For
}
+/* Return the type of the main expression computed by STMT. Return
+ void_type_node if the statement computes nothing. */
+
+static inline tree
+gimple_expr_type (const_gimple stmt)
+{
+ enum gimple_code code = gimple_code (stmt);
+
+ if (code == GIMPLE_ASSIGN || code == GIMPLE_CALL)
+ {
+ tree type;
+ /* In general we want to pass out a type that can be substituted
+ for both the RHS and the LHS types if there is a possibly
+ useless conversion involved. That means returning the
+ original RHS type as far as we can reconstruct it. */
+ if (code == GIMPLE_CALL)
+ type = gimple_call_return_type (stmt);
+ else
+ switch (gimple_assign_rhs_code (stmt))
+ {
+ case POINTER_PLUS_EXPR:
+ type = TREE_TYPE (gimple_assign_rhs1 (stmt));
+ break;
+
+ default:
+ /* As fallback use the type of the LHS. */
+ type = TREE_TYPE (gimple_get_lhs (stmt));
+ break;
+ }
+
+ /* Integral sub-types are never the type of the expression,
+ but they still can be the type of the result as the base
+ type (in which expressions are computed) is trivially
+ convertible to one of its sub-types. So always return
+ the base type here. */
+ if (INTEGRAL_TYPE_P (type)
+ && TREE_TYPE (type)
+ /* But only if they are trivially convertible. */
+ && useless_type_conversion_p (type, TREE_TYPE (type)))
+ type = TREE_TYPE (type);
+ return type;
+ }
+ else if (code == GIMPLE_COND)
+ return boolean_type_node;
+ else
+ return void_type_node;
+}
+
+
/* Return a new iterator pointing to GIMPLE_SEQ's first statement. */
static inline gimple_stmt_iterator
gt_ggc_e_16VEC_eh_region_gc,
gt_ggc_e_9eh_region,
gt_ggc_e_18saved_module_scope,
+ gt_ggc_e_10vcall_insn,
+ gt_ggc_e_18VEC_vcall_entry_gc,
+ gt_ggc_e_18VEC_dcall_entry_gc,
gt_ggc_e_16var_loc_list_def,
gt_ggc_e_12var_loc_node,
gt_ggc_e_16limbo_die_struct,
gt_e_P10cgraph_sym4htab,
gt_e_P18saved_module_scope4htab,
gt_e_SP9tree_node12splay_tree_s,
+ gt_e_P10vcall_insn4htab,
gt_e_P16var_loc_list_def4htab,
gt_e_P10die_struct4htab,
gt_e_P15dwarf_file_data4htab,
if (X != NULL) gt_ggc_mx_saved_module_scope (X);\
} while (0)
extern void gt_ggc_mx_saved_module_scope (void *);
+#define gt_ggc_m_10vcall_insn(X) do { \
+ if (X != NULL) gt_ggc_mx_vcall_insn (X);\
+ } while (0)
+extern void gt_ggc_mx_vcall_insn (void *);
+#define gt_ggc_m_18VEC_vcall_entry_gc(X) do { \
+ if (X != NULL) gt_ggc_mx_VEC_vcall_entry_gc (X);\
+ } while (0)
+extern void gt_ggc_mx_VEC_vcall_entry_gc (void *);
+#define gt_ggc_m_18VEC_dcall_entry_gc(X) do { \
+ if (X != NULL) gt_ggc_mx_VEC_dcall_entry_gc (X);\
+ } while (0)
+extern void gt_ggc_mx_VEC_dcall_entry_gc (void *);
#define gt_ggc_m_16var_loc_list_def(X) do { \
if (X != NULL) gt_ggc_mx_var_loc_list_def (X);\
} while (0)
extern void gt_ggc_m_P10cgraph_sym4htab (void *);
extern void gt_ggc_m_P18saved_module_scope4htab (void *);
extern void gt_ggc_m_SP9tree_node12splay_tree_s (void *);
+extern void gt_ggc_m_P10vcall_insn4htab (void *);
extern void gt_ggc_m_P16var_loc_list_def4htab (void *);
extern void gt_ggc_m_P10die_struct4htab (void *);
extern void gt_ggc_m_P15dwarf_file_data4htab (void *);
if (X != NULL) gt_pch_nx_saved_module_scope (X);\
} while (0)
extern void gt_pch_nx_saved_module_scope (void *);
+#define gt_pch_n_10vcall_insn(X) do { \
+ if (X != NULL) gt_pch_nx_vcall_insn (X);\
+ } while (0)
+extern void gt_pch_nx_vcall_insn (void *);
+#define gt_pch_n_18VEC_vcall_entry_gc(X) do { \
+ if (X != NULL) gt_pch_nx_VEC_vcall_entry_gc (X);\
+ } while (0)
+extern void gt_pch_nx_VEC_vcall_entry_gc (void *);
+#define gt_pch_n_18VEC_dcall_entry_gc(X) do { \
+ if (X != NULL) gt_pch_nx_VEC_dcall_entry_gc (X);\
+ } while (0)
+extern void gt_pch_nx_VEC_dcall_entry_gc (void *);
#define gt_pch_n_16var_loc_list_def(X) do { \
if (X != NULL) gt_pch_nx_var_loc_list_def (X);\
} while (0)
extern void gt_pch_n_P10cgraph_sym4htab (void *);
extern void gt_pch_n_P18saved_module_scope4htab (void *);
extern void gt_pch_n_SP9tree_node12splay_tree_s (void *);
+extern void gt_pch_n_P10vcall_insn4htab (void *);
extern void gt_pch_n_P16var_loc_list_def4htab (void *);
extern void gt_pch_n_P10die_struct4htab (void *);
extern void gt_pch_n_P15dwarf_file_data4htab (void *);
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_18saved_module_scope
(void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_10vcall_insn
+ (void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_18VEC_vcall_entry_gc
+ (void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_18VEC_dcall_entry_gc
+ (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_16var_loc_list_def
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_12var_loc_node
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_SP9tree_node12splay_tree_s
(void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_P10vcall_insn4htab
+ (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P16var_loc_list_def4htab
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P10die_struct4htab
--- /dev/null
+/* Set up combined include path for the preprocessor.
+ Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008
+ Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 3, or (at your option) any
+ later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>. */
+
+extern void split_quote_chain (void);
+extern void add_path (char *, int, int, bool);
+extern void register_include_chains (cpp_reader *, const char *,
+ const char *, const char *,
+ int, int, int);
+extern void add_cpp_dir_path (struct cpp_dir *, int);
+extern void get_include_chains (cpp_dir **quotes, cpp_dir **brackets);
+extern void clear_include_chains (void);
+
+struct target_c_incpath_s {
+ /* Do extra includes processing. STDINC is false iff -nostdinc was given. */
+ void (*extra_pre_includes) (const char *, const char *, int);
+ void (*extra_includes) (const char *, const char *, int);
+};
+
+extern struct target_c_incpath_s target_c_incpath;
+
+enum { QUOTE = 0, BRACKET, SYSTEM, AFTER };
--- /dev/null
+/* Utilities for ipa analysis.
+ Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
+ Contributed by Kenneth Zadeck <zadeck@naturalbridge.com>
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with GCC; see the file COPYING3. If not see
+<http://www.gnu.org/licenses/>. */
+
+#ifndef GCC_IPA_UTILS_H
+#define GCC_IPA_UTILS_H
+#include "tree.h"
+#include "cgraph.h"
+
+struct ipa_dfs_info {
+ int dfn_number;
+ int low_link;
+ bool new_node;
+ bool on_stack;
+ struct cgraph_node* next_cycle;
+ PTR aux;
+};
+
+
+
+/* In ipa-utils.c */
+void ipa_utils_print_order (FILE*, const char *, struct cgraph_node**, int);
+int ipa_utils_reduced_inorder (struct cgraph_node **, bool, bool);
+tree get_base_var (tree);
+
+
+#endif /* GCC_IPA_UTILS_H */
+
+
extern int warn_format_security;
extern int warn_format_y2k;
extern int warn_format_zero_length;
+extern int warn_icf;
extern int warn_ignored_qualifiers;
extern int warn_implicit_function_declaration;
extern int warn_implicit_int;
extern int flag_redundant;
extern int warn_reorder;
extern int warn_return_type;
+extern int warn_ripa_opt_mismatch;
extern int warn_selector;
extern int warn_sequence_point;
extern int warn_shadow;
extern int flag_eliminate_unused_debug_types;
extern int flag_emit_class_debug_always;
extern int flag_emit_class_files;
+extern int flag_enable_icf_debug;
extern int flag_exceptions;
extern int flag_expensive_optimizations;
extern int flag_filelist_file;
extern int flag_keep_inline_functions;
extern int flag_keep_static_consts;
extern int flag_leading_underscore;
+extern int flag_limit_hot_components;
extern int flag_loop_block;
extern int flag_loop_interchange;
extern int flag_loop_strip_mine;
extern int flag_rerun_cse_after_loop;
extern int flag_resched_modulo_sched;
extern int flag_dyn_ipa;
+extern int flag_ripa_disallow_opt_mismatch;
+extern int flag_ripa_verbose;
extern int flag_rounding_math;
extern int flag_sample_profile;
extern int flag_schedule_interblock;
extern int flag_stack_protect;
extern int flag_store_check;
extern int flag_strict_aliasing;
+extern int flag_strict_enum_precision;
extern int flag_strict_overflow;
extern int flag_syntax_only;
extern int flag_test_coverage;
extern int flag_tree_loop_ivcanon;
extern int flag_tree_loop_linear;
extern int flag_tree_loop_optimize;
+extern int flag_tree_lr_shrinking;
extern int flag_tree_live_range_split;
extern int flag_tree_parallelize_loops;
extern int flag_tree_pre;
unsigned char flag_ipa_type_escape;
unsigned char flag_ivopts;
unsigned char flag_jump_tables;
+ unsigned char flag_limit_hot_components;
unsigned char flag_loop_block;
unsigned char flag_loop_interchange;
unsigned char flag_loop_strip_mine;
unsigned char flag_split_ivs_in_unroller;
unsigned char flag_split_wide_types;
unsigned char flag_strict_aliasing;
+ unsigned char flag_strict_enum_precision;
unsigned char flag_thread_jumps;
unsigned char flag_toplevel_reorder;
unsigned char flag_trapping_math;
unsigned char flag_tree_loop_ivcanon;
unsigned char flag_tree_loop_linear;
unsigned char flag_tree_loop_optimize;
+ unsigned char flag_tree_lr_shrinking;
unsigned char flag_tree_live_range_split;
unsigned char flag_tree_pre;
unsigned char flag_tree_reassoc;
OPT_Wformat_, /* -Wformat= */
OPT_Wframe_larger_than_, /* -Wframe-larger-than= */
OPT_Whiding, /* -Whiding */
+ OPT_Wicf, /* -Wicf */
OPT_Wignored_qualifiers, /* -Wignored-qualifiers */
OPT_Wimplicit, /* -Wimplicit */
OPT_Wimplicit_function_declaration, /* -Wimplicit-function-declaration */
OPT_Wredundant_modifiers, /* -Wredundant-modifiers */
OPT_Wreorder, /* -Wreorder */
OPT_Wreturn_type, /* -Wreturn-type */
+ OPT_Wripa_opt_mismatch, /* -Wripa-opt-mismatch */
OPT_Wselector, /* -Wselector */
OPT_Wsequence_point, /* -Wsequence-point */
OPT_Wserial, /* -Wserial */
OPT_femit_struct_debug_reduced, /* -femit-struct-debug-reduced */
OPT_fenable_assertions, /* -fenable-assertions */
OPT_fenable_assertions_, /* -fenable-assertions= */
+ OPT_fenable_icf_debug, /* -fenable-icf-debug */
OPT_fencoding_, /* -fencoding= */
OPT_fenforce_eh_specs, /* -fenforce-eh-specs */
OPT_fenum_int_equiv, /* -fenum-int-equiv */
OPT_finline_functions_called_once, /* -finline-functions-called-once */
OPT_finline_limit_, /* -finline-limit- */
OPT_finline_limit_eq, /* -finline-limit= */
+ OPT_finline_plan_, /* -finline-plan- */
OPT_finline_small_functions, /* -finline-small-functions */
OPT_finput_charset_, /* -finput-charset= */
OPT_finstrument_functions, /* -finstrument-functions */
OPT_flabels_ok, /* -flabels-ok */
OPT_flax_vector_conversions, /* -flax-vector-conversions */
OPT_fleading_underscore, /* -fleading-underscore */
+ OPT_flimit_hot_components, /* -flimit-hot-components */
OPT_floop_block, /* -floop-block */
OPT_floop_interchange, /* -floop-interchange */
OPT_floop_optimize, /* -floop-optimize */
OPT_frerun_loop_opt, /* -frerun-loop-opt */
OPT_freschedule_modulo_scheduled_loops, /* -freschedule-modulo-scheduled-loops */
OPT_fripa, /* -fripa */
+ OPT_fripa_disallow_opt_mismatch, /* -fripa-disallow-opt-mismatch */
+ OPT_fripa_verbose, /* -fripa-verbose */
OPT_frounding_math, /* -frounding-math */
OPT_frtti, /* -frtti */
OPT_fsample_profile, /* -fsample-profile */
+ OPT_fsample_profile_aggregate_using_, /* -fsample-profile-aggregate-using= */
OPT_fsample_profile_, /* -fsample-profile= */
OPT_fsaw_java_file, /* -fsaw-java-file */
OPT_fsched_interblock, /* -fsched-interblock */
OPT_fstore_check, /* -fstore-check */
OPT_fstrength_reduce, /* -fstrength-reduce */
OPT_fstrict_aliasing, /* -fstrict-aliasing */
+ OPT_fstrict_enum_precision, /* -fstrict-enum-precision */
OPT_fstrict_overflow, /* -fstrict-overflow */
OPT_fstrict_prototype, /* -fstrict-prototype */
OPT_fsyntax_only, /* -fsyntax-only */
OPT_ftree_loop_ivcanon, /* -ftree-loop-ivcanon */
OPT_ftree_loop_linear, /* -ftree-loop-linear */
OPT_ftree_loop_optimize, /* -ftree-loop-optimize */
+ OPT_ftree_lr_shrinking, /* -ftree-lr-shrinking */
OPT_ftree_lrs, /* -ftree-lrs */
OPT_ftree_parallelize_loops_, /* -ftree-parallelize-loops= */
OPT_ftree_pre, /* -ftree-pre */
OPT_gdwarf_4, /* -gdwarf-4 */
OPT_gen_decls, /* -gen-decls */
OPT_ggdb, /* -ggdb */
+ OPT_gmlt, /* -gmlt */
OPT_gnat, /* -gnat */
OPT_gnatO, /* -gnatO */
OPT_gstabs, /* -gstabs */
--- /dev/null
+/* Declarations for insn-output.c. These functions are defined in recog.c,
+ final.c, and varasm.c.
+ Copyright (C) 1987, 1991, 1994, 1997, 1998, 1999, 2000, 2001, 2002,
+ 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with GCC; see the file COPYING3. If not see
+<http://www.gnu.org/licenses/>. */
+
+#ifndef GCC_OUTPUT_H
+#define GCC_OUTPUT_H
+
+/* Initialize data in final at the beginning of a compilation. */
+extern void init_final (const char *);
+
+/* Enable APP processing of subsequent output.
+ Used before the output from an `asm' statement. */
+extern void app_enable (void);
+
+/* Disable APP processing of subsequent output.
+ Called from varasm.c before most kinds of output. */
+extern void app_disable (void);
+
+/* Return the number of slots filled in the current
+ delayed branch sequence (we don't count the insn needing the
+ delay slot). Zero if not in a delayed branch sequence. */
+extern int dbr_sequence_length (void);
+
+/* Indicate that branch shortening hasn't yet been done. */
+extern void init_insn_lengths (void);
+
+/* Obtain the current length of an insn. If branch shortening has been done,
+ get its actual length. Otherwise, get its maximum length. */
+extern int get_attr_length (rtx);
+
+/* Obtain the current length of an insn. If branch shortening has been done,
+ get its actual length. Otherwise, get its minimum length. */
+extern int get_attr_min_length (rtx);
+
+/* Make a pass over all insns and compute their actual lengths by shortening
+ any branches of variable length if possible. */
+extern void shorten_branches (rtx);
+
+/* Output assembler code for the start of a function,
+ and initialize some of the variables in this file
+ for the new function. The label for the function and associated
+ assembler pseudo-ops have already been output in
+ `assemble_start_function'. */
+extern void final_start_function (rtx, FILE *, int);
+
+/* Output assembler code for the end of a function.
+ For clarity, args are same as those of `final_start_function'
+ even though not all of them are needed. */
+extern void final_end_function (void);
+
+/* Output assembler code for some insns: all or part of a function. */
+extern void final (rtx, FILE *, int);
+
+/* The final scan for one insn, INSN. Args are same as in `final', except
+ that INSN is the insn being scanned. Value returned is the next insn to
+ be scanned. */
+extern rtx final_scan_insn (rtx, FILE *, int, int, int *);
+
+/* Replace a SUBREG with a REG or a MEM, based on the thing it is a
+ subreg of. */
+extern rtx alter_subreg (rtx *);
+
+/* Report inconsistency between the assembler template and the operands.
+ In an `asm', it's the user's fault; otherwise, the compiler's fault. */
+extern void output_operand_lossage (const char *, ...) ATTRIBUTE_PRINTF_1;
+
+/* Output a string of assembler code, substituting insn operands.
+ Defined in final.c. */
+extern void output_asm_insn (const char *, rtx *);
+
+/* Compute a worst-case reference address of a branch so that it
+ can be safely used in the presence of aligned labels.
+ Defined in final.c. */
+extern int insn_current_reference_address (rtx);
+
+/* Find the alignment associated with a CODE_LABEL.
+ Defined in final.c. */
+extern int label_to_alignment (rtx);
+
+/* Output a LABEL_REF, or a bare CODE_LABEL, as an assembler symbol. */
+extern void output_asm_label (rtx);
+
+/* Marks SYMBOL_REFs in x as referenced through use of assemble_external. */
+extern void mark_symbol_refs_as_used (rtx);
+
+/* Print a memory reference operand for address X
+ using machine-dependent assembler syntax. */
+extern void output_address (rtx);
+
+/* Print an integer constant expression in assembler syntax.
+ Addition and subtraction are the only arithmetic
+ that may appear in these expressions. */
+extern void output_addr_const (FILE *, rtx);
+
+/* Output a string of assembler code, substituting numbers, strings
+ and fixed syntactic prefixes. */
+#if GCC_VERSION >= 3004
+#define ATTRIBUTE_ASM_FPRINTF(m, n) __attribute__ ((__format__ (__asm_fprintf__, m, n))) ATTRIBUTE_NONNULL(m)
+/* This is a magic identifier which allows GCC to figure out the type
+ of HOST_WIDE_INT for %wd specifier checks. You must issue this
+ typedef before using the __asm_fprintf__ format attribute. */
+typedef HOST_WIDE_INT __gcc_host_wide_int__;
+#else
+#define ATTRIBUTE_ASM_FPRINTF(m, n) ATTRIBUTE_NONNULL(m)
+#endif
+
+extern void asm_fprintf (FILE *file, const char *p, ...)
+ ATTRIBUTE_ASM_FPRINTF(2, 3);
+
+/* Split up a CONST_DOUBLE or integer constant rtx into two rtx's for single
+ words. */
+extern void split_double (rtx, rtx *, rtx *);
+
+/* Return nonzero if this function has no function calls. */
+extern int leaf_function_p (void);
+
+/* Return 1 if branch is a forward branch.
+ Uses insn_shuid array, so it works only in the final pass. May be used by
+ output templates to add branch prediction hints, for example. */
+extern int final_forward_branch_p (rtx);
+
+/* Return 1 if this function uses only the registers that can be
+ safely renumbered. */
+extern int only_leaf_regs_used (void);
+
+/* Scan IN_RTX and its subexpressions, and renumber all regs into those
+ available in leaf functions. */
+extern void leaf_renumber_regs_insn (rtx);
+
+/* Locate the proper template for the given insn-code. */
+extern const char *get_insn_template (int, rtx);
+
+/* Functions in varasm.c. */
+
+/* Declare DECL to be a weak symbol. */
+extern void declare_weak (tree);
+/* Merge weak status. */
+extern void merge_weak (tree, tree);
+
+/* Emit any pending weak declarations. */
+extern void weak_finish (void);
+
+/* Emit any pending emutls declarations and initializations. */
+extern void emutls_finish (void);
+
+/* Decode an `asm' spec for a declaration as a register name.
+ Return the register number, or -1 if nothing specified,
+ or -2 if the ASMSPEC is not `cc' or `memory' and is not recognized,
+ or -3 if ASMSPEC is `cc' and is not recognized,
+ or -4 if ASMSPEC is `memory' and is not recognized.
+ Accept an exact spelling or a decimal number.
+ Prefixes such as % are optional. */
+extern int decode_reg_name (const char *);
+
+extern void assemble_alias (tree, tree);
+
+extern void default_assemble_visibility (tree, int);
+
+/* Output a string of literal assembler code
+ for an `asm' keyword used between functions. */
+extern void assemble_asm (tree);
+
+/* Output assembler code for the constant pool of a function and associated
+ with defining the name of the function. DECL describes the function.
+ NAME is the function's name. For the constant pool, we use the current
+ constant pool data. */
+extern void assemble_start_function (tree, const char *);
+
+/* Output assembler code associated with defining the size of the
+ function. DECL describes the function. NAME is the function's name. */
+extern void assemble_end_function (tree, const char *);
+
+/* Assemble everything that is needed for a variable or function declaration.
+ Not used for automatic variables, and not used for function definitions.
+ Should not be called for variables of incomplete structure type.
+
+ TOP_LEVEL is nonzero if this variable has file scope.
+ AT_END is nonzero if this is the special handling, at end of compilation,
+ to define things that have had only tentative definitions.
+ DONT_OUTPUT_DATA if nonzero means don't actually output the
+ initial value (that will be done by the caller). */
+extern void assemble_variable (tree, int, int, int);
+
+/* Compute the alignment of variable specified by DECL.
+ DONT_OUTPUT_DATA is from assemble_variable. */
+extern void align_variable (tree decl, bool dont_output_data);
+
+/* Queue for outputting something to declare an external symbol to the
+ assembler. (Most assemblers don't need this, so we normally output
+ nothing.) Do nothing if DECL is not external. */
+extern void assemble_external (tree);
+
+/* Assemble code to leave SIZE bytes of zeros. */
+extern void assemble_zeros (unsigned HOST_WIDE_INT);
+
+/* Assemble an alignment pseudo op for an ALIGN-bit boundary. */
+extern void assemble_align (int);
+
+/* Assemble a string constant with the specified C string as contents. */
+extern void assemble_string (const char *, int);
+
+/* Similar, for calling a library function FUN. */
+extern void assemble_external_libcall (rtx);
+
+/* Assemble a label named NAME. */
+extern void assemble_label (const char *);
+
+/* Output to FILE (an assembly file) a reference to NAME. If NAME
+ starts with a *, the rest of NAME is output verbatim. Otherwise
+ NAME is transformed in a target-specific way (usually by the
+ addition of an underscore). */
+extern void assemble_name_raw (FILE *, const char *);
+
+/* Like assemble_name_raw, but should be used when NAME might refer to
+ an entity that is also represented as a tree (like a function or
+ variable). If NAME does refer to such an entity, that entity will
+ be marked as referenced. */
+extern void assemble_name (FILE *, const char *);
+
+/* Return the assembler directive for creating a given kind of integer
+ object. SIZE is the number of bytes in the object and ALIGNED_P
+ indicates whether it is known to be aligned. Return NULL if the
+ assembly dialect has no such directive.
+
+ The returned string should be printed at the start of a new line and
+ be followed immediately by the object's initial value. */
+extern const char *integer_asm_op (int, int);
+
+/* Use directive OP to assemble an integer object X. Print OP at the
+ start of the line, followed immediately by the value of X. */
+extern void assemble_integer_with_op (const char *, rtx);
+
+/* The default implementation of the asm_out.integer target hook. */
+extern bool default_assemble_integer (rtx, unsigned int, int);
+
+/* Assemble the integer constant X into an object of SIZE bytes. ALIGN is
+ the alignment of the integer in bits. Return 1 if we were able to output
+ the constant, otherwise 0. If FORCE is nonzero the constant must
+ be outputable. */
+extern bool assemble_integer (rtx, unsigned, unsigned, int);
+
+/* An interface to assemble_integer for the common case in which a value is
+ fully aligned and must be printed. VALUE is the value of the integer
+ object and SIZE is the number of bytes it contains. */
+#define assemble_aligned_integer(SIZE, VALUE) \
+ assemble_integer (VALUE, SIZE, (SIZE) * BITS_PER_UNIT, 1)
+
+#ifdef REAL_VALUE_TYPE_SIZE
+/* Assemble the floating-point constant D into an object of size MODE. */
+extern void assemble_real (REAL_VALUE_TYPE, enum machine_mode, unsigned);
+#endif
+
+/* Write the address of the entity given by SYMBOL to SEC. */
+extern void assemble_addr_to_section (rtx, section *);
+
+/* Return the size of the constant pool. */
+extern int get_pool_size (void);
+
+#ifdef HAVE_peephole
+extern rtx peephole (rtx);
+#endif
+
+extern void output_shared_constant_pool (void);
+
+extern void output_object_blocks (void);
+
+/* Whether a constructor CTOR is a valid static constant initializer if all
+ its elements are. This used to be internal to initializer_constant_valid_p
+ and has been exposed to let other functions like categorize_ctor_elements
+ evaluate the property while walking a constructor for other purposes. */
+
+extern bool constructor_static_from_elts_p (const_tree);
+
+/* Return nonzero if VALUE is a valid constant-valued expression
+ for use in initializing a static variable; one that can be an
+ element of a "constant" initializer.
+
+ Return null_pointer_node if the value is absolute;
+ if it is relocatable, return the variable that determines the relocation.
+ We assume that VALUE has been folded as much as possible;
+ therefore, we do not need to check for such things as
+ arithmetic-combinations of integers. */
+extern tree initializer_constant_valid_p (tree, tree);
+
+/* Output assembler code for constant EXP to FILE, with no label.
+ This includes the pseudo-op such as ".int" or ".byte", and a newline.
+ Assumes output_addressed_constants has been done on EXP already.
+
+ Generate exactly SIZE bytes of assembler data, padding at the end
+ with zeros if necessary. SIZE must always be specified.
+
+ ALIGN is the alignment in bits that may be assumed for the data. */
+extern void output_constant (tree, unsigned HOST_WIDE_INT, unsigned int);
+
+/* When outputting delayed branch sequences, this rtx holds the
+ sequence being output. It is null when no delayed branch
+ sequence is being output, so it can be used as a test in the
+ insn output code.
+
+ This variable is defined in final.c. */
+extern rtx final_sequence;
+
+/* The line number of the beginning of the current function. Various
+ md code needs this so that it can output relative linenumbers. */
+
+#ifdef SDB_DEBUGGING_INFO /* Avoid undef sym in certain broken linkers. */
+extern int sdb_begin_function_line;
+#endif
+
+/* File in which assembler code is being written. */
+
+#ifdef BUFSIZ
+extern FILE *asm_out_file;
+#endif
+
+/* The first global object in the file. */
+extern const char *first_global_object_name;
+
+/* The first weak object in the file. */
+extern const char *weak_global_object_name;
+
+/* Nonzero if function being compiled doesn't contain any calls
+ (ignoring the prologue and epilogue). This is set prior to
+ local register allocation and is valid for the remaining
+ compiler passes. */
+
+extern int current_function_is_leaf;
+
+/* Nonzero if function being compiled doesn't modify the stack pointer
+ (ignoring the prologue and epilogue). This is only valid after
+ pass_stack_ptr_mod has run. */
+
+extern int current_function_sp_is_unchanging;
+
+/* Nonzero if the function being compiled is a leaf function which only
+ uses leaf registers. This is valid after reload (specifically after
+ sched2) and is useful only if the port defines LEAF_REGISTERS. */
+
+extern int current_function_uses_only_leaf_regs;
+
+/* Default file in which to dump debug output. */
+
+#ifdef BUFSIZ
+extern FILE *dump_file;
+#endif
+
+/* Nonnull if the insn currently being emitted was a COND_EXEC pattern. */
+extern rtx current_insn_predicate;
+
+/* Last insn processed by final_scan_insn. */
+extern rtx current_output_insn;
+
+/* Nonzero while outputting an `asm' with operands.
+ This means that inconsistencies are the user's fault, so don't die.
+ The precise value is the insn being output, to pass to error_for_asm. */
+extern rtx this_is_asm_operands;
+
+/* Carry information from ASM_DECLARE_OBJECT_NAME
+ to ASM_FINISH_DECLARE_OBJECT. */
+extern int size_directive_output;
+extern tree last_assemble_variable_decl;
+
+extern bool first_function_block_is_cold;
+
+/* Decide whether DECL needs to be in a writable section.
+ RELOC is the same as for SELECT_SECTION. */
+extern bool decl_readonly_section (const_tree, int);
+
+/* This can be used to compute RELOC for the function above, when
+ given a constant expression. */
+extern int compute_reloc_for_constant (tree);
+
+/* User label prefix in effect for this compilation. */
+extern const char *user_label_prefix;
+
+/* Default target function prologue and epilogue assembler output. */
+extern void default_function_pro_epilogue (FILE *, HOST_WIDE_INT);
+
+/* Default target hook that outputs nothing to a stream. */
+extern void no_asm_to_stream (FILE *);
+
+/* Flags controlling properties of a section. */
+#define SECTION_ENTSIZE 0x000ff /* entity size in section */
+#define SECTION_CODE 0x00100 /* contains code */
+#define SECTION_WRITE 0x00200 /* data is writable */
+#define SECTION_DEBUG 0x00400 /* contains debug data */
+#define SECTION_LINKONCE 0x00800 /* is linkonce */
+#define SECTION_SMALL 0x01000 /* contains "small data" */
+#define SECTION_BSS 0x02000 /* contains zeros only */
+#define SECTION_FORGET 0x04000 /* forget that we've entered the section */
+#define SECTION_MERGE 0x08000 /* contains mergeable data */
+#define SECTION_STRINGS 0x10000 /* contains zero terminated strings without
+ embedded zeros */
+#define SECTION_OVERRIDE 0x20000 /* allow override of default flags */
+#define SECTION_TLS 0x40000 /* contains thread-local storage */
+#define SECTION_NOTYPE 0x80000 /* don't output @progbits */
+#define SECTION_DECLARED 0x100000 /* section has been used */
+#define SECTION_STYLE_MASK 0x600000 /* bits used for SECTION_STYLE */
+#define SECTION_COMMON 0x800000 /* contains common data */
+#define SECTION_MACH_DEP 0x1000000 /* subsequent bits reserved for target */
+
+/* This SECTION_STYLE is used for unnamed sections that we can switch
+ to using a special assembler directive. */
+#define SECTION_UNNAMED 0x000000
+
+/* This SECTION_STYLE is used for named sections that we can switch
+ to using a general section directive. */
+#define SECTION_NAMED 0x200000
+
+/* This SECTION_STYLE is used for sections that we cannot switch to at
+ all. The choice of section is implied by the directive that we use
+ to declare the object. */
+#define SECTION_NOSWITCH 0x400000
+
+/* A helper function for default_elf_select_section and
+ default_elf_unique_section. Categorizes the DECL. */
+
+enum section_category
+{
+ SECCAT_TEXT,
+
+ SECCAT_RODATA,
+ SECCAT_RODATA_MERGE_STR,
+ SECCAT_RODATA_MERGE_STR_INIT,
+ SECCAT_RODATA_MERGE_CONST,
+ SECCAT_SRODATA,
+
+ SECCAT_DATA,
+
+ /* To optimize loading of shared programs, define following subsections
+ of data section:
+ _REL Contains data that has relocations, so they get grouped
+ together and dynamic linker will visit fewer pages in memory.
+ _RO Contains data that is otherwise read-only. This is useful
+ with prelinking as most relocations won't be dynamically
+ linked and thus stay read only.
+ _LOCAL Marks data containing relocations only to local objects.
+ These relocations will get fully resolved by prelinking. */
+ SECCAT_DATA_REL,
+ SECCAT_DATA_REL_LOCAL,
+ SECCAT_DATA_REL_RO,
+ SECCAT_DATA_REL_RO_LOCAL,
+
+ SECCAT_SDATA,
+ SECCAT_TDATA,
+
+ SECCAT_BSS,
+ SECCAT_SBSS,
+ SECCAT_TBSS,
+
+ SECCAT_EMUTLS_VAR,
+ SECCAT_EMUTLS_TMPL
+};
+
+/* Information that is provided by all instances of the section type. */
+struct section_common GTY(()) {
+ /* The set of SECTION_* flags that apply to this section. */
+ unsigned int flags;
+};
+
+/* Information about a SECTION_NAMED section. */
+struct named_section GTY(()) {
+ struct section_common common;
+
+ /* The name of the section. */
+ const char *name;
+
+ /* If nonnull, the VAR_DECL or FUNCTION_DECL with which the
+ section is associated. */
+ tree decl;
+};
+
+/* A callback that writes the assembly code for switching to an unnamed
+ section. The argument provides callback-specific data. */
+typedef void (*unnamed_section_callback) (const void *);
+
+/* Information about a SECTION_UNNAMED section. */
+struct unnamed_section GTY(()) {
+ struct section_common common;
+
+ /* The callback used to switch to the section, and the data that
+ should be passed to the callback. */
+ unnamed_section_callback GTY ((skip)) callback;
+ const void *GTY ((skip)) data;
+
+ /* The next entry in the chain of unnamed sections. */
+ section *next;
+};
+
+/* A callback that writes the assembly code for a decl in a
+ SECTION_NOSWITCH section. DECL is the decl that should be assembled
+ and NAME is the name of its SYMBOL_REF. SIZE is the size of the decl
+ in bytes and ROUNDED is that size rounded up to the next
+ BIGGEST_ALIGNMENT / BITS_PER_UNIT boundary.
+
+ Return true if the callback used DECL_ALIGN to set the object's
+ alignment. A false return value implies that we are relying
+ on the rounded size to align the decl. */
+typedef bool (*noswitch_section_callback) (tree decl, const char *name,
+ unsigned HOST_WIDE_INT size,
+ unsigned HOST_WIDE_INT rounded);
+
+/* Information about a SECTION_NOSWITCH section. */
+struct noswitch_section GTY(()) {
+ struct section_common common;
+
+ /* The callback used to assemble decls in this section. */
+ noswitch_section_callback GTY ((skip)) callback;
+};
+
+/* Information about a section, which may be named or unnamed. */
+union section GTY ((desc ("SECTION_STYLE (&(%h))")))
+{
+ struct section_common GTY ((skip)) common;
+ struct named_section GTY ((tag ("SECTION_NAMED"))) named;
+ struct unnamed_section GTY ((tag ("SECTION_UNNAMED"))) unnamed;
+ struct noswitch_section GTY ((tag ("SECTION_NOSWITCH"))) noswitch;
+};
+
+/* Return the style of section SECT. */
+#define SECTION_STYLE(SECT) ((SECT)->common.flags & SECTION_STYLE_MASK)
+
+struct object_block;
+
+/* Special well-known sections. */
+extern GTY(()) section *text_section;
+extern GTY(()) section *data_section;
+extern GTY(()) section *readonly_data_section;
+extern GTY(()) section *sdata_section;
+extern GTY(()) section *ctors_section;
+extern GTY(()) section *dtors_section;
+extern GTY(()) section *bss_section;
+extern GTY(()) section *sbss_section;
+extern GTY(()) section *exception_section;
+extern GTY(()) section *eh_frame_section;
+extern GTY(()) section *tls_comm_section;
+extern GTY(()) section *comm_section;
+extern GTY(()) section *lcomm_section;
+extern GTY(()) section *bss_noswitch_section;
+
+extern GTY(()) section *in_section;
+extern GTY(()) bool in_cold_section_p;
+
+extern section *get_unnamed_section (unsigned int, void (*) (const void *),
+ const void *);
+extern section *get_section (const char *, unsigned int, tree);
+extern section *get_named_section (tree, const char *, int);
+extern void place_block_symbol (rtx);
+extern rtx get_section_anchor (struct object_block *, HOST_WIDE_INT,
+ enum tls_model);
+extern section *mergeable_constant_section (enum machine_mode,
+ unsigned HOST_WIDE_INT,
+ unsigned int);
+extern section *function_section (tree);
+extern section *unlikely_text_section (void);
+extern section *current_function_section (void);
+
+/* Return the numbered .ctors.N (if CONSTRUCTOR_P) or .dtors.N (if
+ not) section for PRIORITY. */
+extern section *get_cdtor_priority_section (int, bool);
+
+extern bool unlikely_text_section_p (section *);
+extern void switch_to_section (section *);
+extern void output_section_asm_op (const void *);
+
+extern unsigned int default_section_type_flags (tree, const char *, int);
+
+extern bool have_global_bss_p (void);
+extern void default_no_named_section (const char *, unsigned int, tree);
+extern void default_elf_asm_named_section (const char *, unsigned int, tree);
+extern enum section_category categorize_decl_for_section (const_tree, int);
+extern void default_coff_asm_named_section (const char *, unsigned int, tree);
+extern void default_pe_asm_named_section (const char *, unsigned int, tree);
+
+extern void default_stabs_asm_out_destructor (rtx, int);
+extern void default_named_section_asm_out_destructor (rtx, int);
+extern void default_dtor_section_asm_out_destructor (rtx, int);
+extern void default_stabs_asm_out_constructor (rtx, int);
+extern void default_named_section_asm_out_constructor (rtx, int);
+extern void default_ctor_section_asm_out_constructor (rtx, int);
+
+extern section *default_select_section (tree, int, unsigned HOST_WIDE_INT);
+extern section *default_elf_select_section (tree, int, unsigned HOST_WIDE_INT);
+extern void default_unique_section (tree, int);
+extern section *default_function_rodata_section (tree);
+extern section *default_no_function_rodata_section (tree);
+extern section *default_select_rtx_section (enum machine_mode, rtx,
+ unsigned HOST_WIDE_INT);
+extern section *default_elf_select_rtx_section (enum machine_mode, rtx,
+ unsigned HOST_WIDE_INT);
+extern void default_encode_section_info (tree, rtx, int);
+extern const char *default_strip_name_encoding (const char *);
+extern void default_asm_output_anchor (rtx);
+extern bool default_use_anchors_for_symbol_p (const_rtx);
+extern bool default_binds_local_p (const_tree);
+extern bool default_binds_local_p_1 (const_tree, int);
+extern void default_globalize_label (FILE *, const char *);
+extern void default_globalize_decl_name (FILE *, tree);
+extern void default_emit_unwind_label (FILE *, tree, int, int);
+extern void default_emit_except_table_label (FILE *);
+extern void default_internal_label (FILE *, const char *, unsigned long);
+extern void default_file_start (void);
+extern void file_end_indicate_exec_stack (void);
+extern bool default_valid_pointer_mode (enum machine_mode);
+
+extern void default_elf_asm_output_external (FILE *file, tree,
+ const char *);
+extern int maybe_assemble_visibility (tree);
+
+extern int default_address_cost (rtx, bool);
+
+/* dbxout helper functions */
+#if defined DBX_DEBUGGING_INFO || defined XCOFF_DEBUGGING_INFO
+
+extern void dbxout_int (int);
+extern void dbxout_stabd (int, int);
+extern void dbxout_begin_stabn (int);
+extern void dbxout_begin_stabn_sline (int);
+extern void dbxout_begin_empty_stabs (int);
+extern void dbxout_begin_simple_stabs (const char *, int);
+extern void dbxout_begin_simple_stabs_desc (const char *, int, int);
+
+extern void dbxout_stab_value_zero (void);
+extern void dbxout_stab_value_label (const char *);
+extern void dbxout_stab_value_label_diff (const char *, const char *);
+extern void dbxout_stab_value_internal_label (const char *, int *);
+extern void dbxout_stab_value_internal_label_diff (const char *, int *,
+ const char *);
+
+#endif
+
+#endif /* ! GCC_OUTPUT_H */
--- /dev/null
+/* Definitions of floating-point access for GNU compiler.
+ Copyright (C) 1989, 1991, 1994, 1996, 1997, 1998, 1999,
+ 2000, 2002, 2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef GCC_REAL_H
+#define GCC_REAL_H
+
+#ifndef GENERATOR_FILE
+#include <gmp.h>
+#include <mpfr.h>
+#endif
+#include "machmode.h"
+
+/* An expanded form of the represented number. */
+
+/* Enumerate the special cases of numbers that we encounter. */
+enum real_value_class {
+ rvc_zero,
+ rvc_normal,
+ rvc_inf,
+ rvc_nan
+};
+
+#define SIGNIFICAND_BITS (128 + HOST_BITS_PER_LONG)
+#define EXP_BITS (32 - 6)
+#define MAX_EXP ((1 << (EXP_BITS - 1)) - 1)
+#define SIGSZ (SIGNIFICAND_BITS / HOST_BITS_PER_LONG)
+#define SIG_MSB ((unsigned long)1 << (HOST_BITS_PER_LONG - 1))
+
+struct real_value GTY(())
+{
+ /* Use the same underlying type for all bit-fields, so as to make
+ sure they're packed together, otherwise REAL_VALUE_TYPE_SIZE will
+ be miscomputed. */
+ unsigned int /* ENUM_BITFIELD (real_value_class) */ cl : 2;
+ unsigned int decimal : 1;
+ unsigned int sign : 1;
+ unsigned int signalling : 1;
+ unsigned int canonical : 1;
+ unsigned int uexp : EXP_BITS;
+ unsigned long sig[SIGSZ];
+};
+
+#define REAL_EXP(REAL) \
+ ((int)((REAL)->uexp ^ (unsigned int)(1 << (EXP_BITS - 1))) \
+ - (1 << (EXP_BITS - 1)))
+#define SET_REAL_EXP(REAL, EXP) \
+ ((REAL)->uexp = ((unsigned int)(EXP) & (unsigned int)((1 << EXP_BITS) - 1)))
+
+/* Various headers condition prototypes on #ifdef REAL_VALUE_TYPE, so it
+ needs to be a macro. We do need to continue to have a structure tag
+ so that other headers can forward declare it. */
+#define REAL_VALUE_TYPE struct real_value
+
+/* We store a REAL_VALUE_TYPE into an rtx, and we do this by putting it in
+ consecutive "w" slots. Moreover, we've got to compute the number of "w"
+ slots at preprocessor time, which means we can't use sizeof. Guess. */
+
+#define REAL_VALUE_TYPE_SIZE (SIGNIFICAND_BITS + 32)
+#define REAL_WIDTH \
+ (REAL_VALUE_TYPE_SIZE/HOST_BITS_PER_WIDE_INT \
+ + (REAL_VALUE_TYPE_SIZE%HOST_BITS_PER_WIDE_INT ? 1 : 0)) /* round up */
+
+/* Verify the guess. */
+extern char test_real_width
+ [sizeof(REAL_VALUE_TYPE) <= REAL_WIDTH*sizeof(HOST_WIDE_INT) ? 1 : -1];
+
+/* Calculate the format for CONST_DOUBLE. We need as many slots as
+ are necessary to overlay a REAL_VALUE_TYPE on them. This could be
+ as many as four (32-bit HOST_WIDE_INT, 128-bit REAL_VALUE_TYPE).
+
+ A number of places assume that there are always at least two 'w'
+ slots in a CONST_DOUBLE, so we provide them even if one would suffice. */
+
+#if REAL_WIDTH == 1
+# define CONST_DOUBLE_FORMAT "ww"
+#else
+# if REAL_WIDTH == 2
+# define CONST_DOUBLE_FORMAT "ww"
+# else
+# if REAL_WIDTH == 3
+# define CONST_DOUBLE_FORMAT "www"
+# else
+# if REAL_WIDTH == 4
+# define CONST_DOUBLE_FORMAT "wwww"
+# else
+# if REAL_WIDTH == 5
+# define CONST_DOUBLE_FORMAT "wwwww"
+# else
+# if REAL_WIDTH == 6
+# define CONST_DOUBLE_FORMAT "wwwwww"
+# else
+ #error "REAL_WIDTH > 6 not supported"
+# endif
+# endif
+# endif
+# endif
+# endif
+#endif
+
+
+/* Describes the properties of the specific target format in use. */
+struct real_format
+{
+ /* Move to and from the target bytes. */
+ void (*encode) (const struct real_format *, long *,
+ const REAL_VALUE_TYPE *);
+ void (*decode) (const struct real_format *, REAL_VALUE_TYPE *,
+ const long *);
+
+ /* The radix of the exponent and digits of the significand. */
+ int b;
+
+ /* Size of the significand in digits of radix B. */
+ int p;
+
+ /* Size of the significant of a NaN, in digits of radix B. */
+ int pnan;
+
+ /* The minimum negative integer, x, such that b**(x-1) is normalized. */
+ int emin;
+
+ /* The maximum integer, x, such that b**(x-1) is representable. */
+ int emax;
+
+ /* The bit position of the sign bit, for determining whether a value
+ is positive/negative, or -1 for a complex encoding. */
+ int signbit_ro;
+
+ /* The bit position of the sign bit, for changing the sign of a number,
+ or -1 for a complex encoding. */
+ int signbit_rw;
+
+ /* Default rounding mode for operations on this format. */
+ bool round_towards_zero;
+ bool has_sign_dependent_rounding;
+
+ /* Properties of the format. */
+ bool has_nans;
+ bool has_inf;
+ bool has_denorm;
+ bool has_signed_zero;
+ bool qnan_msb_set;
+ bool canonical_nan_lsbs_set;
+};
+
+
+/* The target format used for each floating point mode.
+ Float modes are followed by decimal float modes, with entries for
+ float modes indexed by (MODE - first float mode), and entries for
+ decimal float modes indexed by (MODE - first decimal float mode) +
+ the number of float modes. */
+extern const struct real_format *
+ real_format_for_mode[MAX_MODE_FLOAT - MIN_MODE_FLOAT + 1
+ + MAX_MODE_DECIMAL_FLOAT - MIN_MODE_DECIMAL_FLOAT + 1];
+
+#define REAL_MODE_FORMAT(MODE) \
+ (real_format_for_mode[DECIMAL_FLOAT_MODE_P (MODE) \
+ ? (((MODE) - MIN_MODE_DECIMAL_FLOAT) \
+ + (MAX_MODE_FLOAT - MIN_MODE_FLOAT + 1)) \
+ : ((MODE) - MIN_MODE_FLOAT)])
+
+#define FLOAT_MODE_FORMAT(MODE) \
+ (REAL_MODE_FORMAT (SCALAR_FLOAT_MODE_P (MODE)? (MODE) \
+ : GET_MODE_INNER (MODE)))
+
+/* The following macro determines whether the floating point format is
+ composite, i.e. may contain non-consecutive mantissa bits, in which
+ case compile-time FP overflow may not model run-time overflow. */
+#define MODE_COMPOSITE_P(MODE) \
+ (FLOAT_MODE_P (MODE) \
+ && FLOAT_MODE_FORMAT (MODE)->pnan < FLOAT_MODE_FORMAT (MODE)->p)
+
+/* Accessor macros for format properties. */
+#define MODE_HAS_NANS(MODE) \
+ (FLOAT_MODE_P (MODE) && FLOAT_MODE_FORMAT (MODE)->has_nans)
+#define MODE_HAS_INFINITIES(MODE) \
+ (FLOAT_MODE_P (MODE) && FLOAT_MODE_FORMAT (MODE)->has_inf)
+#define MODE_HAS_SIGNED_ZEROS(MODE) \
+ (FLOAT_MODE_P (MODE) && FLOAT_MODE_FORMAT (MODE)->has_signed_zero)
+#define MODE_HAS_SIGN_DEPENDENT_ROUNDING(MODE) \
+ (FLOAT_MODE_P (MODE) \
+ && FLOAT_MODE_FORMAT (MODE)->has_sign_dependent_rounding)
+
+
+/* Declare functions in real.c. */
+
+/* Binary or unary arithmetic on tree_code. */
+extern bool real_arithmetic (REAL_VALUE_TYPE *, int, const REAL_VALUE_TYPE *,
+ const REAL_VALUE_TYPE *);
+
+/* Compare reals by tree_code. */
+extern bool real_compare (int, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is infinite. */
+extern bool real_isinf (const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is a NaN. */
+extern bool real_isnan (const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is finite. */
+extern bool real_isfinite (const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is negative. */
+extern bool real_isneg (const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is minus zero. */
+extern bool real_isnegzero (const REAL_VALUE_TYPE *);
+
+/* Compare two floating-point objects for bitwise identity. */
+extern bool real_identical (const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
+
+/* Extend or truncate to a new mode. */
+extern void real_convert (REAL_VALUE_TYPE *, enum machine_mode,
+ const REAL_VALUE_TYPE *);
+
+/* Return true if truncating to NEW is exact. */
+extern bool exact_real_truncate (enum machine_mode, const REAL_VALUE_TYPE *);
+
+/* Render R as a decimal floating point constant. */
+extern void real_to_decimal (char *, const REAL_VALUE_TYPE *, size_t,
+ size_t, int);
+
+/* Render R as a decimal floating point constant, rounded so as to be
+ parsed back to the same value when interpreted in mode MODE. */
+extern void real_to_decimal_for_mode (char *, const REAL_VALUE_TYPE *, size_t,
+ size_t, int, enum machine_mode);
+
+/* Render R as a hexadecimal floating point constant. */
+extern void real_to_hexadecimal (char *, const REAL_VALUE_TYPE *,
+ size_t, size_t, int);
+
+/* Render R as an integer. */
+extern HOST_WIDE_INT real_to_integer (const REAL_VALUE_TYPE *);
+extern void real_to_integer2 (HOST_WIDE_INT *, HOST_WIDE_INT *,
+ const REAL_VALUE_TYPE *);
+
+/* Initialize R from a decimal or hexadecimal string. Return -1 if
+ the value underflows, +1 if overflows, and 0 otherwise. */
+extern int real_from_string (REAL_VALUE_TYPE *, const char *);
+/* Wrapper to allow different internal representation for decimal floats. */
+extern void real_from_string3 (REAL_VALUE_TYPE *, const char *, enum machine_mode);
+
+/* Initialize R from an integer pair HIGH/LOW. */
+extern void real_from_integer (REAL_VALUE_TYPE *, enum machine_mode,
+ unsigned HOST_WIDE_INT, HOST_WIDE_INT, int);
+
+extern long real_to_target_fmt (long *, const REAL_VALUE_TYPE *,
+ const struct real_format *);
+extern long real_to_target (long *, const REAL_VALUE_TYPE *, enum machine_mode);
+
+extern void real_from_target_fmt (REAL_VALUE_TYPE *, const long *,
+ const struct real_format *);
+extern void real_from_target (REAL_VALUE_TYPE *, const long *,
+ enum machine_mode);
+
+extern void real_inf (REAL_VALUE_TYPE *);
+
+extern bool real_nan (REAL_VALUE_TYPE *, const char *, int, enum machine_mode);
+
+extern void real_maxval (REAL_VALUE_TYPE *, int, enum machine_mode);
+
+extern void real_2expN (REAL_VALUE_TYPE *, int, enum machine_mode);
+
+extern unsigned int real_hash (const REAL_VALUE_TYPE *);
+
+
+/* Target formats defined in real.c. */
+extern const struct real_format ieee_single_format;
+extern const struct real_format mips_single_format;
+extern const struct real_format motorola_single_format;
+extern const struct real_format spu_single_format;
+extern const struct real_format ieee_double_format;
+extern const struct real_format mips_double_format;
+extern const struct real_format motorola_double_format;
+extern const struct real_format ieee_extended_motorola_format;
+extern const struct real_format ieee_extended_intel_96_format;
+extern const struct real_format ieee_extended_intel_96_round_53_format;
+extern const struct real_format ieee_extended_intel_128_format;
+extern const struct real_format ibm_extended_format;
+extern const struct real_format mips_extended_format;
+extern const struct real_format ieee_quad_format;
+extern const struct real_format mips_quad_format;
+extern const struct real_format vax_f_format;
+extern const struct real_format vax_d_format;
+extern const struct real_format vax_g_format;
+extern const struct real_format real_internal_format;
+extern const struct real_format decimal_single_format;
+extern const struct real_format decimal_double_format;
+extern const struct real_format decimal_quad_format;
+
+
+/* ====================================================================== */
+/* Crap. */
+
+#define REAL_ARITHMETIC(value, code, d1, d2) \
+ real_arithmetic (&(value), code, &(d1), &(d2))
+
+#define REAL_VALUES_IDENTICAL(x, y) real_identical (&(x), &(y))
+#define REAL_VALUES_EQUAL(x, y) real_compare (EQ_EXPR, &(x), &(y))
+#define REAL_VALUES_LESS(x, y) real_compare (LT_EXPR, &(x), &(y))
+
+/* Determine whether a floating-point value X is infinite. */
+#define REAL_VALUE_ISINF(x) real_isinf (&(x))
+
+/* Determine whether a floating-point value X is a NaN. */
+#define REAL_VALUE_ISNAN(x) real_isnan (&(x))
+
+/* Determine whether a floating-point value X is negative. */
+#define REAL_VALUE_NEGATIVE(x) real_isneg (&(x))
+
+/* Determine whether a floating-point value X is minus zero. */
+#define REAL_VALUE_MINUS_ZERO(x) real_isnegzero (&(x))
+
+/* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
+#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(IN, OUT) \
+ real_to_target (OUT, &(IN), \
+ mode_for_size (LONG_DOUBLE_TYPE_SIZE, MODE_FLOAT, 0))
+
+#define REAL_VALUE_TO_TARGET_DOUBLE(IN, OUT) \
+ real_to_target (OUT, &(IN), mode_for_size (64, MODE_FLOAT, 0))
+
+/* IN is a REAL_VALUE_TYPE. OUT is a long. */
+#define REAL_VALUE_TO_TARGET_SINGLE(IN, OUT) \
+ ((OUT) = real_to_target (NULL, &(IN), mode_for_size (32, MODE_FLOAT, 0)))
+
+#define REAL_VALUE_FROM_INT(r, lo, hi, mode) \
+ real_from_integer (&(r), mode, lo, hi, 0)
+
+#define REAL_VALUE_FROM_UNSIGNED_INT(r, lo, hi, mode) \
+ real_from_integer (&(r), mode, lo, hi, 1)
+
+/* Real values to IEEE 754 decimal floats. */
+
+/* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
+#define REAL_VALUE_TO_TARGET_DECIMAL128(IN, OUT) \
+ real_to_target (OUT, &(IN), mode_for_size (128, MODE_DECIMAL_FLOAT, 0))
+
+#define REAL_VALUE_TO_TARGET_DECIMAL64(IN, OUT) \
+ real_to_target (OUT, &(IN), mode_for_size (64, MODE_DECIMAL_FLOAT, 0))
+
+/* IN is a REAL_VALUE_TYPE. OUT is a long. */
+#define REAL_VALUE_TO_TARGET_DECIMAL32(IN, OUT) \
+ ((OUT) = real_to_target (NULL, &(IN), mode_for_size (32, MODE_DECIMAL_FLOAT, 0)))
+
+extern REAL_VALUE_TYPE real_value_truncate (enum machine_mode,
+ REAL_VALUE_TYPE);
+
+#define REAL_VALUE_TO_INT(plow, phigh, r) \
+ real_to_integer2 (plow, phigh, &(r))
+
+extern REAL_VALUE_TYPE real_arithmetic2 (int, const REAL_VALUE_TYPE *,
+ const REAL_VALUE_TYPE *);
+
+#define REAL_VALUE_NEGATE(X) \
+ real_arithmetic2 (NEGATE_EXPR, &(X), NULL)
+
+#define REAL_VALUE_ABS(X) \
+ real_arithmetic2 (ABS_EXPR, &(X), NULL)
+
+extern int significand_size (enum machine_mode);
+
+extern REAL_VALUE_TYPE real_from_string2 (const char *, enum machine_mode);
+
+#define REAL_VALUE_ATOF(s, m) \
+ real_from_string2 (s, m)
+
+#define CONST_DOUBLE_ATOF(s, m) \
+ CONST_DOUBLE_FROM_REAL_VALUE (real_from_string2 (s, m), m)
+
+#define REAL_VALUE_FIX(r) \
+ real_to_integer (&(r))
+
+/* ??? Not quite right. */
+#define REAL_VALUE_UNSIGNED_FIX(r) \
+ real_to_integer (&(r))
+
+/* ??? These were added for Paranoia support. */
+
+/* Return floor log2(R). */
+extern int real_exponent (const REAL_VALUE_TYPE *);
+
+/* R = A * 2**EXP. */
+extern void real_ldexp (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, int);
+
+/* **** End of software floating point emulator interface macros **** */
+\f
+/* Constant real values 0, 1, 2, -1 and 0.5. */
+
+extern REAL_VALUE_TYPE dconst0;
+extern REAL_VALUE_TYPE dconst1;
+extern REAL_VALUE_TYPE dconst2;
+extern REAL_VALUE_TYPE dconstm1;
+extern REAL_VALUE_TYPE dconsthalf;
+
+#define dconst_e() (*dconst_e_ptr ())
+#define dconst_third() (*dconst_third_ptr ())
+#define dconst_sqrt2() (*dconst_sqrt2_ptr ())
+
+/* Function to return the real value special constant 'e'. */
+extern const REAL_VALUE_TYPE * dconst_e_ptr (void);
+
+/* Returns the special REAL_VALUE_TYPE corresponding to 1/3. */
+extern const REAL_VALUE_TYPE * dconst_third_ptr (void);
+
+/* Returns the special REAL_VALUE_TYPE corresponding to sqrt(2). */
+extern const REAL_VALUE_TYPE * dconst_sqrt2_ptr (void);
+
+/* Function to return a real value (not a tree node)
+ from a given integer constant. */
+REAL_VALUE_TYPE real_value_from_int_cst (const_tree, const_tree);
+
+/* Given a CONST_DOUBLE in FROM, store into TO the value it represents. */
+#define REAL_VALUE_FROM_CONST_DOUBLE(to, from) \
+ ((to) = *CONST_DOUBLE_REAL_VALUE (from))
+
+/* Return a CONST_DOUBLE with value R and mode M. */
+#define CONST_DOUBLE_FROM_REAL_VALUE(r, m) \
+ const_double_from_real_value (r, m)
+extern rtx const_double_from_real_value (REAL_VALUE_TYPE, enum machine_mode);
+
+/* Replace R by 1/R in the given machine mode, if the result is exact. */
+extern bool exact_real_inverse (enum machine_mode, REAL_VALUE_TYPE *);
+
+/* Return true if arithmetic on values in IMODE that were promoted
+ from values in TMODE is equivalent to direct arithmetic on values
+ in TMODE. */
+bool real_can_shorten_arithmetic (enum machine_mode, enum machine_mode);
+
+/* In tree.c: wrap up a REAL_VALUE_TYPE in a tree node. */
+extern tree build_real (tree, REAL_VALUE_TYPE);
+
+/* Calculate R as the square root of X in the given machine mode. */
+extern bool real_sqrt (REAL_VALUE_TYPE *, enum machine_mode,
+ const REAL_VALUE_TYPE *);
+
+/* Calculate R as X raised to the integer exponent N in mode MODE. */
+extern bool real_powi (REAL_VALUE_TYPE *, enum machine_mode,
+ const REAL_VALUE_TYPE *, HOST_WIDE_INT);
+
+/* Standard round to integer value functions. */
+extern void real_trunc (REAL_VALUE_TYPE *, enum machine_mode,
+ const REAL_VALUE_TYPE *);
+extern void real_floor (REAL_VALUE_TYPE *, enum machine_mode,
+ const REAL_VALUE_TYPE *);
+extern void real_ceil (REAL_VALUE_TYPE *, enum machine_mode,
+ const REAL_VALUE_TYPE *);
+extern void real_round (REAL_VALUE_TYPE *, enum machine_mode,
+ const REAL_VALUE_TYPE *);
+
+/* Set the sign of R to the sign of X. */
+extern void real_copysign (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
+
+#ifndef GENERATOR_FILE
+/* Convert between MPFR and REAL_VALUE_TYPE. The caller is
+ responsible for initializing and clearing the MPFR parameter. */
+
+extern void real_from_mpfr (REAL_VALUE_TYPE *, mpfr_srcptr, tree, mp_rnd_t);
+extern void mpfr_from_real (mpfr_ptr, const REAL_VALUE_TYPE *, mp_rnd_t);
+#endif
+
+/* Check whether the real constant value given is an integer. */
+extern bool real_isinteger (const REAL_VALUE_TYPE *c, enum machine_mode mode);
+
+/* Write into BUF the maximum representable finite floating-point
+ number, (1 - b**-p) * b**emax for a given FP format FMT as a hex
+ float string. BUF must be large enough to contain the result. */
+extern void get_max_float (const struct real_format *, char *, size_t);
+#endif /* ! GCC_REAL_H */
already been generated. */
bool (* branch_target_register_callee_saved) (bool after_pe_gen);
+ /* Return true if the target supports conditional execution. */
+ bool (* have_conditional_execution) (void);
+
/* True if the constant X cannot be placed in the constant pool. */
bool (* cannot_force_const_mem) (rtx);
/* Generated automatically by the program 'build/genpreds'
- from the machine description file '../../../../android-toolchain/gcc-4.4.0/gcc/config/arm/arm.md'. */
+ from the machine description file '/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/config/arm/arm.md'. */
#ifndef GCC_TM_PREDS_H
#define GCC_TM_PREDS_H
return -1;
loc = gimple_location (stmt);
- if (loc != UNKNOWN_LOCATION)
+ if (loc == UNKNOWN_LOCATION)
return -1;
return LOCATION_LINE (loc);
return EDGE_PRED (gimple_bb (gs), i);
}
+/* Return the source location of gimple argument I of phi node GS. */
+
+static inline source_location
+gimple_phi_arg_location (gimple gs, size_t i)
+{
+ return gimple_phi_arg (gs, i)->locus;
+}
+
+/* Return the source location of the argument on edge E of phi node GS. */
+
+static inline source_location
+gimple_phi_arg_location_from_edge (gimple gs, edge e)
+{
+ return gimple_phi_arg (gs, e->dest_idx)->locus;
+}
+
+/* Set the source location of gimple argument I of phi node GS to LOC. */
+
+static inline void
+gimple_phi_arg_set_location (gimple gs, size_t i, source_location loc)
+{
+ gimple_phi_arg (gs, i)->locus = loc;
+}
+
+/* Return TRUE if argument I of phi node GS has a location record. */
+
+static inline bool
+gimple_phi_arg_has_location (gimple gs, size_t i)
+{
+ return gimple_phi_arg_location (gs, i) != UNKNOWN_LOCATION;
+}
+
+
/* Return the PHI nodes for basic block BB, or NULL if there are no
PHI nodes. */
static inline gimple_seq
return v->result;
}
+/* Given an edge_var_map V, return the PHI arg location. */
+
+static inline source_location
+redirect_edge_var_map_location (edge_var_map *v)
+{
+ return v->locus;
+}
+
/* Return an SSA_NAME node for variable VAR defined in statement STMT
in function cfun. */
extern void add_phi_node_to_bb (gimple phi, basic_block bb);
extern gimple make_phi_node (tree var, int len);
extern gimple create_phi_node (tree, basic_block);
-extern void add_phi_arg (gimple, tree, edge);
+extern void add_phi_arg (gimple, tree, edge, source_location);
extern void remove_phi_args (edge);
extern void remove_phi_node (gimple_stmt_iterator *, bool);
extern void remove_phi_nodes (basic_block);
{
tree result; /* PHI result. */
tree def; /* PHI arg definition. */
+ source_location locus; /* PHI arg location. */
};
typedef struct _edge_var_map edge_var_map;
typedef VEC(edge_var_map, heap) *edge_var_map_vector;
extern void init_tree_ssa (struct function *);
-extern void redirect_edge_var_map_add (edge, tree, tree);
+extern void redirect_edge_var_map_add (edge, tree, tree, source_location);
extern void redirect_edge_var_map_clear (edge);
extern void redirect_edge_var_map_dup (edge, edge);
extern edge_var_map_vector redirect_edge_var_map_vector (edge);
extern void delete_tree_ssa (void);
extern void walk_use_def_chains (tree, walk_use_def_chains_fn, void *, bool);
extern bool ssa_undefined_value_p (tree);
+extern void warn_uninit (tree, const char *, void *);
+extern unsigned int warn_uninitialized_vars (bool);
/* In tree-into-ssa.c */
--- /dev/null
+/* Tree SCC value numbering
+ Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
+ Contributed by Daniel Berlin <dberlin@dberlin.org>
+
+ This file is part of GCC.
+
+ GCC is free software; you can redistribute it and/or modify
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ GCC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef TREE_SSA_SCCVN_H
+#define TREE_SSA_SCCVN_H
+
+/* TOP of the VN lattice. */
+extern tree VN_TOP;
+
+/* N-ary operations in the hashtable consist of length operands, an
+ opcode, and a type. Result is the value number of the operation,
+ and hashcode is stored to avoid having to calculate it
+ repeatedly. */
+
+typedef struct vn_nary_op_s
+{
+ /* Unique identify that all expressions with the same value have. */
+ unsigned int value_id;
+ ENUM_BITFIELD(tree_code) opcode : 16;
+ unsigned length : 16;
+ hashval_t hashcode;
+ tree result;
+ tree type;
+ tree op[4];
+} *vn_nary_op_t;
+typedef const struct vn_nary_op_s *const_vn_nary_op_t;
+
+/* Phi nodes in the hashtable consist of their non-VN_TOP phi
+ arguments, and the basic block the phi is in. Result is the value
+ number of the operation, and hashcode is stored to avoid having to
+ calculate it repeatedly. Phi nodes not in the same block are never
+ considered equivalent. */
+
+typedef struct vn_phi_s
+{
+ /* Unique identifier that all expressions with the same value have. */
+ unsigned int value_id;
+ hashval_t hashcode;
+ VEC (tree, heap) *phiargs;
+ basic_block block;
+ tree result;
+} *vn_phi_t;
+typedef const struct vn_phi_s *const_vn_phi_t;
+
+/* Reference operands only exist in reference operations structures.
+ They consist of an opcode, type, and some number of operands. For
+ a given opcode, some, all, or none of the operands may be used.
+ The operands are there to store the information that makes up the
+ portion of the addressing calculation that opcode performs. */
+
+typedef struct vn_reference_op_struct
+{
+ enum tree_code opcode;
+ tree type;
+ tree op0;
+ tree op1;
+ tree op2;
+} vn_reference_op_s;
+typedef vn_reference_op_s *vn_reference_op_t;
+typedef const vn_reference_op_s *const_vn_reference_op_t;
+
+DEF_VEC_O(vn_reference_op_s);
+DEF_VEC_ALLOC_O(vn_reference_op_s, heap);
+
+/* A reference operation in the hashtable is representation as a
+ collection of vuses, representing the memory state at the time of
+ the operation, and a collection of operands that make up the
+ addressing calculation. If two vn_reference_t's have the same set
+ of operands, they access the same memory location. We also store
+ the resulting value number, and the hashcode. The vuses are
+ always stored in order sorted by ssa name version. */
+
+typedef struct vn_reference_s
+{
+ /* Unique identifier that all expressions with the same value have. */
+ unsigned int value_id;
+ hashval_t hashcode;
+ VEC (tree, gc) *vuses;
+ VEC (vn_reference_op_s, heap) *operands;
+ tree result;
+} *vn_reference_t;
+typedef const struct vn_reference_s *const_vn_reference_t;
+
+typedef struct vn_constant_s
+{
+ unsigned int value_id;
+ hashval_t hashcode;
+ tree constant;
+} *vn_constant_t;
+
+/* Hash the constant CONSTANT with distinguishing type incompatible
+ constants in the types_compatible_p sense. */
+
+static inline hashval_t
+vn_hash_constant_with_type (tree constant)
+{
+ tree type = TREE_TYPE (constant);
+ return (iterative_hash_expr (constant, 0)
+ + INTEGRAL_TYPE_P (type)
+ + (INTEGRAL_TYPE_P (type)
+ ? TYPE_PRECISION (type) + TYPE_UNSIGNED (type) : 0));
+}
+
+/* Compare the constants C1 and C2 with distinguishing type incompatible
+ constants in the types_compatible_p sense. */
+
+static inline bool
+vn_constant_eq_with_type (tree c1, tree c2)
+{
+ return (expressions_equal_p (c1, c2)
+ && types_compatible_p (TREE_TYPE (c1), TREE_TYPE (c2)));
+}
+
+typedef struct vn_ssa_aux
+{
+ /* Value number. This may be an SSA name or a constant. */
+ tree valnum;
+ /* Representative expression, if not a direct constant. */
+ tree expr;
+
+ /* Unique identifier that all expressions with the same value have. */
+ unsigned int value_id;
+
+ /* SCC information. */
+ unsigned int dfsnum;
+ unsigned int low;
+ unsigned visited : 1;
+ unsigned on_sccstack : 1;
+
+ /* Whether the representative expression contains constants. */
+ unsigned has_constants : 1;
+ /* Whether the SSA_NAME has been value numbered already. This is
+ only saying whether visit_use has been called on it at least
+ once. It cannot be used to avoid visitation for SSA_NAME's
+ involved in non-singleton SCC's. */
+ unsigned use_processed : 1;
+
+ /* Whether the SSA_NAME has no defining statement and thus an
+ insertion of such with EXPR as definition is required before
+ a use can be created of it. */
+ unsigned needs_insertion : 1;
+} *vn_ssa_aux_t;
+
+/* Return the value numbering info for an SSA_NAME. */
+extern vn_ssa_aux_t VN_INFO (tree);
+extern vn_ssa_aux_t VN_INFO_GET (tree);
+tree vn_get_expr_for (tree);
+bool run_scc_vn (bool);
+void free_scc_vn (void);
+tree vn_nary_op_lookup (tree, vn_nary_op_t *);
+tree vn_nary_op_lookup_stmt (gimple, vn_nary_op_t *);
+tree vn_nary_op_lookup_pieces (unsigned int, enum tree_code,
+ tree, tree, tree, tree, tree,
+ vn_nary_op_t *);
+vn_nary_op_t vn_nary_op_insert (tree, tree);
+vn_nary_op_t vn_nary_op_insert_stmt (gimple, tree);
+vn_nary_op_t vn_nary_op_insert_pieces (unsigned int, enum tree_code,
+ tree, tree, tree, tree,
+ tree, tree, unsigned int);
+void copy_reference_ops_from_ref (tree, VEC(vn_reference_op_s, heap) **);
+void copy_reference_ops_from_call (gimple, VEC(vn_reference_op_s, heap) **);
+tree vn_reference_lookup_pieces (VEC (tree, gc) *,
+ VEC (vn_reference_op_s, heap) *,
+ vn_reference_t *, bool);
+tree vn_reference_lookup (tree, VEC (tree, gc) *, bool, vn_reference_t *);
+vn_reference_t vn_reference_insert (tree, tree, VEC (tree, gc) *);
+vn_reference_t vn_reference_insert_pieces (VEC (tree, gc) *,
+ VEC (vn_reference_op_s, heap) *,
+ tree, unsigned int);
+
+hashval_t vn_nary_op_compute_hash (const vn_nary_op_t);
+int vn_nary_op_eq (const void *, const void *);
+bool vn_nary_may_trap (vn_nary_op_t);
+hashval_t vn_reference_compute_hash (const vn_reference_t);
+int vn_reference_eq (const void *, const void *);
+unsigned int get_max_value_id (void);
+unsigned int get_next_value_id (void);
+unsigned int get_constant_value_id (tree);
+unsigned int get_or_alloc_constant_value_id (tree);
+bool value_id_constant_p (unsigned int);
+VEC (tree, gc) *shared_vuses_from_stmt (gimple);
+#endif /* TREE_SSA_SCCVN_H */
pointer arithmetic with it. See phi_arg_index_from_use. */
struct ssa_use_operand_d imm_use;
tree def;
+ location_t locus;
};
\f
#define tree_priority_map_hash tree_map_base_hash
#define tree_priority_map_marked_p tree_map_base_marked_p
+/* In tree-cfg.c. */
+extern location_t min_discriminator_location;
+extern location_t map_discriminator_location (location_t);
+extern int get_discriminator_from_locus (location_t);
+
/* In tree-ssa-address.c. */
extern tree tree_mem_ref_addr (tree, tree);
extern void copy_mem_ref_info (tree, tree);
void init_inline_once (void);
+/* In ipa-reference.c. Used for parsing attributes of asm code. */
+extern GTY(()) tree memory_identifier_string;
+
/* Compute the number of operands in an expression node NODE. For
tcc_vl_exp nodes like CALL_EXPRs, this is stored in the node itself,
otherwise it is looked up from the node's code. */
\&\-Wparentheses \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format
\&\-Wpointer\-arith \-Wno\-pointer\-to\-int\-cast
\&\-Wredundant\-decls
-\&\-Wreturn\-type \-Wsequence\-point \-Wshadow
+\&\-Wreturn\-type \-Wripa\-opt\-mismatch \-Wsequence\-point \-Wshadow
\&\-Wsign\-compare \-Wsign\-conversion \-Wstack\-protector
\&\-Wstrict\-aliasing \-Wstrict\-aliasing=n
\&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR
\&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR]
\&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types
\&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always
+\&\-fenable\-icf\-debug
\&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs
\&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR
\&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose
\&\-ftest\-coverage \-ftime\-report \-fvar\-tracking
\&\-g \-g\fR\fIlevel\fR \fB\-gcoff \-gdwarf\-2
-\&\-ggdb \-gstabs \-gstabs+ \-gvms \-gxcoff \-gxcoff+
+\&\-ggdb \-gmlt \-gstabs \-gstabs+ \-gvms \-gxcoff \-gxcoff+
\&\-fno\-merge\-debug\-strings \-fno\-dwarf2\-cfi\-asm
\&\-fdebug\-prefix\-map=\fR\fIold\fR\fB=\fR\fInew\fR
\&\fB\-femit\-struct\-debug\-baseonly \-femit\-struct\-debug\-reduced
\&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping
\&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range
\&\-fdata\-sections \-fdce \-fdce
-\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse \-fdyn\-ipa
+\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse
\&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math
\&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate
\&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm
\&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks
\&\-freorder\-blocks\-and\-partition \-freorder\-functions
\&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops
-\&\-frounding\-math \-fsched2\-use\-superblocks
+\&\-fripa \-fripa\-disallow\-opt\-mismatch \-fripa\-verbose \-frounding\-math
+\&\-fsample\-profile \-fsample\-profile\-aggregate\-using \-fsched2\-use\-superblocks
\&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous
\&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB]
\&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee
\&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im
\&\-ftree\-loop\-distribution
\&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize
+\&\-ftree\-lr\-shrinking
\&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc
\&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion
\&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp
\&\-Wpointer\-sign
\&\-Wreorder
\&\-Wreturn\-type
+\&\-Wripa\-opt\-mismatch
\&\-Wsequence\-point
\&\-Wsign\-compare\fR (only in \*(C+)
\&\fB\-Wstrict\-aliasing
exceptions are \fBmain\fR and functions defined in system headers.
.Sp
This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wripa\-opt\-mismatch\fR" 4
+.IX Item "-Wripa-opt-mismatch"
+When doing an \s-1FDO\s0 build with \fB\-fprofile\-use\fR and \fB\-fripa\fR,
+warn if importing an axuiliary module that was built with a different
+\&\s-1GCC\s0 command line during the profile-generate phase than the primary
+module.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
.IP "\fB\-Wswitch\fR" 4
.IX Item "-Wswitch"
Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
debug format is long obsolete, but the option cannot be changed now.
Instead use an additional \fB\-g\fR\fIlevel\fR option to change the
debug level for \s-1DWARF2\s0.
+.IP "\fB\-gmlt\fR" 4
+.IX Item "-gmlt"
+Produce a minimal line table, with level 1 debugging information plus
+information about inlined functions and line numbers.
.IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
.IX Item "-feliminate-dwarf2-dups"
Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
.Sp
This option works only with \s-1DWARF\s0 2.
+.IP "\fB\-fenable\-icf\-debug\fR" 4
+.IX Item "-fenable-icf-debug"
+Generate additional debug information to support identical code folding (\s-1ICF\s0).
+This option only works with \s-1DWARF\s0 version 2 or higher.
.IP "\fB\-fno\-merge\-debug\-strings\fR" 4
.IX Item "-fno-merge-debug-strings"
Direct the linker to not merge together strings in the debugging
effectiveness of code motion optimizations. It also saves one jump. This flag
is enabled by default at \fB\-O\fR and higher. It is not enabled
for \fB\-Os\fR, since it usually increases code size.
+.IP "\fB\-ftree\-lr\-shrinking\fR" 4
+.IX Item "-ftree-lr-shrinking"
+Enable live range shrinking optimization on trees. This optimization is used
+to help reducing register pressure.
.IP "\fB\-ftree\-loop\-optimize\fR" 4
.IX Item "-ftree-loop-optimize"
Perform loop optimizations on trees. This flag is enabled by default
.Sp
If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
the profile feedback data files. See \fB\-fprofile\-dir\fR.
-.IP "\fB\-fdyn\-ipa\fR" 4
-.IX Item "-fdyn-ipa"
+.IP "\fB\-fripa\fR" 4
+.IX Item "-fripa"
Perform dynamic inter-procedural analysis. This is used in conjunction with
the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
instrumentation code that enables dynamic call-graph analysis.
During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
optimizations such as inlining.
+.IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
+.IX Item "-fripa-disallow-opt-mismatch"
+Don't import an auxiliary module, if the \s-1GCC\s0 command line options used for this
+auxiliary module during the profile-generate stage were different from those used
+for the primary module. Note that any mismatches in warning-related options are
+ignored for this comparison.
+.IP "\fB\-fripa\-verbose\fR" 4
+.IX Item "-fripa-verbose"
+Enable printing of verbose information about dynamic inter-procedural optimizations.
+This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fsample\-profile\fR" 4
+.IX Item "-fsample-profile"
+.PD 0
+.IP "\fB\-fsample\-profile=\fR\fIpath\fR" 4
+.IX Item "-fsample-profile=path"
+.PD
+Enable profile feedback directed optimizations using profiles obtained
+via sampling, and optimizations generally profitable only with profile
+feedback available.
+.IP "\fB\-fsample\-profile\-aggregate\-using=\fR\fImethod\fR" 4
+.IX Item "-fsample-profile-aggregate-using=method"
+Select the method for (average or maximum) for converting
+instruction-level profiles into basic block level profiles.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
.IX Item "reg-pressure-min-tree"
The minimal size (number of leaves) of a tree to be reshaped in the Live
Range Shrinking optimization.
+.IP "\fBmin-mcf-cancel-iters\fR" 4
+.IX Item "min-mcf-cancel-iters"
+The minimum number of iterations of negative cycle cancellation during
+\&\s-1MCF\s0 profile correction before early termination. This parameter is
+only useful when using \fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-mcf-high-confidence-cost-mult\fR" 4
+.IX Item "samplefdo-mcf-high-confidence-cost-mult"
+Multiply the cost used by \s-1MCF\s0 during profile correction by this factor
+for all input profile data that is determined to be high confidence.
+This parameter is only useful when using \fB\-fsample\-profile\fR and
+\&\fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-use-discrim\fR" 4
+.IX Item "samplefdo-use-discrim"
+When attributing samples to the \s-1CFG\s0, use discriminators to identify
+which \s-1CFG\s0 nodes correspond to which samples. This parameter is only
+useful when using \fB\-fsample\-profile\fR.
+.IP "\fBsamplefdo-large-block-thresh\fR" 4
+.IX Item "samplefdo-large-block-thresh"
+Consider a basic block large if it has more than this many gimple
+statements in it. If a block is large and has no profile samples
+attributed to it, it will be assigned a weight of 0 with high
+confidence. This parameter is only useful when using
+\&\fB\-fsample\-profile\fR.
.RE
.RS 4
.RE
\&\-Wparentheses \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format
\&\-Wpointer\-arith \-Wno\-pointer\-to\-int\-cast
\&\-Wredundant\-decls
-\&\-Wreturn\-type \-Wsequence\-point \-Wshadow
+\&\-Wreturn\-type \-Wripa\-opt\-mismatch \-Wsequence\-point \-Wshadow
\&\-Wsign\-compare \-Wsign\-conversion \-Wstack\-protector
\&\-Wstrict\-aliasing \-Wstrict\-aliasing=n
\&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR
\&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR]
\&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types
\&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always
+\&\-fenable\-icf\-debug
\&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs
\&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR
\&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose
\&\-ftest\-coverage \-ftime\-report \-fvar\-tracking
\&\-g \-g\fR\fIlevel\fR \fB\-gcoff \-gdwarf\-2
-\&\-ggdb \-gstabs \-gstabs+ \-gvms \-gxcoff \-gxcoff+
+\&\-ggdb \-gmlt \-gstabs \-gstabs+ \-gvms \-gxcoff \-gxcoff+
\&\-fno\-merge\-debug\-strings \-fno\-dwarf2\-cfi\-asm
\&\-fdebug\-prefix\-map=\fR\fIold\fR\fB=\fR\fInew\fR
\&\fB\-femit\-struct\-debug\-baseonly \-femit\-struct\-debug\-reduced
\&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping
\&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range
\&\-fdata\-sections \-fdce \-fdce
-\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse \-fdyn\-ipa
+\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse
\&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math
\&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate
\&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm
\&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks
\&\-freorder\-blocks\-and\-partition \-freorder\-functions
\&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops
-\&\-frounding\-math \-fsched2\-use\-superblocks
+\&\-fripa \-fripa\-disallow\-opt\-mismatch \-fripa\-verbose \-frounding\-math
+\&\-fsample\-profile \-fsample\-profile\-aggregate\-using \-fsched2\-use\-superblocks
\&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous
\&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB]
\&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee
\&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im
\&\-ftree\-loop\-distribution
\&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize
+\&\-ftree\-lr\-shrinking
\&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc
\&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion
\&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp
\&\-Wpointer\-sign
\&\-Wreorder
\&\-Wreturn\-type
+\&\-Wripa\-opt\-mismatch
\&\-Wsequence\-point
\&\-Wsign\-compare\fR (only in \*(C+)
\&\fB\-Wstrict\-aliasing
exceptions are \fBmain\fR and functions defined in system headers.
.Sp
This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wripa\-opt\-mismatch\fR" 4
+.IX Item "-Wripa-opt-mismatch"
+When doing an \s-1FDO\s0 build with \fB\-fprofile\-use\fR and \fB\-fripa\fR,
+warn if importing an axuiliary module that was built with a different
+\&\s-1GCC\s0 command line during the profile-generate phase than the primary
+module.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
.IP "\fB\-Wswitch\fR" 4
.IX Item "-Wswitch"
Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
debug format is long obsolete, but the option cannot be changed now.
Instead use an additional \fB\-g\fR\fIlevel\fR option to change the
debug level for \s-1DWARF2\s0.
+.IP "\fB\-gmlt\fR" 4
+.IX Item "-gmlt"
+Produce a minimal line table, with level 1 debugging information plus
+information about inlined functions and line numbers.
.IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
.IX Item "-feliminate-dwarf2-dups"
Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
.Sp
This option works only with \s-1DWARF\s0 2.
+.IP "\fB\-fenable\-icf\-debug\fR" 4
+.IX Item "-fenable-icf-debug"
+Generate additional debug information to support identical code folding (\s-1ICF\s0).
+This option only works with \s-1DWARF\s0 version 2 or higher.
.IP "\fB\-fno\-merge\-debug\-strings\fR" 4
.IX Item "-fno-merge-debug-strings"
Direct the linker to not merge together strings in the debugging
effectiveness of code motion optimizations. It also saves one jump. This flag
is enabled by default at \fB\-O\fR and higher. It is not enabled
for \fB\-Os\fR, since it usually increases code size.
+.IP "\fB\-ftree\-lr\-shrinking\fR" 4
+.IX Item "-ftree-lr-shrinking"
+Enable live range shrinking optimization on trees. This optimization is used
+to help reducing register pressure.
.IP "\fB\-ftree\-loop\-optimize\fR" 4
.IX Item "-ftree-loop-optimize"
Perform loop optimizations on trees. This flag is enabled by default
.Sp
If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
the profile feedback data files. See \fB\-fprofile\-dir\fR.
-.IP "\fB\-fdyn\-ipa\fR" 4
-.IX Item "-fdyn-ipa"
+.IP "\fB\-fripa\fR" 4
+.IX Item "-fripa"
Perform dynamic inter-procedural analysis. This is used in conjunction with
the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
instrumentation code that enables dynamic call-graph analysis.
During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
optimizations such as inlining.
+.IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
+.IX Item "-fripa-disallow-opt-mismatch"
+Don't import an auxiliary module, if the \s-1GCC\s0 command line options used for this
+auxiliary module during the profile-generate stage were different from those used
+for the primary module. Note that any mismatches in warning-related options are
+ignored for this comparison.
+.IP "\fB\-fripa\-verbose\fR" 4
+.IX Item "-fripa-verbose"
+Enable printing of verbose information about dynamic inter-procedural optimizations.
+This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fsample\-profile\fR" 4
+.IX Item "-fsample-profile"
+.PD 0
+.IP "\fB\-fsample\-profile=\fR\fIpath\fR" 4
+.IX Item "-fsample-profile=path"
+.PD
+Enable profile feedback directed optimizations using profiles obtained
+via sampling, and optimizations generally profitable only with profile
+feedback available.
+.IP "\fB\-fsample\-profile\-aggregate\-using=\fR\fImethod\fR" 4
+.IX Item "-fsample-profile-aggregate-using=method"
+Select the method for (average or maximum) for converting
+instruction-level profiles into basic block level profiles.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
.IX Item "reg-pressure-min-tree"
The minimal size (number of leaves) of a tree to be reshaped in the Live
Range Shrinking optimization.
+.IP "\fBmin-mcf-cancel-iters\fR" 4
+.IX Item "min-mcf-cancel-iters"
+The minimum number of iterations of negative cycle cancellation during
+\&\s-1MCF\s0 profile correction before early termination. This parameter is
+only useful when using \fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-mcf-high-confidence-cost-mult\fR" 4
+.IX Item "samplefdo-mcf-high-confidence-cost-mult"
+Multiply the cost used by \s-1MCF\s0 during profile correction by this factor
+for all input profile data that is determined to be high confidence.
+This parameter is only useful when using \fB\-fsample\-profile\fR and
+\&\fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-use-discrim\fR" 4
+.IX Item "samplefdo-use-discrim"
+When attributing samples to the \s-1CFG\s0, use discriminators to identify
+which \s-1CFG\s0 nodes correspond to which samples. This parameter is only
+useful when using \fB\-fsample\-profile\fR.
+.IP "\fBsamplefdo-large-block-thresh\fR" 4
+.IX Item "samplefdo-large-block-thresh"
+Consider a basic block large if it has more than this many gimple
+statements in it. If a block is large and has no profile samples
+attributed to it, it will be assigned a weight of 0 with high
+confidence. This parameter is only useful when using
+\&\fB\-fsample\-profile\fR.
.RE
.RS 4
.RE
This is annotate.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/gdb/doc/annotate.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/gdb/doc/annotate.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
\1f
Tag Table:
-Node: Top\7f796
-Node: Annotations Overview\7f1895
-Node: Limitations\7f3694
-Node: Migrating to GDB/MI\7f6279
-Node: Server Prefix\7f6662
-Node: Value Annotations\7f7308
-Node: Frame Annotations\7f10478
-Node: Displays\7f14377
-Node: Prompting\7f15408
-Node: Errors\7f16911
-Node: Breakpoint Info\7f17801
-Node: Invalidation\7f19026
-Node: Annotations for Running\7f19505
-Node: Source Annotations\7f21018
-Node: GNU Free Documentation License\7f21975
+Node: Top\7f807
+Node: Annotations Overview\7f1906
+Node: Limitations\7f3705
+Node: Migrating to GDB/MI\7f6290
+Node: Server Prefix\7f6673
+Node: Value Annotations\7f7319
+Node: Frame Annotations\7f10489
+Node: Displays\7f14388
+Node: Prompting\7f15419
+Node: Errors\7f16922
+Node: Breakpoint Info\7f17812
+Node: Invalidation\7f19037
+Node: Annotations for Running\7f19516
+Node: Source Annotations\7f21029
+Node: GNU Free Documentation License\7f21986
\1f
End Tag Table
This is bfd.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/bfd/doc/bfd.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/bfd/doc/bfd.texinfo.
START-INFO-DIR-ENTRY
* Bfd: (bfd). The Binary File Descriptor library.
\1f
Tag Table:
-Node: Top\7f747
-Node: Overview\7f1086
-Node: History\7f2137
-Node: How It Works\7f3083
-Node: What BFD Version 2 Can Do\7f4626
-Node: BFD information loss\7f5941
-Node: Canonical format\7f8473
-Node: BFD front end\7f12845
-Node: Memory Usage\7f39765
-Node: Initialization\7f40993
-Node: Sections\7f41452
-Node: Section Input\7f41935
-Node: Section Output\7f43300
-Node: typedef asection\7f45786
-Node: section prototypes\7f70387
-Node: Symbols\7f80067
-Node: Reading Symbols\7f81662
-Node: Writing Symbols\7f82769
-Node: Mini Symbols\7f84478
-Node: typedef asymbol\7f85452
-Node: symbol handling functions\7f90370
-Node: Archives\7f95712
-Node: Formats\7f99438
-Node: Relocations\7f102386
-Node: typedef arelent\7f103113
-Node: howto manager\7f118924
-Node: Core Files\7f184019
-Node: Targets\7f185836
-Node: bfd_target\7f187806
-Node: Architectures\7f207982
-Node: Opening and Closing\7f229623
-Node: Internal\7f240625
-Node: File Caching\7f246958
-Node: Linker Functions\7f248872
-Node: Creating a Linker Hash Table\7f250545
-Node: Adding Symbols to the Hash Table\7f252283
-Node: Differing file formats\7f253183
-Node: Adding symbols from an object file\7f254931
-Node: Adding symbols from an archive\7f257082
-Node: Performing the Final Link\7f259496
-Node: Information provided by the linker\7f260738
-Node: Relocating the section contents\7f261892
-Node: Writing the symbol table\7f263643
-Node: Hash Tables\7f266685
-Node: Creating and Freeing a Hash Table\7f267883
-Node: Looking Up or Entering a String\7f269133
-Node: Traversing a Hash Table\7f270386
-Node: Deriving a New Hash Table Type\7f271175
-Node: Define the Derived Structures\7f272241
-Node: Write the Derived Creation Routine\7f273322
-Node: Write Other Derived Routines\7f275946
-Node: BFD back ends\7f277261
-Node: What to Put Where\7f277531
-Node: aout\7f277711
-Node: coff\7f284029
-Node: elf\7f308506
-Node: mmo\7f309369
-Node: File layout\7f310297
-Node: Symbol-table\7f315944
-Node: mmo section mapping\7f319713
-Node: GNU Free Documentation License\7f323365
-Node: BFD Index\7f343094
+Node: Top\7f758
+Node: Overview\7f1097
+Node: History\7f2148
+Node: How It Works\7f3094
+Node: What BFD Version 2 Can Do\7f4637
+Node: BFD information loss\7f5952
+Node: Canonical format\7f8484
+Node: BFD front end\7f12856
+Node: Memory Usage\7f39776
+Node: Initialization\7f41004
+Node: Sections\7f41463
+Node: Section Input\7f41946
+Node: Section Output\7f43311
+Node: typedef asection\7f45797
+Node: section prototypes\7f70398
+Node: Symbols\7f80078
+Node: Reading Symbols\7f81673
+Node: Writing Symbols\7f82780
+Node: Mini Symbols\7f84489
+Node: typedef asymbol\7f85463
+Node: symbol handling functions\7f90381
+Node: Archives\7f95723
+Node: Formats\7f99449
+Node: Relocations\7f102397
+Node: typedef arelent\7f103124
+Node: howto manager\7f118935
+Node: Core Files\7f184030
+Node: Targets\7f185847
+Node: bfd_target\7f187817
+Node: Architectures\7f207993
+Node: Opening and Closing\7f229634
+Node: Internal\7f240636
+Node: File Caching\7f246969
+Node: Linker Functions\7f248883
+Node: Creating a Linker Hash Table\7f250556
+Node: Adding Symbols to the Hash Table\7f252294
+Node: Differing file formats\7f253194
+Node: Adding symbols from an object file\7f254942
+Node: Adding symbols from an archive\7f257093
+Node: Performing the Final Link\7f259507
+Node: Information provided by the linker\7f260749
+Node: Relocating the section contents\7f261903
+Node: Writing the symbol table\7f263654
+Node: Hash Tables\7f266696
+Node: Creating and Freeing a Hash Table\7f267894
+Node: Looking Up or Entering a String\7f269144
+Node: Traversing a Hash Table\7f270397
+Node: Deriving a New Hash Table Type\7f271186
+Node: Define the Derived Structures\7f272252
+Node: Write the Derived Creation Routine\7f273333
+Node: Write Other Derived Routines\7f275957
+Node: BFD back ends\7f277272
+Node: What to Put Where\7f277542
+Node: aout\7f277722
+Node: coff\7f284040
+Node: elf\7f308517
+Node: mmo\7f309380
+Node: File layout\7f310308
+Node: Symbol-table\7f315955
+Node: mmo section mapping\7f319724
+Node: GNU Free Documentation License\7f323376
+Node: BFD Index\7f343105
\1f
End Tag Table
This is configure.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gdb-6.6/etc/configure.texi.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/etc/configure.texi.
INFO-DIR-SECTION GNU admin
START-INFO-DIR-ENTRY
\1f
Tag Table:
-Node: Top\7f1011
-Node: Introduction\7f1539
-Node: Goals\7f2621
-Node: Tools\7f3345
-Node: History\7f4339
-Node: Building\7f7337
-Node: Getting Started\7f10600
-Node: Write configure.in\7f11113
-Node: Write Makefile.am\7f18364
-Node: Write acconfig.h\7f21541
-Node: Generate files\7f23078
-Node: Getting Started Example\7f25044
-Node: Getting Started Example 1\7f25799
-Node: Getting Started Example 2\7f27720
-Node: Getting Started Example 3\7f30715
-Node: Generate Files in Example\7f33079
-Node: Files\7f34169
-Node: Developer Files\7f34780
-Node: Developer Files Picture\7f35160
-Node: Written Developer Files\7f36448
-Node: Generated Developer Files\7f39000
-Node: Build Files\7f42144
-Node: Build Files Picture\7f42805
-Node: Build Files Description\7f43569
-Node: Support Files\7f45575
-Node: Configuration Names\7f48457
-Node: Configuration Name Definition\7f48957
-Node: Using Configuration Names\7f51280
-Node: Cross Compilation Tools\7f53250
-Node: Cross Compilation Concepts\7f53941
-Node: Host and Target\7f54909
-Node: Using the Host Type\7f56410
-Node: Specifying the Target\7f57759
-Node: Using the Target Type\7f58548
-Node: Cross Tools in the Cygnus Tree\7f61979
-Node: Host and Target Libraries\7f63036
-Node: Target Library Configure Scripts\7f66785
-Node: Make Targets in Cygnus Tree\7f69877
-Node: Target libiberty\7f71225
-Node: Canadian Cross\7f72612
-Node: Canadian Cross Example\7f73453
-Node: Canadian Cross Concepts\7f74572
-Node: Build Cross Host Tools\7f76084
-Node: Build and Host Options\7f77036
-Node: CCross not in Cygnus Tree\7f78822
-Node: CCross in Cygnus Tree\7f79800
-Node: Standard Cygnus CCross\7f80221
-Node: Cross Cygnus CCross\7f81585
-Node: Supporting Canadian Cross\7f84385
-Node: CCross in Configure\7f85000
-Node: CCross in Make\7f88168
-Node: Cygnus Configure\7f89771
-Node: Cygnus Configure Basics\7f90606
-Node: Cygnus Configure in C++ Libraries\7f95284
-Node: Multilibs\7f96291
-Node: Multilibs in gcc\7f97336
-Node: Multilibs in Target Libraries\7f98414
-Node: FAQ\7f102605
-Node: Index\7f106705
+Node: Top\7f1025
+Node: Introduction\7f1553
+Node: Goals\7f2635
+Node: Tools\7f3359
+Node: History\7f4353
+Node: Building\7f7351
+Node: Getting Started\7f10614
+Node: Write configure.in\7f11127
+Node: Write Makefile.am\7f18378
+Node: Write acconfig.h\7f21555
+Node: Generate files\7f23092
+Node: Getting Started Example\7f25058
+Node: Getting Started Example 1\7f25813
+Node: Getting Started Example 2\7f27734
+Node: Getting Started Example 3\7f30729
+Node: Generate Files in Example\7f33093
+Node: Files\7f34183
+Node: Developer Files\7f34794
+Node: Developer Files Picture\7f35174
+Node: Written Developer Files\7f36462
+Node: Generated Developer Files\7f39014
+Node: Build Files\7f42158
+Node: Build Files Picture\7f42819
+Node: Build Files Description\7f43583
+Node: Support Files\7f45589
+Node: Configuration Names\7f48471
+Node: Configuration Name Definition\7f48971
+Node: Using Configuration Names\7f51294
+Node: Cross Compilation Tools\7f53264
+Node: Cross Compilation Concepts\7f53955
+Node: Host and Target\7f54923
+Node: Using the Host Type\7f56424
+Node: Specifying the Target\7f57773
+Node: Using the Target Type\7f58562
+Node: Cross Tools in the Cygnus Tree\7f61993
+Node: Host and Target Libraries\7f63050
+Node: Target Library Configure Scripts\7f66799
+Node: Make Targets in Cygnus Tree\7f69891
+Node: Target libiberty\7f71239
+Node: Canadian Cross\7f72626
+Node: Canadian Cross Example\7f73467
+Node: Canadian Cross Concepts\7f74586
+Node: Build Cross Host Tools\7f76098
+Node: Build and Host Options\7f77050
+Node: CCross not in Cygnus Tree\7f78836
+Node: CCross in Cygnus Tree\7f79814
+Node: Standard Cygnus CCross\7f80235
+Node: Cross Cygnus CCross\7f81599
+Node: Supporting Canadian Cross\7f84399
+Node: CCross in Configure\7f85014
+Node: CCross in Make\7f88182
+Node: Cygnus Configure\7f89785
+Node: Cygnus Configure Basics\7f90620
+Node: Cygnus Configure in C++ Libraries\7f95298
+Node: Multilibs\7f96305
+Node: Multilibs in gcc\7f97350
+Node: Multilibs in Target Libraries\7f98428
+Node: FAQ\7f102619
+Node: Index\7f106719
\1f
End Tag Table
This is gdb.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/gdb/doc/gdb.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/gdb/doc/gdb.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
\1f
Tag Table:
-Node: Top\7f1172
-Node: Summary\7f3598
-Node: Free Software\7f5234
-Node: Contributors\7f10802
-Node: Sample Session\7f18786
-Node: Invocation\7f25622
-Node: Invoking GDB\7f26166
-Node: File Options\7f28479
-Node: Mode Options\7f31239
-Node: Startup\7f37651
-Ref: Startup-Footnote-1\7f40106
-Node: Quitting GDB\7f40215
-Node: Shell Commands\7f41112
-Node: Logging output\7f41954
-Node: Commands\7f42800
-Node: Command Syntax\7f43438
-Node: Completion\7f45604
-Node: Help\7f49939
-Node: Running\7f55169
-Node: Compilation\7f56351
-Node: Starting\7f58990
-Node: Arguments\7f63879
-Node: Environment\7f65149
-Node: Working Directory\7f68417
-Node: Input/Output\7f69525
-Node: Attach\7f71496
-Node: Kill Process\7f73932
-Node: Threads\7f74898
-Node: Processes\7f81042
-Node: Checkpoint/Restart\7f86093
-Ref: Checkpoint/Restart-Footnote-1\7f90626
-Node: Stopping\7f90661
-Node: Breakpoints\7f91808
-Node: Set Breaks\7f95226
-Node: Set Watchpoints\7f106945
-Node: Set Catchpoints\7f114783
-Node: Delete Breaks\7f118261
-Node: Disabling\7f119978
-Node: Conditions\7f122745
-Node: Break Commands\7f127693
-Node: Breakpoint Menus\7f130578
-Node: Error in Breakpoints\7f132310
-Node: Breakpoint related warnings\7f133888
-Node: Continuing and Stepping\7f136215
-Node: Signals\7f145555
-Node: Thread Stops\7f149827
-Node: Stack\7f154432
-Node: Frames\7f155907
-Node: Backtrace\7f158659
-Ref: Backtrace-Footnote-1\7f163549
-Node: Selection\7f163737
-Node: Frame Info\7f166601
-Node: Source\7f168932
-Node: List\7f169936
-Node: Edit\7f173465
-Ref: Edit-Footnote-1\7f175196
-Node: Search\7f175431
-Node: Source Path\7f176239
-Ref: set substitute-path\7f181993
-Node: Machine Code\7f184214
-Node: Data\7f187624
-Node: Expressions\7f190005
-Node: Variables\7f191973
-Node: Arrays\7f195959
-Node: Output Formats\7f198488
-Ref: Output Formats-Footnote-1\7f200710
-Node: Memory\7f200867
-Node: Auto Display\7f205903
-Node: Print Settings\7f209675
-Node: Value History\7f221461
-Node: Convenience Vars\7f223877
-Node: Registers\7f227401
-Ref: Registers-Footnote-1\7f232076
-Node: Floating Point Hardware\7f232471
-Node: Vector Unit\7f233001
-Node: OS Information\7f233386
-Node: Memory Region Attributes\7f235384
-Node: Dump/Restore Files\7f239200
-Node: Core File Generation\7f241503
-Node: Character Sets\7f242735
-Node: Caching Remote Data\7f249567
-Node: Macros\7f250705
-Node: Tracepoints\7f257656
-Node: Set Tracepoints\7f259498
-Node: Create and Delete Tracepoints\7f260697
-Node: Enable and Disable Tracepoints\7f262341
-Node: Tracepoint Passcounts\7f263040
-Node: Tracepoint Actions\7f264464
-Node: Listing Tracepoints\7f267464
-Node: Starting and Stopping Trace Experiment\7f268585
-Node: Analyze Collected Data\7f269763
-Node: tfind\7f271068
-Node: tdump\7f275461
-Node: save-tracepoints\7f277120
-Node: Tracepoint Variables\7f277539
-Node: Overlays\7f278554
-Node: How Overlays Work\7f279274
-Ref: A code overlay\7f281834
-Node: Overlay Commands\7f285272
-Node: Automatic Overlay Debugging\7f289462
-Node: Overlay Sample Program\7f291603
-Node: Languages\7f293363
-Node: Setting\7f294526
-Node: Filenames\7f296228
-Node: Manually\7f297014
-Node: Automatically\7f298223
-Node: Show\7f299284
-Node: Checks\7f300606
-Node: Type Checking\7f301996
-Node: Range Checking\7f304729
-Node: Supported languages\7f307130
-Node: C\7f308303
-Node: C Operators\7f309534
-Node: C Constants\7f313915
-Node: C plus plus expressions\7f316402
-Node: C Defaults\7f319945
-Node: C Checks\7f320628
-Node: Debugging C\7f321351
-Node: Debugging C plus plus\7f321871
-Node: Objective-C\7f324957
-Node: Method Names in Commands\7f325418
-Node: The Print Command with Objective-C\7f327133
-Node: Fortran\7f327784
-Node: Fortran Operators\7f328509
-Node: Fortran Defaults\7f329099
-Node: Special Fortran commands\7f329484
-Node: Pascal\7f329984
-Node: Modula-2\7f330499
-Node: M2 Operators\7f331474
-Node: Built-In Func/Proc\7f334472
-Node: M2 Constants\7f337250
-Node: M2 Types\7f338851
-Node: M2 Defaults\7f342124
-Node: Deviations\7f342729
-Node: M2 Checks\7f343830
-Node: M2 Scope\7f344648
-Node: GDB/M2\7f345672
-Node: Ada\7f346584
-Node: Ada Mode Intro\7f347383
-Node: Omissions from Ada\7f349255
-Node: Additions to Ada\7f353216
-Node: Stopping Before Main Program\7f357114
-Node: Ada Glitches\7f357646
-Node: Unsupported languages\7f359624
-Node: Symbols\7f360314
-Node: Altering\7f373675
-Node: Assignment\7f374644
-Node: Jumping\7f377749
-Node: Signaling\7f379906
-Node: Returning\7f381037
-Node: Calling\7f382239
-Node: Patching\7f384132
-Node: GDB Files\7f385209
-Node: Files\7f385750
-Node: Separate Debug Files\7f403491
-Node: Symbol Errors\7f411833
-Node: Targets\7f415436
-Node: Active Targets\7f416965
-Node: Target Commands\7f418544
-Node: Byte Order\7f423784
-Node: Remote\7f424776
-Node: Remote Debugging\7f425886
-Node: Connecting\7f426276
-Node: Server\7f431144
-Ref: Server-Footnote-1\7f435507
-Node: Remote configuration\7f435627
-Ref: set remotebreak\7f436651
-Ref: set remote hardware-watchpoint-limit\7f438376
-Ref: set remote hardware-breakpoint-limit\7f438376
-Node: remote stub\7f440290
-Node: Stub Contents\7f443187
-Node: Bootstrapping\7f445298
-Node: Debug Session\7f449107
-Node: Configurations\7f450667
-Node: Native\7f451436
-Node: HP-UX\7f452030
-Node: BSD libkvm Interface\7f452319
-Node: SVR4 Process Information\7f453390
-Node: DJGPP Native\7f456820
-Node: Cygwin Native\7f463400
-Node: Non-debug DLL symbols\7f466798
-Node: Hurd Native\7f471348
-Node: Neutrino\7f476611
-Node: Embedded OS\7f476986
-Node: VxWorks\7f477462
-Node: VxWorks Connection\7f479679
-Node: VxWorks Download\7f480613
-Node: VxWorks Attach\7f482348
-Node: Embedded Processors\7f482746
-Node: ARM\7f484123
-Node: H8/300\7f487077
-Node: Renesas Boards\7f488576
-Node: Renesas ICE\7f493000
-Node: Renesas Special\7f494727
-Node: H8/500\7f495177
-Node: M32R/D\7f495552
-Node: M68K\7f497257
-Node: MIPS Embedded\7f497891
-Node: OpenRISC 1000\7f502836
-Node: PowerPC\7f505690
-Node: PA\7f506354
-Node: SH\7f506634
-Node: Sparclet\7f507095
-Node: Sparclet File\7f508567
-Node: Sparclet Connection\7f509449
-Node: Sparclet Download\7f509929
-Node: Sparclet Execution\7f510980
-Node: Sparclite\7f511573
-Node: ST2000\7f511949
-Node: Z8000\7f513494
-Node: AVR\7f514875
-Node: CRIS\7f515238
-Node: Super-H\7f516216
-Node: WinCE\7f516472
-Node: Architectures\7f517380
-Node: i386\7f517728
-Node: A29K\7f518412
-Node: Alpha\7f519251
-Node: MIPS\7f519384
-Node: HPPA\7f522696
-Node: Controlling GDB\7f523202
-Node: Prompt\7f523963
-Node: Editing\7f524742
-Node: Command History\7f525685
-Node: Screen Size\7f529065
-Node: Numbers\7f530770
-Node: ABI\7f532747
-Node: Messages/Warnings\7f535676
-Node: Debugging Output\7f538169
-Node: Sequences\7f542376
-Node: Define\7f542978
-Node: Hooks\7f546329
-Node: Command Files\7f548519
-Node: Output\7f552372
-Node: Interpreters\7f554786
-Node: TUI\7f556877
-Node: TUI Overview\7f557571
-Node: TUI Keys\7f560656
-Node: TUI Single Key Mode\7f563157
-Node: TUI Commands\7f564000
-Node: TUI Configuration\7f565937
-Node: Emacs\7f567415
-Node: GDB/MI\7f572523
-Node: GDB/MI Command Syntax\7f574314
-Node: GDB/MI Input Syntax\7f574527
-Node: GDB/MI Output Syntax\7f576081
-Node: GDB/MI Compatibility with CLI\7f579499
-Node: GDB/MI Development and Front Ends\7f580236
-Node: GDB/MI Output Records\7f582038
-Node: GDB/MI Result Records\7f582320
-Node: GDB/MI Stream Records\7f583047
-Node: GDB/MI Out-of-band Records\7f584318
-Node: GDB/MI Simple Examples\7f585755
-Node: GDB/MI Command Description Format\7f587568
-Node: GDB/MI Breakpoint Commands\7f588448
-Node: GDB/MI Program Context\7f604817
-Node: GDB/MI Thread Commands\7f609299
-Node: GDB/MI Program Execution\7f611375
-Node: GDB/MI Stack Manipulation\7f619984
-Node: GDB/MI Variable Objects\7f629618
-Ref: -var-list-children\7f635382
-Node: GDB/MI Data Manipulation\7f638615
-Node: GDB/MI Tracepoint Commands\7f652981
-Node: GDB/MI Symbol Query\7f653225
-Node: GDB/MI File Commands\7f656513
-Node: GDB/MI Target Manipulation\7f660619
-Node: GDB/MI Miscellaneous Commands\7f667798
-Ref: -interpreter-exec\7f669930
-Node: Annotations\7f671152
-Node: Annotations Overview\7f671992
-Node: Prompting\7f674450
-Node: Errors\7f675974
-Node: Invalidation\7f676870
-Node: Annotations for Running\7f677347
-Node: Source Annotations\7f678867
-Node: GDB Bugs\7f679792
-Node: Bug Criteria\7f680518
-Node: Bug Reporting\7f681395
-Node: Command Line Editing\7f689017
-Node: Introduction and Notation\7f689685
-Node: Readline Interaction\7f691305
-Node: Readline Bare Essentials\7f692494
-Node: Readline Movement Commands\7f694281
-Node: Readline Killing Commands\7f695244
-Node: Readline Arguments\7f697162
-Node: Searching\7f698204
-Node: Readline Init File\7f700353
-Node: Readline Init File Syntax\7f701416
-Node: Conditional Init Constructs\7f713348
-Node: Sample Init File\7f715879
-Node: Bindable Readline Commands\7f718994
-Node: Commands For Moving\7f720049
-Node: Commands For History\7f720908
-Node: Commands For Text\7f724030
-Node: Commands For Killing\7f726754
-Node: Numeric Arguments\7f728894
-Node: Commands For Completion\7f730031
-Node: Keyboard Macros\7f731573
-Node: Miscellaneous Commands\7f732142
-Node: Readline vi Mode\7f735501
-Node: Using History Interactively\7f736418
-Node: History Interaction\7f736923
-Node: Event Designators\7f738345
-Node: Word Designators\7f739278
-Node: Modifiers\7f740915
-Node: Formatting Documentation\7f742140
-Ref: Formatting Documentation-Footnote-1\7f745460
-Node: Installing GDB\7f745524
-Node: Requirements\7f746036
-Node: Running Configure\7f747117
-Node: Separate Objdir\7f750656
-Node: Config Names\7f753540
-Node: Configure Options\7f754985
-Node: Maintenance Commands\7f757322
-Ref: maint info breakpoints\7f757981
-Node: Remote Protocol\7f767489
-Node: Overview\7f767896
-Ref: Binary Data\7f770082
-Node: Packets\7f771888
-Ref: read registers packet\7f775494
-Ref: cycle step packet\7f776647
-Ref: write register packet\7f778523
-Ref: step with signal packet\7f779401
-Ref: X packet\7f783072
-Ref: insert breakpoint or watchpoint packet\7f783362
-Node: Stop Reply Packets\7f785808
-Node: General Query Packets\7f788867
-Ref: qSupported\7f795853
-Ref: qXfer read\7f803357
-Ref: qXfer auxiliary vector read\7f803855
-Ref: qXfer memory map read\7f804200
-Ref: General Query Packets-Footnote-1\7f807002
-Node: Register Packet Format\7f807329
-Node: Tracepoint Packets\7f808247
-Node: Interrupts\7f814336
-Node: Examples\7f815799
-Node: File-I/O remote protocol extension\7f816412
-Node: File-I/O Overview\7f816870
-Node: Protocol basics\7f819017
-Node: The F request packet\7f821247
-Node: The F reply packet\7f822146
-Node: The Ctrl-C message\7f823062
-Node: Console I/O\7f824689
-Node: List of supported calls\7f825905
-Node: open\7f826265
-Node: close\7f828759
-Node: read\7f829141
-Node: write\7f829748
-Node: lseek\7f830515
-Node: rename\7f831393
-Node: unlink\7f832789
-Node: stat/fstat\7f833728
-Node: gettimeofday\7f834615
-Node: isatty\7f835050
-Node: system\7f835646
-Node: Protocol specific representation of datatypes\7f837188
-Node: Integral datatypes\7f837563
-Node: Pointer values\7f838370
-Node: Memory transfer\7f839078
-Node: struct stat\7f839698
-Node: struct timeval\7f841900
-Node: Constants\7f842417
-Node: Open flags\7f842864
-Node: mode_t values\7f843205
-Node: Errno values\7f843697
-Node: Lseek flags\7f844508
-Node: Limits\7f844693
-Node: File-I/O Examples\7f845053
-Node: Memory map format\7f846167
-Node: Agent Expressions\7f848622
-Node: General Bytecode Design\7f851543
-Node: Bytecode Descriptions\7f856343
-Node: Using Agent Expressions\7f867029
-Node: Varying Target Capabilities\7f868562
-Node: Tracing on Symmetrix\7f869735
-Node: Rationale\7f875557
-Node: Copying\7f882936
-Node: GNU Free Documentation License\7f902152
-Node: Index\7f924587
+Node: Top\7f1183
+Node: Summary\7f3609
+Node: Free Software\7f5245
+Node: Contributors\7f10813
+Node: Sample Session\7f18797
+Node: Invocation\7f25633
+Node: Invoking GDB\7f26177
+Node: File Options\7f28490
+Node: Mode Options\7f31250
+Node: Startup\7f37662
+Ref: Startup-Footnote-1\7f40117
+Node: Quitting GDB\7f40226
+Node: Shell Commands\7f41123
+Node: Logging output\7f41965
+Node: Commands\7f42811
+Node: Command Syntax\7f43449
+Node: Completion\7f45615
+Node: Help\7f49950
+Node: Running\7f55180
+Node: Compilation\7f56362
+Node: Starting\7f59001
+Node: Arguments\7f63890
+Node: Environment\7f65160
+Node: Working Directory\7f68428
+Node: Input/Output\7f69536
+Node: Attach\7f71507
+Node: Kill Process\7f73943
+Node: Threads\7f74909
+Node: Processes\7f81053
+Node: Checkpoint/Restart\7f86104
+Ref: Checkpoint/Restart-Footnote-1\7f90637
+Node: Stopping\7f90672
+Node: Breakpoints\7f91819
+Node: Set Breaks\7f95237
+Node: Set Watchpoints\7f106956
+Node: Set Catchpoints\7f114794
+Node: Delete Breaks\7f118272
+Node: Disabling\7f119989
+Node: Conditions\7f122756
+Node: Break Commands\7f127704
+Node: Breakpoint Menus\7f130589
+Node: Error in Breakpoints\7f132321
+Node: Breakpoint related warnings\7f133899
+Node: Continuing and Stepping\7f136226
+Node: Signals\7f145566
+Node: Thread Stops\7f149838
+Node: Stack\7f154443
+Node: Frames\7f155918
+Node: Backtrace\7f158670
+Ref: Backtrace-Footnote-1\7f163560
+Node: Selection\7f163748
+Node: Frame Info\7f166612
+Node: Source\7f168943
+Node: List\7f169947
+Node: Edit\7f173476
+Ref: Edit-Footnote-1\7f175207
+Node: Search\7f175442
+Node: Source Path\7f176250
+Ref: set substitute-path\7f182004
+Node: Machine Code\7f184225
+Node: Data\7f187635
+Node: Expressions\7f190016
+Node: Variables\7f191984
+Node: Arrays\7f195970
+Node: Output Formats\7f198499
+Ref: Output Formats-Footnote-1\7f200721
+Node: Memory\7f200878
+Node: Auto Display\7f205914
+Node: Print Settings\7f209686
+Node: Value History\7f221472
+Node: Convenience Vars\7f223888
+Node: Registers\7f227412
+Ref: Registers-Footnote-1\7f232087
+Node: Floating Point Hardware\7f232482
+Node: Vector Unit\7f233012
+Node: OS Information\7f233397
+Node: Memory Region Attributes\7f235395
+Node: Dump/Restore Files\7f239211
+Node: Core File Generation\7f241514
+Node: Character Sets\7f242746
+Node: Caching Remote Data\7f249578
+Node: Macros\7f250716
+Node: Tracepoints\7f257667
+Node: Set Tracepoints\7f259509
+Node: Create and Delete Tracepoints\7f260708
+Node: Enable and Disable Tracepoints\7f262352
+Node: Tracepoint Passcounts\7f263051
+Node: Tracepoint Actions\7f264475
+Node: Listing Tracepoints\7f267475
+Node: Starting and Stopping Trace Experiment\7f268596
+Node: Analyze Collected Data\7f269774
+Node: tfind\7f271079
+Node: tdump\7f275472
+Node: save-tracepoints\7f277131
+Node: Tracepoint Variables\7f277550
+Node: Overlays\7f278565
+Node: How Overlays Work\7f279285
+Ref: A code overlay\7f281845
+Node: Overlay Commands\7f285283
+Node: Automatic Overlay Debugging\7f289473
+Node: Overlay Sample Program\7f291614
+Node: Languages\7f293374
+Node: Setting\7f294537
+Node: Filenames\7f296239
+Node: Manually\7f297025
+Node: Automatically\7f298234
+Node: Show\7f299295
+Node: Checks\7f300617
+Node: Type Checking\7f302007
+Node: Range Checking\7f304740
+Node: Supported languages\7f307141
+Node: C\7f308314
+Node: C Operators\7f309545
+Node: C Constants\7f313926
+Node: C plus plus expressions\7f316413
+Node: C Defaults\7f319956
+Node: C Checks\7f320639
+Node: Debugging C\7f321362
+Node: Debugging C plus plus\7f321882
+Node: Objective-C\7f324968
+Node: Method Names in Commands\7f325429
+Node: The Print Command with Objective-C\7f327144
+Node: Fortran\7f327795
+Node: Fortran Operators\7f328520
+Node: Fortran Defaults\7f329110
+Node: Special Fortran commands\7f329495
+Node: Pascal\7f329995
+Node: Modula-2\7f330510
+Node: M2 Operators\7f331485
+Node: Built-In Func/Proc\7f334483
+Node: M2 Constants\7f337261
+Node: M2 Types\7f338862
+Node: M2 Defaults\7f342135
+Node: Deviations\7f342740
+Node: M2 Checks\7f343841
+Node: M2 Scope\7f344659
+Node: GDB/M2\7f345683
+Node: Ada\7f346595
+Node: Ada Mode Intro\7f347394
+Node: Omissions from Ada\7f349266
+Node: Additions to Ada\7f353227
+Node: Stopping Before Main Program\7f357125
+Node: Ada Glitches\7f357657
+Node: Unsupported languages\7f359635
+Node: Symbols\7f360325
+Node: Altering\7f373686
+Node: Assignment\7f374655
+Node: Jumping\7f377760
+Node: Signaling\7f379917
+Node: Returning\7f381048
+Node: Calling\7f382250
+Node: Patching\7f384143
+Node: GDB Files\7f385220
+Node: Files\7f385761
+Node: Separate Debug Files\7f403502
+Node: Symbol Errors\7f411844
+Node: Targets\7f415447
+Node: Active Targets\7f416976
+Node: Target Commands\7f418555
+Node: Byte Order\7f423795
+Node: Remote\7f424787
+Node: Remote Debugging\7f425897
+Node: Connecting\7f426287
+Node: Server\7f431155
+Ref: Server-Footnote-1\7f435518
+Node: Remote configuration\7f435638
+Ref: set remotebreak\7f436662
+Ref: set remote hardware-watchpoint-limit\7f438387
+Ref: set remote hardware-breakpoint-limit\7f438387
+Node: remote stub\7f440301
+Node: Stub Contents\7f443198
+Node: Bootstrapping\7f445309
+Node: Debug Session\7f449118
+Node: Configurations\7f450678
+Node: Native\7f451447
+Node: HP-UX\7f452041
+Node: BSD libkvm Interface\7f452330
+Node: SVR4 Process Information\7f453401
+Node: DJGPP Native\7f456831
+Node: Cygwin Native\7f463411
+Node: Non-debug DLL symbols\7f466809
+Node: Hurd Native\7f471359
+Node: Neutrino\7f476622
+Node: Embedded OS\7f476997
+Node: VxWorks\7f477473
+Node: VxWorks Connection\7f479690
+Node: VxWorks Download\7f480624
+Node: VxWorks Attach\7f482359
+Node: Embedded Processors\7f482757
+Node: ARM\7f484134
+Node: H8/300\7f487088
+Node: Renesas Boards\7f488587
+Node: Renesas ICE\7f493011
+Node: Renesas Special\7f494738
+Node: H8/500\7f495188
+Node: M32R/D\7f495563
+Node: M68K\7f497268
+Node: MIPS Embedded\7f497902
+Node: OpenRISC 1000\7f502847
+Node: PowerPC\7f505701
+Node: PA\7f506365
+Node: SH\7f506645
+Node: Sparclet\7f507106
+Node: Sparclet File\7f508578
+Node: Sparclet Connection\7f509460
+Node: Sparclet Download\7f509940
+Node: Sparclet Execution\7f510991
+Node: Sparclite\7f511584
+Node: ST2000\7f511960
+Node: Z8000\7f513505
+Node: AVR\7f514886
+Node: CRIS\7f515249
+Node: Super-H\7f516227
+Node: WinCE\7f516483
+Node: Architectures\7f517391
+Node: i386\7f517739
+Node: A29K\7f518423
+Node: Alpha\7f519262
+Node: MIPS\7f519395
+Node: HPPA\7f522707
+Node: Controlling GDB\7f523213
+Node: Prompt\7f523974
+Node: Editing\7f524753
+Node: Command History\7f525696
+Node: Screen Size\7f529076
+Node: Numbers\7f530781
+Node: ABI\7f532758
+Node: Messages/Warnings\7f535687
+Node: Debugging Output\7f538180
+Node: Sequences\7f542387
+Node: Define\7f542989
+Node: Hooks\7f546340
+Node: Command Files\7f548530
+Node: Output\7f552383
+Node: Interpreters\7f554797
+Node: TUI\7f556888
+Node: TUI Overview\7f557582
+Node: TUI Keys\7f560667
+Node: TUI Single Key Mode\7f563168
+Node: TUI Commands\7f564011
+Node: TUI Configuration\7f565948
+Node: Emacs\7f567426
+Node: GDB/MI\7f572534
+Node: GDB/MI Command Syntax\7f574325
+Node: GDB/MI Input Syntax\7f574538
+Node: GDB/MI Output Syntax\7f576092
+Node: GDB/MI Compatibility with CLI\7f579510
+Node: GDB/MI Development and Front Ends\7f580247
+Node: GDB/MI Output Records\7f582049
+Node: GDB/MI Result Records\7f582331
+Node: GDB/MI Stream Records\7f583058
+Node: GDB/MI Out-of-band Records\7f584329
+Node: GDB/MI Simple Examples\7f585766
+Node: GDB/MI Command Description Format\7f587579
+Node: GDB/MI Breakpoint Commands\7f588459
+Node: GDB/MI Program Context\7f604828
+Node: GDB/MI Thread Commands\7f609310
+Node: GDB/MI Program Execution\7f611386
+Node: GDB/MI Stack Manipulation\7f619995
+Node: GDB/MI Variable Objects\7f629629
+Ref: -var-list-children\7f635393
+Node: GDB/MI Data Manipulation\7f638626
+Node: GDB/MI Tracepoint Commands\7f652992
+Node: GDB/MI Symbol Query\7f653236
+Node: GDB/MI File Commands\7f656524
+Node: GDB/MI Target Manipulation\7f660630
+Node: GDB/MI Miscellaneous Commands\7f667809
+Ref: -interpreter-exec\7f669941
+Node: Annotations\7f671163
+Node: Annotations Overview\7f672003
+Node: Prompting\7f674461
+Node: Errors\7f675985
+Node: Invalidation\7f676881
+Node: Annotations for Running\7f677358
+Node: Source Annotations\7f678878
+Node: GDB Bugs\7f679803
+Node: Bug Criteria\7f680529
+Node: Bug Reporting\7f681406
+Node: Command Line Editing\7f689028
+Node: Introduction and Notation\7f689696
+Node: Readline Interaction\7f691316
+Node: Readline Bare Essentials\7f692505
+Node: Readline Movement Commands\7f694292
+Node: Readline Killing Commands\7f695255
+Node: Readline Arguments\7f697173
+Node: Searching\7f698215
+Node: Readline Init File\7f700364
+Node: Readline Init File Syntax\7f701427
+Node: Conditional Init Constructs\7f713359
+Node: Sample Init File\7f715890
+Node: Bindable Readline Commands\7f719005
+Node: Commands For Moving\7f720060
+Node: Commands For History\7f720919
+Node: Commands For Text\7f724041
+Node: Commands For Killing\7f726765
+Node: Numeric Arguments\7f728905
+Node: Commands For Completion\7f730042
+Node: Keyboard Macros\7f731584
+Node: Miscellaneous Commands\7f732153
+Node: Readline vi Mode\7f735512
+Node: Using History Interactively\7f736429
+Node: History Interaction\7f736934
+Node: Event Designators\7f738356
+Node: Word Designators\7f739289
+Node: Modifiers\7f740926
+Node: Formatting Documentation\7f742151
+Ref: Formatting Documentation-Footnote-1\7f745471
+Node: Installing GDB\7f745535
+Node: Requirements\7f746047
+Node: Running Configure\7f747128
+Node: Separate Objdir\7f750667
+Node: Config Names\7f753551
+Node: Configure Options\7f754996
+Node: Maintenance Commands\7f757333
+Ref: maint info breakpoints\7f757992
+Node: Remote Protocol\7f767500
+Node: Overview\7f767907
+Ref: Binary Data\7f770093
+Node: Packets\7f771899
+Ref: read registers packet\7f775505
+Ref: cycle step packet\7f776658
+Ref: write register packet\7f778534
+Ref: step with signal packet\7f779412
+Ref: X packet\7f783083
+Ref: insert breakpoint or watchpoint packet\7f783373
+Node: Stop Reply Packets\7f785819
+Node: General Query Packets\7f788878
+Ref: qSupported\7f795864
+Ref: qXfer read\7f803368
+Ref: qXfer auxiliary vector read\7f803866
+Ref: qXfer memory map read\7f804211
+Ref: General Query Packets-Footnote-1\7f807013
+Node: Register Packet Format\7f807340
+Node: Tracepoint Packets\7f808258
+Node: Interrupts\7f814347
+Node: Examples\7f815810
+Node: File-I/O remote protocol extension\7f816423
+Node: File-I/O Overview\7f816881
+Node: Protocol basics\7f819028
+Node: The F request packet\7f821258
+Node: The F reply packet\7f822157
+Node: The Ctrl-C message\7f823073
+Node: Console I/O\7f824700
+Node: List of supported calls\7f825916
+Node: open\7f826276
+Node: close\7f828770
+Node: read\7f829152
+Node: write\7f829759
+Node: lseek\7f830526
+Node: rename\7f831404
+Node: unlink\7f832800
+Node: stat/fstat\7f833739
+Node: gettimeofday\7f834626
+Node: isatty\7f835061
+Node: system\7f835657
+Node: Protocol specific representation of datatypes\7f837199
+Node: Integral datatypes\7f837574
+Node: Pointer values\7f838381
+Node: Memory transfer\7f839089
+Node: struct stat\7f839709
+Node: struct timeval\7f841911
+Node: Constants\7f842428
+Node: Open flags\7f842875
+Node: mode_t values\7f843216
+Node: Errno values\7f843708
+Node: Lseek flags\7f844519
+Node: Limits\7f844704
+Node: File-I/O Examples\7f845064
+Node: Memory map format\7f846178
+Node: Agent Expressions\7f848633
+Node: General Bytecode Design\7f851554
+Node: Bytecode Descriptions\7f856354
+Node: Using Agent Expressions\7f867040
+Node: Varying Target Capabilities\7f868573
+Node: Tracing on Symmetrix\7f869746
+Node: Rationale\7f875568
+Node: Copying\7f882947
+Node: GNU Free Documentation License\7f902163
+Node: Index\7f924598
\1f
End Tag Table
This is gdbint.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/gdb/doc/gdbint.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/gdb/doc/gdbint.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
\1f
Tag Table:
-Node: Top\7f937
-Node: Requirements\7f1776
-Node: Overall Structure\7f3264
-Node: Algorithms\7f8197
-Node: User Interface\7f37905
-Ref: User Interface-Footnote-1\7f61682
-Ref: User Interface-Footnote-2\7f61731
-Node: libgdb\7f61966
-Node: Symbol Handling\7f65926
-Node: Language Support\7f81026
-Node: Host Definition\7f86427
-Node: Target Architecture Definition\7f93784
-Ref: BREAKPOINT_FROM_PC\7f121406
-Ref: DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS\7f127574
-Ref: frame_align\7f128406
-Ref: DEPRECATED_FRAME_SAVED_PC\7f130785
-Ref: unwind_pc\7f130971
-Ref: unwind_sp\7f131524
-Ref: stabs_argument_has_addr\7f143987
-Ref: push_dummy_call\7f144761
-Ref: push_dummy_code\7f145347
-Ref: DEPRECATED_REG_STRUCT_HAS_ADDR\7f146192
-Ref: SAVE_DUMMY_FRAME_TOS\7f146426
-Ref: gdbarch_return_value\7f147045
-Ref: DEPRECATED_STACK_ALIGN\7f150330
-Ref: TARGET_WRITE_PC\7f152957
-Ref: TARGET_READ_SP\7f152991
-Ref: unwind_dummy_id\7f154664
-Ref: Target Architecture Definition-Footnote-1\7f163217
-Ref: Target Architecture Definition-Footnote-2\7f163460
-Node: Target Vector Definition\7f163579
-Node: Managing Execution State\7f164122
-Node: Existing Targets\7f165935
-Node: Native Debugging\7f168256
-Node: Support Libraries\7f178695
-Node: Coding\7f190101
-Node: Porting GDB\7f215820
-Node: Versions and Branches\7f217729
-Ref: Tags\7f223688
-Ref: experimental branch tags\7f224019
-Node: Start of New Year Procedure\7f224751
-Node: Releasing GDB\7f225749
-Node: Testsuite\7f244093
-Node: Hints\7f251046
-Node: Getting Started\7f251368
-Node: Debugging GDB\7f255511
-Node: GDB Observers\7f260873
-Node: GNU Free Documentation License\7f265238
-Node: Index\7f287682
+Node: Top\7f948
+Node: Requirements\7f1787
+Node: Overall Structure\7f3275
+Node: Algorithms\7f8208
+Node: User Interface\7f37916
+Ref: User Interface-Footnote-1\7f61693
+Ref: User Interface-Footnote-2\7f61742
+Node: libgdb\7f61977
+Node: Symbol Handling\7f65937
+Node: Language Support\7f81037
+Node: Host Definition\7f86438
+Node: Target Architecture Definition\7f93795
+Ref: BREAKPOINT_FROM_PC\7f121417
+Ref: DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS\7f127585
+Ref: frame_align\7f128417
+Ref: DEPRECATED_FRAME_SAVED_PC\7f130796
+Ref: unwind_pc\7f130982
+Ref: unwind_sp\7f131535
+Ref: stabs_argument_has_addr\7f143998
+Ref: push_dummy_call\7f144772
+Ref: push_dummy_code\7f145358
+Ref: DEPRECATED_REG_STRUCT_HAS_ADDR\7f146203
+Ref: SAVE_DUMMY_FRAME_TOS\7f146437
+Ref: gdbarch_return_value\7f147056
+Ref: DEPRECATED_STACK_ALIGN\7f150341
+Ref: TARGET_WRITE_PC\7f152968
+Ref: TARGET_READ_SP\7f153002
+Ref: unwind_dummy_id\7f154675
+Ref: Target Architecture Definition-Footnote-1\7f163228
+Ref: Target Architecture Definition-Footnote-2\7f163471
+Node: Target Vector Definition\7f163590
+Node: Managing Execution State\7f164133
+Node: Existing Targets\7f165946
+Node: Native Debugging\7f168267
+Node: Support Libraries\7f178706
+Node: Coding\7f190112
+Node: Porting GDB\7f215831
+Node: Versions and Branches\7f217740
+Ref: Tags\7f223699
+Ref: experimental branch tags\7f224030
+Node: Start of New Year Procedure\7f224762
+Node: Releasing GDB\7f225760
+Node: Testsuite\7f244104
+Node: Hints\7f251057
+Node: Getting Started\7f251379
+Node: Debugging GDB\7f255522
+Node: GDB Observers\7f260884
+Node: GNU Free Documentation License\7f265249
+Node: Index\7f287693
\1f
End Tag Table
This is stabs.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/gdb/doc/stabs.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/gdb/doc/stabs.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
\1f
Tag Table:
-Node: Top\7f910
-Node: Overview\7f1957
-Node: Flow\7f3372
-Node: Stabs Format\7f4898
-Node: String Field\7f6460
-Node: C Example\7f11891
-Node: Assembly Code\7f12436
-Node: Program Structure\7f14407
-Node: Main Program\7f15133
-Node: Source Files\7f15694
-Node: Include Files\7f18146
-Node: Line Numbers\7f20811
-Node: Procedures\7f22345
-Node: Nested Procedures\7f28235
-Node: Block Structure\7f29411
-Node: Alternate Entry Points\7f30817
-Node: Constants\7f31550
-Node: Variables\7f34662
-Node: Stack Variables\7f35350
-Node: Global Variables\7f37051
-Node: Register Variables\7f38207
-Node: Common Blocks\7f39029
-Node: Statics\7f40283
-Node: Based Variables\7f42864
-Node: Parameters\7f44249
-Node: Register Parameters\7f45861
-Node: Local Variable Parameters\7f48122
-Node: Reference Parameters\7f51037
-Node: Conformant Arrays\7f51657
-Node: Types\7f52374
-Node: Builtin Types\7f53321
-Node: Traditional Builtin Types\7f54467
-Node: Traditional Integer Types\7f54868
-Node: Traditional Other Types\7f57176
-Node: Builtin Type Descriptors\7f58090
-Node: Negative Type Numbers\7f61590
-Node: Miscellaneous Types\7f67945
-Node: Cross-References\7f69831
-Node: Subranges\7f71506
-Node: Arrays\7f72745
-Node: Strings\7f75970
-Node: Enumerations\7f77032
-Node: Structures\7f79417
-Node: Typedefs\7f82124
-Node: Unions\7f83448
-Node: Function Types\7f85029
-Node: Macro define and undefine\7f86611
-Node: Symbol Tables\7f88188
-Node: Symbol Table Format\7f88640
-Node: Transformations On Symbol Tables\7f90088
-Node: Transformations On Static Variables\7f91442
-Node: Transformations On Global Variables\7f92178
-Node: Stab Section Transformations\7f93421
-Node: Cplusplus\7f94804
-Node: Class Names\7f95387
-Node: Nested Symbols\7f96132
-Node: Basic Cplusplus Types\7f96978
-Node: Simple Classes\7f98538
-Node: Class Instance\7f102832
-Node: Methods\7f103549
-Node: Method Type Descriptor\7f105768
-Node: Member Type Descriptor\7f106968
-Node: Protections\7f107760
-Node: Method Modifiers\7f110850
-Node: Virtual Methods\7f112478
-Node: Inheritance\7f116279
-Node: Virtual Base Classes\7f119975
-Node: Static Members\7f122219
-Node: Stab Types\7f122689
-Node: Non-Stab Symbol Types\7f123313
-Node: Stab Symbol Types\7f124744
-Node: Symbol Descriptors\7f128675
-Node: Type Descriptors\7f131454
-Node: Expanded Reference\7f134666
-Node: N_PC\7f136084
-Node: N_NSYMS\7f136452
-Node: N_NOMAP\7f136693
-Node: N_M2C\7f136999
-Node: N_BROWS\7f137433
-Node: N_DEFD\7f137716
-Node: N_EHDECL\7f138173
-Node: N_MOD2\7f138424
-Node: N_CATCH\7f138662
-Node: N_SSYM\7f139156
-Node: N_SCOPE\7f139441
-Node: Gould\7f139631
-Node: N_LENG\7f140623
-Node: Questions\7f140851
-Node: Stab Sections\7f142495
-Node: Stab Section Basics\7f143093
-Node: ELF Linker Relocation\7f146434
-Node: GNU Free Documentation License\7f149844
-Node: Symbol Types Index\7f172278
+Node: Top\7f921
+Node: Overview\7f1968
+Node: Flow\7f3383
+Node: Stabs Format\7f4909
+Node: String Field\7f6471
+Node: C Example\7f11902
+Node: Assembly Code\7f12447
+Node: Program Structure\7f14418
+Node: Main Program\7f15144
+Node: Source Files\7f15705
+Node: Include Files\7f18157
+Node: Line Numbers\7f20822
+Node: Procedures\7f22356
+Node: Nested Procedures\7f28246
+Node: Block Structure\7f29422
+Node: Alternate Entry Points\7f30828
+Node: Constants\7f31561
+Node: Variables\7f34673
+Node: Stack Variables\7f35361
+Node: Global Variables\7f37062
+Node: Register Variables\7f38218
+Node: Common Blocks\7f39040
+Node: Statics\7f40294
+Node: Based Variables\7f42875
+Node: Parameters\7f44260
+Node: Register Parameters\7f45872
+Node: Local Variable Parameters\7f48133
+Node: Reference Parameters\7f51048
+Node: Conformant Arrays\7f51668
+Node: Types\7f52385
+Node: Builtin Types\7f53332
+Node: Traditional Builtin Types\7f54478
+Node: Traditional Integer Types\7f54879
+Node: Traditional Other Types\7f57187
+Node: Builtin Type Descriptors\7f58101
+Node: Negative Type Numbers\7f61601
+Node: Miscellaneous Types\7f67956
+Node: Cross-References\7f69842
+Node: Subranges\7f71517
+Node: Arrays\7f72756
+Node: Strings\7f75981
+Node: Enumerations\7f77043
+Node: Structures\7f79428
+Node: Typedefs\7f82135
+Node: Unions\7f83459
+Node: Function Types\7f85040
+Node: Macro define and undefine\7f86622
+Node: Symbol Tables\7f88199
+Node: Symbol Table Format\7f88651
+Node: Transformations On Symbol Tables\7f90099
+Node: Transformations On Static Variables\7f91453
+Node: Transformations On Global Variables\7f92189
+Node: Stab Section Transformations\7f93432
+Node: Cplusplus\7f94815
+Node: Class Names\7f95398
+Node: Nested Symbols\7f96143
+Node: Basic Cplusplus Types\7f96989
+Node: Simple Classes\7f98549
+Node: Class Instance\7f102843
+Node: Methods\7f103560
+Node: Method Type Descriptor\7f105779
+Node: Member Type Descriptor\7f106979
+Node: Protections\7f107771
+Node: Method Modifiers\7f110861
+Node: Virtual Methods\7f112489
+Node: Inheritance\7f116290
+Node: Virtual Base Classes\7f119986
+Node: Static Members\7f122230
+Node: Stab Types\7f122700
+Node: Non-Stab Symbol Types\7f123324
+Node: Stab Symbol Types\7f124755
+Node: Symbol Descriptors\7f128686
+Node: Type Descriptors\7f131465
+Node: Expanded Reference\7f134677
+Node: N_PC\7f136095
+Node: N_NSYMS\7f136463
+Node: N_NOMAP\7f136704
+Node: N_M2C\7f137010
+Node: N_BROWS\7f137444
+Node: N_DEFD\7f137727
+Node: N_EHDECL\7f138184
+Node: N_MOD2\7f138435
+Node: N_CATCH\7f138673
+Node: N_SSYM\7f139167
+Node: N_SCOPE\7f139452
+Node: Gould\7f139642
+Node: N_LENG\7f140634
+Node: Questions\7f140862
+Node: Stab Sections\7f142506
+Node: Stab Section Basics\7f143104
+Node: ELF Linker Relocation\7f146445
+Node: GNU Free Documentation License\7f149855
+Node: Symbol Types Index\7f172289
\1f
End Tag Table
This is standards.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gdb-6.6/etc/standards.texi.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/etc/standards.texi.
START-INFO-DIR-ENTRY
* Standards: (standards). GNU coding standards.
\1f
Tag Table:
-Node: Top\7f729
-Node: Preface\7f1429
-Node: Legal Issues\7f3649
-Node: Reading Non-Free Code\7f4113
-Node: Contributions\7f5841
-Node: Trademarks\7f7995
-Node: Design Advice\7f9058
-Node: Source Language\7f9642
-Node: Compatibility\7f11654
-Node: Using Extensions\7f13282
-Node: Standard C\7f14858
-Node: Conditional Compilation\7f17261
-Node: Program Behavior\7f18560
-Node: Semantics\7f19479
-Node: Libraries\7f24172
-Node: Errors\7f25417
-Node: User Interfaces\7f27198
-Node: Graphical Interfaces\7f28803
-Node: Command-Line Interfaces\7f29838
-Node: Option Table\7f35909
-Node: Memory Usage\7f50918
-Node: File Usage\7f51943
-Node: Writing C\7f52691
-Node: Formatting\7f53541
-Node: Comments\7f57604
-Node: Syntactic Conventions\7f60906
-Node: Names\7f64318
-Node: System Portability\7f66527
-Node: CPU Portability\7f68912
-Node: System Functions\7f72168
-Node: Internationalization\7f77365
-Node: Mmap\7f80518
-Node: Documentation\7f81228
-Node: GNU Manuals\7f82333
-Node: Doc Strings and Manuals\7f87390
-Node: Manual Structure Details\7f88943
-Node: License for Manuals\7f90361
-Node: Manual Credits\7f91335
-Node: Printed Manuals\7f91728
-Node: NEWS File\7f92414
-Node: Change Logs\7f93092
-Node: Change Log Concepts\7f93846
-Node: Style of Change Logs\7f95710
-Node: Simple Changes\7f97745
-Node: Conditional Changes\7f98989
-Node: Indicating the Part Changed\7f100411
-Node: Man Pages\7f100938
-Node: Reading other Manuals\7f102562
-Node: Managing Releases\7f103353
-Node: Configuration\7f104116
-Node: Makefile Conventions\7f111021
-Node: Makefile Basics\7f111827
-Node: Utilities in Makefiles\7f115001
-Node: Command Variables\7f117146
-Node: Directory Variables\7f120723
-Node: Standard Targets\7f131617
-Ref: Standard Targets-Footnote-1\7f142857
-Node: Install Command Categories\7f142957
-Node: Releases\7f147539
-Node: References\7f151627
-Node: Copying This Manual\7f153912
-Node: GNU Free Documentation License\7f154148
-Node: Index\7f173849
+Node: Top\7f743
+Node: Preface\7f1443
+Node: Legal Issues\7f3663
+Node: Reading Non-Free Code\7f4127
+Node: Contributions\7f5855
+Node: Trademarks\7f8009
+Node: Design Advice\7f9072
+Node: Source Language\7f9656
+Node: Compatibility\7f11668
+Node: Using Extensions\7f13296
+Node: Standard C\7f14872
+Node: Conditional Compilation\7f17275
+Node: Program Behavior\7f18574
+Node: Semantics\7f19493
+Node: Libraries\7f24186
+Node: Errors\7f25431
+Node: User Interfaces\7f27212
+Node: Graphical Interfaces\7f28817
+Node: Command-Line Interfaces\7f29852
+Node: Option Table\7f35923
+Node: Memory Usage\7f50932
+Node: File Usage\7f51957
+Node: Writing C\7f52705
+Node: Formatting\7f53555
+Node: Comments\7f57618
+Node: Syntactic Conventions\7f60920
+Node: Names\7f64332
+Node: System Portability\7f66541
+Node: CPU Portability\7f68926
+Node: System Functions\7f72182
+Node: Internationalization\7f77379
+Node: Mmap\7f80532
+Node: Documentation\7f81242
+Node: GNU Manuals\7f82347
+Node: Doc Strings and Manuals\7f87404
+Node: Manual Structure Details\7f88957
+Node: License for Manuals\7f90375
+Node: Manual Credits\7f91349
+Node: Printed Manuals\7f91742
+Node: NEWS File\7f92428
+Node: Change Logs\7f93106
+Node: Change Log Concepts\7f93860
+Node: Style of Change Logs\7f95724
+Node: Simple Changes\7f97759
+Node: Conditional Changes\7f99003
+Node: Indicating the Part Changed\7f100425
+Node: Man Pages\7f100952
+Node: Reading other Manuals\7f102576
+Node: Managing Releases\7f103367
+Node: Configuration\7f104130
+Node: Makefile Conventions\7f111035
+Node: Makefile Basics\7f111841
+Node: Utilities in Makefiles\7f115015
+Node: Command Variables\7f117160
+Node: Directory Variables\7f120737
+Node: Standard Targets\7f131631
+Ref: Standard Targets-Footnote-1\7f142871
+Node: Install Command Categories\7f142971
+Node: Releases\7f147553
+Node: References\7f151641
+Node: Copying This Manual\7f153926
+Node: GNU Free Documentation License\7f154162
+Node: Index\7f173863
\1f
End Tag Table