"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
-SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
+SEARCH_DIR("/usr/local/arm-eabi/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
-SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
+SEARCH_DIR("/usr/local/arm-eabi/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
-SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
+SEARCH_DIR("/usr/local/arm-eabi/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
-SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
+SEARCH_DIR("/usr/local/arm-eabi/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
-SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
+SEARCH_DIR("/usr/local/arm-eabi/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
-SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
+SEARCH_DIR("/usr/local/arm-eabi/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
-SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
+SEARCH_DIR("/usr/local/arm-eabi/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
-SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
+SEARCH_DIR("/usr/local/arm-eabi/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
`[ -n "$ARCH" ] && echo Architecture: $ARCH`
`[ -n "$MACHINE" ] && echo Machine: $MACHINE`
$ENVIRONMENT_C
-host: i386-apple-darwin9.7.0
-build: i386-apple-darwin9.7.0
+host: i686-apple-darwin
+build: i686-apple-darwin
target: arm-unknown-eabi
__EOF__
cat >> $file << \__EOF__
-configured with: ../../toolchain/android-toolchain/gcc-4.4.0/configure --prefix=/Volumes/android/toolbuild/arm-eabi-4.4.0 --target=arm-eabi --host=i386-apple-darwin9.7.0 --build=i386-apple-darwin9.7.0 --enable-languages=c,c++ --with-gmp=/Volumes/android/toolbuild/obj/temp-install --with-mpfr=/Volumes/android/toolbuild/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --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 --prefix=/Volumes/android/toolbuild/arm-eabi-4.4.0 --with-sysroot=/Volumes/android/toolbuild/arm-eabi-4.4.0/sysroot --with-gdb-version=6.6 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --program-transform-name='s,^,arm-eabi-,'
+configured with: ../../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/android/toolbuild/obj/temp-install --with-mpfr=/Volumes/android/toolbuild/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --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 --program-transform-name='s,^,arm-eabi-,'
__EOF__
cat >> $file << __EOF__
>Description:
-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
-maes -mpclmul
-msse4a -m3dnow -mpopcnt -mabm -msse5
-mthreads -mno-align-stringops -minline-all-stringops
- -minline-stringops-dynamically -minline-compares
- -mstringop-strategy=ALG -mpush-args -maccumulate-outgoing-args
- -m128bit-long-double -m96bit-long-double -mregparm=NUM -msseregparm
+ -minline-stringops-dynamically -mstringop-strategy=ALG
+ -mpush-args -maccumulate-outgoing-args -m128bit-long-double
+ -m96bit-long-double -mregparm=NUM -msseregparm
-mveclibabi=TYPE -mpc32 -mpc64 -mpc80 -mstackrealign
-momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs
-mcmodel=CODE-MODEL
generally profitable only with profile feedback available.
The following options are enabled: `-fbranch-probabilities',
- `-fvpt', `-funroll-loops', `-fpeel-loops'
+ `-fvpt', `-funroll-loops', `-fpeel-loops', `-ftracer'
By default, GCC emits an error message if the feedback profiles do
not match the source code. This error can be turned into a
If PATH is specified, GCC will look at the PATH to find the
profile feedback data files. See `-fprofile-dir'.
-`-fdyn-ipa'
- 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
- on some additional instrumentation code that enables dynamic
- call-graph analysis. During the `-fprofile-use' phase, this flag
- enables cross-module optimizations such as inlining.
-
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
correctness. All must be specifically enabled.
When you use `-finline-functions' (included in `-O3'), a lot
of functions that would otherwise not be considered for
inlining by the compiler will be investigated. To those
- functions, a different (potentially more restrictive) limit
- compared to functions declared inline can be applied. The
- default value is 450.
-
- `inline-limit-increase-with-profile'
- When profile information is available, such as when compiling
- with `-fprofile-use', the maximum function size limits
- `--param max-inline-insns-single' and `--param
- max-inline-insns-auto' are increased by this percentage
- amount. Profile information increases the selectivity and
- quality of the inlining decisions, so having a larger set of
- candidate functions available for inlining can improve
- performance. The default value is 100.
+ functions, a different (more restrictive) limit compared to
+ functions declared inline can be applied. The default value
+ is 90.
`large-function-insns'
The limit specifying really large functions. For functions
small blocks inline code is used, while for large blocks library
call is used.
-`-minline-compares'
- This option enables GCC to inline calls to memcmp and strcmp. The
- inlined version does a byte-by-byte comparion using a repeat string
- operation prefix.
-
`-mstringop-strategy=ALG'
Overwrite internal decision heuristic about particular algorithm
to inline string operation with. The allowed values are
(line 538)
* all_load: Darwin Options. (line 112)
* allowable_client: Darwin Options. (line 199)
-* ansi <1>: C Dialect Options. (line 11)
-* ansi <2>: Standards. (line 16)
-* ansi <3>: Non-bugs. (line 107)
-* ansi <4>: Preprocessor Options.
+* ansi <1>: Preprocessor Options.
(line 325)
+* ansi <2>: Standards. (line 16)
+* ansi <3>: C Dialect Options. (line 11)
+* ansi <4>: Non-bugs. (line 107)
* ansi: Other Builtins. (line 22)
* arch_errors_fatal: Darwin Options. (line 116)
* aux-info: C Dialect Options. (line 140)
-* b: Target Options. (line 13)
* B: Directory Options. (line 41)
+* b: Target Options. (line 13)
* 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 <1>: Overall Options. (line 159)
-* c: Link Options. (line 20)
+* c: Overall Options. (line 159)
* C: Preprocessor Options.
(line 596)
+* c: Link Options. (line 20)
* client_name: Darwin Options. (line 199)
* combine: Overall Options. (line 215)
* compatibility_version: Darwin Options. (line 199)
* dH: Debugging Options. (line 547)
* dI: Preprocessor Options.
(line 579)
+* dm: Debugging Options. (line 550)
* dM: Preprocessor Options.
(line 554)
-* dm: Debugging Options. (line 550)
* dN: Preprocessor Options.
(line 576)
-* dP: Debugging Options. (line 559)
* dp: Debugging Options. (line 554)
+* dP: Debugging Options. (line 559)
* dU: Preprocessor Options.
(line 583)
* dumpmachine: Debugging Options. (line 952)
* E: Overall Options. (line 180)
* EB <1>: MIPS Options. (line 7)
* EB: ARC Options. (line 12)
-* EL <1>: ARC Options. (line 9)
-* EL: MIPS Options. (line 10)
+* 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.
* 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 1411)
* 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 1552)
-* fbranch-target-load-optimize: Optimize Options. (line 1660)
-* fbranch-target-load-optimize2: Optimize Options. (line 1666)
-* fbtr-bb-exclusive: Optimize Options. (line 1670)
+* fbranch-probabilities: Optimize Options. (line 1544)
+* fbranch-target-load-optimize: Optimize Options. (line 1652)
+* fbranch-target-load-optimize2: Optimize Options. (line 1658)
+* fbtr-bb-exclusive: Optimize Options. (line 1662)
* fcall-saved: Code Gen Options. (line 262)
* fcall-used: Code Gen Options. (line 248)
* fcaller-saves: Optimize Options. (line 676)
* 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 1538)
-* fcx-limited-range: Optimize Options. (line 1526)
-* fdata-sections: Optimize Options. (line 1641)
+* fcx-fortran-rules: Optimize Options. (line 1530)
+* fcx-limited-range: Optimize Options. (line 1518)
+* fdata-sections: Optimize Options. (line 1633)
* fdbg-cnt: Debugging Options. (line 325)
* fdbg-cnt-list: Debugging Options. (line 322)
* fdce: Optimize Options. (line 461)
* 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)
* fearly-inlining: Optimize Options. (line 220)
* feliminate-dwarf2-dups: Debugging Options. (line 136)
* feliminate-unused-debug-symbols: Debugging Options. (line 52)
* 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 1362)
+* ffinite-math-only: Optimize Options. (line 1435)
* ffix-and-continue: Darwin Options. (line 106)
* ffixed: Code Gen Options. (line 236)
-* ffloat-store <1>: Optimize Options. (line 1356)
-* ffloat-store: Disappointments. (line 77)
+* ffloat-store <1>: Disappointments. (line 77)
+* ffloat-store: Optimize Options. (line 1348)
* ffor-scope: C++ Dialect Options.
(line 86)
* fforward-propagate: Optimize Options. (line 149)
-* ffreestanding <1>: Function Attributes.
- (line 412)
+* ffreestanding <1>: Standards. (line 84)
* ffreestanding <2>: C Dialect Options. (line 211)
-* ffreestanding <3>: Standards. (line 84)
-* ffreestanding: Warning Options. (line 194)
+* ffreestanding <3>: Warning Options. (line 194)
+* ffreestanding: Function Attributes.
+ (line 412)
* ffriend-injection: C++ Dialect Options.
(line 56)
-* ffunction-sections: Optimize Options. (line 1641)
+* ffunction-sections: Optimize Options. (line 1633)
* fgcse: Optimize Options. (line 399)
* fgcse-after-reload: Optimize Options. (line 435)
* fgcse-las: Optimize Options. (line 428)
(line 15)
* fmodulo-sched: Optimize Options. (line 293)
* fmodulo-sched-allow-regmoves: Optimize Options. (line 298)
-* fmove-loop-invariants: Optimize Options. (line 1631)
-* fms-extensions <1>: Unnamed Fields. (line 37)
-* fms-extensions <2>: C++ Dialect Options.
+* fmove-loop-invariants: Optimize Options. (line 1623)
+* fms-extensions <1>: C Dialect Options. (line 229)
+* fms-extensions <2>: Unnamed Fields. (line 37)
+* fms-extensions: C++ Dialect Options.
(line 121)
-* 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>: C Dialect Options. (line 170)
-* fno-builtin <2>: Function Attributes.
+* fno-builtin <1>: Warning Options. (line 194)
+* fno-builtin <2>: Other Builtins. (line 14)
+* fno-builtin <3>: C Dialect Options. (line 170)
+* fno-builtin: Function Attributes.
(line 412)
-* fno-builtin <3>: Warning Options. (line 194)
-* fno-builtin: Other Builtins. (line 14)
* fno-common <1>: Code Gen Options. (line 135)
* fno-common: Variable Attributes.
(line 105)
(line 98)
* fno-guess-branch-probability: Optimize Options. (line 1056)
* fno-ident: Code Gen Options. (line 155)
-* fno-implement-inlines <1>: C++ Dialect Options.
+* fno-implement-inlines <1>: C++ Interface. (line 75)
+* fno-implement-inlines: 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-math-errno: Optimize Options. (line 1376)
* fno-merge-debug-strings: Debugging Options. (line 211)
* fno-nil-receivers: Objective-C and Objective-C++ Dialect Options.
(line 49)
* 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 1447)
* 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-trapping-math: Optimize Options. (line 1457)
* 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>: Code Gen Options. (line 70)
-* fpcc-struct-return: Incompatibilities. (line 170)
+* fpcc-struct-return <1>: Incompatibilities. (line 170)
+* fpcc-struct-return: Code Gen Options. (line 70)
* fpch-deps: Preprocessor Options.
(line 281)
* fpch-preprocess: Preprocessor Options.
(line 289)
-* fpeel-loops: Optimize Options. (line 1623)
+* fpeel-loops: Optimize Options. (line 1615)
* fpermissive: C++ Dialect Options.
(line 140)
-* fpic: Code Gen Options. (line 184)
* fPIC: Code Gen Options. (line 205)
-* fpie: Code Gen Options. (line 218)
+* 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)
* fpreprocessed: Preprocessor Options.
(line 476)
-* fprofile-arcs <1>: Debugging Options. (line 257)
-* fprofile-arcs: Other Builtins. (line 242)
+* 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 1571)
+* fprofile-values: Optimize Options. (line 1563)
* frandom-string: Debugging Options. (line 833)
-* freciprocal-math: Optimize Options. (line 1434)
+* freciprocal-math: Optimize Options. (line 1426)
* 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 1590)
+* frename-registers: Optimize Options. (line 1582)
* freorder-blocks: Optimize Options. (line 1073)
* freorder-blocks-and-partition: Optimize Options. (line 1079)
* freorder-functions: Optimize Options. (line 1090)
(line 145)
* frerun-cse-after-loop: Optimize Options. (line 393)
* freschedule-modulo-scheduled-loops: Optimize Options. (line 652)
-* frounding-math: Optimize Options. (line 1480)
-* frtl-abstract-sequences: Optimize Options. (line 1500)
+* frounding-math: Optimize Options. (line 1472)
+* frtl-abstract-sequences: Optimize Options. (line 1492)
* fsched-spec-load: Optimize Options. (line 593)
* fsched-spec-load-dangerous: Optimize Options. (line 598)
* fsched-stalled-insns: Optimize Options. (line 604)
* fsched2-use-traces: Optimize Options. (line 635)
* fschedule-insns: Optimize Options. (line 564)
* fschedule-insns2: Optimize Options. (line 574)
-* fsection-anchors: Optimize Options. (line 1686)
+* fsection-anchors: Optimize Options. (line 1678)
* fsee: Optimize Options. (line 647)
* fsel-sched-pipelining: Optimize Options. (line 666)
* fsel-sched-pipelining-outer-loops: Optimize Options. (line 671)
* fshort-enums: Structures unions enumerations and bit-fields implementation.
(line 43)
* fshort-wchar: Code Gen Options. (line 125)
-* fsignaling-nans: Optimize Options. (line 1507)
+* fsignaling-nans: Optimize Options. (line 1499)
* fsigned-bitfields <1>: C Dialect Options. (line 296)
* fsigned-bitfields: Non-bugs. (line 57)
-* fsigned-char <1>: C Dialect Options. (line 286)
-* fsigned-char: Characters implementation.
+* fsigned-char <1>: Characters implementation.
(line 31)
-* fsingle-precision-constant: Optimize Options. (line 1522)
+* fsigned-char: C Dialect Options. (line 286)
+* fsingle-precision-constant: Optimize Options. (line 1514)
* fsplit-ivs-in-unroller: Optimize Options. (line 1010)
* 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 1674)
-* fstack-protector-all: Optimize Options. (line 1683)
+* fstack-protector: Optimize Options. (line 1666)
+* fstack-protector-all: Optimize Options. (line 1675)
* fstats: C++ Dialect Options.
(line 160)
* fstrict-aliasing: Optimize Options. (line 1103)
* fthread-jumps: Optimize Options. (line 359)
* ftime-report: Debugging Options. (line 243)
* ftls-model: Code Gen Options. (line 441)
-* ftracer: Optimize Options. (line 1600)
+* ftracer: Optimize Options. (line 993)
* ftrapv: Code Gen Options. (line 22)
* ftree-builtin-call-dce: Optimize Options. (line 788)
* ftree-ccp: Optimize Options. (line 774)
* 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 1617)
-* funroll-loops: Optimize Options. (line 1607)
+* funroll-all-loops: Optimize Options. (line 1609)
+* funroll-loops: Optimize Options. (line 998)
* funsafe-loop-optimizations: Optimize Options. (line 440)
-* funsafe-math-optimizations: Optimize Options. (line 1402)
-* funsigned-bitfields <1>: C Dialect Options. (line 296)
-* funsigned-bitfields <2>: Non-bugs. (line 57)
-* funsigned-bitfields: Structures unions enumerations and bit-fields implementation.
+* funsafe-math-optimizations: Optimize Options. (line 1394)
+* funsigned-bitfields <1>: Non-bugs. (line 57)
+* funsigned-bitfields <2>: Structures unions enumerations and bit-fields implementation.
(line 17)
+* funsigned-bitfields: C Dialect Options. (line 296)
* funsigned-char <1>: C Dialect Options. (line 268)
* funsigned-char: Characters implementation.
(line 31)
-* funswitch-loops: Optimize Options. (line 1635)
+* funswitch-loops: Optimize Options. (line 1627)
* funwind-tables: Code Gen Options. (line 57)
* fuse-cxa-atexit: C++ Dialect Options.
(line 178)
(line 190)
* fvisibility-ms-compat: C++ Dialect Options.
(line 218)
-* fvpt: Optimize Options. (line 1581)
+* fvpt: Optimize Options. (line 1573)
* fweb: Optimize Options. (line 1266)
* fwhole-program: Optimize Options. (line 1277)
* fwide-exec-charset: Preprocessor Options.
* fwrapv: Code Gen Options. (line 26)
* fzero-link: Objective-C and Objective-C++ Dialect Options.
(line 184)
-* G: MIPS Options. (line 314)
* g: Debugging Options. (line 10)
-* G <1>: System V Options. (line 10)
-* G <2>: M32R/D Options. (line 57)
-* G: RS/6000 and PowerPC Options.
+* G <1>: RS/6000 and PowerPC Options.
(line 663)
+* 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)
* gdwarf-4: Debugging Options. (line 95)
* I <1>: Preprocessor Options.
(line 64)
* I: Directory Options. (line 10)
-* I- <1>: Directory Options. (line 107)
-* I-: Preprocessor Options.
+* I- <1>: 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>: Preprocessor Options.
+* iquote <1>: Directory Options. (line 31)
+* iquote: 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: Link Options. (line 26)
* L: Directory Options. (line 37)
+* l: Link Options. (line 26)
* lobjc: Link Options. (line 53)
* M: Preprocessor Options.
(line 172)
* m32 <2>: RS/6000 and PowerPC Options.
(line 252)
* m32: i386 and x86-64 Options.
- (line 612)
+ (line 607)
* 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>: S/390 and zSeries Options.
+* m64 <1>: i386 and x86-64 Options.
+ (line 607)
+* m64 <2>: S/390 and zSeries Options.
(line 87)
-* m64 <2>: SPARC Options. (line 191)
-* m64 <3>: i386 and x86-64 Options.
- (line 612)
+* m64 <3>: SPARC Options. (line 191)
* m64: RS/6000 and PowerPC Options.
(line 252)
* m68000: M680x0 Options. (line 91)
* mapcs-frame: ARM Options. (line 14)
* mapp-regs <1>: V850 Options. (line 57)
* mapp-regs: SPARC Options. (line 10)
-* march <1>: MIPS Options. (line 14)
+* march <1>: CRIS Options. (line 10)
* march <2>: i386 and x86-64 Options.
(line 148)
-* march <3>: S/390 and zSeries Options.
+* march <3>: HPPA Options. (line 162)
+* march <4>: S/390 and zSeries Options.
(line 116)
-* march <4>: HPPA Options. (line 9)
-* march <5>: ARM Options. (line 112)
-* march <6>: M680x0 Options. (line 12)
-* march <7>: HPPA Options. (line 162)
-* march <8>: i386 and x86-64 Options.
- (line 156)
-* march: CRIS Options. (line 10)
+* march <5>: M680x0 Options. (line 12)
+* march <6>: ARM Options. (line 112)
+* march <7>: HPPA Options. (line 9)
+* march: MIPS Options. (line 14)
* 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>: RS/6000 and PowerPC Options.
+* mbig-endian <1>: MCore Options. (line 39)
+* mbig-endian <2>: RS/6000 and PowerPC Options.
(line 474)
-* mbig-endian <2>: IA-64 Options. (line 9)
-* mbig-endian <3>: MCore Options. (line 39)
-* mbig-endian: ARM Options. (line 72)
-* mbig-switch <1>: V850 Options. (line 52)
-* mbig-switch: HPPA Options. (line 23)
+* mbig-endian <3>: ARM Options. (line 72)
+* mbig-endian: IA-64 Options. (line 9)
+* mbig-switch <1>: HPPA Options. (line 23)
+* mbig-switch: V850 Options. (line 52)
* mbigtable: SH Options. (line 74)
* mbit-align: RS/6000 and PowerPC Options.
(line 428)
(line 458)
* mcmodel=embmedany: SPARC Options. (line 213)
* mcmodel=kernel: i386 and x86-64 Options.
- (line 634)
+ (line 629)
* mcmodel=large: i386 and x86-64 Options.
- (line 646)
+ (line 641)
* mcmodel=medany: SPARC Options. (line 207)
* mcmodel=medium: i386 and x86-64 Options.
- (line 639)
+ (line 634)
* mcmodel=medlow: SPARC Options. (line 196)
* mcmodel=medmid: SPARC Options. (line 201)
* mcmodel=small: i386 and x86-64 Options.
- (line 628)
+ (line 623)
* mcmpb: RS/6000 and PowerPC Options.
(line 31)
* mcode-readable: MIPS Options. (line 385)
* mconstant-gp: IA-64 Options. (line 46)
* mcorea: Blackfin Options. (line 149)
* mcoreb: Blackfin Options. (line 155)
-* mcpu <1>: DEC Alpha Options. (line 223)
-* mcpu <2>: picoChip Options. (line 9)
-* mcpu <3>: SPARC Options. (line 96)
+* mcpu <1>: RS/6000 and PowerPC Options.
+ (line 114)
+* mcpu <2>: CRIS Options. (line 10)
+* mcpu <3>: ARM Options. (line 84)
* mcpu <4>: M680x0 Options. (line 28)
-* mcpu <5>: ARC Options. (line 23)
-* mcpu <6>: ARM Options. (line 84)
-* mcpu <7>: CRIS Options. (line 10)
-* mcpu <8>: i386 and x86-64 Options.
+* mcpu <5>: i386 and x86-64 Options.
(line 153)
-* mcpu <9>: FRV Options. (line 212)
-* mcpu: RS/6000 and PowerPC Options.
- (line 114)
+* mcpu <6>: ARC Options. (line 23)
+* mcpu <7>: SPARC Options. (line 96)
+* mcpu <8>: picoChip Options. (line 9)
+* mcpu <9>: DEC Alpha Options. (line 223)
+* mcpu: FRV Options. (line 212)
* mcpu32: M680x0 Options. (line 134)
-* mcpu= <1>: Blackfin Options. (line 7)
-* mcpu=: M32C Options. (line 7)
+* mcpu= <1>: M32C Options. (line 7)
+* mcpu=: Blackfin Options. (line 7)
* mcsync-anomaly: Blackfin Options. (line 55)
* mcx16: i386 and x86-64 Options.
(line 472)
* mdisable-callt: V850 Options. (line 80)
* mdisable-fpregs: HPPA Options. (line 33)
* mdisable-indexing: HPPA Options. (line 40)
-* mdiv <1>: M680x0 Options. (line 205)
-* mdiv: MCore Options. (line 15)
+* mdiv <1>: MCore Options. (line 15)
+* mdiv: M680x0 Options. (line 205)
* mdiv=STRATEGY: SH Options. (line 141)
* mdivide-breaks: MIPS Options. (line 431)
* mdivide-traps: MIPS Options. (line 431)
(line 95)
* metrax100: CRIS Options. (line 26)
* metrax4: CRIS Options. (line 26)
-* mexplicit-relocs <1>: MIPS Options. (line 416)
-* mexplicit-relocs: DEC Alpha Options. (line 184)
+* mexplicit-relocs <1>: DEC Alpha Options. (line 184)
+* mexplicit-relocs: MIPS Options. (line 416)
* mextern-sdata: MIPS Options. (line 334)
* MF: Preprocessor Options.
(line 207)
* mfix-vr4120: MIPS Options. (line 513)
* mfix-vr4130: MIPS Options. (line 527)
* mfixed-cc: FRV Options. (line 28)
-* mfixed-range <1>: IA-64 Options. (line 90)
+* mfixed-range <1>: SH Options. (line 189)
* mfixed-range <2>: HPPA Options. (line 59)
-* mfixed-range <3>: SH Options. (line 189)
+* mfixed-range <3>: IA-64 Options. (line 90)
* mfixed-range: SPU Options. (line 47)
* mflip-mips16: MIPS Options. (line 109)
* mfloat-abi: ARM Options. (line 41)
* mfpr-64: FRV Options. (line 16)
* mfprnd: RS/6000 and PowerPC Options.
(line 31)
-* mfpu <1>: ARM Options. (line 124)
-* mfpu <2>: RS/6000 and PowerPC Options.
+* mfpu <1>: PDP-11 Options. (line 9)
+* mfpu <2>: SPARC Options. (line 20)
+* mfpu <3>: ARM Options. (line 124)
+* mfpu: RS/6000 and PowerPC Options.
(line 355)
-* mfpu <3>: SPARC Options. (line 20)
-* mfpu: PDP-11 Options. (line 9)
* mfull-toc: RS/6000 and PowerPC Options.
(line 263)
-* mfused-madd <1>: i386 and x86-64 Options.
- (line 596)
-* mfused-madd <2>: RS/6000 and PowerPC Options.
- (line 408)
-* mfused-madd <3>: Xtensa Options. (line 19)
-* mfused-madd <4>: MIPS Options. (line 466)
-* mfused-madd: S/390 and zSeries Options.
+* mfused-madd <1>: MIPS Options. (line 466)
+* mfused-madd <2>: S/390 and zSeries Options.
(line 137)
+* mfused-madd <3>: RS/6000 and PowerPC Options.
+ (line 408)
+* mfused-madd <4>: i386 and x86-64 Options.
+ (line 591)
+* mfused-madd: Xtensa Options. (line 19)
* MG: Preprocessor Options.
(line 216)
* mg: VAX Options. (line 17)
-* mgas <1>: HPPA Options. (line 75)
-* mgas: DEC Alpha Options. (line 159)
+* mgas <1>: DEC Alpha Options. (line 159)
+* mgas: HPPA Options. (line 75)
* mgen-cell-microcode: RS/6000 and PowerPC Options.
(line 194)
* mgettrcost=NUMBER: SH Options. (line 211)
* mgpr-64: FRV Options. (line 10)
* mgprel-ro: FRV Options. (line 79)
* mh: H8/300 Options. (line 14)
-* mhard-dfp <1>: RS/6000 and PowerPC Options.
- (line 31)
-* mhard-dfp: S/390 and zSeries Options.
+* mhard-dfp <1>: S/390 and zSeries Options.
(line 20)
-* mhard-float <1>: MIPS Options. (line 225)
+* mhard-dfp: RS/6000 and PowerPC Options.
+ (line 31)
+* mhard-float <1>: M680x0 Options. (line 193)
* mhard-float <2>: S/390 and zSeries Options.
(line 11)
-* mhard-float <3>: M680x0 Options. (line 193)
-* mhard-float <4>: SPARC Options. (line 20)
-* mhard-float <5>: ARM Options. (line 62)
-* mhard-float <6>: FRV Options. (line 19)
-* mhard-float: RS/6000 and PowerPC Options.
+* mhard-float <3>: MIPS Options. (line 225)
+* mhard-float <4>: ARM Options. (line 62)
+* mhard-float <5>: SPARC Options. (line 20)
+* mhard-float <6>: RS/6000 and PowerPC Options.
(line 341)
+* mhard-float: FRV Options. (line 19)
* mhard-quad-float: SPARC Options. (line 41)
* mhardlit: MCore Options. (line 10)
* mhint-max-distance: SPU Options. (line 67)
* mhint-max-nops: SPU Options. (line 61)
-* mhitachi: SH Options. (line 90)
+* mhitachi: SH Options. (line 84)
* micplb: Blackfin Options. (line 168)
* mid-shared-library: Blackfin Options. (line 76)
* mieee <1>: DEC Alpha Options. (line 39)
* minit-stack: AVR Options. (line 35)
* minline-all-stringops: i386 and x86-64 Options.
(line 553)
-* minline-compares: i386 and x86-64 Options.
- (line 565)
* minline-float-divide-max-throughput: IA-64 Options. (line 58)
* minline-float-divide-min-latency: IA-64 Options. (line 54)
* 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>: H8/300 Options. (line 28)
-* mint32: PDP-11 Options. (line 44)
+* mint32 <1>: PDP-11 Options. (line 44)
+* mint32: H8/300 Options. (line 28)
* mint8: AVR Options. (line 55)
* minterlink-mips16: MIPS Options. (line 116)
* minvalid-symbols: SH Options. (line 234)
* mlinux: CRIS Options. (line 91)
* mlittle: RS/6000 and PowerPC Options.
(line 468)
-* mlittle-endian <1>: RS/6000 and PowerPC Options.
+* mlittle-endian <1>: ARM Options. (line 68)
+* mlittle-endian <2>: MCore Options. (line 39)
+* mlittle-endian <3>: IA-64 Options. (line 13)
+* mlittle-endian <4>: RS/6000 and PowerPC Options.
(line 468)
-* mlittle-endian <2>: ARM Options. (line 68)
-* mlittle-endian <3>: SPARC Options. (line 185)
-* mlittle-endian <4>: MCore Options. (line 39)
-* mlittle-endian: IA-64 Options. (line 13)
+* mlittle-endian: SPARC Options. (line 185)
* mllsc: MIPS Options. (line 241)
* mlocal-sdata: MIPS Options. (line 322)
-* mlong-calls <1>: V850 Options. (line 10)
-* mlong-calls <2>: M68hc1x Options. (line 35)
-* mlong-calls <3>: ARM Options. (line 154)
-* mlong-calls <4>: Blackfin Options. (line 116)
-* mlong-calls <5>: MIPS Options. (line 452)
-* mlong-calls: FRV Options. (line 99)
+* mlong-calls <1>: M68hc1x Options. (line 35)
+* mlong-calls <2>: ARM Options. (line 154)
+* mlong-calls <3>: FRV Options. (line 99)
+* mlong-calls <4>: MIPS Options. (line 452)
+* mlong-calls <5>: V850 Options. (line 10)
+* mlong-calls: Blackfin Options. (line 116)
* mlong-double-128: S/390 and zSeries Options.
(line 29)
* mlong-double-64: S/390 and zSeries Options.
* mlp64: IA-64 Options. (line 114)
* MM: Preprocessor Options.
(line 197)
-* mmac <1>: CRX Options. (line 9)
-* mmac: Score Options. (line 21)
+* mmac <1>: Score Options. (line 21)
+* mmac: CRX Options. (line 9)
* mmad: MIPS Options. (line 461)
* mmangle-cpu: ARC Options. (line 15)
* mmax: DEC Alpha Options. (line 171)
* mno-altivec: RS/6000 and PowerPC Options.
(line 183)
* mno-am33: MN10300 Options. (line 20)
-* mno-app-regs <1>: V850 Options. (line 61)
-* mno-app-regs: SPARC Options. (line 10)
+* mno-app-regs <1>: SPARC Options. (line 10)
+* mno-app-regs: V850 Options. (line 61)
* mno-avoid-indexed-addresses: RS/6000 and PowerPC Options.
(line 399)
* mno-backchain: S/390 and zSeries Options.
* mno-data-align: CRIS Options. (line 55)
* mno-debug: S/390 and zSeries Options.
(line 112)
-* mno-div <1>: MCore Options. (line 15)
-* mno-div: M680x0 Options. (line 205)
+* mno-div <1>: M680x0 Options. (line 205)
+* mno-div: MCore Options. (line 15)
* mno-dlmzb: RS/6000 and PowerPC Options.
(line 421)
* mno-double: FRV Options. (line 41)
* 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-fprnd: RS/6000 and PowerPC Options.
(line 31)
* mno-fpu: SPARC Options. (line 25)
-* mno-fused-madd <1>: Xtensa Options. (line 19)
-* mno-fused-madd <2>: RS/6000 and PowerPC Options.
+* mno-fused-madd <1>: RS/6000 and PowerPC Options.
(line 408)
-* mno-fused-madd <3>: MIPS Options. (line 466)
-* mno-fused-madd: S/390 and zSeries Options.
+* mno-fused-madd <2>: MIPS Options. (line 466)
+* mno-fused-madd <3>: S/390 and zSeries Options.
(line 137)
+* 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>: RS/6000 and PowerPC Options.
- (line 31)
-* mno-hard-dfp: S/390 and zSeries Options.
+* mno-hard-dfp <1>: S/390 and zSeries Options.
(line 20)
+* mno-hard-dfp: RS/6000 and PowerPC Options.
+ (line 31)
* 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>: HPPA Options. (line 136)
-* mno-long-calls <2>: ARM Options. (line 154)
-* mno-long-calls <3>: V850 Options. (line 10)
-* mno-long-calls <4>: M68hc1x Options. (line 35)
-* mno-long-calls <5>: Blackfin Options. (line 116)
-* mno-long-calls: MIPS Options. (line 452)
+* mno-long-calls <1>: M68hc1x Options. (line 35)
+* mno-long-calls <2>: Blackfin Options. (line 116)
+* mno-long-calls <3>: HPPA Options. (line 136)
+* mno-long-calls <4>: V850 Options. (line 10)
+* mno-long-calls <5>: MIPS Options. (line 452)
+* mno-long-calls: ARM Options. (line 154)
* mno-longcall: RS/6000 and PowerPC Options.
(line 677)
* mno-longcalls: Xtensa Options. (line 67)
* mno-sched-prefer-non-data-spec-insns: IA-64 Options. (line 180)
* mno-sched-prolog: ARM Options. (line 32)
* mno-sched-spec-verbose: IA-64 Options. (line 176)
-* mno-sdata <1>: RS/6000 and PowerPC Options.
+* mno-sdata <1>: IA-64 Options. (line 42)
+* mno-sdata: RS/6000 and PowerPC Options.
(line 658)
-* mno-sdata: IA-64 Options. (line 42)
* mno-sep-data: Blackfin Options. (line 111)
* mno-serialize-volatile: Xtensa Options. (line 35)
* mno-short: M680x0 Options. (line 222)
* mno-vrsave: RS/6000 and PowerPC Options.
(line 191)
* mno-wide-bitfields: MCore Options. (line 23)
-* mno-xgot <1>: M680x0 Options. (line 315)
-* mno-xgot: MIPS Options. (line 190)
+* mno-xgot <1>: MIPS Options. (line 190)
+* mno-xgot: M680x0 Options. (line 315)
* mno-xl-compat: RS/6000 and PowerPC Options.
(line 298)
* mno-zero-extend: MMIX Options. (line 27)
(line 99)
* momit-leaf-frame-pointer <1>: Blackfin Options. (line 39)
* momit-leaf-frame-pointer: i386 and x86-64 Options.
- (line 578)
+ (line 573)
* mone-byte-bool: Darwin Options. (line 92)
* moptimize-membar: FRV Options. (line 201)
* MP: Preprocessor Options.
* mregparm: i386 and x86-64 Options.
(line 321)
* mrelax <1>: MN10300 Options. (line 34)
-* mrelax <2>: SH Options. (line 70)
-* mrelax: H8/300 Options. (line 9)
+* mrelax <2>: H8/300 Options. (line 9)
+* mrelax: SH Options. (line 70)
* mrelax-immediate: MCore Options. (line 19)
* mrelocatable: RS/6000 and PowerPC Options.
(line 445)
(line 453)
* mreturn-pointer-on-d0: MN10300 Options. (line 24)
* mrodata: ARC Options. (line 30)
-* mrtd <1>: Function Attributes.
- (line 170)
-* mrtd <2>: i386 and x86-64 Options.
+* mrtd <1>: i386 and x86-64 Options.
(line 297)
-* mrtd: M680x0 Options. (line 236)
+* mrtd <2>: M680x0 Options. (line 236)
+* mrtd: Function Attributes.
+ (line 170)
* 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>: RS/6000 and PowerPC Options.
+* msdata <1>: IA-64 Options. (line 42)
+* msdata: 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>: Blackfin Options. (line 32)
-* msim <3>: M32C Options. (line 13)
-* msim: RS/6000 and PowerPC Options.
+* mshort <1>: M68hc1x Options. (line 40)
+* mshort: M680x0 Options. (line 216)
+* msim <1>: Blackfin Options. (line 32)
+* msim <2>: RS/6000 and PowerPC Options.
(line 581)
+* 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)
* 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>: FRV Options. (line 22)
-* msoft-float <3>: MIPS Options. (line 228)
-* msoft-float <4>: SPARC Options. (line 25)
-* msoft-float <5>: M680x0 Options. (line 199)
-* msoft-float <6>: S/390 and zSeries Options.
- (line 11)
-* msoft-float <7>: RS/6000 and PowerPC Options.
- (line 341)
-* msoft-float <8>: ARM Options. (line 65)
-* msoft-float <9>: PDP-11 Options. (line 13)
-* msoft-float <10>: i386 and x86-64 Options.
+* msoft-float <1>: ARM Options. (line 65)
+* msoft-float <2>: i386 and x86-64 Options.
(line 216)
-* msoft-float: HPPA Options. (line 91)
+* msoft-float <3>: SPARC Options. (line 25)
+* msoft-float <4>: RS/6000 and PowerPC Options.
+ (line 341)
+* msoft-float <5>: FRV Options. (line 22)
+* msoft-float <6>: MIPS Options. (line 228)
+* msoft-float <7>: S/390 and zSeries Options.
+ (line 11)
+* msoft-float <8>: DEC Alpha Options. (line 10)
+* msoft-float <9>: HPPA Options. (line 91)
+* msoft-float <10>: M680x0 Options. (line 199)
+* msoft-float: PDP-11 Options. (line 13)
* msoft-quad-float: SPARC Options. (line 45)
* msoft-reg-count: M68hc1x Options. (line 43)
* mspace <1>: V850 Options. (line 30)
* msse: i386 and x86-64 Options.
(line 435)
* msse2avx: i386 and x86-64 Options.
- (line 604)
+ (line 599)
* msseregparm: i386 and x86-64 Options.
(line 332)
* mstack-align: CRIS Options. (line 55)
* mstring: RS/6000 and PowerPC Options.
(line 377)
* mstringop-strategy=ALG: i386 and x86-64 Options.
- (line 570)
+ (line 565)
* mstructure-size-boundary: ARM Options. (line 134)
* msvr4-struct-return: RS/6000 and PowerPC Options.
(line 545)
* mthumb-interwork: ARM Options. (line 25)
* mtiny-stack: AVR Options. (line 52)
* mtls-direct-seg-refs: i386 and x86-64 Options.
- (line 586)
+ (line 581)
* mtls-size: IA-64 Options. (line 97)
* mtoc: RS/6000 and PowerPC Options.
(line 462)
* no-integrated-cpp: C Dialect Options. (line 240)
* no-lsim: MCore Options. (line 46)
* no-red-zone: i386 and x86-64 Options.
- (line 620)
+ (line 615)
* no_dead_strip_inits_and_terms: Darwin Options. (line 199)
* noall_load: Darwin Options. (line 199)
* nocpp: MIPS Options. (line 476)
* P: Preprocessor Options.
(line 590)
* pagezero_size: Darwin Options. (line 199)
-* param: Optimize Options. (line 1710)
+* param: Optimize Options. (line 1702)
* pass-exit-codes: Overall Options. (line 145)
* pedantic <1>: Warning Options. (line 53)
* pedantic <2>: Alternate Keywords. (line 29)
* 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 1352)
* floor: Other Builtins. (line 6)
* floorf: Other Builtins. (line 6)
* floorl: Other Builtins. (line 6)
Node: Standards\7f5848
Node: Invoking GCC\7f14823
Node: Option Summary\7f18652
-Node: Overall Options\7f51392
-Node: Invoking G++\7f65729
-Node: C Dialect Options\7f67252
-Node: C++ Dialect Options\7f81143
-Node: Objective-C and Objective-C++ Dialect Options\7f102133
-Node: Language Independent Options\7f113914
-Node: Warning Options\7f116684
-Node: Debugging Options\7f175031
-Node: Optimize Options\7f214653
-Ref: Type-punning\7f261455
-Node: Preprocessor Options\7f319766
-Ref: Wtrigraphs\7f323851
-Ref: dashMF\7f328599
-Ref: fdollars-in-identifiers\7f339118
-Node: Assembler Options\7f347679
-Node: Link Options\7f348384
-Ref: Link Options-Footnote-1\7f357854
-Node: Directory Options\7f358188
-Node: Spec Files\7f364250
-Node: Target Options\7f384589
-Node: Submodel Options\7f386107
-Node: ARC Options\7f387806
-Node: ARM Options\7f389293
-Node: AVR Options\7f402869
-Node: Blackfin Options\7f405087
-Node: CRIS Options\7f412979
-Node: CRX Options\7f416720
-Node: Darwin Options\7f417145
-Node: DEC Alpha Options\7f424638
-Node: DEC Alpha/VMS Options\7f436554
-Node: FR30 Options\7f436940
-Node: FRV Options\7f437515
-Node: GNU/Linux Options\7f444232
-Node: H8/300 Options\7f444690
-Node: HPPA Options\7f445757
-Node: i386 and x86-64 Options\7f455257
-Node: IA-64 Options\7f483431
-Node: M32C Options\7f490756
-Node: M32R/D Options\7f492047
-Node: M680x0 Options\7f495634
-Node: M68hc1x Options\7f509454
-Node: MCore Options\7f511022
-Node: MIPS Options\7f512530
-Node: MMIX Options\7f538565
-Node: MN10300 Options\7f541047
-Node: PDP-11 Options\7f542469
-Node: picoChip Options\7f544309
-Node: PowerPC Options\7f546508
-Node: RS/6000 and PowerPC Options\7f546744
-Node: S/390 and zSeries Options\7f577491
-Node: Score Options\7f585439
-Node: SH Options\7f586267
-Node: SPARC Options\7f596545
-Node: SPU Options\7f607518
-Node: System V Options\7f610806
-Node: V850 Options\7f611629
-Node: VAX Options\7f614769
-Node: VxWorks Options\7f615317
-Node: x86-64 Options\7f616472
-Node: i386 and x86-64 Windows Options\7f616690
-Node: Xstormy16 Options\7f619009
-Node: Xtensa Options\7f619298
-Node: zSeries Options\7f623445
-Node: Code Gen Options\7f623641
-Node: Environment Variables\7f648220
-Node: Precompiled Headers\7f656116
-Node: Running Protoize\7f662342
-Node: C Implementation\7f668679
-Node: Translation implementation\7f670342
-Node: Environment implementation\7f670916
-Node: Identifiers implementation\7f671466
-Node: Characters implementation\7f672520
-Node: Integers implementation\7f675326
-Node: Floating point implementation\7f677151
-Node: Arrays and pointers implementation\7f680080
-Ref: Arrays and pointers implementation-Footnote-1\7f681515
-Node: Hints implementation\7f681639
-Node: Structures unions enumerations and bit-fields implementation\7f683105
-Node: Qualifiers implementation\7f685091
-Node: Declarators implementation\7f686863
-Node: Statements implementation\7f687205
-Node: Preprocessing directives implementation\7f687532
-Node: Library functions implementation\7f689637
-Node: Architecture implementation\7f690277
-Node: Locale-specific behavior implementation\7f690980
-Node: C Extensions\7f691285
-Node: Statement Exprs\7f695896
-Node: Local Labels\7f700409
-Node: Labels as Values\7f703388
-Ref: Labels as Values-Footnote-1\7f705761
-Node: Nested Functions\7f705944
-Node: Constructing Calls\7f709838
-Node: Typeof\7f714561
-Node: Conditionals\7f717727
-Node: Long Long\7f718618
-Node: Complex\7f720119
-Node: Floating Types\7f722689
-Node: Decimal Float\7f723808
-Node: Hex Floats\7f725797
-Node: Fixed-Point\7f726838
-Node: Zero Length\7f730123
-Node: Empty Structures\7f733401
-Node: Variable Length\7f733817
-Node: Variadic Macros\7f736584
-Node: Escaped Newlines\7f738966
-Node: Subscripting\7f739805
-Node: Pointer Arith\7f740528
-Node: Initializers\7f741096
-Node: Compound Literals\7f741592
-Node: Designated Inits\7f743767
-Node: Case Ranges\7f747422
-Node: Cast to Union\7f748105
-Node: Mixed Declarations\7f749201
-Node: Function Attributes\7f749707
-Node: Attribute Syntax\7f812322
-Node: Function Prototypes\7f822592
-Node: C++ Comments\7f824373
-Node: Dollar Signs\7f824892
-Node: Character Escapes\7f825357
-Node: Alignment\7f825651
-Node: Variable Attributes\7f827025
-Ref: i386 Variable Attributes\7f841615
-Node: Type Attributes\7f847600
-Ref: i386 Type Attributes\7f861221
-Ref: PowerPC Type Attributes\7f862061
-Ref: SPU Type Attributes\7f862923
-Node: Inline\7f863214
-Node: Extended Asm\7f868161
-Ref: Example of asm with clobbered asm reg\7f874247
-Node: Constraints\7f888466
-Node: Simple Constraints\7f889316
-Node: Multi-Alternative\7f895987
-Node: Modifiers\7f897704
-Node: Machine Constraints\7f900598
-Node: Asm Labels\7f932811
-Node: Explicit Reg Vars\7f934487
-Node: Global Reg Vars\7f936095
-Node: Local Reg Vars\7f940645
-Node: Alternate Keywords\7f943086
-Node: Incomplete Enums\7f944514
-Node: Function Names\7f945271
-Node: Return Address\7f947433
-Node: Vector Extensions\7f950230
-Node: Offsetof\7f953732
-Node: Atomic Builtins\7f954546
-Node: Object Size Checking\7f959924
-Node: Other Builtins\7f965352
-Node: Target Builtins\7f990160
-Node: Alpha Built-in Functions\7f991054
-Node: ARM iWMMXt Built-in Functions\7f994053
-Node: ARM NEON Intrinsics\7f1000772
-Node: Blackfin Built-in Functions\7f1208610
-Node: FR-V Built-in Functions\7f1209224
-Node: Argument Types\7f1210083
-Node: Directly-mapped Integer Functions\7f1211839
-Node: Directly-mapped Media Functions\7f1212921
-Node: Raw read/write Functions\7f1219953
-Node: Other Built-in Functions\7f1220865
-Node: X86 Built-in Functions\7f1222054
-Node: MIPS DSP Built-in Functions\7f1266445
-Node: MIPS Paired-Single Support\7f1278892
-Node: MIPS Loongson Built-in Functions\7f1280393
-Node: Paired-Single Arithmetic\7f1286911
-Node: Paired-Single Built-in Functions\7f1287857
-Node: MIPS-3D Built-in Functions\7f1290527
-Node: picoChip Built-in Functions\7f1295902
-Node: Other MIPS Built-in Functions\7f1297264
-Node: PowerPC AltiVec Built-in Functions\7f1297788
-Node: SPARC VIS Built-in Functions\7f1399212
-Node: SPU Built-in Functions\7f1400904
-Node: Target Format Checks\7f1402686
-Node: Solaris Format Checks\7f1403093
-Node: Pragmas\7f1403490
-Node: ARM Pragmas\7f1404184
-Node: M32C Pragmas\7f1404787
-Node: RS/6000 and PowerPC Pragmas\7f1405363
-Node: Darwin Pragmas\7f1406105
-Node: Solaris Pragmas\7f1407172
-Node: Symbol-Renaming Pragmas\7f1408333
-Node: Structure-Packing Pragmas\7f1410955
-Node: Weak Pragmas\7f1412607
-Node: Diagnostic Pragmas\7f1413409
-Node: Visibility Pragmas\7f1416043
-Node: Push/Pop Macro Pragmas\7f1416795
-Node: Function Specific Option Pragmas\7f1417768
-Node: Unnamed Fields\7f1419983
-Node: Thread-Local\7f1421493
-Node: C99 Thread-Local Edits\7f1423602
-Node: C++98 Thread-Local Edits\7f1425614
-Node: Binary constants\7f1429059
-Node: C++ Extensions\7f1429730
-Node: Volatiles\7f1431372
-Node: Restricted Pointers\7f1434048
-Node: Vague Linkage\7f1435642
-Node: C++ Interface\7f1439298
-Ref: C++ Interface-Footnote-1\7f1443595
-Node: Template Instantiation\7f1443732
-Node: Bound member functions\7f1450744
-Node: C++ Attributes\7f1452287
-Node: Namespace Association\7f1453945
-Node: Type Traits\7f1455359
-Node: Java Exceptions\7f1460906
-Node: Deprecated Features\7f1462303
-Node: Backwards Compatibility\7f1465268
-Node: Objective-C\7f1466626
-Node: Executing code before main\7f1467207
-Node: What you can and what you cannot do in +load\7f1469813
-Node: Type encoding\7f1471980
-Node: Garbage Collection\7f1475367
-Node: Constant string objects\7f1477991
-Node: compatibility_alias\7f1480499
-Node: Compatibility\7f1481377
-Node: Gcov\7f1487944
-Node: Gcov Intro\7f1488475
-Node: Invoking Gcov\7f1491191
-Node: Gcov and Optimization\7f1503272
-Node: Gcov Data Files\7f1505925
-Node: Cross-profiling\7f1507063
-Node: Trouble\7f1508889
-Node: Actual Bugs\7f1510445
-Node: Cross-Compiler Problems\7f1511185
-Node: Interoperation\7f1511599
-Node: Incompatibilities\7f1518736
-Node: Fixed Headers\7f1526886
-Node: Standard Libraries\7f1528549
-Node: Disappointments\7f1529921
-Node: C++ Misunderstandings\7f1534279
-Node: Static Definitions\7f1535098
-Node: Name lookup\7f1536151
-Ref: Name lookup-Footnote-1\7f1540929
-Node: Temporaries\7f1541116
-Node: Copy Assignment\7f1543092
-Node: Protoize Caveats\7f1544899
-Node: Non-bugs\7f1548872
-Node: Warnings and Errors\7f1559376
-Node: Bugs\7f1561140
-Node: Bug Criteria\7f1561704
-Node: Bug Reporting\7f1563914
-Node: Service\7f1564135
-Node: Contributing\7f1564954
-Node: Funding\7f1565694
-Node: GNU Project\7f1568183
-Node: Copying\7f1568829
-Node: GNU Free Documentation License\7f1606357
-Node: Contributors\7f1628763
-Node: Option Index\7f1665090
-Node: Keyword Index\7f1824912
+Node: Overall Options\7f51367
+Node: Invoking G++\7f65704
+Node: C Dialect Options\7f67227
+Node: C++ Dialect Options\7f81118
+Node: Objective-C and Objective-C++ Dialect Options\7f102108
+Node: Language Independent Options\7f113889
+Node: Warning Options\7f116659
+Node: Debugging Options\7f175006
+Node: Optimize Options\7f214628
+Ref: Type-punning\7f261430
+Node: Preprocessor Options\7f318774
+Ref: Wtrigraphs\7f322859
+Ref: dashMF\7f327607
+Ref: fdollars-in-identifiers\7f338126
+Node: Assembler Options\7f346687
+Node: Link Options\7f347392
+Ref: Link Options-Footnote-1\7f356862
+Node: Directory Options\7f357196
+Node: Spec Files\7f363258
+Node: Target Options\7f383597
+Node: Submodel Options\7f385115
+Node: ARC Options\7f386814
+Node: ARM Options\7f388301
+Node: AVR Options\7f401877
+Node: Blackfin Options\7f404095
+Node: CRIS Options\7f411987
+Node: CRX Options\7f415728
+Node: Darwin Options\7f416153
+Node: DEC Alpha Options\7f423646
+Node: DEC Alpha/VMS Options\7f435562
+Node: FR30 Options\7f435948
+Node: FRV Options\7f436523
+Node: GNU/Linux Options\7f443240
+Node: H8/300 Options\7f443698
+Node: HPPA Options\7f444765
+Node: i386 and x86-64 Options\7f454265
+Node: IA-64 Options\7f482250
+Node: M32C Options\7f489575
+Node: M32R/D Options\7f490866
+Node: M680x0 Options\7f494453
+Node: M68hc1x Options\7f508273
+Node: MCore Options\7f509841
+Node: MIPS Options\7f511349
+Node: MMIX Options\7f537384
+Node: MN10300 Options\7f539866
+Node: PDP-11 Options\7f541288
+Node: picoChip Options\7f543128
+Node: PowerPC Options\7f545327
+Node: RS/6000 and PowerPC Options\7f545563
+Node: S/390 and zSeries Options\7f576310
+Node: Score Options\7f584258
+Node: SH Options\7f585086
+Node: SPARC Options\7f595364
+Node: SPU Options\7f606337
+Node: System V Options\7f609625
+Node: V850 Options\7f610448
+Node: VAX Options\7f613588
+Node: VxWorks Options\7f614136
+Node: x86-64 Options\7f615291
+Node: i386 and x86-64 Windows Options\7f615509
+Node: Xstormy16 Options\7f617828
+Node: Xtensa Options\7f618117
+Node: zSeries Options\7f622264
+Node: Code Gen Options\7f622460
+Node: Environment Variables\7f647039
+Node: Precompiled Headers\7f654935
+Node: Running Protoize\7f661161
+Node: C Implementation\7f667498
+Node: Translation implementation\7f669161
+Node: Environment implementation\7f669735
+Node: Identifiers implementation\7f670285
+Node: Characters implementation\7f671339
+Node: Integers implementation\7f674145
+Node: Floating point implementation\7f675970
+Node: Arrays and pointers implementation\7f678899
+Ref: Arrays and pointers implementation-Footnote-1\7f680334
+Node: Hints implementation\7f680458
+Node: Structures unions enumerations and bit-fields implementation\7f681924
+Node: Qualifiers implementation\7f683910
+Node: Declarators implementation\7f685682
+Node: Statements implementation\7f686024
+Node: Preprocessing directives implementation\7f686351
+Node: Library functions implementation\7f688456
+Node: Architecture implementation\7f689096
+Node: Locale-specific behavior implementation\7f689799
+Node: C Extensions\7f690104
+Node: Statement Exprs\7f694715
+Node: Local Labels\7f699228
+Node: Labels as Values\7f702207
+Ref: Labels as Values-Footnote-1\7f704580
+Node: Nested Functions\7f704763
+Node: Constructing Calls\7f708657
+Node: Typeof\7f713380
+Node: Conditionals\7f716546
+Node: Long Long\7f717437
+Node: Complex\7f718938
+Node: Floating Types\7f721508
+Node: Decimal Float\7f722627
+Node: Hex Floats\7f724616
+Node: Fixed-Point\7f725657
+Node: Zero Length\7f728942
+Node: Empty Structures\7f732220
+Node: Variable Length\7f732636
+Node: Variadic Macros\7f735403
+Node: Escaped Newlines\7f737785
+Node: Subscripting\7f738624
+Node: Pointer Arith\7f739347
+Node: Initializers\7f739915
+Node: Compound Literals\7f740411
+Node: Designated Inits\7f742586
+Node: Case Ranges\7f746241
+Node: Cast to Union\7f746924
+Node: Mixed Declarations\7f748020
+Node: Function Attributes\7f748526
+Node: Attribute Syntax\7f811141
+Node: Function Prototypes\7f821411
+Node: C++ Comments\7f823192
+Node: Dollar Signs\7f823711
+Node: Character Escapes\7f824176
+Node: Alignment\7f824470
+Node: Variable Attributes\7f825844
+Ref: i386 Variable Attributes\7f840434
+Node: Type Attributes\7f846419
+Ref: i386 Type Attributes\7f860040
+Ref: PowerPC Type Attributes\7f860880
+Ref: SPU Type Attributes\7f861742
+Node: Inline\7f862033
+Node: Extended Asm\7f866980
+Ref: Example of asm with clobbered asm reg\7f873066
+Node: Constraints\7f887285
+Node: Simple Constraints\7f888135
+Node: Multi-Alternative\7f894806
+Node: Modifiers\7f896523
+Node: Machine Constraints\7f899417
+Node: Asm Labels\7f931630
+Node: Explicit Reg Vars\7f933306
+Node: Global Reg Vars\7f934914
+Node: Local Reg Vars\7f939464
+Node: Alternate Keywords\7f941905
+Node: Incomplete Enums\7f943333
+Node: Function Names\7f944090
+Node: Return Address\7f946252
+Node: Vector Extensions\7f949049
+Node: Offsetof\7f952551
+Node: Atomic Builtins\7f953365
+Node: Object Size Checking\7f958743
+Node: Other Builtins\7f964171
+Node: Target Builtins\7f988979
+Node: Alpha Built-in Functions\7f989873
+Node: ARM iWMMXt Built-in Functions\7f992872
+Node: ARM NEON Intrinsics\7f999591
+Node: Blackfin Built-in Functions\7f1207429
+Node: FR-V Built-in Functions\7f1208043
+Node: Argument Types\7f1208902
+Node: Directly-mapped Integer Functions\7f1210658
+Node: Directly-mapped Media Functions\7f1211740
+Node: Raw read/write Functions\7f1218772
+Node: Other Built-in Functions\7f1219684
+Node: X86 Built-in Functions\7f1220873
+Node: MIPS DSP Built-in Functions\7f1265264
+Node: MIPS Paired-Single Support\7f1277711
+Node: MIPS Loongson Built-in Functions\7f1279212
+Node: Paired-Single Arithmetic\7f1285730
+Node: Paired-Single Built-in Functions\7f1286676
+Node: MIPS-3D Built-in Functions\7f1289346
+Node: picoChip Built-in Functions\7f1294721
+Node: Other MIPS Built-in Functions\7f1296083
+Node: PowerPC AltiVec Built-in Functions\7f1296607
+Node: SPARC VIS Built-in Functions\7f1398031
+Node: SPU Built-in Functions\7f1399723
+Node: Target Format Checks\7f1401505
+Node: Solaris Format Checks\7f1401912
+Node: Pragmas\7f1402309
+Node: ARM Pragmas\7f1403003
+Node: M32C Pragmas\7f1403606
+Node: RS/6000 and PowerPC Pragmas\7f1404182
+Node: Darwin Pragmas\7f1404924
+Node: Solaris Pragmas\7f1405991
+Node: Symbol-Renaming Pragmas\7f1407152
+Node: Structure-Packing Pragmas\7f1409774
+Node: Weak Pragmas\7f1411426
+Node: Diagnostic Pragmas\7f1412228
+Node: Visibility Pragmas\7f1414862
+Node: Push/Pop Macro Pragmas\7f1415614
+Node: Function Specific Option Pragmas\7f1416587
+Node: Unnamed Fields\7f1418802
+Node: Thread-Local\7f1420312
+Node: C99 Thread-Local Edits\7f1422421
+Node: C++98 Thread-Local Edits\7f1424433
+Node: Binary constants\7f1427878
+Node: C++ Extensions\7f1428549
+Node: Volatiles\7f1430191
+Node: Restricted Pointers\7f1432867
+Node: Vague Linkage\7f1434461
+Node: C++ Interface\7f1438117
+Ref: C++ Interface-Footnote-1\7f1442414
+Node: Template Instantiation\7f1442551
+Node: Bound member functions\7f1449563
+Node: C++ Attributes\7f1451106
+Node: Namespace Association\7f1452764
+Node: Type Traits\7f1454178
+Node: Java Exceptions\7f1459725
+Node: Deprecated Features\7f1461122
+Node: Backwards Compatibility\7f1464087
+Node: Objective-C\7f1465445
+Node: Executing code before main\7f1466026
+Node: What you can and what you cannot do in +load\7f1468632
+Node: Type encoding\7f1470799
+Node: Garbage Collection\7f1474186
+Node: Constant string objects\7f1476810
+Node: compatibility_alias\7f1479318
+Node: Compatibility\7f1480196
+Node: Gcov\7f1486763
+Node: Gcov Intro\7f1487294
+Node: Invoking Gcov\7f1490010
+Node: Gcov and Optimization\7f1502091
+Node: Gcov Data Files\7f1504744
+Node: Cross-profiling\7f1505882
+Node: Trouble\7f1507708
+Node: Actual Bugs\7f1509264
+Node: Cross-Compiler Problems\7f1510004
+Node: Interoperation\7f1510418
+Node: Incompatibilities\7f1517555
+Node: Fixed Headers\7f1525705
+Node: Standard Libraries\7f1527368
+Node: Disappointments\7f1528740
+Node: C++ Misunderstandings\7f1533098
+Node: Static Definitions\7f1533917
+Node: Name lookup\7f1534970
+Ref: Name lookup-Footnote-1\7f1539748
+Node: Temporaries\7f1539935
+Node: Copy Assignment\7f1541911
+Node: Protoize Caveats\7f1543718
+Node: Non-bugs\7f1547691
+Node: Warnings and Errors\7f1558195
+Node: Bugs\7f1559959
+Node: Bug Criteria\7f1560523
+Node: Bug Reporting\7f1562733
+Node: Service\7f1562954
+Node: Contributing\7f1563773
+Node: Funding\7f1564513
+Node: GNU Project\7f1567002
+Node: Copying\7f1567648
+Node: GNU Free Documentation License\7f1605176
+Node: Contributors\7f1627582
+Node: Option Index\7f1663909
+Node: Keyword Index\7f1823380
\1f
End Tag Table
somewhere. It will be called `gtype-LANG.h', where LANG is the name of
the subdirectory the language is contained in.
- Plugins can add additional root tables. Run the `gengtype' utility in
-plugin mode as `gengtype -p SOURCE-DIR FILE-LIST PLUGIN*.C' with your
-plugin files PLUGIN*.C using `GTY' to generate the corresponding
-GT-PLUGIN*.H files. The GCC build tree is needed to be present in that
-mode.
-
\1f
File: gccint.info, Node: Invoking the garbage collector, Prev: Files, Up: Type Information
23.1 Loading Plugins
====================
-Plugins are supported on platforms that support `-ldl -rdynamic'. They
+Plugins are supported on platforms that support `-ld -rdynamic'. They
are loaded by the compiler using `dlopen' and invoked at pre-determined
locations in the compilation process.
`register_callback' specifying the name of the event and address of the
callback function that will handle that event.
- The header `gcc-plugin.h' must be the first gcc header to be included.
-
23.2.1 Plugin initialization
----------------------------
This function is called from `compile_file' right before invoking the
parser. The arguments to `plugin_init' are:
- * `plugin_info': Plugin invocation information.
-
- * `version': GCC version.
+ * `plugin_name': Name of the plugin.
- The `plugin_info' struct is defined as follows:
+ * `argc': Number of arguments specified with `-fplugin-arg-...'.
- struct plugin_name_args
- {
- char *base_name; /* Short name of the plugin
- (filename without .so suffix). */
- const char *full_name; /* Path to the plugin as specified with
- -fplugin=. */
- int argc; /* Number of arguments specified with
- -fplugin-arg-.... */
- struct plugin_argument *argv; /* Array of ARGC key-value pairs. */
- const char *version; /* Version string provided by plugin. */
- const char *help; /* Help string provided by plugin. */
- }
+ * `argv': Array of `argc' key-value pairs.
If initialization fails, `plugin_init' must return a non-zero value.
Otherwise, it should return 0.
- The version of the GCC compiler loading the plugin is described by the
-following structure:
-
- struct plugin_gcc_version
- {
- const char *basever;
- const char *datestamp;
- const char *devphase;
- const char *revision;
- const char *configuration_arguments;
- };
-
- The function `plugin_default_version_check' takes two pointers to such
-structure and compare them field by field. It can be used by the
-plugin's `plugin_init' function.
-
23.2.2 Plugin callbacks
-----------------------
PLUGIN_FINISH_UNIT, /* Useful for summary processing. */
PLUGIN_CXX_CP_PRE_GENERICIZE, /* Allows to see low level AST in C++ FE. */
PLUGIN_FINISH, /* Called before GCC exits. */
- PLUGIN_INFO, /* Information about the plugin. */
- PLUGIN_GGC_START, /* Called at start of GCC Garbage Collection. */
- PLUGIN_GGC_MARKING, /* Extend the GGC marking. */
- PLUGIN_GGC_END, /* Called at end of GGC. */
- PLUGIN_REGISTER_GGC_ROOTS, /* Register an extra GGC root table. */
- PLUGIN_ATTRIBUTES, /* Called during attribute registration */
PLUGIN_EVENT_LAST /* Dummy event used for indexing callback
array. */
};
* `void *user_data': Pointer to plugin-specific data.
- For the PLUGIN_PASS_MANAGER_SETUP, PLUGIN_INFO, and
-PLUGIN_REGISTER_GGC_ROOTS pseudo-events the `callback' should be null,
-and the `user_data' is specific.
-
23.3 Interacting with the pass manager
======================================
/* Sample plugin code that registers a new pass. */
int
- plugin_init (struct plugin_name_args *plugin_info,
- struct plugin_gcc_version *version)
+ plugin_init (const char *plugin_name, int argc, struct plugin_argument *argv)
{
struct plugin_pass pass_info;
...
/* Register the new pass. */
- register_callback (plugin_info->base_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info);
+ register_callback (plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info);
...
}
-23.4 Interacting with the GCC Garbage Collector
-===============================================
-
-Some plugins may want to be informed when GGC (the GCC Garbage
-Collector) is running. They can register callbacks for the
-`PLUGIN_GGC_START' and `PLUGIN_GGC_END' events (for which the callback
-is called with a null `gcc_data') to be notified of the start or end of
-the GCC garbage collection.
-
- Some plugins may need to have GGC mark additional data. This can be
-done by registering a callback (called with a null `gcc_data') for the
-`PLUGIN_GGC_MARKING' event. Such callbacks can call the `ggc_set_mark'
-routine, preferably thru the `ggc_mark' macro (and conversely, these
-routines should usually not be used in plugins outside of the
-`PLUGIN_GGC_MARKING' event).
-
- Some plugins may need to add extra GGC root tables, e.g. to handle
-their own `GTY'-ed data. This can be done with the
-`PLUGIN_REGISTER_GGC_ROOTS' pseudo-event with a null callback and the
-extra root table as `user_data'. Running the `gengtype -p SOURCE-DIR
-FILE-LIST PLUGIN*.C ...' utility generates this extra root table.
-
- You should understand the details of memory management inside GCC
-before using `PLUGIN_GGC_MARKING' or `PLUGIN_REGISTER_GGC_ROOTS'.
-
-23.5 Giving information about a plugin
-======================================
-
-A plugin should give some information to the user about itself. This
-uses the following structure:
-
- struct plugin_info
- {
- const char *version;
- const char *help;
- };
-
- Such a structure is passed as the `user_data' by the plugin's init
-routine using `register_callback' with the `PLUGIN_INFO' pseudo-event
-and a null callback.
-
-23.6 Registering custom attributes
-==================================
-
-For analysis purposes it is useful to be able to add custom attributes.
-
- The `PLUGIN_ATTRIBUTES' callback is called during attribute
-registration. Use the `register_attribute' function to register custom
-attributes.
-
- /* Attribute handler callback */
- static tree
- handle_user_attribute (tree *node, tree name, tree args,
- int flags, bool *no_add_attrs)
- {
- return NULL_TREE;
- }
-
- /* Attribute definition */
- static struct attribute_spec user_attr =
- { "user", 1, 1, false, false, false, handle_user_attribute };
-
- /* Plugin callback called during attribute registration.
- Registered with register_callback (plugin_name, PLUGIN_ATTRIBUTES, register_attributes, NULL)
- */
- static void
- register_attributes (void *event_data, void *data)
- {
- warning (0, G_("Callback to register attributes"));
- register_attribute (&user_attr);
- }
-
-23.7 Building GCC plugins
-=========================
-
-If plugins are enabled, GCC installs the headers needed to build a
-plugin (somehwere in the installation tree, e.g. under `/usr/local').
-In particular a `plugin/include' directory is installed, containing all
-the header files needed to build plugins.
-
- On most systems, you can query this `plugin' directory by invoking
-`gcc -print-file-name=plugin' (replace if needed `gcc' with the
-appropriate program path).
-
- The following GNU Makefile excerpt shows how to build a simple plugin:
-
- GCC=gcc
- PLUGIN_SOURCE_FILES= plugin1.c plugin2.c
- PLUGIN_OBJECT_FILES= $(patsubst %.c,%.o,$(PLUGIN_SOURCE_FILES))
- GCCPLUGINS_DIR:= $(shell $(GCC) -print-file-name=plugin)
- CFLAGS+= -I$(GCCPLUGINS_DIR)/include -fPIC -O2
-
- plugin.so: $(PLUGIN_OBJECT_FILES)
- $(GCC) -shared $^ -o $
-
- A single source file plugin may be built with `gcc -I`gcc
--print-file-name=plugin`/include -fPIC -shared -O2 plugin.c -o
-plugin.so', using backquote shell syntax to query the `plugin'
-directory.
-
- Plugins needing to use `gengtype' require a GCC build directory for
-the same version of GCC that they will be linked against.
-
\1f
File: gccint.info, Node: Funding, Next: GNU Project, Prev: Plugins, Up: Top
Node: GTY Options\7f1518697
Node: GGC Roots\7f1529377
Node: Files\7f1530097
-Node: Invoking the garbage collector\7f1532847
-Node: Plugins\7f1533900
-Node: Funding\7f1544176
-Node: GNU Project\7f1546663
-Node: Copying\7f1547312
-Node: GNU Free Documentation License\7f1584843
-Node: Contributors\7f1607252
-Node: Option Index\7f1643582
-Node: Concept Index\7f1644167
+Node: Invoking the garbage collector\7f1532561
+Node: Plugins\7f1533614
+Node: Funding\7f1538262
+Node: GNU Project\7f1540749
+Node: Copying\7f1541398
+Node: GNU Free Documentation License\7f1578929
+Node: Contributors\7f1601338
+Node: Option Index\7f1637668
+Node: Concept Index\7f1638253
\1f
End Tag Table
-This is ld.info, produced by makeinfo version 4.8 from
-../../../toolchain/android-toolchain/binutils-2.19/ld/ld.texinfo.
+This is ld.info, produced by makeinfo version 4.8 from ld.texinfo.
START-INFO-DIR-ENTRY
* Ld: (ld). The GNU linker.
END-INFO-DIR-ENTRY
- This file documents the GNU linker LD (GNU Binutils) version 2.19.
+ This file documents the GNU linker LD (GNU Binutils) version 2.18.90.
Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001,
2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
LD
**
-This file documents the GNU linker ld (GNU Binutils) version 2.19.
+This file documents the GNU linker ld (GNU Binutils) version 2.18.90.
This document is distributed under the terms of the GNU Free
Documentation License. A copy of the license is included in the
target subroutine is a leaf routine (that is, the target subroutine does
not itself call any subroutines).
- The `--fix-cortex-a8' switch enables a link-time workaround for an
-erratum in certain Cortex-A8 processors. The workaround is enabled by
-default if you are targeting the ARM v7-A architecture profile. It can
-be enabled otherwise by specifying `--fix-cortex-a8', or disabled
-unconditionally by specifying `--no-fix-cortex-a8'.
-
- The erratum only affects Thumb-2 code. Please contact ARM for
-further details.
-
\1f
File: ld.info, Node: M68HC11/68HC12, Next: PowerPC ELF32, Prev: MSP430, Up: Machine Dependent
The value of `N', the parameter to the `--stub-group-size=' option
controls where the stub groups are placed. If it is negative then all
-stubs are placed after the first branch that needs them. If it is
+stubs are placed before the first branch that needs them. If it is
positive then the stubs can be placed either before or after the
branches that need them. If the value of `N' is 1 (either +1 or -1)
then the linker will choose exactly where to place groups of stubs,
* --fatal-warnings: Options. (line 837)
* --file-alignment: Options. (line 1533)
* --filter: Options. (line 228)
-* --fix-cortex-a8: i960. (line 39)
* --fix-v4bx: ARM. (line 44)
* --fix-v4bx-interworking: ARM. (line 57)
* --force-dynamic: Options. (line 434)
* --no-dotsyms: PowerPC64 ELF64. (line 33)
* --no-enum-size-warning: ARM. (line 106)
* --no-fatal-warnings: Options. (line 837)
-* --no-fix-cortex-a8: i960. (line 39)
* --no-gc-sections: Options. (line 852)
* --no-keep-memory: Options. (line 895)
* --no-multi-toc: PowerPC64 ELF64. (line 74)
* --strip-all: Options. (line 468)
* --strip-debug: Options. (line 472)
* --stub-group-size: PowerPC64 ELF64. (line 6)
-* --stub-group-size=N <1>: ARM. (line 124)
-* --stub-group-size=N: HPPA ELF32. (line 12)
+* --stub-group-size=N <1>: HPPA ELF32. (line 12)
+* --stub-group-size=N: ARM. (line 124)
* --subsystem: Options. (line 1793)
* --support-old-code: ARM. (line 6)
* --sysroot: Options. (line 1164)
* -M: Options. (line 352)
* -m EMULATION: Options. (line 342)
* -Map: Options. (line 891)
-* -n: Options. (line 389)
* -N: Options. (line 394)
+* -n: Options. (line 389)
* -non_shared: Options. (line 715)
* -nostdlib: Options. (line 971)
* -O LEVEL: Options. (line 415)
* -Ur: Options. (line 511)
* -V: Options. (line 530)
* -v: Options. (line 530)
-* -x: Options. (line 536)
* -X: Options. (line 540)
+* -x: Options. (line 536)
* -Y PATH: Options. (line 555)
* -y SYMBOL: Options. (line 546)
* -z defs: Options. (line 902)
* constructors: Options. (line 511)
* constructors, arranging in link: Output Section Keywords.
(line 19)
-* Cortex-A8 erratum workaround: i960. (line 39)
* crash of linker: Bug Criteria. (line 9)
* CREATE_OBJECT_SYMBOLS: Output Section Keywords.
(line 9)
* forcing the creation of dynamic sections: Options. (line 434)
* FORMAT (MRI): MRI. (line 66)
* functions in expressions: Builtin Functions. (line 6)
-* garbage collection <1>: Options. (line 852)
-* garbage collection: Input Section Keep. (line 6)
+* garbage collection <1>: Input Section Keep. (line 6)
+* garbage collection: Options. (line 852)
* generating optimized output: Options. (line 415)
* GNU linker: Overview. (line 6)
* GNUTARGET: Environment. (line 9)
* scaled integers: Constants. (line 12)
* scommon section: Input Section Common.
(line 20)
-* script files: Options. (line 490)
+* script files: Options. (line 481)
* scripts: Scripts. (line 6)
* search directory, from cmd line: Options. (line 320)
* search path in linker script: File Commands. (line 74)
\1f
Tag Table:
-Node: Top\7f801
-Node: Overview\7f1572
-Node: Invocation\7f2686
-Node: Options\7f3094
-Node: Environment\7f85559
-Node: Scripts\7f87319
-Node: Basic Script Concepts\7f89053
-Node: Script Format\7f91760
-Node: Simple Example\7f92623
-Node: Simple Commands\7f95719
-Node: Entry Point\7f96170
-Node: File Commands\7f96929
-Node: Format Commands\7f100930
-Node: Miscellaneous Commands\7f102896
-Node: Assignments\7f106275
-Node: Simple Assignments\7f106766
-Node: PROVIDE\7f108502
-Node: PROVIDE_HIDDEN\7f109707
-Node: Source Code Reference\7f109951
-Node: SECTIONS\7f113531
-Node: Output Section Description\7f115422
-Node: Output Section Name\7f116475
-Node: Output Section Address\7f117351
-Node: Input Section\7f119000
-Node: Input Section Basics\7f119801
-Node: Input Section Wildcards\7f123019
-Node: Input Section Common\7f127752
-Node: Input Section Keep\7f129234
-Node: Input Section Example\7f129724
-Node: Output Section Data\7f130692
-Node: Output Section Keywords\7f133469
-Node: Output Section Discarding\7f137038
-Node: Output Section Attributes\7f138219
-Node: Output Section Type\7f139223
-Node: Output Section LMA\7f140377
-Node: Forced Output Alignment\7f142890
-Node: Forced Input Alignment\7f143158
-Node: Output Section Region\7f143543
-Node: Output Section Phdr\7f143973
-Node: Output Section Fill\7f144637
-Node: Overlay Description\7f145779
-Node: MEMORY\7f150082
-Node: PHDRS\7f154282
-Node: VERSION\7f159321
-Node: Expressions\7f167113
-Node: Constants\7f167991
-Node: Symbols\7f168552
-Node: Orphan Sections\7f169290
-Node: Location Counter\7f170454
-Node: Operators\7f174890
-Node: Evaluation\7f175812
-Node: Expression Section\7f177176
-Node: Builtin Functions\7f178665
-Node: Implicit Linker Scripts\7f186632
-Node: Machine Dependent\7f187407
-Node: H8/300\7f188423
-Node: i960\7f190048
-Node: M68HC11/68HC12\7f192149
-Node: ARM\7f193603
-Node: HPPA ELF32\7f200852
-Node: M68K\7f202475
-Node: MMIX\7f203384
-Node: MSP430\7f204549
-Node: PowerPC ELF32\7f205598
-Node: PowerPC64 ELF64\7f208212
-Node: SPU ELF\7f212628
-Node: TI COFF\7f215260
-Node: WIN32\7f215786
-Node: Xtensa\7f234143
-Node: BFD\7f237265
-Node: BFD outline\7f238720
-Node: BFD information loss\7f240006
-Node: Canonical format\7f242523
-Node: Reporting Bugs\7f246880
-Node: Bug Criteria\7f247574
-Node: Bug Reporting\7f248273
-Node: MRI\7f255312
-Node: GNU Free Documentation License\7f259955
-Node: LD Index\7f279672
+Node: Top\7f750
+Node: Overview\7f1524
+Node: Invocation\7f2638
+Node: Options\7f3046
+Node: Environment\7f85511
+Node: Scripts\7f87271
+Node: Basic Script Concepts\7f89005
+Node: Script Format\7f91712
+Node: Simple Example\7f92575
+Node: Simple Commands\7f95671
+Node: Entry Point\7f96122
+Node: File Commands\7f96881
+Node: Format Commands\7f100882
+Node: Miscellaneous Commands\7f102848
+Node: Assignments\7f106227
+Node: Simple Assignments\7f106718
+Node: PROVIDE\7f108454
+Node: PROVIDE_HIDDEN\7f109659
+Node: Source Code Reference\7f109903
+Node: SECTIONS\7f113483
+Node: Output Section Description\7f115374
+Node: Output Section Name\7f116427
+Node: Output Section Address\7f117303
+Node: Input Section\7f118952
+Node: Input Section Basics\7f119753
+Node: Input Section Wildcards\7f122971
+Node: Input Section Common\7f127704
+Node: Input Section Keep\7f129186
+Node: Input Section Example\7f129676
+Node: Output Section Data\7f130644
+Node: Output Section Keywords\7f133421
+Node: Output Section Discarding\7f136990
+Node: Output Section Attributes\7f138171
+Node: Output Section Type\7f139175
+Node: Output Section LMA\7f140329
+Node: Forced Output Alignment\7f142842
+Node: Forced Input Alignment\7f143110
+Node: Output Section Region\7f143495
+Node: Output Section Phdr\7f143925
+Node: Output Section Fill\7f144589
+Node: Overlay Description\7f145731
+Node: MEMORY\7f150034
+Node: PHDRS\7f154234
+Node: VERSION\7f159273
+Node: Expressions\7f167065
+Node: Constants\7f167943
+Node: Symbols\7f168504
+Node: Orphan Sections\7f169242
+Node: Location Counter\7f170406
+Node: Operators\7f174842
+Node: Evaluation\7f175764
+Node: Expression Section\7f177128
+Node: Builtin Functions\7f178617
+Node: Implicit Linker Scripts\7f186584
+Node: Machine Dependent\7f187359
+Node: H8/300\7f188375
+Node: i960\7f190000
+Node: M68HC11/68HC12\7f191685
+Node: ARM\7f193139
+Node: HPPA ELF32\7f200389
+Node: M68K\7f202012
+Node: MMIX\7f202921
+Node: MSP430\7f204086
+Node: PowerPC ELF32\7f205135
+Node: PowerPC64 ELF64\7f207749
+Node: SPU ELF\7f212165
+Node: TI COFF\7f214797
+Node: WIN32\7f215323
+Node: Xtensa\7f233680
+Node: BFD\7f236802
+Node: BFD outline\7f238257
+Node: BFD information loss\7f239543
+Node: Canonical format\7f242060
+Node: Reporting Bugs\7f246417
+Node: Bug Criteria\7f247111
+Node: Bug Reporting\7f247810
+Node: MRI\7f254849
+Node: GNU Free Documentation License\7f259492
+Node: LD Index\7f279209
\1f
End Tag Table
-/* This administrivia gets added to the beginning of limits.h
- if the system has its own version of limits.h. */
-
-/* We use _GCC_LIMITS_H_ because we want this not to match
- any macros that the system's limits.h uses for its own purposes. */
-#ifndef _GCC_LIMITS_H_ /* Terminated in limity.h. */
-#define _GCC_LIMITS_H_
-
-#ifndef _LIBC_LIMITS_H_
-/* Use "..." so that we find syslimits.h only in this same directory. */
-#include "syslimits.h"
-#endif
#ifndef _LIMITS_H___
#define _LIMITS_H___
#endif
#endif /* _LIMITS_H___ */
-/* This administrivia gets added to the end of limits.h
- if the system has its own version of limits.h. */
-
-#else /* not _GCC_LIMITS_H_ */
-
-#ifdef _GCC_NEXT_LIMITS_H
-#include_next <limits.h> /* recurse down to the real one */
-#endif
-
-#endif /* not _GCC_LIMITS_H_ */
-SYSTEM_HEADER_DIR="/Volumes/android/toolbuild/arm-eabi-4.4.0/sysroot${sysroot_headers_suffix}/usr/include"
+SYSTEM_HEADER_DIR="/Volumes/android/master-1/prebuilt/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/sys-include"
OTHER_FIXINCLUDES_DIRS=""
FIXPROTO_DEFINES=""
STMP_FIXPROTO=""
prefix=$1
shift
else
- prefix=/Volumes/android/toolbuild/arm-eabi-4.4.0
+ prefix=/usr/local
fi
# Allow for alternate isysroot in which to find headers
\&\-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
\&\-maes \-mpclmul
\&\-msse4a \-m3dnow \-mpopcnt \-mabm \-msse5
\&\-mthreads \-mno\-align\-stringops \-minline\-all\-stringops
-\&\-minline\-stringops\-dynamically \-minline\-compares
-\&\-mstringop\-strategy=\fR\fIalg\fR \fB\-mpush\-args \-maccumulate\-outgoing\-args
-\&\-m128bit\-long\-double \-m96bit\-long\-double \-mregparm=\fR\fInum\fR \fB\-msseregparm
+\&\-minline\-stringops\-dynamically \-mstringop\-strategy=\fR\fIalg\fR
+\&\fB\-mpush\-args \-maccumulate\-outgoing\-args \-m128bit\-long\-double
+\&\-m96bit\-long\-double \-mregparm=\fR\fInum\fR \fB\-msseregparm
\&\-mveclibabi=\fR\fItype\fR \fB\-mpc32 \-mpc64 \-mpc80 \-mstackrealign
\&\-momit\-leaf\-frame\-pointer \-mno\-red\-zone \-mno\-tls\-direct\-seg\-refs
\&\-mcmodel=\fR\fIcode-model\fR
generally profitable only with profile feedback available.
.Sp
The following options are enabled: \f(CW\*(C`\-fbranch\-probabilities\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR,
-\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR
+\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR, \f(CW\*(C`\-ftracer\*(C'\fR
.Sp
By default, \s-1GCC\s0 emits an error message if the feedback profiles do not
match the source code. This error can be turned into a warning by using
.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"
-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.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
When you use \fB\-finline\-functions\fR (included in \fB\-O3\fR),
a lot of functions that would otherwise not be considered for inlining
by the compiler will be investigated. To those functions, a different
-(potentially more restrictive) limit compared to functions declared inline can
+(more restrictive) limit compared to functions declared inline can
be applied.
-The default value is 450.
-.IP "\fBinline-limit-increase-with-profile\fR" 4
-.IX Item "inline-limit-increase-with-profile"
-When profile information is available, such as when compiling
-with \fB\-fprofile\-use\fR, the maximum function size
-limits \fB\-\-param max-inline-insns-single\fR
-and \fB\-\-param max-inline-insns-auto\fR are increased by this percentage
-amount. Profile information increases the selectivity and quality of the
-inlining decisions, so having a larger set of candidate functions available
-for inlining can improve performance.
-The default value is 100.
+The default value is 90.
.IP "\fBlarge-function-insns\fR" 4
.IX Item "large-function-insns"
The limit specifying really large functions. For functions larger than this
.IX Item "-minline-stringops-dynamically"
For string operation of unknown size, inline runtime checks so for small
blocks inline code is used, while for large blocks library call is used.
-.IP "\fB\-minline\-compares\fR" 4
-.IX Item "-minline-compares"
-This option enables \s-1GCC\s0 to inline calls to memcmp and strcmp. The
-inlined version does a byte-by-byte comparion using a repeat string
-operation prefix.
.IP "\fB\-mstringop\-strategy=\fR\fIalg\fR" 4
.IX Item "-mstringop-strategy=alg"
Overwrite internal decision heuristic about particular algorithm to inline
\&\-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
\&\-maes \-mpclmul
\&\-msse4a \-m3dnow \-mpopcnt \-mabm \-msse5
\&\-mthreads \-mno\-align\-stringops \-minline\-all\-stringops
-\&\-minline\-stringops\-dynamically \-minline\-compares
-\&\-mstringop\-strategy=\fR\fIalg\fR \fB\-mpush\-args \-maccumulate\-outgoing\-args
-\&\-m128bit\-long\-double \-m96bit\-long\-double \-mregparm=\fR\fInum\fR \fB\-msseregparm
+\&\-minline\-stringops\-dynamically \-mstringop\-strategy=\fR\fIalg\fR
+\&\fB\-mpush\-args \-maccumulate\-outgoing\-args \-m128bit\-long\-double
+\&\-m96bit\-long\-double \-mregparm=\fR\fInum\fR \fB\-msseregparm
\&\-mveclibabi=\fR\fItype\fR \fB\-mpc32 \-mpc64 \-mpc80 \-mstackrealign
\&\-momit\-leaf\-frame\-pointer \-mno\-red\-zone \-mno\-tls\-direct\-seg\-refs
\&\-mcmodel=\fR\fIcode-model\fR
generally profitable only with profile feedback available.
.Sp
The following options are enabled: \f(CW\*(C`\-fbranch\-probabilities\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR,
-\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR
+\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR, \f(CW\*(C`\-ftracer\*(C'\fR
.Sp
By default, \s-1GCC\s0 emits an error message if the feedback profiles do not
match the source code. This error can be turned into a warning by using
.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"
-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.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
When you use \fB\-finline\-functions\fR (included in \fB\-O3\fR),
a lot of functions that would otherwise not be considered for inlining
by the compiler will be investigated. To those functions, a different
-(potentially more restrictive) limit compared to functions declared inline can
+(more restrictive) limit compared to functions declared inline can
be applied.
-The default value is 450.
-.IP "\fBinline-limit-increase-with-profile\fR" 4
-.IX Item "inline-limit-increase-with-profile"
-When profile information is available, such as when compiling
-with \fB\-fprofile\-use\fR, the maximum function size
-limits \fB\-\-param max-inline-insns-single\fR
-and \fB\-\-param max-inline-insns-auto\fR are increased by this percentage
-amount. Profile information increases the selectivity and quality of the
-inlining decisions, so having a larger set of candidate functions available
-for inlining can improve performance.
-The default value is 100.
+The default value is 90.
.IP "\fBlarge-function-insns\fR" 4
.IX Item "large-function-insns"
The limit specifying really large functions. For functions larger than this
.IX Item "-minline-stringops-dynamically"
For string operation of unknown size, inline runtime checks so for small
blocks inline code is used, while for large blocks library call is used.
-.IP "\fB\-minline\-compares\fR" 4
-.IX Item "-minline-compares"
-This option enables \s-1GCC\s0 to inline calls to memcmp and strcmp. The
-inlined version does a byte-by-byte comparion using a repeat string
-operation prefix.
.IP "\fB\-mstringop\-strategy=\fR\fIalg\fR" 4
.IX Item "-mstringop-strategy=alg"
Overwrite internal decision heuristic about particular algorithm to inline
target: arm-unknown-eabi
__EOF__
cat >> $file << \__EOF__
-configured with: ../../toolchain/android-toolchain/gcc-4.4.0/configure --prefix=/g/users/dougkwan/toolbuild/arm-eabi-4.4.0 --target=arm-eabi --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --enable-languages=c,c++ --with-gmp=/g/users/dougkwan/toolbuild/obj/temp-install --with-mpfr=/g/users/dougkwan/toolbuild/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --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 --prefix=/g/users/dougkwan/toolbuild/arm-eabi-4.4.0 --with-sysroot=/g/users/dougkwan/toolbuild/arm-eabi-4.4.0/sysroot --with-gdb-version=6.6 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --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-pc-linux-gnu --build=i686-pc-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 --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=/home/jingyu/projects/gcc/toolchain_build/cupcake_rel_root --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --program-transform-name='s,^,arm-eabi-,'
__EOF__
cat >> $file << __EOF__
>Description:
This is annotate.info, produced by makeinfo version 4.8 from
-../../../../toolchain/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\7f803
-Node: Annotations Overview\7f1902
-Node: Limitations\7f3701
-Node: Migrating to GDB/MI\7f6286
-Node: Server Prefix\7f6669
-Node: Value Annotations\7f7315
-Node: Frame Annotations\7f10485
-Node: Displays\7f14384
-Node: Prompting\7f15415
-Node: Errors\7f16918
-Node: Breakpoint Info\7f17808
-Node: Invalidation\7f19033
-Node: Annotations for Running\7f19512
-Node: Source Annotations\7f21025
-Node: GNU Free Documentation License\7f21982
+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 as.info, produced by makeinfo version 4.8 from
-../../../../toolchain/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\7f820
-Node: Overview\7f1806
-Node: Manual\7f29697
-Node: GNU Assembler\7f30641
-Node: Object Formats\7f31812
-Node: Command Line\7f32264
-Node: Input Files\7f33351
-Node: Object\7f35332
-Node: Errors\7f36228
-Node: Invoking\7f37423
-Node: a\7f39378
-Node: alternate\7f41289
-Node: D\7f41461
-Node: f\7f41694
-Node: I\7f42202
-Node: K\7f42746
-Node: L\7f43050
-Node: listing\7f43789
-Node: M\7f45448
-Node: MD\7f49849
-Node: o\7f50275
-Node: R\7f50730
-Node: statistics\7f51760
-Node: traditional-format\7f52167
-Node: v\7f52640
-Node: W\7f52915
-Node: Z\7f53822
-Node: Syntax\7f54344
-Node: Preprocessing\7f54935
-Node: Whitespace\7f56498
-Node: Comments\7f56894
-Node: Symbol Intro\7f59047
-Node: Statements\7f59737
-Node: Constants\7f61658
-Node: Characters\7f62289
-Node: Strings\7f62791
-Node: Chars\7f64957
-Node: Numbers\7f65711
-Node: Integers\7f66251
-Node: Bignums\7f66907
-Node: Flonums\7f67263
-Node: Sections\7f69010
-Node: Secs Background\7f69388
-Node: Ld Sections\7f74427
-Node: As Sections\7f76811
-Node: Sub-Sections\7f77721
-Node: bss\7f80866
-Node: Symbols\7f81816
-Node: Labels\7f82464
-Node: Setting Symbols\7f83195
-Node: Symbol Names\7f83691
-Node: Dot\7f88754
-Node: Symbol Attributes\7f89201
-Node: Symbol Value\7f89938
-Node: Symbol Type\7f90983
-Node: a.out Symbols\7f91371
-Node: Symbol Desc\7f91633
-Node: Symbol Other\7f91928
-Node: COFF Symbols\7f92097
-Node: SOM Symbols\7f92770
-Node: Expressions\7f93212
-Node: Empty Exprs\7f93961
-Node: Integer Exprs\7f94308
-Node: Arguments\7f94703
-Node: Operators\7f95809
-Node: Prefix Ops\7f96144
-Node: Infix Ops\7f96472
-Node: Pseudo Ops\7f98862
-Node: Abort\7f104268
-Node: ABORT (COFF)\7f104680
-Node: Align\7f104888
-Node: Ascii\7f107170
-Node: Asciz\7f107479
-Node: Balign\7f107724
-Node: Byte\7f109587
-Node: Comm\7f109825
-Node: CFI directives\7f111199
-Node: LNS directives\7f116394
-Node: Data\7f118469
-Node: Def\7f118796
-Node: Desc\7f119028
-Node: Dim\7f119528
-Node: Double\7f119785
-Node: Eject\7f120123
-Node: Else\7f120298
-Node: Elseif\7f120598
-Node: End\7f120892
-Node: Endef\7f121107
-Node: Endfunc\7f121284
-Node: Endif\7f121459
-Node: Equ\7f121720
-Node: Equiv\7f122234
-Node: Eqv\7f122790
-Node: Err\7f123154
-Node: Error\7f123465
-Node: Exitm\7f123910
-Node: Extern\7f124079
-Node: Fail\7f124340
-Node: File\7f124785
-Node: Fill\7f125262
-Node: Float\7f126226
-Node: Func\7f126568
-Node: Global\7f127158
-Node: Gnu_attribute\7f127915
-Node: Hidden\7f128140
-Node: hword\7f128726
-Node: Ident\7f129054
-Node: If\7f129628
-Node: Incbin\7f132687
-Node: Include\7f133382
-Node: Int\7f133933
-Node: Internal\7f134314
-Node: Irp\7f134962
-Node: Irpc\7f135841
-Node: Lcomm\7f136758
-Node: Lflags\7f137506
-Node: Line\7f137700
-Node: Linkonce\7f138619
-Node: Ln\7f139848
-Node: MRI\7f140009
-Node: List\7f140347
-Node: Long\7f140955
-Node: Macro\7f141142
-Node: Altmacro\7f147064
-Node: Noaltmacro\7f148395
-Node: Nolist\7f148564
-Node: Octa\7f148994
-Node: Org\7f149328
-Node: P2align\7f150611
-Node: Previous\7f152539
-Node: PopSection\7f153952
-Node: Print\7f154460
-Node: Protected\7f154689
-Node: Psize\7f155336
-Node: Purgem\7f156020
-Node: PushSection\7f156241
-Node: Quad\7f156984
-Node: Reloc\7f157440
-Node: Rept\7f158201
-Node: Sbttl\7f158615
-Node: Scl\7f158980
-Node: Section\7f159321
-Node: Set\7f164458
-Node: Short\7f165095
-Node: Single\7f165416
-Node: Size\7f165761
-Node: Sleb128\7f166433
-Node: Skip\7f166757
-Node: Space\7f167081
-Node: Stab\7f167722
-Node: String\7f169726
-Node: Struct\7f170720
-Node: SubSection\7f171445
-Node: Symver\7f172008
-Node: Tag\7f174401
-Node: Text\7f174783
-Node: Title\7f175104
-Node: Type\7f175485
-Node: Uleb128\7f177208
-Node: Val\7f177532
-Node: Version\7f177782
-Node: VTableEntry\7f178057
-Node: VTableInherit\7f178347
-Node: Warning\7f178797
-Node: Weak\7f179031
-Node: Weakref\7f179700
-Node: Word\7f180665
-Node: Deprecated\7f182511
-Node: Object Attributes\7f182746
-Node: GNU Object Attributes\7f184466
-Node: Defining New Object Attributes\7f187019
-Node: Machine Dependencies\7f187816
-Node: Alpha-Dependent\7f190700
-Node: Alpha Notes\7f191114
-Node: Alpha Options\7f191395
-Node: Alpha Syntax\7f193593
-Node: Alpha-Chars\7f194062
-Node: Alpha-Regs\7f194293
-Node: Alpha-Relocs\7f194680
-Node: Alpha Floating Point\7f200938
-Node: Alpha Directives\7f201160
-Node: Alpha Opcodes\7f206683
-Node: ARC-Dependent\7f206978
-Node: ARC Options\7f207361
-Node: ARC Syntax\7f208430
-Node: ARC-Chars\7f208662
-Node: ARC-Regs\7f208794
-Node: ARC Floating Point\7f208918
-Node: ARC Directives\7f209229
-Node: ARC Opcodes\7f215201
-Node: ARM-Dependent\7f215427
-Node: ARM Options\7f215892
-Node: ARM Syntax\7f222025
-Node: ARM-Chars\7f222294
-Node: ARM-Regs\7f222818
-Node: ARM Floating Point\7f223027
-Node: ARM-Relocations\7f223226
-Node: ARM Directives\7f224179
-Ref: arm_fnstart\7f228194
-Ref: arm_fnend\7f228269
-Ref: arm_save\7f229286
-Ref: arm_pad\7f230616
-Ref: arm_movsp\7f230822
-Ref: arm_setfp\7f231000
-Node: ARM Opcodes\7f232551
-Node: ARM Mapping Symbols\7f234639
-Node: ARM Unwinding Tutorial\7f235449
-Node: AVR-Dependent\7f241651
-Node: AVR Options\7f241937
-Node: AVR Syntax\7f244768
-Node: AVR-Chars\7f245055
-Node: AVR-Regs\7f245461
-Node: AVR-Modifiers\7f246040
-Node: AVR Opcodes\7f248100
-Node: BFIN-Dependent\7f253346
-Node: BFIN Syntax\7f253600
-Node: BFIN Directives\7f259296
-Node: CR16-Dependent\7f259703
-Node: CR16 Operand Qualifiers\7f259947
-Node: CRIS-Dependent\7f261713
-Node: CRIS-Opts\7f262059
-Ref: march-option\7f263677
-Node: CRIS-Expand\7f265494
-Node: CRIS-Symbols\7f266677
-Node: CRIS-Syntax\7f267846
-Node: CRIS-Chars\7f268182
-Node: CRIS-Pic\7f268733
-Ref: crispic\7f268929
-Node: CRIS-Regs\7f272469
-Node: CRIS-Pseudos\7f272886
-Ref: crisnous\7f273662
-Node: D10V-Dependent\7f274944
-Node: D10V-Opts\7f275295
-Node: D10V-Syntax\7f276258
-Node: D10V-Size\7f276787
-Node: D10V-Subs\7f277760
-Node: D10V-Chars\7f278795
-Node: D10V-Regs\7f280399
-Node: D10V-Addressing\7f281444
-Node: D10V-Word\7f282130
-Node: D10V-Float\7f282645
-Node: D10V-Opcodes\7f282956
-Node: D30V-Dependent\7f283349
-Node: D30V-Opts\7f283702
-Node: D30V-Syntax\7f284377
-Node: D30V-Size\7f284909
-Node: D30V-Subs\7f285880
-Node: D30V-Chars\7f286915
-Node: D30V-Guarded\7f289213
-Node: D30V-Regs\7f289893
-Node: D30V-Addressing\7f291032
-Node: D30V-Float\7f291700
-Node: D30V-Opcodes\7f292011
-Node: H8/300-Dependent\7f292404
-Node: H8/300 Options\7f292816
-Node: H8/300 Syntax\7f293083
-Node: H8/300-Chars\7f293384
-Node: H8/300-Regs\7f293683
-Node: H8/300-Addressing\7f294602
-Node: H8/300 Floating Point\7f295643
-Node: H8/300 Directives\7f295970
-Node: H8/300 Opcodes\7f297098
-Node: HPPA-Dependent\7f305420
-Node: HPPA Notes\7f305855
-Node: HPPA Options\7f306613
-Node: HPPA Syntax\7f306808
-Node: HPPA Floating Point\7f308078
-Node: HPPA Directives\7f308284
-Node: HPPA Opcodes\7f316970
-Node: ESA/390-Dependent\7f317229
-Node: ESA/390 Notes\7f317689
-Node: ESA/390 Options\7f318480
-Node: ESA/390 Syntax\7f318690
-Node: ESA/390 Floating Point\7f320863
-Node: ESA/390 Directives\7f321142
-Node: ESA/390 Opcodes\7f324431
-Node: i386-Dependent\7f324693
-Node: i386-Options\7f325817
-Node: i386-Directives\7f329519
-Node: i386-Syntax\7f330257
-Node: i386-Mnemonics\7f332690
-Node: i386-Regs\7f335758
-Node: i386-Prefixes\7f337803
-Node: i386-Memory\7f340563
-Node: i386-Jumps\7f343500
-Node: i386-Float\7f344621
-Node: i386-SIMD\7f346452
-Node: i386-16bit\7f347563
-Node: i386-Bugs\7f349603
-Node: i386-Arch\7f350357
-Node: i386-Notes\7f352862
-Node: i860-Dependent\7f353720
-Node: Notes-i860\7f354116
-Node: Options-i860\7f355021
-Node: Directives-i860\7f356384
-Node: Opcodes for i860\7f357453
-Node: i960-Dependent\7f359620
-Node: Options-i960\7f360023
-Node: Floating Point-i960\7f363908
-Node: Directives-i960\7f364176
-Node: Opcodes for i960\7f366210
-Node: callj-i960\7f366827
-Node: Compare-and-branch-i960\7f367316
-Node: IA-64-Dependent\7f369220
-Node: IA-64 Options\7f369521
-Node: IA-64 Syntax\7f372681
-Node: IA-64-Chars\7f373044
-Node: IA-64-Regs\7f373274
-Node: IA-64-Bits\7f374200
-Node: IA-64 Opcodes\7f374709
-Node: IP2K-Dependent\7f374981
-Node: IP2K-Opts\7f375209
-Node: M32C-Dependent\7f375689
-Node: M32C-Opts\7f376213
-Node: M32C-Modifiers\7f376636
-Node: M32R-Dependent\7f378423
-Node: M32R-Opts\7f378744
-Node: M32R-Directives\7f382911
-Node: M32R-Warnings\7f386886
-Node: M68K-Dependent\7f389892
-Node: M68K-Opts\7f390359
-Node: M68K-Syntax\7f397751
-Node: M68K-Moto-Syntax\7f399591
-Node: M68K-Float\7f402181
-Node: M68K-Directives\7f402701
-Node: M68K-opcodes\7f404029
-Node: M68K-Branch\7f404255
-Node: M68K-Chars\7f408453
-Node: M68HC11-Dependent\7f408866
-Node: M68HC11-Opts\7f409397
-Node: M68HC11-Syntax\7f413218
-Node: M68HC11-Modifiers\7f415432
-Node: M68HC11-Directives\7f417260
-Node: M68HC11-Float\7f418636
-Node: M68HC11-opcodes\7f419164
-Node: M68HC11-Branch\7f419346
-Node: MIPS-Dependent\7f421795
-Node: MIPS Opts\7f422955
-Node: MIPS Object\7f432541
-Node: MIPS Stabs\7f434107
-Node: MIPS symbol sizes\7f434829
-Node: MIPS ISA\7f436498
-Node: MIPS autoextend\7f437972
-Node: MIPS insn\7f438702
-Node: MIPS option stack\7f439199
-Node: MIPS ASE instruction generation overrides\7f439973
-Node: MIPS floating-point\7f441787
-Node: MMIX-Dependent\7f442673
-Node: MMIX-Opts\7f443053
-Node: MMIX-Expand\7f446657
-Node: MMIX-Syntax\7f447972
-Ref: mmixsite\7f448329
-Node: MMIX-Chars\7f449170
-Node: MMIX-Symbols\7f449824
-Node: MMIX-Regs\7f451892
-Node: MMIX-Pseudos\7f452917
-Ref: MMIX-loc\7f453058
-Ref: MMIX-local\7f454138
-Ref: MMIX-is\7f454670
-Ref: MMIX-greg\7f454941
-Ref: GREG-base\7f455860
-Ref: MMIX-byte\7f457177
-Ref: MMIX-constants\7f457648
-Ref: MMIX-prefix\7f458294
-Ref: MMIX-spec\7f458668
-Node: MMIX-mmixal\7f459002
-Node: MSP430-Dependent\7f462500
-Node: MSP430 Options\7f462966
-Node: MSP430 Syntax\7f463252
-Node: MSP430-Macros\7f463568
-Node: MSP430-Chars\7f464299
-Node: MSP430-Regs\7f464612
-Node: MSP430-Ext\7f465172
-Node: MSP430 Floating Point\7f466993
-Node: MSP430 Directives\7f467217
-Node: MSP430 Opcodes\7f468008
-Node: MSP430 Profiling Capability\7f468403
-Node: PDP-11-Dependent\7f470732
-Node: PDP-11-Options\7f471121
-Node: PDP-11-Pseudos\7f476192
-Node: PDP-11-Syntax\7f476537
-Node: PDP-11-Mnemonics\7f477289
-Node: PDP-11-Synthetic\7f477591
-Node: PJ-Dependent\7f477809
-Node: PJ Options\7f478034
-Node: PPC-Dependent\7f478311
-Node: PowerPC-Opts\7f478598
-Node: PowerPC-Pseudo\7f481117
-Node: SH-Dependent\7f481716
-Node: SH Options\7f482128
-Node: SH Syntax\7f483136
-Node: SH-Chars\7f483409
-Node: SH-Regs\7f483703
-Node: SH-Addressing\7f484317
-Node: SH Floating Point\7f485226
-Node: SH Directives\7f486320
-Node: SH Opcodes\7f486690
-Node: SH64-Dependent\7f491012
-Node: SH64 Options\7f491375
-Node: SH64 Syntax\7f493172
-Node: SH64-Chars\7f493455
-Node: SH64-Regs\7f493755
-Node: SH64-Addressing\7f494851
-Node: SH64 Directives\7f496034
-Node: SH64 Opcodes\7f497144
-Node: Sparc-Dependent\7f497860
-Node: Sparc-Opts\7f498270
-Node: Sparc-Aligned-Data\7f500527
-Node: Sparc-Syntax\7f501359
-Node: Sparc-Chars\7f501933
-Node: Sparc-Regs\7f502166
-Node: Sparc-Constants\7f507277
-Node: Sparc-Relocs\7f512037
-Node: Sparc-Size-Translations\7f516717
-Node: Sparc-Float\7f518366
-Node: Sparc-Directives\7f518561
-Node: TIC54X-Dependent\7f520521
-Node: TIC54X-Opts\7f521247
-Node: TIC54X-Block\7f522290
-Node: TIC54X-Env\7f522650
-Node: TIC54X-Constants\7f522998
-Node: TIC54X-Subsyms\7f523400
-Node: TIC54X-Locals\7f525309
-Node: TIC54X-Builtins\7f526053
-Node: TIC54X-Ext\7f528524
-Node: TIC54X-Directives\7f529095
-Node: TIC54X-Macros\7f539997
-Node: TIC54X-MMRegs\7f542108
-Node: Z80-Dependent\7f542324
-Node: Z80 Options\7f542712
-Node: Z80 Syntax\7f544135
-Node: Z80-Chars\7f544807
-Node: Z80-Regs\7f545341
-Node: Z80-Case\7f545693
-Node: Z80 Floating Point\7f546138
-Node: Z80 Directives\7f546332
-Node: Z80 Opcodes\7f547957
-Node: Z8000-Dependent\7f549301
-Node: Z8000 Options\7f550262
-Node: Z8000 Syntax\7f550479
-Node: Z8000-Chars\7f550769
-Node: Z8000-Regs\7f551002
-Node: Z8000-Addressing\7f551792
-Node: Z8000 Directives\7f552909
-Node: Z8000 Opcodes\7f554518
-Node: Vax-Dependent\7f564460
-Node: VAX-Opts\7f564977
-Node: VAX-float\7f568712
-Node: VAX-directives\7f569344
-Node: VAX-opcodes\7f570205
-Node: VAX-branch\7f570594
-Node: VAX-operands\7f573101
-Node: VAX-no\7f573864
-Node: V850-Dependent\7f574101
-Node: V850 Options\7f574499
-Node: V850 Syntax\7f576888
-Node: V850-Chars\7f577128
-Node: V850-Regs\7f577293
-Node: V850 Floating Point\7f578861
-Node: V850 Directives\7f579067
-Node: V850 Opcodes\7f580210
-Node: Xtensa-Dependent\7f586102
-Node: Xtensa Options\7f586831
-Node: Xtensa Syntax\7f589641
-Node: Xtensa Opcodes\7f591530
-Node: Xtensa Registers\7f593324
-Node: Xtensa Optimizations\7f593957
-Node: Density Instructions\7f594409
-Node: Xtensa Automatic Alignment\7f595511
-Node: Xtensa Relaxation\7f597958
-Node: Xtensa Branch Relaxation\7f598866
-Node: Xtensa Call Relaxation\7f600238
-Node: Xtensa Immediate Relaxation\7f602024
-Node: Xtensa Directives\7f604598
-Node: Schedule Directive\7f606307
-Node: Longcalls Directive\7f606647
-Node: Transform Directive\7f607191
-Node: Literal Directive\7f607933
-Ref: Literal Directive-Footnote-1\7f611472
-Node: Literal Position Directive\7f611614
-Node: Literal Prefix Directive\7f613313
-Node: Absolute Literals Directive\7f614211
-Node: Reporting Bugs\7f615518
-Node: Bug Criteria\7f616244
-Node: Bug Reporting\7f617011
-Node: Acknowledgements\7f623660
-Ref: Acknowledgements-Footnote-1\7f628558
-Node: GNU Free Documentation License\7f628584
-Node: AS Index\7f648314
+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
-../../../../toolchain/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\7f754
-Node: Overview\7f1093
-Node: History\7f2144
-Node: How It Works\7f3090
-Node: What BFD Version 2 Can Do\7f4633
-Node: BFD information loss\7f5948
-Node: Canonical format\7f8480
-Node: BFD front end\7f12852
-Node: Memory Usage\7f39772
-Node: Initialization\7f41000
-Node: Sections\7f41459
-Node: Section Input\7f41942
-Node: Section Output\7f43307
-Node: typedef asection\7f45793
-Node: section prototypes\7f70394
-Node: Symbols\7f80074
-Node: Reading Symbols\7f81669
-Node: Writing Symbols\7f82776
-Node: Mini Symbols\7f84485
-Node: typedef asymbol\7f85459
-Node: symbol handling functions\7f90377
-Node: Archives\7f95719
-Node: Formats\7f99445
-Node: Relocations\7f102393
-Node: typedef arelent\7f103120
-Node: howto manager\7f118931
-Node: Core Files\7f184026
-Node: Targets\7f185843
-Node: bfd_target\7f187813
-Node: Architectures\7f207989
-Node: Opening and Closing\7f229630
-Node: Internal\7f240632
-Node: File Caching\7f246965
-Node: Linker Functions\7f248879
-Node: Creating a Linker Hash Table\7f250552
-Node: Adding Symbols to the Hash Table\7f252290
-Node: Differing file formats\7f253190
-Node: Adding symbols from an object file\7f254938
-Node: Adding symbols from an archive\7f257089
-Node: Performing the Final Link\7f259503
-Node: Information provided by the linker\7f260745
-Node: Relocating the section contents\7f261899
-Node: Writing the symbol table\7f263650
-Node: Hash Tables\7f266692
-Node: Creating and Freeing a Hash Table\7f267890
-Node: Looking Up or Entering a String\7f269140
-Node: Traversing a Hash Table\7f270393
-Node: Deriving a New Hash Table Type\7f271182
-Node: Define the Derived Structures\7f272248
-Node: Write the Derived Creation Routine\7f273329
-Node: Write Other Derived Routines\7f275953
-Node: BFD back ends\7f277268
-Node: What to Put Where\7f277538
-Node: aout\7f277718
-Node: coff\7f284036
-Node: elf\7f308513
-Node: mmo\7f309376
-Node: File layout\7f310304
-Node: Symbol-table\7f315951
-Node: mmo section mapping\7f319720
-Node: GNU Free Documentation License\7f323372
-Node: BFD Index\7f343101
+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 binutils.info, produced by makeinfo version 4.8 from
-../../../../toolchain/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\7f1990
-Node: ar\7f3621
-Node: ar cmdline\7f6408
-Node: ar scripts\7f14788
-Node: nm\7f20476
-Node: objcopy\7f28981
-Node: objdump\7f54433
-Node: ranlib\7f72973
-Node: size\7f73794
-Node: strings\7f76799
-Node: strip\7f79251
-Node: c++filt\7f85202
-Ref: c++filt-Footnote-1\7f90149
-Node: addr2line\7f90255
-Node: nlmconv\7f93526
-Node: windmc\7f96132
-Node: windres\7f99779
-Node: dlltool\7f105806
-Node: def file format\7f116643
-Node: readelf\7f118381
-Node: Common Options\7f123935
-Node: Selecting the Target System\7f124975
-Node: Target Selection\7f125907
-Node: Architecture Selection\7f127889
-Node: Reporting Bugs\7f128717
-Node: Bug Criteria\7f129496
-Node: Bug Reporting\7f130049
-Node: GNU Free Documentation License\7f136919
-Node: Binutils Index\7f159363
+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
-../../../toolchain/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\7f1018
-Node: Introduction\7f1546
-Node: Goals\7f2628
-Node: Tools\7f3352
-Node: History\7f4346
-Node: Building\7f7344
-Node: Getting Started\7f10607
-Node: Write configure.in\7f11120
-Node: Write Makefile.am\7f18371
-Node: Write acconfig.h\7f21548
-Node: Generate files\7f23085
-Node: Getting Started Example\7f25051
-Node: Getting Started Example 1\7f25806
-Node: Getting Started Example 2\7f27727
-Node: Getting Started Example 3\7f30722
-Node: Generate Files in Example\7f33086
-Node: Files\7f34176
-Node: Developer Files\7f34787
-Node: Developer Files Picture\7f35167
-Node: Written Developer Files\7f36455
-Node: Generated Developer Files\7f39007
-Node: Build Files\7f42151
-Node: Build Files Picture\7f42812
-Node: Build Files Description\7f43576
-Node: Support Files\7f45582
-Node: Configuration Names\7f48464
-Node: Configuration Name Definition\7f48964
-Node: Using Configuration Names\7f51287
-Node: Cross Compilation Tools\7f53257
-Node: Cross Compilation Concepts\7f53948
-Node: Host and Target\7f54916
-Node: Using the Host Type\7f56417
-Node: Specifying the Target\7f57766
-Node: Using the Target Type\7f58555
-Node: Cross Tools in the Cygnus Tree\7f61986
-Node: Host and Target Libraries\7f63043
-Node: Target Library Configure Scripts\7f66792
-Node: Make Targets in Cygnus Tree\7f69884
-Node: Target libiberty\7f71232
-Node: Canadian Cross\7f72619
-Node: Canadian Cross Example\7f73460
-Node: Canadian Cross Concepts\7f74579
-Node: Build Cross Host Tools\7f76091
-Node: Build and Host Options\7f77043
-Node: CCross not in Cygnus Tree\7f78829
-Node: CCross in Cygnus Tree\7f79807
-Node: Standard Cygnus CCross\7f80228
-Node: Cross Cygnus CCross\7f81592
-Node: Supporting Canadian Cross\7f84392
-Node: CCross in Configure\7f85007
-Node: CCross in Make\7f88175
-Node: Cygnus Configure\7f89778
-Node: Cygnus Configure Basics\7f90613
-Node: Cygnus Configure in C++ Libraries\7f95291
-Node: Multilibs\7f96298
-Node: Multilibs in gcc\7f97343
-Node: Multilibs in Target Libraries\7f98421
-Node: FAQ\7f102612
-Node: Index\7f106712
+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 doc/cpp.info, produced by makeinfo version 4.8 from
-../../../toolchain/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
\1f
Tag Table:
-Node: Top\7f1117
-Node: Overview\7f3831
-Node: Character sets\7f6652
-Ref: Character sets-Footnote-1\7f8835
-Node: Initial processing\7f9016
-Ref: trigraphs\7f10575
-Node: Tokenization\7f14777
-Ref: Tokenization-Footnote-1\7f21913
-Node: The preprocessing language\7f22024
-Node: Header Files\7f24902
-Node: Include Syntax\7f26818
-Node: Include Operation\7f28455
-Node: Search Path\7f30303
-Node: Once-Only Headers\7f33493
-Node: Alternatives to Wrapper #ifndef\7f35152
-Node: Computed Includes\7f36895
-Node: Wrapper Headers\7f40053
-Node: System Headers\7f42479
-Node: Macros\7f44529
-Node: Object-like Macros\7f45670
-Node: Function-like Macros\7f49260
-Node: Macro Arguments\7f50876
-Node: Stringification\7f55021
-Node: Concatenation\7f58227
-Node: Variadic Macros\7f61335
-Node: Predefined Macros\7f66122
-Node: Standard Predefined Macros\7f66710
-Node: Common Predefined Macros\7f72646
-Node: System-specific Predefined Macros\7f85556
-Node: C++ Named Operators\7f87577
-Node: Undefining and Redefining Macros\7f88541
-Node: Directives Within Macro Arguments\7f90645
-Node: Macro Pitfalls\7f92193
-Node: Misnesting\7f92726
-Node: Operator Precedence Problems\7f93838
-Node: Swallowing the Semicolon\7f95704
-Node: Duplication of Side Effects\7f97727
-Node: Self-Referential Macros\7f99910
-Node: Argument Prescan\7f102319
-Node: Newlines in Arguments\7f106073
-Node: Conditionals\7f107024
-Node: Conditional Uses\7f108854
-Node: Conditional Syntax\7f110212
-Node: Ifdef\7f110532
-Node: If\7f113693
-Node: Defined\7f115997
-Node: Else\7f117280
-Node: Elif\7f117850
-Node: Deleted Code\7f119139
-Node: Diagnostics\7f120386
-Node: Line Control\7f122003
-Node: Pragmas\7f125807
-Node: Other Directives\7f130077
-Node: Preprocessor Output\7f131184
-Node: Traditional Mode\7f134385
-Node: Traditional lexical analysis\7f135443
-Node: Traditional macros\7f137946
-Node: Traditional miscellany\7f141748
-Node: Traditional warnings\7f142745
-Node: Implementation Details\7f144942
-Node: Implementation-defined behavior\7f145563
-Ref: Identifier characters\7f146315
-Node: Implementation limits\7f149390
-Node: Obsolete Features\7f152064
-Node: Differences from previous versions\7f154901
-Node: Invocation\7f159109
-Ref: Wtrigraphs\7f163561
-Ref: dashMF\7f168336
-Ref: fdollars-in-identifiers\7f177719
-Node: Environment Variables\7f185882
-Node: GNU Free Documentation License\7f188848
-Node: Index of Directives\7f211281
-Node: Option Index\7f213215
-Node: Concept Index\7f219399
+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\7f131191
+Node: Traditional Mode\7f134392
+Node: Traditional lexical analysis\7f135450
+Node: Traditional macros\7f137953
+Node: Traditional miscellany\7f141755
+Node: Traditional warnings\7f142752
+Node: Implementation Details\7f144949
+Node: Implementation-defined behavior\7f145570
+Ref: Identifier characters\7f146322
+Node: Implementation limits\7f149397
+Node: Obsolete Features\7f152071
+Node: Differences from previous versions\7f154908
+Node: Invocation\7f159116
+Ref: Wtrigraphs\7f163568
+Ref: dashMF\7f168343
+Ref: fdollars-in-identifiers\7f177726
+Node: Environment Variables\7f185889
+Node: GNU Free Documentation License\7f188855
+Node: Index of Directives\7f211288
+Node: Option Index\7f213222
+Node: Concept Index\7f219406
\1f
End Tag Table
This is doc/cppinternals.info, produced by makeinfo version 4.8 from
-../../../toolchain/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\7f994
-Node: Conventions\7f2679
-Node: Lexer\7f3621
-Ref: Invalid identifiers\7f11534
-Ref: Lexing a line\7f13483
-Node: Hash Nodes\7f18256
-Node: Macro Expansion\7f21135
-Node: Token Spacing\7f30082
-Node: Line Numbering\7f35942
-Node: Guard Macros\7f40027
-Node: Files\7f44818
-Node: Concept Index\7f48284
+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
-../../../toolchain/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
-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
-maes -mpclmul
-msse4a -m3dnow -mpopcnt -mabm -msse5
-mthreads -mno-align-stringops -minline-all-stringops
- -minline-stringops-dynamically -minline-compares
- -mstringop-strategy=ALG -mpush-args -maccumulate-outgoing-args
- -m128bit-long-double -m96bit-long-double -mregparm=NUM -msseregparm
+ -minline-stringops-dynamically -mstringop-strategy=ALG
+ -mpush-args -maccumulate-outgoing-args -m128bit-long-double
+ -m96bit-long-double -mregparm=NUM -msseregparm
-mveclibabi=TYPE -mpc32 -mpc64 -mpc80 -mstackrealign
-momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs
-mcmodel=CODE-MODEL
generally profitable only with profile feedback available.
The following options are enabled: `-fbranch-probabilities',
- `-fvpt', `-funroll-loops', `-fpeel-loops'
+ `-fvpt', `-funroll-loops', `-fpeel-loops', `-ftracer'
By default, GCC emits an error message if the feedback profiles do
not match the source code. This error can be turned into a
If PATH is specified, GCC will look at the PATH to find the
profile feedback data files. See `-fprofile-dir'.
-`-fdyn-ipa'
- 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
- on some additional instrumentation code that enables dynamic
- call-graph analysis. During the `-fprofile-use' phase, this flag
- enables cross-module optimizations such as inlining.
-
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
correctness. All must be specifically enabled.
When you use `-finline-functions' (included in `-O3'), a lot
of functions that would otherwise not be considered for
inlining by the compiler will be investigated. To those
- functions, a different (potentially more restrictive) limit
- compared to functions declared inline can be applied. The
- default value is 450.
-
- `inline-limit-increase-with-profile'
- When profile information is available, such as when compiling
- with `-fprofile-use', the maximum function size limits
- `--param max-inline-insns-single' and `--param
- max-inline-insns-auto' are increased by this percentage
- amount. Profile information increases the selectivity and
- quality of the inlining decisions, so having a larger set of
- candidate functions available for inlining can improve
- performance. The default value is 100.
+ functions, a different (more restrictive) limit compared to
+ functions declared inline can be applied. The default value
+ is 90.
`large-function-insns'
The limit specifying really large functions. For functions
small blocks inline code is used, while for large blocks library
call is used.
-`-minline-compares'
- This option enables GCC to inline calls to memcmp and strcmp. The
- inlined version does a byte-by-byte comparion using a repeat string
- operation prefix.
-
`-mstringop-strategy=ALG'
Overwrite internal decision heuristic about particular algorithm
to inline string operation with. The allowed values are
* 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 1411)
* 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 1552)
-* fbranch-target-load-optimize: Optimize Options. (line 1660)
-* fbranch-target-load-optimize2: Optimize Options. (line 1666)
-* fbtr-bb-exclusive: Optimize Options. (line 1670)
+* fbranch-probabilities: Optimize Options. (line 1544)
+* fbranch-target-load-optimize: Optimize Options. (line 1652)
+* fbranch-target-load-optimize2: Optimize Options. (line 1658)
+* fbtr-bb-exclusive: Optimize Options. (line 1662)
* fcall-saved: Code Gen Options. (line 262)
* fcall-used: Code Gen Options. (line 248)
* fcaller-saves: Optimize Options. (line 676)
* 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 1538)
-* fcx-limited-range: Optimize Options. (line 1526)
-* fdata-sections: Optimize Options. (line 1641)
+* fcx-fortran-rules: Optimize Options. (line 1530)
+* fcx-limited-range: Optimize Options. (line 1518)
+* fdata-sections: Optimize Options. (line 1633)
* fdbg-cnt: Debugging Options. (line 325)
* fdbg-cnt-list: Debugging Options. (line 322)
* fdce: Optimize Options. (line 461)
* 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)
* fearly-inlining: Optimize Options. (line 220)
* feliminate-dwarf2-dups: Debugging Options. (line 136)
* feliminate-unused-debug-symbols: Debugging Options. (line 52)
* 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 1362)
+* ffinite-math-only: Optimize Options. (line 1435)
* 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 1348)
* ffor-scope: C++ Dialect Options.
(line 86)
* fforward-propagate: Optimize Options. (line 149)
* ffreestanding: Standards. (line 84)
* ffriend-injection: C++ Dialect Options.
(line 56)
-* ffunction-sections: Optimize Options. (line 1641)
+* ffunction-sections: Optimize Options. (line 1633)
* fgcse: Optimize Options. (line 399)
* fgcse-after-reload: Optimize Options. (line 435)
* fgcse-las: Optimize Options. (line 428)
(line 15)
* fmodulo-sched: Optimize Options. (line 293)
* fmodulo-sched-allow-regmoves: Optimize Options. (line 298)
-* fmove-loop-invariants: Optimize Options. (line 1631)
+* fmove-loop-invariants: Optimize Options. (line 1623)
* fms-extensions <1>: Unnamed Fields. (line 37)
* fms-extensions <2>: C++ Dialect Options.
(line 121)
* 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-math-errno: Optimize Options. (line 1376)
* fno-merge-debug-strings: Debugging Options. (line 211)
* fno-nil-receivers: Objective-C and Objective-C++ Dialect Options.
(line 49)
* 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 1447)
* 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-trapping-math: Optimize Options. (line 1457)
* 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 1623)
+* fpeel-loops: Optimize Options. (line 1615)
* fpermissive: C++ Dialect Options.
(line 140)
* fPIC: Code Gen Options. (line 205)
* fprofile-dir: Optimize Options. (line 1306)
* fprofile-generate: Optimize Options. (line 1316)
* fprofile-use: Optimize Options. (line 1329)
-* fprofile-values: Optimize Options. (line 1571)
+* fprofile-values: Optimize Options. (line 1563)
* frandom-string: Debugging Options. (line 833)
-* freciprocal-math: Optimize Options. (line 1434)
+* freciprocal-math: Optimize Options. (line 1426)
* 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 1590)
+* frename-registers: Optimize Options. (line 1582)
* freorder-blocks: Optimize Options. (line 1073)
* freorder-blocks-and-partition: Optimize Options. (line 1079)
* freorder-functions: Optimize Options. (line 1090)
(line 145)
* frerun-cse-after-loop: Optimize Options. (line 393)
* freschedule-modulo-scheduled-loops: Optimize Options. (line 652)
-* frounding-math: Optimize Options. (line 1480)
-* frtl-abstract-sequences: Optimize Options. (line 1500)
+* frounding-math: Optimize Options. (line 1472)
+* frtl-abstract-sequences: Optimize Options. (line 1492)
* fsched-spec-load: Optimize Options. (line 593)
* fsched-spec-load-dangerous: Optimize Options. (line 598)
* fsched-stalled-insns: Optimize Options. (line 604)
* fsched2-use-traces: Optimize Options. (line 635)
* fschedule-insns: Optimize Options. (line 564)
* fschedule-insns2: Optimize Options. (line 574)
-* fsection-anchors: Optimize Options. (line 1686)
+* fsection-anchors: Optimize Options. (line 1678)
* 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 1507)
+* fsignaling-nans: Optimize Options. (line 1499)
* 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 1522)
+* fsingle-precision-constant: Optimize Options. (line 1514)
* fsplit-ivs-in-unroller: Optimize Options. (line 1010)
* 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 1674)
-* fstack-protector-all: Optimize Options. (line 1683)
+* fstack-protector: Optimize Options. (line 1666)
+* fstack-protector-all: Optimize Options. (line 1675)
* fstats: C++ Dialect Options.
(line 160)
* fstrict-aliasing: Optimize Options. (line 1103)
* funroll-all-loops: Optimize Options. (line 1004)
* funroll-loops: Optimize Options. (line 998)
* funsafe-loop-optimizations: Optimize Options. (line 440)
-* funsafe-math-optimizations: Optimize Options. (line 1402)
+* funsafe-math-optimizations: Optimize Options. (line 1394)
* 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 1635)
+* funswitch-loops: Optimize Options. (line 1627)
* funwind-tables: Code Gen Options. (line 57)
* fuse-cxa-atexit: C++ Dialect Options.
(line 178)
(line 190)
* fvisibility-ms-compat: C++ Dialect Options.
(line 218)
-* fvpt: Optimize Options. (line 1581)
+* fvpt: Optimize Options. (line 1573)
* fweb: Optimize Options. (line 1266)
* fwhole-program: Optimize Options. (line 1277)
* fwide-exec-charset: Preprocessor Options.
* m32 <2>: RS/6000 and PowerPC Options.
(line 252)
* m32: i386 and x86-64 Options.
- (line 612)
+ (line 607)
* m32-bit: CRIS Options. (line 64)
* m32r: M32R/D Options. (line 15)
* m32r2: M32R/D Options. (line 9)
* m64 <3>: RS/6000 and PowerPC Options.
(line 252)
* m64: i386 and x86-64 Options.
- (line 612)
+ (line 607)
* m68000: M680x0 Options. (line 91)
* m68010: M680x0 Options. (line 99)
* m68020: M680x0 Options. (line 105)
(line 458)
* mcmodel=embmedany: SPARC Options. (line 213)
* mcmodel=kernel: i386 and x86-64 Options.
- (line 634)
+ (line 629)
* mcmodel=large: i386 and x86-64 Options.
- (line 646)
+ (line 641)
* mcmodel=medany: SPARC Options. (line 207)
* mcmodel=medium: i386 and x86-64 Options.
- (line 639)
+ (line 634)
* mcmodel=medlow: SPARC Options. (line 196)
* mcmodel=medmid: SPARC Options. (line 201)
* mcmodel=small: i386 and x86-64 Options.
- (line 628)
+ (line 623)
* mcmpb: RS/6000 and PowerPC Options.
(line 31)
* mcode-readable: MIPS Options. (line 385)
(line 408)
* mfused-madd <4>: MIPS Options. (line 466)
* mfused-madd: i386 and x86-64 Options.
- (line 596)
+ (line 591)
* mg: VAX Options. (line 17)
* MG: Preprocessor Options.
(line 216)
* minit-stack: AVR Options. (line 35)
* minline-all-stringops: i386 and x86-64 Options.
(line 553)
-* minline-compares: i386 and x86-64 Options.
- (line 565)
* minline-float-divide-max-throughput: IA-64 Options. (line 58)
* minline-float-divide-min-latency: IA-64 Options. (line 54)
* minline-ic_invalidate: SH Options. (line 106)
* mold-mnemonics: RS/6000 and PowerPC Options.
(line 99)
* momit-leaf-frame-pointer <1>: i386 and x86-64 Options.
- (line 578)
+ (line 573)
* momit-leaf-frame-pointer: Blackfin Options. (line 39)
* mone-byte-bool: Darwin Options. (line 92)
* moptimize-membar: FRV Options. (line 201)
* msse: i386 and x86-64 Options.
(line 435)
* msse2avx: i386 and x86-64 Options.
- (line 604)
+ (line 599)
* msseregparm: i386 and x86-64 Options.
(line 332)
* mstack-align: CRIS Options. (line 55)
* mstring: RS/6000 and PowerPC Options.
(line 377)
* mstringop-strategy=ALG: i386 and x86-64 Options.
- (line 570)
+ (line 565)
* mstructure-size-boundary: ARM Options. (line 134)
* msvr4-struct-return: RS/6000 and PowerPC Options.
(line 545)
* mthumb-interwork: ARM Options. (line 25)
* mtiny-stack: AVR Options. (line 52)
* mtls-direct-seg-refs: i386 and x86-64 Options.
- (line 586)
+ (line 581)
* mtls-size: IA-64 Options. (line 97)
* mtoc: RS/6000 and PowerPC Options.
(line 462)
* no-integrated-cpp: C Dialect Options. (line 240)
* no-lsim: MCore Options. (line 46)
* no-red-zone: i386 and x86-64 Options.
- (line 620)
+ (line 615)
* no_dead_strip_inits_and_terms: Darwin Options. (line 199)
* noall_load: Darwin Options. (line 199)
* nocpp: MIPS Options. (line 476)
(line 590)
* p: Debugging Options. (line 227)
* pagezero_size: Darwin Options. (line 199)
-* param: Optimize Options. (line 1710)
+* param: Optimize Options. (line 1702)
* pass-exit-codes: Overall Options. (line 145)
* pedantic <1>: Warnings and Errors.
(line 25)
* 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 1352)
* floor: Other Builtins. (line 6)
* floorf: Other Builtins. (line 6)
* floorl: Other Builtins. (line 6)
\1f
Tag Table:
-Node: Top\7f2086
-Node: G++ and GCC\7f3783
-Node: Standards\7f5848
-Node: Invoking GCC\7f14823
-Node: Option Summary\7f18652
-Node: Overall Options\7f51392
-Node: Invoking G++\7f65729
-Node: C Dialect Options\7f67252
-Node: C++ Dialect Options\7f81143
-Node: Objective-C and Objective-C++ Dialect Options\7f102133
-Node: Language Independent Options\7f113914
-Node: Warning Options\7f116684
-Node: Debugging Options\7f175031
-Node: Optimize Options\7f214653
-Ref: Type-punning\7f261455
-Node: Preprocessor Options\7f319766
-Ref: Wtrigraphs\7f323851
-Ref: dashMF\7f328599
-Ref: fdollars-in-identifiers\7f339118
-Node: Assembler Options\7f347679
-Node: Link Options\7f348384
-Ref: Link Options-Footnote-1\7f357854
-Node: Directory Options\7f358188
-Node: Spec Files\7f364250
-Node: Target Options\7f384589
-Node: Submodel Options\7f386107
-Node: ARC Options\7f387806
-Node: ARM Options\7f389293
-Node: AVR Options\7f402869
-Node: Blackfin Options\7f405087
-Node: CRIS Options\7f412979
-Node: CRX Options\7f416720
-Node: Darwin Options\7f417145
-Node: DEC Alpha Options\7f424638
-Node: DEC Alpha/VMS Options\7f436554
-Node: FR30 Options\7f436940
-Node: FRV Options\7f437515
-Node: GNU/Linux Options\7f444232
-Node: H8/300 Options\7f444690
-Node: HPPA Options\7f445757
-Node: i386 and x86-64 Options\7f455257
-Node: IA-64 Options\7f483431
-Node: M32C Options\7f490756
-Node: M32R/D Options\7f492047
-Node: M680x0 Options\7f495634
-Node: M68hc1x Options\7f509454
-Node: MCore Options\7f511022
-Node: MIPS Options\7f512530
-Node: MMIX Options\7f538565
-Node: MN10300 Options\7f541047
-Node: PDP-11 Options\7f542469
-Node: picoChip Options\7f544309
-Node: PowerPC Options\7f546508
-Node: RS/6000 and PowerPC Options\7f546744
-Node: S/390 and zSeries Options\7f577491
-Node: Score Options\7f585439
-Node: SH Options\7f586267
-Node: SPARC Options\7f596545
-Node: SPU Options\7f607518
-Node: System V Options\7f610806
-Node: V850 Options\7f611629
-Node: VAX Options\7f614769
-Node: VxWorks Options\7f615317
-Node: x86-64 Options\7f616472
-Node: i386 and x86-64 Windows Options\7f616690
-Node: Xstormy16 Options\7f619009
-Node: Xtensa Options\7f619298
-Node: zSeries Options\7f623445
-Node: Code Gen Options\7f623641
-Node: Environment Variables\7f648220
-Node: Precompiled Headers\7f656116
-Node: Running Protoize\7f662342
-Node: C Implementation\7f668679
-Node: Translation implementation\7f670342
-Node: Environment implementation\7f670916
-Node: Identifiers implementation\7f671466
-Node: Characters implementation\7f672520
-Node: Integers implementation\7f675326
-Node: Floating point implementation\7f677151
-Node: Arrays and pointers implementation\7f680080
-Ref: Arrays and pointers implementation-Footnote-1\7f681515
-Node: Hints implementation\7f681639
-Node: Structures unions enumerations and bit-fields implementation\7f683105
-Node: Qualifiers implementation\7f685091
-Node: Declarators implementation\7f686863
-Node: Statements implementation\7f687205
-Node: Preprocessing directives implementation\7f687532
-Node: Library functions implementation\7f689637
-Node: Architecture implementation\7f690277
-Node: Locale-specific behavior implementation\7f690980
-Node: C Extensions\7f691285
-Node: Statement Exprs\7f695896
-Node: Local Labels\7f700409
-Node: Labels as Values\7f703388
-Ref: Labels as Values-Footnote-1\7f705761
-Node: Nested Functions\7f705944
-Node: Constructing Calls\7f709838
-Node: Typeof\7f714561
-Node: Conditionals\7f717727
-Node: Long Long\7f718618
-Node: Complex\7f720119
-Node: Floating Types\7f722689
-Node: Decimal Float\7f723808
-Node: Hex Floats\7f725797
-Node: Fixed-Point\7f726838
-Node: Zero Length\7f730123
-Node: Empty Structures\7f733401
-Node: Variable Length\7f733817
-Node: Variadic Macros\7f736584
-Node: Escaped Newlines\7f738966
-Node: Subscripting\7f739805
-Node: Pointer Arith\7f740528
-Node: Initializers\7f741096
-Node: Compound Literals\7f741592
-Node: Designated Inits\7f743767
-Node: Case Ranges\7f747422
-Node: Cast to Union\7f748105
-Node: Mixed Declarations\7f749201
-Node: Function Attributes\7f749707
-Node: Attribute Syntax\7f812322
-Node: Function Prototypes\7f822592
-Node: C++ Comments\7f824373
-Node: Dollar Signs\7f824892
-Node: Character Escapes\7f825357
-Node: Alignment\7f825651
-Node: Variable Attributes\7f827025
-Ref: i386 Variable Attributes\7f841615
-Node: Type Attributes\7f847600
-Ref: i386 Type Attributes\7f861221
-Ref: PowerPC Type Attributes\7f862061
-Ref: SPU Type Attributes\7f862923
-Node: Inline\7f863214
-Node: Extended Asm\7f868161
-Ref: Example of asm with clobbered asm reg\7f874247
-Node: Constraints\7f888466
-Node: Simple Constraints\7f889316
-Node: Multi-Alternative\7f895987
-Node: Modifiers\7f897704
-Node: Machine Constraints\7f900598
-Node: Asm Labels\7f932811
-Node: Explicit Reg Vars\7f934487
-Node: Global Reg Vars\7f936095
-Node: Local Reg Vars\7f940645
-Node: Alternate Keywords\7f943086
-Node: Incomplete Enums\7f944514
-Node: Function Names\7f945271
-Node: Return Address\7f947433
-Node: Vector Extensions\7f950230
-Node: Offsetof\7f953732
-Node: Atomic Builtins\7f954546
-Node: Object Size Checking\7f959924
-Node: Other Builtins\7f965352
-Node: Target Builtins\7f990160
-Node: Alpha Built-in Functions\7f991054
-Node: ARM iWMMXt Built-in Functions\7f994053
-Node: ARM NEON Intrinsics\7f1000772
-Node: Blackfin Built-in Functions\7f1208610
-Node: FR-V Built-in Functions\7f1209224
-Node: Argument Types\7f1210083
-Node: Directly-mapped Integer Functions\7f1211839
-Node: Directly-mapped Media Functions\7f1212921
-Node: Raw read/write Functions\7f1219953
-Node: Other Built-in Functions\7f1220865
-Node: X86 Built-in Functions\7f1222054
-Node: MIPS DSP Built-in Functions\7f1266445
-Node: MIPS Paired-Single Support\7f1278892
-Node: MIPS Loongson Built-in Functions\7f1280393
-Node: Paired-Single Arithmetic\7f1286911
-Node: Paired-Single Built-in Functions\7f1287857
-Node: MIPS-3D Built-in Functions\7f1290527
-Node: picoChip Built-in Functions\7f1295902
-Node: Other MIPS Built-in Functions\7f1297264
-Node: PowerPC AltiVec Built-in Functions\7f1297788
-Node: SPARC VIS Built-in Functions\7f1399212
-Node: SPU Built-in Functions\7f1400904
-Node: Target Format Checks\7f1402686
-Node: Solaris Format Checks\7f1403093
-Node: Pragmas\7f1403490
-Node: ARM Pragmas\7f1404184
-Node: M32C Pragmas\7f1404787
-Node: RS/6000 and PowerPC Pragmas\7f1405363
-Node: Darwin Pragmas\7f1406105
-Node: Solaris Pragmas\7f1407172
-Node: Symbol-Renaming Pragmas\7f1408333
-Node: Structure-Packing Pragmas\7f1410955
-Node: Weak Pragmas\7f1412607
-Node: Diagnostic Pragmas\7f1413409
-Node: Visibility Pragmas\7f1416043
-Node: Push/Pop Macro Pragmas\7f1416795
-Node: Function Specific Option Pragmas\7f1417768
-Node: Unnamed Fields\7f1419983
-Node: Thread-Local\7f1421493
-Node: C99 Thread-Local Edits\7f1423602
-Node: C++98 Thread-Local Edits\7f1425614
-Node: Binary constants\7f1429059
-Node: C++ Extensions\7f1429730
-Node: Volatiles\7f1431372
-Node: Restricted Pointers\7f1434048
-Node: Vague Linkage\7f1435642
-Node: C++ Interface\7f1439298
-Ref: C++ Interface-Footnote-1\7f1443595
-Node: Template Instantiation\7f1443732
-Node: Bound member functions\7f1450744
-Node: C++ Attributes\7f1452287
-Node: Namespace Association\7f1453945
-Node: Type Traits\7f1455359
-Node: Java Exceptions\7f1460906
-Node: Deprecated Features\7f1462303
-Node: Backwards Compatibility\7f1465268
-Node: Objective-C\7f1466626
-Node: Executing code before main\7f1467207
-Node: What you can and what you cannot do in +load\7f1469813
-Node: Type encoding\7f1471980
-Node: Garbage Collection\7f1475367
-Node: Constant string objects\7f1477991
-Node: compatibility_alias\7f1480499
-Node: Compatibility\7f1481377
-Node: Gcov\7f1487944
-Node: Gcov Intro\7f1488475
-Node: Invoking Gcov\7f1491191
-Node: Gcov and Optimization\7f1503272
-Node: Gcov Data Files\7f1505925
-Node: Cross-profiling\7f1507063
-Node: Trouble\7f1508889
-Node: Actual Bugs\7f1510445
-Node: Cross-Compiler Problems\7f1511185
-Node: Interoperation\7f1511599
-Node: Incompatibilities\7f1518736
-Node: Fixed Headers\7f1526886
-Node: Standard Libraries\7f1528549
-Node: Disappointments\7f1529921
-Node: C++ Misunderstandings\7f1534279
-Node: Static Definitions\7f1535098
-Node: Name lookup\7f1536151
-Ref: Name lookup-Footnote-1\7f1540929
-Node: Temporaries\7f1541116
-Node: Copy Assignment\7f1543092
-Node: Protoize Caveats\7f1544899
-Node: Non-bugs\7f1548872
-Node: Warnings and Errors\7f1559376
-Node: Bugs\7f1561140
-Node: Bug Criteria\7f1561704
-Node: Bug Reporting\7f1563914
-Node: Service\7f1564135
-Node: Contributing\7f1564954
-Node: Funding\7f1565694
-Node: GNU Project\7f1568183
-Node: Copying\7f1568829
-Node: GNU Free Documentation License\7f1606357
-Node: Contributors\7f1628763
-Node: Option Index\7f1665090
-Node: Keyword Index\7f1824554
+Node: Top\7f2093
+Node: G++ and GCC\7f3790
+Node: Standards\7f5855
+Node: Invoking GCC\7f14830
+Node: Option Summary\7f18659
+Node: Overall Options\7f51374
+Node: Invoking G++\7f65711
+Node: C Dialect Options\7f67234
+Node: C++ Dialect Options\7f81125
+Node: Objective-C and Objective-C++ Dialect Options\7f102115
+Node: Language Independent Options\7f113896
+Node: Warning Options\7f116666
+Node: Debugging Options\7f175013
+Node: Optimize Options\7f214635
+Ref: Type-punning\7f261437
+Node: Preprocessor Options\7f318781
+Ref: Wtrigraphs\7f322866
+Ref: dashMF\7f327614
+Ref: fdollars-in-identifiers\7f338133
+Node: Assembler Options\7f346694
+Node: Link Options\7f347399
+Ref: Link Options-Footnote-1\7f356869
+Node: Directory Options\7f357203
+Node: Spec Files\7f363265
+Node: Target Options\7f383604
+Node: Submodel Options\7f385122
+Node: ARC Options\7f386821
+Node: ARM Options\7f388308
+Node: AVR Options\7f401884
+Node: Blackfin Options\7f404102
+Node: CRIS Options\7f411994
+Node: CRX Options\7f415735
+Node: Darwin Options\7f416160
+Node: DEC Alpha Options\7f423653
+Node: DEC Alpha/VMS Options\7f435569
+Node: FR30 Options\7f435955
+Node: FRV Options\7f436530
+Node: GNU/Linux Options\7f443247
+Node: H8/300 Options\7f443705
+Node: HPPA Options\7f444772
+Node: i386 and x86-64 Options\7f454272
+Node: IA-64 Options\7f482257
+Node: M32C Options\7f489582
+Node: M32R/D Options\7f490873
+Node: M680x0 Options\7f494460
+Node: M68hc1x Options\7f508280
+Node: MCore Options\7f509848
+Node: MIPS Options\7f511356
+Node: MMIX Options\7f537391
+Node: MN10300 Options\7f539873
+Node: PDP-11 Options\7f541295
+Node: picoChip Options\7f543135
+Node: PowerPC Options\7f545334
+Node: RS/6000 and PowerPC Options\7f545570
+Node: S/390 and zSeries Options\7f576317
+Node: Score Options\7f584265
+Node: SH Options\7f585093
+Node: SPARC Options\7f595371
+Node: SPU Options\7f606344
+Node: System V Options\7f609632
+Node: V850 Options\7f610455
+Node: VAX Options\7f613595
+Node: VxWorks Options\7f614143
+Node: x86-64 Options\7f615298
+Node: i386 and x86-64 Windows Options\7f615516
+Node: Xstormy16 Options\7f617835
+Node: Xtensa Options\7f618124
+Node: zSeries Options\7f622271
+Node: Code Gen Options\7f622467
+Node: Environment Variables\7f647046
+Node: Precompiled Headers\7f654942
+Node: Running Protoize\7f661168
+Node: C Implementation\7f667505
+Node: Translation implementation\7f669168
+Node: Environment implementation\7f669742
+Node: Identifiers implementation\7f670292
+Node: Characters implementation\7f671346
+Node: Integers implementation\7f674152
+Node: Floating point implementation\7f675977
+Node: Arrays and pointers implementation\7f678906
+Ref: Arrays and pointers implementation-Footnote-1\7f680341
+Node: Hints implementation\7f680465
+Node: Structures unions enumerations and bit-fields implementation\7f681931
+Node: Qualifiers implementation\7f683917
+Node: Declarators implementation\7f685689
+Node: Statements implementation\7f686031
+Node: Preprocessing directives implementation\7f686358
+Node: Library functions implementation\7f688463
+Node: Architecture implementation\7f689103
+Node: Locale-specific behavior implementation\7f689806
+Node: C Extensions\7f690111
+Node: Statement Exprs\7f694722
+Node: Local Labels\7f699235
+Node: Labels as Values\7f702214
+Ref: Labels as Values-Footnote-1\7f704587
+Node: Nested Functions\7f704770
+Node: Constructing Calls\7f708664
+Node: Typeof\7f713387
+Node: Conditionals\7f716553
+Node: Long Long\7f717444
+Node: Complex\7f718945
+Node: Floating Types\7f721515
+Node: Decimal Float\7f722634
+Node: Hex Floats\7f724623
+Node: Fixed-Point\7f725664
+Node: Zero Length\7f728949
+Node: Empty Structures\7f732227
+Node: Variable Length\7f732643
+Node: Variadic Macros\7f735410
+Node: Escaped Newlines\7f737792
+Node: Subscripting\7f738631
+Node: Pointer Arith\7f739354
+Node: Initializers\7f739922
+Node: Compound Literals\7f740418
+Node: Designated Inits\7f742593
+Node: Case Ranges\7f746248
+Node: Cast to Union\7f746931
+Node: Mixed Declarations\7f748027
+Node: Function Attributes\7f748533
+Node: Attribute Syntax\7f811148
+Node: Function Prototypes\7f821418
+Node: C++ Comments\7f823199
+Node: Dollar Signs\7f823718
+Node: Character Escapes\7f824183
+Node: Alignment\7f824477
+Node: Variable Attributes\7f825851
+Ref: i386 Variable Attributes\7f840441
+Node: Type Attributes\7f846426
+Ref: i386 Type Attributes\7f860047
+Ref: PowerPC Type Attributes\7f860887
+Ref: SPU Type Attributes\7f861749
+Node: Inline\7f862040
+Node: Extended Asm\7f866987
+Ref: Example of asm with clobbered asm reg\7f873073
+Node: Constraints\7f887292
+Node: Simple Constraints\7f888142
+Node: Multi-Alternative\7f894813
+Node: Modifiers\7f896530
+Node: Machine Constraints\7f899424
+Node: Asm Labels\7f931637
+Node: Explicit Reg Vars\7f933313
+Node: Global Reg Vars\7f934921
+Node: Local Reg Vars\7f939471
+Node: Alternate Keywords\7f941912
+Node: Incomplete Enums\7f943340
+Node: Function Names\7f944097
+Node: Return Address\7f946259
+Node: Vector Extensions\7f949056
+Node: Offsetof\7f952558
+Node: Atomic Builtins\7f953372
+Node: Object Size Checking\7f958750
+Node: Other Builtins\7f964178
+Node: Target Builtins\7f988986
+Node: Alpha Built-in Functions\7f989880
+Node: ARM iWMMXt Built-in Functions\7f992879
+Node: ARM NEON Intrinsics\7f999598
+Node: Blackfin Built-in Functions\7f1207436
+Node: FR-V Built-in Functions\7f1208050
+Node: Argument Types\7f1208909
+Node: Directly-mapped Integer Functions\7f1210665
+Node: Directly-mapped Media Functions\7f1211747
+Node: Raw read/write Functions\7f1218779
+Node: Other Built-in Functions\7f1219691
+Node: X86 Built-in Functions\7f1220880
+Node: MIPS DSP Built-in Functions\7f1265271
+Node: MIPS Paired-Single Support\7f1277718
+Node: MIPS Loongson Built-in Functions\7f1279219
+Node: Paired-Single Arithmetic\7f1285737
+Node: Paired-Single Built-in Functions\7f1286683
+Node: MIPS-3D Built-in Functions\7f1289353
+Node: picoChip Built-in Functions\7f1294728
+Node: Other MIPS Built-in Functions\7f1296090
+Node: PowerPC AltiVec Built-in Functions\7f1296614
+Node: SPARC VIS Built-in Functions\7f1398038
+Node: SPU Built-in Functions\7f1399730
+Node: Target Format Checks\7f1401512
+Node: Solaris Format Checks\7f1401919
+Node: Pragmas\7f1402316
+Node: ARM Pragmas\7f1403010
+Node: M32C Pragmas\7f1403613
+Node: RS/6000 and PowerPC Pragmas\7f1404189
+Node: Darwin Pragmas\7f1404931
+Node: Solaris Pragmas\7f1405998
+Node: Symbol-Renaming Pragmas\7f1407159
+Node: Structure-Packing Pragmas\7f1409781
+Node: Weak Pragmas\7f1411433
+Node: Diagnostic Pragmas\7f1412235
+Node: Visibility Pragmas\7f1414869
+Node: Push/Pop Macro Pragmas\7f1415621
+Node: Function Specific Option Pragmas\7f1416594
+Node: Unnamed Fields\7f1418809
+Node: Thread-Local\7f1420319
+Node: C99 Thread-Local Edits\7f1422428
+Node: C++98 Thread-Local Edits\7f1424440
+Node: Binary constants\7f1427885
+Node: C++ Extensions\7f1428556
+Node: Volatiles\7f1430198
+Node: Restricted Pointers\7f1432874
+Node: Vague Linkage\7f1434468
+Node: C++ Interface\7f1438124
+Ref: C++ Interface-Footnote-1\7f1442421
+Node: Template Instantiation\7f1442558
+Node: Bound member functions\7f1449570
+Node: C++ Attributes\7f1451113
+Node: Namespace Association\7f1452771
+Node: Type Traits\7f1454185
+Node: Java Exceptions\7f1459732
+Node: Deprecated Features\7f1461129
+Node: Backwards Compatibility\7f1464094
+Node: Objective-C\7f1465452
+Node: Executing code before main\7f1466033
+Node: What you can and what you cannot do in +load\7f1468639
+Node: Type encoding\7f1470806
+Node: Garbage Collection\7f1474193
+Node: Constant string objects\7f1476817
+Node: compatibility_alias\7f1479325
+Node: Compatibility\7f1480203
+Node: Gcov\7f1486770
+Node: Gcov Intro\7f1487301
+Node: Invoking Gcov\7f1490017
+Node: Gcov and Optimization\7f1502098
+Node: Gcov Data Files\7f1504751
+Node: Cross-profiling\7f1505889
+Node: Trouble\7f1507715
+Node: Actual Bugs\7f1509271
+Node: Cross-Compiler Problems\7f1510011
+Node: Interoperation\7f1510425
+Node: Incompatibilities\7f1517562
+Node: Fixed Headers\7f1525712
+Node: Standard Libraries\7f1527375
+Node: Disappointments\7f1528747
+Node: C++ Misunderstandings\7f1533105
+Node: Static Definitions\7f1533924
+Node: Name lookup\7f1534977
+Ref: Name lookup-Footnote-1\7f1539755
+Node: Temporaries\7f1539942
+Node: Copy Assignment\7f1541918
+Node: Protoize Caveats\7f1543725
+Node: Non-bugs\7f1547698
+Node: Warnings and Errors\7f1558202
+Node: Bugs\7f1559966
+Node: Bug Criteria\7f1560530
+Node: Bug Reporting\7f1562740
+Node: Service\7f1562961
+Node: Contributing\7f1563780
+Node: Funding\7f1564520
+Node: GNU Project\7f1567009
+Node: Copying\7f1567655
+Node: GNU Free Documentation License\7f1605183
+Node: Contributors\7f1627589
+Node: Option Index\7f1663916
+Node: Keyword Index\7f1823168
\1f
End Tag Table
This is doc/gccinstall.info, produced by makeinfo version 4.8 from
-../../../toolchain/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
\1f
Tag Table:
-Node: Top\7f1965
-Node: Installing GCC\7f2523
-Node: Prerequisites\7f4038
-Node: Downloading the source\7f13043
-Node: Configuration\7f14964
-Ref: with-gnu-as\7f29540
-Ref: with-as\7f30438
-Ref: with-gnu-ld\7f31851
-Node: Building\7f69404
-Node: Testing\7f81347
-Node: Final install\7f89127
-Node: Binaries\7f94357
-Node: Specific\7f96330
-Ref: alpha-x-x\7f96836
-Ref: alpha-dec-osf\7f97325
-Ref: arc-x-elf\7f100448
-Ref: arm-x-elf\7f100548
-Ref: arm-x-coff\7f100768
-Ref: arm-x-aout\7f100970
-Ref: avr\7f101092
-Ref: bfin\7f101776
-Ref: cris\7f102018
-Ref: crx\7f102834
-Ref: dos\7f103497
-Ref: x-x-freebsd\7f103820
-Ref: h8300-hms\7f106203
-Ref: hppa-hp-hpux\7f106555
-Ref: hppa-hp-hpux10\7f108926
-Ref: hppa-hp-hpux11\7f109559
-Ref: x-x-linux-gnu\7f115218
-Ref: ix86-x-linux\7f115411
-Ref: ix86-x-solaris210\7f115724
-Ref: ia64-x-linux\7f116110
-Ref: ia64-x-hpux\7f116880
-Ref: x-ibm-aix\7f117435
-Ref: iq2000-x-elf\7f123418
-Ref: m32c-x-elf\7f123558
-Ref: m32r-x-elf\7f123660
-Ref: m6811-elf\7f123762
-Ref: m6812-elf\7f123912
-Ref: m68k-x-x\7f124062
-Ref: m68k-x-uclinux\7f125067
-Ref: mips-x-x\7f125430
-Ref: mips-sgi-irix5\7f128107
-Ref: mips-sgi-irix6\7f129055
-Ref: powerpc-x-x\7f131862
-Ref: powerpc-x-darwin\7f132067
-Ref: powerpc-x-elf\7f132614
-Ref: powerpc-x-linux-gnu\7f132699
-Ref: powerpc-x-netbsd\7f132794
-Ref: powerpc-x-eabisim\7f132882
-Ref: powerpc-x-eabi\7f133008
-Ref: powerpcle-x-elf\7f133084
-Ref: powerpcle-x-eabisim\7f133176
-Ref: powerpcle-x-eabi\7f133309
-Ref: s390-x-linux\7f133392
-Ref: s390x-x-linux\7f133464
-Ref: s390x-ibm-tpf\7f133551
-Ref: x-x-solaris2\7f133682
-Ref: sparc-sun-solaris2\7f137559
-Ref: sparc-sun-solaris27\7f140280
-Ref: sparc-x-linux\7f142744
-Ref: sparc64-x-solaris2\7f142969
-Ref: sparcv9-x-solaris2\7f143614
-Ref: x-x-vxworks\7f143699
-Ref: x86-64-x-x\7f145221
-Ref: xtensa-x-elf\7f145549
-Ref: xtensa-x-linux\7f146220
-Ref: windows\7f146561
-Ref: x-x-cygwin\7f148516
-Ref: x-x-interix\7f148786
-Ref: x-x-mingw32\7f149152
-Ref: os2\7f149378
-Ref: older\7f149569
-Ref: elf\7f151686
-Node: Old\7f151944
-Node: Configurations\7f155081
-Node: GNU Free Documentation License\7f159063
-Node: Concept Index\7f181479
+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\7f81354
+Node: Final install\7f89134
+Node: Binaries\7f94364
+Node: Specific\7f96337
+Ref: alpha-x-x\7f96843
+Ref: alpha-dec-osf\7f97332
+Ref: arc-x-elf\7f100455
+Ref: arm-x-elf\7f100555
+Ref: arm-x-coff\7f100775
+Ref: arm-x-aout\7f100977
+Ref: avr\7f101099
+Ref: bfin\7f101783
+Ref: cris\7f102025
+Ref: crx\7f102841
+Ref: dos\7f103504
+Ref: x-x-freebsd\7f103827
+Ref: h8300-hms\7f106210
+Ref: hppa-hp-hpux\7f106562
+Ref: hppa-hp-hpux10\7f108933
+Ref: hppa-hp-hpux11\7f109566
+Ref: x-x-linux-gnu\7f115225
+Ref: ix86-x-linux\7f115418
+Ref: ix86-x-solaris210\7f115731
+Ref: ia64-x-linux\7f116117
+Ref: ia64-x-hpux\7f116887
+Ref: x-ibm-aix\7f117442
+Ref: iq2000-x-elf\7f123425
+Ref: m32c-x-elf\7f123565
+Ref: m32r-x-elf\7f123667
+Ref: m6811-elf\7f123769
+Ref: m6812-elf\7f123919
+Ref: m68k-x-x\7f124069
+Ref: m68k-x-uclinux\7f125074
+Ref: mips-x-x\7f125437
+Ref: mips-sgi-irix5\7f128114
+Ref: mips-sgi-irix6\7f129062
+Ref: powerpc-x-x\7f131869
+Ref: powerpc-x-darwin\7f132074
+Ref: powerpc-x-elf\7f132621
+Ref: powerpc-x-linux-gnu\7f132706
+Ref: powerpc-x-netbsd\7f132801
+Ref: powerpc-x-eabisim\7f132889
+Ref: powerpc-x-eabi\7f133015
+Ref: powerpcle-x-elf\7f133091
+Ref: powerpcle-x-eabisim\7f133183
+Ref: powerpcle-x-eabi\7f133316
+Ref: s390-x-linux\7f133399
+Ref: s390x-x-linux\7f133471
+Ref: s390x-ibm-tpf\7f133558
+Ref: x-x-solaris2\7f133689
+Ref: sparc-sun-solaris2\7f137566
+Ref: sparc-sun-solaris27\7f140287
+Ref: sparc-x-linux\7f142751
+Ref: sparc64-x-solaris2\7f142976
+Ref: sparcv9-x-solaris2\7f143621
+Ref: x-x-vxworks\7f143706
+Ref: x86-64-x-x\7f145228
+Ref: xtensa-x-elf\7f145556
+Ref: xtensa-x-linux\7f146227
+Ref: windows\7f146568
+Ref: x-x-cygwin\7f148523
+Ref: x-x-interix\7f148793
+Ref: x-x-mingw32\7f149159
+Ref: os2\7f149385
+Ref: older\7f149576
+Ref: elf\7f151693
+Node: Old\7f151951
+Node: Configurations\7f155088
+Node: GNU Free Documentation License\7f159070
+Node: Concept Index\7f181486
\1f
End Tag Table
This is doc/gccint.info, produced by makeinfo version 4.8 from
-../../../toolchain/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
somewhere. It will be called `gtype-LANG.h', where LANG is the name of
the subdirectory the language is contained in.
- Plugins can add additional root tables. Run the `gengtype' utility in
-plugin mode as `gengtype -p SOURCE-DIR FILE-LIST PLUGIN*.C' with your
-plugin files PLUGIN*.C using `GTY' to generate the corresponding
-GT-PLUGIN*.H files. The GCC build tree is needed to be present in that
-mode.
-
\1f
File: gccint.info, Node: Invoking the garbage collector, Prev: Files, Up: Type Information
23.1 Loading Plugins
====================
-Plugins are supported on platforms that support `-ldl -rdynamic'. They
+Plugins are supported on platforms that support `-ld -rdynamic'. They
are loaded by the compiler using `dlopen' and invoked at pre-determined
locations in the compilation process.
`register_callback' specifying the name of the event and address of the
callback function that will handle that event.
- The header `gcc-plugin.h' must be the first gcc header to be included.
-
23.2.1 Plugin initialization
----------------------------
This function is called from `compile_file' right before invoking the
parser. The arguments to `plugin_init' are:
- * `plugin_info': Plugin invocation information.
-
- * `version': GCC version.
+ * `plugin_name': Name of the plugin.
- The `plugin_info' struct is defined as follows:
+ * `argc': Number of arguments specified with `-fplugin-arg-...'.
- struct plugin_name_args
- {
- char *base_name; /* Short name of the plugin
- (filename without .so suffix). */
- const char *full_name; /* Path to the plugin as specified with
- -fplugin=. */
- int argc; /* Number of arguments specified with
- -fplugin-arg-.... */
- struct plugin_argument *argv; /* Array of ARGC key-value pairs. */
- const char *version; /* Version string provided by plugin. */
- const char *help; /* Help string provided by plugin. */
- }
+ * `argv': Array of `argc' key-value pairs.
If initialization fails, `plugin_init' must return a non-zero value.
Otherwise, it should return 0.
- The version of the GCC compiler loading the plugin is described by the
-following structure:
-
- struct plugin_gcc_version
- {
- const char *basever;
- const char *datestamp;
- const char *devphase;
- const char *revision;
- const char *configuration_arguments;
- };
-
- The function `plugin_default_version_check' takes two pointers to such
-structure and compare them field by field. It can be used by the
-plugin's `plugin_init' function.
-
23.2.2 Plugin callbacks
-----------------------
PLUGIN_FINISH_UNIT, /* Useful for summary processing. */
PLUGIN_CXX_CP_PRE_GENERICIZE, /* Allows to see low level AST in C++ FE. */
PLUGIN_FINISH, /* Called before GCC exits. */
- PLUGIN_INFO, /* Information about the plugin. */
- PLUGIN_GGC_START, /* Called at start of GCC Garbage Collection. */
- PLUGIN_GGC_MARKING, /* Extend the GGC marking. */
- PLUGIN_GGC_END, /* Called at end of GGC. */
- PLUGIN_REGISTER_GGC_ROOTS, /* Register an extra GGC root table. */
- PLUGIN_ATTRIBUTES, /* Called during attribute registration */
PLUGIN_EVENT_LAST /* Dummy event used for indexing callback
array. */
};
* `void *user_data': Pointer to plugin-specific data.
- For the PLUGIN_PASS_MANAGER_SETUP, PLUGIN_INFO, and
-PLUGIN_REGISTER_GGC_ROOTS pseudo-events the `callback' should be null,
-and the `user_data' is specific.
-
23.3 Interacting with the pass manager
======================================
/* Sample plugin code that registers a new pass. */
int
- plugin_init (struct plugin_name_args *plugin_info,
- struct plugin_gcc_version *version)
+ plugin_init (const char *plugin_name, int argc, struct plugin_argument *argv)
{
struct plugin_pass pass_info;
...
/* Register the new pass. */
- register_callback (plugin_info->base_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info);
+ register_callback (plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info);
...
}
-23.4 Interacting with the GCC Garbage Collector
-===============================================
-
-Some plugins may want to be informed when GGC (the GCC Garbage
-Collector) is running. They can register callbacks for the
-`PLUGIN_GGC_START' and `PLUGIN_GGC_END' events (for which the callback
-is called with a null `gcc_data') to be notified of the start or end of
-the GCC garbage collection.
-
- Some plugins may need to have GGC mark additional data. This can be
-done by registering a callback (called with a null `gcc_data') for the
-`PLUGIN_GGC_MARKING' event. Such callbacks can call the `ggc_set_mark'
-routine, preferably thru the `ggc_mark' macro (and conversely, these
-routines should usually not be used in plugins outside of the
-`PLUGIN_GGC_MARKING' event).
-
- Some plugins may need to add extra GGC root tables, e.g. to handle
-their own `GTY'-ed data. This can be done with the
-`PLUGIN_REGISTER_GGC_ROOTS' pseudo-event with a null callback and the
-extra root table as `user_data'. Running the `gengtype -p SOURCE-DIR
-FILE-LIST PLUGIN*.C ...' utility generates this extra root table.
-
- You should understand the details of memory management inside GCC
-before using `PLUGIN_GGC_MARKING' or `PLUGIN_REGISTER_GGC_ROOTS'.
-
-23.5 Giving information about a plugin
-======================================
-
-A plugin should give some information to the user about itself. This
-uses the following structure:
-
- struct plugin_info
- {
- const char *version;
- const char *help;
- };
-
- Such a structure is passed as the `user_data' by the plugin's init
-routine using `register_callback' with the `PLUGIN_INFO' pseudo-event
-and a null callback.
-
-23.6 Registering custom attributes
-==================================
-
-For analysis purposes it is useful to be able to add custom attributes.
-
- The `PLUGIN_ATTRIBUTES' callback is called during attribute
-registration. Use the `register_attribute' function to register custom
-attributes.
-
- /* Attribute handler callback */
- static tree
- handle_user_attribute (tree *node, tree name, tree args,
- int flags, bool *no_add_attrs)
- {
- return NULL_TREE;
- }
-
- /* Attribute definition */
- static struct attribute_spec user_attr =
- { "user", 1, 1, false, false, false, handle_user_attribute };
-
- /* Plugin callback called during attribute registration.
- Registered with register_callback (plugin_name, PLUGIN_ATTRIBUTES, register_attributes, NULL)
- */
- static void
- register_attributes (void *event_data, void *data)
- {
- warning (0, G_("Callback to register attributes"));
- register_attribute (&user_attr);
- }
-
-23.7 Building GCC plugins
-=========================
-
-If plugins are enabled, GCC installs the headers needed to build a
-plugin (somehwere in the installation tree, e.g. under `/usr/local').
-In particular a `plugin/include' directory is installed, containing all
-the header files needed to build plugins.
-
- On most systems, you can query this `plugin' directory by invoking
-`gcc -print-file-name=plugin' (replace if needed `gcc' with the
-appropriate program path).
-
- The following GNU Makefile excerpt shows how to build a simple plugin:
-
- GCC=gcc
- PLUGIN_SOURCE_FILES= plugin1.c plugin2.c
- PLUGIN_OBJECT_FILES= $(patsubst %.c,%.o,$(PLUGIN_SOURCE_FILES))
- GCCPLUGINS_DIR:= $(shell $(GCC) -print-file-name=plugin)
- CFLAGS+= -I$(GCCPLUGINS_DIR)/include -fPIC -O2
-
- plugin.so: $(PLUGIN_OBJECT_FILES)
- $(GCC) -shared $^ -o $
-
- A single source file plugin may be built with `gcc -I`gcc
--print-file-name=plugin`/include -fPIC -shared -O2 plugin.c -o
-plugin.so', using backquote shell syntax to query the `plugin'
-directory.
-
- Plugins needing to use `gengtype' require a GCC build directory for
-the same version of GCC that they will be linked against.
-
\1f
File: gccint.info, Node: Funding, Next: GNU Project, Prev: Plugins, Up: Top
\1f
Tag Table:
-Node: Top\7f2058
-Node: Contributing\7f5141
-Node: Portability\7f5882
-Node: Interface\7f7670
-Node: Libgcc\7f10710
-Node: Integer library routines\7f12551
-Node: Soft float library routines\7f19390
-Node: Decimal float library routines\7f31327
-Node: Fixed-point fractional library routines\7f47084
-Node: Exception handling routines\7f147482
-Node: Miscellaneous routines\7f148589
-Node: Languages\7f148972
-Node: Source Tree\7f150519
-Node: Configure Terms\7f151138
-Node: Top Level\7f154096
-Node: gcc Directory\7f156866
-Node: Subdirectories\7f157835
-Node: Configuration\7f159685
-Node: Config Fragments\7f160405
-Node: System Config\7f161634
-Node: Configuration Files\7f162570
-Node: Build\7f165145
-Node: Makefile\7f165557
-Ref: Makefile-Footnote-1\7f172275
-Ref: Makefile-Footnote-2\7f172420
-Node: Library Files\7f172492
-Node: Headers\7f173054
-Node: Documentation\7f175137
-Node: Texinfo Manuals\7f175996
-Node: Man Page Generation\7f178334
-Node: Miscellaneous Docs\7f180249
-Node: Front End\7f181548
-Node: Front End Directory\7f185249
-Node: Front End Config\7f190371
-Node: Back End\7f193285
-Node: Testsuites\7f196962
-Node: Test Idioms\7f197826
-Node: Test Directives\7f201227
-Node: Ada Tests\7f213291
-Node: C Tests\7f214583
-Node: libgcj Tests\7f218938
-Node: gcov Testing\7f220070
-Node: profopt Testing\7f223054
-Node: compat Testing\7f224497
-Node: Torture Tests\7f228741
-Node: Options\7f230373
-Node: Option file format\7f230814
-Node: Option properties\7f233563
-Node: Passes\7f239619
-Node: Parsing pass\7f240361
-Node: Gimplification pass\7f243889
-Node: Pass manager\7f245716
-Node: Tree-SSA passes\7f247199
-Node: RTL passes\7f269030
-Node: Trees\7f281615
-Node: Deficiencies\7f284341
-Node: Tree overview\7f284578
-Node: Macros and Functions\7f288701
-Node: Identifiers\7f288847
-Node: Containers\7f290372
-Node: Types\7f291527
-Node: Scopes\7f307230
-Node: Namespaces\7f307992
-Node: Classes\7f310804
-Node: Declarations\7f315561
-Node: Working with declarations\7f316056
-Node: Internal structure\7f322513
-Node: Current structure hierarchy\7f322895
-Node: Adding new DECL node types\7f324987
-Node: Functions\7f329058
-Node: Function Basics\7f331461
-Node: Function Bodies\7f339191
-Node: Attributes\7f350433
-Node: Expression trees\7f351674
-Node: RTL\7f394283
-Node: RTL Objects\7f396382
-Node: RTL Classes\7f400256
-Node: Accessors\7f405208
-Node: Special Accessors\7f407602
-Node: Flags\7f412820
-Node: Machine Modes\7f428688
-Node: Constants\7f441004
-Node: Regs and Memory\7f447033
-Node: Arithmetic\7f464934
-Node: Comparisons\7f474454
-Node: Bit-Fields\7f478746
-Node: Vector Operations\7f480298
-Node: Conversions\7f481924
-Node: RTL Declarations\7f486422
-Node: Side Effects\7f487243
-Node: Incdec\7f503566
-Node: Assembler\7f506901
-Node: Insns\7f508433
-Node: Calls\7f532322
-Node: Sharing\7f534915
-Node: Reading RTL\7f538025
-Node: GENERIC\7f539015
-Node: Statements\7f540652
-Node: Blocks\7f541097
-Node: Statement Sequences\7f542350
-Node: Empty Statements\7f542683
-Node: Jumps\7f543257
-Node: Cleanups\7f543910
-Node: GIMPLE\7f545663
-Node: Tuple representation\7f549284
-Node: GIMPLE instruction set\7f557939
-Node: GIMPLE Exception Handling\7f559607
-Node: Temporaries\7f561522
-Ref: Temporaries-Footnote-1\7f562841
-Node: Operands\7f562904
-Node: Compound Expressions\7f563678
-Node: Compound Lvalues\7f563912
-Node: Conditional Expressions\7f564678
-Node: Logical Operators\7f565348
-Node: Manipulating GIMPLE statements\7f571439
-Node: Tuple specific accessors\7f577367
-Node: `GIMPLE_ASM'\7f578200
-Node: `GIMPLE_ASSIGN'\7f580805
-Node: `GIMPLE_BIND'\7f584751
-Node: `GIMPLE_CALL'\7f586558
-Node: `GIMPLE_CATCH'\7f590817
-Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'\7f591975
-Node: `GIMPLE_COND'\7f593308
-Node: `GIMPLE_EH_FILTER'\7f596114
-Node: `GIMPLE_LABEL'\7f597600
-Node: `GIMPLE_NOP'\7f598575
-Node: `GIMPLE_OMP_ATOMIC_LOAD'\7f598944
-Node: `GIMPLE_OMP_ATOMIC_STORE'\7f599854
-Node: `GIMPLE_OMP_CONTINUE'\7f600493
-Node: `GIMPLE_OMP_CRITICAL'\7f601843
-Node: `GIMPLE_OMP_FOR'\7f602779
-Node: `GIMPLE_OMP_MASTER'\7f606289
-Node: `GIMPLE_OMP_ORDERED'\7f606672
-Node: `GIMPLE_OMP_PARALLEL'\7f607072
-Node: `GIMPLE_OMP_RETURN'\7f609841
-Node: `GIMPLE_OMP_SECTION'\7f610491
-Node: `GIMPLE_OMP_SECTIONS'\7f611157
-Node: `GIMPLE_OMP_SINGLE'\7f612761
-Node: `GIMPLE_PHI'\7f613697
-Node: `GIMPLE_RESX'\7f615110
-Node: `GIMPLE_RETURN'\7f615829
-Node: `GIMPLE_SWITCH'\7f616397
-Node: `GIMPLE_TRY'\7f618527
-Node: `GIMPLE_WITH_CLEANUP_EXPR'\7f620317
-Node: GIMPLE sequences\7f621200
-Node: Sequence iterators\7f624406
-Node: Adding a new GIMPLE statement code\7f632861
-Node: Statement and operand traversals\7f634141
-Node: Tree SSA\7f636751
-Node: Annotations\7f638480
-Node: SSA Operands\7f639006
-Node: SSA\7f653537
-Node: Alias analysis\7f665828
-Node: Loop Analysis and Representation\7f673284
-Node: Loop representation\7f674465
-Node: Loop querying\7f681385
-Node: Loop manipulation\7f684218
-Node: LCSSA\7f686586
-Node: Scalar evolutions\7f688658
-Node: loop-iv\7f691902
-Node: Number of iterations\7f693828
-Node: Dependency analysis\7f696637
-Node: Lambda\7f703005
-Node: Omega\7f704675
-Node: Control Flow\7f706240
-Node: Basic Blocks\7f707240
-Node: Edges\7f711808
-Node: Profile information\7f720370
-Node: Maintaining the CFG\7f725056
-Node: Liveness information\7f731938
-Node: Machine Desc\7f734065
-Node: Overview\7f736533
-Node: Patterns\7f738574
-Node: Example\7f742012
-Node: RTL Template\7f743447
-Node: Output Template\7f754102
-Node: Output Statement\7f758068
-Node: Predicates\7f762030
-Node: Machine-Independent Predicates\7f764948
-Node: Defining Predicates\7f769580
-Node: Constraints\7f775545
-Node: Simple Constraints\7f776793
-Node: Multi-Alternative\7f788999
-Node: Class Preferences\7f791840
-Node: Modifiers\7f792732
-Node: Machine Constraints\7f796864
-Node: Disable Insn Alternatives\7f829587
-Node: Define Constraints\7f832480
-Node: C Constraint Interface\7f839260
-Node: Standard Names\7f842901
-Ref: shift patterns\7f861829
-Ref: prologue instruction pattern\7f902847
-Ref: epilogue instruction pattern\7f903340
-Node: Pattern Ordering\7f912883
-Node: Dependent Patterns\7f914119
-Node: Jump Patterns\7f916933
-Node: Looping Patterns\7f922629
-Node: Insn Canonicalizations\7f927357
-Node: Expander Definitions\7f931741
-Node: Insn Splitting\7f939859
-Node: Including Patterns\7f949462
-Node: Peephole Definitions\7f951242
-Node: define_peephole\7f952495
-Node: define_peephole2\7f958826
-Node: Insn Attributes\7f961893
-Node: Defining Attributes\7f962999
-Node: Expressions\7f965519
-Node: Tagging Insns\7f972121
-Node: Attr Example\7f976474
-Node: Insn Lengths\7f978848
-Node: Constant Attributes\7f981907
-Node: Delay Slots\7f983076
-Node: Processor pipeline description\7f986300
-Ref: Processor pipeline description-Footnote-1\7f1003666
-Node: Conditional Execution\7f1003988
-Node: Constant Definitions\7f1006841
-Node: Iterators\7f1008436
-Node: Mode Iterators\7f1008883
-Node: Defining Mode Iterators\7f1009861
-Node: Substitutions\7f1011355
-Node: Examples\7f1013596
-Node: Code Iterators\7f1015044
-Node: Target Macros\7f1017301
-Node: Target Structure\7f1020324
-Node: Driver\7f1021593
-Node: Run-time Target\7f1045274
-Node: Per-Function Data\7f1052398
-Node: Storage Layout\7f1055161
-Node: Type Layout\7f1080277
-Node: Registers\7f1093234
-Node: Register Basics\7f1094208
-Node: Allocation Order\7f1099775
-Node: Values in Registers\7f1101796
-Node: Leaf Functions\7f1109285
-Node: Stack Registers\7f1112143
-Node: Register Classes\7f1113259
-Node: Old Constraints\7f1139971
-Node: Stack and Calling\7f1147122
-Node: Frame Layout\7f1147656
-Node: Exception Handling\7f1158502
-Node: Stack Checking\7f1164880
-Node: Frame Registers\7f1169267
-Node: Elimination\7f1175873
-Node: Stack Arguments\7f1179904
-Node: Register Arguments\7f1186707
-Node: Scalar Return\7f1202160
-Node: Aggregate Return\7f1207706
-Node: Caller Saves\7f1211365
-Node: Function Entry\7f1212543
-Node: Profiling\7f1225158
-Node: Tail Calls\7f1226857
-Node: Stack Smashing Protection\7f1228224
-Node: Varargs\7f1229336
-Node: Trampolines\7f1237296
-Node: Library Calls\7f1243962
-Node: Addressing Modes\7f1248812
-Node: Anchored Addresses\7f1264730
-Node: Condition Code\7f1267391
-Node: Costs\7f1275680
-Node: Scheduling\7f1288779
-Node: Sections\7f1307340
-Node: PIC\7f1321990
-Node: Assembler Format\7f1323980
-Node: File Framework\7f1325118
-Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1330024
-Node: Data Output\7f1333290
-Node: Uninitialized Data\7f1341049
-Node: Label Output\7f1346120
-Node: Initialization\7f1367787
-Node: Macros for Initialization\7f1373749
-Node: Instruction Output\7f1380201
-Node: Dispatch Tables\7f1389195
-Node: Exception Region Output\7f1392990
-Node: Alignment Output\7f1398750
-Node: Debugging Info\7f1402913
-Node: All Debuggers\7f1403583
-Node: DBX Options\7f1406438
-Node: DBX Hooks\7f1411887
-Node: File Names and DBX\7f1413813
-Node: SDB and DWARF\7f1415924
-Node: VMS Debug\7f1419916
-Node: Floating Point\7f1420486
-Node: Mode Switching\7f1425309
-Node: Target Attributes\7f1429235
-Node: Emulated TLS\7f1435999
-Node: MIPS Coprocessors\7f1439389
-Node: PCH Target\7f1440958
-Node: C++ ABI\7f1442479
-Node: Misc\7f1447098
-Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454469
-Node: Host Config\7f1495414
-Node: Host Common\7f1496482
-Node: Filesystem\7f1498861
-Node: Host Misc\7f1502976
-Node: Fragments\7f1505115
-Node: Target Fragment\7f1506310
-Node: Host Fragment\7f1512200
-Node: Collect2\7f1512440
-Node: Header Dirs\7f1514983
-Node: Type Information\7f1516406
-Node: GTY Options\7f1518697
-Node: GGC Roots\7f1529377
-Node: Files\7f1530097
-Node: Invoking the garbage collector\7f1532847
-Node: Plugins\7f1533900
-Node: Funding\7f1544176
-Node: GNU Project\7f1546663
-Node: Copying\7f1547312
-Node: GNU Free Documentation License\7f1584843
-Node: Contributors\7f1607252
-Node: Option Index\7f1643582
-Node: Concept Index\7f1644167
+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\7f190378
+Node: Back End\7f193292
+Node: Testsuites\7f196969
+Node: Test Idioms\7f197833
+Node: Test Directives\7f201234
+Node: Ada Tests\7f213298
+Node: C Tests\7f214590
+Node: libgcj Tests\7f218945
+Node: gcov Testing\7f220077
+Node: profopt Testing\7f223061
+Node: compat Testing\7f224504
+Node: Torture Tests\7f228748
+Node: Options\7f230380
+Node: Option file format\7f230821
+Node: Option properties\7f233570
+Node: Passes\7f239626
+Node: Parsing pass\7f240368
+Node: Gimplification pass\7f243896
+Node: Pass manager\7f245723
+Node: Tree-SSA passes\7f247206
+Node: RTL passes\7f269037
+Node: Trees\7f281622
+Node: Deficiencies\7f284348
+Node: Tree overview\7f284585
+Node: Macros and Functions\7f288708
+Node: Identifiers\7f288854
+Node: Containers\7f290379
+Node: Types\7f291534
+Node: Scopes\7f307237
+Node: Namespaces\7f307999
+Node: Classes\7f310811
+Node: Declarations\7f315568
+Node: Working with declarations\7f316063
+Node: Internal structure\7f322520
+Node: Current structure hierarchy\7f322902
+Node: Adding new DECL node types\7f324994
+Node: Functions\7f329065
+Node: Function Basics\7f331468
+Node: Function Bodies\7f339198
+Node: Attributes\7f350440
+Node: Expression trees\7f351681
+Node: RTL\7f394290
+Node: RTL Objects\7f396389
+Node: RTL Classes\7f400263
+Node: Accessors\7f405215
+Node: Special Accessors\7f407609
+Node: Flags\7f412827
+Node: Machine Modes\7f428695
+Node: Constants\7f441011
+Node: Regs and Memory\7f447040
+Node: Arithmetic\7f464941
+Node: Comparisons\7f474461
+Node: Bit-Fields\7f478753
+Node: Vector Operations\7f480305
+Node: Conversions\7f481931
+Node: RTL Declarations\7f486429
+Node: Side Effects\7f487250
+Node: Incdec\7f503573
+Node: Assembler\7f506908
+Node: Insns\7f508440
+Node: Calls\7f532329
+Node: Sharing\7f534922
+Node: Reading RTL\7f538032
+Node: GENERIC\7f539022
+Node: Statements\7f540659
+Node: Blocks\7f541104
+Node: Statement Sequences\7f542357
+Node: Empty Statements\7f542690
+Node: Jumps\7f543264
+Node: Cleanups\7f543917
+Node: GIMPLE\7f545670
+Node: Tuple representation\7f549291
+Node: GIMPLE instruction set\7f557946
+Node: GIMPLE Exception Handling\7f559614
+Node: Temporaries\7f561529
+Ref: Temporaries-Footnote-1\7f562848
+Node: Operands\7f562911
+Node: Compound Expressions\7f563685
+Node: Compound Lvalues\7f563919
+Node: Conditional Expressions\7f564685
+Node: Logical Operators\7f565355
+Node: Manipulating GIMPLE statements\7f571446
+Node: Tuple specific accessors\7f577374
+Node: `GIMPLE_ASM'\7f578207
+Node: `GIMPLE_ASSIGN'\7f580812
+Node: `GIMPLE_BIND'\7f584758
+Node: `GIMPLE_CALL'\7f586565
+Node: `GIMPLE_CATCH'\7f590824
+Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'\7f591982
+Node: `GIMPLE_COND'\7f593315
+Node: `GIMPLE_EH_FILTER'\7f596121
+Node: `GIMPLE_LABEL'\7f597607
+Node: `GIMPLE_NOP'\7f598582
+Node: `GIMPLE_OMP_ATOMIC_LOAD'\7f598951
+Node: `GIMPLE_OMP_ATOMIC_STORE'\7f599861
+Node: `GIMPLE_OMP_CONTINUE'\7f600500
+Node: `GIMPLE_OMP_CRITICAL'\7f601850
+Node: `GIMPLE_OMP_FOR'\7f602786
+Node: `GIMPLE_OMP_MASTER'\7f606296
+Node: `GIMPLE_OMP_ORDERED'\7f606679
+Node: `GIMPLE_OMP_PARALLEL'\7f607079
+Node: `GIMPLE_OMP_RETURN'\7f609848
+Node: `GIMPLE_OMP_SECTION'\7f610498
+Node: `GIMPLE_OMP_SECTIONS'\7f611164
+Node: `GIMPLE_OMP_SINGLE'\7f612768
+Node: `GIMPLE_PHI'\7f613704
+Node: `GIMPLE_RESX'\7f615117
+Node: `GIMPLE_RETURN'\7f615836
+Node: `GIMPLE_SWITCH'\7f616404
+Node: `GIMPLE_TRY'\7f618534
+Node: `GIMPLE_WITH_CLEANUP_EXPR'\7f620324
+Node: GIMPLE sequences\7f621207
+Node: Sequence iterators\7f624413
+Node: Adding a new GIMPLE statement code\7f632868
+Node: Statement and operand traversals\7f634148
+Node: Tree SSA\7f636758
+Node: Annotations\7f638487
+Node: SSA Operands\7f639013
+Node: SSA\7f653544
+Node: Alias analysis\7f665835
+Node: Loop Analysis and Representation\7f673291
+Node: Loop representation\7f674472
+Node: Loop querying\7f681392
+Node: Loop manipulation\7f684225
+Node: LCSSA\7f686593
+Node: Scalar evolutions\7f688665
+Node: loop-iv\7f691909
+Node: Number of iterations\7f693835
+Node: Dependency analysis\7f696644
+Node: Lambda\7f703012
+Node: Omega\7f704682
+Node: Control Flow\7f706247
+Node: Basic Blocks\7f707247
+Node: Edges\7f711815
+Node: Profile information\7f720377
+Node: Maintaining the CFG\7f725063
+Node: Liveness information\7f731945
+Node: Machine Desc\7f734072
+Node: Overview\7f736540
+Node: Patterns\7f738581
+Node: Example\7f742019
+Node: RTL Template\7f743454
+Node: Output Template\7f754109
+Node: Output Statement\7f758075
+Node: Predicates\7f762037
+Node: Machine-Independent Predicates\7f764955
+Node: Defining Predicates\7f769587
+Node: Constraints\7f775552
+Node: Simple Constraints\7f776800
+Node: Multi-Alternative\7f789006
+Node: Class Preferences\7f791847
+Node: Modifiers\7f792739
+Node: Machine Constraints\7f796871
+Node: Disable Insn Alternatives\7f829594
+Node: Define Constraints\7f832487
+Node: C Constraint Interface\7f839267
+Node: Standard Names\7f842908
+Ref: shift patterns\7f861836
+Ref: prologue instruction pattern\7f902854
+Ref: epilogue instruction pattern\7f903347
+Node: Pattern Ordering\7f912890
+Node: Dependent Patterns\7f914126
+Node: Jump Patterns\7f916940
+Node: Looping Patterns\7f922636
+Node: Insn Canonicalizations\7f927364
+Node: Expander Definitions\7f931748
+Node: Insn Splitting\7f939866
+Node: Including Patterns\7f949469
+Node: Peephole Definitions\7f951249
+Node: define_peephole\7f952502
+Node: define_peephole2\7f958833
+Node: Insn Attributes\7f961900
+Node: Defining Attributes\7f963006
+Node: Expressions\7f965526
+Node: Tagging Insns\7f972128
+Node: Attr Example\7f976481
+Node: Insn Lengths\7f978855
+Node: Constant Attributes\7f981914
+Node: Delay Slots\7f983083
+Node: Processor pipeline description\7f986307
+Ref: Processor pipeline description-Footnote-1\7f1003673
+Node: Conditional Execution\7f1003995
+Node: Constant Definitions\7f1006848
+Node: Iterators\7f1008443
+Node: Mode Iterators\7f1008890
+Node: Defining Mode Iterators\7f1009868
+Node: Substitutions\7f1011362
+Node: Examples\7f1013603
+Node: Code Iterators\7f1015051
+Node: Target Macros\7f1017308
+Node: Target Structure\7f1020331
+Node: Driver\7f1021600
+Node: Run-time Target\7f1045281
+Node: Per-Function Data\7f1052405
+Node: Storage Layout\7f1055168
+Node: Type Layout\7f1080284
+Node: Registers\7f1093241
+Node: Register Basics\7f1094215
+Node: Allocation Order\7f1099782
+Node: Values in Registers\7f1101803
+Node: Leaf Functions\7f1109292
+Node: Stack Registers\7f1112150
+Node: Register Classes\7f1113266
+Node: Old Constraints\7f1139978
+Node: Stack and Calling\7f1147129
+Node: Frame Layout\7f1147663
+Node: Exception Handling\7f1158509
+Node: Stack Checking\7f1164887
+Node: Frame Registers\7f1169274
+Node: Elimination\7f1175880
+Node: Stack Arguments\7f1179911
+Node: Register Arguments\7f1186714
+Node: Scalar Return\7f1202167
+Node: Aggregate Return\7f1207713
+Node: Caller Saves\7f1211372
+Node: Function Entry\7f1212550
+Node: Profiling\7f1225165
+Node: Tail Calls\7f1226864
+Node: Stack Smashing Protection\7f1228231
+Node: Varargs\7f1229343
+Node: Trampolines\7f1237303
+Node: Library Calls\7f1243969
+Node: Addressing Modes\7f1248819
+Node: Anchored Addresses\7f1264737
+Node: Condition Code\7f1267398
+Node: Costs\7f1275687
+Node: Scheduling\7f1288786
+Node: Sections\7f1307347
+Node: PIC\7f1321997
+Node: Assembler Format\7f1323987
+Node: File Framework\7f1325125
+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1330031
+Node: Data Output\7f1333297
+Node: Uninitialized Data\7f1341056
+Node: Label Output\7f1346127
+Node: Initialization\7f1367794
+Node: Macros for Initialization\7f1373756
+Node: Instruction Output\7f1380208
+Node: Dispatch Tables\7f1389202
+Node: Exception Region Output\7f1392997
+Node: Alignment Output\7f1398757
+Node: Debugging Info\7f1402920
+Node: All Debuggers\7f1403590
+Node: DBX Options\7f1406445
+Node: DBX Hooks\7f1411894
+Node: File Names and DBX\7f1413820
+Node: SDB and DWARF\7f1415931
+Node: VMS Debug\7f1419923
+Node: Floating Point\7f1420493
+Node: Mode Switching\7f1425316
+Node: Target Attributes\7f1429242
+Node: Emulated TLS\7f1436006
+Node: MIPS Coprocessors\7f1439396
+Node: PCH Target\7f1440965
+Node: C++ ABI\7f1442486
+Node: Misc\7f1447105
+Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454476
+Node: Host Config\7f1495421
+Node: Host Common\7f1496489
+Node: Filesystem\7f1498868
+Node: Host Misc\7f1502983
+Node: Fragments\7f1505122
+Node: Target Fragment\7f1506317
+Node: Host Fragment\7f1512207
+Node: Collect2\7f1512447
+Node: Header Dirs\7f1514990
+Node: Type Information\7f1516413
+Node: GTY Options\7f1518704
+Node: GGC Roots\7f1529384
+Node: Files\7f1530104
+Node: Invoking the garbage collector\7f1532568
+Node: Plugins\7f1533621
+Node: Funding\7f1538269
+Node: GNU Project\7f1540756
+Node: Copying\7f1541405
+Node: GNU Free Documentation License\7f1578936
+Node: Contributors\7f1601345
+Node: Option Index\7f1637675
+Node: Concept Index\7f1638260
\1f
End Tag Table
This is gdb.info, produced by makeinfo version 4.8 from
-../../../../toolchain/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\7f1179
-Node: Summary\7f3605
-Node: Free Software\7f5241
-Node: Contributors\7f10809
-Node: Sample Session\7f18793
-Node: Invocation\7f25629
-Node: Invoking GDB\7f26173
-Node: File Options\7f28486
-Node: Mode Options\7f31246
-Node: Startup\7f37658
-Ref: Startup-Footnote-1\7f40113
-Node: Quitting GDB\7f40222
-Node: Shell Commands\7f41119
-Node: Logging output\7f41961
-Node: Commands\7f42807
-Node: Command Syntax\7f43445
-Node: Completion\7f45611
-Node: Help\7f49946
-Node: Running\7f55176
-Node: Compilation\7f56358
-Node: Starting\7f58997
-Node: Arguments\7f63886
-Node: Environment\7f65156
-Node: Working Directory\7f68424
-Node: Input/Output\7f69532
-Node: Attach\7f71503
-Node: Kill Process\7f73939
-Node: Threads\7f74905
-Node: Processes\7f81049
-Node: Checkpoint/Restart\7f86100
-Ref: Checkpoint/Restart-Footnote-1\7f90633
-Node: Stopping\7f90668
-Node: Breakpoints\7f91815
-Node: Set Breaks\7f95233
-Node: Set Watchpoints\7f106952
-Node: Set Catchpoints\7f114790
-Node: Delete Breaks\7f118268
-Node: Disabling\7f119985
-Node: Conditions\7f122752
-Node: Break Commands\7f127700
-Node: Breakpoint Menus\7f130585
-Node: Error in Breakpoints\7f132317
-Node: Breakpoint related warnings\7f133895
-Node: Continuing and Stepping\7f136222
-Node: Signals\7f145562
-Node: Thread Stops\7f149834
-Node: Stack\7f154439
-Node: Frames\7f155914
-Node: Backtrace\7f158666
-Ref: Backtrace-Footnote-1\7f163556
-Node: Selection\7f163744
-Node: Frame Info\7f166608
-Node: Source\7f168939
-Node: List\7f169943
-Node: Edit\7f173472
-Ref: Edit-Footnote-1\7f175203
-Node: Search\7f175438
-Node: Source Path\7f176246
-Ref: set substitute-path\7f182000
-Node: Machine Code\7f184221
-Node: Data\7f187631
-Node: Expressions\7f190012
-Node: Variables\7f191980
-Node: Arrays\7f195966
-Node: Output Formats\7f198495
-Ref: Output Formats-Footnote-1\7f200717
-Node: Memory\7f200874
-Node: Auto Display\7f205910
-Node: Print Settings\7f209682
-Node: Value History\7f221468
-Node: Convenience Vars\7f223884
-Node: Registers\7f227408
-Ref: Registers-Footnote-1\7f232083
-Node: Floating Point Hardware\7f232478
-Node: Vector Unit\7f233008
-Node: OS Information\7f233393
-Node: Memory Region Attributes\7f235391
-Node: Dump/Restore Files\7f239207
-Node: Core File Generation\7f241510
-Node: Character Sets\7f242742
-Node: Caching Remote Data\7f249574
-Node: Macros\7f250712
-Node: Tracepoints\7f257663
-Node: Set Tracepoints\7f259505
-Node: Create and Delete Tracepoints\7f260704
-Node: Enable and Disable Tracepoints\7f262348
-Node: Tracepoint Passcounts\7f263047
-Node: Tracepoint Actions\7f264471
-Node: Listing Tracepoints\7f267471
-Node: Starting and Stopping Trace Experiment\7f268592
-Node: Analyze Collected Data\7f269770
-Node: tfind\7f271075
-Node: tdump\7f275468
-Node: save-tracepoints\7f277127
-Node: Tracepoint Variables\7f277546
-Node: Overlays\7f278561
-Node: How Overlays Work\7f279281
-Ref: A code overlay\7f281841
-Node: Overlay Commands\7f285279
-Node: Automatic Overlay Debugging\7f289469
-Node: Overlay Sample Program\7f291610
-Node: Languages\7f293370
-Node: Setting\7f294533
-Node: Filenames\7f296235
-Node: Manually\7f297021
-Node: Automatically\7f298230
-Node: Show\7f299291
-Node: Checks\7f300613
-Node: Type Checking\7f302003
-Node: Range Checking\7f304736
-Node: Supported languages\7f307137
-Node: C\7f308310
-Node: C Operators\7f309541
-Node: C Constants\7f313922
-Node: C plus plus expressions\7f316409
-Node: C Defaults\7f319952
-Node: C Checks\7f320635
-Node: Debugging C\7f321358
-Node: Debugging C plus plus\7f321878
-Node: Objective-C\7f324964
-Node: Method Names in Commands\7f325425
-Node: The Print Command with Objective-C\7f327140
-Node: Fortran\7f327791
-Node: Fortran Operators\7f328516
-Node: Fortran Defaults\7f329106
-Node: Special Fortran commands\7f329491
-Node: Pascal\7f329991
-Node: Modula-2\7f330506
-Node: M2 Operators\7f331481
-Node: Built-In Func/Proc\7f334479
-Node: M2 Constants\7f337257
-Node: M2 Types\7f338858
-Node: M2 Defaults\7f342131
-Node: Deviations\7f342736
-Node: M2 Checks\7f343837
-Node: M2 Scope\7f344655
-Node: GDB/M2\7f345679
-Node: Ada\7f346591
-Node: Ada Mode Intro\7f347390
-Node: Omissions from Ada\7f349262
-Node: Additions to Ada\7f353223
-Node: Stopping Before Main Program\7f357121
-Node: Ada Glitches\7f357653
-Node: Unsupported languages\7f359631
-Node: Symbols\7f360321
-Node: Altering\7f373682
-Node: Assignment\7f374651
-Node: Jumping\7f377756
-Node: Signaling\7f379913
-Node: Returning\7f381044
-Node: Calling\7f382246
-Node: Patching\7f384139
-Node: GDB Files\7f385216
-Node: Files\7f385757
-Node: Separate Debug Files\7f403498
-Node: Symbol Errors\7f411840
-Node: Targets\7f415443
-Node: Active Targets\7f416972
-Node: Target Commands\7f418551
-Node: Byte Order\7f423791
-Node: Remote\7f424783
-Node: Remote Debugging\7f425893
-Node: Connecting\7f426283
-Node: Server\7f431151
-Ref: Server-Footnote-1\7f435514
-Node: Remote configuration\7f435634
-Ref: set remotebreak\7f436658
-Ref: set remote hardware-watchpoint-limit\7f438383
-Ref: set remote hardware-breakpoint-limit\7f438383
-Node: remote stub\7f440297
-Node: Stub Contents\7f443194
-Node: Bootstrapping\7f445305
-Node: Debug Session\7f449114
-Node: Configurations\7f450674
-Node: Native\7f451443
-Node: HP-UX\7f452037
-Node: BSD libkvm Interface\7f452326
-Node: SVR4 Process Information\7f453397
-Node: DJGPP Native\7f456827
-Node: Cygwin Native\7f463407
-Node: Non-debug DLL symbols\7f466805
-Node: Hurd Native\7f471355
-Node: Neutrino\7f476618
-Node: Embedded OS\7f476993
-Node: VxWorks\7f477469
-Node: VxWorks Connection\7f479686
-Node: VxWorks Download\7f480620
-Node: VxWorks Attach\7f482355
-Node: Embedded Processors\7f482753
-Node: ARM\7f484130
-Node: H8/300\7f487084
-Node: Renesas Boards\7f488583
-Node: Renesas ICE\7f493007
-Node: Renesas Special\7f494734
-Node: H8/500\7f495184
-Node: M32R/D\7f495559
-Node: M68K\7f497264
-Node: MIPS Embedded\7f497898
-Node: OpenRISC 1000\7f502843
-Node: PowerPC\7f505697
-Node: PA\7f506361
-Node: SH\7f506641
-Node: Sparclet\7f507102
-Node: Sparclet File\7f508574
-Node: Sparclet Connection\7f509456
-Node: Sparclet Download\7f509936
-Node: Sparclet Execution\7f510987
-Node: Sparclite\7f511580
-Node: ST2000\7f511956
-Node: Z8000\7f513501
-Node: AVR\7f514882
-Node: CRIS\7f515245
-Node: Super-H\7f516223
-Node: WinCE\7f516479
-Node: Architectures\7f517387
-Node: i386\7f517735
-Node: A29K\7f518419
-Node: Alpha\7f519258
-Node: MIPS\7f519391
-Node: HPPA\7f522703
-Node: Controlling GDB\7f523209
-Node: Prompt\7f523970
-Node: Editing\7f524749
-Node: Command History\7f525692
-Node: Screen Size\7f529072
-Node: Numbers\7f530777
-Node: ABI\7f532754
-Node: Messages/Warnings\7f535683
-Node: Debugging Output\7f538176
-Node: Sequences\7f542383
-Node: Define\7f542985
-Node: Hooks\7f546336
-Node: Command Files\7f548526
-Node: Output\7f552379
-Node: Interpreters\7f554793
-Node: TUI\7f556884
-Node: TUI Overview\7f557578
-Node: TUI Keys\7f560663
-Node: TUI Single Key Mode\7f563164
-Node: TUI Commands\7f564007
-Node: TUI Configuration\7f565944
-Node: Emacs\7f567422
-Node: GDB/MI\7f572530
-Node: GDB/MI Command Syntax\7f574321
-Node: GDB/MI Input Syntax\7f574534
-Node: GDB/MI Output Syntax\7f576088
-Node: GDB/MI Compatibility with CLI\7f579506
-Node: GDB/MI Development and Front Ends\7f580243
-Node: GDB/MI Output Records\7f582045
-Node: GDB/MI Result Records\7f582327
-Node: GDB/MI Stream Records\7f583054
-Node: GDB/MI Out-of-band Records\7f584325
-Node: GDB/MI Simple Examples\7f585762
-Node: GDB/MI Command Description Format\7f587575
-Node: GDB/MI Breakpoint Commands\7f588455
-Node: GDB/MI Program Context\7f604824
-Node: GDB/MI Thread Commands\7f609306
-Node: GDB/MI Program Execution\7f611382
-Node: GDB/MI Stack Manipulation\7f619991
-Node: GDB/MI Variable Objects\7f629625
-Ref: -var-list-children\7f635389
-Node: GDB/MI Data Manipulation\7f638622
-Node: GDB/MI Tracepoint Commands\7f652988
-Node: GDB/MI Symbol Query\7f653232
-Node: GDB/MI File Commands\7f656520
-Node: GDB/MI Target Manipulation\7f660626
-Node: GDB/MI Miscellaneous Commands\7f667805
-Ref: -interpreter-exec\7f669937
-Node: Annotations\7f671159
-Node: Annotations Overview\7f671999
-Node: Prompting\7f674457
-Node: Errors\7f675981
-Node: Invalidation\7f676877
-Node: Annotations for Running\7f677354
-Node: Source Annotations\7f678874
-Node: GDB Bugs\7f679799
-Node: Bug Criteria\7f680525
-Node: Bug Reporting\7f681402
-Node: Command Line Editing\7f689024
-Node: Introduction and Notation\7f689692
-Node: Readline Interaction\7f691312
-Node: Readline Bare Essentials\7f692501
-Node: Readline Movement Commands\7f694288
-Node: Readline Killing Commands\7f695251
-Node: Readline Arguments\7f697169
-Node: Searching\7f698211
-Node: Readline Init File\7f700360
-Node: Readline Init File Syntax\7f701423
-Node: Conditional Init Constructs\7f713355
-Node: Sample Init File\7f715886
-Node: Bindable Readline Commands\7f719001
-Node: Commands For Moving\7f720056
-Node: Commands For History\7f720915
-Node: Commands For Text\7f724037
-Node: Commands For Killing\7f726761
-Node: Numeric Arguments\7f728901
-Node: Commands For Completion\7f730038
-Node: Keyboard Macros\7f731580
-Node: Miscellaneous Commands\7f732149
-Node: Readline vi Mode\7f735508
-Node: Using History Interactively\7f736425
-Node: History Interaction\7f736930
-Node: Event Designators\7f738352
-Node: Word Designators\7f739285
-Node: Modifiers\7f740922
-Node: Formatting Documentation\7f742147
-Ref: Formatting Documentation-Footnote-1\7f745467
-Node: Installing GDB\7f745531
-Node: Requirements\7f746043
-Node: Running Configure\7f747124
-Node: Separate Objdir\7f750663
-Node: Config Names\7f753547
-Node: Configure Options\7f754992
-Node: Maintenance Commands\7f757329
-Ref: maint info breakpoints\7f757988
-Node: Remote Protocol\7f767496
-Node: Overview\7f767903
-Ref: Binary Data\7f770089
-Node: Packets\7f771895
-Ref: read registers packet\7f775501
-Ref: cycle step packet\7f776654
-Ref: write register packet\7f778530
-Ref: step with signal packet\7f779408
-Ref: X packet\7f783079
-Ref: insert breakpoint or watchpoint packet\7f783369
-Node: Stop Reply Packets\7f785815
-Node: General Query Packets\7f788874
-Ref: qSupported\7f795860
-Ref: qXfer read\7f803364
-Ref: qXfer auxiliary vector read\7f803862
-Ref: qXfer memory map read\7f804207
-Ref: General Query Packets-Footnote-1\7f807009
-Node: Register Packet Format\7f807336
-Node: Tracepoint Packets\7f808254
-Node: Interrupts\7f814343
-Node: Examples\7f815806
-Node: File-I/O remote protocol extension\7f816419
-Node: File-I/O Overview\7f816877
-Node: Protocol basics\7f819024
-Node: The F request packet\7f821254
-Node: The F reply packet\7f822153
-Node: The Ctrl-C message\7f823069
-Node: Console I/O\7f824696
-Node: List of supported calls\7f825912
-Node: open\7f826272
-Node: close\7f828766
-Node: read\7f829148
-Node: write\7f829755
-Node: lseek\7f830522
-Node: rename\7f831400
-Node: unlink\7f832796
-Node: stat/fstat\7f833735
-Node: gettimeofday\7f834622
-Node: isatty\7f835057
-Node: system\7f835653
-Node: Protocol specific representation of datatypes\7f837195
-Node: Integral datatypes\7f837570
-Node: Pointer values\7f838377
-Node: Memory transfer\7f839085
-Node: struct stat\7f839705
-Node: struct timeval\7f841907
-Node: Constants\7f842424
-Node: Open flags\7f842871
-Node: mode_t values\7f843212
-Node: Errno values\7f843704
-Node: Lseek flags\7f844515
-Node: Limits\7f844700
-Node: File-I/O Examples\7f845060
-Node: Memory map format\7f846174
-Node: Agent Expressions\7f848629
-Node: General Bytecode Design\7f851550
-Node: Bytecode Descriptions\7f856350
-Node: Using Agent Expressions\7f867036
-Node: Varying Target Capabilities\7f868569
-Node: Tracing on Symmetrix\7f869742
-Node: Rationale\7f875564
-Node: Copying\7f882943
-Node: GNU Free Documentation License\7f902159
-Node: Index\7f924594
+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
-../../../../toolchain/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\7f944
-Node: Requirements\7f1783
-Node: Overall Structure\7f3271
-Node: Algorithms\7f8204
-Node: User Interface\7f37912
-Ref: User Interface-Footnote-1\7f61689
-Ref: User Interface-Footnote-2\7f61738
-Node: libgdb\7f61973
-Node: Symbol Handling\7f65933
-Node: Language Support\7f81033
-Node: Host Definition\7f86434
-Node: Target Architecture Definition\7f93791
-Ref: BREAKPOINT_FROM_PC\7f121413
-Ref: DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS\7f127581
-Ref: frame_align\7f128413
-Ref: DEPRECATED_FRAME_SAVED_PC\7f130792
-Ref: unwind_pc\7f130978
-Ref: unwind_sp\7f131531
-Ref: stabs_argument_has_addr\7f143994
-Ref: push_dummy_call\7f144768
-Ref: push_dummy_code\7f145354
-Ref: DEPRECATED_REG_STRUCT_HAS_ADDR\7f146199
-Ref: SAVE_DUMMY_FRAME_TOS\7f146433
-Ref: gdbarch_return_value\7f147052
-Ref: DEPRECATED_STACK_ALIGN\7f150337
-Ref: TARGET_WRITE_PC\7f152964
-Ref: TARGET_READ_SP\7f152998
-Ref: unwind_dummy_id\7f154671
-Ref: Target Architecture Definition-Footnote-1\7f163224
-Ref: Target Architecture Definition-Footnote-2\7f163467
-Node: Target Vector Definition\7f163586
-Node: Managing Execution State\7f164129
-Node: Existing Targets\7f165942
-Node: Native Debugging\7f168263
-Node: Support Libraries\7f178702
-Node: Coding\7f190108
-Node: Porting GDB\7f215827
-Node: Versions and Branches\7f217736
-Ref: Tags\7f223695
-Ref: experimental branch tags\7f224026
-Node: Start of New Year Procedure\7f224758
-Node: Releasing GDB\7f225756
-Node: Testsuite\7f244100
-Node: Hints\7f251053
-Node: Getting Started\7f251375
-Node: Debugging GDB\7f255518
-Node: GDB Observers\7f260880
-Node: GNU Free Documentation License\7f265245
-Node: Index\7f287689
+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 gprof.info, produced by makeinfo version 4.8 from
-../../../toolchain/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\7f776
-Node: Introduction\7f2087
-Node: Compiling\7f4579
-Node: Executing\7f8050
-Node: Invoking\7f10838
-Node: Output Options\7f12253
-Node: Analysis Options\7f19342
-Node: Miscellaneous Options\7f22743
-Node: Deprecated Options\7f23998
-Node: Symspecs\7f26077
-Node: Output\7f27903
-Node: Flat Profile\7f28943
-Node: Call Graph\7f33896
-Node: Primary\7f37128
-Node: Callers\7f39716
-Node: Subroutines\7f41833
-Node: Cycles\7f43674
-Node: Line-by-line\7f50451
-Node: Annotated Source\7f54524
-Node: Inaccuracy\7f57523
-Node: Sampling Error\7f57781
-Node: Assumptions\7f60351
-Node: How do I?\7f61821
-Node: Incompatibilities\7f63375
-Node: Details\7f64869
-Node: Implementation\7f65262
-Node: File Format\7f71159
-Node: Internals\7f75449
-Node: Debugging\7f83944
-Node: GNU Free Documentation License\7f85545
+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
-../../../toolchain/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.
target subroutine is a leaf routine (that is, the target subroutine does
not itself call any subroutines).
- The `--fix-cortex-a8' switch enables a link-time workaround for an
-erratum in certain Cortex-A8 processors. The workaround is enabled by
-default if you are targeting the ARM v7-A architecture profile. It can
-be enabled otherwise by specifying `--fix-cortex-a8', or disabled
-unconditionally by specifying `--no-fix-cortex-a8'.
-
- The erratum only affects Thumb-2 code. Please contact ARM for
-further details.
-
\1f
File: ld.info, Node: M68HC11/68HC12, Next: PowerPC ELF32, Prev: MSP430, Up: Machine Dependent
The value of `N', the parameter to the `--stub-group-size=' option
controls where the stub groups are placed. If it is negative then all
-stubs are placed after the first branch that needs them. If it is
+stubs are placed before the first branch that needs them. If it is
positive then the stubs can be placed either before or after the
branches that need them. If the value of `N' is 1 (either +1 or -1)
then the linker will choose exactly where to place groups of stubs,
* --fatal-warnings: Options. (line 837)
* --file-alignment: Options. (line 1533)
* --filter: Options. (line 228)
-* --fix-cortex-a8: i960. (line 39)
* --fix-v4bx: ARM. (line 44)
* --fix-v4bx-interworking: ARM. (line 57)
* --force-dynamic: Options. (line 434)
* --no-dotsyms: PowerPC64 ELF64. (line 33)
* --no-enum-size-warning: ARM. (line 106)
* --no-fatal-warnings: Options. (line 837)
-* --no-fix-cortex-a8: i960. (line 39)
* --no-gc-sections: Options. (line 852)
* --no-keep-memory: Options. (line 895)
* --no-multi-toc: PowerPC64 ELF64. (line 74)
* constructors: Options. (line 511)
* constructors, arranging in link: Output Section Keywords.
(line 19)
-* Cortex-A8 erratum workaround: i960. (line 39)
* crash of linker: Bug Criteria. (line 9)
* CREATE_OBJECT_SYMBOLS: Output Section Keywords.
(line 9)
\1f
Tag Table:
-Node: Top\7f801
-Node: Overview\7f1572
-Node: Invocation\7f2686
-Node: Options\7f3094
-Node: Environment\7f85559
-Node: Scripts\7f87319
-Node: Basic Script Concepts\7f89053
-Node: Script Format\7f91760
-Node: Simple Example\7f92623
-Node: Simple Commands\7f95719
-Node: Entry Point\7f96170
-Node: File Commands\7f96929
-Node: Format Commands\7f100930
-Node: Miscellaneous Commands\7f102896
-Node: Assignments\7f106275
-Node: Simple Assignments\7f106766
-Node: PROVIDE\7f108502
-Node: PROVIDE_HIDDEN\7f109707
-Node: Source Code Reference\7f109951
-Node: SECTIONS\7f113531
-Node: Output Section Description\7f115422
-Node: Output Section Name\7f116475
-Node: Output Section Address\7f117351
-Node: Input Section\7f119000
-Node: Input Section Basics\7f119801
-Node: Input Section Wildcards\7f123019
-Node: Input Section Common\7f127752
-Node: Input Section Keep\7f129234
-Node: Input Section Example\7f129724
-Node: Output Section Data\7f130692
-Node: Output Section Keywords\7f133469
-Node: Output Section Discarding\7f137038
-Node: Output Section Attributes\7f138219
-Node: Output Section Type\7f139223
-Node: Output Section LMA\7f140377
-Node: Forced Output Alignment\7f142890
-Node: Forced Input Alignment\7f143158
-Node: Output Section Region\7f143543
-Node: Output Section Phdr\7f143973
-Node: Output Section Fill\7f144637
-Node: Overlay Description\7f145779
-Node: MEMORY\7f150082
-Node: PHDRS\7f154282
-Node: VERSION\7f159321
-Node: Expressions\7f167113
-Node: Constants\7f167991
-Node: Symbols\7f168552
-Node: Orphan Sections\7f169290
-Node: Location Counter\7f170454
-Node: Operators\7f174890
-Node: Evaluation\7f175812
-Node: Expression Section\7f177176
-Node: Builtin Functions\7f178665
-Node: Implicit Linker Scripts\7f186632
-Node: Machine Dependent\7f187407
-Node: H8/300\7f188423
-Node: i960\7f190048
-Node: M68HC11/68HC12\7f192149
-Node: ARM\7f193603
-Node: HPPA ELF32\7f200852
-Node: M68K\7f202475
-Node: MMIX\7f203384
-Node: MSP430\7f204549
-Node: PowerPC ELF32\7f205598
-Node: PowerPC64 ELF64\7f208212
-Node: SPU ELF\7f212628
-Node: TI COFF\7f215260
-Node: WIN32\7f215786
-Node: Xtensa\7f234143
-Node: BFD\7f237265
-Node: BFD outline\7f238720
-Node: BFD information loss\7f240006
-Node: Canonical format\7f242523
-Node: Reporting Bugs\7f246880
-Node: Bug Criteria\7f247574
-Node: Bug Reporting\7f248273
-Node: MRI\7f255312
-Node: GNU Free Documentation License\7f259955
-Node: LD Index\7f279672
+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\7f191740
+Node: ARM\7f193194
+Node: HPPA ELF32\7f200444
+Node: M68K\7f202067
+Node: MMIX\7f202976
+Node: MSP430\7f204141
+Node: PowerPC ELF32\7f205190
+Node: PowerPC64 ELF64\7f207804
+Node: SPU ELF\7f212220
+Node: TI COFF\7f214852
+Node: WIN32\7f215378
+Node: Xtensa\7f233735
+Node: BFD\7f236857
+Node: BFD outline\7f238312
+Node: BFD information loss\7f239598
+Node: Canonical format\7f242115
+Node: Reporting Bugs\7f246472
+Node: Bug Criteria\7f247166
+Node: Bug Reporting\7f247865
+Node: MRI\7f254904
+Node: GNU Free Documentation License\7f259547
+Node: LD Index\7f279264
\1f
End Tag Table
This is stabs.info, produced by makeinfo version 4.8 from
-../../../../toolchain/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\7f917
-Node: Overview\7f1964
-Node: Flow\7f3379
-Node: Stabs Format\7f4905
-Node: String Field\7f6467
-Node: C Example\7f11898
-Node: Assembly Code\7f12443
-Node: Program Structure\7f14414
-Node: Main Program\7f15140
-Node: Source Files\7f15701
-Node: Include Files\7f18153
-Node: Line Numbers\7f20818
-Node: Procedures\7f22352
-Node: Nested Procedures\7f28242
-Node: Block Structure\7f29418
-Node: Alternate Entry Points\7f30824
-Node: Constants\7f31557
-Node: Variables\7f34669
-Node: Stack Variables\7f35357
-Node: Global Variables\7f37058
-Node: Register Variables\7f38214
-Node: Common Blocks\7f39036
-Node: Statics\7f40290
-Node: Based Variables\7f42871
-Node: Parameters\7f44256
-Node: Register Parameters\7f45868
-Node: Local Variable Parameters\7f48129
-Node: Reference Parameters\7f51044
-Node: Conformant Arrays\7f51664
-Node: Types\7f52381
-Node: Builtin Types\7f53328
-Node: Traditional Builtin Types\7f54474
-Node: Traditional Integer Types\7f54875
-Node: Traditional Other Types\7f57183
-Node: Builtin Type Descriptors\7f58097
-Node: Negative Type Numbers\7f61597
-Node: Miscellaneous Types\7f67952
-Node: Cross-References\7f69838
-Node: Subranges\7f71513
-Node: Arrays\7f72752
-Node: Strings\7f75977
-Node: Enumerations\7f77039
-Node: Structures\7f79424
-Node: Typedefs\7f82131
-Node: Unions\7f83455
-Node: Function Types\7f85036
-Node: Macro define and undefine\7f86618
-Node: Symbol Tables\7f88195
-Node: Symbol Table Format\7f88647
-Node: Transformations On Symbol Tables\7f90095
-Node: Transformations On Static Variables\7f91449
-Node: Transformations On Global Variables\7f92185
-Node: Stab Section Transformations\7f93428
-Node: Cplusplus\7f94811
-Node: Class Names\7f95394
-Node: Nested Symbols\7f96139
-Node: Basic Cplusplus Types\7f96985
-Node: Simple Classes\7f98545
-Node: Class Instance\7f102839
-Node: Methods\7f103556
-Node: Method Type Descriptor\7f105775
-Node: Member Type Descriptor\7f106975
-Node: Protections\7f107767
-Node: Method Modifiers\7f110857
-Node: Virtual Methods\7f112485
-Node: Inheritance\7f116286
-Node: Virtual Base Classes\7f119982
-Node: Static Members\7f122226
-Node: Stab Types\7f122696
-Node: Non-Stab Symbol Types\7f123320
-Node: Stab Symbol Types\7f124751
-Node: Symbol Descriptors\7f128682
-Node: Type Descriptors\7f131461
-Node: Expanded Reference\7f134673
-Node: N_PC\7f136091
-Node: N_NSYMS\7f136459
-Node: N_NOMAP\7f136700
-Node: N_M2C\7f137006
-Node: N_BROWS\7f137440
-Node: N_DEFD\7f137723
-Node: N_EHDECL\7f138180
-Node: N_MOD2\7f138431
-Node: N_CATCH\7f138669
-Node: N_SSYM\7f139163
-Node: N_SCOPE\7f139448
-Node: Gould\7f139638
-Node: N_LENG\7f140630
-Node: Questions\7f140858
-Node: Stab Sections\7f142502
-Node: Stab Section Basics\7f143100
-Node: ELF Linker Relocation\7f146441
-Node: GNU Free Documentation License\7f149851
-Node: Symbol Types Index\7f172285
+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
-../../../toolchain/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\7f736
-Node: Preface\7f1436
-Node: Legal Issues\7f3656
-Node: Reading Non-Free Code\7f4120
-Node: Contributions\7f5848
-Node: Trademarks\7f8002
-Node: Design Advice\7f9065
-Node: Source Language\7f9649
-Node: Compatibility\7f11661
-Node: Using Extensions\7f13289
-Node: Standard C\7f14865
-Node: Conditional Compilation\7f17268
-Node: Program Behavior\7f18567
-Node: Semantics\7f19486
-Node: Libraries\7f24179
-Node: Errors\7f25424
-Node: User Interfaces\7f27205
-Node: Graphical Interfaces\7f28810
-Node: Command-Line Interfaces\7f29845
-Node: Option Table\7f35916
-Node: Memory Usage\7f50925
-Node: File Usage\7f51950
-Node: Writing C\7f52698
-Node: Formatting\7f53548
-Node: Comments\7f57611
-Node: Syntactic Conventions\7f60913
-Node: Names\7f64325
-Node: System Portability\7f66534
-Node: CPU Portability\7f68919
-Node: System Functions\7f72175
-Node: Internationalization\7f77372
-Node: Mmap\7f80525
-Node: Documentation\7f81235
-Node: GNU Manuals\7f82340
-Node: Doc Strings and Manuals\7f87397
-Node: Manual Structure Details\7f88950
-Node: License for Manuals\7f90368
-Node: Manual Credits\7f91342
-Node: Printed Manuals\7f91735
-Node: NEWS File\7f92421
-Node: Change Logs\7f93099
-Node: Change Log Concepts\7f93853
-Node: Style of Change Logs\7f95717
-Node: Simple Changes\7f97752
-Node: Conditional Changes\7f98996
-Node: Indicating the Part Changed\7f100418
-Node: Man Pages\7f100945
-Node: Reading other Manuals\7f102569
-Node: Managing Releases\7f103360
-Node: Configuration\7f104123
-Node: Makefile Conventions\7f111028
-Node: Makefile Basics\7f111834
-Node: Utilities in Makefiles\7f115008
-Node: Command Variables\7f117153
-Node: Directory Variables\7f120730
-Node: Standard Targets\7f131624
-Ref: Standard Targets-Footnote-1\7f142864
-Node: Install Command Categories\7f142964
-Node: Releases\7f147546
-Node: References\7f151634
-Node: Copying This Manual\7f153919
-Node: GNU Free Documentation License\7f154155
-Node: Index\7f173856
+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
-SYSTEM_HEADER_DIR="/g/users/dougkwan/toolbuild/arm-eabi-4.4.0/sysroot${sysroot_headers_suffix}/usr/include"
+SYSTEM_HEADER_DIR="/home/jingyu/projects/gcc/toolchain_build/cupcake_rel_root${sysroot_headers_suffix}/usr/include"
OTHER_FIXINCLUDES_DIRS=""
FIXPROTO_DEFINES=""
STMP_FIXPROTO=""
extern int objects_must_conflict_p (tree, tree);
extern int nonoverlapping_memrefs_p (const_rtx, const_rtx);
extern bool insn_alias_sets_conflict_p (rtx, rtx);
-extern void record_alias_subset (alias_set_type, alias_set_type);
/* This alias set can be used to force a memory to conflict with all
other memories, creating a barrier across which no memory reference
#endif
-/* Define if your assembler supports the .loc discriminator sub-directive. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_GAS_DISCRIMINATOR */
-#endif
-
-
/* Define if your assembler uses the new HImode fild and fist notation. */
#ifndef USED_FOR_TARGET
/* #undef HAVE_GAS_FILDS_FISTS */
/* 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;
};
/* In predict.c */
extern bool maybe_hot_bb_p (const_basic_block);
-extern bool maybe_hot_bb_for_func_p (struct function *, const_basic_block);
extern bool maybe_hot_edge_p (edge);
extern bool probably_never_executed_bb_p (const_basic_block);
extern bool optimize_bb_for_size_p (const_basic_block);
/* Generated automatically. */
-static const char configuration_arguments[] = "../../toolchain/android-toolchain/gcc-4.4.0/configure --prefix=/g/users/dougkwan/toolbuild/arm-eabi-4.4.0 --target=arm-eabi --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --enable-languages=c,c++ --with-gmp=/g/users/dougkwan/toolbuild/obj/temp-install --with-mpfr=/g/users/dougkwan/toolbuild/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --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 --prefix=/g/users/dougkwan/toolbuild/arm-eabi-4.4.0 --with-sysroot=/g/users/dougkwan/toolbuild/arm-eabi-4.4.0/sysroot --with-gdb-version=6.6 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --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-pc-linux-gnu --build=i686-pc-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 --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=/home/jingyu/projects/gcc/toolchain_build/cupcake_rel_root --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --program-transform-name='s,^,arm-eabi-,'";
static const char thread_model[] = "single";
static const struct {
#endif
#endif
-/* This determines whether or not we support the discriminator
- attribute in the .loc directive. */
-#ifndef SUPPORTS_DISCRIMINATOR
-#ifdef HAVE_GAS_DISCRIMINATOR
-#define SUPPORTS_DISCRIMINATOR 1
-#else
-#define SUPPORTS_DISCRIMINATOR 0
-#endif
-#endif
-
/* This determines whether or not we support link-once semantics. */
#ifndef SUPPORTS_ONE_ONLY
#ifdef MAKE_DECL_ONE_ONLY
pointer. */
tree nonlocal_goto_save_area;
- /* Function's module id. */
- unsigned module_id;
-
- /* Function sequence number for profiling, debugging, etc. */
- int funcdef_no;
-
/* List of function local variables, functions, types and constants. */
tree local_decls;
/* Last statement uid. */
int last_stmt_uid;
+ /* Function sequence number for profiling, debugging, etc. */
+ int funcdef_no;
+
/* Line number of the start of the function for debugging purposes. */
location_t function_start_locus;
unsigned int is_thunk : 1;
};
-/* The bit width of function id in the global function id used
- in LIPO. */
-#define FUNC_ID_WIDTH HOST_BITS_PER_WIDEST_INT / 2
-/* The mask to extract function id from the global function id. */
-#define FUNC_ID_MASK ((1ll << FUNC_ID_WIDTH) - 1)
-/* Macro to extract module id from global function id GID. */
-#define EXTRACT_MODULE_ID_FROM_GLOBAL_ID(gid) (unsigned)(((gid) >>\
- FUNC_ID_WIDTH) & FUNC_ID_MASK)
-/* Macro to extract function id from global function id GID. */
-#define EXTRACT_FUNC_ID_FROM_GLOBAL_ID(gid) (unsigned)((gid) & FUNC_ID_MASK)
-/* Macro to generate a global function id from module id M and
- function id F. */
-#define GEN_FUNC_GLOBAL_ID(m,f) ((((HOST_WIDEST_INT) (m)) << FUNC_ID_WIDTH)\
- | (f))
-/* Access macro for module_id field of function FUNC. */
-#define FUNC_DECL_MODULE_ID(func) ((func)->module_id)
-/* Access macro for funcdef_no field of function FUNC. */
-#define FUNC_DECL_FUNC_ID(func) ((func)->funcdef_no + 1)
-/* Macro to compute global function id for FUNC. */
-#define FUNC_DECL_GLOBAL_ID(func) \
- GEN_FUNC_GLOBAL_ID (FUNC_DECL_MODULE_ID (func), FUNC_DECL_FUNC_ID (func))
-/* 32 bit wide unique id used for asm label (limit: 30k modules,
- 128k funcs per module. */
-#define FUNC_LABEL_ID(func) ((FUNC_DECL_MODULE_ID (func) << 17) +\
- (func)->funcdef_no)
-
/* If va_list_[gf]pr_size is set to this, it means we don't know how
many units need to be saved. */
#define VA_LIST_MAX_GPR_SIZE 255
extern void used_types_insert (tree);
extern int get_next_funcdef_no (void);
-extern int get_current_funcdef_no (void);
-
-extern void reset_funcdef_no (void);
-extern void set_funcdef_no (int);
#endif /* GCC_FUNCTION_H */
#ifndef GCC_PLUGIN_H
#define GCC_PLUGIN_H
-#ifndef IN_GCC
-#define IN_GCC
-#endif
-
-#include "config.h"
-#include "system.h"
-
/* Event names. Keep in sync with plugin_event_name[]. */
enum plugin_event
{
PLUGIN_FINISH_UNIT, /* Useful for summary processing. */
PLUGIN_CXX_CP_PRE_GENERICIZE, /* Allows to see low level AST in C++ FE. */
PLUGIN_FINISH, /* Called before GCC exits. */
- PLUGIN_INFO, /* Information about the plugin. */
- PLUGIN_GGC_START, /* Called at start of GCC Garbage Collection. */
- PLUGIN_GGC_MARKING, /* Extend the GGC marking. */
- PLUGIN_GGC_END, /* Called at end of GGC. */
- PLUGIN_REGISTER_GGC_ROOTS, /* Register an extra GGC root table. */
- PLUGIN_ATTRIBUTES, /* Called during attribute registration. */
+ PLUGIN_INFO, /* Information about the plugin */
PLUGIN_EVENT_LAST /* Dummy event used for indexing callback
array. */
};
const char *configuration_arguments;
};
-/* Object that keeps track of the plugin name and its arguments. */
-struct plugin_name_args
-{
- char *base_name; /* Short name of the plugin (filename without
- .so suffix). */
- const char *full_name; /* Path to the plugin as specified with
- -fplugin=. */
- int argc; /* Number of arguments specified with
- -fplugin-arg-... */
- struct plugin_argument *argv; /* Array of ARGC key-value pairs. */
- const char *version; /* Version string provided by plugin. */
- const char *help; /* Help string provided by plugin. */
-};
-
/* The default version check. Compares every field in VERSION. */
extern bool plugin_default_version_check (struct plugin_gcc_version *,
should define this as an externally-visible function with name
"plugin_init."
- PLUGIN_INFO - plugin invocation information.
- VERSION - the plugin_gcc_version symbol of GCC.
+ PLUGIN_NAME - name of the plugin (useful for error reporting)
+ VERSION - the plugin_gcc_version symbol of the plugin itself.
+ ARGC - the size of the ARGV array
+ ARGV - an array of key-value argument pair
Returns 0 if initialization finishes successfully. */
-typedef int (*plugin_init_func) (struct plugin_name_args *plugin_info,
- struct plugin_gcc_version *version);
+typedef int (*plugin_init_func) (const char *plugin_name,
+ struct plugin_gcc_version *version,
+ int argc, struct plugin_argument *argv);
/* Declaration for "plugin_init" function so that it doesn't need to be
duplicated in every plugin. */
-extern int plugin_init (struct plugin_name_args *plugin_info,
- struct plugin_gcc_version *version);
+extern int plugin_init (const char *, struct plugin_gcc_version *version,
+ int, struct plugin_argument *);
/* Function type for a plugin callback routine.
PLUGIN_NAME - display name for this plugin
EVENT - which event the callback is for
CALLBACK - the callback to be called at the event
- USER_DATA - plugin-provided data.
-*/
-
-/* This is also called without a callback routine for the
- PLUGIN_PASS_MANAGER_SETUP, PLUGIN_INFO, PLUGIN_REGISTER_GGC_ROOTS
- pseudo-events, with a specific user_data.
- */
+ USER_DATA - plugin-provided data */
extern void register_callback (const char *plugin_name,
enum plugin_event event,
/* Garbage collection for the GNU compiler.
-
- Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007,
- 2008, 2009 Free Software Foundation, Inc.
+ Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008
+ Free Software Foundation, Inc.
This file is part of GCC.
function is called, not during allocations. */
extern void ggc_collect (void);
-/* Register an additional root table. This can be useful for some
- plugins. Does nothing if the passed pointer is null. */
-extern void ggc_register_root_tab (const struct ggc_root_tab *);
-
/* Return the number of bytes allocated at the indicated address. */
extern size_t ggc_get_size (const void *);
/* Type information for GCC.
- Copyright (C) 2004, 2007, 2009 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007 Free Software Foundation, Inc.
This file is part of GCC.
gt_ggc_e_15interface_tuple,
gt_ggc_e_16volatilized_type,
gt_ggc_e_17string_descriptor,
- gt_ggc_e_22VEC_c_saved_builtin_gc,
gt_ggc_e_7c_scope,
gt_ggc_e_9c_binding,
gt_ggc_e_8c_parser,
gt_ggc_e_3JCF,
gt_ggc_e_17module_htab_entry,
gt_ggc_e_13binding_level,
- gt_ggc_e_20VEC_saved_builtin_gc,
gt_ggc_e_9opt_stack,
gt_ggc_e_16def_pragma_macro,
gt_ggc_e_22def_pragma_macro_value,
gt_ggc_e_15throw_stmt_node,
gt_ggc_e_16VEC_eh_region_gc,
gt_ggc_e_9eh_region,
- gt_ggc_e_18saved_module_scope,
gt_ggc_e_16var_loc_list_def,
gt_ggc_e_12var_loc_node,
gt_ggc_e_16limbo_die_struct,
gt_ggc_e_8typeinfo,
gt_ggc_e_22VEC_alias_set_entry_gc,
gt_ggc_e_15alias_set_entry,
- gt_ggc_e_10cgraph_sym,
- gt_ggc_e_15cgraph_mod_info,
gt_ggc_e_15cgraph_asm_node,
gt_ggc_e_12varpool_node,
gt_ggc_e_11cgraph_edge,
+ gt_ggc_e_11cgraph_node,
gt_ggc_e_18VEC_basic_block_gc,
gt_ggc_e_14gimple_bb_info,
gt_ggc_e_11rtl_bb_info,
gt_ggc_e_12object_block,
gt_ggc_e_9reg_attrs,
gt_ggc_e_9mem_attrs,
- gt_ggc_e_11cgraph_node,
gt_ggc_e_14bitmap_obstack,
gt_ggc_e_18bitmap_element_def,
gt_ggc_e_16machine_function,
gt_e_P12tree_int_map4htab,
gt_e_IP9tree_node12splay_tree_s,
gt_e_P9tree_nodeP9tree_node12splay_tree_s,
+ gt_e_P12varpool_node4htab,
gt_e_P13scev_info_str4htab,
gt_e_P23constant_descriptor_rtx4htab,
gt_e_P24constant_descriptor_tree4htab,
gt_e_P9reg_attrs4htab,
gt_e_P9mem_attrs4htab,
gt_e_P7rtx_def4htab,
- gt_e_P12varpool_node4htab,
- gt_e_P10cgraph_sym4htab,
- gt_e_P18saved_module_scope4htab,
gt_e_SP9tree_node12splay_tree_s,
gt_e_P16var_loc_list_def4htab,
gt_e_P10die_struct4htab,
gt_e_P20indirect_string_node4htab,
gt_e_P11cgraph_node4htab,
gt_e_II12splay_tree_s,
- gt_e_P15cgraph_mod_info4htab,
gt_e_P11cgraph_edge4htab,
gt_e_P9loop_exit4htab,
gt_e_P9tree_node4htab,
if (X != NULL) gt_ggc_mx_string_descriptor (X);\
} while (0)
extern void gt_ggc_mx_string_descriptor (void *);
-#define gt_ggc_m_22VEC_c_saved_builtin_gc(X) do { \
- if (X != NULL) gt_ggc_mx_VEC_c_saved_builtin_gc (X);\
- } while (0)
-extern void gt_ggc_mx_VEC_c_saved_builtin_gc (void *);
#define gt_ggc_m_7c_scope(X) do { \
if (X != NULL) gt_ggc_mx_c_scope (X);\
} while (0)
if (X != NULL) gt_ggc_mx_binding_level (X);\
} while (0)
extern void gt_ggc_mx_binding_level (void *);
-#define gt_ggc_m_20VEC_saved_builtin_gc(X) do { \
- if (X != NULL) gt_ggc_mx_VEC_saved_builtin_gc (X);\
- } while (0)
-extern void gt_ggc_mx_VEC_saved_builtin_gc (void *);
#define gt_ggc_m_9opt_stack(X) do { \
if (X != NULL) gt_ggc_mx_opt_stack (X);\
} while (0)
if (X != NULL) gt_ggc_mx_eh_region (X);\
} while (0)
extern void gt_ggc_mx_eh_region (void *);
-#define gt_ggc_m_18saved_module_scope(X) do { \
- 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_16var_loc_list_def(X) do { \
if (X != NULL) gt_ggc_mx_var_loc_list_def (X);\
} while (0)
if (X != NULL) gt_ggc_mx_alias_set_entry (X);\
} while (0)
extern void gt_ggc_mx_alias_set_entry (void *);
-#define gt_ggc_m_10cgraph_sym(X) do { \
- if (X != NULL) gt_ggc_mx_cgraph_sym (X);\
- } while (0)
-extern void gt_ggc_mx_cgraph_sym (void *);
-#define gt_ggc_m_15cgraph_mod_info(X) do { \
- if (X != NULL) gt_ggc_mx_cgraph_mod_info (X);\
- } while (0)
-extern void gt_ggc_mx_cgraph_mod_info (void *);
#define gt_ggc_m_15cgraph_asm_node(X) do { \
if (X != NULL) gt_ggc_mx_cgraph_asm_node (X);\
} while (0)
if (X != NULL) gt_ggc_mx_cgraph_edge (X);\
} while (0)
extern void gt_ggc_mx_cgraph_edge (void *);
+#define gt_ggc_m_11cgraph_node(X) do { \
+ if (X != NULL) gt_ggc_mx_cgraph_node (X);\
+ } while (0)
+extern void gt_ggc_mx_cgraph_node (void *);
#define gt_ggc_m_18VEC_basic_block_gc(X) do { \
if (X != NULL) gt_ggc_mx_VEC_basic_block_gc (X);\
} while (0)
if (X != NULL) gt_ggc_mx_mem_attrs (X);\
} while (0)
extern void gt_ggc_mx_mem_attrs (void *);
-#define gt_ggc_m_11cgraph_node(X) do { \
- if (X != NULL) gt_ggc_mx_cgraph_node (X);\
- } while (0)
-extern void gt_ggc_mx_cgraph_node (void *);
#define gt_ggc_m_14bitmap_obstack(X) do { \
if (X != NULL) gt_ggc_mx_bitmap_obstack (X);\
} while (0)
extern void gt_ggc_m_P12tree_int_map4htab (void *);
extern void gt_ggc_m_IP9tree_node12splay_tree_s (void *);
extern void gt_ggc_m_P9tree_nodeP9tree_node12splay_tree_s (void *);
+extern void gt_ggc_m_P12varpool_node4htab (void *);
extern void gt_ggc_m_P13scev_info_str4htab (void *);
extern void gt_ggc_m_P23constant_descriptor_rtx4htab (void *);
extern void gt_ggc_m_P24constant_descriptor_tree4htab (void *);
extern void gt_ggc_m_P9reg_attrs4htab (void *);
extern void gt_ggc_m_P9mem_attrs4htab (void *);
extern void gt_ggc_m_P7rtx_def4htab (void *);
-extern void gt_ggc_m_P12varpool_node4htab (void *);
-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_P16var_loc_list_def4htab (void *);
extern void gt_ggc_m_P10die_struct4htab (void *);
extern void gt_ggc_m_P20indirect_string_node4htab (void *);
extern void gt_ggc_m_P11cgraph_node4htab (void *);
extern void gt_ggc_m_II12splay_tree_s (void *);
-extern void gt_ggc_m_P15cgraph_mod_info4htab (void *);
extern void gt_ggc_m_P11cgraph_edge4htab (void *);
extern void gt_ggc_m_P9loop_exit4htab (void *);
extern void gt_ggc_m_P9tree_node4htab (void *);
if (X != NULL) gt_pch_nx_string_descriptor (X);\
} while (0)
extern void gt_pch_nx_string_descriptor (void *);
-#define gt_pch_n_22VEC_c_saved_builtin_gc(X) do { \
- if (X != NULL) gt_pch_nx_VEC_c_saved_builtin_gc (X);\
- } while (0)
-extern void gt_pch_nx_VEC_c_saved_builtin_gc (void *);
#define gt_pch_n_7c_scope(X) do { \
if (X != NULL) gt_pch_nx_c_scope (X);\
} while (0)
if (X != NULL) gt_pch_nx_binding_level (X);\
} while (0)
extern void gt_pch_nx_binding_level (void *);
-#define gt_pch_n_20VEC_saved_builtin_gc(X) do { \
- if (X != NULL) gt_pch_nx_VEC_saved_builtin_gc (X);\
- } while (0)
-extern void gt_pch_nx_VEC_saved_builtin_gc (void *);
#define gt_pch_n_9opt_stack(X) do { \
if (X != NULL) gt_pch_nx_opt_stack (X);\
} while (0)
if (X != NULL) gt_pch_nx_eh_region (X);\
} while (0)
extern void gt_pch_nx_eh_region (void *);
-#define gt_pch_n_18saved_module_scope(X) do { \
- 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_16var_loc_list_def(X) do { \
if (X != NULL) gt_pch_nx_var_loc_list_def (X);\
} while (0)
if (X != NULL) gt_pch_nx_alias_set_entry (X);\
} while (0)
extern void gt_pch_nx_alias_set_entry (void *);
-#define gt_pch_n_10cgraph_sym(X) do { \
- if (X != NULL) gt_pch_nx_cgraph_sym (X);\
- } while (0)
-extern void gt_pch_nx_cgraph_sym (void *);
-#define gt_pch_n_15cgraph_mod_info(X) do { \
- if (X != NULL) gt_pch_nx_cgraph_mod_info (X);\
- } while (0)
-extern void gt_pch_nx_cgraph_mod_info (void *);
#define gt_pch_n_15cgraph_asm_node(X) do { \
if (X != NULL) gt_pch_nx_cgraph_asm_node (X);\
} while (0)
if (X != NULL) gt_pch_nx_cgraph_edge (X);\
} while (0)
extern void gt_pch_nx_cgraph_edge (void *);
+#define gt_pch_n_11cgraph_node(X) do { \
+ if (X != NULL) gt_pch_nx_cgraph_node (X);\
+ } while (0)
+extern void gt_pch_nx_cgraph_node (void *);
#define gt_pch_n_18VEC_basic_block_gc(X) do { \
if (X != NULL) gt_pch_nx_VEC_basic_block_gc (X);\
} while (0)
if (X != NULL) gt_pch_nx_mem_attrs (X);\
} while (0)
extern void gt_pch_nx_mem_attrs (void *);
-#define gt_pch_n_11cgraph_node(X) do { \
- if (X != NULL) gt_pch_nx_cgraph_node (X);\
- } while (0)
-extern void gt_pch_nx_cgraph_node (void *);
#define gt_pch_n_14bitmap_obstack(X) do { \
if (X != NULL) gt_pch_nx_bitmap_obstack (X);\
} while (0)
extern void gt_pch_n_P12tree_int_map4htab (void *);
extern void gt_pch_n_IP9tree_node12splay_tree_s (void *);
extern void gt_pch_n_P9tree_nodeP9tree_node12splay_tree_s (void *);
+extern void gt_pch_n_P12varpool_node4htab (void *);
extern void gt_pch_n_P13scev_info_str4htab (void *);
extern void gt_pch_n_P23constant_descriptor_rtx4htab (void *);
extern void gt_pch_n_P24constant_descriptor_tree4htab (void *);
extern void gt_pch_n_P9reg_attrs4htab (void *);
extern void gt_pch_n_P9mem_attrs4htab (void *);
extern void gt_pch_n_P7rtx_def4htab (void *);
-extern void gt_pch_n_P12varpool_node4htab (void *);
-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_P16var_loc_list_def4htab (void *);
extern void gt_pch_n_P10die_struct4htab (void *);
extern void gt_pch_n_P20indirect_string_node4htab (void *);
extern void gt_pch_n_P11cgraph_node4htab (void *);
extern void gt_pch_n_II12splay_tree_s (void *);
-extern void gt_pch_n_P15cgraph_mod_info4htab (void *);
extern void gt_pch_n_P11cgraph_edge4htab (void *);
extern void gt_pch_n_P9loop_exit4htab (void *);
extern void gt_pch_n_P9tree_node4htab (void *);
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_17string_descriptor
(void *, void *, gt_pointer_operator, void *);
-extern void gt_pch_p_22VEC_c_saved_builtin_gc
- (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_7c_scope
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_9c_binding
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_13binding_level
(void *, void *, gt_pointer_operator, void *);
-extern void gt_pch_p_20VEC_saved_builtin_gc
- (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_9opt_stack
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_16def_pragma_macro
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_9eh_region
(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_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_15alias_set_entry
(void *, void *, gt_pointer_operator, void *);
-extern void gt_pch_p_10cgraph_sym
- (void *, void *, gt_pointer_operator, void *);
-extern void gt_pch_p_15cgraph_mod_info
- (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_15cgraph_asm_node
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_12varpool_node
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_11cgraph_edge
(void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_11cgraph_node
+ (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_18VEC_basic_block_gc
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_14gimple_bb_info
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_9mem_attrs
(void *, void *, gt_pointer_operator, void *);
-extern void gt_pch_p_11cgraph_node
- (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_14bitmap_obstack
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_18bitmap_element_def
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P9tree_nodeP9tree_node12splay_tree_s
(void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_P12varpool_node4htab
+ (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P13scev_info_str4htab
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P23constant_descriptor_rtx4htab
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P7rtx_def4htab
(void *, void *, gt_pointer_operator, void *);
-extern void gt_pch_p_P12varpool_node4htab
- (void *, void *, gt_pointer_operator, void *);
-extern void gt_pch_p_P10cgraph_sym4htab
- (void *, void *, gt_pointer_operator, void *);
-extern void gt_pch_p_P18saved_module_scope4htab
- (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_P16var_loc_list_def4htab
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_II12splay_tree_s
(void *, void *, gt_pointer_operator, void *);
-extern void gt_pch_p_P15cgraph_mod_info4htab
- (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P11cgraph_edge4htab
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P9loop_exit4htab
extern int flag_reorder_functions;
extern int flag_rerun_cse_after_loop;
extern int flag_resched_modulo_sched;
-extern int flag_dyn_ipa;
extern int flag_rounding_math;
extern int flag_rtl_seqabstr;
extern int flag_sample_profile;
extern int flag_web;
extern int flag_whole_program;
extern int flag_wrapv;
-extern int flag_zee;
extern int flag_zero_initialized_in_bss;
extern const char *target_abi_name;
extern int fix_cm3_ldrd;
OPT_frerun_cse_after_loop, /* -frerun-cse-after-loop */
OPT_frerun_loop_opt, /* -frerun-loop-opt */
OPT_freschedule_modulo_scheduled_loops, /* -freschedule-modulo-scheduled-loops */
- OPT_fripa, /* -fripa */
OPT_frounding_math, /* -frounding-math */
OPT_frtl_abstract_sequences, /* -frtl-abstract-sequences */
OPT_frtti, /* -frtti */
OPT_fworking_directory, /* -fworking-directory */
OPT_fwrapv, /* -fwrapv */
OPT_fxref, /* -fxref */
- OPT_fzee, /* -fzee */
OPT_fzero_initialized_in_bss, /* -fzero-initialized-in-bss */
OPT_fzero_link, /* -fzero-link */
OPT_g, /* -g */
#ifndef GCC_TOPLEV_H
#define GCC_TOPLEV_H
#include "input.h"
-#include "l-ipo.h"
/* If non-NULL, return one past-the-end of the matching SUBPART of
the WHOLE string. */
extern struct gimple_opt_pass pass_lower_eh;
extern struct gimple_opt_pass pass_build_cfg;
extern struct gimple_opt_pass pass_tree_profile;
-extern struct gimple_opt_pass pass_direct_call_profile;
extern struct gimple_opt_pass pass_early_tree_profile;
extern struct gimple_opt_pass pass_tree_sample_profile;
extern struct gimple_opt_pass pass_tree_profile_dump;
extern struct rtl_opt_pass pass_initialize_regs;
extern struct rtl_opt_pass pass_combine;
extern struct rtl_opt_pass pass_if_after_combine;
-extern struct rtl_opt_pass pass_implicit_zee;
extern struct rtl_opt_pass pass_partition_blocks;
extern struct rtl_opt_pass pass_match_asm_constraints;
extern struct rtl_opt_pass pass_regmove;
/* Generate a new label for the CFI info to refer to. */
-extern char *dwarf2out_cfi_label (bool);
+extern char *dwarf2out_cfi_label (void);
/* Entry point to update the canonical frame address (CFA). */
prefix=$1
shift
else
- prefix=/g/users/dougkwan/toolbuild/arm-eabi-4.4.0
+ prefix=/usr/local
fi
# Allow for alternate isysroot in which to find headers
\&\-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
\&\-maes \-mpclmul
\&\-msse4a \-m3dnow \-mpopcnt \-mabm \-msse5
\&\-mthreads \-mno\-align\-stringops \-minline\-all\-stringops
-\&\-minline\-stringops\-dynamically \-minline\-compares
-\&\-mstringop\-strategy=\fR\fIalg\fR \fB\-mpush\-args \-maccumulate\-outgoing\-args
-\&\-m128bit\-long\-double \-m96bit\-long\-double \-mregparm=\fR\fInum\fR \fB\-msseregparm
+\&\-minline\-stringops\-dynamically \-mstringop\-strategy=\fR\fIalg\fR
+\&\fB\-mpush\-args \-maccumulate\-outgoing\-args \-m128bit\-long\-double
+\&\-m96bit\-long\-double \-mregparm=\fR\fInum\fR \fB\-msseregparm
\&\-mveclibabi=\fR\fItype\fR \fB\-mpc32 \-mpc64 \-mpc80 \-mstackrealign
\&\-momit\-leaf\-frame\-pointer \-mno\-red\-zone \-mno\-tls\-direct\-seg\-refs
\&\-mcmodel=\fR\fIcode-model\fR
generally profitable only with profile feedback available.
.Sp
The following options are enabled: \f(CW\*(C`\-fbranch\-probabilities\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR,
-\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR
+\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR, \f(CW\*(C`\-ftracer\*(C'\fR
.Sp
By default, \s-1GCC\s0 emits an error message if the feedback profiles do not
match the source code. This error can be turned into a warning by using
.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"
-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.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
When you use \fB\-finline\-functions\fR (included in \fB\-O3\fR),
a lot of functions that would otherwise not be considered for inlining
by the compiler will be investigated. To those functions, a different
-(potentially more restrictive) limit compared to functions declared inline can
+(more restrictive) limit compared to functions declared inline can
be applied.
-The default value is 450.
-.IP "\fBinline-limit-increase-with-profile\fR" 4
-.IX Item "inline-limit-increase-with-profile"
-When profile information is available, such as when compiling
-with \fB\-fprofile\-use\fR, the maximum function size
-limits \fB\-\-param max-inline-insns-single\fR
-and \fB\-\-param max-inline-insns-auto\fR are increased by this percentage
-amount. Profile information increases the selectivity and quality of the
-inlining decisions, so having a larger set of candidate functions available
-for inlining can improve performance.
-The default value is 100.
+The default value is 90.
.IP "\fBlarge-function-insns\fR" 4
.IX Item "large-function-insns"
The limit specifying really large functions. For functions larger than this
.IX Item "-minline-stringops-dynamically"
For string operation of unknown size, inline runtime checks so for small
blocks inline code is used, while for large blocks library call is used.
-.IP "\fB\-minline\-compares\fR" 4
-.IX Item "-minline-compares"
-This option enables \s-1GCC\s0 to inline calls to memcmp and strcmp. The
-inlined version does a byte-by-byte comparion using a repeat string
-operation prefix.
.IP "\fB\-mstringop\-strategy=\fR\fIalg\fR" 4
.IX Item "-mstringop-strategy=alg"
Overwrite internal decision heuristic about particular algorithm to inline
\&\-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
\&\-maes \-mpclmul
\&\-msse4a \-m3dnow \-mpopcnt \-mabm \-msse5
\&\-mthreads \-mno\-align\-stringops \-minline\-all\-stringops
-\&\-minline\-stringops\-dynamically \-minline\-compares
-\&\-mstringop\-strategy=\fR\fIalg\fR \fB\-mpush\-args \-maccumulate\-outgoing\-args
-\&\-m128bit\-long\-double \-m96bit\-long\-double \-mregparm=\fR\fInum\fR \fB\-msseregparm
+\&\-minline\-stringops\-dynamically \-mstringop\-strategy=\fR\fIalg\fR
+\&\fB\-mpush\-args \-maccumulate\-outgoing\-args \-m128bit\-long\-double
+\&\-m96bit\-long\-double \-mregparm=\fR\fInum\fR \fB\-msseregparm
\&\-mveclibabi=\fR\fItype\fR \fB\-mpc32 \-mpc64 \-mpc80 \-mstackrealign
\&\-momit\-leaf\-frame\-pointer \-mno\-red\-zone \-mno\-tls\-direct\-seg\-refs
\&\-mcmodel=\fR\fIcode-model\fR
generally profitable only with profile feedback available.
.Sp
The following options are enabled: \f(CW\*(C`\-fbranch\-probabilities\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR,
-\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR
+\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR, \f(CW\*(C`\-ftracer\*(C'\fR
.Sp
By default, \s-1GCC\s0 emits an error message if the feedback profiles do not
match the source code. This error can be turned into a warning by using
.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"
-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.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
When you use \fB\-finline\-functions\fR (included in \fB\-O3\fR),
a lot of functions that would otherwise not be considered for inlining
by the compiler will be investigated. To those functions, a different
-(potentially more restrictive) limit compared to functions declared inline can
+(more restrictive) limit compared to functions declared inline can
be applied.
-The default value is 450.
-.IP "\fBinline-limit-increase-with-profile\fR" 4
-.IX Item "inline-limit-increase-with-profile"
-When profile information is available, such as when compiling
-with \fB\-fprofile\-use\fR, the maximum function size
-limits \fB\-\-param max-inline-insns-single\fR
-and \fB\-\-param max-inline-insns-auto\fR are increased by this percentage
-amount. Profile information increases the selectivity and quality of the
-inlining decisions, so having a larger set of candidate functions available
-for inlining can improve performance.
-The default value is 100.
+The default value is 90.
.IP "\fBlarge-function-insns\fR" 4
.IX Item "large-function-insns"
The limit specifying really large functions. For functions larger than this
.IX Item "-minline-stringops-dynamically"
For string operation of unknown size, inline runtime checks so for small
blocks inline code is used, while for large blocks library call is used.
-.IP "\fB\-minline\-compares\fR" 4
-.IX Item "-minline-compares"
-This option enables \s-1GCC\s0 to inline calls to memcmp and strcmp. The
-inlined version does a byte-by-byte comparion using a repeat string
-operation prefix.
.IP "\fB\-mstringop\-strategy=\fR\fIalg\fR" 4
.IX Item "-mstringop-strategy=alg"
Overwrite internal decision heuristic about particular algorithm to inline