diff options
author | joerg <joerg@FreeBSD.org> | 2004-07-08 03:49:07 +0800 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 2004-07-08 03:49:07 +0800 |
commit | 4ac039fc9a7553c1f5bcd17bf4b5696524156988 (patch) | |
tree | d49fcd8fe1e8c35b92dc5e1af1b7a20f12997d78 /devel | |
parent | 2e939656755cee421bd541d322dfd3f418351f65 (diff) | |
download | freebsd-ports-graphics-4ac039fc9a7553c1f5bcd17bf4b5696524156988.tar.gz freebsd-ports-graphics-4ac039fc9a7553c1f5bcd17bf4b5696524156988.tar.zst freebsd-ports-graphics-4ac039fc9a7553c1f5bcd17bf4b5696524156988.zip |
Switch from MASTER_SITE_GNU to MASTER_SITE_GCC; it seems the GNU mirrors
aren't up-to-date for GCC these days.
Also, document the 0b binary constants hack committed a few hours ago.
Diffstat (limited to 'devel')
-rw-r--r-- | devel/avr-gcc-3/Makefile | 4 | ||||
-rw-r--r-- | devel/avr-gcc-3/files/patch-binary-constants | 1383 | ||||
-rw-r--r-- | devel/avr-gcc/Makefile | 4 | ||||
-rw-r--r-- | devel/avr-gcc/files/patch-binary-constants | 1383 |
4 files changed, 2770 insertions, 4 deletions
diff --git a/devel/avr-gcc-3/Makefile b/devel/avr-gcc-3/Makefile index 44204edbf16..a6383197bbd 100644 --- a/devel/avr-gcc-3/Makefile +++ b/devel/avr-gcc-3/Makefile @@ -8,9 +8,9 @@ PORTNAME= gcc PORTVERSION= 3.4.1 CATEGORIES= devel -MASTER_SITES= ${MASTER_SITE_GNU} +MASTER_SITES= ${MASTER_SITE_GCC} MASTER_SITES+= http://people.freebsd.org/~joerg/:local -MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTNAME}-${PORTVERSION} +MASTER_SITE_SUBDIR= releases/${DISTNAME} PKGNAMEPREFIX= avr- DISTFILES= gcc-core-${PORTVERSION}${EXTRACT_SUFX} \ gcc-g++-${PORTVERSION}${EXTRACT_SUFX} \ diff --git a/devel/avr-gcc-3/files/patch-binary-constants b/devel/avr-gcc-3/files/patch-binary-constants index 1d56ff951bd..106cf16eb05 100644 --- a/devel/avr-gcc-3/files/patch-binary-constants +++ b/devel/avr-gcc-3/files/patch-binary-constants @@ -81,3 +81,1386 @@ p += 2; } +--- gcc/doc/extend.texi.orig Wed Jun 9 20:31:59 2004 ++++ gcc/doc/extend.texi Wed Jul 7 20:51:58 2004 +@@ -475,6 +475,7 @@ + * Pragmas:: Pragmas accepted by GCC. + * Unnamed Fields:: Unnamed struct/union fields within structs/unions. + * Thread-Local:: Per-thread variables. ++* Binary constants:: Binary constants using the `0b' prefix. + @end menu + + @node Statement Exprs +@@ -7648,6 +7649,26 @@ + Non-@code{static} members shall not be @code{__thread}. + @end quotation + @end itemize ++ ++@node Binary constants ++@section Binary constants using the `0b' prefix ++@cindex Binary constants using the `0b' prefix ++ ++@emph{Note:} This is currently a private extension of AVR-GCC. ++ ++Integer constants can be written as binary constants, consisting of a ++sequence of `0' and `1' digits, prefixed by `0b'. This is ++particularly useful in environments that operate a lot on the ++bit-level (like microcontrollers). ++ ++The following statements are identical: ++ ++@smallexample ++i = 42; ++i = 0x2a; ++i = 052; ++i = 0b101010; ++@end smallexample + + @node C++ Extensions + @chapter Extensions to the C++ Language +--- gcc/doc/gcc.info.orig Thu Jul 1 21:18:12 2004 ++++ gcc/doc/gcc.info Wed Jul 7 21:04:12 2004 +@@ -1,5 +1,5 @@ + This is doc/gcc.info, produced by makeinfo version 4.6 from +-/home/mitchell/gcc-3.4.1/gcc-3.4.1/gcc/doc/gcc.texi. ++doc/gcc.texi. + + Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. +@@ -11510,6 +11510,7 @@ + * Pragmas:: Pragmas accepted by GCC. + * Unnamed Fields:: Unnamed struct/union fields within structs/unions. + * Thread-Local:: Per-thread variables. ++* Binary constants:: Binary constants using the `0b' prefix. + + + File: gcc.info, Node: Statement Exprs, Next: Local Labels, Up: C Extensions +@@ -18768,7 +18769,7 @@ + constructs may be detected and treated as compilation errors. + + +-File: gcc.info, Node: Thread-Local, Prev: Unnamed Fields, Up: C Extensions ++File: gcc.info, Node: Thread-Local, Next: Binary constants, Prev: Unnamed Fields, Up: C Extensions + + Thread-Local Storage + ==================== +@@ -18986,6 +18987,26 @@ + Non-`static' members shall not be `__thread'. + + ++File: gcc.info, Node: Binary constants, Prev: Thread-Local, Up: C Extensions ++ ++Binary constants using the `0b' prefix ++====================================== ++ ++_Note:_ This is currently a private extension of AVR-GCC. ++ ++ Integer constants can be written as binary constants, consisting of a ++sequence of `0' and `1' digits, prefixed by `0b'. This is particularly ++useful in environments that operate a lot on the bit-level (like ++microcontrollers). ++ ++ The following statements are identical: ++ ++ i = 42; ++ i = 0x2a; ++ i = 052; ++ i = 0b101010; ++ ++ + File: gcc.info, Node: C++ Extensions, Next: Objective-C, Prev: C Extensions, Up: Top + + Extensions to the C++ Language +@@ -23875,23 +23896,23 @@ + * A: Preprocessor Options. + * all_load: Darwin Options. + * allowable_client: Darwin Options. +-* ansi <1>: Non-bugs. ++* ansi <1>: Preprocessor Options. + * ansi <2>: Other Builtins. +-* ansi <3>: Preprocessor Options. ++* ansi <3>: Standards. + * ansi <4>: C Dialect Options. +-* ansi: Standards. ++* ansi: Non-bugs. + * arch_errors_fatal: Darwin Options. + * arch_only: Darwin Options. + * aux-info: C Dialect Options. +-* b: Target Options. + * B: Directory Options. ++* b: Target Options. + * bcopy-builtin: PDP-11 Options. + * bind_at_load: Darwin Options. + * bundle: Darwin Options. + * bundle_loader: Darwin Options. +-* c: Link Options. +-* C: Preprocessor Options. ++* c <1>: Link Options. + * c: Overall Options. ++* C: Preprocessor Options. + * client_name: Darwin Options. + * compatibility_version: Darwin Options. + * crossjumping: Optimize Options. +@@ -23900,13 +23921,13 @@ + * d: Debugging Options. + * da: Debugging Options. + * dA: Debugging Options. +-* dB: Debugging Options. + * db: Debugging Options. ++* dB: Debugging Options. + * dC: Debugging Options. + * dc: Debugging Options. ++* dd: Debugging Options. + * dD <1>: Preprocessor Options. + * dD: Debugging Options. +-* dd: Debugging Options. + * dE: Debugging Options. + * dependency-file: Darwin Options. + * dF: Debugging Options. +@@ -23915,27 +23936,27 @@ + * dg: Debugging Options. + * dH: Debugging Options. + * dh: Debugging Options. +-* dI: Preprocessor Options. + * di: Debugging Options. ++* dI: Preprocessor Options. + * dj: Debugging Options. + * dk: Debugging Options. + * dL: Debugging Options. + * dl: Debugging Options. +-* dM: Preprocessor Options. + * dm: Debugging Options. +-* dM: Debugging Options. +-* dN <1>: Preprocessor Options. +-* dN: Debugging Options. ++* dM <1>: Debugging Options. ++* dM: Preprocessor Options. + * dn: Debugging Options. ++* dN <1>: Debugging Options. ++* dN: Preprocessor Options. + * do: Debugging Options. + * dP: Debugging Options. + * dp: Debugging Options. + * dR: Debugging Options. + * dr: Debugging Options. +-* dS: Debugging Options. + * ds: Debugging Options. +-* dT: Debugging Options. ++* dS: Debugging Options. + * dt: Debugging Options. ++* dT: Debugging Options. + * dU: Debugging Options. + * du: Debugging Options. + * dumpmachine: Debugging Options. +@@ -23950,14 +23971,14 @@ + * dylinker_install_name: Darwin Options. + * dynamic: Darwin Options. + * dynamiclib: Darwin Options. +-* dZ: Debugging Options. + * dz: Debugging Options. +-* E <1>: Link Options. +-* E: Overall Options. +-* EB <1>: ARC Options. +-* EB: MIPS Options. +-* EL <1>: ARC Options. +-* EL: MIPS Options. ++* dZ: Debugging Options. ++* E <1>: Overall Options. ++* E: Link Options. ++* EB <1>: MIPS Options. ++* EB: ARC Options. ++* EL <1>: MIPS Options. ++* EL: ARC Options. + * exported_symbols_list: Darwin Options. + * fabi-version: C++ Dialect Options. + * falign-functions: Optimize Options. +@@ -24007,8 +24028,8 @@ + * fforce-addr: Optimize Options. + * fforce-mem: Optimize Options. + * ffreestanding <1>: Function Attributes. +-* ffreestanding <2>: C Dialect Options. +-* ffreestanding: Standards. ++* ffreestanding <2>: Standards. ++* ffreestanding: C Dialect Options. + * ffunction-sections: Optimize Options. + * fgcse: Optimize Options. + * fgcse-las: Optimize Options. +@@ -24021,8 +24042,8 @@ + * finline-functions: Optimize Options. + * finline-limit: Optimize Options. + * finput-charset: Preprocessor Options. +-* finstrument-functions <1>: Function Attributes. +-* finstrument-functions: Code Gen Options. ++* finstrument-functions <1>: Code Gen Options. ++* finstrument-functions: Function Attributes. + * fkeep-inline-functions <1>: Inline. + * fkeep-inline-functions: Optimize Options. + * fkeep-static-consts: Optimize Options. +@@ -24045,9 +24066,9 @@ + * fno-common: Code Gen Options. + * fno-const-strings: C++ Dialect Options. + * fno-cprop-registers: Optimize Options. +-* fno-default-inline <1>: Inline. ++* fno-default-inline <1>: C++ Dialect Options. + * fno-default-inline <2>: Optimize Options. +-* fno-default-inline: C++ Dialect Options. ++* fno-default-inline: Inline. + * fno-defer-pop: Optimize Options. + * fno-elide-constructors: C++ Dialect Options. + * fno-enforce-eh-specs: C++ Dialect Options. +@@ -24056,11 +24077,11 @@ + * fno-gnu-keywords: C++ Dialect Options. + * fno-guess-branch-probability: Optimize Options. + * fno-ident: Code Gen Options. +-* fno-implement-inlines <1>: C++ Interface. +-* fno-implement-inlines: C++ Dialect Options. ++* fno-implement-inlines <1>: C++ Dialect Options. ++* fno-implement-inlines: C++ Interface. + * fno-implicit-inline-templates: C++ Dialect Options. +-* fno-implicit-templates <1>: Template Instantiation. +-* fno-implicit-templates: C++ Dialect Options. ++* fno-implicit-templates <1>: C++ Dialect Options. ++* fno-implicit-templates: Template Instantiation. + * fno-inline: Optimize Options. + * fno-math-errno: Optimize Options. + * fno-nil-receivers: Objective-C Dialect Options. +@@ -24090,8 +24111,8 @@ + * force_cpusubtype_ALL: Darwin Options. + * force_flat_namespace: Darwin Options. + * fpack-struct: Code Gen Options. +-* fpcc-struct-return <1>: Incompatibilities. +-* fpcc-struct-return: Code Gen Options. ++* fpcc-struct-return <1>: Code Gen Options. ++* fpcc-struct-return: Incompatibilities. + * fpch-deps: Preprocessor Options. + * fpeel-loops: Optimize Options. + * fpermissive: C++ Dialect Options. +@@ -24101,8 +24122,8 @@ + * fpie: Code Gen Options. + * fprefetch-loop-arrays: Optimize Options. + * fpreprocessed: Preprocessor Options. +-* fprofile-arcs <1>: Other Builtins. +-* fprofile-arcs: Debugging Options. ++* fprofile-arcs <1>: Debugging Options. ++* fprofile-arcs: Other Builtins. + * fprofile-generate: Optimize Options. + * fprofile-use: Optimize Options. + * fprofile-values: Optimize Options. +@@ -24114,8 +24135,8 @@ + * freorder-blocks: Optimize Options. + * freorder-functions: Optimize Options. + * freplace-objc-classes: Objective-C Dialect Options. +-* frepo <1>: Template Instantiation. +-* frepo: C++ Dialect Options. ++* frepo <1>: C++ Dialect Options. ++* frepo: Template Instantiation. + * frerun-cse-after-loop: Optimize Options. + * frerun-loop-opt: Optimize Options. + * frounding-math: Optimize Options. +@@ -24135,8 +24156,8 @@ + * fshort-enums: Code Gen Options. + * fshort-wchar: Code Gen Options. + * fsignaling-nans: Optimize Options. +-* fsigned-bitfields <1>: Non-bugs. +-* fsigned-bitfields: C Dialect Options. ++* fsigned-bitfields <1>: C Dialect Options. ++* fsigned-bitfields: Non-bugs. + * fsigned-char: C Dialect Options. + * fsingle-precision-constant: Optimize Options. + * fstack-check: Code Gen Options. +@@ -24155,11 +24176,11 @@ + * ftrapv: Code Gen Options. + * funit-at-a-time: Optimize Options. + * funroll-all-loops: Optimize Options. +-* funroll-loops <1>: Non-bugs. +-* funroll-loops: Optimize Options. ++* funroll-loops <1>: Optimize Options. ++* funroll-loops: Non-bugs. + * funsafe-math-optimizations: Optimize Options. +-* funsigned-bitfields <1>: Non-bugs. +-* funsigned-bitfields: C Dialect Options. ++* funsigned-bitfields <1>: C Dialect Options. ++* funsigned-bitfields: Non-bugs. + * funsigned-char: C Dialect Options. + * funswitch-loops: Optimize Options. + * funwind-tables: Code Gen Options. +@@ -24173,9 +24194,9 @@ + * fwritable-strings <1>: Incompatibilities. + * fwritable-strings: C Dialect Options. + * fzero-link: Objective-C Dialect Options. +-* G <1>: System V Options. ++* G <1>: RS/6000 and PowerPC Options. + * G <2>: MIPS Options. +-* G <3>: RS/6000 and PowerPC Options. ++* G <3>: System V Options. + * G: M32R/D Options. + * g: Debugging Options. + * gcoff: Debugging Options. +@@ -24190,11 +24211,11 @@ + * gxcoff+: Debugging Options. + * H: Preprocessor Options. + * headerpad_max_install_names: Darwin Options. +-* help <1>: Preprocessor Options. +-* help: Overall Options. ++* help <1>: Overall Options. ++* help: Preprocessor Options. + * hp-ld: HPPA Options. +-* I <1>: Directory Options. +-* I: Preprocessor Options. ++* I <1>: Preprocessor Options. ++* I: Directory Options. + * I- <1>: Directory Options. + * I-: Preprocessor Options. + * idirafter: Preprocessor Options. +@@ -24210,8 +24231,8 @@ + * iwithprefix: Preprocessor Options. + * iwithprefixbefore: Preprocessor Options. + * keep_private_externs: Darwin Options. +-* L: Directory Options. + * l: Link Options. ++* L: Directory Options. + * lobjc: Link Options. + * M: Preprocessor Options. + * m1: SH Options. +@@ -24222,8 +24243,8 @@ + * m210: MCore Options. + * m3: SH Options. + * m31: S/390 and zSeries Options. +-* m32 <1>: i386 and x86-64 Options. +-* m32: SPARC Options. ++* m32 <1>: SPARC Options. ++* m32: i386 and x86-64 Options. + * m32-bit: CRIS Options. + * m32032: NS32K Options. + * m32081: NS32K Options. +@@ -24246,9 +24267,9 @@ + * m486: i386 and x86-64 Options. + * m4byte-functions: MCore Options. + * m5200: M680x0 Options. +-* m64 <1>: S/390 and zSeries Options. ++* m64 <1>: SPARC Options. + * m64 <2>: i386 and x86-64 Options. +-* m64: SPARC Options. ++* m64: S/390 and zSeries Options. + * m68000: M680x0 Options. + * m68020: M680x0 Options. + * m68020-40: M680x0 Options. +@@ -24305,12 +24326,12 @@ + * mapcs-frame: ARM Options. + * mapp-regs <1>: V850 Options. + * mapp-regs: SPARC Options. +-* march <1>: CRIS Options. ++* march <1>: ARM Options. + * march <2>: S/390 and zSeries Options. + * march <3>: HPPA Options. +-* march <4>: i386 and x86-64 Options. ++* march <4>: CRIS Options. + * march <5>: MIPS Options. +-* march: ARM Options. ++* march: i386 and x86-64 Options. + * masm-compat: Intel 960 Options. + * masm-optimize: D30V Options. + * masm=DIALECT: i386 and x86-64 Options. +@@ -24323,17 +24344,17 @@ + * mbcopy: PDP-11 Options. + * mbig <1>: TMS320C3x/C4x Options. + * mbig: RS/6000 and PowerPC Options. +-* mbig-endian <1>: IA-64 Options. +-* mbig-endian <2>: MCore Options. +-* mbig-endian <3>: RS/6000 and PowerPC Options. +-* mbig-endian: ARM Options. ++* mbig-endian <1>: RS/6000 and PowerPC Options. ++* mbig-endian <2>: ARM Options. ++* mbig-endian <3>: IA-64 Options. ++* mbig-endian: MCore Options. + * mbig-memory: TMS320C3x/C4x Options. + * mbig-switch <1>: V850 Options. + * mbig-switch: HPPA Options. + * mbigtable: SH Options. + * mbit-align: RS/6000 and PowerPC Options. +-* mbitfield <1>: NS32K Options. +-* mbitfield: M680x0 Options. ++* mbitfield <1>: M680x0 Options. ++* mbitfield: NS32K Options. + * mbk: TMS320C3x/C4x Options. + * mbranch-cheap: PDP-11 Options. + * mbranch-cost: D30V Options. +@@ -24372,21 +24393,21 @@ + * mcmodel=small: i386 and x86-64 Options. + * mcode-align: Intel 960 Options. + * mcomplex-addr: Intel 960 Options. +-* mcond-exec <1>: FRV Options. +-* mcond-exec: D30V Options. ++* mcond-exec <1>: D30V Options. ++* mcond-exec: FRV Options. + * mcond-move: FRV Options. + * mconst-align: CRIS Options. + * mconst16: Xtensa Options. + * mconstant-gp: IA-64 Options. +-* mcpu <1>: FRV Options. +-* mcpu <2>: CRIS Options. +-* mcpu <3>: ARC Options. +-* mcpu <4>: TMS320C3x/C4x Options. +-* mcpu <5>: DEC Alpha Options. +-* mcpu <6>: i386 and x86-64 Options. +-* mcpu <7>: RS/6000 and PowerPC Options. +-* mcpu <8>: ARM Options. +-* mcpu: SPARC Options. ++* mcpu <1>: DEC Alpha Options. ++* mcpu <2>: RS/6000 and PowerPC Options. ++* mcpu <3>: ARM Options. ++* mcpu <4>: FRV Options. ++* mcpu <5>: SPARC Options. ++* mcpu <6>: ARC Options. ++* mcpu <7>: TMS320C3x/C4x Options. ++* mcpu <8>: CRIS Options. ++* mcpu: i386 and x86-64 Options. + * mcpu32: M680x0 Options. + * mcypress: SPARC Options. + * MD: Preprocessor Options. +@@ -24394,8 +24415,8 @@ + * mdata: ARC Options. + * mdata-align: CRIS Options. + * mdb: TMS320C3x/C4x Options. +-* mdebug <1>: S/390 and zSeries Options. +-* mdebug: M32R/D Options. ++* mdebug <1>: M32R/D Options. ++* mdebug: S/390 and zSeries Options. + * mdec-asm: PDP-11 Options. + * mdisable-callt: V850 Options. + * mdisable-fpregs: HPPA Options. +@@ -24421,8 +24442,8 @@ + * mesa: S/390 and zSeries Options. + * metrax100: CRIS Options. + * metrax4: CRIS Options. +-* mexplicit-relocs <1>: DEC Alpha Options. +-* mexplicit-relocs: MIPS Options. ++* mexplicit-relocs <1>: MIPS Options. ++* mexplicit-relocs: DEC Alpha Options. + * mextmem: D30V Options. + * mextmemory: D30V Options. + * MF: Preprocessor Options. +@@ -24456,13 +24477,13 @@ + * mfpu: SPARC Options. + * mfull-toc: RS/6000 and PowerPC Options. + * mfused-madd <1>: Xtensa Options. +-* mfused-madd <2>: S/390 and zSeries Options. +-* mfused-madd <3>: MIPS Options. +-* mfused-madd: RS/6000 and PowerPC Options. +-* mg: VAX Options. ++* mfused-madd <2>: RS/6000 and PowerPC Options. ++* mfused-madd <3>: S/390 and zSeries Options. ++* mfused-madd: MIPS Options. + * MG: Preprocessor Options. +-* mgas <1>: DEC Alpha Options. +-* mgas: HPPA Options. ++* mg: VAX Options. ++* mgas <1>: HPPA Options. ++* mgas: DEC Alpha Options. + * mgnu: VAX Options. + * mgnu-as: IA-64 Options. + * mgnu-ld: IA-64 Options. +@@ -24472,12 +24493,12 @@ + * mgpr-32: FRV Options. + * mgpr-64: FRV Options. + * mh: H8/300 Options. +-* mhard-float <1>: FRV Options. +-* mhard-float <2>: S/390 and zSeries Options. +-* mhard-float <3>: MIPS Options. +-* mhard-float <4>: RS/6000 and PowerPC Options. +-* mhard-float <5>: ARM Options. +-* mhard-float: SPARC Options. ++* mhard-float <1>: S/390 and zSeries Options. ++* mhard-float <2>: ARM Options. ++* mhard-float <3>: SPARC Options. ++* mhard-float <4>: FRV Options. ++* mhard-float <5>: RS/6000 and PowerPC Options. ++* mhard-float: MIPS Options. + * mhard-quad-float: SPARC Options. + * mhardlit: MCore Options. + * mhimem: NS32K Options. +@@ -24501,8 +24522,8 @@ + * minmax: M68hc1x Options. + * minsert-sched-nops: RS/6000 and PowerPC Options. + * mint16: PDP-11 Options. +-* mint32 <1>: PDP-11 Options. +-* mint32: H8/300 Options. ++* mint32 <1>: H8/300 Options. ++* mint32: PDP-11 Options. + * mint64: MIPS Options. + * mintel-asm: Intel 960 Options. + * mips1: MIPS Options. +@@ -24529,11 +24550,11 @@ + * mlinker-opt: HPPA Options. + * mlinux: CRIS Options. + * mlittle: RS/6000 and PowerPC Options. +-* mlittle-endian <1>: IA-64 Options. +-* mlittle-endian <2>: MCore Options. +-* mlittle-endian <3>: RS/6000 and PowerPC Options. +-* mlittle-endian <4>: ARM Options. +-* mlittle-endian: SPARC Options. ++* mlittle-endian <1>: MCore Options. ++* mlittle-endian <2>: SPARC Options. ++* mlittle-endian <3>: ARM Options. ++* mlittle-endian <4>: IA-64 Options. ++* mlittle-endian: RS/6000 and PowerPC Options. + * mlong-calls <1>: V850 Options. + * mlong-calls <2>: MIPS Options. + * mlong-calls <3>: ARM Options. +@@ -24621,8 +24642,8 @@ + * mno-embedded-pic: MIPS Options. + * mno-ep: V850 Options. + * mno-epsilon: MMIX Options. +-* mno-explicit-relocs <1>: DEC Alpha Options. +-* mno-explicit-relocs: MIPS Options. ++* mno-explicit-relocs <1>: MIPS Options. ++* mno-explicit-relocs: DEC Alpha Options. + * mno-fancy-math-387: i386 and x86-64 Options. + * mno-fast-fix: TMS320C3x/C4x Options. + * mno-faster-structs: SPARC Options. +@@ -24636,10 +24657,10 @@ + * mno-fp-regs: DEC Alpha Options. + * mno-fp-ret-in-387: i386 and x86-64 Options. + * mno-fpu: SPARC Options. +-* mno-fused-madd <1>: Xtensa Options. +-* mno-fused-madd <2>: S/390 and zSeries Options. +-* mno-fused-madd <3>: MIPS Options. +-* mno-fused-madd: RS/6000 and PowerPC Options. ++* mno-fused-madd <1>: S/390 and zSeries Options. ++* mno-fused-madd <2>: Xtensa Options. ++* mno-fused-madd <3>: RS/6000 and PowerPC Options. ++* mno-fused-madd: MIPS Options. + * mno-gnu-as: IA-64 Options. + * mno-gnu-ld: IA-64 Options. + * mno-gotplt: CRIS Options. +@@ -24652,11 +24673,11 @@ + * mno-knuthdiv: MMIX Options. + * mno-leaf-procedures: Intel 960 Options. + * mno-libfuncs: MMIX Options. +-* mno-long-calls <1>: V850 Options. +-* mno-long-calls <2>: HPPA Options. ++* mno-long-calls <1>: M68hc1x Options. ++* mno-long-calls <2>: ARM Options. + * mno-long-calls <3>: MIPS Options. +-* mno-long-calls <4>: ARM Options. +-* mno-long-calls: M68hc1x Options. ++* mno-long-calls <4>: V850 Options. ++* mno-long-calls: HPPA Options. + * mno-longcall: RS/6000 and PowerPC Options. + * mno-longcalls: Xtensa Options. + * mno-loop-unsigned: TMS320C3x/C4x Options. +@@ -24698,8 +24719,8 @@ + * mno-rpts: TMS320C3x/C4x Options. + * mno-scc: FRV Options. + * mno-sched-prolog: ARM Options. +-* mno-sdata <1>: IA-64 Options. +-* mno-sdata: RS/6000 and PowerPC Options. ++* mno-sdata <1>: RS/6000 and PowerPC Options. ++* mno-sdata: IA-64 Options. + * mno-side-effects: CRIS Options. + * mno-single-exit: MMIX Options. + * mno-slow-bytes: MCore Options. +@@ -24712,8 +24733,8 @@ + * mno-stack-align: CRIS Options. + * mno-stack-bias: SPARC Options. + * mno-strict-align <1>: Intel 960 Options. +-* mno-strict-align <2>: RS/6000 and PowerPC Options. +-* mno-strict-align: M680x0 Options. ++* mno-strict-align <2>: M680x0 Options. ++* mno-strict-align: RS/6000 and PowerPC Options. + * mno-string: RS/6000 and PowerPC Options. + * mno-sum-in-toc: RS/6000 and PowerPC Options. + * mno-svr3-shlib: i386 and x86-64 Options. +@@ -24784,9 +24805,9 @@ + * mregparam: NS32K Options. + * mregparm <1>: TMS320C3x/C4x Options. + * mregparm: i386 and x86-64 Options. +-* mrelax <1>: SH Options. ++* mrelax <1>: MN10300 Options. + * mrelax <2>: H8/300 Options. +-* mrelax: MN10300 Options. ++* mrelax: SH Options. + * mrelax-immediate: MCore Options. + * mrelocatable: RS/6000 and PowerPC Options. + * mrelocatable-lib: RS/6000 and PowerPC Options. +@@ -24796,29 +24817,29 @@ + * mrpts: TMS320C3x/C4x Options. + * mrtd <1>: Function Attributes. + * mrtd <2>: NS32K Options. +-* mrtd <3>: i386 and x86-64 Options. +-* mrtd: M680x0 Options. ++* mrtd <3>: M680x0 Options. ++* mrtd: i386 and x86-64 Options. + * ms: H8/300 Options. + * ms2600: H8/300 Options. + * msa: Intel 960 Options. +-* msb <1>: NS32K Options. +-* msb: Intel 960 Options. ++* msb <1>: Intel 960 Options. ++* msb: NS32K Options. + * mscc: FRV Options. + * msched-costly-dep: RS/6000 and PowerPC Options. + * mschedule: HPPA Options. + * msda: V850 Options. +-* msdata <1>: IA-64 Options. +-* msdata: RS/6000 and PowerPC Options. ++* msdata <1>: RS/6000 and PowerPC Options. ++* msdata: IA-64 Options. + * msdata-data: RS/6000 and PowerPC Options. + * msdata=default: RS/6000 and PowerPC Options. + * msdata=eabi: RS/6000 and PowerPC Options. +-* msdata=none <1>: RS/6000 and PowerPC Options. +-* msdata=none: M32R/D Options. ++* msdata=none <1>: M32R/D Options. ++* msdata=none: RS/6000 and PowerPC Options. + * msdata=sdata: M32R/D Options. + * msdata=sysv: RS/6000 and PowerPC Options. + * msdata=use: M32R/D Options. +-* mshort <1>: M68hc1x Options. +-* mshort: M680x0 Options. ++* mshort <1>: M680x0 Options. ++* mshort: M68hc1x Options. + * msim <1>: Xstormy16 Options. + * msim: RS/6000 and PowerPC Options. + * msingle-exit: MMIX Options. +@@ -24832,23 +24853,23 @@ + * msmall-exec: S/390 and zSeries Options. + * msmall-memory: TMS320C3x/C4x Options. + * msmall-text: DEC Alpha Options. +-* msoft-float <1>: FRV Options. +-* msoft-float <2>: PDP-11 Options. +-* msoft-float <3>: S/390 and zSeries Options. +-* msoft-float <4>: NS32K Options. +-* msoft-float <5>: DEC Alpha Options. +-* msoft-float <6>: Intel 960 Options. +-* msoft-float <7>: HPPA Options. +-* msoft-float <8>: i386 and x86-64 Options. +-* msoft-float <9>: MIPS Options. +-* msoft-float <10>: RS/6000 and PowerPC Options. +-* msoft-float <11>: ARM Options. +-* msoft-float <12>: SPARC Options. +-* msoft-float: M680x0 Options. ++* msoft-float <1>: M680x0 Options. ++* msoft-float <2>: DEC Alpha Options. ++* msoft-float <3>: PDP-11 Options. ++* msoft-float <4>: Intel 960 Options. ++* msoft-float <5>: HPPA Options. ++* msoft-float <6>: S/390 and zSeries Options. ++* msoft-float <7>: MIPS Options. ++* msoft-float <8>: RS/6000 and PowerPC Options. ++* msoft-float <9>: FRV Options. ++* msoft-float <10>: NS32K Options. ++* msoft-float <11>: i386 and x86-64 Options. ++* msoft-float <12>: ARM Options. ++* msoft-float: SPARC Options. + * msoft-quad-float: SPARC Options. + * msoft-reg-count: M68hc1x Options. +-* mspace <1>: V850 Options. +-* mspace: SH Options. ++* mspace <1>: SH Options. ++* mspace: V850 Options. + * msparclite: SPARC Options. + * mspe: RS/6000 and PowerPC Options. + * msplit: PDP-11 Options. +@@ -24856,9 +24877,9 @@ + * msse: i386 and x86-64 Options. + * mstack-align: CRIS Options. + * mstack-bias: SPARC Options. +-* mstrict-align <1>: Intel 960 Options. +-* mstrict-align <2>: RS/6000 and PowerPC Options. +-* mstrict-align: M680x0 Options. ++* mstrict-align <1>: RS/6000 and PowerPC Options. ++* mstrict-align <2>: M680x0 Options. ++* mstrict-align: Intel 960 Options. + * mstring: RS/6000 and PowerPC Options. + * mstructure-size-boundary: ARM Options. + * msupersparc: SPARC Options. +@@ -24882,14 +24903,14 @@ + * mtpcs-frame: ARM Options. + * mtpcs-leaf-frame: ARM Options. + * mtrap-precision: DEC Alpha Options. +-* mtune <1>: CRIS Options. ++* mtune <1>: SPARC Options. + * mtune <2>: S/390 and zSeries Options. +-* mtune <3>: DEC Alpha Options. +-* mtune <4>: i386 and x86-64 Options. ++* mtune <3>: RS/6000 and PowerPC Options. ++* mtune <4>: ARM Options. + * mtune <5>: MIPS Options. +-* mtune <6>: RS/6000 and PowerPC Options. +-* mtune <7>: ARM Options. +-* mtune: SPARC Options. ++* mtune <6>: i386 and x86-64 Options. ++* mtune <7>: DEC Alpha Options. ++* mtune: CRIS Options. + * multi_module: Darwin Options. + * multiply_defined: Darwin Options. + * multiply_defined_unused: Darwin Options. +@@ -24930,12 +24951,12 @@ + * noseglinkedit: Darwin Options. + * nostartfiles: Link Options. + * nostdinc: Preprocessor Options. +-* nostdinc++ <1>: Preprocessor Options. +-* nostdinc++: C++ Dialect Options. ++* nostdinc++ <1>: C++ Dialect Options. ++* nostdinc++: Preprocessor Options. + * nostdlib: Link Options. +-* o: Preprocessor Options. +-* O: Optimize Options. + * o: Overall Options. ++* O: Optimize Options. ++* o: Preprocessor Options. + * O0: Optimize Options. + * O1: Optimize Options. + * O2: Optimize Options. +@@ -24946,16 +24967,16 @@ + * pagezero_size: Darwin Options. + * param: Optimize Options. + * pass-exit-codes: Overall Options. +-* pedantic <1>: Warnings and Errors. +-* pedantic <2>: Alternate Keywords. +-* pedantic <3>: C Extensions. +-* pedantic <4>: Preprocessor Options. +-* pedantic <5>: Warning Options. +-* pedantic: Standards. ++* pedantic <1>: Alternate Keywords. ++* pedantic <2>: Warning Options. ++* pedantic <3>: Warnings and Errors. ++* pedantic <4>: Standards. ++* pedantic <5>: C Extensions. ++* pedantic: Preprocessor Options. + * pedantic-errors <1>: Warnings and Errors. +-* pedantic-errors <2>: Non-bugs. ++* pedantic-errors <2>: Preprocessor Options. + * pedantic-errors <3>: Actual Bugs. +-* pedantic-errors <4>: Preprocessor Options. ++* pedantic-errors <4>: Non-bugs. + * pedantic-errors <5>: Warning Options. + * pedantic-errors: Standards. + * pg: Debugging Options. +@@ -24999,20 +25020,20 @@ + * sim2: CRIS Options. + * single_module: Darwin Options. + * specs: Directory Options. +-* static <1>: HPPA Options. +-* static <2>: Darwin Options. +-* static: Link Options. ++* static <1>: Link Options. ++* static <2>: HPPA Options. ++* static: Darwin Options. + * static-libgcc: Link Options. +-* std <1>: Non-bugs. ++* std <1>: Standards. + * std <2>: Other Builtins. + * std <3>: C Dialect Options. +-* std: Standards. ++* std: Non-bugs. + * std=: Preprocessor Options. + * sub_library: Darwin Options. + * sub_umbrella: Darwin Options. + * symbolic: Link Options. +-* target-help <1>: Preprocessor Options. +-* target-help: Overall Options. ++* target-help <1>: Overall Options. ++* target-help: Preprocessor Options. + * threads: HPPA Options. + * time: Debugging Options. + * traditional <1>: Incompatibilities. +@@ -25028,30 +25049,30 @@ + * undef: Preprocessor Options. + * undefined: Darwin Options. + * unexported_symbols_list: Darwin Options. ++* v <1>: Overall Options. ++* v: Preprocessor Options. + * V: Target Options. +-* v <1>: Preprocessor Options. +-* v: Overall Options. + * version <1>: Preprocessor Options. + * version: Overall Options. +-* W: Incompatibilities. +-* w: Preprocessor Options. + * W: Warning Options. +-* w: Warning Options. ++* w <1>: Warning Options. ++* w: Preprocessor Options. ++* W: Incompatibilities. + * Wa: Assembler Options. + * Wabi: C++ Dialect Options. + * Waggregate-return: Warning Options. +-* Wall <1>: Standard Libraries. ++* Wall <1>: Warning Options. + * Wall <2>: Preprocessor Options. +-* Wall: Warning Options. ++* Wall: Standard Libraries. + * Wbad-function-cast: Warning Options. + * Wcast-align: Warning Options. + * Wcast-qual: Warning Options. + * Wchar-subscripts: Warning Options. +-* Wcomment <1>: Preprocessor Options. +-* Wcomment: Warning Options. ++* Wcomment <1>: Warning Options. ++* Wcomment: Preprocessor Options. + * Wcomments: Preprocessor Options. +-* Wconversion <1>: Protoize Caveats. +-* Wconversion: Warning Options. ++* Wconversion <1>: Warning Options. ++* Wconversion: Protoize Caveats. + * Wctor-dtor-privacy: C++ Dialect Options. + * Wdeclaration-after-statement: Warning Options. + * Wdisabled-optimization: Warning Options. +@@ -25060,13 +25081,13 @@ + * Weffc++: C++ Dialect Options. + * Wendif-labels <1>: Preprocessor Options. + * Wendif-labels: Warning Options. +-* Werror <1>: Preprocessor Options. +-* Werror: Warning Options. ++* Werror <1>: Warning Options. ++* Werror: Preprocessor Options. + * Werror-implicit-function-declaration: Warning Options. + * Wextra: Warning Options. + * Wfloat-equal: Warning Options. +-* Wformat <1>: Function Attributes. +-* Wformat: Warning Options. ++* Wformat <1>: Warning Options. ++* Wformat: Function Attributes. + * Wformat-nonliteral <1>: Function Attributes. + * Wformat-nonliteral: Warning Options. + * Wformat-security: Warning Options. +@@ -25115,8 +25136,8 @@ + * Wpacked: Warning Options. + * Wpadded: Warning Options. + * Wparentheses: Warning Options. +-* Wpointer-arith <1>: Pointer Arith. +-* Wpointer-arith: Warning Options. ++* Wpointer-arith <1>: Warning Options. ++* Wpointer-arith: Pointer Arith. + * Wredundant-decls: Warning Options. + * Wreorder: C++ Dialect Options. + * Wreturn-type: Warning Options. +@@ -25131,15 +25152,15 @@ + * Wswitch-enum: Warning Options. + * Wswitch-switch: Warning Options. + * Wsynth: C++ Dialect Options. +-* Wsystem-headers <1>: Preprocessor Options. +-* Wsystem-headers: Warning Options. +-* Wtraditional <1>: Preprocessor Options. +-* Wtraditional: Warning Options. ++* Wsystem-headers <1>: Warning Options. ++* Wsystem-headers: Preprocessor Options. ++* Wtraditional <1>: Warning Options. ++* Wtraditional: Preprocessor Options. + * Wtrigraphs <1>: Preprocessor Options. + * Wtrigraphs: Warning Options. + * Wundeclared-selector: Objective-C Dialect Options. +-* Wundef <1>: Preprocessor Options. +-* Wundef: Warning Options. ++* Wundef <1>: Warning Options. ++* Wundef: Preprocessor Options. + * Wuninitialized: Warning Options. + * Wunknown-pragmas: Warning Options. + * Wunreachable-code: Warning Options. +@@ -25195,8 +25216,8 @@ + * > in constraint: Simple Constraints. + * >?: Min and Max. + * ? in constraint: Multi-Alternative. +-* ?: extensions <1>: Conditionals. +-* ?: extensions: Lvalues. ++* ?: extensions <1>: Lvalues. ++* ?: extensions: Conditionals. + * ?: side effect: Conditionals. + * _ in variables in macros: Typeof. + * __builtin_apply: Constructing Calls. +@@ -25254,8 +25275,8 @@ + * __STDC_HOSTED__: Standards. + * __thread: Thread-Local. + * _Complex keyword: Complex. +-* _exit: Other Builtins. + * _Exit: Other Builtins. ++* _exit: Other Builtins. + * ABI: Compatibility. + * abort: Other Builtins. + * abs: Other Builtins. +@@ -25272,8 +25293,8 @@ + * address_operand: Simple Constraints. + * alias attribute: Function Attributes. + * aliasing of parameters: Code Gen Options. +-* aligned attribute <1>: Type Attributes. +-* aligned attribute: Variable Attributes. ++* aligned attribute <1>: Variable Attributes. ++* aligned attribute: Type Attributes. + * alignment: Alignment. + * alloca: Other Builtins. + * alloca vs variable-length arrays: Variable Length. +@@ -25324,12 +25345,13 @@ + * base class members: Name lookup. + * bcmp: Other Builtins. + * binary compatibility: Compatibility. ++* Binary constants using the `0b' prefix: Binary constants. + * bound pointer to member function: Bound member functions. + * bug criteria: Bug Criteria. + * bugs: Bugs. + * bugs, known: Trouble. +-* built-in functions <1>: Other Builtins. +-* built-in functions: C Dialect Options. ++* built-in functions <1>: C Dialect Options. ++* built-in functions: Other Builtins. + * bzero: Other Builtins. + * C compilation options: Invoking GCC. + * C intermediate output, nonexistent: G++ and GCC. +@@ -25337,8 +25359,8 @@ + * C language, traditional: C Dialect Options. + * C standard: Standards. + * C standards: Standards. +-* c++: Invoking G++. + * C++: G++ and GCC. ++* c++: Invoking G++. + * C++ comments: C++ Comments. + * C++ compilation options: Invoking GCC. + * C++ interface and implementation headers: C++ Interface. +@@ -25616,10 +25638,10 @@ + * functions which handle memory bank switching: Function Attributes. + * functions with non-null pointer arguments: Function Attributes. + * functions with printf, scanf, strftime or strfmon style arguments: Function Attributes. +-* g in constraint: Simple Constraints. + * G in constraint: Simple Constraints. +-* g++: Invoking G++. ++* g in constraint: Simple Constraints. + * G++: G++ and GCC. ++* g++: Invoking G++. + * gamma: Other Builtins. + * gammaf: Other Builtins. + * gammal: Other Builtins. +@@ -25644,7 +25666,8 @@ + * hardware models and configurations, specifying: Submodel Options. + * hex floats: Hex Floats. + * hosted environment <1>: C Dialect Options. +-* hosted environment: Standards. ++* hosted environment <2>: Standards. ++* hosted environment: C Dialect Options. + * hosted implementation: Standards. + * HPPA Options: HPPA Options. + * hypot: Other Builtins. +@@ -26062,8 +26085,8 @@ + * TMPDIR: Environment Variables. + * TMS320C3x/C4x Options: TMS320C3x/C4x Options. + * traditional C language: C Dialect Options. +-* treelang <1>: Standards. +-* treelang: G++ and GCC. ++* treelang <1>: G++ and GCC. ++* treelang: Standards. + * trunc: Other Builtins. + * truncf: Other Builtins. + * truncl: Other Builtins. +@@ -26149,208 +26172,209 @@ + + + Tag Table: +-Node: Top2025 +-Node: G++ and GCC3708 +-Node: Standards5740 +-Node: Invoking GCC12898 +-Node: Option Summary16604 +-Node: Overall Options40871 +-Node: Invoking G++47992 +-Node: C Dialect Options49606 +-Node: C++ Dialect Options60284 +-Node: Objective-C Dialect Options76618 +-Node: Language Independent Options85683 +-Node: Warning Options87468 +-Node: Debugging Options125892 +-Node: Optimize Options146873 +-Node: Preprocessor Options199940 +-Ref: Wtrigraphs203955 +-Ref: dashMF208712 +-Ref: fdollars-in-identifiers216542 +-Node: Assembler Options224402 +-Node: Link Options225097 +-Ref: Link Options-Footnote-1233463 +-Node: Directory Options233797 +-Node: Spec Files238782 +-Node: Target Options258138 +-Node: Submodel Options259434 +-Node: M680x0 Options261132 +-Node: M68hc1x Options268168 +-Node: VAX Options269718 +-Node: SPARC Options270251 +-Node: ARM Options281399 +-Node: MN10300 Options293845 +-Node: M32R/D Options294889 +-Node: RS/6000 and PowerPC Options298476 +-Node: Darwin Options322571 +-Node: MIPS Options324654 +-Node: i386 and x86-64 Options335872 +-Node: HPPA Options353588 +-Node: Intel 960 Options361468 +-Node: DEC Alpha Options364408 +-Node: DEC Alpha/VMS Options375875 +-Node: H8/300 Options376249 +-Node: SH Options377298 +-Node: System V Options379652 +-Node: TMS320C3x/C4x Options380467 +-Node: V850 Options385976 +-Node: ARC Options389105 +-Node: NS32K Options390304 +-Node: AVR Options394826 +-Node: MCore Options396624 +-Node: IA-64 Options397626 +-Node: D30V Options400587 +-Node: S/390 and zSeries Options401827 +-Node: CRIS Options405151 +-Node: MMIX Options409366 +-Node: PDP-11 Options411831 +-Node: Xstormy16 Options413653 +-Node: FRV Options413926 +-Node: Xtensa Options417871 +-Node: Code Gen Options421691 +-Node: Environment Variables437317 +-Node: Precompiled Headers444956 +-Node: Running Protoize450178 +-Node: C Implementation456505 +-Node: Translation implementation457436 +-Node: Environment implementation457871 +-Node: Identifiers implementation458161 +-Node: Characters implementation458774 +-Node: Integers implementation460631 +-Node: Floating point implementation461586 +-Node: Arrays and pointers implementation463435 +-Ref: Arrays and pointers implementation-Footnote-1464736 +-Node: Hints implementation464860 +-Node: Structures unions enumerations and bit-fields implementation466299 +-Node: Qualifiers implementation467108 +-Node: Preprocessing directives implementation467419 +-Node: Library functions implementation469218 +-Node: Architecture implementation469540 +-Node: Locale-specific behavior implementation470105 +-Node: C Extensions470400 +-Node: Statement Exprs474498 +-Node: Local Labels477981 +-Node: Labels as Values480951 +-Ref: Labels as Values-Footnote-1482997 +-Node: Nested Functions483180 +-Node: Constructing Calls487053 +-Node: Typeof489378 +-Node: Lvalues492537 +-Node: Conditionals495029 +-Node: Long Long495913 +-Node: Complex497406 +-Node: Hex Floats499964 +-Node: Zero Length500989 +-Node: Empty Structures504271 +-Node: Variable Length504677 +-Node: Variadic Macros507434 +-Node: Escaped Newlines509806 +-Node: Subscripting510635 +-Node: Pointer Arith511358 +-Node: Initializers511916 +-Node: Compound Literals512402 +-Node: Designated Inits514554 +-Node: Case Ranges518204 +-Node: Cast to Union518877 +-Node: Mixed Declarations519963 +-Node: Function Attributes520459 +-Node: Attribute Syntax551570 +-Node: Function Prototypes562168 +-Node: C++ Comments563954 +-Node: Dollar Signs564463 +-Node: Character Escapes564918 +-Node: Alignment565202 +-Node: Variable Attributes566509 +-Node: Type Attributes579493 +-Node: Inline592244 +-Node: Extended Asm596939 +-Node: Constraints615938 +-Node: Simple Constraints616778 +-Node: Multi-Alternative623283 +-Node: Modifiers624986 +-Node: Machine Constraints627514 +-Node: Asm Labels649707 +-Node: Explicit Reg Vars651378 +-Node: Global Reg Vars652829 +-Node: Local Reg Vars657365 +-Node: Alternate Keywords659152 +-Node: Incomplete Enums660570 +-Node: Function Names661317 +-Node: Return Address663512 +-Node: Vector Extensions666295 +-Node: Other Builtins669897 +-Node: Target Builtins689931 +-Node: Alpha Built-in Functions690485 +-Node: ARM Built-in Functions693463 +-Node: X86 Built-in Functions700156 +-Node: PowerPC AltiVec Built-in Functions710541 +-Node: Pragmas768338 +-Node: ARM Pragmas768833 +-Node: RS/6000 and PowerPC Pragmas769437 +-Node: Darwin Pragmas770164 +-Node: Solaris Pragmas771217 +-Node: Tru64 Pragmas771777 +-Node: Unnamed Fields772515 +-Node: Thread-Local773598 +-Node: C99 Thread-Local Edits775672 +-Node: C++98 Thread-Local Edits777670 +-Node: C++ Extensions781101 +-Node: Min and Max782789 +-Node: Volatiles784164 +-Node: Restricted Pointers787522 +-Node: Vague Linkage789108 +-Node: C++ Interface792756 +-Ref: C++ Interface-Footnote-1797828 +-Node: Template Instantiation797965 +-Node: Bound member functions805093 +-Node: C++ Attributes806633 +-Node: Strong Using808265 +-Node: Offsetof809509 +-Node: Java Exceptions810115 +-Node: Deprecated Features811499 +-Node: Backwards Compatibility813492 +-Node: Objective-C814837 +-Node: Executing code before main815414 +-Node: What you can and what you cannot do in +load818037 +-Node: Type encoding820192 +-Node: Garbage Collection823427 +-Node: Constant string objects826078 +-Node: compatibility_alias828578 +-Node: Compatibility829448 +-Node: Gcov836011 +-Node: Gcov Intro836477 +-Node: Invoking Gcov839185 +-Node: Gcov and Optimization850522 +-Node: Gcov Data Files853167 +-Node: Trouble854273 +-Node: Actual Bugs855862 +-Node: Cross-Compiler Problems856770 +-Node: Interoperation858277 +-Node: External Bugs868416 +-Node: Incompatibilities869849 +-Node: Fixed Headers878257 +-Node: Standard Libraries880561 +-Node: Disappointments881923 +-Node: C++ Misunderstandings886414 +-Node: Static Definitions887223 +-Node: Name lookup888262 +-Ref: Name lookup-Footnote-1893045 +-Node: Temporaries893232 +-Node: Copy Assignment895193 +-Node: Protoize Caveats897006 +-Node: Non-bugs900958 +-Node: Warnings and Errors910823 +-Node: Bugs912575 +-Node: Bug Criteria913133 +-Node: Bug Reporting915321 +-Node: Service915699 +-Node: Contributing916512 +-Node: Funding917250 +-Node: GNU Project919739 +-Node: Copying920385 +-Node: GNU Free Documentation License939561 +-Node: Contributors961961 +-Node: Option Index989480 +-Node: Keyword Index1066223 ++Node: Top1986 ++Node: G++ and GCC3669 ++Node: Standards5701 ++Node: Invoking GCC12859 ++Node: Option Summary16565 ++Node: Overall Options40832 ++Node: Invoking G++47953 ++Node: C Dialect Options49567 ++Node: C++ Dialect Options60245 ++Node: Objective-C Dialect Options76579 ++Node: Language Independent Options85644 ++Node: Warning Options87429 ++Node: Debugging Options125853 ++Node: Optimize Options146834 ++Node: Preprocessor Options199901 ++Ref: Wtrigraphs203916 ++Ref: dashMF208673 ++Ref: fdollars-in-identifiers216503 ++Node: Assembler Options224363 ++Node: Link Options225058 ++Ref: Link Options-Footnote-1233424 ++Node: Directory Options233758 ++Node: Spec Files238743 ++Node: Target Options258099 ++Node: Submodel Options259395 ++Node: M680x0 Options261093 ++Node: M68hc1x Options268129 ++Node: VAX Options269679 ++Node: SPARC Options270212 ++Node: ARM Options281360 ++Node: MN10300 Options293806 ++Node: M32R/D Options294850 ++Node: RS/6000 and PowerPC Options298437 ++Node: Darwin Options322532 ++Node: MIPS Options324615 ++Node: i386 and x86-64 Options335833 ++Node: HPPA Options353549 ++Node: Intel 960 Options361429 ++Node: DEC Alpha Options364369 ++Node: DEC Alpha/VMS Options375836 ++Node: H8/300 Options376210 ++Node: SH Options377259 ++Node: System V Options379613 ++Node: TMS320C3x/C4x Options380428 ++Node: V850 Options385937 ++Node: ARC Options389066 ++Node: NS32K Options390265 ++Node: AVR Options394787 ++Node: MCore Options396585 ++Node: IA-64 Options397587 ++Node: D30V Options400548 ++Node: S/390 and zSeries Options401788 ++Node: CRIS Options405112 ++Node: MMIX Options409327 ++Node: PDP-11 Options411792 ++Node: Xstormy16 Options413614 ++Node: FRV Options413887 ++Node: Xtensa Options417832 ++Node: Code Gen Options421652 ++Node: Environment Variables437278 ++Node: Precompiled Headers444917 ++Node: Running Protoize450139 ++Node: C Implementation456466 ++Node: Translation implementation457397 ++Node: Environment implementation457832 ++Node: Identifiers implementation458122 ++Node: Characters implementation458735 ++Node: Integers implementation460592 ++Node: Floating point implementation461547 ++Node: Arrays and pointers implementation463396 ++Ref: Arrays and pointers implementation-Footnote-1464697 ++Node: Hints implementation464821 ++Node: Structures unions enumerations and bit-fields implementation466260 ++Node: Qualifiers implementation467069 ++Node: Preprocessing directives implementation467380 ++Node: Library functions implementation469179 ++Node: Architecture implementation469501 ++Node: Locale-specific behavior implementation470066 ++Node: C Extensions470361 ++Node: Statement Exprs474523 ++Node: Local Labels478006 ++Node: Labels as Values480976 ++Ref: Labels as Values-Footnote-1483022 ++Node: Nested Functions483205 ++Node: Constructing Calls487078 ++Node: Typeof489403 ++Node: Lvalues492562 ++Node: Conditionals495054 ++Node: Long Long495938 ++Node: Complex497431 ++Node: Hex Floats499989 ++Node: Zero Length501014 ++Node: Empty Structures504296 ++Node: Variable Length504702 ++Node: Variadic Macros507459 ++Node: Escaped Newlines509831 ++Node: Subscripting510660 ++Node: Pointer Arith511383 ++Node: Initializers511941 ++Node: Compound Literals512427 ++Node: Designated Inits514579 ++Node: Case Ranges518229 ++Node: Cast to Union518902 ++Node: Mixed Declarations519988 ++Node: Function Attributes520484 ++Node: Attribute Syntax551595 ++Node: Function Prototypes562193 ++Node: C++ Comments563979 ++Node: Dollar Signs564488 ++Node: Character Escapes564943 ++Node: Alignment565227 ++Node: Variable Attributes566534 ++Node: Type Attributes579518 ++Node: Inline592269 ++Node: Extended Asm596964 ++Node: Constraints615963 ++Node: Simple Constraints616803 ++Node: Multi-Alternative623308 ++Node: Modifiers625011 ++Node: Machine Constraints627539 ++Node: Asm Labels649732 ++Node: Explicit Reg Vars651403 ++Node: Global Reg Vars652854 ++Node: Local Reg Vars657390 ++Node: Alternate Keywords659177 ++Node: Incomplete Enums660595 ++Node: Function Names661342 ++Node: Return Address663537 ++Node: Vector Extensions666320 ++Node: Other Builtins669922 ++Node: Target Builtins689956 ++Node: Alpha Built-in Functions690510 ++Node: ARM Built-in Functions693488 ++Node: X86 Built-in Functions700181 ++Node: PowerPC AltiVec Built-in Functions710566 ++Node: Pragmas768363 ++Node: ARM Pragmas768858 ++Node: RS/6000 and PowerPC Pragmas769462 ++Node: Darwin Pragmas770189 ++Node: Solaris Pragmas771242 ++Node: Tru64 Pragmas771802 ++Node: Unnamed Fields772540 ++Node: Thread-Local773623 ++Node: C99 Thread-Local Edits775722 ++Node: C++98 Thread-Local Edits777720 ++Node: Binary constants781151 ++Node: C++ Extensions781719 ++Node: Min and Max783407 ++Node: Volatiles784782 ++Node: Restricted Pointers788140 ++Node: Vague Linkage789726 ++Node: C++ Interface793374 ++Ref: C++ Interface-Footnote-1798446 ++Node: Template Instantiation798583 ++Node: Bound member functions805711 ++Node: C++ Attributes807251 ++Node: Strong Using808883 ++Node: Offsetof810127 ++Node: Java Exceptions810733 ++Node: Deprecated Features812117 ++Node: Backwards Compatibility814110 ++Node: Objective-C815455 ++Node: Executing code before main816032 ++Node: What you can and what you cannot do in +load818655 ++Node: Type encoding820810 ++Node: Garbage Collection824045 ++Node: Constant string objects826696 ++Node: compatibility_alias829196 ++Node: Compatibility830066 ++Node: Gcov836629 ++Node: Gcov Intro837095 ++Node: Invoking Gcov839803 ++Node: Gcov and Optimization851140 ++Node: Gcov Data Files853785 ++Node: Trouble854891 ++Node: Actual Bugs856480 ++Node: Cross-Compiler Problems857388 ++Node: Interoperation858895 ++Node: External Bugs869034 ++Node: Incompatibilities870467 ++Node: Fixed Headers878875 ++Node: Standard Libraries881179 ++Node: Disappointments882541 ++Node: C++ Misunderstandings887032 ++Node: Static Definitions887841 ++Node: Name lookup888880 ++Ref: Name lookup-Footnote-1893663 ++Node: Temporaries893850 ++Node: Copy Assignment895811 ++Node: Protoize Caveats897624 ++Node: Non-bugs901576 ++Node: Warnings and Errors911441 ++Node: Bugs913193 ++Node: Bug Criteria913751 ++Node: Bug Reporting915939 ++Node: Service916317 ++Node: Contributing917130 ++Node: Funding917868 ++Node: GNU Project920357 ++Node: Copying921003 ++Node: GNU Free Documentation License940179 ++Node: Contributors962579 ++Node: Option Index990098 ++Node: Keyword Index1066841 + + End Tag Table diff --git a/devel/avr-gcc/Makefile b/devel/avr-gcc/Makefile index 44204edbf16..a6383197bbd 100644 --- a/devel/avr-gcc/Makefile +++ b/devel/avr-gcc/Makefile @@ -8,9 +8,9 @@ PORTNAME= gcc PORTVERSION= 3.4.1 CATEGORIES= devel -MASTER_SITES= ${MASTER_SITE_GNU} +MASTER_SITES= ${MASTER_SITE_GCC} MASTER_SITES+= http://people.freebsd.org/~joerg/:local -MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTNAME}-${PORTVERSION} +MASTER_SITE_SUBDIR= releases/${DISTNAME} PKGNAMEPREFIX= avr- DISTFILES= gcc-core-${PORTVERSION}${EXTRACT_SUFX} \ gcc-g++-${PORTVERSION}${EXTRACT_SUFX} \ diff --git a/devel/avr-gcc/files/patch-binary-constants b/devel/avr-gcc/files/patch-binary-constants index 1d56ff951bd..106cf16eb05 100644 --- a/devel/avr-gcc/files/patch-binary-constants +++ b/devel/avr-gcc/files/patch-binary-constants @@ -81,3 +81,1386 @@ p += 2; } +--- gcc/doc/extend.texi.orig Wed Jun 9 20:31:59 2004 ++++ gcc/doc/extend.texi Wed Jul 7 20:51:58 2004 +@@ -475,6 +475,7 @@ + * Pragmas:: Pragmas accepted by GCC. + * Unnamed Fields:: Unnamed struct/union fields within structs/unions. + * Thread-Local:: Per-thread variables. ++* Binary constants:: Binary constants using the `0b' prefix. + @end menu + + @node Statement Exprs +@@ -7648,6 +7649,26 @@ + Non-@code{static} members shall not be @code{__thread}. + @end quotation + @end itemize ++ ++@node Binary constants ++@section Binary constants using the `0b' prefix ++@cindex Binary constants using the `0b' prefix ++ ++@emph{Note:} This is currently a private extension of AVR-GCC. ++ ++Integer constants can be written as binary constants, consisting of a ++sequence of `0' and `1' digits, prefixed by `0b'. This is ++particularly useful in environments that operate a lot on the ++bit-level (like microcontrollers). ++ ++The following statements are identical: ++ ++@smallexample ++i = 42; ++i = 0x2a; ++i = 052; ++i = 0b101010; ++@end smallexample + + @node C++ Extensions + @chapter Extensions to the C++ Language +--- gcc/doc/gcc.info.orig Thu Jul 1 21:18:12 2004 ++++ gcc/doc/gcc.info Wed Jul 7 21:04:12 2004 +@@ -1,5 +1,5 @@ + This is doc/gcc.info, produced by makeinfo version 4.6 from +-/home/mitchell/gcc-3.4.1/gcc-3.4.1/gcc/doc/gcc.texi. ++doc/gcc.texi. + + Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. +@@ -11510,6 +11510,7 @@ + * Pragmas:: Pragmas accepted by GCC. + * Unnamed Fields:: Unnamed struct/union fields within structs/unions. + * Thread-Local:: Per-thread variables. ++* Binary constants:: Binary constants using the `0b' prefix. + + + File: gcc.info, Node: Statement Exprs, Next: Local Labels, Up: C Extensions +@@ -18768,7 +18769,7 @@ + constructs may be detected and treated as compilation errors. + + +-File: gcc.info, Node: Thread-Local, Prev: Unnamed Fields, Up: C Extensions ++File: gcc.info, Node: Thread-Local, Next: Binary constants, Prev: Unnamed Fields, Up: C Extensions + + Thread-Local Storage + ==================== +@@ -18986,6 +18987,26 @@ + Non-`static' members shall not be `__thread'. + + ++File: gcc.info, Node: Binary constants, Prev: Thread-Local, Up: C Extensions ++ ++Binary constants using the `0b' prefix ++====================================== ++ ++_Note:_ This is currently a private extension of AVR-GCC. ++ ++ Integer constants can be written as binary constants, consisting of a ++sequence of `0' and `1' digits, prefixed by `0b'. This is particularly ++useful in environments that operate a lot on the bit-level (like ++microcontrollers). ++ ++ The following statements are identical: ++ ++ i = 42; ++ i = 0x2a; ++ i = 052; ++ i = 0b101010; ++ ++ + File: gcc.info, Node: C++ Extensions, Next: Objective-C, Prev: C Extensions, Up: Top + + Extensions to the C++ Language +@@ -23875,23 +23896,23 @@ + * A: Preprocessor Options. + * all_load: Darwin Options. + * allowable_client: Darwin Options. +-* ansi <1>: Non-bugs. ++* ansi <1>: Preprocessor Options. + * ansi <2>: Other Builtins. +-* ansi <3>: Preprocessor Options. ++* ansi <3>: Standards. + * ansi <4>: C Dialect Options. +-* ansi: Standards. ++* ansi: Non-bugs. + * arch_errors_fatal: Darwin Options. + * arch_only: Darwin Options. + * aux-info: C Dialect Options. +-* b: Target Options. + * B: Directory Options. ++* b: Target Options. + * bcopy-builtin: PDP-11 Options. + * bind_at_load: Darwin Options. + * bundle: Darwin Options. + * bundle_loader: Darwin Options. +-* c: Link Options. +-* C: Preprocessor Options. ++* c <1>: Link Options. + * c: Overall Options. ++* C: Preprocessor Options. + * client_name: Darwin Options. + * compatibility_version: Darwin Options. + * crossjumping: Optimize Options. +@@ -23900,13 +23921,13 @@ + * d: Debugging Options. + * da: Debugging Options. + * dA: Debugging Options. +-* dB: Debugging Options. + * db: Debugging Options. ++* dB: Debugging Options. + * dC: Debugging Options. + * dc: Debugging Options. ++* dd: Debugging Options. + * dD <1>: Preprocessor Options. + * dD: Debugging Options. +-* dd: Debugging Options. + * dE: Debugging Options. + * dependency-file: Darwin Options. + * dF: Debugging Options. +@@ -23915,27 +23936,27 @@ + * dg: Debugging Options. + * dH: Debugging Options. + * dh: Debugging Options. +-* dI: Preprocessor Options. + * di: Debugging Options. ++* dI: Preprocessor Options. + * dj: Debugging Options. + * dk: Debugging Options. + * dL: Debugging Options. + * dl: Debugging Options. +-* dM: Preprocessor Options. + * dm: Debugging Options. +-* dM: Debugging Options. +-* dN <1>: Preprocessor Options. +-* dN: Debugging Options. ++* dM <1>: Debugging Options. ++* dM: Preprocessor Options. + * dn: Debugging Options. ++* dN <1>: Debugging Options. ++* dN: Preprocessor Options. + * do: Debugging Options. + * dP: Debugging Options. + * dp: Debugging Options. + * dR: Debugging Options. + * dr: Debugging Options. +-* dS: Debugging Options. + * ds: Debugging Options. +-* dT: Debugging Options. ++* dS: Debugging Options. + * dt: Debugging Options. ++* dT: Debugging Options. + * dU: Debugging Options. + * du: Debugging Options. + * dumpmachine: Debugging Options. +@@ -23950,14 +23971,14 @@ + * dylinker_install_name: Darwin Options. + * dynamic: Darwin Options. + * dynamiclib: Darwin Options. +-* dZ: Debugging Options. + * dz: Debugging Options. +-* E <1>: Link Options. +-* E: Overall Options. +-* EB <1>: ARC Options. +-* EB: MIPS Options. +-* EL <1>: ARC Options. +-* EL: MIPS Options. ++* dZ: Debugging Options. ++* E <1>: Overall Options. ++* E: Link Options. ++* EB <1>: MIPS Options. ++* EB: ARC Options. ++* EL <1>: MIPS Options. ++* EL: ARC Options. + * exported_symbols_list: Darwin Options. + * fabi-version: C++ Dialect Options. + * falign-functions: Optimize Options. +@@ -24007,8 +24028,8 @@ + * fforce-addr: Optimize Options. + * fforce-mem: Optimize Options. + * ffreestanding <1>: Function Attributes. +-* ffreestanding <2>: C Dialect Options. +-* ffreestanding: Standards. ++* ffreestanding <2>: Standards. ++* ffreestanding: C Dialect Options. + * ffunction-sections: Optimize Options. + * fgcse: Optimize Options. + * fgcse-las: Optimize Options. +@@ -24021,8 +24042,8 @@ + * finline-functions: Optimize Options. + * finline-limit: Optimize Options. + * finput-charset: Preprocessor Options. +-* finstrument-functions <1>: Function Attributes. +-* finstrument-functions: Code Gen Options. ++* finstrument-functions <1>: Code Gen Options. ++* finstrument-functions: Function Attributes. + * fkeep-inline-functions <1>: Inline. + * fkeep-inline-functions: Optimize Options. + * fkeep-static-consts: Optimize Options. +@@ -24045,9 +24066,9 @@ + * fno-common: Code Gen Options. + * fno-const-strings: C++ Dialect Options. + * fno-cprop-registers: Optimize Options. +-* fno-default-inline <1>: Inline. ++* fno-default-inline <1>: C++ Dialect Options. + * fno-default-inline <2>: Optimize Options. +-* fno-default-inline: C++ Dialect Options. ++* fno-default-inline: Inline. + * fno-defer-pop: Optimize Options. + * fno-elide-constructors: C++ Dialect Options. + * fno-enforce-eh-specs: C++ Dialect Options. +@@ -24056,11 +24077,11 @@ + * fno-gnu-keywords: C++ Dialect Options. + * fno-guess-branch-probability: Optimize Options. + * fno-ident: Code Gen Options. +-* fno-implement-inlines <1>: C++ Interface. +-* fno-implement-inlines: C++ Dialect Options. ++* fno-implement-inlines <1>: C++ Dialect Options. ++* fno-implement-inlines: C++ Interface. + * fno-implicit-inline-templates: C++ Dialect Options. +-* fno-implicit-templates <1>: Template Instantiation. +-* fno-implicit-templates: C++ Dialect Options. ++* fno-implicit-templates <1>: C++ Dialect Options. ++* fno-implicit-templates: Template Instantiation. + * fno-inline: Optimize Options. + * fno-math-errno: Optimize Options. + * fno-nil-receivers: Objective-C Dialect Options. +@@ -24090,8 +24111,8 @@ + * force_cpusubtype_ALL: Darwin Options. + * force_flat_namespace: Darwin Options. + * fpack-struct: Code Gen Options. +-* fpcc-struct-return <1>: Incompatibilities. +-* fpcc-struct-return: Code Gen Options. ++* fpcc-struct-return <1>: Code Gen Options. ++* fpcc-struct-return: Incompatibilities. + * fpch-deps: Preprocessor Options. + * fpeel-loops: Optimize Options. + * fpermissive: C++ Dialect Options. +@@ -24101,8 +24122,8 @@ + * fpie: Code Gen Options. + * fprefetch-loop-arrays: Optimize Options. + * fpreprocessed: Preprocessor Options. +-* fprofile-arcs <1>: Other Builtins. +-* fprofile-arcs: Debugging Options. ++* fprofile-arcs <1>: Debugging Options. ++* fprofile-arcs: Other Builtins. + * fprofile-generate: Optimize Options. + * fprofile-use: Optimize Options. + * fprofile-values: Optimize Options. +@@ -24114,8 +24135,8 @@ + * freorder-blocks: Optimize Options. + * freorder-functions: Optimize Options. + * freplace-objc-classes: Objective-C Dialect Options. +-* frepo <1>: Template Instantiation. +-* frepo: C++ Dialect Options. ++* frepo <1>: C++ Dialect Options. ++* frepo: Template Instantiation. + * frerun-cse-after-loop: Optimize Options. + * frerun-loop-opt: Optimize Options. + * frounding-math: Optimize Options. +@@ -24135,8 +24156,8 @@ + * fshort-enums: Code Gen Options. + * fshort-wchar: Code Gen Options. + * fsignaling-nans: Optimize Options. +-* fsigned-bitfields <1>: Non-bugs. +-* fsigned-bitfields: C Dialect Options. ++* fsigned-bitfields <1>: C Dialect Options. ++* fsigned-bitfields: Non-bugs. + * fsigned-char: C Dialect Options. + * fsingle-precision-constant: Optimize Options. + * fstack-check: Code Gen Options. +@@ -24155,11 +24176,11 @@ + * ftrapv: Code Gen Options. + * funit-at-a-time: Optimize Options. + * funroll-all-loops: Optimize Options. +-* funroll-loops <1>: Non-bugs. +-* funroll-loops: Optimize Options. ++* funroll-loops <1>: Optimize Options. ++* funroll-loops: Non-bugs. + * funsafe-math-optimizations: Optimize Options. +-* funsigned-bitfields <1>: Non-bugs. +-* funsigned-bitfields: C Dialect Options. ++* funsigned-bitfields <1>: C Dialect Options. ++* funsigned-bitfields: Non-bugs. + * funsigned-char: C Dialect Options. + * funswitch-loops: Optimize Options. + * funwind-tables: Code Gen Options. +@@ -24173,9 +24194,9 @@ + * fwritable-strings <1>: Incompatibilities. + * fwritable-strings: C Dialect Options. + * fzero-link: Objective-C Dialect Options. +-* G <1>: System V Options. ++* G <1>: RS/6000 and PowerPC Options. + * G <2>: MIPS Options. +-* G <3>: RS/6000 and PowerPC Options. ++* G <3>: System V Options. + * G: M32R/D Options. + * g: Debugging Options. + * gcoff: Debugging Options. +@@ -24190,11 +24211,11 @@ + * gxcoff+: Debugging Options. + * H: Preprocessor Options. + * headerpad_max_install_names: Darwin Options. +-* help <1>: Preprocessor Options. +-* help: Overall Options. ++* help <1>: Overall Options. ++* help: Preprocessor Options. + * hp-ld: HPPA Options. +-* I <1>: Directory Options. +-* I: Preprocessor Options. ++* I <1>: Preprocessor Options. ++* I: Directory Options. + * I- <1>: Directory Options. + * I-: Preprocessor Options. + * idirafter: Preprocessor Options. +@@ -24210,8 +24231,8 @@ + * iwithprefix: Preprocessor Options. + * iwithprefixbefore: Preprocessor Options. + * keep_private_externs: Darwin Options. +-* L: Directory Options. + * l: Link Options. ++* L: Directory Options. + * lobjc: Link Options. + * M: Preprocessor Options. + * m1: SH Options. +@@ -24222,8 +24243,8 @@ + * m210: MCore Options. + * m3: SH Options. + * m31: S/390 and zSeries Options. +-* m32 <1>: i386 and x86-64 Options. +-* m32: SPARC Options. ++* m32 <1>: SPARC Options. ++* m32: i386 and x86-64 Options. + * m32-bit: CRIS Options. + * m32032: NS32K Options. + * m32081: NS32K Options. +@@ -24246,9 +24267,9 @@ + * m486: i386 and x86-64 Options. + * m4byte-functions: MCore Options. + * m5200: M680x0 Options. +-* m64 <1>: S/390 and zSeries Options. ++* m64 <1>: SPARC Options. + * m64 <2>: i386 and x86-64 Options. +-* m64: SPARC Options. ++* m64: S/390 and zSeries Options. + * m68000: M680x0 Options. + * m68020: M680x0 Options. + * m68020-40: M680x0 Options. +@@ -24305,12 +24326,12 @@ + * mapcs-frame: ARM Options. + * mapp-regs <1>: V850 Options. + * mapp-regs: SPARC Options. +-* march <1>: CRIS Options. ++* march <1>: ARM Options. + * march <2>: S/390 and zSeries Options. + * march <3>: HPPA Options. +-* march <4>: i386 and x86-64 Options. ++* march <4>: CRIS Options. + * march <5>: MIPS Options. +-* march: ARM Options. ++* march: i386 and x86-64 Options. + * masm-compat: Intel 960 Options. + * masm-optimize: D30V Options. + * masm=DIALECT: i386 and x86-64 Options. +@@ -24323,17 +24344,17 @@ + * mbcopy: PDP-11 Options. + * mbig <1>: TMS320C3x/C4x Options. + * mbig: RS/6000 and PowerPC Options. +-* mbig-endian <1>: IA-64 Options. +-* mbig-endian <2>: MCore Options. +-* mbig-endian <3>: RS/6000 and PowerPC Options. +-* mbig-endian: ARM Options. ++* mbig-endian <1>: RS/6000 and PowerPC Options. ++* mbig-endian <2>: ARM Options. ++* mbig-endian <3>: IA-64 Options. ++* mbig-endian: MCore Options. + * mbig-memory: TMS320C3x/C4x Options. + * mbig-switch <1>: V850 Options. + * mbig-switch: HPPA Options. + * mbigtable: SH Options. + * mbit-align: RS/6000 and PowerPC Options. +-* mbitfield <1>: NS32K Options. +-* mbitfield: M680x0 Options. ++* mbitfield <1>: M680x0 Options. ++* mbitfield: NS32K Options. + * mbk: TMS320C3x/C4x Options. + * mbranch-cheap: PDP-11 Options. + * mbranch-cost: D30V Options. +@@ -24372,21 +24393,21 @@ + * mcmodel=small: i386 and x86-64 Options. + * mcode-align: Intel 960 Options. + * mcomplex-addr: Intel 960 Options. +-* mcond-exec <1>: FRV Options. +-* mcond-exec: D30V Options. ++* mcond-exec <1>: D30V Options. ++* mcond-exec: FRV Options. + * mcond-move: FRV Options. + * mconst-align: CRIS Options. + * mconst16: Xtensa Options. + * mconstant-gp: IA-64 Options. +-* mcpu <1>: FRV Options. +-* mcpu <2>: CRIS Options. +-* mcpu <3>: ARC Options. +-* mcpu <4>: TMS320C3x/C4x Options. +-* mcpu <5>: DEC Alpha Options. +-* mcpu <6>: i386 and x86-64 Options. +-* mcpu <7>: RS/6000 and PowerPC Options. +-* mcpu <8>: ARM Options. +-* mcpu: SPARC Options. ++* mcpu <1>: DEC Alpha Options. ++* mcpu <2>: RS/6000 and PowerPC Options. ++* mcpu <3>: ARM Options. ++* mcpu <4>: FRV Options. ++* mcpu <5>: SPARC Options. ++* mcpu <6>: ARC Options. ++* mcpu <7>: TMS320C3x/C4x Options. ++* mcpu <8>: CRIS Options. ++* mcpu: i386 and x86-64 Options. + * mcpu32: M680x0 Options. + * mcypress: SPARC Options. + * MD: Preprocessor Options. +@@ -24394,8 +24415,8 @@ + * mdata: ARC Options. + * mdata-align: CRIS Options. + * mdb: TMS320C3x/C4x Options. +-* mdebug <1>: S/390 and zSeries Options. +-* mdebug: M32R/D Options. ++* mdebug <1>: M32R/D Options. ++* mdebug: S/390 and zSeries Options. + * mdec-asm: PDP-11 Options. + * mdisable-callt: V850 Options. + * mdisable-fpregs: HPPA Options. +@@ -24421,8 +24442,8 @@ + * mesa: S/390 and zSeries Options. + * metrax100: CRIS Options. + * metrax4: CRIS Options. +-* mexplicit-relocs <1>: DEC Alpha Options. +-* mexplicit-relocs: MIPS Options. ++* mexplicit-relocs <1>: MIPS Options. ++* mexplicit-relocs: DEC Alpha Options. + * mextmem: D30V Options. + * mextmemory: D30V Options. + * MF: Preprocessor Options. +@@ -24456,13 +24477,13 @@ + * mfpu: SPARC Options. + * mfull-toc: RS/6000 and PowerPC Options. + * mfused-madd <1>: Xtensa Options. +-* mfused-madd <2>: S/390 and zSeries Options. +-* mfused-madd <3>: MIPS Options. +-* mfused-madd: RS/6000 and PowerPC Options. +-* mg: VAX Options. ++* mfused-madd <2>: RS/6000 and PowerPC Options. ++* mfused-madd <3>: S/390 and zSeries Options. ++* mfused-madd: MIPS Options. + * MG: Preprocessor Options. +-* mgas <1>: DEC Alpha Options. +-* mgas: HPPA Options. ++* mg: VAX Options. ++* mgas <1>: HPPA Options. ++* mgas: DEC Alpha Options. + * mgnu: VAX Options. + * mgnu-as: IA-64 Options. + * mgnu-ld: IA-64 Options. +@@ -24472,12 +24493,12 @@ + * mgpr-32: FRV Options. + * mgpr-64: FRV Options. + * mh: H8/300 Options. +-* mhard-float <1>: FRV Options. +-* mhard-float <2>: S/390 and zSeries Options. +-* mhard-float <3>: MIPS Options. +-* mhard-float <4>: RS/6000 and PowerPC Options. +-* mhard-float <5>: ARM Options. +-* mhard-float: SPARC Options. ++* mhard-float <1>: S/390 and zSeries Options. ++* mhard-float <2>: ARM Options. ++* mhard-float <3>: SPARC Options. ++* mhard-float <4>: FRV Options. ++* mhard-float <5>: RS/6000 and PowerPC Options. ++* mhard-float: MIPS Options. + * mhard-quad-float: SPARC Options. + * mhardlit: MCore Options. + * mhimem: NS32K Options. +@@ -24501,8 +24522,8 @@ + * minmax: M68hc1x Options. + * minsert-sched-nops: RS/6000 and PowerPC Options. + * mint16: PDP-11 Options. +-* mint32 <1>: PDP-11 Options. +-* mint32: H8/300 Options. ++* mint32 <1>: H8/300 Options. ++* mint32: PDP-11 Options. + * mint64: MIPS Options. + * mintel-asm: Intel 960 Options. + * mips1: MIPS Options. +@@ -24529,11 +24550,11 @@ + * mlinker-opt: HPPA Options. + * mlinux: CRIS Options. + * mlittle: RS/6000 and PowerPC Options. +-* mlittle-endian <1>: IA-64 Options. +-* mlittle-endian <2>: MCore Options. +-* mlittle-endian <3>: RS/6000 and PowerPC Options. +-* mlittle-endian <4>: ARM Options. +-* mlittle-endian: SPARC Options. ++* mlittle-endian <1>: MCore Options. ++* mlittle-endian <2>: SPARC Options. ++* mlittle-endian <3>: ARM Options. ++* mlittle-endian <4>: IA-64 Options. ++* mlittle-endian: RS/6000 and PowerPC Options. + * mlong-calls <1>: V850 Options. + * mlong-calls <2>: MIPS Options. + * mlong-calls <3>: ARM Options. +@@ -24621,8 +24642,8 @@ + * mno-embedded-pic: MIPS Options. + * mno-ep: V850 Options. + * mno-epsilon: MMIX Options. +-* mno-explicit-relocs <1>: DEC Alpha Options. +-* mno-explicit-relocs: MIPS Options. ++* mno-explicit-relocs <1>: MIPS Options. ++* mno-explicit-relocs: DEC Alpha Options. + * mno-fancy-math-387: i386 and x86-64 Options. + * mno-fast-fix: TMS320C3x/C4x Options. + * mno-faster-structs: SPARC Options. +@@ -24636,10 +24657,10 @@ + * mno-fp-regs: DEC Alpha Options. + * mno-fp-ret-in-387: i386 and x86-64 Options. + * mno-fpu: SPARC Options. +-* mno-fused-madd <1>: Xtensa Options. +-* mno-fused-madd <2>: S/390 and zSeries Options. +-* mno-fused-madd <3>: MIPS Options. +-* mno-fused-madd: RS/6000 and PowerPC Options. ++* mno-fused-madd <1>: S/390 and zSeries Options. ++* mno-fused-madd <2>: Xtensa Options. ++* mno-fused-madd <3>: RS/6000 and PowerPC Options. ++* mno-fused-madd: MIPS Options. + * mno-gnu-as: IA-64 Options. + * mno-gnu-ld: IA-64 Options. + * mno-gotplt: CRIS Options. +@@ -24652,11 +24673,11 @@ + * mno-knuthdiv: MMIX Options. + * mno-leaf-procedures: Intel 960 Options. + * mno-libfuncs: MMIX Options. +-* mno-long-calls <1>: V850 Options. +-* mno-long-calls <2>: HPPA Options. ++* mno-long-calls <1>: M68hc1x Options. ++* mno-long-calls <2>: ARM Options. + * mno-long-calls <3>: MIPS Options. +-* mno-long-calls <4>: ARM Options. +-* mno-long-calls: M68hc1x Options. ++* mno-long-calls <4>: V850 Options. ++* mno-long-calls: HPPA Options. + * mno-longcall: RS/6000 and PowerPC Options. + * mno-longcalls: Xtensa Options. + * mno-loop-unsigned: TMS320C3x/C4x Options. +@@ -24698,8 +24719,8 @@ + * mno-rpts: TMS320C3x/C4x Options. + * mno-scc: FRV Options. + * mno-sched-prolog: ARM Options. +-* mno-sdata <1>: IA-64 Options. +-* mno-sdata: RS/6000 and PowerPC Options. ++* mno-sdata <1>: RS/6000 and PowerPC Options. ++* mno-sdata: IA-64 Options. + * mno-side-effects: CRIS Options. + * mno-single-exit: MMIX Options. + * mno-slow-bytes: MCore Options. +@@ -24712,8 +24733,8 @@ + * mno-stack-align: CRIS Options. + * mno-stack-bias: SPARC Options. + * mno-strict-align <1>: Intel 960 Options. +-* mno-strict-align <2>: RS/6000 and PowerPC Options. +-* mno-strict-align: M680x0 Options. ++* mno-strict-align <2>: M680x0 Options. ++* mno-strict-align: RS/6000 and PowerPC Options. + * mno-string: RS/6000 and PowerPC Options. + * mno-sum-in-toc: RS/6000 and PowerPC Options. + * mno-svr3-shlib: i386 and x86-64 Options. +@@ -24784,9 +24805,9 @@ + * mregparam: NS32K Options. + * mregparm <1>: TMS320C3x/C4x Options. + * mregparm: i386 and x86-64 Options. +-* mrelax <1>: SH Options. ++* mrelax <1>: MN10300 Options. + * mrelax <2>: H8/300 Options. +-* mrelax: MN10300 Options. ++* mrelax: SH Options. + * mrelax-immediate: MCore Options. + * mrelocatable: RS/6000 and PowerPC Options. + * mrelocatable-lib: RS/6000 and PowerPC Options. +@@ -24796,29 +24817,29 @@ + * mrpts: TMS320C3x/C4x Options. + * mrtd <1>: Function Attributes. + * mrtd <2>: NS32K Options. +-* mrtd <3>: i386 and x86-64 Options. +-* mrtd: M680x0 Options. ++* mrtd <3>: M680x0 Options. ++* mrtd: i386 and x86-64 Options. + * ms: H8/300 Options. + * ms2600: H8/300 Options. + * msa: Intel 960 Options. +-* msb <1>: NS32K Options. +-* msb: Intel 960 Options. ++* msb <1>: Intel 960 Options. ++* msb: NS32K Options. + * mscc: FRV Options. + * msched-costly-dep: RS/6000 and PowerPC Options. + * mschedule: HPPA Options. + * msda: V850 Options. +-* msdata <1>: IA-64 Options. +-* msdata: RS/6000 and PowerPC Options. ++* msdata <1>: RS/6000 and PowerPC Options. ++* msdata: IA-64 Options. + * msdata-data: RS/6000 and PowerPC Options. + * msdata=default: RS/6000 and PowerPC Options. + * msdata=eabi: RS/6000 and PowerPC Options. +-* msdata=none <1>: RS/6000 and PowerPC Options. +-* msdata=none: M32R/D Options. ++* msdata=none <1>: M32R/D Options. ++* msdata=none: RS/6000 and PowerPC Options. + * msdata=sdata: M32R/D Options. + * msdata=sysv: RS/6000 and PowerPC Options. + * msdata=use: M32R/D Options. +-* mshort <1>: M68hc1x Options. +-* mshort: M680x0 Options. ++* mshort <1>: M680x0 Options. ++* mshort: M68hc1x Options. + * msim <1>: Xstormy16 Options. + * msim: RS/6000 and PowerPC Options. + * msingle-exit: MMIX Options. +@@ -24832,23 +24853,23 @@ + * msmall-exec: S/390 and zSeries Options. + * msmall-memory: TMS320C3x/C4x Options. + * msmall-text: DEC Alpha Options. +-* msoft-float <1>: FRV Options. +-* msoft-float <2>: PDP-11 Options. +-* msoft-float <3>: S/390 and zSeries Options. +-* msoft-float <4>: NS32K Options. +-* msoft-float <5>: DEC Alpha Options. +-* msoft-float <6>: Intel 960 Options. +-* msoft-float <7>: HPPA Options. +-* msoft-float <8>: i386 and x86-64 Options. +-* msoft-float <9>: MIPS Options. +-* msoft-float <10>: RS/6000 and PowerPC Options. +-* msoft-float <11>: ARM Options. +-* msoft-float <12>: SPARC Options. +-* msoft-float: M680x0 Options. ++* msoft-float <1>: M680x0 Options. ++* msoft-float <2>: DEC Alpha Options. ++* msoft-float <3>: PDP-11 Options. ++* msoft-float <4>: Intel 960 Options. ++* msoft-float <5>: HPPA Options. ++* msoft-float <6>: S/390 and zSeries Options. ++* msoft-float <7>: MIPS Options. ++* msoft-float <8>: RS/6000 and PowerPC Options. ++* msoft-float <9>: FRV Options. ++* msoft-float <10>: NS32K Options. ++* msoft-float <11>: i386 and x86-64 Options. ++* msoft-float <12>: ARM Options. ++* msoft-float: SPARC Options. + * msoft-quad-float: SPARC Options. + * msoft-reg-count: M68hc1x Options. +-* mspace <1>: V850 Options. +-* mspace: SH Options. ++* mspace <1>: SH Options. ++* mspace: V850 Options. + * msparclite: SPARC Options. + * mspe: RS/6000 and PowerPC Options. + * msplit: PDP-11 Options. +@@ -24856,9 +24877,9 @@ + * msse: i386 and x86-64 Options. + * mstack-align: CRIS Options. + * mstack-bias: SPARC Options. +-* mstrict-align <1>: Intel 960 Options. +-* mstrict-align <2>: RS/6000 and PowerPC Options. +-* mstrict-align: M680x0 Options. ++* mstrict-align <1>: RS/6000 and PowerPC Options. ++* mstrict-align <2>: M680x0 Options. ++* mstrict-align: Intel 960 Options. + * mstring: RS/6000 and PowerPC Options. + * mstructure-size-boundary: ARM Options. + * msupersparc: SPARC Options. +@@ -24882,14 +24903,14 @@ + * mtpcs-frame: ARM Options. + * mtpcs-leaf-frame: ARM Options. + * mtrap-precision: DEC Alpha Options. +-* mtune <1>: CRIS Options. ++* mtune <1>: SPARC Options. + * mtune <2>: S/390 and zSeries Options. +-* mtune <3>: DEC Alpha Options. +-* mtune <4>: i386 and x86-64 Options. ++* mtune <3>: RS/6000 and PowerPC Options. ++* mtune <4>: ARM Options. + * mtune <5>: MIPS Options. +-* mtune <6>: RS/6000 and PowerPC Options. +-* mtune <7>: ARM Options. +-* mtune: SPARC Options. ++* mtune <6>: i386 and x86-64 Options. ++* mtune <7>: DEC Alpha Options. ++* mtune: CRIS Options. + * multi_module: Darwin Options. + * multiply_defined: Darwin Options. + * multiply_defined_unused: Darwin Options. +@@ -24930,12 +24951,12 @@ + * noseglinkedit: Darwin Options. + * nostartfiles: Link Options. + * nostdinc: Preprocessor Options. +-* nostdinc++ <1>: Preprocessor Options. +-* nostdinc++: C++ Dialect Options. ++* nostdinc++ <1>: C++ Dialect Options. ++* nostdinc++: Preprocessor Options. + * nostdlib: Link Options. +-* o: Preprocessor Options. +-* O: Optimize Options. + * o: Overall Options. ++* O: Optimize Options. ++* o: Preprocessor Options. + * O0: Optimize Options. + * O1: Optimize Options. + * O2: Optimize Options. +@@ -24946,16 +24967,16 @@ + * pagezero_size: Darwin Options. + * param: Optimize Options. + * pass-exit-codes: Overall Options. +-* pedantic <1>: Warnings and Errors. +-* pedantic <2>: Alternate Keywords. +-* pedantic <3>: C Extensions. +-* pedantic <4>: Preprocessor Options. +-* pedantic <5>: Warning Options. +-* pedantic: Standards. ++* pedantic <1>: Alternate Keywords. ++* pedantic <2>: Warning Options. ++* pedantic <3>: Warnings and Errors. ++* pedantic <4>: Standards. ++* pedantic <5>: C Extensions. ++* pedantic: Preprocessor Options. + * pedantic-errors <1>: Warnings and Errors. +-* pedantic-errors <2>: Non-bugs. ++* pedantic-errors <2>: Preprocessor Options. + * pedantic-errors <3>: Actual Bugs. +-* pedantic-errors <4>: Preprocessor Options. ++* pedantic-errors <4>: Non-bugs. + * pedantic-errors <5>: Warning Options. + * pedantic-errors: Standards. + * pg: Debugging Options. +@@ -24999,20 +25020,20 @@ + * sim2: CRIS Options. + * single_module: Darwin Options. + * specs: Directory Options. +-* static <1>: HPPA Options. +-* static <2>: Darwin Options. +-* static: Link Options. ++* static <1>: Link Options. ++* static <2>: HPPA Options. ++* static: Darwin Options. + * static-libgcc: Link Options. +-* std <1>: Non-bugs. ++* std <1>: Standards. + * std <2>: Other Builtins. + * std <3>: C Dialect Options. +-* std: Standards. ++* std: Non-bugs. + * std=: Preprocessor Options. + * sub_library: Darwin Options. + * sub_umbrella: Darwin Options. + * symbolic: Link Options. +-* target-help <1>: Preprocessor Options. +-* target-help: Overall Options. ++* target-help <1>: Overall Options. ++* target-help: Preprocessor Options. + * threads: HPPA Options. + * time: Debugging Options. + * traditional <1>: Incompatibilities. +@@ -25028,30 +25049,30 @@ + * undef: Preprocessor Options. + * undefined: Darwin Options. + * unexported_symbols_list: Darwin Options. ++* v <1>: Overall Options. ++* v: Preprocessor Options. + * V: Target Options. +-* v <1>: Preprocessor Options. +-* v: Overall Options. + * version <1>: Preprocessor Options. + * version: Overall Options. +-* W: Incompatibilities. +-* w: Preprocessor Options. + * W: Warning Options. +-* w: Warning Options. ++* w <1>: Warning Options. ++* w: Preprocessor Options. ++* W: Incompatibilities. + * Wa: Assembler Options. + * Wabi: C++ Dialect Options. + * Waggregate-return: Warning Options. +-* Wall <1>: Standard Libraries. ++* Wall <1>: Warning Options. + * Wall <2>: Preprocessor Options. +-* Wall: Warning Options. ++* Wall: Standard Libraries. + * Wbad-function-cast: Warning Options. + * Wcast-align: Warning Options. + * Wcast-qual: Warning Options. + * Wchar-subscripts: Warning Options. +-* Wcomment <1>: Preprocessor Options. +-* Wcomment: Warning Options. ++* Wcomment <1>: Warning Options. ++* Wcomment: Preprocessor Options. + * Wcomments: Preprocessor Options. +-* Wconversion <1>: Protoize Caveats. +-* Wconversion: Warning Options. ++* Wconversion <1>: Warning Options. ++* Wconversion: Protoize Caveats. + * Wctor-dtor-privacy: C++ Dialect Options. + * Wdeclaration-after-statement: Warning Options. + * Wdisabled-optimization: Warning Options. +@@ -25060,13 +25081,13 @@ + * Weffc++: C++ Dialect Options. + * Wendif-labels <1>: Preprocessor Options. + * Wendif-labels: Warning Options. +-* Werror <1>: Preprocessor Options. +-* Werror: Warning Options. ++* Werror <1>: Warning Options. ++* Werror: Preprocessor Options. + * Werror-implicit-function-declaration: Warning Options. + * Wextra: Warning Options. + * Wfloat-equal: Warning Options. +-* Wformat <1>: Function Attributes. +-* Wformat: Warning Options. ++* Wformat <1>: Warning Options. ++* Wformat: Function Attributes. + * Wformat-nonliteral <1>: Function Attributes. + * Wformat-nonliteral: Warning Options. + * Wformat-security: Warning Options. +@@ -25115,8 +25136,8 @@ + * Wpacked: Warning Options. + * Wpadded: Warning Options. + * Wparentheses: Warning Options. +-* Wpointer-arith <1>: Pointer Arith. +-* Wpointer-arith: Warning Options. ++* Wpointer-arith <1>: Warning Options. ++* Wpointer-arith: Pointer Arith. + * Wredundant-decls: Warning Options. + * Wreorder: C++ Dialect Options. + * Wreturn-type: Warning Options. +@@ -25131,15 +25152,15 @@ + * Wswitch-enum: Warning Options. + * Wswitch-switch: Warning Options. + * Wsynth: C++ Dialect Options. +-* Wsystem-headers <1>: Preprocessor Options. +-* Wsystem-headers: Warning Options. +-* Wtraditional <1>: Preprocessor Options. +-* Wtraditional: Warning Options. ++* Wsystem-headers <1>: Warning Options. ++* Wsystem-headers: Preprocessor Options. ++* Wtraditional <1>: Warning Options. ++* Wtraditional: Preprocessor Options. + * Wtrigraphs <1>: Preprocessor Options. + * Wtrigraphs: Warning Options. + * Wundeclared-selector: Objective-C Dialect Options. +-* Wundef <1>: Preprocessor Options. +-* Wundef: Warning Options. ++* Wundef <1>: Warning Options. ++* Wundef: Preprocessor Options. + * Wuninitialized: Warning Options. + * Wunknown-pragmas: Warning Options. + * Wunreachable-code: Warning Options. +@@ -25195,8 +25216,8 @@ + * > in constraint: Simple Constraints. + * >?: Min and Max. + * ? in constraint: Multi-Alternative. +-* ?: extensions <1>: Conditionals. +-* ?: extensions: Lvalues. ++* ?: extensions <1>: Lvalues. ++* ?: extensions: Conditionals. + * ?: side effect: Conditionals. + * _ in variables in macros: Typeof. + * __builtin_apply: Constructing Calls. +@@ -25254,8 +25275,8 @@ + * __STDC_HOSTED__: Standards. + * __thread: Thread-Local. + * _Complex keyword: Complex. +-* _exit: Other Builtins. + * _Exit: Other Builtins. ++* _exit: Other Builtins. + * ABI: Compatibility. + * abort: Other Builtins. + * abs: Other Builtins. +@@ -25272,8 +25293,8 @@ + * address_operand: Simple Constraints. + * alias attribute: Function Attributes. + * aliasing of parameters: Code Gen Options. +-* aligned attribute <1>: Type Attributes. +-* aligned attribute: Variable Attributes. ++* aligned attribute <1>: Variable Attributes. ++* aligned attribute: Type Attributes. + * alignment: Alignment. + * alloca: Other Builtins. + * alloca vs variable-length arrays: Variable Length. +@@ -25324,12 +25345,13 @@ + * base class members: Name lookup. + * bcmp: Other Builtins. + * binary compatibility: Compatibility. ++* Binary constants using the `0b' prefix: Binary constants. + * bound pointer to member function: Bound member functions. + * bug criteria: Bug Criteria. + * bugs: Bugs. + * bugs, known: Trouble. +-* built-in functions <1>: Other Builtins. +-* built-in functions: C Dialect Options. ++* built-in functions <1>: C Dialect Options. ++* built-in functions: Other Builtins. + * bzero: Other Builtins. + * C compilation options: Invoking GCC. + * C intermediate output, nonexistent: G++ and GCC. +@@ -25337,8 +25359,8 @@ + * C language, traditional: C Dialect Options. + * C standard: Standards. + * C standards: Standards. +-* c++: Invoking G++. + * C++: G++ and GCC. ++* c++: Invoking G++. + * C++ comments: C++ Comments. + * C++ compilation options: Invoking GCC. + * C++ interface and implementation headers: C++ Interface. +@@ -25616,10 +25638,10 @@ + * functions which handle memory bank switching: Function Attributes. + * functions with non-null pointer arguments: Function Attributes. + * functions with printf, scanf, strftime or strfmon style arguments: Function Attributes. +-* g in constraint: Simple Constraints. + * G in constraint: Simple Constraints. +-* g++: Invoking G++. ++* g in constraint: Simple Constraints. + * G++: G++ and GCC. ++* g++: Invoking G++. + * gamma: Other Builtins. + * gammaf: Other Builtins. + * gammal: Other Builtins. +@@ -25644,7 +25666,8 @@ + * hardware models and configurations, specifying: Submodel Options. + * hex floats: Hex Floats. + * hosted environment <1>: C Dialect Options. +-* hosted environment: Standards. ++* hosted environment <2>: Standards. ++* hosted environment: C Dialect Options. + * hosted implementation: Standards. + * HPPA Options: HPPA Options. + * hypot: Other Builtins. +@@ -26062,8 +26085,8 @@ + * TMPDIR: Environment Variables. + * TMS320C3x/C4x Options: TMS320C3x/C4x Options. + * traditional C language: C Dialect Options. +-* treelang <1>: Standards. +-* treelang: G++ and GCC. ++* treelang <1>: G++ and GCC. ++* treelang: Standards. + * trunc: Other Builtins. + * truncf: Other Builtins. + * truncl: Other Builtins. +@@ -26149,208 +26172,209 @@ + + + Tag Table: +-Node: Top2025 +-Node: G++ and GCC3708 +-Node: Standards5740 +-Node: Invoking GCC12898 +-Node: Option Summary16604 +-Node: Overall Options40871 +-Node: Invoking G++47992 +-Node: C Dialect Options49606 +-Node: C++ Dialect Options60284 +-Node: Objective-C Dialect Options76618 +-Node: Language Independent Options85683 +-Node: Warning Options87468 +-Node: Debugging Options125892 +-Node: Optimize Options146873 +-Node: Preprocessor Options199940 +-Ref: Wtrigraphs203955 +-Ref: dashMF208712 +-Ref: fdollars-in-identifiers216542 +-Node: Assembler Options224402 +-Node: Link Options225097 +-Ref: Link Options-Footnote-1233463 +-Node: Directory Options233797 +-Node: Spec Files238782 +-Node: Target Options258138 +-Node: Submodel Options259434 +-Node: M680x0 Options261132 +-Node: M68hc1x Options268168 +-Node: VAX Options269718 +-Node: SPARC Options270251 +-Node: ARM Options281399 +-Node: MN10300 Options293845 +-Node: M32R/D Options294889 +-Node: RS/6000 and PowerPC Options298476 +-Node: Darwin Options322571 +-Node: MIPS Options324654 +-Node: i386 and x86-64 Options335872 +-Node: HPPA Options353588 +-Node: Intel 960 Options361468 +-Node: DEC Alpha Options364408 +-Node: DEC Alpha/VMS Options375875 +-Node: H8/300 Options376249 +-Node: SH Options377298 +-Node: System V Options379652 +-Node: TMS320C3x/C4x Options380467 +-Node: V850 Options385976 +-Node: ARC Options389105 +-Node: NS32K Options390304 +-Node: AVR Options394826 +-Node: MCore Options396624 +-Node: IA-64 Options397626 +-Node: D30V Options400587 +-Node: S/390 and zSeries Options401827 +-Node: CRIS Options405151 +-Node: MMIX Options409366 +-Node: PDP-11 Options411831 +-Node: Xstormy16 Options413653 +-Node: FRV Options413926 +-Node: Xtensa Options417871 +-Node: Code Gen Options421691 +-Node: Environment Variables437317 +-Node: Precompiled Headers444956 +-Node: Running Protoize450178 +-Node: C Implementation456505 +-Node: Translation implementation457436 +-Node: Environment implementation457871 +-Node: Identifiers implementation458161 +-Node: Characters implementation458774 +-Node: Integers implementation460631 +-Node: Floating point implementation461586 +-Node: Arrays and pointers implementation463435 +-Ref: Arrays and pointers implementation-Footnote-1464736 +-Node: Hints implementation464860 +-Node: Structures unions enumerations and bit-fields implementation466299 +-Node: Qualifiers implementation467108 +-Node: Preprocessing directives implementation467419 +-Node: Library functions implementation469218 +-Node: Architecture implementation469540 +-Node: Locale-specific behavior implementation470105 +-Node: C Extensions470400 +-Node: Statement Exprs474498 +-Node: Local Labels477981 +-Node: Labels as Values480951 +-Ref: Labels as Values-Footnote-1482997 +-Node: Nested Functions483180 +-Node: Constructing Calls487053 +-Node: Typeof489378 +-Node: Lvalues492537 +-Node: Conditionals495029 +-Node: Long Long495913 +-Node: Complex497406 +-Node: Hex Floats499964 +-Node: Zero Length500989 +-Node: Empty Structures504271 +-Node: Variable Length504677 +-Node: Variadic Macros507434 +-Node: Escaped Newlines509806 +-Node: Subscripting510635 +-Node: Pointer Arith511358 +-Node: Initializers511916 +-Node: Compound Literals512402 +-Node: Designated Inits514554 +-Node: Case Ranges518204 +-Node: Cast to Union518877 +-Node: Mixed Declarations519963 +-Node: Function Attributes520459 +-Node: Attribute Syntax551570 +-Node: Function Prototypes562168 +-Node: C++ Comments563954 +-Node: Dollar Signs564463 +-Node: Character Escapes564918 +-Node: Alignment565202 +-Node: Variable Attributes566509 +-Node: Type Attributes579493 +-Node: Inline592244 +-Node: Extended Asm596939 +-Node: Constraints615938 +-Node: Simple Constraints616778 +-Node: Multi-Alternative623283 +-Node: Modifiers624986 +-Node: Machine Constraints627514 +-Node: Asm Labels649707 +-Node: Explicit Reg Vars651378 +-Node: Global Reg Vars652829 +-Node: Local Reg Vars657365 +-Node: Alternate Keywords659152 +-Node: Incomplete Enums660570 +-Node: Function Names661317 +-Node: Return Address663512 +-Node: Vector Extensions666295 +-Node: Other Builtins669897 +-Node: Target Builtins689931 +-Node: Alpha Built-in Functions690485 +-Node: ARM Built-in Functions693463 +-Node: X86 Built-in Functions700156 +-Node: PowerPC AltiVec Built-in Functions710541 +-Node: Pragmas768338 +-Node: ARM Pragmas768833 +-Node: RS/6000 and PowerPC Pragmas769437 +-Node: Darwin Pragmas770164 +-Node: Solaris Pragmas771217 +-Node: Tru64 Pragmas771777 +-Node: Unnamed Fields772515 +-Node: Thread-Local773598 +-Node: C99 Thread-Local Edits775672 +-Node: C++98 Thread-Local Edits777670 +-Node: C++ Extensions781101 +-Node: Min and Max782789 +-Node: Volatiles784164 +-Node: Restricted Pointers787522 +-Node: Vague Linkage789108 +-Node: C++ Interface792756 +-Ref: C++ Interface-Footnote-1797828 +-Node: Template Instantiation797965 +-Node: Bound member functions805093 +-Node: C++ Attributes806633 +-Node: Strong Using808265 +-Node: Offsetof809509 +-Node: Java Exceptions810115 +-Node: Deprecated Features811499 +-Node: Backwards Compatibility813492 +-Node: Objective-C814837 +-Node: Executing code before main815414 +-Node: What you can and what you cannot do in +load818037 +-Node: Type encoding820192 +-Node: Garbage Collection823427 +-Node: Constant string objects826078 +-Node: compatibility_alias828578 +-Node: Compatibility829448 +-Node: Gcov836011 +-Node: Gcov Intro836477 +-Node: Invoking Gcov839185 +-Node: Gcov and Optimization850522 +-Node: Gcov Data Files853167 +-Node: Trouble854273 +-Node: Actual Bugs855862 +-Node: Cross-Compiler Problems856770 +-Node: Interoperation858277 +-Node: External Bugs868416 +-Node: Incompatibilities869849 +-Node: Fixed Headers878257 +-Node: Standard Libraries880561 +-Node: Disappointments881923 +-Node: C++ Misunderstandings886414 +-Node: Static Definitions887223 +-Node: Name lookup888262 +-Ref: Name lookup-Footnote-1893045 +-Node: Temporaries893232 +-Node: Copy Assignment895193 +-Node: Protoize Caveats897006 +-Node: Non-bugs900958 +-Node: Warnings and Errors910823 +-Node: Bugs912575 +-Node: Bug Criteria913133 +-Node: Bug Reporting915321 +-Node: Service915699 +-Node: Contributing916512 +-Node: Funding917250 +-Node: GNU Project919739 +-Node: Copying920385 +-Node: GNU Free Documentation License939561 +-Node: Contributors961961 +-Node: Option Index989480 +-Node: Keyword Index1066223 ++Node: Top1986 ++Node: G++ and GCC3669 ++Node: Standards5701 ++Node: Invoking GCC12859 ++Node: Option Summary16565 ++Node: Overall Options40832 ++Node: Invoking G++47953 ++Node: C Dialect Options49567 ++Node: C++ Dialect Options60245 ++Node: Objective-C Dialect Options76579 ++Node: Language Independent Options85644 ++Node: Warning Options87429 ++Node: Debugging Options125853 ++Node: Optimize Options146834 ++Node: Preprocessor Options199901 ++Ref: Wtrigraphs203916 ++Ref: dashMF208673 ++Ref: fdollars-in-identifiers216503 ++Node: Assembler Options224363 ++Node: Link Options225058 ++Ref: Link Options-Footnote-1233424 ++Node: Directory Options233758 ++Node: Spec Files238743 ++Node: Target Options258099 ++Node: Submodel Options259395 ++Node: M680x0 Options261093 ++Node: M68hc1x Options268129 ++Node: VAX Options269679 ++Node: SPARC Options270212 ++Node: ARM Options281360 ++Node: MN10300 Options293806 ++Node: M32R/D Options294850 ++Node: RS/6000 and PowerPC Options298437 ++Node: Darwin Options322532 ++Node: MIPS Options324615 ++Node: i386 and x86-64 Options335833 ++Node: HPPA Options353549 ++Node: Intel 960 Options361429 ++Node: DEC Alpha Options364369 ++Node: DEC Alpha/VMS Options375836 ++Node: H8/300 Options376210 ++Node: SH Options377259 ++Node: System V Options379613 ++Node: TMS320C3x/C4x Options380428 ++Node: V850 Options385937 ++Node: ARC Options389066 ++Node: NS32K Options390265 ++Node: AVR Options394787 ++Node: MCore Options396585 ++Node: IA-64 Options397587 ++Node: D30V Options400548 ++Node: S/390 and zSeries Options401788 ++Node: CRIS Options405112 ++Node: MMIX Options409327 ++Node: PDP-11 Options411792 ++Node: Xstormy16 Options413614 ++Node: FRV Options413887 ++Node: Xtensa Options417832 ++Node: Code Gen Options421652 ++Node: Environment Variables437278 ++Node: Precompiled Headers444917 ++Node: Running Protoize450139 ++Node: C Implementation456466 ++Node: Translation implementation457397 ++Node: Environment implementation457832 ++Node: Identifiers implementation458122 ++Node: Characters implementation458735 ++Node: Integers implementation460592 ++Node: Floating point implementation461547 ++Node: Arrays and pointers implementation463396 ++Ref: Arrays and pointers implementation-Footnote-1464697 ++Node: Hints implementation464821 ++Node: Structures unions enumerations and bit-fields implementation466260 ++Node: Qualifiers implementation467069 ++Node: Preprocessing directives implementation467380 ++Node: Library functions implementation469179 ++Node: Architecture implementation469501 ++Node: Locale-specific behavior implementation470066 ++Node: C Extensions470361 ++Node: Statement Exprs474523 ++Node: Local Labels478006 ++Node: Labels as Values480976 ++Ref: Labels as Values-Footnote-1483022 ++Node: Nested Functions483205 ++Node: Constructing Calls487078 ++Node: Typeof489403 ++Node: Lvalues492562 ++Node: Conditionals495054 ++Node: Long Long495938 ++Node: Complex497431 ++Node: Hex Floats499989 ++Node: Zero Length501014 ++Node: Empty Structures504296 ++Node: Variable Length504702 ++Node: Variadic Macros507459 ++Node: Escaped Newlines509831 ++Node: Subscripting510660 ++Node: Pointer Arith511383 ++Node: Initializers511941 ++Node: Compound Literals512427 ++Node: Designated Inits514579 ++Node: Case Ranges518229 ++Node: Cast to Union518902 ++Node: Mixed Declarations519988 ++Node: Function Attributes520484 ++Node: Attribute Syntax551595 ++Node: Function Prototypes562193 ++Node: C++ Comments563979 ++Node: Dollar Signs564488 ++Node: Character Escapes564943 ++Node: Alignment565227 ++Node: Variable Attributes566534 ++Node: Type Attributes579518 ++Node: Inline592269 ++Node: Extended Asm596964 ++Node: Constraints615963 ++Node: Simple Constraints616803 ++Node: Multi-Alternative623308 ++Node: Modifiers625011 ++Node: Machine Constraints627539 ++Node: Asm Labels649732 ++Node: Explicit Reg Vars651403 ++Node: Global Reg Vars652854 ++Node: Local Reg Vars657390 ++Node: Alternate Keywords659177 ++Node: Incomplete Enums660595 ++Node: Function Names661342 ++Node: Return Address663537 ++Node: Vector Extensions666320 ++Node: Other Builtins669922 ++Node: Target Builtins689956 ++Node: Alpha Built-in Functions690510 ++Node: ARM Built-in Functions693488 ++Node: X86 Built-in Functions700181 ++Node: PowerPC AltiVec Built-in Functions710566 ++Node: Pragmas768363 ++Node: ARM Pragmas768858 ++Node: RS/6000 and PowerPC Pragmas769462 ++Node: Darwin Pragmas770189 ++Node: Solaris Pragmas771242 ++Node: Tru64 Pragmas771802 ++Node: Unnamed Fields772540 ++Node: Thread-Local773623 ++Node: C99 Thread-Local Edits775722 ++Node: C++98 Thread-Local Edits777720 ++Node: Binary constants781151 ++Node: C++ Extensions781719 ++Node: Min and Max783407 ++Node: Volatiles784782 ++Node: Restricted Pointers788140 ++Node: Vague Linkage789726 ++Node: C++ Interface793374 ++Ref: C++ Interface-Footnote-1798446 ++Node: Template Instantiation798583 ++Node: Bound member functions805711 ++Node: C++ Attributes807251 ++Node: Strong Using808883 ++Node: Offsetof810127 ++Node: Java Exceptions810733 ++Node: Deprecated Features812117 ++Node: Backwards Compatibility814110 ++Node: Objective-C815455 ++Node: Executing code before main816032 ++Node: What you can and what you cannot do in +load818655 ++Node: Type encoding820810 ++Node: Garbage Collection824045 ++Node: Constant string objects826696 ++Node: compatibility_alias829196 ++Node: Compatibility830066 ++Node: Gcov836629 ++Node: Gcov Intro837095 ++Node: Invoking Gcov839803 ++Node: Gcov and Optimization851140 ++Node: Gcov Data Files853785 ++Node: Trouble854891 ++Node: Actual Bugs856480 ++Node: Cross-Compiler Problems857388 ++Node: Interoperation858895 ++Node: External Bugs869034 ++Node: Incompatibilities870467 ++Node: Fixed Headers878875 ++Node: Standard Libraries881179 ++Node: Disappointments882541 ++Node: C++ Misunderstandings887032 ++Node: Static Definitions887841 ++Node: Name lookup888880 ++Ref: Name lookup-Footnote-1893663 ++Node: Temporaries893850 ++Node: Copy Assignment895811 ++Node: Protoize Caveats897624 ++Node: Non-bugs901576 ++Node: Warnings and Errors911441 ++Node: Bugs913193 ++Node: Bug Criteria913751 ++Node: Bug Reporting915939 ++Node: Service916317 ++Node: Contributing917130 ++Node: Funding917868 ++Node: GNU Project920357 ++Node: Copying921003 ++Node: GNU Free Documentation License940179 ++Node: Contributors962579 ++Node: Option Index990098 ++Node: Keyword Index1066841 + + End Tag Table |