āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāļ­āļēāļŦāļēāļĢāļāļĢāļąāđˆāļ‡āđ€āļĻāļŠāļŠāđ€āļ›āļ™

āđ„āļ­āļ„āļ­āļ™ Fav āļ‚āļ­āļ‡ OnWorks

powerpc64le-linux-gnu-g++-5 - āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđƒāļ™ Cloud

āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ powerpc64le-linux-gnu-g++-5 āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āļœāđˆāļēāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡ powerpc64le-linux-gnu-g++-5 āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āļīāđ‰āļ‡āļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āđ‚āļ”āļĒāđƒāļŠāđ‰āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļŠāđˆāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āđ‚āļ„āļĢāļ‡āļāļēāļĢ:

āļŠāļ·āđˆāļ­


gcc - āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ GNU C āđāļĨāļ° C++

āđ€āļĢāļ·āđˆāļ­āļ‡āļĒāđˆāļ­


āļˆāļĩāļ‹āļĩāļ‹āļĩ [-c|-S|-E] [-std=āļĄāļēāļ•āļĢāļāļēāļ™]
[-g] [āļŦāļ™āđ‰āļē] [-OāļĢāļ°āļ”āļąāļš]
[-Wāđ€āļ•āļ·āļ­āļ™... ] [-Wpedantic]
[-Idir... ] [-Ldir... ]
[-DāđāļĄāđ‚āļ„āļĢ[=āļ›āđ‰āļ­āļ‡āļāļąāļ™--UāđāļĄāđ‚āļ„āļĢ]
[-fāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ... ] [-māļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡... ]
[-o āļ­āļ­āļāļˆāļēāļāđ„āļŸāļĨāđŒ-āđ„āļŸāļĨāđŒ] āđāļŸāđ‰āļĄ...

āđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ—āļĩāđˆāļŠāļļāļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđāļŠāļ”āļ‡āđ„āļ§āđ‰āļ—āļĩāđˆāļ™āļĩāđˆ āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­ g ++ āļĒāļ­āļĄāļĢāļąāļš
āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ”āļĩāļĒāļ§āļāļąāļš gcc.

DESCRIPTION


āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ GCC āđ‚āļ”āļĒāļ›āļāļ•āļīāļˆāļ°āļ—āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ„āļ­āļĄāđ„āļžāļĨāđŒ āđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ āđāļĨāļ°āļĨāļīāļ‡āļāđŒ
"āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāļĢāļ§āļĄ" āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļļāļ“āļŦāļĒāļļāļ”āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ™āļĩāđ‰āđƒāļ™āļĢāļ°āļĒāļ°āļāļĨāļēāļ‡ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ -c āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļ­āļāļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļˆāļēāļāļ™āļąāđ‰āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļ°āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ§āļąāļ•āļ–āļļ
āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļ­āļāđ‚āļ”āļĒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ† āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļšāļēāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ§āļšāļ„āļļāļĄ
āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ­āļ‡ āļĒāļąāļ‡āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°
āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ; āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļ§āđ‰āļ—āļĩāđˆāļ™āļĩāđˆ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļļāļ“āđāļ—āļšāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ€āļĨāļĒ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļāļąāļš GCC āļ™āļąāđ‰āļ™āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ C; āđ€āļĄāļ·āđˆāļ­āđ„āļĢ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļāļąāļšāļ āļēāļĐāļēāļ­āļ·āđˆāļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ (āđ‚āļ”āļĒāļ›āļāļ•āļīāļ„āļ·āļ­ C ++) āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļšāļ­āļāļ§āđˆāļēāļ”āļąāļ‡āļ™āļąāđ‰āļ™
āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ āļŦāļēāļāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļ™āļķāđˆāļ‡āđ„āļĄāđˆāļĢāļ°āļšāļļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē
āļ āļēāļĐāļē āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļąāđ‰āļ™āļāļąāļšāļ āļēāļĐāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āđ€āļ—āļĻāļāļēāļĨ gcc āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāļ­āļĄāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļŦāļĨāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļĩāļŦāļĨāļēāļĒ-
āļŠāļ·āđˆāļ­āļ•āļąāļ§āļ­āļąāļāļĐāļĢ; āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļ”āļĩāđˆāļĒāļ§āļŦāļĨāļēāļĒāļ•āļąāļ§āļ­āļēāļˆ āđ„āļĄāđˆ āļˆāļąāļ”āļāļĨāļļāđˆāļĄ: -dv āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ
āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ -d -v.

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļœāļŠāļĄāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ­āļ·āđˆāļ™āđ† āđ„āļ”āđ‰ āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļ„āļļāļ“āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđ„āļĄāđˆ
āđ€āļĢāļ·āđˆāļ­āļ‡. āļ„āļģāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļĨāļēāļĒāļ›āļĢāļ°āđ€āļ āļ—āđƒāļ™āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ if
āļ„āļļāļ“āļĢāļ°āļšāļļ -L āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļˆāļ°āļ–āļđāļāļ„āđ‰āļ™āļŦāļēāļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļĢāļ°āļšāļļ āļ­āļĩāļāļ”āđ‰āļ§āļĒ,
āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡ -l āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ

āļŦāļĨāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļĩāļŠāļ·āđˆāļ­āļĒāļēāļ§āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ -f āļŦāļĢāļ·āļ­āļāļąāļš -W---āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™,
-fmove-loop-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ, -WāļĢāļđāļ›āđāļšāļš āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļĄāļĩāļ—āļąāđ‰āļ‡āļ”āđ‰āļēāļ™āļšāļ§āļāđāļĨāļ°āļ”āđ‰āļēāļ™āļĨāļš
āđāļšāļšāļŸāļ­āļĢāđŒāļĄ; āļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļĨāļšāļ‚āļ­āļ‡ -foo is -fno-āļŸāļđ. āļ„āļđāđˆāļĄāļ·āļ­āļ™āļĩāđ‰āļˆāļąāļ”āļ—āļģāđ€āļ­āļāļŠāļēāļĢāđ€āļžāļĩāļĒāļ‡āļ‰āļšāļąāļšāđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļ­āļ‡āļĢāļđāļ›āđāļšāļš āđāļĨāđ‰āļ§āđāļ•āđˆāļ§āđˆāļēāļĢāļđāļ›āđāļšāļšāđƒāļ”āđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

OPTIONS


āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŠāļĢāļīāļĄ (Option) āļŠāļĢāļļāļ›
āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĢāļļāļ›āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ‚āļ”āļĒāļˆāļąāļ”āļāļĨāļļāđˆāļĄāļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ— āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ­āļĒāļđāđˆāđƒāļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļŠāđˆāļ§āļ™

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” Options
-c -S -E -o āđ„āļŸāļĨāđŒ -āđ„āļĄāđˆāļĄāļĩāļšāļąāļāļāļąāļ•āļī-āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē -āļ—āđˆāļ­ -āļĢāļŦāļąāļŠāļœāđˆāļēāļ™-āļ­āļ­āļ-āļĢāļŦāļąāļŠ -x language -v
- --āļŠāđˆāļ§āļĒāļ”āđ‰āļ§āļĒ[=āļŠāļąāđ‰āļ™[...]] --āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ-āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­ --āļĢāļļāđˆāļ™ -āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāđˆāļ­ @āđ„āļŸāļĨāđŒ -fāļ›āļĨāļąāđŠāļāļ­āļīāļ™=āđ„āļŸāļĨāđŒ
-fplugin-āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡-āļŠāļ·āđˆāļ­=āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡ -fdump-ada-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°[-āļšāļēāļ‡] -fada-spec-parent=āļŦāļ™āđˆāļ§āļĒ
-fdump-go-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°=āđ„āļŸāļĨāđŒ

C āļ āļēāļĐāļē Options
-āđāļ­āļ™āļ‹āļĩ -std=āļĄāļēāļ•āļĢāļāļēāļ™ -fgnu89-āļ­āļīāļ™āđ„āļĨāļ™āđŒ -aux-āļ‚āđ‰āļ­āļĄāļđāļĨ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
-fallow-parameterless-variadic-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -fno-asm -fno-āđƒāļ™āļ•āļąāļ§ -fno-āđƒāļ™āļ•āļąāļ§-āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
- āđ€āļ›āđ‡āļ™āđ€āļˆāđ‰āļēāļ āļēāļž - āļ­āļīāļŠāļĢāļ° -āđ‚āļŸāļžāļĩāđāļ™āļ„ -fopenmp -fopenmp-simd -fms-āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ
-fplan9-āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ -āđ„āļ•āļĢāļāļĢāļēāļŸ āļŠāđ„āļ•āļĨāđŒāļ—āļĢāļ‡ -āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ-cpp -āļŸāļ­āļĨāđ‚āļĨ-āđ€āļ”āļĩāļĒāļ§-āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
-fcond-āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™ -flax-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāđāļ›āļĨāļ‡ -fsigned-āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ -fsigned-āļ–āđˆāļēāļ™
-funsigned-āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ -funsigned-āļ–āđˆāļēāļ™

C + + āļ āļēāļĐāļē Options
-fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=n -fno-āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡-āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ -fcheck-āđƒāļŦāļĄāđˆ -fconstexpr-āļ„āļ§āļēāļĄāļĨāļķāļ=n
-ffriend-āļ‰āļĩāļ” -fno-elide-āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡ -fno-enforce-eh-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° -ffor-āļ‚āļ­āļšāđ€āļ‚āļ•
-fno-for-āļ‚āļ­āļšāđ€āļ‚āļ• -fno-gnu-āļ„āļģāļŦāļĨāļąāļ -fno-āđ‚āļ”āļĒāļ™āļąāļĒ-āđ€āļ—āļĄāđ€āļžāļĨāļ•
-fno-implicit-inline-āđ€āļ—āļĄāđ€āļžāļĨāļ• -fno-āđƒāļŠāđ‰āļ­āļīāļ™āđ„āļĨāļ™āđŒ -fms-āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ
-fno-nonansi-āļšāļīāļ§āļ­āļīāļ™ -fnothrow-āđ€āļĨāļ·āļ­āļ -fno-āļŠāļ·āđˆāļ­āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ -fno-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ-diags
-fāļ­āļ™āļļāļāļēāļ• -fno-āļŠāļ§āļĒ-āđāļĄāđˆāđāļšāļš -āđ€āļŸāļĢāđ‚āļ› -fno-rti -fsize-āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™ -fstats
-f template-backtrace-limit=n -ftemplate-deep=n -fno-threadsafe-āļŠāļ–āļīāļ•āļī
-āļŸāļīāļ§āļŠāđŒ-cxa-atexit -fno-āļ­āđˆāļ­āļ™āđāļ­ -nostdinc++ -fvisibility-inline-āļ‹āđˆāļ­āļ™
-fvtable-āļ•āļĢāļ§āļˆāļŠāļ­āļš=[āļĄāļēāļ•āļĢāļāļēāļ™|āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™|āđ„āļĄāđˆāļĄāļĩ] -fvtv-āļ™āļąāļš -fvtv-āļ”āļĩāļšāļąāļ -fvisibility-ms-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰
-fext-āļ•āļąāļ§āđ€āļĨāļ‚-āļ•āļąāļ§āļ­āļąāļāļĐāļĢ -āļ§āļēāļšāļī=n -āļ§āļēāļšāļī-āđāļ—āđ‡āļ -Wconversion-null -Wctor-dtor-āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
-Wdelete-āđ„āļĄāđˆāđƒāļŠāđˆāđ€āļŠāļĄāļ·āļ­āļ™-dtor -Wliteral-āļ•āđˆāļ­āļ—āđ‰āļēāļĒ -āļāļēāļĢāļŦāļ”āļ•āļąāļ§ -āđ„āļĄāđˆāļĒāļāđ€āļ§āđ‰āļ™ -Wnon-āđ€āļŠāļĄāļ·āļ­āļ™-dtor
- āļŠāļąāđˆāļ‡āļ‚āļ­āļ‡ -āđ€āļ§āļŸāđ€āļ­āļŸāļ‹āļĩ++ -Wstrict-null-āđāļĄāļ§āļĄāļ­āļ‡ -Wno-āđ„āļĄāđˆāđƒāļŠāđˆāđāļĄāđˆāđāļšāļš-āđ€āļžāļ·āđˆāļ­āļ™ -Wold-āļŠāđ„āļ•āļĨāđŒāļŦāļĨāđˆāļ­
-Woverloaded-āđ€āļŠāļĄāļ·āļ­āļ™ -Wno-pmf-āļāļēāļĢāđāļ›āļĨāļ‡ -Wsign-āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāđˆāļ™

Objective-C āđāļĨāļ° āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-C++ āļ āļēāļĐāļē Options
-fconstant-string-āļ„āļĨāļēāļŠ=āļŠāļ·āđˆāļ­āļ„āļĨāļēāļŠ -fgnu-āļĢāļąāļ™āđ„āļ—āļĄāđŒ -fnext-āļĢāļąāļ™āđ„āļ—āļĄāđŒ -fno-nil-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļąāļš
-fobjc-abi-āļĢāļļāđˆāļ™=n -FOBJC-CALL-CXX-CDTORS -fobjc-āļŠāđˆāļ‡āļ•āļĢāļ‡ -fobjc-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
-fobjc-gc -fobjc-nilcheck -fobjc-std=objc1 -fno-āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™-ivars
-fivar-āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™=[āļŠāļēāļ˜āļēāļĢāļ“āļ°|āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™|āļŠāđˆāļ§āļ™āļ•āļąāļ§|āđāļžāđ‡āļ„āđ€āļāļˆ] -freplace-objc-āļ„āļĨāļēāļŠ
-fzero-āļĨāļīāļ‡āļ„āđŒ -gen-āļ›āļĢāļ°āļāļēāļĻ -Wassign-āļŠāļāļąāļ”āļāļąāđ‰āļ™ -Wno-āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ -Wāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
-Wstrict-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™ -Wundeclared-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļ āļēāļĐāļē āļ­āļīāļŠāļĢāļ° Options
-fmessage-āļ„āļ§āļēāļĄāļĒāļēāļ§=n -fdiagnostics-āđāļŠāļ”āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡=[āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§|āļ—āļļāļāļšāļĢāļĢāļ—āļąāļ”]
-fdiagnostics-āļŠāļĩ=[āļĢāļ–āļĒāļ™āļ•āđŒ|āđ„āļĄāđˆāđ€āļ„āļĒ|āđ€āļŠāļĄāļ­] -fno-diagnostics-āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
-fno-diagnostics-show-caret

āļāļēāļĢāđ€āļ•āļ·āļ­āļ™ Options
-fsyntax āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -fmax-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”=n -Wpedantic -pedantic-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” -w -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē -āļœāļ™āļąāļ‡
-Waddress -Waggregate-āļāļĨāļąāļš -Waggressive-āļŦāđˆāļ§āļ‡-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -Warray āļ‚āļ­āļšāđ€āļ‚āļ•
-Warray-āļ‚āļ­āļšāđ€āļ‚āļ•=n -Wbool-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš -Wno-āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ -Wno-builtin-āļĄāļēāđ‚āļ„āļĢāļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ
-Wc90-c99-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ -Wc99-c11-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ -Wc++-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš -Wc++11-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ -Wc++14-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰
-Wcast-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ -Wcast-āļ„āļļāļ“āļ āļēāļž -Wchar-āļ•āļąāļ§āļŦāđ‰āļ­āļĒ - āļ­āļļāļ”āļ•āļąāļ™ -āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™
-Wconditionally-āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ -Wāđāļ›āļĨāļ‡ -Wcoverage-āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™ -Wdate-āđ€āļ§āļĨāļē
-Wdelete-āđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ -Wno-cpp -Wno-āđ€āļĨāļīāļāđƒāļŠāđ‰ -Wno-āđ€āļĨāļīāļāđƒāļŠāđ‰-āļ›āļĢāļ°āļāļēāļĻ
-Wno-āļāļģāļŦāļ™āļ”-init -Wdisabled-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -Wno-āļ—āļīāđ‰āļ‡-āļĢāļ­āļšāļ„āļąāļ”āđ€āļĨāļ·āļ­āļ
-Wno-āļ—āļīāđ‰āļ‡-āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ-āļĢāļ­āļšāļ„āļąāļ”āđ€āļĨāļ·āļ­āļ -Wno-div-by-āļĻāļđāļ™āļĒāđŒ -Wdouble-āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāđˆāļ™ -āļĢāđˆāļēāļ‡āļāļēāļĒāđ€āļ›āļĩāļĒāļāļ›āļ­āļ™
-Wenum-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš -Wno-endif-āļ›āđ‰āļēāļĒāļāļģāļāļąāļš - āļœāļīāļ”āļžāļĨāļēāļ” -āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”=* -Wfatal-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” -Wfloat-āđ€āļ—āđˆāļēāļāļąāļš
-WāļĢāļđāļ›āđāļšāļš -WāļĢāļđāļ›āđāļšāļš=2 -Wno-format-contain-nul -Wno-āļĢāļđāļ›āđāļšāļšāļžāļīāđ€āļĻāļĐāļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡
-Wformat-āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āļ­āļąāļāļĐāļĢ -Wformat-āļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ -Wformat-āļĨāļ‡āļ™āļēāļĄ -Wformat-y2k
-Wframe-āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļē=len -Wno-free-nonheap-āļ§āļąāļ•āļ–āļļ -Wjump-āļ„āļīāļ”āļ–āļķāļ‡-init
-Wignored-āļĢāļ­āļšāļ„āļąāļ”āđ€āļĨāļ·āļ­āļ -Wincompatible-āļ•āļąāļ§āļŠāļĩāđ‰āļ›āļĢāļ°āđ€āļ āļ— -āļ§āļīāļ›āļĢāļīāļ•
-Wimplicit-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™-āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ -Wimplicit-int -Winit-āļ•āļąāļ§āđ€āļ­āļ‡ -āļ§āļīāļ™āđ„āļĨāļ™āđŒ
-Wno-int-āđāļ›āļĨāļ‡ -Wno-int-to-pointer-cast -Wno-āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ offsetof -Winvalid-pc
- āđƒāļŦāļāđˆāļāļ§āđˆāļē =len -Wunsafe-loop-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -Wlogic-āļŠāļŦāļāļĢāļ“āđŒ -Wlogical-āđ„āļĄāđˆāđƒāļŠāđˆāļ§āļ‡āđ€āļĨāđ‡āļš
-āļĒāļēāļ§-āļĒāļēāļ§ -Wāđ€āļĄāļ™ -Wmaybe-āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -Wmemset-āļĒāđ‰āļēāļĒ-args -Wmissing-āđ€āļŦāļĨāđ‡āļāļ”āļąāļ”āļŸāļąāļ™
-Wmissing āļŸāļīāļĨāļ”āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -Wmissing-āļĢāļ§āļĄ-dirs -Wno-āļĄāļąāļĨāļ•āļīāļŠāļēāļĢāđŒ -Wāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
-Wāļ›āļāļ•āļī=[āđ„āļĄāđˆāļĄāļĩ|id|nfc|āđ€āļ­āđ‡āļ™āđ€āļ­āļŸāļ‹āļĩ]
-āļ§āļ­āļ”āļĢ -Wno-āļĨāđ‰āļ™ -Wopenmp-simd -Woverlength-āļŠāļ•āļĢāļīāļ‡ -āļšāļĢāļĢāļˆāļļāļŦāđˆāļ­
-Wpacked-bitfield-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ - āļŦāļļāđ‰āļĄāđ€āļšāļēāļ° -āļ§āļ‡āđ€āļĨāđ‡āļš -Wpedantic-ms-āļĢāļđāļ›āđāļšāļš
-Wno-āļ­āļ§āļ”āļ”āļĩ-ms-āļĢāļđāļ›āđāļšāļš -Wpointer-āļ­āļĢāļīāļ˜ -Wno-āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡ int-cast -Wredundant-decl
-Wno-āļāļĨāļąāļš-āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™-addr -Wreturn-āļ›āļĢāļ°āđ€āļ āļ— -Wsequence āļˆāļļāļ” -āđ€āļ‡āļē -Wno-āđ€āļ‡āļē-āđ„āļ­āļ§āļēāļĢāđŒ
-Wshift-āļ™āļąāļšāļĨāļš -Wshift-āļ™āļąāļšāļĨāđ‰āļ™ -Wsign-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš -Wsign-āđāļ›āļĨāļ‡
-Wfloat-āđāļ›āļĨāļ‡ -Wsizeof-āļ•āļąāļ§āļŠāļĩāđ‰-memaccess -Wsizeof āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ
-Wstack āļ›āđ‰āļ­āļ‡āļāļąāļ™ -Wstack-āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™=len -Wstrict-āļ™āļēāļĄāđāļāļ‡ -Wstrict-āļ™āļēāļĄāđāļāļ‡=n
-Wstrict-āļĨāđ‰āļ™ -Wstrict-āļĨāđ‰āļ™=n -Wsuggest-āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ=[āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ|const|āļ™āļ­āļĢāđŒāđ€āļ—āļīāļĢāđŒāļ™|āļĢāļđāļ›]
-Wsuggest-āļ›āļĢāļ°āđ€āļ āļ—āļŠāļļāļ”āļ—āđ‰āļēāļĒ -Wsuggest-āļ§āļīāļ˜āļĩāļŠāļļāļ”āļ—āđ‰āļēāļĒ -Wsuggest-āđāļ—āļ™āļ—āļĩāđˆ
-Wmissing āļĢāļđāļ›āđāļšāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ -āļŠāļ§āļīāļ•āļŠāđŒ -Wswitch-āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -Wswitch-enum -Wswitch-āļšāļđāļĨ
-Wsync-nand -Wsystem-āļŠāđˆāļ§āļ™āļŦāļąāļ§ -āđāļ—āļĢāļĄāđ‚āļžāļĨāļĩāļ™ -Wtrigraphs -Wtype-āļˆāļģāļāļąāļ” -āļ§āļąāļ™āđ€āļ”āļŸ
- āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -Wunknown-pragmas -Wno-āļ›āļĢāļēāļāļĄāļēāļŠ -Wunsuffixed-āļĨāļ­āļĒāļ„āļ‡āļ—āļĩāđˆ
- āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ -Wunused-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -Wunused-āļ‰āļĨāļēāļ -Wunused-local-typedefs -Wunused-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
-Wno-āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰-āļœāļĨāļĨāļąāļžāļ˜āđŒ -Wunused-āļ„āđˆāļē -Wunused-āļ•āļąāļ§āđāļ›āļĢ -Wunused-āđāļ•āđˆ-āļ•āļąāđ‰āļ‡āļ„āđˆāļē-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
-Wunused-āđāļ•āđˆ-āļ•āļąāđ‰āļ‡āļ„āđˆāļē-āļ•āļąāļ§āđāļ›āļĢ -Wuseless-āđ‚āļĒāļ™ -Wvariadic-āļĄāļēāđ‚āļ„āļĢ
-Wvector-āļāļēāļĢāļ—āļģāļ‡āļēāļ™-āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -āļ§āļĨāļē -Wvolatile-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™-var -Wwrite-āļŠāļ•āļĢāļīāļ‡
-Wzero-as-null-āļ•āļąāļ§āļŠāļĩāđ‰-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ

C āđāļĨāļ° āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-C-āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļāļēāļĢāđ€āļ•āļ·āļ­āļ™ Options
-Wbad-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™-cast -Wmissing-āļ›āļĢāļ°āļāļēāļĻ -Wmissing-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ-type
-Wmissing-āļ•āđ‰āļ™āđāļšāļš -Wnested-āļ āļēāļĒāļ™āļ­āļ -Wold-style-āļ›āļĢāļ°āļāļēāļĻ -Wold-āļŠāđ„āļ•āļĨāđŒ-āļ™āļīāļĒāļēāļĄ
-Wstrict-āļ•āđ‰āļ™āđāļšāļš -āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ -Wtraditional-āļāļēāļĢāđāļ›āļĨāļ‡
-Wdeclaration-āļŦāļĨāļąāļ‡āļ„āļģāļŠāļąāđˆāļ‡ -Wpointer-āļŠāļąāļāļāļēāļ“

āļāļēāļĢāđāļāđ‰āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡ Options
-dāļ•āļąāļ§āļ­āļąāļāļĐāļĢ -dumpspec -āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļīāđ‰āļ‡āļ‚āļĒāļ° - āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ -fāļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­=āļŠāđ„āļ•āļĨāđŒ -fsanitize-āļāļđāđ‰āļ„āļ·āļ™
-fsanitize-āļāļđāđ‰āļ„āļ·āļ™=āļŠāđ„āļ•āļĨāđŒ -fasan-āđ€āļ‡āļē-āļŠāļ”āđ€āļŠāļĒ=āļˆāļģāļ™āļ§āļ™
-fsanitize-unknown-trap-on-error -fcheck-āļ•āļąāļ§āļŠāļĩāđ‰āļ‚āļ­āļšāđ€āļ‚āļ• -fchkp-check-incomplete-type
-fchkp-āļŠāđˆāļ­āļ‡āđāļĢāļāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ -fchkp-āļ‚āļ­āļšāđ€āļ‚āļ•āđāļ„āļš
-fchkp-āđāļ„āļšāđ„āļ›āļ”āđ‰āļēāļ™āđƒāļ™āļŠāļļāļ”āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ -fchkp-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -fchkp-use-fast-string-functions
-fchkp-use-nochk-string-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -fchkp-use-static-bounds
-fchkp-use-static-const-bounds -fchkp-treat-zero-dynamic-size-as-infinite
-fchkp-āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āđˆāļēāļ™ -fchkp-āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āđˆāļēāļ™ -fchkp-āļ•āļĢāļ§āļˆāļŠāļ­āļš-āđ€āļ‚āļĩāļĒāļ™ -fchkp-āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ‚āļ­āļšāđ€āļ‚āļ•
-fchkp-instrument-āđ‚āļ—āļĢ -fchkp-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­-āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -fchkp-āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāđˆāļ­
-fdbg-cnt-āļĢāļēāļĒāļāļēāļĢ -fdbg-cnt=āļĢāļēāļĒāļāļēāļĢāļ„āđˆāļēāđ€āļ„āļēāļ™āđŒāđ€āļ•āļ­āļĢāđŒ -fdisable-ipa-āļĢāļŦāļąāļŠāļœāđˆāļēāļ™_āļŠāļ·āđˆāļ­
-fdisable-rtl-āļĢāļŦāļąāļŠāļœāđˆāļēāļ™_āļŠāļ·āđˆāļ­ -fdisable-rtl-āļŠāļ·āđˆāļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™=āļŠāđˆāļ§āļ‡āļĢāļēāļĒāļāļēāļĢ -fdisable-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļĢāļŦāļąāļŠāļœāđˆāļēāļ™_āļŠāļ·āđˆāļ­
-fdisable-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠāļ·āđˆāļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™=āļŠāđˆāļ§āļ‡āļĢāļēāļĒāļāļēāļĢ -fdump-noaddr -fdump-āđ„āļĄāđˆāļĄāļĩāļŦāļĄāļēāļĒāđ€āļĨāļ‚
-fdump-unnumbered-āļĨāļīāļ‡āļ„āđŒ -fdump-translation-āļŦāļ™āđˆāļ§āļĒ[-n] -fdump-āļ„āļĨāļēāļŠ-āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™[-n]
-fdump-ipa-āļ—āļąāđ‰āļ‡āļŦāļĄāļ” -fdump-ipa-cgraph -fdump-ipa-āļ­āļīāļ™āđ„āļĨāļ™āđŒ -fdump-āļœāđˆāļēāļ™ -fdump-āļŠāļ–āļīāļ•āļī
-fdump āļ•āđ‰āļ™āđ„āļĄāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ” -fdump-tree-āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ[-n] -fdump-tree-āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-cfg
-fdump-tree-āļ™āļēāļĄāđāļāļ‡ -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠ -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-ssa[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-pre[-n]
-fdump āļ•āđ‰āļ™āđ„āļĄāđ‰ CCP[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-dce[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-gimple[-āļ”āļīāļš] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-dom[-n]
-fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-dse[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-phiprop[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-phiopt[-n]
-fdump āļ•āđ‰āļ™āđ„āļĄāđ‰ forwprop[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-copyrename[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-nrv -fdump āļ•āđ‰āļ™āđ„āļĄāđ‰āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ
-fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰āļ­āđˆāļēāļ‡āļĨāđ‰āļēāļ‡āļˆāļēāļ™ -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠāļĢāļ°[-n] -fdump āļ•āđ‰āļ™āđ„āļĄāđ‰ forwprop[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰āļŸāļĢāļĩ[-n]
-fdump-tree-vtable-āļ•āļĢāļ§āļˆāļŠāļ­āļš -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-vrp[-n] -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-storeccp[-n]
-fdump-final-insns=āđ„āļŸāļĨāđŒ -fcompare-debug[=āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ] -fcompare-debug-āļ§āļīāļ™āļēāļ—āļĩ
-felimate-dwarf2-dups -fno-āļāļģāļˆāļąāļ”-āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰-debug-types
-felimate-āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰-debug-symbols -femit-class-debug-āđ€āļŠāļĄāļ­ -āđ€āļŸāđ€āļ™āđ€āļšāļīāļĨ-āļŠāļ™āļīāļ”-āļŠāđˆāļ‡
-āđ€āļŸāđ€āļ™āđ€āļšāļīāļĨ-āļŠāļ™āļīāļ”-āļŠāđˆāļ‡=āļŠāđˆāļ§āļ‡āļĢāļēāļĒāļāļēāļĢ -fdebug-āļ›āļĢāļ°āđ€āļ āļ—āļŠāđˆāļ§āļ™ -fmem-āļĢāļēāļĒāļ‡āļēāļ™-wpa -fmem-āļĢāļēāļĒāļ‡āļēāļ™
-fpre-ipa-mem-āļĢāļēāļĒāļ‡āļēāļ™ -fpost-ipa-mem-āļĢāļēāļĒāļ‡āļēāļ™ -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡ -fopt-āļ‚āđ‰āļ­āļĄāļđāļĨ
-fopt-āļ‚āđ‰āļ­āļĄāļđāļĨ-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ[=āđ„āļŸāļĨāđŒ] -frandom-seed=āļˆāļģāļ™āļ§āļ™ -fsched-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”=n -fsel-āļāļģāļŦāļ™āļ”-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”
-fsel-āļāļģāļŦāļ™āļ”āļāļēāļĢāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ-cfg -fsel-sched-pipelining-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” -fstack-āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ -ftest-āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ
-ftime-āļĢāļēāļĒāļ‡āļēāļ™ -fvar-āļ•āļīāļ”āļ•āļēāļĄ -fvar-āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒ
-fvar-āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļŠāļĨāļąāļš -g -gāļĢāļ°āļ”āļąāļš -gtoggle -gcoff -āļ„āļ™āđāļ„āļĢāļ°-āļĢāļļāđˆāļ™ -ggdb
-grecord-gcc-āļŠāļ§āļīāļ•āļŠāđŒ -gno-record-gcc-āļŠāļ§āļīāļ•āļŠāđŒ -gstabs -gstabs+ -gstrict-āļ„āļ™āđāļ„āļĢāļ°
-gno-āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”-āļ„āļ™āđāļ„āļĢāļ° -gvms -gxcoff -gxcoff+ -gz[=āļŠāļ™āļīāļ”] -fno-merge-debug-strings
-fno-dwarf2-cfi-asm -fdebug-āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđāļœāļ™āļ—āļĩāđˆ=āđ€āļāđˆāļē=āđƒāļŦāļĄāđˆ -femit-struct-debug-baseonly
-femit-struct-debug-reduced -femit-struct-debug-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”[=āļĢāļēāļĒāļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°] -p āļŦāļ™āđ‰āļē
-āļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ=āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” -print-libgcc-āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ -print-āļŦāļĨāļēāļĒāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ
-print-multi-lib -print-multi-os-āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ -print-prog-name =āđ‚āļ„āļĢāļ‡āļāļēāļĢ
-āļžāļīāļĄāļžāđŒ-āļ„āđ‰āļ™āļŦāļē-dirs -Q -āļžāļīāļĄāļžāđŒ-sysroot āļžāļīāļĄāļžāđŒ sysroot āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ•āđˆāļ­āļ—āđ‰āļēāļĒ -save-āļ­āļļāļ“āļŦāļ āļđāļĄāļī
-āļšāļąāļ™āļ—āļķāļāļ­āļļāļ“āļŦāļ āļđāļĄāļī=cwd -āļšāļąāļ™āļ—āļķāļāļ­āļļāļ“āļŦāļ āļđāļĄāļī=obj -āđ€āļ§āļĨāļē[=āđ„āļŸāļĨāđŒ]

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Options
-faggressive-loop-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™[=n] -falign-āļāļĢāļ°āđ‚āļ”āļ”[=n]
-Falign-Labels [=n] -falign-āļĨāļđāļ›[=n] -fassociative-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ -fauto-āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
-fauto-āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ[=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡] -fauto-inc-āļ˜.āļ„ -fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
-fbranch-āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ-āđ‚āļŦāļĨāļ”-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -fbranch-āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ-āđ‚āļŦāļĨāļ”-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž2 -fbtr-bb-āļžāļīāđ€āļĻāļĐ
-fcaller-āļšāļąāļ™āļ—āļķāļ -fcheck-āļ‚āđ‰āļ­āļĄāļđāļĨ-deps -fombine-stack-adjustments -fconserve-āļāļ­āļ‡
-fcompare-āđ€āļ­āļĨāļīāļĄ -fcprop-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ -fcrossjumping -fcse-āļ•āļīāļ”āļ•āļēāļĄāļāļĢāļ°āđ‚āļ”āļ” -fcse-āļ‚āđ‰āļēāļĄāļšāļĨāđ‡āļ­āļ
-fcx-fortran-āļāļŽ -fcx-āļˆāļģāļāļąāļ”āļŠāđˆāļ§āļ‡ -fdata-āļŠāđˆāļ§āļ™ -fdce -fdelayed-āļŠāļēāļ‚āļē
-fdelete-null-pointer-āļ•āļĢāļ§āļˆāļŠāļ­āļš -fdevirtualize -fdevirtualize-āđ€āļāđ‡āļ‡āļāļģāđ„āļĢ
-fdevirtualize-at-ltrans -fdse -āđ€āļāļĢāļ‡āđƒāļˆ-inlining -fipa-sra -āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļēāļ„āļēāđāļžāļ‡
-ffat-lto-āļ§āļąāļ•āļ–āļļ -ffast-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ -ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -āļĨāļ­āļĒāđ€āļāđ‡āļš
-fexcess-āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ=āļŠāđ„āļ•āļĨāđŒ -āļŠāđˆāļ‡āļ•āđˆāļ­-āđ€āļœāļĒāđāļžāļĢāđˆ -ffp-āļŠāļąāļāļāļē=āļŠāđ„āļ•āļĨāđŒ -ffunction-āļŠāđˆāļ§āļ™
-fgcse -fgcse-āļŦāļĨāļąāļ‡āļĢāļĩāđ‚āļŦāļĨāļ” -fgcse-āļĨāļēāļŠ -fgcse-lm -fgraphite-āđ€āļ­āļāļĨāļąāļāļĐāļ“āđŒ -fgcse-āđ€āļ­āļŠāđ€āļ­āđ‡āļĄ
-fhoist-adjacent-āđ‚āļŦāļĨāļ” -fif-āđāļ›āļĨāļ‡ -fif-āļāļēāļĢāđāļ›āļĨāļ‡2 -findirect-inlining
-finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ -finline-āļˆāļģāļāļąāļ”=n
-finline-small-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -FIPA-CP -fipa-cp-āđ‚āļ„āļĨāļ™ -fipa-cp-āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ -FIPA-PTA
-fipa-āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ -fipa-āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ-const -fipa-āļ­āđ‰āļēāļ‡āļ­āļīāļ‡ -fipa-icf -fira-āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ=āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ
-fira-āļ āļēāļ„=āļ āļđāļĄāļīāļ āļēāļ„ -fira-hoist-āļ„āļ§āļēāļĄāļ”āļąāļ™ -fira-loop-āļ„āļ§āļēāļĄāļ”āļąāļ™ -fno-ira-share-save-āļŠāļĨāđ‡āļ­āļ•
-fno-ira-share-āļĢāļąāđˆāļ§āđ„āļŦāļĨ-āļŠāļĨāđ‡āļ­āļ• -fira-verbose=n -fisolate-āļœāļīāļ”āļžāļĨāļēāļ”-āđ€āļŠāđ‰āļ™āļ—āļēāļ‡-dereference
-fisolate-āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ -fivopts -fkeep-āļ­āļīāļ™āđ„āļĨāļ™āđŒ-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-fkeep-āļ„āļ‡āļ—āļĩāđˆ-consts -five-range-āļŦāļ”āļ•āļąāļ§ -floop-āļšāļĨāđ‡āļ­āļ -floop-āđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™
-floop-āļŠāļ•āļĢāļīāļ›-āđ€āļŦāļĄāļ·āļ­āļ‡ -flop-unroll-and-jam -floop-nest-āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ -flop-parallelize-āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
-flra-remat -flto -flto-āļšāļĩāļšāļ­āļąāļ”āļĢāļ°āļ”āļąāļš -flto-āļžāļēāļĢāđŒāļ—āļīāļŠāļąāļ™=ALG -flto-āļĢāļēāļĒāļ‡āļēāļ™
-flto-āļĢāļēāļĒāļ‡āļēāļ™-wpa -fmerge-all-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ -fmerge-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ -fmodulo-āļāļģāļŦāļ™āļ”āļāļēāļĢ
-fmodulo-sched-allow-regmoves -fmove-loop-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ -fno-āļŠāļēāļ‚āļēāļ™āļąāļš-reg
-fno-defer-āļ›āđŠāļ­āļ› -fno-āļŸāļąāļ‡āļāđŒāļŠāļąāļ™-cse -fno-āđ€āļ”āļē-āļŠāļēāļ‚āļē-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ -fno-āļ­āļīāļ™āđ„āļĨāļ™āđŒ
-fno-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ­āļ­āļĢāđŒāđ‚āļ™ -fno-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡ -fno-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡2 -fno-āļāļģāļŦāļ™āļ”-interblock -fno-āļāļģāļŦāļ™āļ”āļāļēāļĢ-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
-fno-āļĨāļ‡āļ™āļēāļĄ-āļĻāļđāļ™āļĒāđŒ -fno-toplevel-āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ -fno-trapping-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
-fno-āļĻāļđāļ™āļĒāđŒ-āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™-in-bss -fomit-frame-āļ•āļąāļ§āļŠāļĩāđ‰ -foptimize-āļžāļĩāđˆāļ™āđ‰āļ­āļ‡-āđ‚āļ—āļĢ
-fpartial-inlining -fpeel-āļĨāļđāļ› -fpredictive-āļ—āļąāđˆāļ§āđ„āļ› -fprefetch-āļĨāļđāļ›āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ
-fprofile-āļĢāļēāļĒāļ‡āļēāļ™ -fprofile-āđāļāđ‰āđ„āļ‚ -fprofile-dir=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fprofile-āļŠāļĢāđ‰āļēāļ‡
-fprofile-āļŠāļĢāđ‰āļēāļ‡=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fprofile-āđƒāļŠāđ‰ -fprofile-use=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fprofile-āļ„āđˆāļē
-fprofile-āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -freciprocal-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ -āļŸāļĢāļĩ -frename-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
-freeorder-āļšāļĨāđ‡āļ­āļ -freeorder-blocks-and-partition -freeorder-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-frerun-cse-āļŦāļĨāļąāļ‡āļĨāļđāļ› -freschedule-modulo-scheduled-āļĨāļđāļ› -Founding-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
-fsched2-āđƒāļŠāđ‰-āļ‹āļļāļ›āđ€āļ›āļ­āļĢāđŒāļšāļĨāđ‡āļ­āļ -fsched-āļ„āļ§āļēāļĄāļ”āļąāļ™ -fsched-spec-āđ‚āļŦāļĨāļ”
-fsched-spec-load-āļ­āļąāļ™āļ•āļĢāļēāļĒ -fsched-stalled-insns-dep[= .]n] -fsched-stalled-insns[= .]n]
-fsched-group-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ -fsched-āļŠāļģāļ„āļąāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ -fsched-spec-insn-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ
-fsched-āļ­āļąāļ™āļ”āļąāļšāļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ -fsched-last-insn-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ -fsched-dep-count-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ
-fschedule-āļŸāļīāļ§āļŠāļąāđˆāļ™ -fschedule-āļ­āļīāļ™āļ™āđŒ -fschedule-insns2 -fsection-āļŠāļĄāļ­
-fselective-āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē -fselective-āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē2 -fsel-sched-pipeling
-fsel-sched-pipelining-outer-loop -fsemantic āļāļēāļĢāđāļ—āļĢāļāđāļ‹āļ‡ -fshrink-āļŦāđˆāļ­
-fsignaling-āđāļ™āļ™āļŠāđŒ -fsingle-precision-āļ„āļ‡āļ—āļĩāđˆ -fsplit-ivs-in-unroller
-fsplit-āļāļ§āđ‰āļēāļ‡-āļ›āļĢāļ°āđ€āļ āļ— -fssa-phiopt -fstack- āļ›āđ‰āļ­āļ‡āļāļąāļ™ -fstack-protector-āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
-fstack-āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡ -fstack-protector-āļŠāļąāļ”āđ€āļˆāļ™ -fstdarg-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -fstrict-āļ™āļēāļĄāđāļāļ‡
-fstrict-āļĨāđ‰āļ™ -fthread-āļāļĢāļ°āđ‚āļ”āļ” -āļĢāļ–āđ€āļ—āļĢāđ€āļ‹āļ­āļĢāđŒ -ftree-āļšāļīāļ•-ccp -ftree-builtin-āđ‚āļ—āļĢ-dce
-ftree-ccp -ftree-āļŠ -ftree-coalesce-inline-vars -ftree-coalesce-vars -ftree-āļ„āļąāļ”āļĨāļ­āļ-prop
-ftree-copyrename -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop
-āļŸāļĢāļĩāļŸāļĢāļĩ -ftree-āļ§āļ™-āļ–āđ‰āļē-āđāļ›āļĨāļ‡ -ftree-loop-if-convert-stores -ftree-āļ§āļ™-im
-ftree-piprop -ftree-āļ§āļ™-āļāļĢāļ°āļˆāļēāļĒ -ftree-loop-āļāļĢāļ°āļˆāļēāļĒāļĢāļđāļ›āđāļšāļš
-ftree-āļ§āļ™-ivcanon -ftree-āļ§āļ™-āđ€āļŠāļīāļ‡āđ€āļŠāđ‰āļ™ -ftree-āļ§āļ™-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -ftree-āļ§āļ™- vectorize
-ftree-parallelize-āļĨāļđāļ›=n -ftree-āļāđˆāļ­āļ™ -ftree-āļšāļēāļ‡āļŠāđˆāļ§āļ™-pre -ftree-āļžāļĩāļ—āļĩāđ€āļ­ -ftree-reassoc
-ftree-āļ­āđˆāļēāļ‡āļĨāđ‰āļēāļ‡āļˆāļēāļ™ -ftree-slsr -ftree-āļŠāļĢāļ° -ftree-āļŠāļ§āļīāļ•āļŠāđŒāđāļ›āļĨāļ‡ -ftree-tail-āļœāļŠāļēāļ™
-ftree-ter -ftree- vectorize -ftree-vrp -āļŠāļ™āļļāļāđƒāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡ -funroll-all-āļĨāļđāļ›
-funroll-āļĨāļđāļ› -funsafe-loop-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations
-funswitch-āļĨāļđāļ› -fipa-āļĢāļē -fvariable-āļ‚āļĒāļēāļĒ-in-unroller -fvect-āļ•āđ‰āļ™āļ—āļļāļ™-āļĢāļļāđˆāļ™ -fvpt
-fweb -fwhole-āđ‚āļ›āļĢāđāļāļĢāļĄ -fwpa -āļŸāļīāļ§āļŠāđŒ-āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ-āļ›āļĨāļąāđŠāļāļ­āļīāļ™ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŠāļ·āđˆāļ­=āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē -O -O0 -O1 -O2
-O3 -āļ„āļļāļ“ -Ofast -āļ­

āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē Options
-Aāļ„āļģāļ–āļēāļĄ=āļ„āļģāļ•āļ­āļš -NS-āļ„āļģāļ–āļēāļĄ[=āļ„āļģāļ•āļ­āļš] -C -āļ§āļ§ -āļ”āļĩāđ„āļ­ -āļ”āļĩāđ€āļ­āđ‡āļĄ -āļ”āļĩāđ€āļ­āđ‡āļ™ -DāđāļĄāđ‚āļ„āļĢ[=āļ›āđ‰āļ­āļ‡āļāļąāļ™] -E -H
-idirāļ­āļēāļŸāđ€āļ•āļ­āļĢāđŒ dir - āļĢāļ§āļĄ āđ„āļŸāļĨāđŒ -āđ„āļ­āļĄāļēāļ„āļĢāļ­āļŠ āđ„āļŸāļĨāđŒ -iprefix āđ„āļŸāļĨāđŒ -iāļāļąāļšāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē dir
-iāļāļąāļšāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļāđˆāļ­āļ™ dir -āđ„āļ­āļ‹āļīāļŠāđ€āļ•āđ‡āļĄ dir -imultilib dir -isysroot dir -M -āļĄāļĄ -āļĄāļŸāļĨ -āļĄāļ
-āļŠ.āļŠ -āđ€āļ­āđ‡āļĄāļ„āļīāļ§ -āļĄāļ— -nostdinc -P -fdebug-cpp -ftrack-āļĄāļēāđ‚āļ„āļĢāļ‚āļĒāļēāļĒ -fworking-āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ
-āļĢāļĩāđāļĄāļ› -āđ„āļ•āļĢāļāļĢāļēāļŸ -Undef -UāđāļĄāđ‚āļ„āļĢ -Wp,āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -Xpreprocessor āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -āđ„āļĄāđˆāļĄāļĩāļšāļđāļĢāļ“āļēāļāļēāļĢ-cpp

āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŠāļĢāļīāļĄ (Option)
-āļ§āļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -Xāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

linker Options
āļ§āļąāļ•āļ–āļļāđ„āļŸāļĨāđŒāļŠāļ·āđˆāļ­ -āļŸāļīāļ§āļŠāđŒ-ld=āļĨāļīāļ‡āļ„āđŒ -lāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” -NostartFiles -nodedefaultlibs -nostdlib
-āļžāļēāļĒ -āđ„āļ”āļ™āļēāļĄāļīāļ„ -s -āļ„āļ‡āļ—āļĩāđˆ -āļ„āļ‡āļ—āļĩāđˆ-libgcc -āļ„āļ‡āļ—āļĩāđˆ-libstdc++ -āļ„āļ‡-libasan
-āļ„āļ‡-libtsan -āļ„āļ‡-liblsan -āļ„āļ‡-libubsan -static-libmpx -static-libmpxwrappers
- āđāļšāđˆāļ‡āļ›āļąāļ™ -Shared-Libgcc -āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ -T āļ•āđ‰āļ™āļ‰āļšāļąāļš -Wlāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -u āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ -z
āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ”

āļ„āđ‰āļ™āļŦāļēāļŠāļ–āļēāļ™āļ—āļĩāđˆ Options
-Bāļ­āļļāļ›āļŠāļĢāļĢāļ„ -Idir -iplugindir=dir -iquotedir -Ldir -āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°=āđ„āļŸāļĨāđŒ -āļœāļĄ- --sysroot=dir
--no-sysroot-āļ•āđˆāļ­āļ—āđ‰āļēāļĒ

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš Options
AAArch64 Options -āļĄāļēāļšāļī=āļŠāļ·āđˆāļ­ -mbig-endian -little-endian -mgeneral-regs-āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
-mcmodel=āļˆāļīāđ‹āļ§ -mcmodel=āđ€āļĨāđ‡āļ -mcmodel=āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ -mstrict-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ -momit-leaf-frame-āļ•āļąāļ§āļŠāļĩāđ‰
-mno-āļĨāļ°āđ€āļ§āđ‰āļ™-leaf-frame-pointer -mtls-dialect=āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” -mtls-dialect=āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
-mfix-cortex-a53-835769 -mno-āđāļāđ‰āđ„āļ‚-cortex-a53-835769 -mfix-cortex-a53-843419
-mno-āđāļāđ‰āđ„āļ‚-cortex-a53-843419 -āļĄāļĩāļ™āļēāļ„āļĄ=āļŠāļ·āđˆāļ­ -mcpu=āļŠāļ·āđˆāļ­ -mtune=āļŠāļ·āđˆāļ­

āļ­āđāļ”āļ›āđ€āļ—āļ§āļē āļĻāļąāļāļ”āļīāđŒāļŠāļīāļ—āļ˜āļīāđŒ Options -mhalf-reg-āđ„āļŸāļĨāđŒ -mprefer-āļŠāļąāđ‰āļ™ insn-regs -mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=NUM
-mcmove -mnops=NUM -msoft-cmpsf -msplit-lohi -mpost-āļ­āļīāļ‡āļ„āđŒ -mpost-āđāļāđ‰āđ„āļ‚
-mstack-āļŠāļ”āđ€āļŠāļĒ=NUM -mround-āđƒāļāļĨāđ‰āļ—āļĩāđˆāļŠāļļāļ” -mlong-āđ‚āļ—āļĢ -mshort-āđ‚āļ—āļĢ -msmall16 -mfp-āđ‚āļŦāļĄāļ”=āđ‚āļŦāļĄāļ”
-mvect-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ -max-vect-align =NUM -msplit-vecmove-āļ•āđ‰āļ™ -m1reg-reg

ARC Options -mbarrel-āļˆāļģāđāļĨāļ‡ -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ -mA6 -mARC600 -mA7 -mARC700 -mdpfp
-mdpfp-āļāļ°āļ—āļąāļ”āļĢāļąāļ” -mdpfp-āđ€āļĢāđ‡āļ§ -mno-dpfp-lrsr -mea -mno-mpy -mmul32x16 -mmul64 -mnorm
-mspfp -mspfp-āļāļ°āļ—āļąāļ”āļĢāļąāļ” -mspfp-āđ€āļĢāđ‡āļ§ -msimd -msoft-āļĨāļ­āļĒ -mswap -mcrc -MDSP-Packa -mdvbf
-āļĄāļĨāđ‡āļ­āļ„ -mmac-d16 -mmac-24 -mrtsc -mswap -āļĢāļ°āļšāļšāđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒ -mxy -āļœāļīāļ”āļ‚āļ™āļēāļ” -mannotate-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
-marcliux -marcliux_prof -mepilogue-cfi -mlong-āđ‚āļ—āļĢ -āđ‚āļ—āļĢāļ›āļēāļ™āļāļĨāļēāļ‡ -msdata
-mucb-mcount -mvolatile-āđāļ„āļŠ -malign-āđ‚āļ—āļĢ -mauto-āļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™-reg -mbbit-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡ -mno-brcc
-mcase-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ-pcrel -mcompact-casesi -mno-cond-exec -Mearly-cbranchsi -meexpand-adddi
-mindexed-āđ‚āļŦāļĨāļ” -āļĄāļĨāļĢāļē -mlra-āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ-āđ„āļĄāđˆāļĄāļĩ -mlra-priority-āļāļ°āļ—āļąāļ”āļĢāļąāļ” mlra-āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ-
āđ„āļĄāđˆāļāļ°āļ—āļąāļ”āļĢāļąāļ” -mno-āļĄāļīāļĨāļĨāļīāđ‚āļ„āđ‰āļ” -āļœāļŠāļĄāļĢāļŦāļąāļŠ -mq-āļ„āļĨāļēāļŠ -mRcq -mRcw -msize-āļĢāļ°āļ”āļąāļš=āļĢāļ°āļ”āļąāļš
-mtune=āļ‹āļĩāļžāļĩāļĒāļđ -mmultcost=NUM -munalign-prob-threshold=āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™

ARM Options -mapcs-āđ€āļŸāļĢāļĄ -mno-apcs-āđ€āļŸāļĢāļĄ -āļĄāļēāļšāļī=āļŠāļ·āđˆāļ­ -mapcs-stack-āļ•āļĢāļ§āļˆāļŠāļ­āļš
-mno-apcs-stack-āļ•āļĢāļ§āļˆāļŠāļ­āļš -mapcs-āļĨāļ­āļĒ -mno-apcs-āļĨāļ­āļĒ -mapcs-āļāļĨāļąāļšāđ€āļ‚āđ‰āļēāļĄāļēāđƒāļŦāļĄāđˆ
-mno-apcs-āļāļĨāļąāļšāđ€āļ‚āđ‰āļēāđƒāļŦāļĄāđˆ -msched-āļ­āļēāļĢāļąāļĄāļ āļšāļ— -mno-āļāļģāļŦāļ™āļ”āļāļēāļĢāļ­āļēāļĢāļąāļĄāļ āļšāļ— -little-endian -mbig-endian
-mfloat-abi=āļŠāļ·āđˆāļ­ -mfp16-āļĢāļđāļ›āđāļšāļš=āļŠāļ·āđˆāļ­ -mthumb-āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ -mno-thumb-āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ -mcpu=āļŠāļ·āđˆāļ­
-āļĄāļĩāļ™āļēāļ„āļĄ=āļŠāļ·āđˆāļ­ -mfpu=āļŠāļ·āđˆāļ­ -mtune=āļŠāļ·āđˆāļ­ -mprint-āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ -mstruction-size-boundary=n
-āļĄāļēāļšāļ­āļĢāđŒ-āļ­āļ­āļ™-āļ™āļ­āļĢāđŒāđ€āļ—āļīāļĢāđŒāļ™ -mlong-āđ‚āļ—āļĢ -āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§ -msingle-āļĢāļđāļ›āļāļēāļ™
-mno-single-pic-āļāļēāļ™ -mpic-register=reg -mnop-āļŠāļ™āļļāļ-dllimport -mpoke-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļŠāļ·āđˆāļ­
-āļ™āļīāđ‰āļ§āļŦāļąāļ§āđāļĄāđˆāļĄāļ·āļ­ - āļĄāļēāļĢāđŒāļĄ -mtpcs-āđ€āļŸāļĢāļĄ -mtpcs-āđƒāļšāđ„āļĄāđ‰āļāļĢāļ­āļš -mcaller-super-āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™
-mcallee-super-āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ -mtp=āļŠāļ·āđˆāļ­ -mtls āļ āļēāļĐāļē =āļ āļēāļĐāļēāļ–āļīāđˆāļ™ -mword-āļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡
-mfix-cortex-m3-ldrd -munaligned-āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ -mneon-āļŠāļģāļŦāļĢāļąāļš-64bits -mslow-āđāļŸāļĨāļŠ-data
-masm-āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāđāļšāļšāļ„āļĢāļšāļ§āļ‡āļˆāļĢ -mrestrict-āļĄāļąāļ™

AVR Options -mmcu=āļĄāļˆāļĢ -āļŠāļ°āļŠāļĄ-args -mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=āļĢāļēāļ„āļē -mcall-āļ­āļēāļĢāļąāļĄāļ āļšāļ— -āļĄāļīāđ‰āļ™āļ•āđŒ8
-mn_flash=āļ‚āļ™āļēāļ” -mno-āļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ° -mrelax -mmw -mstrit-X -mtiny-āļāļ­āļ‡ -nodevicelib
-Waddr-āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđāļ›āļĨāļ‡

Blackfin Options -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ[-āļāļēāļĢāļ•āļĢāļ§āļˆāļ—āļēāļ™] -msim -momit-leaf-frame-āļ•āļąāļ§āļŠāļĩāđ‰
-mno-āļĨāļ°āđ€āļ§āđ‰āļ™-leaf-frame-pointer -mspecld-āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļī -mno-specld-āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļī -mcsync-āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļī
-mno-csync-āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļī -mlow-64k -mno-āļ•āđˆāļģ64k -mstack-āļ•āļĢāļ§āļˆāļŠāļ­āļš-l1 -middle-shared-library
-mno-id-shared-library -msshared-library-id=n -mleaf-id-shared-library
-mno-leaf-id-shared-library -msep-āļ‚āđ‰āļ­āļĄāļđāļĨ -mno-sep-āļ‚āđ‰āļ­āļĄāļđāļĨ -mlong-āđ‚āļ—āļĢ -āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§
-mfast-fp -minline-plt -āļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒ -mcorea -mcoreb -msdram -micplb

āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ Options -mbig-endian -little-endian -āļĄāļĩāļ™āļēāļ„āļĄ=āļ‹āļĩāļžāļĩāļĒāļđ -msim -msdata=sdata āļŠāļ™āļīāļ”

āļ„āļĢāļīāļŠ Options -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ -āļĄāļĩāļ™āļēāļ„āļĄ=āļ‹āļĩāļžāļĩāļĒāļđ -mtune=āļ‹āļĩāļžāļĩāļĒāļđ -mmax-stack-frame=n
-melinux-stacksize=n -metrax4 -metrax100 -mpdebug -mcc-āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -mno-āļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡
-mstack-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ -mdata-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ -mconst-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ -m32-āļšāļīāļ• -m16-āļšāļīāļ• -m8-āļšāļīāļ•
-mno-prologue-āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒ -mno-gotplt -āđ€āļĄāļĨāļŸāđŒ -āđ€āļĄāļēāļ•āđŒ -āđ€āļĄāļĨāļīāļ™āļļāļāļ‹āđŒ -mlinux -āļ‹āļīāļĄ -āļ‹āļīāļĄ2
-mmul-bug-āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē -mno-mul-bug-āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē

CR16 Options -āđ€āļ­āđ‡āļĄāđāļĄāļ„ -mcr16cplus -mcr16c -msim -āļĄāļīāđ‰āļ™āļ•āđŒ32 -mbit-ops -mdata-model=āđāļšāļš

āļ”āļēāļĢāđŒāļ§āļīāļ™ Options -all_load -allowable_client -āđ‚āļ„āđ‰āļ‡ -arch_errors_fatal -arch_only
-bind_at_load - āļĄāļąāļ” -bundle_loader -āļŠāļ·āđˆāļ­āļĨāļđāļāļ„āđ‰āļē -āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰_āļĢāļļāđˆāļ™
-current_version -dead_strip -dependency-āđ„āļŸāļĨāđŒ -dylib_file -dylinker_install_name
- āđ„āļ”āļ™āļēāļĄāļīāļ -āđ„āļ”āļ™āļēāļĄāļīāļlib -exported_ symbols_list -āļĢāļēāļĒāļāļēāļĢāđ„āļŸāļĨāđŒ -flat_namespace
-force_cpusubtype_ALL -force_flat_namespace -headerpad_max_install_names -iframework
-image_base -āđƒāļ™āļ™āļąāđ‰āļ™ -install_name -keep_private_externs -multi_module
-āļ„āļđāļ“_āļāļģāļŦāļ™āļ” -āļ„āļđāļ“_āļāļģāļŦāļ™āļ”_āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ -noall_load
-no_dead_strip_inits_and_terms -nofixprebinding -nomultidefs -āđ„āļĄāđˆāļžāļĢāļĩāļšāļīāļ™āļ”āđŒ
-noseglinkāđāļāđ‰āđ„āļ‚ -pagezero_size - āļœāļđāļāļĄāļąāļ” -prebind_all_twolevel_modules -private_bundle
-read_only_relocs -sectalign -āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ§āļąāļ•āļ–āļļ -āļ—āļģāđ„āļĄāđ‚āļŦāļĨāļ” -seg1addr -seccreate
-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ§āļąāļ•āļ–āļļ -āļ āļēāļ„āļŠāđˆāļ§āļ™ -segaddr -segs_read_only_addr -segs_read_write_addr
-seg_addr_table -seg_addr_table_filename -seglinkāđāļāđ‰āđ„āļ‚ -āđ€āļ‹āļ›āđ‚āļ›āļĢ -segs_read_only_addr
-segs_read_write_addr -single_module -āļ„āļ‡āļ—āļĩāđˆ -sub_library -sub_umbrella
-twolevel_namespace -āļĢāđˆāļĄ -āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ” -unexported_ symbols_list
-weak_reference_mismatches -Whatsloaded -F -guused -gfull -mmacosx-āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™-min=āļĢāļļāđˆāļ™
-āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ -mone āđ„āļšāļ•āđŒāļšāļđāļĨ

āļ˜āļąāļ™āļ§āļēāļ„āļĄ āđāļ­āļĨāļŸāļē Options -mno-fp-regs -msoft-āļĨāļ­āļĒ -āļĄāļĩāđˆ -mieee-with-āđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™
-mieee-āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡ -mfp-āļāļąāļšāļ”āļąāļ-āđ‚āļŦāļĄāļ”=āđ‚āļŦāļĄāļ” -mfp-āļ›āļąāļ”āđ€āļĻāļĐāđ‚āļŦāļĄāļ”=āđ‚āļŦāļĄāļ” -mtrap-āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ=āđ‚āļŦāļĄāļ”
-mbuild-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ -mcpu=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -mbwx -āļĄāļĄ.āļŠāļđāļ‡āļŠāļļāļ” -mfix -mcix
-mfloat-vax -mfloat-ieee -meexplicit-relocs -msmall-āļ‚āđ‰āļ­āļĄāļđāļĨ -mlarge-āļ‚āđ‰āļ­āļĄāļđāļĨ -msmall-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
-mlarge-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ -āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļāļ‡=āđ€āļ§āļĨāļē

FR30 Options -msmall-āđāļšāļš -mno-lsim

āļĨāļīāļŸ Options -mgpr-32 -mgpr-64 -mfpr-32 -mfpr-64 -mhard-āļĨāļ­āļĒ -msoft-āļĨāļ­āļĒ
-malloc-āļ‹āļĩāļ‹āļĩ -mfixed-āļ‹āļĩāļ‹āļĩ -mdword -mno-dword -mdouble -mno-āļŠāļ­āļ‡āđ€āļ—āđˆāļē -āļĄāļĩāđ€āļ”āļĩāļĒ -mno-āļŠāļ·āđˆāļ­
-mmuladd -Mno-Muladd -mfdpic -minline-plt -mgplel-ro -multilib-library-āļĢāļđāļ›
-mlinked-fp -mlong-āđ‚āļ—āļĢ āļ›āđ‰āļēāļĒāļŠāļ·āđˆāļ­-malign -mlibrary-āļĢāļđāļ› -macc-4 -macc-8 -āđ€āļ­āđ‡āļĄāđāļžāđ‡āļ
-mno-āđāļžāđ‡āļ„ -mno-flags -mcond-āļĒāđ‰āļēāļĒ -mno-cond-āļĒāđ‰āļēāļĒ -moptimize-āļŠāļĄāļēāļŠāļīāļ
-mno-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž-āļŠāļĄāļēāļŠāļīāļ -mscc -mno-scc -mcond-āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ -mno-cond-exec -mvliw-āļŠāļēāļ‚āļē
-mno-vliw-āļŠāļēāļ‚āļē -mmulti-cond-exec -mno-multi-cond-exec -mnested-cond-exec
-mno-āļ‹āđ‰āļ­āļ™-cond-exec -mtomcat-āļŠāļ–āļīāļ•āļī -mTLS -mtl -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ

GNU / Linux Options -āļĄāļāļĨāļīāļšāļ‹āļĩ -muclibc -mionic -āđāļĄāļ™āļ”āļĢāļ­āļĒāļ”āđŒ -tno-android-cc -tno-android-ld

H8 / 300 Options -mrelax -āļĄ -āļ™āļēāļ‡āļŠāļēāļ§ -āļĄ -āđ€āļĄāđ‡āļāļ‹āđŒ -mno-exr -āļĄāļīāđ‰āļ™āļ•āđŒ32 -malign-300

HPPA Options -āļĄāļĩāļ™āļēāļ„āļĄ=āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ— -mdisable-fpregs -mdisable-āļāļēāļĢāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩ
-mfast-āļ—āļēāļ‡āļ­āđ‰āļ­āļĄāđ‚āļ—āļĢ -āđāļāđŠāļŠ -mgnu-ld -mhp-ld -mfixed-āļŠāđˆāļ§āļ‡=āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
-mjump-āđƒāļ™āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē -mlinker-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -mlong-āđ‚āļ—āļĢ -mlong-āđ‚āļŦāļĨāļ”āļĢāđ‰āļēāļ™āļ„āđ‰āļē -mno-āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™-fpregs
-mno-disable-āļāļēāļĢāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩ -mno-āļŠāļēāļĒāļ”āđˆāļ§āļ™āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ -mno-āđāļāđŠāļŠ -mno-jump-in-āļ”āļĩāđ€āļĨāļĒāđŒ
-mno-long-load-store -mno-portable-āļĢāļąāļ™āđ„āļ—āļĄāđŒ -mno-āļ™āļļāđˆāļĄāļĨāļ­āļĒ -mno-space-regs
-msoft-āļĨāļ­āļĒ -mpa-risc-1-0 -mpa-risc-1-1 -mpa-risc-2-0 -mportable-āļĢāļąāļ™āđ„āļ—āļĄāđŒ
-mschedule=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -mspace-regs -msio -mwsio -āļĄāļđāļ™āļīāļāļ‹āđŒ=āļĒāļđāļ™āļīāļāļ‹āđŒ-std -nolibdld -āļ„āļ‡āļ—āļĩāđˆ
-āļāļĢāļ°āļ—āļđāđ‰

IA-64 Options -mbig-endian -little-endian -mgnu-āđ€āļ›āđ‡āļ™ -mgnu-ld -mno-āļĢāļđāļ›
-mvolatile-asm-āļŦāļĒāļļāļ” -mregister-āļŠāļ·āđˆāļ­ -msdata -mno-sdata -mconstan-gp -mauto-āļĢāļđāļ›
-mfused-mad -minline-float-divide-min-latency -minline-float-divide-max-throughput
-mno-inline-float-āļŦāļēāļĢ -minline-int-divide-min-latency
-minline-int-divide-max-throughput -mno-inline-int-āļŦāļēāļĢ -minline-sqrt-āļ™āļēāļ—āļĩāđāļāļ‡
-minline-sqrt-max-āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™ -mno-āļ­āļīāļ™āđ„āļĨāļ™āđŒ-sqrt -mdwarf2-asm -Mearly-āļŦāļĒāļļāļ”āļšāļīāļ•
-mfixed-āļŠāđˆāļ§āļ‡=āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ -mtls-āļ‚āļ™āļēāļ”=tls-āļ‚āļ™āļēāļ” -mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -milp32 -mlp64
-msched-br-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° -msched-ar-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° -msched-āļ„āļ§āļšāļ„āļļāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° -msched-br-in-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
-msched-ar-in-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° -msched-in-āļ„āļ§āļšāļ„āļļāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° -msched-spec-ldc
-msched-spec-āļ„āļ§āļšāļ„āļļāļĄ-ldc -msched-prefer-non-data-spec-insns
-msched-prefer-non-control-spec-insns -msched-stop-bits-after-ever-āļ—āļļāļāļĢāļ­āļš
-msched-count-spec-in-critical-path -msel-sched-dont-check-control-spec
-msched-fp-mem-deps-zero-āļĢāļēāļ„āļē -msched-max-memory-insns-hard-āļˆāļģāļāļąāļ”
-msched-max-memory-insns=āđāļĄāđ‡āļāļ‹āđŒāļ­āļīāļ™āļ™āđŒ

LM32 Options -mbarrel-shift-āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ -mdivide āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ -āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĨāļēāļĒāļŦāļĨāļēāļ
-msign-āļ‚āļĒāļēāļĒ-āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ -āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ Muser

M32R/D Options -m32r2 -m32rx -m32r -mdebug -malign-āļĨāļđāļ› -mno-align-āļĨāļđāļ›
-āļ­āļąāļ•āļĢāļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”=āļˆāļģāļ™āļ§āļ™ -mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=āļˆāļģāļ™āļ§āļ™ -mmodel=āļĢāļŦāļąāļŠāļ‚āļ™āļēāļ”āļĢāļļāđˆāļ™āļĢāļļāđˆāļ™āļ›āļĢāļ°āđ€āļ āļ— -msdata=āļŠāļ”āļēāļ•āđ‰āļē-
āļŠāļ™āļīāļ” -mno-āļŸāļĨāļąāļŠ-func -mflush-func=āļŠāļ·āđˆāļ­ -mno-flush-āļāļąāļšāļ”āļąāļ -mflush-āļāļąāļšāļ”āļąāļ=āļˆāļģāļ™āļ§āļ™ -G NUM

M32C Options -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ -msim -memregs=āļˆāļģāļ™āļ§āļ™

M680x0 Options -āļĄāļĩāļ™āļēāļ„āļĄ=āđ‚āļ„āđ‰āļ‡ -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ -mtune=āļ›āļĢāļąāļšāđāļ•āđˆāļ‡ - āļĨāļš.āļĄ - āļĨāļš.āļĄ -m68020-40
-m68020-60 - āļĨāļš.āļĄ - āļĨāļš.āļĄ - āļĨāļš.āļĄ -mcpu32 - āļĨāļš.āļĄ -m5206e -m528x - āļĨāļš.āļĄ - āļĨāļš.āļĄ
-mcfv4e -mbitfield -mno-āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ -mc68000 -mc68020 -mnobitfield -mrtd -mno-rtd
-mdiv -mno-div -mshort -mno-āļŠāļąāđ‰āļ™ -mhard-āļĨāļ­āļĒ - āļĨāļš.āļĄ -msoft-āļĨāļ­āļĒ -mpcrel
-malign-int -mstrict-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ -msep-āļ‚āđ‰āļ­āļĄāļđāļĨ -mno-sep-āļ‚āđ‰āļ­āļĄāļđāļĨ -msshared-library-id=n
-middle-shared-library -mno-id-shared-library -mxgot -mno-xgot

āđ€āļ­āđ‡āļĄāļ„āļ­āļĢāđŒ Options - āļŪāļēāļĢāđŒāļ”āđ„āļĨāļ—āđŒ -mno-āļŪāļēāļĢāđŒāļ”āđ„āļĨāļ—āđŒ -mdiv -mno-div -mrelax-āļ—āļąāļ™āļ—āļĩ
-mno-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļ—āļąāļ™āļ—āļĩ -mwide-āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ -mno-āļāļ§āđ‰āļēāļ‡ bitfields -m4byte-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-mno-4byte-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -mcallgraph-āļ‚āđ‰āļ­āļĄāļđāļĨ -mno-callgraph-āļ‚āđ‰āļ­āļĄāļđāļĨ -mslow āđ„āļšāļ•āđŒ
-mno-āļŠāđ‰āļēāđ„āļšāļ•āđŒ -mno-lsim -little-endian -mbig-endian - āļĨāļš.āļĄ - āļĨāļš.āļĄ
-mstack-āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™

āđ€āļĄāļž Options -āđāļĄāđ‡āļšāļ”āļīāļŸāļŸāđŒ -mall-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ - āđ€āļ‰āļĨāļĩāđˆāļĒ -mbase=n -āđ€āļ­āđ‡āļĄāļšāļīāļ—āđ‡āļ­āļ› -mc=n -mclip
-mconfig=āļŠāļ·āđˆāļ­ -āđ€āļ­āđ‡āļĄāļ„āļ­āļ› -mcop32 -mcop64 -mvc2 -mdc -mdiv -meb -āđ€āļĄāļĨ -mio-āļĢāļ°āđ€āļŦāļĒ -āļĄāļĨ
-mleadz āļĄāļĄ -mminmax -mmult -mno-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -mrepeat -āļ™āļēāļ‡āļŠāļēāļ§ -āļĄāļŠāļ•āļđāļĢāđŒ -msdram -msim -msimnovec
-āđ€āļ­āđ‡āļĄāļ—āļĩāđ€āļ­āļŸ -mtiny=n

āđ„āļĄāđ‚āļ„āļĢāđ€āļšāļĨāļ‹ Options -msoft-āļĨāļ­āļĒ -mhard-āļĨāļ­āļĒ -msmall-āļŦāļēāļĢ -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ -mmmcpy
-mxl-soft-mul -mxl-soft-div -mxl-āļšāļēāļĢāđŒāđ€āļĢāļĨāļāļ° -mxl-āļĢāļđāļ›āđāļšāļšāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš -mxl-stack-āļ•āļĢāļ§āļˆāļŠāļ­āļš
-mxl-gp-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -mno-āļŠāļąāļ”āđ€āļˆāļ™ -mxl-āļ„āļđāļ“āļŠāļđāļ‡ -mxl-float-āđāļ›āļĨāļ‡ -mxl-float-āļ•āļĢ.āļĄ
-mbig-endian -little-endian -mxl-āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ -mxl-āđ‚āļŦāļĄāļ”-āđāļ­āļžāļĢāļļāđˆāļ™

MIPS Options -THE -āļ­āļĩ.āļšāļĩ -āļĄāļĩāļ™āļēāļ„āļĄ=āđ‚āļ„āđ‰āļ‡ -mtune=āđ‚āļ„āđ‰āļ‡ -mips1 -mips2 -mips3 -mips4
-mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips64 -mips64r2 -mips64r3
-mips64r5 -mips64r6 -mips16 -mno-mips16 -mflip-mips16 -minterlink-āļšāļĩāļšāļ­āļąāļ”
-mno-interlink-āļšāļĩāļšāļ­āļąāļ” -mininterlink-mips16 -mno-āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāļĨāļīāļ‡āļ„āđŒ-mips16 -āļĄāļēāļšāļī=ABI
-āļĄāļēāļšāļīāļ„āļ­āļĨ -mno-āđ€āļ­āļšāļīāļ„āļ­āļĨ -msshared -mno- āđāļšāđˆāļ‡āļ›āļąāļ™ -mplt -mno-plt -mxgot -mno-xgot
-mgp32 -mgp64 -mfp32 -mfpxx -mfp64 -mhard-āļĨāļ­āļĒ -msoft-āļĨāļ­āļĒ -mno-āļĨāļ­āļĒ
-msingle-āļĨāļ­āļĒ -mdouble-āļĨāļ­āļĒ -modd-āļŠāļ›āļĢāļīāļ‡ -mno-āļ„āļĩāđˆ-spreg -āđāļĄāļšāļŠāđŒ=āđ‚āļŦāļĄāļ” -āļĄāļąāļ™āļ™āļąāļ™=āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ
-mdsp -mno-dsp -mdspr2 -mno-dspr2 -āļĄāļĄ -mmno-mcu -āđ€āļĄāļ§āļē -mno-āļ­āļĩāļ§āļē -mvirt -mno-virt
-mxpa -mno-xpa -āđ€āļ­āđ‡āļĄāđ„āļĄāđ‚āļ„āļĢāļĄāļīāļ›āļŠāđŒ -mno-āđ„āļĄāđ‚āļ„āļĢāļĄāļīāļ›āļŠāđŒ -mfpu=āļ›āļĢāļ°āđ€āļ āļ— fpu -msmartmips -mno-smartmips
-mpaired-āđ€āļ”āļĩāļĒāļ§ -mno-āļ„āļđāđˆāđ€āļ”āļĩāļĒāļ§ -mdmx -mno-mdmx -mips3d -mno-mips3d -āļĄāļĄ
-mno-āļ āļđāđ€āļ‚āļē -mlsc -mno-llsc -mlong64 -mlong32 -msym32 -mno-sym32 -GNUM
-mlocal-sdata -mno-local-sdata -mextern-sdata -mno-āļ āļēāļĒāļ™āļ­āļ-sdata -mgpopt -mno-gopt
-membedded-āļ‚āđ‰āļ­āļĄāļđāļĨ -mno-āļāļąāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ -muninit-const-in-rodata
-mno-uninit-const-in-rodata -mcode-āļ­āđˆāļēāļ™āđ„āļ”āđ‰=āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē -msplit-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
-mno-āđāļĒāļāļ—āļĩāđˆāļ­āļĒāļđāđˆ -meexplicit-relocs -mno-āļŠāļąāļ”āđ€āļˆāļ™-relocs -mcheck-zero-āļ”āļīāļ§āļīāļŠāļąāđˆāļ™
-mno-āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĻāļđāļ™āļĒāđŒāļŦāļēāļĢ -mdivide-āļāļąāļšāļ”āļąāļ -mdivide-āļ•āļąāļ§āđāļšāđˆāļ‡ -mmmcpy -mno-memcpy
-mlong-āđ‚āļ—āļĢ -āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§ - āđāļĄāļ” -mno-āļšāđ‰āļē - āļĄāļīāđāļĄāļ” -mno-imadd -mfused-mad
-mno-āļŸāļīāļ§āļŠāđŒ madd -nocpp -mfix-24k -mno-āđāļāđ‰āđ„āļ‚-24k -mfix-r4000 -mno-āđāļāđ‰āđ„āļ‚-r4000
-mfix-r4400 -mno-āđāļāđ‰āđ„āļ‚-r4400 -mfix-r10000 -mno-āđāļāđ‰āđ„āļ‚-r10000 -mfix-rm7000 -mno-fix-rm7000
-mfix-vr4120 -mno-āđāļāđ‰āđ„āļ‚-vr4120 -mfix-vr4130 -mno-āđāļāđ‰āđ„āļ‚-vr4130 -mfix-sb1 -mno-āđāļāđ‰āđ„āļ‚-sb1
-mflush-func=āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -mno-āļŸāļĨāļąāļŠ-func -mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=NUM -mbranch-āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄ
-mno-āļŠāļēāļ‚āļēāļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄ -mfp-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ -mno-fp-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ -mvr4130-āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡ -mno-vr4130-āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡
-msynci -mno-āļ‹āļīāļ‡āļ„āđŒ -mrelax-pic-āđ‚āļ—āļĢ -mno-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ-pic-calls -mmcount-ra-āļ—āļĩāđˆāļ­āļĒāļđāđˆ

āđ€āļ­āđ‡āļĄāļĄāļīāļāļ‹āđŒ Options -mlibfuncs -mno-libfuncs -āđ€āļĄāļ›āļ‹āļīāļĨāļ­āļ™ -mno-āđ€āļ­āļ›āđ„āļ‹āļĨāļ­āļ™ -mabi=gnu
-mabi = mmixware -mzero-āļ‚āļĒāļēāļĒ -mknuthdiv -mtoplevel-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ -āđ€āļĄāļĨāļŸāđŒ -mbranch-āļ—āļģāļ™āļēāļĒ
-mno-āļŠāļēāļ‚āļēāļ—āļģāļ™āļēāļĒ -mbase-āļ—āļĩāđˆāļ­āļĒāļđāđˆ -mno-āļāļēāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆ -msingle-āļ—āļēāļ‡āļ­āļ­āļ
-mno-āļ—āļēāļ‡āļ­āļ­āļāđ€āļ”āļĩāļĒāļ§

MN10300 Options -mmult-āļšāļąāđŠāļ -mno-mult-āļšāļąāđŠāļ -mno-am33 -āđāļĄāđˆ33 -āđāļĄāļĄ33-2 -āđāļĄāđˆ34 -mtune=āļ‹āļĩāļžāļĩāļĒāļđ-
āļŠāļ™āļīāļ” -mreturn-āļ•āļąāļ§āļŠāļĩāđ‰āļšāļ™-d0 -mno-crt0 -mrelax -āļĄāļĨāļīāļ§ -msetlb

Moxie Options -meb -āđ€āļĄāļĨ -mmul.x -mno-crt0

MSP430 Options -msim -masm-āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļ -mmcu= -mcpu= -āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ -msmall -mrelax -mhwmult= -āļ™āļēāļ—āļĩ

NDS32 Options -mbig-endian -little-endian -mreduced-regs -mfull-regs -mcmov -mno-cmov
-mperf-āļ•āđˆāļ­ -mno-perf-āļ•āđˆāļ­ -mv3push -mno-v3push -m16bit -mno-16āļšāļīāļ• -misr-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ‚āļ™āļēāļ”=NUM
-mcache-block-size=NUM -āļĄāļĩāļ™āļēāļ„āļĄ=āđ‚āļ„āđ‰āļ‡ -mcmodel=āļĢāļŦāļąāļŠāļĢāļļāđˆāļ™ -mctor-āļ”āļ— -mrelax

āđ„āļ™āļ­āļ­āļŠ II Options -G NUM -mgpopt=āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -mgpopt -mno-gpopt -āđ€āļĄāļĨ -meb -mno-āļšāļēāļĒāļžāļēāļŠāđāļ„āļŠ
-mbypass-āđāļ„āļŠ -mno-āđāļ„āļŠāļĢāļ°āđ€āļŦāļĒ -mcache-āļĢāļ°āđ€āļŦāļĒ -mno-āđ€āļĢāđ‡āļ§-sw-div -mfast-sw-div
-mhw-āļĄāļąāļĨ -mno-hw-āļĄāļđāļĨ -mhw-mulx -mno-hw-mulx -mno-hw-div -mhw-div -āđ€āļ­āđ‡āļĄāļ„āļąāļŠāļ•āļ­āļĄ-āļ­āļīāļ™āļ™āđŒ=N
-mno-āļāļģāļŦāļ™āļ”āđ€āļ­āļ‡-āļ­āļīāļ™āļ™āđŒ -mcustom-fpu-cfg=āļŠāļ·āđˆāļ­ - āļĄāļēāļŪāļēāļĨ -msmallc -msys-crt0=āļŠāļ·āđˆāļ­ -msys-lib=āļŠāļ·āđˆāļ­

Nvidia PTX Options - āļĨāļš.āļĄ - āļĨāļš.āļĄ -mmainkernel

āļāļ›āļ›āļŠ -11 Options -mfpu -msoft-āļĨāļ­āļĒ -mac0 -mno-ac0 - āļĨāļš.āļĄ - āļĨāļš.āļĄ - āļĨāļš.āļĄ -mbcopy
-mbcopy-āđƒāļ™āļ•āļąāļ§ -āļĄāļīāđ‰āļ™āļ•āđŒ32 -mno-int16 -āļĄāļīāđ‰āļ™āļ•āđŒ16 -mno-int32 -mfloat32 -mno-āļĨāļ­āļĒ64
-mfloat64 -mno-āļĨāļ­āļĒ32 -āļĄāļēāļšāļŠāļī -mno-Abshi -mbranch-āđāļžāļ‡ -mbranch-āļĢāļēāļ„āļēāļ–āļđāļ
-munix-asm -mdec-asm

āļžāļīāđ‚āļ„āļŠāļīāļ› Options -āđāļĄāđˆ=ae_type -mvliw-lookahead=N -āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļēāļĄāļ—āļĩāđˆāļ­āļĒāļđāđˆ
-mno-āđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž-āļ„āļģāđ€āļ•āļ·āļ­āļ™

PowerPC Options āļ”āļđ RS/6000 āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ PowerPC

RL78 Options -msim -mmul=āđ„āļĄāđˆāļĄāļĩ -āļĄāļĄāļĄāļđāļĨ=g13 -mmul=rl78 -m64bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ -m32bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ

RS / 6000 āđāļĨāļ° PowerPC Options -mcpu=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -mcmodel=āļĢāļŦāļąāļŠāļĢāļļāđˆāļ™
-mpowerpc64 -āļĄāļąāļĨāļ—āļĩāļŸ -mno-āļ­āļąāļĨāļ—āļĩāļŸāđ€āļ—āļ„ -mpowerpc-gpopt -mno-powerpc-gpopt
-mpowerpc-gfxopt -mno-powerpc-gfxopt -mmcrf -mno-mfcrf -mpopcntb -mno-popcntb
-mpopcntd -mno-popcntd -mfprnd -mno-fprnd -mcmpb -mno-cmpb -mmpgppr -mno-mfpgpr
-mhard-dfp -mno-āļŪāļēāļĢāđŒāļ”-dfp -mfull-toc -mminimal-toc -mno-fp-āđƒāļ™-toc -mno-āļœāļĨāļĢāļ§āļĄāđƒāļ™-toc
- āļĨāļš.āļĄ - āļĨāļš.āļĄ -mxl-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ -mno-xl-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ -mpe -malign-āļ­āļģāļ™āļēāļˆ -malign-āļ˜āļĢāļĢāļĄāļŠāļēāļ•āļī
-msoft-āļĨāļ­āļĒ -mhard-āļĨāļ­āļĒ -āļŦāļĨāļēāļĒāļŦāļĨāļēāļ -mno-āļŦāļĨāļēāļĒ -msingle-āļĨāļ­āļĒ -mdouble-āļĨāļ­āļĒ
-msimple-fpu -mstring -mno-āļŠāļ•āļĢāļīāļ‡ - āļ­āļąāļžāđ€āļ”āļ— -mno-āļ­āļąāļ›āđ€āļ”āļ• -mavoid-indexed-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
-mno-āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩ -mfused-mad -mno-āļŸāļīāļ§āļŠāđŒ madd -mbit-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
-mno-āļšāļīāļ•-āļˆāļąāļ” -mstrict-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ -mno-āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”-āļˆāļąāļ” -mrelocated -mno-āļĒāđ‰āļēāļĒāđ„āļ”āđ‰
-mrelocatable-lib -mno-relolocable-lib -mtoc -mno-toc - āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ -little-endian
-mbig -mbig-endian -mdynamic āđ„āļĄāđˆāļĄāļĩāļĢāļđāļ› -āļĄāļąāļĨāļ—āļĩāļŸ -mswdiv -msingle-āļĢāļđāļ›āļāļēāļ™
-mprioritize-āļˆāļģāļāļąāļ”-insns=āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ -msched-āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ-dep=āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™_type
-minsert-sched-nops=āđ‚āļ„āļĢāļ‡āļāļēāļĢ -mcall-sysv -mcall-netbsd -maix-struct-āļŠāđˆāļ‡āļ„āļ·āļ™
-msvr4-struct-āļŠāđˆāļ‡āļ„āļ·āļ™ -āļĄāļēāļšāļī=āļ›āļĢāļ°āđ€āļ āļ— abi -msecure-plt -mbss-plt
-mblock-āļĒāđ‰āļēāļĒāļ­āļīāļ™āđ„āļĨāļ™āđŒāļˆāļģāļāļąāļ”=NUM -āļĄāļīāđ€āļ‹āļĨ -mno-isel -misel=āđƒāļŠāđˆ -misel=āđ„āļĄāđˆ -msp -mno-āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§
-msp=āđƒāļŠāđˆ -msp=āđ„āļĄāđˆ - āļžāļīāļāļēāļĢ -mgen-āđ€āļ‹āļĨāļĨāđŒ-āđ„āļĄāđ‚āļ„āļĢāđ‚āļ„āđ‰āļ” -mwar-āđ€āļ‹āļĨāļĨāđŒ-āđ„āļĄāđ‚āļ„āļĢāđ‚āļ„āđ‰āļ” -mvrāļšāļąāļ™āļ—āļķāļ
-mno-vrsave -āļĄāļĄ -mno-mulhw -mdlmzb -mno-dlmzb -mfloat-gprs=āđƒāļŠāđˆ -mfloat-gprs=āđ„āļĄāđˆ
-mfloat-gprs=āđ‚āļŠāļ” -mfloat-gprs=āļŠāļ­āļ‡āđ€āļ—āđˆāļē -āļ•āđ‰āļ™āđāļšāļš -mno-āļ•āđ‰āļ™āđāļšāļš -msim -mmvme
-āļšāđ‰āļē -āļĄāļĩāļ”āļžāļąāļš -āļŠāļĄāļēāļŠāļīāļ -msdata -msdata=āđ€āļĨāļ·āļ­āļ -mvxworks -G NUM -pthread -mrecip
-mrecip=āđ€āļĨāļ·āļ­āļ -mno-recip -mrecip-āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ -mno-āļŠāļđāļ•āļĢāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ -mveclabi=āļŠāļ™āļīāļ” -āļĄāļŸāļĢāļīāļ‹
-mno-friz -mpointers-to-āļ‹āđ‰āļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ -mno-pointers-to-āļ‹āđ‰āļ­āļ™āļāļąāļ™-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-msave-toc-āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ -mno-save-toc-āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ -mpower8-āļŸāļīāļ§āļŠāļąāđˆāļ™ -mno-mpower8-āļŸāļīāļ§āļŠāļąāđˆāļ™
-mpower8-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ -mno-power8-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ -mcrypto -mno-crypto -mdirect-āļĒāđ‰āļēāļĒ -mno-āļ•āļĢāļ‡āļĒāđ‰āļēāļĒ
-mquad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ -mno-quad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ -mquad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļ°āļ•āļ­āļĄ -mno-quad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļ°āļ•āļ­āļĄ
-mcompat-align-parm -mno-compat-align-parm -mupper-regs-df -mno-āļšāļ™-regs-df
-mupper-regs-sf -mno-āļšāļ™-regs-sf -mupper-regs -mno-āļšāļ™-regs

RX Options -m64bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ -m32bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ -fpu -āđ‚āļ™āļŸāļ›āļļ -mcpu= -mbig-endian-āļ‚āđ‰āļ­āļĄāļđāļĨ
-mlittle-endian-āļ‚āđ‰āļ­āļĄāļđāļĨ -msmall-āļ‚āđ‰āļ­āļĄāļđāļĨ -msim -mno-āļ‹āļīāļĄ -mas100-āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ -mno-as100-āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ
-mrelax -mmmax-āļ‚āļ™āļēāļ”āļ„āļ‡āļ—āļĩāđˆ= -mint-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™= -mpid -mno-āđ€āļ•āļ·āļ­āļ™āļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°
-msave-acc-in-āļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°

S / 390 āđāļĨāļ° zāļ‹āļĩāļĢāļĩāđˆāļŠāđŒ Options -mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -āļĄāļĩāļ™āļēāļ„āļĄ=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -mhard-āļĨāļ­āļĒ -msoft-āļĨāļ­āļĒ
-mhard-dfp -mno-āļŪāļēāļĢāđŒāļ”-dfp -mlong-double-64 -mlong-double-128 -mbackchain
-mno-āđāļšāđ‡āļ„āđ€āļŠāļ™ -mpacked-āļāļ­āļ‡ -mno-āļšāļĢāļĢāļˆāļļāļŠāđāļ•āđ‡āļ„ -msmall-exec -mno-small-āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ
-mmvcle -mno-mvcle - āļĨāļš.āļĄ - āļĨāļš.āļĄ -mdebug -mno-debug -āđ€āļĄāļ‹āđˆāļē -mzarch -mtpf-āļ•āļīāļ”āļ•āļēāļĄ
-mno-tpf-āļ•āļīāļ”āļ•āļēāļĄ -mfused-mad -mno-āļŸāļīāļ§āļŠāđŒ madd -mwarn-āļ‚āļ™āļēāļ”āđ€āļŸāļĢāļĄ -mwarn-āđ„āļ”āļ™āļēāļĄāļīāļāļŠāđāļ•āđ‡āļ„
-mstack-āļ‚āļ™āļēāļ” -mstack-āļĒāļēāļĄ -mhotpatch=āļ„āļĢāļķāđˆāļ‡āļ„āļģ,āļ„āļĢāļķāđˆāļ‡āļ„āļģ

āļ„āļ°āđāļ™āļ™ Options -meb -āđ€āļĄāļĨ -mhwloop -muls -āđ€āļ­āđ‡āļĄāđāļĄāļ„ -mscore5 -mscore5u -mscore7 -mscore7d

SH Options - āļĨāļš.āļĄ - āļĨāļš.āļĄ -m2e -m2a-nofpu -m2a-āđ€āļ”āļĩāđˆāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -m2a-āļ‹āļīāļ‡āđ€āļāļīāļĨ -m2a - āļĨāļš.āļĄ -m3e
-m4-āđ‚āļ™āļŸāļ›āļļ -m4-āđ€āļ”āļĩāđˆāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -m4-āđ€āļ”āļĩāđˆāļĒāļ§ - āļĨāļš.āļĄ -m4a-nofpu -m4a-āđ€āļ”āļĩāđˆāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -m4a-āļ‹āļīāļ‡āđ€āļāļīāļĨ
-m4a -m4al -m5-64āļŠāļ·āđˆāļ­ -m5-64media-nofpu -m5-32āļŠāļ·āđˆāļ­ -m5-32media-nofpu -m5-āļāļ°āļ—āļąāļ”āļĢāļąāļ”
-m5-compact-nofpu -mb -āļĄāļĨ -mdalign -mrelax -āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļĒāđ‰āļēāļĒāđ„āļ”āđ‰ -mfmovd -āļĄāļīāļ—āļēāļˆāļī -mrenesas
-mno-āđ€āļĢāđ€āļ™āļ‹āļēāļŠ -mnomacsave -āļĄāļĩāđˆ -mno-ieee -āđ€āļ­āđ‡āļĄāļšāļīāļ—āđ‡āļ­āļ› -āļœāļīāļ”āļ‚āļ™āļēāļ” -minline-ic_invalidate
-mpadstruct -mspace -mprefergot -musermode -āļĢāļēāļ„āļēāļŦāļĨāļēāļĒāļ—āļļāļ™=āļˆāļģāļ™āļ§āļ™ -mdiv=āļāļĨāļĒāļļāļ—āļ˜āđŒ
-mdivsi3_libfunc=āļŠāļ·āđˆāļ­ -mfixed-āļŠāđˆāļ§āļ‡=āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ -mindexed-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
-mgetrcost=āļˆāļģāļ™āļ§āļ™ -mpt-āļ„āļ‡āļ—āļĩāđˆ -āļŠāļ°āļŠāļĄ-āļ­āļ­āļ-args -minvalid-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ
-āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ=āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ­āļ°āļ•āļ­āļĄ -mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=NUM -mzdcāļŠāļēāļ‚āļē -mno-zdcbranch
-mcbranch-force-delay-āļŠāļĨāđ‡āļ­āļ• -mfused-mad -mno-āļŸāļīāļ§āļŠāđŒ madd -mfsca -mno-fsca -mfsrra
-mno-fsrra -mppretend-cmove -mtas

Solaris 2 Options -mclear-hwcap -mno-āļŠāļąāļ”āđ€āļˆāļ™-hwcap -mimpure-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ -mno-āđ„āļĄāđˆāļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
-pthreads -pthread

SPARC Options -mcpu=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -mcmodel=āļĢāļŦāļąāļŠāļĢāļļāđˆāļ™ -memory-model=āđ€āļĄāļĄ-
āđāļšāļš - āļĨāļš.āļĄ - āļĨāļš.āļĄ -mapp-regs -mno-āđāļ­āļ›-regs -mfaster āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ -mno-āđ€āļĢāđ‡āļ§āļāļ§āđˆāļēāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡
-āđāļŸāļĨāļ• -mno-āđāļšāļ™ -mfpu -mno-fpu -mhard-āļĨāļ­āļĒ -msoft-āļĨāļ­āļĒ -mhard-quad-āļĨāļ­āļĒ
-msoft-quad-āļĨāļ­āļĒ -mstack-āļĨāļģāđ€āļ­āļĩāļĒāļ‡ -mno-stack-āļĨāļģāđ€āļ­āļĩāļĒāļ‡ -Munaligned-āļ„āļđāđˆ
-mno-unaligned-double -muser āđ‚āļŦāļĄāļ” -mno-āđ‚āļŦāļĄāļ”āļœāļđāđ‰āđƒāļŠāđ‰ -mv8plus -mno-v8plus -mvis
-mno-vis -mvis2 -mno-vis2 -mvis3 -mno-vis3 -mcbcond -mno-cbcond -mfmaf -mno-fmaf
-mpopc -mno-popc -mfix-at697f -mfix-ut699

SPU Options -mwarn-reloc -merror-āļĒāđ‰āļēāļĒ -msafe-dma -munsafe-dma -mbranch-āļ„āļģāđƒāļšāđ‰
-msmall-mem -mlarge-āđ€āļĄāđ‡āļĄ -mstdmain -mfixed-āļŠāđˆāļ§āļ‡=āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ -mea32 -mea64
-maddress-space-āđāļ›āļĨāļ‡ -mno-āļ—āļĩāđˆāļ­āļĒāļđāđˆ-āļžāļ·āđ‰āļ™āļ—āļĩāđˆ-āđāļ›āļĨāļ‡ -mcache-āļ‚āļ™āļēāļ”=āļ‚āļ™āļēāļ”āđāļ„āļŠ
-matomic-āļ­āļąāļžāđ€āļ”āļ— -mno-atomic-āļ­āļąāļžāđ€āļ”āļ—

System V Options -āļ„āļīāļ§ -Qn -āļ§āļēāļĒāļžāļĩāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -āļ­āļ·āļĄdir

āļāļĢāļ°āđ€āļšāļ·āđ‰āļ­āļ‡-Gx Options -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ - āļĨāļš.āļĄ - āļĨāļš.āļĄ -mbig-endian -little-endian -mcmodel=āļĢāļŦāļąāļŠāļĢāļļāđˆāļ™

āđ„āļ—āļĨāđŒāđ‚āļ›āļĢ Options -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ - āļĨāļš.āļĄ

V850 Options -mlong-āđ‚āļ—āļĢ -āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§ -āđ€āļĄāļž -mno-ep -mprolog-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-mno-prolog-āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ -mspace -mtda=n -msda=n -mzda=n -mapp-regs -mno-āđāļ­āļ›-regs
-mdisable-callt -mno-disable-callt -MV850E2V3 -mv850e2 -mv850e1 -mv850es -mv850e
-mv850 -MV850E3V5 -āļĄāļĨāļđāļ› -mrelax -mlong-āļāļĢāļ°āđ‚āļ”āļ” -msoft-āļĨāļ­āļĒ -mhard-āļĨāļ­āļĒ -mgcc-āđ€āļ­āļšāļĩ
-mrh850-āļ­āļēāļšāļĩ -mbig-āļŠāļ§āļīāļ•āļŠāđŒ

VAX Options - āļĄāļ -āļĄāļ -āļĄāļīāļ§āļ™āļīāļ„

āļ§āļīāđ€āļ‹āļĩāļĒāļĄ Options -mdebug -msim -mfpu -mno-fpu -mhard-āļĨāļ­āļĒ -msoft-āļĨāļ­āļĒ -mcpu=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
-mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -msv-āđ‚āļŦāļĄāļ” -muser āđ‚āļŦāļĄāļ”

VMS Options -mvms-āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļŦāļąāļŠ -mdebug-main=āļ­āļļāļ›āļŠāļĢāļĢāļ„ -mmalloc64 -mpointer-āļ‚āļ™āļēāļ”=āļ‚āļ™āļēāļ”

āļ§āļĩāđ€āļ­āđ‡āļāļ‹āđŒāđ€āļ§āļīāļĢāđŒāļ„āļŠ Options -mrtp -āđ„āļĄāđˆāļ„āļ‡āļ—āļĩāđˆ -āļšāļĩāļŠāđāļ•āļ•āļīāļ -āļšāļĩāđ„āļ”āļ™āļēāļĄāļīāļ„ -Xbind-āļ‚āļĩāđ‰āđ€āļāļĩāļĒāļˆ -Xbind-āļ•āļ­āļ™āļ™āļĩāđ‰

x86 Options -mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -āļĄāļĩāļ™āļēāļ„āļĄ=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ -mtune-ctrl=āļĢāļēāļĒāļāļēāļĢāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī
-mdump-tune-āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī -mno-āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -mfpmath=āļŦāļ™āđˆāļ§āļĒ -āļĄāļēāļŠāļĄāđŒ=āļ āļēāļĐāļēāļ–āļīāđˆāļ™ -mno-fancy-āļ„āļ“āļīāļ•-387
-mno-fp-ret-in-387 -msoft-āļĨāļ­āļĒ -mno-wide-āļ„āļđāļ“ -mrtd -malign-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ
-mpreferred-stack-āļ‚āļ­āļšāđ€āļ‚āļ•=NUM -mincoming-stack-boundary=NUM -mcld -mcx16 -msahf
-mmovbe -mcrc32 -mrecip -mrecip=āđ€āļĨāļ·āļ­āļ -mvzerouper -mprefer-avx128 -mmmmx -msse -mse2
-mse3 -mssse3 -mse4.1 -mse4.2 -mse4 -mavx -mavx2 -mavx512f -mavx512pf -MAVX512ER
-mavx512cd -āļĄāļŠāļē -āđāļĄāđˆ -mclmul -mfsgsāļāļēāļ™ -mrdrd -mf16c -mfma -mprefetchwt1
-mclflushopt -mxsavec -mxāļšāļąāļ™āļ—āļķāļ -mse4a -m3dnow -mpopcnt -āđāļĄāļĄ -mbmi -āđ€āļ­āđ‡āļĄāļ—āļĩāļšāļĩāđ€āļ­āđ‡āļĄ -mfma4 -mxop
-mlzcnt -mbmi2 -mfxsr -mxsave -mxsaveopt -mrtm -mlwp -mmpx -mmwaitx -mthreads
-mno-āļˆāļąāļ”-stringops -minline-āļ—āļąāđ‰āļ‡āļŦāļĄāļ”-stringops -minline-stringops-āđ„āļ”āļ™āļēāļĄāļīāļ
-mstringop-āļāļĨāļĒāļļāļ—āļ˜āđŒ=ALG -mmemcpy-āļāļĨāļĒāļļāļ—āļ˜āđŒ=āļāļĨāļĒāļļāļ—āļ˜āđŒ -mmemset-āļāļĨāļĒāļļāļ—āļ˜āđŒ=āļāļĨāļĒāļļāļ—āļ˜āđŒ
-mpush-āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡ -āļŠāļ°āļŠāļĄ-āļ­āļ­āļ-args -m128bit-āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē -m96bit-āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē
-mlong-double-64 -mlong-double-80 -mlong-double-128 -MregParm =NUM -msseregparm
-mveclabi=āļŠāļ™āļīāļ” -mvect8-ret-āđƒāļ™āđ€āļĄāļĄ -mpc32 -mpc64 -mpc80 -mstackrealign
-momit-leaf-frame-āļ•āļąāļ§āļŠāļĩāđ‰ -mno-āđ‚āļ‹āļ™āļŠāļĩāđāļ”āļ‡ -mno-tls-direct-seg-refs -mcmodel=āļĢāļŦāļąāļŠāļĢāļļāđˆāļ™
-āļĄāļēāļšāļī=āļŠāļ·āđˆāļ­ -āđ‚āļŦāļĄāļ”āđāļĄāļ”āđ€āļ”āļĢāļŠ=āđ‚āļŦāļĄāļ” - āļĨāļš.āļĄ - āļĨāļš.āļĄ -mx32 - āļĨāļš.āļĄ -mlarge-data-threshold=NUM
-mse2avx -mfentry -mrecord-mcount -mnop-mcount -m8bit-idiv
-mavx256-split-unaligned-āđ‚āļŦāļĨāļ” -mavx256-āđāļĒāļ-āđ„āļĄāđˆāļˆāļąāļ”āđāļ™āļ§-āļˆāļąāļ”āđ€āļāđ‡āļš -malign-āļ‚āđ‰āļ­āļĄāļđāļĨ=āļŠāļ™āļīāļ”
-mstack-protector-guard=āļĒāļēāļĄ

x86 Windows Options -mconsole -mcygwin -mno-cygwin -mdll -mnop-āļŠāļ™āļļāļ-dllimport -mthread
-āļĄāļīāļ§āļ™āļīāđ‚āļ„āđ‰āļ” -mwin32 -mwindows -fno-set-stack-āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰

āđ€āļ­āđ‡āļāļ‹āđŒāļŠāļ•āļ­āļĢāđŒāļĄāļĩāđˆ16 Options -msim

āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļ—āļ™āļ‹āđˆāļē Options -mconst16 -mno-const16 -mfused-mad -mno-āļŸāļīāļ§āļŠāđŒ madd -mforce āđ„āļĄāđˆāļĄāļĩāļĢāļđāļ›
-mserialize-āļĢāļ°āđ€āļŦāļĒ -mno-serialize-āļĢāļ°āđ€āļŦāļĒ -mtext-section-āļ•āļąāļ§āļ­āļąāļāļĐāļĢ
-mno-text-section-āļ•āļąāļ§āļ­āļąāļāļĐāļĢ -mtarget-āļˆāļąāļ” -mno-āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļˆāļąāļ” -mlongcalls
-mno-āļĨāļ­āļ‡āđ‚āļ—āļĢ

zāļ‹āļĩāļĢāļĩāđˆāļŠāđŒ Options āļ”āļđāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ S/390 āđāļĨāļ° zSeries

āļĢāļŦāļąāļŠ āļĢāļļāđˆāļ™ Options
-fcall-āļšāļąāļ™āļ—āļķāļ-reg -fcall-āļĄāļ·āļ­āļŠāļ­āļ‡-reg -āđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§-reg - āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ -fnon-call-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
-fdelete-dead-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ -funwind-āļ•āļēāļĢāļēāļ‡ -fasynchronous-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļ•āļēāļĢāļēāļ‡ -fno-gnu-āđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™
-finhibit-size-āļ„āļģāļŠāļąāđˆāļ‡ -finstrument-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-finstrument-functions-exclude-function-list=āļ‹āļīāļĄ,āļ‹āļīāļĄ...
-finstrument-functions-exclude-file-list=āđ„āļŸāļĨāđŒ,āđ„āļŸāļĨāđŒ... -fno-āļ˜āļĢāļĢāļĄāļ”āļē -fno-ident
-fpcc-struct-return -fpic -fPIC -fpie -fPIE -fno-āļāļĢāļ°āđ‚āļ”āļ”āļ•āļēāļĢāļēāļ‡ -frecord-gcc-āļŠāļ§āļīāļ•āļŠāđŒ
-freg-struct-āļāļĨāļąāļš -fshort-enums -fshort-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ -fshort-wchar -fverbose-asm
-fpack-struct[= .]n] -fstack-āļ•āļĢāļ§āļˆāļŠāļ­āļš -fstack-āļˆāļģāļāļąāļ”-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™=reg -fstack-limit- symbol=āļ‹āļīāļĄ
-fno-stack-āļˆāļģāļāļąāļ” -fsplit-āļāļ­āļ‡ -fleading-āļ‚āļĩāļ”āđ€āļŠāđ‰āļ™āđƒāļ•āđ‰ -ftls-āļĢāļļāđˆāļ™=āđāļšāļš
-fstack-āļ™āļģāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ=āđƒāļŠāđ‰āļ‹āđ‰āļģ_āļĢāļ°āļ”āļąāļš -ftrapv -fwrapv -fbounds-āļ•āļĢāļ§āļˆāļŠāļ­āļš
-āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰=[āļœāļīāļ”āļ™āļąāļ”|āļ āļēāļĒāđƒāļ™|āļ‹āđˆāļ­āļ™āđ€āļĢāđ‰āļ™|āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™] -fstrict āļĢāļ°āđ€āļŦāļĒāļšāļīāļ•āļŸāļīāļĨāļ”āđŒ
-fsync-libcalls

Options āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ āļŠāļ™āļīāļ” of āđ€āļ­āļēāļ—āđŒāļžāļļāļ•
āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ­āļēāļˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļŠāļĩāđˆāļ‚āļąāđ‰āļ™āļ•āļ­āļ™: āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļāļēāļĢāļ›āļĢāļ°āļāļ­āļš āđāļĨāļ°
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļ™āđ€āļŠāļĄāļ­āđƒāļ™āļĨāļģāļ”āļąāļšāļ™āļąāđ‰āļ™ GCC āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļ”āđ‰āļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡
āđ„āļŸāļĨāđŒāđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļŦāļĨāļēāļĒāđ„āļŸāļĨāđŒāļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļ”āļĩāļĒāļ§ āđāļĨāđ‰āļ§
āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āđāļĨāļ°āļāļēāļĢāļĨāļīāļ‡āļāđŒāļˆāļ°āļĢāļ§āļĄāļ­āļ­āļšāđ€āļˆāļāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™
āđ„āļŸāļĨāđŒ (āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđƒāļŦāļĄāđˆāđāļĨāļ°āļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļ­āļīāļ™āļžāļļāļ•) āļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ

āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļˆāļ°āļāļģāļŦāļ™āļ”āļ§āđˆāļēāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āđƒāļ”
āđ€āļŠāļĢāđ‡āļˆāđāļĨāđ‰āļ§:

āđ„āļŸāļĨāđŒ.c
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” C āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒ.i
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” C āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ§āļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒ.ii
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” C++ āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ§āļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒ.m
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Objective-C āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļš libobjc āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļˆāļ°āļ—āļģāđƒāļŦāđ‰
āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Objective-C

āđ„āļŸāļĨāđŒ.āđ„āļĄāļĨāđŒ
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Objective-C āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ§āļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒ.mm
āđ„āļŸāļĨāđŒ.M
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Objective-C++ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļš libobjc āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļˆāļ°āļ—āļģ
āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Objective-C++ āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļē .M āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđƒāļŦāļāđˆ M

āđ„āļŸāļĨāđŒ.mii
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Objective-C++ āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ§āļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒ.h
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ C, C++, Objective-C āļŦāļĢāļ·āļ­ Objective-C++ āļ—āļĩāđˆāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļŠāđˆāļ§āļ™āļŦāļąāļ§ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ C, C ++ āļ—āļĩāđˆāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° Ada (āļœāđˆāļēāļ™āļ—āļēāļ‡
-fdump-ada-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° āļŠāļ§āļīāļ•āļ‹āđŒ).

āđ„āļŸāļĨāđŒāļ‹āļĩāļ‹āļĩ.
āđ„āļŸāļĨāđŒ.āļ‹āļĩāļžāļĩ
āđ„āļŸāļĨāđŒ.cxx
āđ„āļŸāļĨāđŒ.āļ‹āļĩāļžāļĩāļžāļĩ
āđ„āļŸāļĨāđŒ.āļ›āļŠāļ›
āđ„āļŸāļĨāđŒ.c++
āđ„āļŸāļĨāđŒ.C
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” C++ āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđƒāļ™ .cxx, āļŠāļ­āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŠāļļāļ”āļ—āđ‰āļēāļĒ
āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļ­āļąāļāļĐāļĢ x. āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ .C āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđƒāļŦāļāđˆ C

āđ„āļŸāļĨāđŒ.mm
āđ„āļŸāļĨāđŒ.M
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Objective-C++ āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒ.mii
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Objective-C++ āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ§āļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒ.āļŦāđŠāļ°
āđ„āļŸāļĨāđŒ.H
āđ„āļŸāļĨāđŒ.āđāļĢāļ‡āļĄāđ‰āļē
āđ„āļŸāļĨāđŒ.hxx
āđ„āļŸāļĨāđŒ.hp
āđ„āļŸāļĨāđŒ.āļ›āļŠāļ›
āđ„āļŸāļĨāđŒ.h++
āđ„āļŸāļĨāđŒ.tcc
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ C++ āļ—āļĩāđˆāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° Ada

āđ„āļŸāļĨāđŒ.f
āđ„āļŸāļĨāđŒ.āļŠāļģāļŦāļĢāļąāļš
āđ„āļŸāļĨāđŒ.ftn
āđāļāđ‰āđ„āļ‚āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Fortran āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ§āļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒ.F
āđ„āļŸāļĨāđŒ.āļŠāļģāļŦāļĢāļąāļš
āđ„āļŸāļĨāđŒ.fpp
āđ„āļŸāļĨāđŒ.āļĻāļ›āļ 
āđ„āļŸāļĨāđŒ.āđ€āļ­āļŸ.āļ—āļĩ.āđ€āļ­āđ‡āļ™
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Fortran āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē (āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ)

āđ„āļŸāļĨāđŒ.f90
āđ„āļŸāļĨāđŒ.f95
āđ„āļŸāļĨāđŒ.f03
āđ„āļŸāļĨāđŒ.f08
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Fortran āđāļšāļšāļŸāļĢāļĩāļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ§āļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒ.F90
āđ„āļŸāļĨāđŒ.F95
āđ„āļŸāļĨāđŒ.F03
āđ„āļŸāļĨāđŒ.F08
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Fortran āđāļšāļšāļ­āļīāļŠāļĢāļ°āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē (āļ”āđ‰āļ§āļĒāđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ)

āđ„āļŸāļĨāđŒ.āđ„āļ›
āđ„āļ›āļ—āļĩāđˆāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”

āđ„āļŸāļĨāđŒ.āđ‚āļ†āļĐāļ“āļē
āđ„āļŸāļĨāđŒāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Ada āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŦāļ™āđˆāļ§āļĒāđ„āļĨāļšāļĢāļēāļĢāļĩ (āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ‚āļ­āļ‡a
āđāļžāđ‡āļ„āđ€āļāļˆ āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒ āļŦāļĢāļ·āļ­āļ—āļąāđˆāļ§āđ„āļ› āļŦāļĢāļ·āļ­āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ—āļąāđˆāļ§āđ„āļ›) āļŦāļĢāļ·āļ­āļŦāļ™āđˆāļ§āļĒāđ„āļĨāļšāļĢāļēāļĢāļĩ
āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­ (āđāļžāđ‡āļ„āđ€āļāļˆ āļ—āļąāđˆāļ§āđ„āļ› āļŦāļĢāļ·āļ­āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒ) āđ€āļŠāđˆāļ™
āđ„āļŸāļĨāđŒāđ€āļĢāļĩāļĒāļāļ­āļĩāļāļ­āļĒāđˆāļēāļ‡āļ§āđˆāļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”.

āđ„āļŸāļĨāđŒ.adb
āđ„āļŸāļĨāđŒāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Ada āļ—āļĩāđˆāļĄāļĩāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļŦāļ™āđˆāļ§āļĒāđ„āļĨāļšāļĢāļēāļĢāļĩ (āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒāļŦāļĢāļ·āļ­āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āđāļžāđ‡āļ„āđ€āļāļˆ)
āđ„āļŸāļĨāđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ€āļĢāļĩāļĒāļāļ­āļĩāļāļ­āļĒāđˆāļēāļ‡āļ§āđˆāļē āļĢāđˆāļēāļ‡āļāļēāļĒ.

āđ„āļŸāļĨāđŒ.s
āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ

āđ„āļŸāļĨāđŒ.S
āđ„āļŸāļĨāđŒ.sx
āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āļ­āļ·āđˆāļ™ āđ†
āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļˆāļ°āļ›āđ‰āļ­āļ™āđ€āļ‚āđ‰āļēāđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ•āļĢāļ‡ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāđƒāļ” āđ† āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ
āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļ āļēāļĐāļēāļ—āļĩāđˆāļ›āđ‰āļ­āļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļ”āđ‰āļ§āļĒāļ›āļļāđˆāļĄ -x āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ:

-x language
āļĢāļ°āļšāļļāđƒāļŦāđ‰āļŠāļąāļ”āđ€āļˆāļ™ language āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ (āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ›āļĨāđˆāļ­āļĒāđƒāļŦāđ‰
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļĨāļ·āļ­āļāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āļēāļĄāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ) āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāļ„āļ™
āļ•āļīāļ”āļ•āļēāļĄāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļˆāļ™āļ–āļķāļ‡āļ•āđˆāļ­āđ„āļ› -x āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļš language āļ„āļ·āļ­:

c c-āļŠāđˆāļ§āļ™āļŦāļąāļ§ cpp-output
c++ c++-āļŠāđˆāļ§āļ™āļŦāļąāļ§ c++-cpp-output
āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-c āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-c-āļŠāđˆāļ§āļ™āļŦāļąāļ§ āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-c-cpp-output
āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-c++ āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-c++-āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-c++-cpp-output
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ-āļāļąāļš-cpp
Ada
f77 f77-cpp-āļ­āļīāļ™āļžāļļāļ• f95 f95-cpp-āļ­āļīāļ™āļžāļļāļ•
go
āļŠāļ§āļē

-x āđ„āļĄāđˆāļĄāļĩ
āļ›āļīāļ”āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđƒāļ”āđ† āļ‚āļ­āļ‡āļ āļēāļĐāļē āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ•āļēāļĄāļĄāļēāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢ
āļ•āļēāļĄāļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ (āļ•āļēāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ–āđ‰āļē -x āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āđ€āļĨāļĒ)

-āļĢāļŦāļąāļŠāļœāđˆāļēāļ™-āļ­āļ­āļ-āļĢāļŦāļąāļŠ
āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§ gcc āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ­āļāļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠ 1 āļŦāļēāļāđ€āļŸāļŠāđƒāļ”āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāđˆāļ‡āļ„āļ·āļ™
āļĢāļŦāļąāļŠāļŠāđˆāļ‡āļ„āļ·āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļģāđ€āļĢāđ‡āļˆ āļŦāļēāļāļ„āļļāļ“āļĢāļ°āļšāļļ -āļĢāļŦāļąāļŠāļœāđˆāļēāļ™-āļ­āļ­āļ-āļĢāļŦāļąāļŠāļ—āļĩāđˆ gcc āđ‚āļ›āļĢāđāļāļĢāļĄāđāļ—āļ™
āļŠāđˆāļ‡āļ„āļ·āļ™āļžāļĢāđ‰āļ­āļĄāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāđ€āļŸāļŠāđƒāļ” āđ† āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
āļ‚āđ‰āļ­āļšāđˆāļ‡āļŠāļĩāđ‰ āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē C, C ++ āđāļĨāļ° Fortran āļŠāđˆāļ‡āļ„āļ·āļ™ 4 āļŦāļēāļāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ āļēāļĒāđƒāļ™
āļˆāļ°āļžāļš

āļ–āđ‰āļēāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļ„āđˆāļšāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ -x (āļŦāļĢāļ·āļ­āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ)
āļšāļ­āļ gcc āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđ„āļŦāļ™āđāļĨāļ°āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -c, -S,āļŦāļĢāļ·āļ­ -E āļšāļ­āļāļ§āđˆāļēāļ—āļĩāđˆāđ„āļŦāļ™ gcc āļ„āļ·āļ­āļāļēāļĢ
āļŦāļĒāļļāļ”. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļļāļ”āļ„āđˆāļēāļœāļŠāļĄāļšāļēāļ‡āļŠāđˆāļ§āļ™ (āđ€āļŠāđˆāļ™ -x cpp-āđ€āļ­āļēāļ•āđŒāļžāļļāļ• -E) āļŠāļąāđˆāļ‡āļŠāļ­āļ™ gcc āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ—āļģ
āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāļ—āļąāđ‰āļ‡āļ™āļąāđ‰āļ™.

-c āļĢāļ§āļšāļĢāļ§āļĄāļŦāļĢāļ·āļ­āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš āđāļ•āđˆāļ­āļĒāđˆāļēāļĨāļīāļ‡āļāđŒ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‡āđˆāļēāļĒāđ†āļ„āļ·āļ­
āļĒāļąāļ‡āđ„āļĄāđˆāđ€āļŠāļĢāđ‡āļˆ. āļœāļĨāļĨāļąāļžāļ˜āđŒāļŠāļļāļ”āļ—āđ‰āļēāļĒāļˆāļ°āļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒ

āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđāļ—āļ™āļ—āļĩāđˆāļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .c,
.i, .sāļŊāļĨāļŊ āļ”āđ‰āļ§āļĒ .o.

āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒāļŦāļĢāļ·āļ­āđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

-S āļŦāļĒāļļāļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ­āļĒāđˆāļēāļ›āļĢāļ°āļāļ­āļš āļœāļĨāļĨāļąāļžāļ˜āđŒāļ­āļĒāļđāđˆāđƒāļ™
āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđ‚āļ„āđ‰āļ”āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ—āļĩāđˆāļĢāļ°āļšāļļ

āļ•āļēāļĄāļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒ
.c, .iāļŊāļĨāļŊ āļ”āđ‰āļ§āļĒ .s.

āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

-E āļŦāļĒāļļāļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāđˆāļ­āļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļ­āļĒāđˆāļēāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ­āļĒāļđāđˆāđƒāļ™
āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ‹āļķāđˆāļ‡āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™

āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

-o āđ„āļŸāļĨāđŒ
āļ§āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđƒāļ™āđ„āļŸāļĨāđŒ āđ„āļŸāļĨāđŒ. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļŠāđ‰āļāļąāļšāļœāļĨāļœāļĨāļīāļ•āļ—āļļāļāļ›āļĢāļ°āđ€āļ āļ—
āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āļŦāļĢāļ·āļ­ C . āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļĢāļŦāļąāļŠ.

If -o āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļ§āđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđˆāđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđƒāļ™ āļ­āļ­āļ, āļ§āļąāļ•āļ–āļļ
āđ„āļŸāļĨāđŒ āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē.āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒ in āļ—āļĩāđˆāļĄāļē.o, āđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđƒāļ™ āļ—āļĩāđˆāļĄāļē.s, āļ„āļ­āļĄāđ„āļžāļĨāđŒāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āđƒāļ™ āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē.suffix.gchāđāļĨāļ°āļ‹āļ­āļĢāđŒāļŠ C āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļšāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™

-v āļžāļīāļĄāļžāđŒ (āļšāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĄāļēāļ•āļĢāļāļēāļ™) āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ‚āļ­āļ‡
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļžāļīāļĄāļžāđŒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ„āļ§āļšāļ„āļļāļĄāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļĨāļ°āļ‚āļ­āļ‡ .āļ”āđ‰āļ§āļĒ
āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđāļĨāļ°āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

-
Like -v āļĒāļāđ€āļ§āđ‰āļ™āļ§āđˆāļēāļ„āļģāļŠāļąāđˆāļ‡āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļĨāļ°āļĄāļĩāļāļēāļĢāļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ§āđˆāļē
āļĄāļĩāđ€āļ‰āļžāļēāļ°āļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ„āļĨāļ°āļāļąāļ™āļŦāļĢāļ·āļ­ "./-_" āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāđ€āļŠāļĨāļĨāđŒāļŠāļ„āļĢāļīāļ›āļ•āđŒāļ–āļķāļ‡
āļˆāļąāļšāļ āļēāļžāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ

-āļ—āđˆāļ­
āđƒāļŠāđ‰āđ„āļžāļžāđŒāđāļ—āļ™āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļšāļšāļēāļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰
āļˆāļēāļāļ—āđˆāļ­ āđāļ•āđˆāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ GNU āđ„āļĄāđˆāļĄāļĩāļ›āļąāļāļŦāļē

--āļŠāđˆāļ§āļĒāļ”āđ‰āļ§āļĒ
āļžāļīāļĄāļžāđŒ (āļšāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™) āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāđ‚āļ”āļĒ
gcc. āļŦāļēāļ -v āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āđ‰āļ§āļĒāđāļĨāđ‰āļ§ --āļŠāđˆāļ§āļĒāļ”āđ‰āļ§āļĒ āļĒāļąāļ‡āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āļŦāļĨāļēāļāļŦāļĨāļēāļĒ
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ”āļĒ gccāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļē
āļĒāļ­āļĄāļĢāļąāļš. āļ–āđ‰āļē -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āđ‰āļ§āļĒ (āļāđˆāļ­āļ™ --āļŠāđˆāļ§āļĒāļ”āđ‰āļ§āļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ),
āļˆāļēāļāļ™āļąāđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ­āļāļŠāļēāļĢāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāđ‡āđ€āļŠāđˆāļ™āļāļąāļ™
āđāļŠāļ”āļ‡

--āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ-āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­
āļžāļīāļĄāļžāđŒ (āļšāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™) āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ āļŠāļģāļŦāļĢāļąāļšāļšāļēāļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ­āļēāļˆāđ€āļ›āđ‡āļ™
āļžāļīāļĄāļžāđŒ

--āļŠāđˆāļ§āļĒ={āļŠāļąāđ‰āļ™|[^]āļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī}[...]
āļžāļīāļĄāļžāđŒ (āļšāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™) āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāđ‚āļ”āļĒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļāļąāļšāļ„āļĨāļēāļŠāđāļĨāļ°āļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļ āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš:

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ

āļ„āļģāđ€āļ•āļ·āļ­āļ™
āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ

āđ€āļ›āđ‰āļē
āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš --āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ-āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ-
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļĨāļ°āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļˆāļ°āđ„āļĄāđˆāđāļŠāļ”āļ‡ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ€āļžāļĢāļēāļ°
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ --āļŠāđˆāļ§āļĒ= āļ§āļēāļāļĒāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ

params
āđāļŠāļ”āļ‡āļ„āđˆāļēāļ—āļĩāđˆāļĢāļąāļšāļĢāļđāđ‰āđ‚āļ”āļĒ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

language
āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš languageāļ—āļĩāđˆāļ™āļĩāđˆāļĄāļĩ language āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡
āļ āļēāļĐāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđƒāļ™ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļĩāđ‰

āļĢāđˆāļ§āļĄāļāļąāļ™
āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļ™āļ—āļąāđˆāļ§āđ„āļ›āđƒāļ™āļ—āļļāļāļ āļēāļĐāļē

āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš:

āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļĄāļĩāđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļš
āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ­āļāļŠāļēāļĢ

āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄ
āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļ›āļĢāļēāļāļāļŦāļĨāļąāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ—āđˆāļēāļāļąāļšāđƒāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļāļąāļ™ āđ€āļŠāđˆāļ™ --help=āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ.

āđāļĒāļ
āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļ›āļĢāļēāļāļāđ€āļ›āđ‡āļ™āļ„āļģāļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™āļ•āļēāļĄāļŦāļĨāļąāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ”āļīāļĄ āđ€āļŠāđˆāļ™ -o āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•.

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļ§āļīāļ•āļŠāđŒāđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ­āļāļŠāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰:

--help=target, āđ„āļĄāđˆāļĄāļĩāđ€āļ­āļāļŠāļēāļĢ

āļ„āļ§āļēāļĄāļĢāļđāđ‰āļŠāļķāļāļ‚āļ­āļ‡āļāļēāļĢāļ„āļąāļ”āđ€āļĨāļ·āļ­āļāļŠāļēāļĄāļēāļĢāļ–āļāļĨāļąāļšāļ”āđ‰āļēāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļ™āļģāļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒ ^ āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āđ„āļšāļ™āļēāļĢāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āđ€āļŠāđˆāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ›āļīāļ”āļŦāļĢāļ·āļ­āļ›āļīāļ”
āđāļĨāļ°āļ—āļĩāđˆāđ„āļĄāđˆāđ‚āļ•āđ‰āđāļĒāđ‰āļ‡) āļ—āļĩāđˆāļĄāļĩāļ„āļģāļ­āļ˜āļīāļšāļēāļĒ āđƒāļŦāđ‰āđƒāļŠāđ‰:

--help=warnings,^join,^undocumented

āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļžāļ·āđˆāļ­ --āļŠāđˆāļ§āļĒ= āđ„āļĄāđˆāļ„āļ§āļĢāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļĢāļ°āļšāļļāļāļĨāļąāļšāļ”āđ‰āļēāļ™āđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§

āļāļēāļĢāļĢāļ§āļĄāļŦāļĨāļēāļĒāļ„āļĨāļēāļŠāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āđāļĄāđ‰āļ§āđˆāļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āļˆāļģāļāļąāļ”āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ”āļąāļ‡āļ™āļąāđ‰āļ™
āļĄāļēāļāļˆāļ™āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāļˆāļ°āđāļŠāļ”āļ‡ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļāļĢāļ“āļĩāļŦāļ™āļķāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļœāļĨāļ„āļ·āļ­āđ€āļĄāļ·āđˆāļ­
āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™āļ„āļ·āļ­ āđ€āļ›āđ‰āļē. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđƒāļŠāđ‰:

--help=target,āļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āđ€āļ—āļĻāļāļēāļĨ --āļŠāđˆāļ§āļĒ= āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‹āđ‰āļģāđ„āļ”āđ‰āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡āļˆāļ°āđāļŠāļ”āļ‡
āļ„āļĨāļēāļŠāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāđ‰āļ­āļ‡āļ‚āļ­āđ‚āļ”āļĒāļ‚āđ‰āļēāļĄāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđāļŠāļ”āļ‡āđāļĨāđ‰āļ§

āļ–āđ‰āļē -Q āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ›āļĢāļēāļāļāļšāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļāđˆāļ­āļ™ --āļŠāđˆāļ§āļĒ= āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļˆāļēāļāļ™āļąāđ‰āļ™
āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ—āļĩāđˆāđāļŠāļ”āļ‡āđ‚āļ”āļĒ --āļŠāđˆāļ§āļĒ= āļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ­āļ˜āļīāļšāļēāļĒāļ—āļĩāđˆāđāļŠāļ”āļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļĢāļ°āļšāļļāļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļŦāļĢāļ·āļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļē
āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļ‰āļžāļēāļ° (āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĢāļđāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āļ“ āļˆāļļāļ”āļ—āļĩāđˆ
--āļŠāđˆāļ§āļĒ= āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ)

āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ•āļąāļ”āļ—āļ­āļ™āļˆāļēāļāļžāļ­āļĢāđŒāļ• ARM āļ‚āļ­āļ‡ gcc:

% gcc -Q -mabi=2 --help=target -c
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ°:
-āļĄāļēāļšāļī= 2
-mabort-on-noreturn [āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™]
-mapcs [āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™]

āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļĩāļ„āļ§āļēāļĄāđ„āļ§āļ•āđˆāļ­āļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļēāļ§āđˆāļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ”āļšāđ‰āļēāļ‡āļ—āļĩāđˆ -O2 āđ‚āļ”āļĒāđƒāļŠāđ‰:

-Q -O2 --help=āļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļŦāļĢāļ·āļ­āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļžāļšāļ§āđˆāļēāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļšāļ™āļēāļĢāļĩāđƒāļ”āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -O3 āđ‚āļ”āļĒāđƒāļŠāđ‰:

gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
diff /tmp/O2-opts /tmp/O3-opts | āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ grep

-āđ„āļĄāđˆāļĄāļĩāļšāļąāļāļāļąāļ•āļī-āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē
āļŦāđ‰āļēāļĄāļ‚āļĒāļēāļĒāļĨāļīāļ‡āļāđŒāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āđāļāđ‰āđ„āļ‚āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ - or -āļŦāļĢāļ·āļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļŠāļąāļĄāļšāļđāļĢāļ“āđŒāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđāļšāļšāļŠāļąāļĄāļžāļąāļ—āļ˜āđŒ

--āļĢāļļāđˆāļ™
āđāļŠāļ”āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđāļĨāļ°āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒāļ‚āļ­āļ‡ GCC āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰

-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāđˆāļ­
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ āļēāļĒāđƒāļ•āđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĢāļ›āđ€āļ›āļ­āļĢāđŒ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāđˆāļ­āļŦāļļāđ‰āļĄāđāļĨāļ°
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„

gcc -c tc -wrapper gdb,--args

āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡ gcc āļ āļēāļĒāđƒāļ•āđ‰ āļˆāļĩāļ”āļĩāļšāļĩ --argsāļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāļ§āļīāļ‡āļ§āļ­āļ™āļ‚āļ­āļ‡ cc1 is
āļˆāļĩāļ”āļĩāļšāļĩ --args cc1 ....

-fāļ›āļĨāļąāđŠāļāļ­āļīāļ™=āļŠāļ·āđˆāļ­.āļ”āļąāļ‡āļ™āļąāđ‰āļ™
āđ‚āļŦāļĨāļ”āđ‚āļ„āđ‰āļ”āļ›āļĨāļąāđŠāļāļ­āļīāļ™āđƒāļ™āđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­.so āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ—āļĩāđˆāļˆāļ° dlopen'd āđ‚āļ”āļĒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļ plugin
āđ€āļžāļ·āđˆāļ­āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđƒāļ™āļāļēāļĢāđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (See -fplugin-āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡-āļŠāļ·āđˆāļ­-āļŠāļģāļ„āļąāļ=āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡). āđāļ•āđˆāļĨāļ°
āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ„āļ§āļĢāļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāđ‚āļ—āļĢāļāļĨāļąāļšāļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ Plugins API

-fplugin-āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡-āļŠāļ·āđˆāļ­-āļŠāļģāļ„āļąāļ=āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē
āļāļģāļŦāļ™āļ”āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē āļŠāļģāļ„āļąāļ āļĄāļĩāļ„āđˆāļē āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē āļŠāļģāļŦāļĢāļąāļšāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē āļŠāļ·āđˆāļ­.

-fdump-ada-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°[-āļšāļēāļ‡]
āļŠāļģāļŦāļĢāļąāļšāļ‹āļ­āļĢāđŒāļŠ C āđāļĨāļ° C++ āđāļĨāļ°āļĢāļ§āļĄāđ„āļŸāļĨāđŒ āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” Ada āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™

-fada-spec-parent=āļŦāļ™āđˆāļ§āļĒ
āļĢāđˆāļ§āļĄāļāļąāļš -fdump-ada-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°[-āļšāļēāļ‡] āļ”āđ‰āļēāļ™āļšāļ™ āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” Ada āđ€āļ›āđ‡āļ™āļŦāļ™āđˆāļ§āļĒāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡
āļœāļđāđ‰āļ›āļāļ„āļĢāļ­āļ‡ āļŦāļ™āđˆāļ§āļĒ.

-fdump-go-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°=āđ„āļŸāļĨāđŒ
āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āđƒāļ™āļ āļēāļĐāļēāđƒāļ” āđ† āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ Go āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđƒāļ™ āđ„āļŸāļĨāđŒ. āļ™āļĩāđ‰
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ Go "const", "type", "var" āđāļĨāļ° "func" āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ
āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāđ€āļ‚āļĩāļĒāļ™āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™ Go āđ€āļžāļ·āđˆāļ­āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āđƒāļ™āļ āļēāļĐāļēāļ­āļ·āđˆāļ™

@āđ„āļŸāļĨāđŒ
āļ­āđˆāļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļˆāļēāļ āđ„āļŸāļĨāđŒ. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ­āđˆāļēāļ™āļˆāļ°āļ–āļđāļāđāļ—āļĢāļāđāļ—āļ™āļ—āļĩāđˆ
āļ•āđ‰āļ™āļ‰āļšāļąāļš @āđ„āļŸāļĨāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ–āđ‰āļē āđ„āļŸāļĨāđŒ āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ­āļĒāđˆāļēāļ‡āđāļ—āđ‰āļˆāļĢāļīāļ‡āđāļĨāļ°āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļĨāļšāļ­āļ­āļ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™ āđ„āļŸāļĨāđŒ āļ–āļđāļāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡ āļ­āļēāļˆāļĢāļ§āļĄāļ­āļąāļāļ‚āļĢāļ°āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡
āđƒāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāļĨāđ‰āļ­āļĄāļĢāļ­āļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āđ€āļ”āļĩāđˆāļĒāļ§āļŦāļĢāļ·āļ­āļ„āļđāđˆ āđƒāļ” āđ†
āļ­āļąāļāļ‚āļĢāļ° (āļĢāļ§āļĄāļ–āļķāļ‡āđāļšāđ‡āļāļŠāđāļĨāļŠ) āļ­āļēāļˆāļĢāļ§āļĄāļ”āđ‰āļ§āļĒāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ­āļąāļāļ‚āļĢāļ°āđ€āļ›āđ‡āļ™
āļĢāļ§āļĄāļāļąāļšāđāļšāđ‡āļāļŠāđāļĨāļŠ NS āđ„āļŸāļĨāđŒ āļ•āļąāļ§āđ€āļ­āļ‡āļ­āļēāļˆāļĄāļĩ @ āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļŸāļĨāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ; āđƒāļ” āđ†
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‹āđ‰āļģ

āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄ C + + āđ‚āļ›āļĢāđāļāļĢāļĄ
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš C ++ āļ•āļēāļĄāļ­āļąāļ•āļ āļēāļžāđƒāļŠāđ‰āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡ .C, āļ‹āļĩāļ‹āļĩ., .āļ‹āļĩāļžāļĩāļžāļĩ, .āļ›āļŠāļ›, .c++, .āļ‹āļĩāļžāļĩ,āļŦāļĢāļ·āļ­
.cxx; āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ C++ āļĄāļąāļāđƒāļŠāđ‰ .āļŦāđŠāļ°, .hp, .H, āļŦāļĢāļ·āļ­ (āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāđ€āļ—āļĄāđ€āļžāļĨāļ•āļ—āļĩāđˆāđāļŠāļĢāđŒ) .tccāđāļĨāļ°
āđ„āļŸāļĨāđŒ C ++ āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđƒāļŠāđ‰āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .ii. GCC āļĢāļđāđ‰āļˆāļąāļāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļĨāļ°
āļ„āļ­āļĄāđ„āļžāļĨāđŒāļžāļ§āļāļĄāļąāļ™āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄ C++ āđāļĄāđ‰āļ§āđˆāļēāļ„āļļāļ“āļˆāļ°āđ€āļĢāļĩāļĒāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ
āđ‚āļ›āļĢāđāļāļĢāļĄ C (āļĄāļąāļāļˆāļ°āļĄāļĩāļŠāļ·āđˆāļ­ gcc).

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāļāļēāļĢāđƒāļŠāđ‰ gcc āđ„āļĄāđˆāđ€āļžāļīāđˆāļĄāđ„āļĨāļšāļĢāļēāļĢāļĩ C++ g ++ āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ GCC āđāļĨāļ°
āļĢāļ°āļšāļļāļāļēāļĢāļĨāļīāļ‡āļāđŒāļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩ C++ āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļĄāļąāļ™āļ›āļāļīāļšāļąāļ•āļīāļ•āđˆāļ­ .c, .h āđāļĨāļ° .i āđ„āļŸāļĨāđŒāđ€āļ›āđ‡āļ™
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš C ++ āđāļ—āļ™āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš C āđ€āļ§āđ‰āļ™āđāļ•āđˆ -x āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰. āđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĩāļāļ”āđ‰āļ§āļĒ
āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ C āļ”āđ‰āļ§āļĒ a .h āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ C++ āļšāļ™
āļŦāļĨāļēāļĒāļĢāļ°āļšāļš, g ++ āļĒāļąāļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­ C ++.

āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄ C++ āļ„āļļāļ“āļ­āļēāļˆāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļˆāļģāļ™āļ§āļ™āļĄāļēāļāļ—āļĩāđˆ
āļ„āļļāļ“āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļĢāļ§āļšāļĢāļ§āļĄāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļ āļēāļĐāļēāđƒāļ” āđ† āļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš C
āđāļĨāļ°āļ āļēāļĐāļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ āļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

Options āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ C āļ āļēāļĐāļēāļ–āļīāđˆāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ āļēāļĐāļēāļ‚āļ­āļ‡ C (āļŦāļĢāļ·āļ­āļ āļēāļĐāļēāļ—āļĩāđˆāđ„āļ”āđ‰āļĄāļēāļˆāļēāļ C āđ€āļŠāđˆāļ™ C ++
Objective-C āđāļĨāļ° Objective-C++) āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļ­āļĄāļĢāļąāļš:

-āđāļ­āļ™āļ‹āļĩ
āđƒāļ™āđ‚āļŦāļĄāļ” C āļˆāļ°āđ€āļ—āđˆāļēāļāļąāļš -std=c90. āđƒāļ™āđ‚āļŦāļĄāļ” C++ āļˆāļ°āđ€āļ—āđˆāļēāļāļąāļš
-std = C ++ 98.

āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ™āļĩāđ‰āļˆāļ°āļ›āļīāļ”āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡ GCC āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āļāļąāļš ISO C90 (āđ€āļĄāļ·āđˆāļ­
āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ” C) āļŦāļĢāļ·āļ­āļĄāļēāļ•āļĢāļāļēāļ™ C++ (āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ” C++) āđ€āļŠāđˆāļ™ "asm" āđāļĨāļ°
āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” "typeof" āđāļĨāļ°āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđ€āļŠāđˆāļ™ "unix" āđāļĨāļ° "vax" āļ—āļĩāđˆāļĢāļ°āļšāļļ
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāļ„āļļāļ“āđƒāļŠāđ‰ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ ISO . āļ—āļĩāđˆāđ„āļĄāđˆāļžāļķāļ‡āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđāļĨāļ°āđ„āļĄāđˆāļ„āđˆāļ­āļĒāđ„āļ”āđ‰āđƒāļŠāđ‰
āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āļĢāļĩāđ‚āļāļ“āļĄāļīāļ•āļī āļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C āļˆāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļ”āļˆāļģāļŠāđ„āļ•āļĨāđŒ C++ //
āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ„āļģāļŦāļĨāļąāļ "āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”"

āļ„āļģāļŦāļĨāļąāļāļŠāļģāļĢāļ­āļ‡ "__asm__", "__extension__", "__inline__" āđāļĨāļ° "__typeof__"
āļ—āļģāļ‡āļēāļ™āļ•āđˆāļ­āđ„āļ›āļ—āļąāđ‰āļ‡āđ†āļ—āļĩāđˆ -āđāļ­āļ™āļ‹āļĩ. āļ„āļļāļ“āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ ISO C
āđāļ™āđˆāļ™āļ­āļ™ āđāļ•āđˆāļĄāļąāļ™āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđˆāđ„āļ§āđ‰āđƒāļ™āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ­āļēāļˆāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™
āļĢāļ§āļšāļĢāļ§āļĄāđ€āļŠāļĢāđ‡āļˆāđāļĨāđ‰āļ§āļāļąāļš -āđāļ­āļ™āļ‹āļĩ. āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļŠāļģāļĢāļ­āļ‡ āđ€āļŠāđˆāļ™ "__unix__" āđāļĨāļ°
"__vax__" āļāđ‡āļĄāļĩāđƒāļŦāđ‰āđ€āļŠāđˆāļ™āļāļąāļ™ āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āļĄāļĩāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩ -āđāļ­āļ™āļ‹āļĩ.

āđ€āļ—āļĻāļāļēāļĨ -āđāļ­āļ™āļ‹āļĩ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļĄāđˆāļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ ISO āļ–āļđāļāļ›āļāļīāđ€āļŠāļ˜āđ‚āļ”āļĒāđ€āļ›āļĨāđˆāļēāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ āļŠāļģāļŦāļĢāļąāļš
āļ—āļĩāđˆ, -Wpedantic āļˆāļģāđ€āļ›āđ‡āļ™āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ -āđāļ­āļ™āļ‹āļĩ.

āđāļĄāđ‚āļ„āļĢ "__STRICT_ANSI__" āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļĄāļ·āđˆāļ­ -āđāļ­āļ™āļ‹āļĩ āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļŠāđˆāļ§āļ™āļŦāļąāļ§āļšāļēāļ‡āļŠāđˆāļ§āļ™
āđ„āļŸāļĨāđŒāļ­āļēāļˆāļŠāļąāļ‡āđ€āļāļ•āđ€āļŦāđ‡āļ™āļĄāļēāđ‚āļ„āļĢāļ™āļĩāđ‰āđāļĨāļ°āļ‡āļ”āđ€āļ§āđ‰āļ™āļˆāļēāļāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļŦāļĢāļ·āļ­āļāļēāļĢāļāļģāļŦāļ™āļ”
āļĄāļēāđ‚āļ„āļĢāļšāļēāļ‡āļ•āļąāļ§āļ—āļĩāđˆāļĄāļēāļ•āļĢāļāļēāļ™ ISO āđ„āļĄāđˆāđ€āļĢāļĩāļĒāļāļĢāđ‰āļ­āļ‡ āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļĢāļšāļāļ§āļ™
āļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ” āđ† āļ—āļĩāđˆāļ­āļēāļˆāđƒāļŠāđ‰āļŠāļ·āđˆāļ­āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļīāđˆāļ‡āļ­āļ·āđˆāļ™

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ›āļāļ•āļīāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§āļ āļēāļĒāđƒāļ™ āđāļ•āđˆāđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ ISO C (āđ€āļŠāđˆāļ™
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ "alloca" āđāļĨāļ° "ffs") āđ„āļĄāđˆāđƒāļŠāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āđ€āļĄāļ·āđˆāļ­ -āđāļ­āļ™āļ‹āļĩ āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

-std=
āļāļģāļŦāļ™āļ”āļĄāļēāļ•āļĢāļāļēāļ™āļ āļēāļĐāļē āļ‚āļ“āļ°āļ™āļĩāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­
āļĢāļ§āļšāļĢāļ§āļĄ C āļŦāļĢāļ·āļ­ C ++

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āļĒāļ­āļĄāļĢāļąāļšāļĄāļēāļ•āļĢāļāļēāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ c90 or āļ„++98āđāļĨāļ°āļ āļēāļĐāļēāļ–āļīāđˆāļ™āļ‚āļ­āļ‡ GNU
āļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āđ€āļŠāđˆāļ™ gnu90 or āļāļ™āļđ++98. āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļĄāļēāļ•āļĢāļāļēāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāđ‰āļ§
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļ­āļĄāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ™āļąāđ‰āļ™āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GNU
āļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļšāļĄāļąāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™, -std=c90 āļ›āļīāļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡ GCC
āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļš ISO C90 āđ€āļŠāđˆāļ™āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” "asm" āđāļĨāļ° "typeof" āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āļ™āļēāļĄāļŠāļāļļāļĨ GNU āļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđƒāļ™ ISO C90 āđ€āļŠāđˆāļ™āļĨāļ°āđ€āļ§āđ‰āļ™
āļĢāļ°āļĒāļ°āļāļĨāļēāļ‡āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒ "?:" āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ āđ€āļĄāļ·āđˆāļ­āļ āļēāļĐāļē GNU āļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™
āļ–āļđāļāļĢāļ°āļšāļļ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™āļžāļ·āđ‰āļ™āļāļēāļ™ āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ­āļĒāđˆāļēāļ‡āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”
āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļēāļˆāļ–āļđāļāļ›āļāļīāđ€āļŠāļ˜ āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļ‰āļžāļēāļ°āļ–āļđāļāđƒāļŠāđ‰āđ‚āļ”āļĒ -Wpedantic āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļ
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđƒāļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ‚āļ­āļ‡ GNU āđ€āļĄāļ·āđˆāļ­āļžāļīāļˆāļēāļĢāļ“āļēāļˆāļēāļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ™āļąāđ‰āļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
-std=gnu90 -Wpedantic āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāđ„āļ•āļĨāđŒ C++ // āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ -std=gnu99 -Wpedantic
āđ„āļĄāđˆ.

āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ„āļ·āļ­

c90
c89
iso9899: 1990
āļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ ISO C90 āļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GNU āļšāļēāļ‡āļ•āļąāļ§āļ—āļĩāđˆāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļš ISO C90
āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -āđāļ­āļ™āļ‹āļĩ āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠ C

iso9899: 199409
ISO C90 āļ•āļēāļĄāļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚ 1

c99
āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ
iso9899: 1999
iso9899:199x
ISO C99. āļĄāļēāļ•āļĢāļāļēāļ™āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ āđ‚āļĄāļ”āļđāđ‚āļĨāļšāļąāđŠāļāđāļĨāļ°
āļ›āļąāļāļŦāļēāļ—āļĻāļ™āļīāļĒāļĄ (āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđāļ•āđˆāđ„āļĄāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° C99 āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļˆāļēāļāļ āļēāļ„āļœāļ™āļ§āļ F āđāļĨāļ° G) āļ”āļđhttp://gcc.gnu.org/c99status.html> āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļ‚āđ‰āļ­āļĄāļđāļĨ. āļŠāļ·āđˆāļ­ āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ āđāļĨāļ° iso9899:199x āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

c11
āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ
iso9899: 2011
ISO C11 āļ‰āļšāļąāļšāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĩ 2011 āļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™ ISO C āļĄāļēāļ•āļĢāļāļēāļ™āļ™āļĩāđ‰āļŠāļģāļ„āļąāļāđ„āļ‰āļ™
āļĢāļ­āļ‡āļĢāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ āđ‚āļĄāļ”āļđāđ‚āļĨāļšāļąāđŠāļ āļ›āļąāļāļŦāļēāļ—āļĻāļ™āļīāļĒāļĄ (āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđāļ•āđˆāđ„āļĄāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ C11 āļˆāļēāļāļ āļēāļ„āļœāļ™āļ§āļ F āđāļĨāļ° G) āđāļĨāļ°āļ āļēāļ„āļœāļ™āļ§āļ K . āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
(āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļŠāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•) āđāļĨāļ° L (āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ) āļŠāļ·āđˆāļ­ āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

gnu90
gnu89
āļ āļēāļĐāļē GNU āļ‚āļ­āļ‡ ISO C90 (āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī C99 āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡)

gnu99
gnu9x
āļ āļēāļĐāļē GNU āļ‚āļ­āļ‡ ISO C99 āļŠāļ·āđˆāļ­ gnu9x āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

gnu11
gnu1x
āļ āļēāļĐāļē GNU āļ‚āļ­āļ‡ ISO C11 āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠ C āļŠāļ·āđˆāļ­ gnu1x is
āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

āļ„++98
āļ„++03
āļĄāļēāļ•āļĢāļāļēāļ™ ISO C++ āļ›āļĩ 1998 āļšāļ§āļāļ„āļ­āļĢāđŒāļĢāļīāđ€āļˆāļ™āļ”āļąāļĄāļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļ›āļĩ 2003 āđāļĨāļ°āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļšāļēāļ‡āļŠāđˆāļ§āļ™
āļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡ āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -āđāļ­āļ™āļ‹āļĩ āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠ C++

āļāļ™āļđ++98
āļāļ™āļđ++03
āļ āļēāļĐāļēāļ–āļīāđˆāļ™ GNU āļ‚āļ­āļ‡ -std = C ++ 98. āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠ C++

āļ„++11
āļ„++0x
āļĄāļēāļ•āļĢāļāļēāļ™ ISO C++ āļ›āļĩ 2011 āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļŠāļ·āđˆāļ­ āļ„++0x āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

āļāļ™āļđ++11
āļāļ™āļđ++0x
āļ āļēāļĐāļēāļ–āļīāđˆāļ™ GNU āļ‚āļ­āļ‡ -std = C ++ 11. āļŠāļ·āđˆāļ­ āļāļ™āļđ++0x āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

āļ„++14
āļ„++1āļ›āļĩ
āļĄāļēāļ•āļĢāļāļēāļ™ ISO C++ āļ›āļĩ 2014 āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļŠāļ·āđˆāļ­ āļ„++1āļ›āļĩ āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

āļāļ™āļđ++14
gnu++1āļ›āļĩ
āļ āļēāļĐāļēāļ–āļīāđˆāļ™ GNU āļ‚āļ­āļ‡ -std = C ++ 14. āļŠāļ·āđˆāļ­ gnu++1āļ›āļĩ āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

c++1z
āļāļēāļĢāđāļāđ‰āđ„āļ‚āļĄāļēāļ•āļĢāļāļēāļ™ ISO C++ āļ„āļĢāļąāđ‰āļ‡āļ•āđˆāļ­āđ„āļ› āļ‹āļķāđˆāļ‡āļ§āļēāļ‡āđāļœāļ™āđ„āļ§āđ‰āļ„āļĢāđˆāļēāļ§āđ† āļŠāļģāļŦāļĢāļąāļšāļ›āļĩ 2017 āļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āļ­āļĒāļđāđˆāđƒāļ™āļ‚āļąāđ‰āļ™āļ—āļ”āļĨāļ­āļ‡āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđāļĨāļ°āđ€āļāļ·āļ­āļšāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ›āđƒāļ™āļ—āļēāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļ™
āļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āđƒāļ™āļ­āļ™āļēāļ„āļ•

āļāļ™āļđ++1z
āļ āļēāļĐāļēāļ–āļīāđˆāļ™ GNU āļ‚āļ­āļ‡ -std=c++1z. āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ­āļĒāļđāđˆāđƒāļ™āļ‚āļąāđ‰āļ™āļ—āļ”āļĨāļ­āļ‡āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđāļĨāļ°āđ€āļāļ·āļ­āļšāļˆāļ°
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļ™āļ—āļēāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđāļ™āđˆāļ™āļ­āļ™āđƒāļ™āļĢāļļāđˆāļ™āļ•āđˆāļ­āđ† āđ„āļ›

-fgnu89-āļ­āļīāļ™āđ„āļĨāļ™āđŒ
āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -fgnu89-āļ­āļīāļ™āđ„āļĨāļ™āđŒ āļšāļ­āļāđƒāļŦāđ‰ GCC āđƒāļŠāđ‰āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡ GNU āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļŠāļģāļŦāļĢāļąāļš "āļ­āļīāļ™āđ„āļĨāļ™āđŒ"
āļ—āļģāļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­āļ­āļĒāļđāđˆāđƒāļ™āđ‚āļŦāļĄāļ” C99

āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "gnu_inline" āđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“
āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -fno-gnu89-āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļšāļ­āļ GCC āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđƒāļŦāđ‰āđƒāļŠāđ‰āļ‹āļĩāđāļĄāļ™āļ—āļīāļāļŠāđŒ C99 āļŠāļģāļŦāļĢāļąāļš
"āļ­āļīāļ™āđ„āļĨāļ™āđŒ" āđ€āļĄāļ·āđˆāļ­āļ­āļĒāļđāđˆāđƒāļ™āđ‚āļŦāļĄāļ” C99 āļŦāļĢāļ·āļ­ gnu99 (āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļˆāļ°āļĢāļ°āļšāļļāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ™āļĩāđ‰
āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™ -std=c90 or -std=gnu90 āđ‚āļŦāļĄāļ”.

āļ­āļēāļˆāđƒāļŠāđ‰āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__GNUC_GNU_INLINE__" āđāļĨāļ° "__GNUC_STDC_INLINE__"
āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđƒāļ”āļĄāļĩāļœāļĨāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "āļ­āļīāļ™āđ„āļĨāļ™āđŒ"

-aux-āļ‚āđ‰āļ­āļĄāļđāļĨ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āđāļšāļšāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđāļĨāļ°/āļŦāļĢāļ·āļ­
āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨ āļĢāļ§āļĄāļ–āļķāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āļĨāļ°āđ€āļĨāļĒāļ­āļĒāđˆāļēāļ‡āđ€āļ‡āļĩāļĒāļš āđ† āđƒāļ™āļ āļēāļĐāļēāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ C

āļ™āļ­āļāļˆāļēāļāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ āđ„āļŸāļĨāđŒāļĒāļąāļ‡āļĢāļ°āļšāļļāđƒāļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ āļ—āļĩāđˆāļĄāļēāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡
(āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāđāļĨāļ°āļšāļĢāļĢāļ—āļąāļ”) āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ āļ•āđ‰āļ™āđāļšāļš āļŦāļĢāļ·āļ­
āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āđ‰āļ™āđāļšāļš (I, N āļŠāļģāļŦāļĢāļąāļšāđƒāļŦāļĄāđˆāļŦāļĢāļ·āļ­ O āļŠāļģāļŦāļĢāļąāļšāđ€āļāđˆāļēāļ•āļēāļĄāļĨāļģāļ”āļąāļšāđƒāļ™āļ­āļąāļāļ‚āļĢāļ°āļ•āļąāļ§āđāļĢāļāļŦāļĨāļąāļ‡āļˆāļēāļ
āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļšāļĢāļĢāļ—āļąāļ”āđāļĨāļ°āđ‚āļ„āļĨāļ­āļ™) āđāļĨāļ°āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āļĄāļēāļˆāļēāļāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŦāļĢāļ·āļ­āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄ
(C or Fāļ•āļēāļĄāļĨāļģāļ”āļąāļšāđƒāļ™āļ­āļąāļāļ‚āļĢāļ°āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰) āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄ āļĢāļēāļĒāļāļēāļĢāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāđ„āļ•āļĨāđŒ K&R āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļāđ‡āđ€āļŠāđˆāļ™āļāļąāļ™
āđƒāļŦāđ‰āļ„āļ§āļēāļĄāđ€āļŦāđ‡āļ™āļ āļēāļĒāđƒāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ

-fallow-parameterless-variadic-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļĒāļ­āļĄāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāđāļ›āļĢāļœāļąāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­

āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āđāļ•āđˆāļāđ‡āđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļ—āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ­āļĒāļđāđˆ
āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡āđ„āļ”āđ‰ āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ° C āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­
āļ­āļ™āļļāļāļēāļ•āđ‚āļ”āļĒ C ++

-fno-asm
āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ "asm", "inline" āļŦāļĢāļ·āļ­ "typeof" āđ€āļ›āđ‡āļ™āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰
āļ„āļģāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļĢāļ°āļšāļļ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļģāļŦāļĨāļąāļ "__asm__", "__inline__" āđāļĨāļ°
"__typeof__" āđāļ—āļ™ -āđāļ­āļ™āļ‹āļĩ āļŦāļĄāļēāļĒāļ–āļķāļ‡ -fno-asm.

āđƒāļ™ C ++ āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļœāļĨāļāļąāļšāļ„āļģāļŦāļĨāļąāļ "typeof" āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ "asm" āđāļĨāļ° "inline" āđ€āļ›āđ‡āļ™
āļ„āļģāļŦāļĨāļąāļāļĄāļēāļ•āļĢāļāļēāļ™ āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰ -fno-gnu-āļ„āļģāļŦāļĨāļąāļ āļ˜āļ‡āđāļ—āļ™āļ‹āļķāđˆāļ‡āļĄāļĩ
āļœāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđƒāļ™āđ‚āļŦāļĄāļ” C99 (-std=c99 or -std=gnu99) āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļĄāļĩāļœāļĨāļāļąāļš .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” "asm" āđāļĨāļ° "typeof" āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ "inline" āđ€āļ›āđ‡āļ™āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ”āļĄāļēāļ•āļĢāļāļēāļ™āđƒāļ™ ISO C99

-fno-āđƒāļ™āļ•āļąāļ§
-fno-āđƒāļ™āļ•āļąāļ§-āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ __āļšāļīāļ§āļ­āļīāļ™_ āđ€āļ›āđ‡āļ™āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē

āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§ GCC āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļĢāļĩāļĒāļ "alloca" āļ­āļēāļˆāļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļ‹āļķāđˆāļ‡
āļ›āļĢāļąāļšāļŠāđāļ•āđ‡āļāđ‚āļ”āļĒāļ•āļĢāļ‡āđāļĨāļ°āļāļēāļĢāđ€āļĢāļĩāļĒāļ "memcpy" āļ­āļēāļˆāļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļĨāļđāļ›āļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ NS
āđ‚āļ„āđ‰āļ”āļœāļĨāļĨāļąāļžāļ˜āđŒāļĄāļąāļāļˆāļ°āđ€āļĨāđ‡āļāļāļ§āđˆāļēāđāļĨāļ°āđ€āļĢāđ‡āļ§āļāļ§āđˆāļē āđāļ•āđˆāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļĢāļĩāļĒāļ no
āļ›āļĢāļēāļāļāļ­āļĩāļāļ•āđˆāļ­āđ„āļ›āđ€āļŠāđˆāļ™āļ™āļĩāđ‰ āļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļšāļĢāļāļžāļ­āļĒāļ•āđŒāđƒāļ™āļāļēāļĢāđ‚āļ—āļĢāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰
āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ”āļĒāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđ€āļĄāļ·āđˆāļ­
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ™āļ•āļąāļ§ GCC āļ­āļēāļˆāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āđ€āļ•āļ·āļ­āļ™āļ›āļąāļāļŦāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļąāđ‰āļ™ āļŦāļĢāļ·āļ­āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĄāđ‰āļ§āđˆāļēāđ‚āļ„āđ‰āļ”āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļ°āļĒāļąāļ‡āļ„āļ‡āļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļąāđ‰āļ™āļ­āļĒāļđāđˆāļāđ‡āļ•āļēāļĄ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļąāļš -WāļĢāļđāļ›āđāļšāļš āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļ "printf" āļ—āļĩāđˆāđ„āļĄāđˆāļ”āļĩāđ€āļĄāļ·āđˆāļ­ "printf" āđ€āļ›āđ‡āļ™
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āđāļĨāļ° "strlen" āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļ§āđˆāļēāđ„āļĄāđˆāđāļāđ‰āđ„āļ‚āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡

āļāļąāļš -fno-āđƒāļ™āļ•āļąāļ§-āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ™āļ•āļąāļ§ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™.
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ __āļšāļīāļ§āļ­āļīāļ™_. āļŦāļēāļāļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļąāđ‰āļ™āđ„āļĄāđˆāļĄāļĩāđƒāļ™āļ•āļąāļ§
āđƒāļ™ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļĩāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™ āđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡
-fāļšāļīāļĨāļ—āđŒāļ­āļīāļ™-āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ; āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ™āļ•āļąāļ§āđāļšāļšāđ€āļĨāļ·āļ­āļāđ€āļĄāļ·āđˆāļ­
āļāļēāļĢāđƒāļŠāđ‰ -fno-āđƒāļ™āļ•āļąāļ§ or - āļ­āļīāļŠāļĢāļ°āļ„āļļāļ“āļ­āļēāļˆāļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāđ€āļŠāđˆāļ™:

#define āđ€āļ­āļšāļĩāđ€āļ­āļŠ (n) __builtin_abs ((n))
#āļāļģāļŦāļ™āļ” strcpy(d, s) __buildin_strcpy ((d), (s))

- āđ€āļ›āđ‡āļ™āđ€āļˆāđ‰āļēāļ āļēāļž
āļĒāļ·āļ™āļĒāļąāļ™āļ§āđˆāļēāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđ‚āļŪāļŠāļ•āđŒ āļ™āļĩāđˆāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē -fbuilt-in.
āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđ‚āļŪāļŠāļ•āđŒāđ€āļ›āđ‡āļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāļĄāļĩāđ„āļĨāļšāļĢāļēāļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāļ°āđƒāļ™
āļ‹āļķāđˆāļ‡ "main" āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™ "int" āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļāļ·āļ­āļšāļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļĒāļāđ€āļ§āđ‰āļ™ a
āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ āļ‹āļķāđˆāļ‡āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -fno-āļ­āļīāļŠāļĢāļ°.

- āļ­āļīāļŠāļĢāļ°
āļĒāļ·āļ™āļĒāļąāļ™āļ§āđˆāļēāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļšāļ­āļīāļŠāļĢāļ° āļ™āļĩāđˆāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē
-fno-āđƒāļ™āļ•āļąāļ§. āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ­āļīāļŠāļĢāļ°āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļĄāļēāļ•āļĢāļāļēāļ™āđ„āļĄāđˆāļ­āļēāļˆ
āļĄāļĩāļ­āļĒāļđāđˆ āđāļĨāļ°āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļēāļˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāļ—āļĩāđˆ "āļŦāļĨāļąāļ" āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļ—āļĩāđˆāļŠāļļāļ”
āđ€āļ›āđ‡āļ™āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ OS āļ‹āļķāđˆāļ‡āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -fno-āđ‚āļŪāļŠāļ•āđŒ.

-āđ‚āļŸāļžāļĩāđāļ™āļ„
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļģāļŠāļąāđˆāļ‡ OpenACC "#pragma acc" āđƒāļ™ C/C++ āđāļĨāļ° "!$acc" āđƒāļ™ Fortran
āđ€āļĄāļ·āđˆāļ­ -āđ‚āļŸāļžāļĩāđāļ™āļ„ āļĢāļ°āļšāļļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļĢāđˆāļ‡āļ•āļēāļĄ
OpenACC Application Programming Interface v2.0http://www.openacc.org/>. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļŦāļĄāļēāļĒāļ–āļķāļ‡ -pthreadāđāļĨāļ°āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš
-pthread.

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ—āļ”āļĨāļ­āļ‡ āđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ āđāļĨāļ°āļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđƒāļ™āļ­āļ™āļēāļ„āļ•
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ GCC āļ”āļđhttps://gcc.gnu.org/wiki/OpenACC> āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

-fopenmp
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļģāļŠāļąāđˆāļ‡ OpenMP "#pragma omp" āđƒāļ™ C/C++ āđāļĨāļ° "!$omp" āđƒāļ™ Fortran
āđ€āļĄāļ·āđˆāļ­ -fopenmp āļ–āļđāļāļĢāļ°āļšāļļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ„āļđāđˆāļ‚āļ™āļēāļ™āļ•āļēāļĄ
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ‚āļ›āļĢāđāļāļĢāļĄāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ OpenMP v4.0http://www.openmp.org/>. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļŦāļĄāļēāļĒāļ–āļķāļ‡ -pthreadāđāļĨāļ°āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš
-pthread. -fopenmp āļŦāļĄāļēāļĒāļ–āļķāļ‡ -fopenmp-simd.

-fopenmp-simd
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļģāļŠāļąāđˆāļ‡ SIMD āļ‚āļ­āļ‡ OpenMP āļ”āđ‰āļ§āļĒ "#pragma omp" āđƒāļ™ C/C++ āđāļĨāļ° "!$omp" āđƒāļ™
āļŸāļ­āļĢāđŒāļ—āļĢāļēāļ™. āļ„āļģāļŠāļąāđˆāļ‡ OpenMP āļ­āļ·āđˆāļ™ āđ† āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

-fcilkplus
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ āļēāļĐāļē Cilk Plus āļŠāļģāļŦāļĢāļąāļš C/C++ āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
-fcilkplus āļ–āļđāļāļĢāļ°āļšāļļ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ āļēāļĐāļē Cilk Plus
āļŠāļģāļŦāļĢāļąāļš C/C++ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄ ABI āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1.2 āļ™āļĩāđˆāļ„āļ·āļ­
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ—āļ”āļĨāļ­āļ‡āļ—āļĩāđˆāđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđ€āļžāļĩāļĒāļ‡āļšāļēāļ‡āļŠāđˆāļ§āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ­āļēāļˆāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡
āđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ•āđˆāļ­āđ† āđ„āļ›āļ‚āļ­āļ‡ GCC āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° āđāļ•āđˆ "_Cilk_for" āļ–āļđāļāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāđ‰āļ§

-fgnu-tm
āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -fgnu-tm āļ–āļđāļāļĢāļ°āļšāļļ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš Linux
āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡āđ€āļ­āļāļŠāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ˜āļļāļĢāļāļĢāļĢāļĄ ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡ Intel (āļāļēāļĢāđāļāđ‰āđ„āļ‚
1.1 6 āļžāļĪāļĐāļ āļēāļ„āļĄ 2009) āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ—āļ”āļĨāļ­āļ‡āļ—āļĩāđˆāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™
GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ­āļ™āļēāļ„āļ• āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ„āļĄāđˆ
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰

āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ˜āļļāļĢāļāļĢāļĢāļĄāļ‚āļ­āļ‡ GCC

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ˜āļļāļĢāļāļĢāļĢāļĄāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒāļĄāļĩāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļāļēāļĢāđ‚āļ—āļĢ
(-fnon-call-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™).

-fms-āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ
āļĒāļ­āļĄāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļ•āļĢāļāļēāļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡ Microsoft

āđƒāļ™āđ‚āļ„āđ‰āļ” C++ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļŠāļ·āđˆāļ­āļŠāļĄāļēāļŠāļīāļāđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē
āļ›āļĢāļ°āļāļēāļĻ

āļžāļīāļĄāļžāđŒ int UOW;
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ ABC {
āļ­āļļāđ‰āļĒ āļ­āļļāđ‰āļĒ;
};

āļšāļēāļ‡āļāļĢāļ“āļĩāļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļŠāļŦāļ āļēāļžāļˆāļ°āļĒāļ­āļĄāļĢāļąāļšāļāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ›āļīāļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļ•āđˆāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ x86 āļ—āļĩāđˆāđƒāļŠāđ‰ ms-abi

-fplan9-āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ
āļĒāļ­āļĄāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļ•āļĢāļāļēāļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āđ‚āļ„āđ‰āļ”āđāļœāļ™ 9

āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ -fms-āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļŠāđˆāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­
āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ‚āļ”āļĒāđƒāļŠāđ‰ typedef āļ™āļĩāđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļĢāļ­āļ‡āļĢāļąāļš C āđ„āļĄāđˆāđƒāļŠāđˆ C ++

-āđ„āļ•āļĢāļāļĢāļēāļŸ
āļĢāļ­āļ‡āļĢāļąāļšāđ„āļ•āļĢāļāļĢāļēāļŸ ISO C NS -āđāļ­āļ™āļ‹āļĩ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (āđāļĨāļ° -āļĄāļēāļ•āļĢāļāļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļš ISO C . āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”
āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡) āļŦāļĄāļēāļĒāļ–āļķāļ‡ -āđ„āļ•āļĢāļāļĢāļēāļŸ.

āļŠāđ„āļ•āļĨāđŒāļ—āļĢāļ‡
-āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ-cpp
āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ GCC āļžāļĒāļēāļĒāļēāļĄāļˆāļģāļĨāļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C āļ—āļĩāđˆāđ„āļ”āđ‰āļĄāļēāļ•āļĢāļāļēāļ™
āļ‚āļ“āļ°āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļ‰āļžāļēāļ°āļāļąāļš -E āļŠāļ§āļīāļ•āļ‹āđŒ. āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļĒāļąāļ‡āļ„āļ‡āļĢāļ­āļ‡āļĢāļąāļš
āđ‚āļŦāļĄāļ”āļāđˆāļ­āļ™āļĄāļēāļ•āļĢāļāļēāļ™ āļ”āļđāļ„āļđāđˆāļĄāļ·āļ­ GNU CPP āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

-fcond-āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™
āļ­āļ™āļļāļāļēāļ•āļ™āļīāļžāļˆāļ™āđŒāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™āđƒāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļŠāļ­āļ‡āđāļĨāļ°āļŠāļēāļĄ
āļ„āđˆāļēāļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš C++

-flax-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāđāļ›āļĨāļ‡
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ™āļąāļĒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļˆāļģāļ™āļ§āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ•āđˆāļēāļ‡āļāļąāļ™āđāļĨāļ°/āļŦāļĢāļ·āļ­
āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ āđ„āļĄāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāđƒāļŦāļĄāđˆ

-funsigned-āļ–āđˆāļēāļ™
āļ›āļĨāđˆāļ­āļĒāđƒāļŦāđ‰āļ›āļĢāļ°āđ€āļ āļ— "āļ–āđˆāļēāļ™" āđ„āļĄāđˆāļ–āļđāļāļĨāļ‡āļŠāļ·āđˆāļ­āđ€āļŠāđˆāļ™ "āļ–āđˆāļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ"

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđāļ•āđˆāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļ§āļĢāđ€āļ›āđ‡āļ™ "āļ­āļąāļāļ‚āļĢāļ°" āļĄāļąāļ™āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āđ€āļŠāđˆāļ™
"āļ–āđˆāļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ" āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āđ€āļŠāđˆāļ™ "āļ–āđˆāļēāļ™āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄ" āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļ•āļēāļĄāļŦāļĨāļąāļāļāļēāļĢāđāļĨāđ‰āļ§ āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāļžāļāļžāļēāļ„āļ§āļĢāđƒāļŠāđ‰ "signed char" āļŦāļĢāļ·āļ­ "unsigned char" āđ€āļŠāļĄāļ­āđ€āļĄāļ·āđˆāļ­
āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāļĨāļ‡āļ™āļēāļĄāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ āđāļ•āđˆāļĄāļĩāļŦāļĨāļēāļĒāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰
"āļ–āđˆāļēāļ™" āļ˜āļĢāļĢāļĄāļ”āļēāđāļĨāļ°āļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ™āļēāļĄ āļŦāļĢāļ·āļ­āļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĨāļ‡āļ™āļēāļĄ āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļēāđ€āļ‚āļĩāļĒāļ™āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļĨāļ°āļœāļāļœāļąāļ™āļ‚āļ­āļ‡āļĄāļąāļ™ āđƒāļŦāđ‰āļ„āļļāļ“āļŠāļĢāđ‰āļēāļ‡ a . āđ„āļ”āđ‰
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļ‡āļēāļ™āļāļąāļšāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āļĢāļ‡āļ‚āđ‰āļēāļĄ

āļ›āļĢāļ°āđ€āļ āļ— "āļ–āđˆāļēāļ™" āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ "āļ–āđˆāļēāļ™āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄ" āļŦāļĢāļ·āļ­ "āđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ
char" āđāļĄāđ‰āļ§āđˆāļēāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļˆāļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŦāļ™āļķāđˆāļ‡āđƒāļ™āļŠāļ­āļ‡āļ„āļ™āļ™āļąāđ‰āļ™āđ€āļŠāļĄāļ­

-fsigned-āļ–āđˆāļēāļ™
āđƒāļŦāđ‰āļĨāļ‡āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ— "āļ–āđˆāļēāļ™" āđ€āļŠāđˆāļ™ "āļ–āđˆāļēāļ™āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄ"

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ™āļĩāđˆāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -fno-unsigned-āļ–āđˆāļēāļ™āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđ€āļŠāļīāļ‡āļĨāļšāļ‚āļ­āļ‡
-funsigned-āļ–āđˆāļēāļ™. āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -fno-āļĨāļ‡āļ™āļēāļĄ-char āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš
-funsigned-āļ–āđˆāļēāļ™.

-fsigned-āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ
-funsigned-āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ
-fno-āļĨāļ‡āļ™āļēāļĄ bitfields
-fno-āļšāļīāļ•āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāļŸāļīāļĨāļ”āđŒāļšāļīāļ•āļ–āļđāļāđ€āļ‹āđ‡āļ™āļŠāļ·āđˆāļ­āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ€āļ‹āđ‡āļ™ āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ
āđ„āļĄāđˆāđƒāļŠāđ‰ "āļĨāļ‡āļ™āļēāļĄ" āļŦāļĢāļ·āļ­ "āđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ" āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŸāļīāļĨāļ”āđŒāļšāļīāļ•āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ–āļđāļāđ€āļ‹āđ‡āļ™āļŠāļ·āđˆāļ­
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™: āļ›āļĢāļ°āđ€āļ āļ—āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļŠāđˆāļ™ "int" āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļ‹āđ‡āļ™āļŠāļ·āđˆāļ­

Options āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ C + + āļ āļēāļĐāļēāļ–āļīāđˆāļ™
āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļ­āļ˜āļīāļšāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ GNU āđ„āļ”āđ‰āđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ„āļĄāđˆāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļ­āļ°āđ„āļĢ
āļ­āļĒāļđāđˆ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļļāļ“āļ­āļēāļˆāļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒ āđ€āļŸāļīāļĢāđŒāļŠāļ„āļĨāļēāļŠ.āļ„ āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰:

g++ -g -frepo -O -c firstClass.C

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -āđ€āļŸāļĢāđ‚āļ› āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™ āđ† āļ”āđ‰āļ§āļĒāļ āļēāļĐāļēāđƒāļ” āđ† āļ—āļĩāđˆ GCC āļĢāļ­āļ‡āļĢāļąāļš

āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļēāļĒāļāļēāļĢāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆ āđ€āļžāļĩāļĒāļ‡ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄ C++:

-fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=n
āđƒāļŠāđ‰āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ n āļ‚āļ­āļ‡ C++ ABI āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 0

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 0 āļŦāļĄāļēāļĒāļ–āļķāļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” C++ ABI āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”
āļ”āļąāļ‡āļ™āļąāđ‰āļ™ ABI āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 0 āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļ™ G++ . āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ•āđˆāļēāļ‡āđ†
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ‚āļ­āļ‡ ABI āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1 āļ„āļ·āļ­āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ C++ ABI āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ„āļĢāļąāđ‰āļ‡āđāļĢāļāđƒāļ™ G++ 3.2

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2 āđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ C++ ABI āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāđƒāļ™ G++ 3.4 āđāļĨāļ°āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļœāđˆāļēāļ™ G++ 4.9

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 3 āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ„āļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ—āļĄāđ€āļžāļĨāļ•

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 4 āļ‹āļķāđˆāļ‡āļ›āļĢāļēāļāļāļ•āļąāļ§āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāđƒāļ™ G++ 4.5 āđƒāļŠāđ‰āļāļēāļĢāđāļĄāļ‡āđ€āļāļīāļĨāļĄāļēāļ•āļĢāļāļēāļ™āļŠāļģāļŦāļĢāļąāļš vector
āļ›āļĢāļ°āđ€āļ āļ—

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 5 āļ‹āļķāđˆāļ‡āļ›āļĢāļēāļāļāļ•āļąāļ§āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāđƒāļ™ G++ 4.6 āđāļāđ‰āđ„āļ‚āļāļēāļĢāļšāļīāļ”āđ€āļšāļ·āļ­āļ™āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ
const/volatile āļšāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ•āļąāļ§āļŠāļĩāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ›āļĢāļ°āđ€āļ āļ— decl āļ‚āļ­āļ‡ decl āļ˜āļĢāļĢāļĄāļ”āļē āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰a
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ­āļ·āđˆāļ™

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 6 āļ‹āļķāđˆāļ‡āļ›āļĢāļēāļāļāļ•āļąāļ§āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāđƒāļ™ G++ 4.7 āđāļāđ‰āđ„āļ‚āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļēāļĢāđ‚āļ›āļĢāđ‚āļĄāļ•āļ‚āļ­āļ‡ C++11
āļ‚āļ­āļšāđ€āļ‚āļ• enums āđāļĨāļ° mangling āļ‚āļ­āļ‡āļŠāļļāļ”āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĄāđˆāđāļšāļš const/static_cast āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē ++
āđāļĨāļ° -- āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ„āļĨāļēāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ—āļĄāđ€āļžāļĨāļ•

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 7 āļ‹āļķāđˆāļ‡āļ›āļĢāļēāļāļāļ•āļąāļ§āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāđƒāļ™ G++ 4.8 āļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļē nullptr_t āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āđƒāļ™āļ•āļąāļ§
āđāļĨāļ°āđāļāđ‰āđ„āļ‚āļāļēāļĢāļžāļąāļ‡āļ‚āļ­āļ‡ lambdas āđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 8 āļ‹āļķāđˆāļ‡āļ›āļĢāļēāļāļāļ•āļąāļ§āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāđƒāļ™ G++ 4.9 āđāļāđ‰āđ„āļ‚āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡
āļ›āļĢāļ°āđ€āļ āļ—āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āđ‰āļ§āļĒ function-cv-qualifiers

āļ”āļđāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ -āļ§āļēāļšāļī.

-fabi-compat-version=n
āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ™āļēāļĄāđāļāļ‡āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡ G++ āļˆāļ°āđāļāđ‰āđ„āļ‚āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ‚āļ”āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡
āļ™āļēāļĄāđāļāļ‡āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­ mangled āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ”āđ‰āļ§āļĒāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļĒāļļāđˆāļ‡āđ€āļŦāļĒāļīāļ‡ āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļĢāļ°āļšāļļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ ABI āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ™āļēāļĄāđāļāļ‡

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=0 (āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒ) āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļ„āļ·āļ­ 2 āļŦāļēāļ ABI āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ­āļ·āđˆāļ™āļ„āļ·āļ­
āđ€āļĨāļ·āļ­āļāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ 0

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļĒāļąāļ‡āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ -āļ§āļēāļšāļī=n.

-fno-āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡-āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ
āļ›āļīāļ”āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŦāļĨāļąāļāđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™
āļĢāļŦāļąāļŠāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡

-fcheck-āđƒāļŦāļĄāđˆ
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ•āļąāļ§āļŠāļĩāđ‰āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ”āļĒ "āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļŦāļĄāđˆ" āđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāļ§āđˆāļēāļ‡āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļžāļĒāļēāļĒāļēāļĄ
āđāļāđ‰āđ„āļ‚āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāđ„āļ§āđ‰ āđ‚āļ”āļĒāļ›āļāļ•āļīāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ™āļĩāđ‰āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļžāļĢāļēāļ° C++
standard āļĢāļ°āļšāļļāļ§āđˆāļē "operator new" āļˆāļ°āļ„āļ·āļ™āļ„āđˆāļē 0 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ "throw()", in
āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āđˆāļēāļ—āļĩāđˆāļŠāđˆāļ‡āļāļĨāļąāļšāđ€āļŠāļĄāļ­āđāļĄāđ‰āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāđ‡āļ•āļēāļĄ āđƒāļ™
āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™ āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĄāļ·āđˆāļ­ "āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļŦāļĄāđˆ" āļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē memory
āļŠāļąāļāļāļēāļ“āļŦāļĄāļ”āđāļĢāļ‡āđ‚āļ”āļĒāļāļēāļĢāđ‚āļĒāļ™ "std::bad_alloc" āļ”āļđāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ āđƒāļŦāļĄāđˆ (āđ‚āļ™āļ—āļĢāļ­āļ§āđŒ).

-fconstexpr-āļ„āļ§āļēāļĄāļĨāļķāļ=n
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļ§āļēāļĄāļĨāļķāļāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ‹āđ‰āļ­āļ™āļŠāļđāļ‡āļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ C++11 constexpr āđ€āļ›āđ‡āļ™ n. āļ‚āļĩāļ”āļˆāļģāļāļąāļ”
āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļšāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ™āļīāļžāļˆāļ™āđŒāļ„āļ‡āļ—āļĩāđˆ NS
āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļĄāļēāļ•āļĢāļāļēāļ™āļ„āļ·āļ­ 512

-fdeduce-init-āļĢāļēāļĒāļāļēāļĢ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŦāļąāļāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ—āļĄāđ€āļžāļĨāļ•āđ€āļ›āđ‡āļ™ "std::initializer_list" āļˆāļēāļāļ§āļ‡āđ€āļĨāđ‡āļšāļ›āļĩāļāļāļē-
āļĢāļēāļĒāļāļēāļĢāļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđāļ™āļšāļĄāļē āđ€āļŠāđˆāļ™

āđāļĄāđˆāđāļšāļš āļŠāđˆāļ‡āļ•āđˆāļ­āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī (T āđ€āļŠāļ·āđ‰āļ­) -> decltype (realfn (t))
{
āļŠāđˆāļ‡āļ„āļ·āļ™ realfn (t);
}

āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° f()
{
āđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļē({1,2}); // āđ‚āļ—āļĢāđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļē >
}

āļāļēāļĢāļŦāļąāļāļ™āļĩāđ‰āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāļ‚āļĒāļēāļĒāđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđ€āļ”āļīāļĄ
āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļĄāļēāļ•āļĢāļāļēāļ™ C++11 āđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļˆāļķāļ‡āđ€āļ›āđ‡āļ™
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§āđāļĨāļ°āļ­āļēāļˆāļ–āļđāļāļĨāļšāđƒāļ™āļ­āļ™āļēāļ„āļ•
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ G++

-ffriend-āļ‰āļĩāļ”
āđāļ—āļĢāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āļ™āļĨāļ‡āđƒāļ™āđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļ—āļĩāđˆāļĨāđ‰āļ­āļĄāļĢāļ­āļšāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļ āļēāļĒāļ™āļ­āļ
āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ‚āļ­āļ‡āđ€āļžāļ·āđˆāļ­āļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰
āđ€āļžāļ·āđˆāļ­āļ—āļģāļ‡āļēāļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđƒāļ™āļ„āļđāđˆāļĄāļ·āļ­āļ­āđ‰āļēāļ‡āļ­āļīāļ‡ C ++ āđāļšāļšāđ€āļāđˆāļēāļ—āļĩāđˆāļĄāļĩāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļš āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđƒāļ™ ISO C++ a
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāļĨāđ‰āļ­āļĄāļĢāļ­āļšāļŠāļēāļĄāļēāļĢāļ–āļžāļšāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰
āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ GCC āļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĄāļēāļ•āļĢāļāļēāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ āđāļĨāļ°āļ­āļēāļˆāļ–āļđāļāļĨāļšāđƒāļ™ G++ āļĢāļļāđˆāļ™āļ•āđˆāļ­āđ† āđ„āļ›

-fno-elide-āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
āļĄāļēāļ•āļĢāļāļēāļ™ C ++ āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļĨāļ°āđ€āļ§āđ‰āļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡
āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ§āļąāļ•āļ–āļļāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļąāđ‰āļ™āđāļĨāļ°āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰ G++ āđ€āļĢāļĩāļĒāļāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāđƒāļ™āļ—āļļāļāļāļĢāļ“āļĩ

-fno-enforce-eh-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ”āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āđƒāļ™āļ‚āļ“āļ°āđƒāļŠāđ‰āļ‡āļēāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĨāļ°āđ€āļĄāļīāļ”āļĄāļēāļ•āļĢāļāļēāļ™ C++ āđāļ•āđˆāļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ”āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āđƒāļ™
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļœāļĨāļīāļ• āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ” "NDEBUG" āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŦāđ‰āļĢāļŦāļąāļŠāļœāļđāđ‰āđƒāļŠāđ‰
āļāļēāļĢāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ‚āļĒāļ™āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāļĨāļ°āđ€āļĄāļīāļ”āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ NS
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āļ„āļ‡āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļēāļ”āļ„āļīāļ”
āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđƒāļ™āļ‚āļ“āļ°āļ—āļģāļ‡āļēāļ™

-fextern-tls-init
-fno-extern-tls-init
āļĄāļēāļ•āļĢāļāļēāļ™ C++11 āđāļĨāļ° OpenMP āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢ "thread_local" āđāļĨāļ° "threadprivate" āđ€āļ›āđ‡āļ™
āļĄāļĩāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ (āļĢāļąāļ™āđ„āļ—āļĄāđŒ) āđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđƒāļ”āđ†
āļœāđˆāļēāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ wrapper āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āđ€āļĄāļ·āđˆāļ­
āļāļēāļĢāđƒāļŠāđ‰āđāļĨāļ°āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ­āļĒāļđāđˆāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ„āđˆāļēāđ‚āļŠāļŦāļļāđ‰āļĒāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–
āļ–āļđāļāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđāļ•āđˆāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāļ­āļ·āđˆāļ™āļˆāļ°āļĄāļĩ
āļ„āđˆāļēāđ‚āļŠāļŦāļļāđ‰āļĒāļ—āļĩāđˆāļŠāļģāļ„āļąāļāđāļĄāđ‰āļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļˆāļ°āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ„āļ”āļ™āļēāļĄāļīāļāļāđ‡āļ•āļēāļĄ
āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™. āļŦāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāđƒāļ™
āļāļēāļĢāļāļģāļŦāļ™āļ” TU āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ (āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ•āļąāļ§āđāļ›āļĢ is
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ” TU āļˆāļ°āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļāđˆāļ­āļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™ TU āļ­āļ·āđˆāļ™) āļžāļ§āļāđ€āļ‚āļēāļŠāļēāļĄāļēāļĢāļ–āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ
-fno-extern-tls-init āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ™āļēāļĄāđāļāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fextern-tls-init. āļ•āļēāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ™āļēāļĄāđāļāļ‡āļ‚āļ­āļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-extern-tls-init.

-ffor-āļ‚āļ­āļšāđ€āļ‚āļ•
-fno-for-āļ‚āļ­āļšāđ€āļ‚āļ•
If -ffor-āļ‚āļ­āļšāđ€āļ‚āļ• āļĢāļ°āļšāļļāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđƒāļ™a for-init-āļ„āļģāļŠāļąāđˆāļ‡
āļ–āļđāļāļˆāļģāļāļąāļ”āđƒāļŦāđ‰āļ§āļ™āļ‹āđ‰āļģ "for" āļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļĄāļēāļ•āļĢāļāļēāļ™ C++ āļ–āđ‰āļē
-fno-for-āļ‚āļ­āļšāđ€āļ‚āļ• āļĢāļ°āļšāļļāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđƒāļ™a for-init-āļ„āļģāļŠāļąāđˆāļ‡
āļ‚āļĒāļēāļĒāđ„āļ›āļĒāļąāļ‡āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļ‚āļ­āļšāđ€āļ‚āļ•āļāļēāļĢāļ›āļīāļ”āļĨāđ‰āļ­āļĄ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļēāļ‚āļ­āļ‡ G++ āđāļĨāļ°
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ (āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ) āļ­āļ·āđˆāļ™ āđ† āļ‚āļ­āļ‡ C ++

āļŦāļēāļāđ„āļĄāđˆāļĢāļ°āļšāļļāđāļŸāļĨāđ‡āļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ āđāļ•āđˆāļˆāļ°āļ­āļ™āļļāļāļēāļ•āđāļĨāļ°āđƒāļŦāđ‰
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ”āđāļšāļšāđ€āļāđˆāļēāļ—āļĩāđˆāļ­āļēāļˆāđƒāļŠāđ‰āļāļēāļĢāđ„āļĄāđˆāđ„āļ”āđ‰ āļŦāļĢāļ·āļ­āļĄāļĩāđ‚āļ„āđ‰āļ”āļ•āđˆāļēāļ‡āļāļąāļ™
āļžāļĪāļ•āļīāļāļĢāļĢāļĄ

-fno-gnu-āļ„āļģāļŦāļĨāļąāļ
āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ "typeof" āđ€āļ›āđ‡āļ™āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āđƒāļŠāđ‰āļ„āļģāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ an . āđ„āļ”āđ‰
āļ•āļąāļ§āļĢāļ°āļšāļļ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļģāļŦāļĨāļąāļ "__typeof__" āđāļ—āļ™āđ„āļ”āđ‰ -āđāļ­āļ™āļ‹āļĩ āļŦāļĄāļēāļĒāļ–āļķāļ‡
-fno-gnu-āļ„āļģāļŦāļĨāļąāļ.

-fno-āđ‚āļ”āļĒāļ™āļąāļĒ-āđ€āļ—āļĄāđ€āļžāļĨāļ•
āļ­āļĒāđˆāļēāļ›āļĨāđˆāļ­āļĒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ—āļĄāđ€āļžāļĨāļ•āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ (āđ€āļŠāđˆāļ™ āđ‚āļ”āļĒ
āđƒāļŠāđ‰); āļ›āļĨāđˆāļ­āļĒāļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-fno-implicit-inline-āđ€āļ—āļĄāđ€āļžāļĨāļ•
āļ­āļĒāđˆāļēāļ›āļĨāđˆāļ­āļĒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒāļ‚āļ­āļ‡āđ€āļ—āļĄāđ€āļžāļĨāļ•āļ­āļīāļ™āđ„āļĨāļ™āđŒāđ€āļŠāđˆāļ™āļāļąāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āļ·āļ­āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāļĄāļĩāđāļĨāļ°āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļŠāļļāļ”āđ€āļ”āļĩāļĒāļ§āļāļąāļ™

-fno-āđƒāļŠāđ‰āļ­āļīāļ™āđ„āļĨāļ™āđŒ
āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŦāļĒāļąāļ”āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āļ­āļĒāđˆāļēāļ›āļĨāđˆāļ­āļĒāļŠāļģāđ€āļ™āļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒ
#āļāļēāļĢāļ™āļģ Pragma āđ„āļ›āļ›āļāļīāļšāļąāļ•āļī". āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāđƒāļŠāđˆ
āļ­āļĒāļđāđˆāđƒāļ™āļ—āļļāļāļ—āļĩāđˆāļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļēāļ–āļđāļāđ€āļĢāļĩāļĒāļ

-fms-āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™ Wpedantic āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™ MFC āđ€āļŠāđˆāļ™ int āđ‚āļ”āļĒāļ™āļąāļĒāđāļĨāļ°
āļĢāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļĄāļēāļŠāļīāļāļœāđˆāļēāļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļ•āļĢāļāļēāļ™

-fno-nonansi-āļšāļīāļ§āļ­āļīāļ™
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļˆāļēāļ ANSI/ISO C āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļĢāļ§āļĄāļ–āļķāļ‡ "ffs", "alloca", "_exit", "index", "bzero", "conjf" āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™

-fnothrow-āđ€āļĨāļ·āļ­āļ
āļ›āļāļīāļšāļąāļ•āļīāļ•āđˆāļ­āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ "throw()" āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” "noexcept" to
āļĨāļ”āļŦāļĢāļ·āļ­āļāļģāļˆāļąāļ”āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ€āļŪāļ”āļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” āļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļĩāļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ—āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļģāļ„āļąāļ
destructors āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļģāđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡āđ€āļžāļĢāļēāļ°
āļāļēāļĢāļĨāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ EH āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļ”āđ‰ āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ„āļ·āļ­
āļ§āđˆāļēāļĄāļĩāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§
āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāļĢāđ‰āļ­āļ‡āđƒāļŦāđ‰ "āļĒāļļāļ•āļī" āļĄāļēāļāļāļ§āđˆāļē "āđ„āļĄāđˆāļ„āļēāļ”āļ„āļīāļ”"

-fno-āļŠāļ·āđˆāļ­āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļ„āļģāļŠāļģāļ„āļąāļāļŠāļ·āđˆāļ­āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ "and", "bitand", "bitor", "compl", "not", "or"
āđāļĨāļ° "xor" āđ€āļ›āđ‡āļ™āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ›āđ‡āļ™āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ”

-fno-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ-diags
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ—āļĩāđˆāļĄāļēāļ•āļĢāļāļēāļ™āļĢāļ°āļšāļļāļ§āđˆāļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ›āļąāļāļŦāļē
āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ—āļĩāđˆāļ­āļ­āļāđ‚āļ”āļĒ G++ āđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļ„āļ·āļ­āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļĄāļĩ
āļŦāļĨāļēāļĒāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠ

-fāļ­āļ™āļļāļāļēāļ•
āļ›āļĢāļąāļšāļĨāļ”āļĢāļļāđˆāļ™āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļˆāļēāļāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļ›āđ‡āļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™,
āļāļēāļĢāđƒāļŠāđ‰ -fāļ­āļ™āļļāļāļēāļ• āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļšāļēāļ‡āļŠāđˆāļ§āļ™

-fno-āļŠāļ§āļĒ-āđāļĄāđˆāđāļšāļš
āđ€āļĄāļ·āđˆāļ­āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļžāļīāđ€āļĻāļĐāļ‚āļ­āļ‡āđ€āļ—āļĄāđ€āļžāļĨāļ•āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļ›āļāļ•āļīāļžāļīāļĄāļžāđŒāļĨāļēāļĒāđ€āļ‹āđ‡āļ™āļ‚āļ­āļ‡āđ€āļ—āļĄāđ€āļžāļĨāļ•āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ—āļĄāđ€āļžāļĨāļ•āđāļĨāļ°
typedefs āļŦāļĢāļ·āļ­ typenames āđƒāļ” āđ† āđƒāļ™āļĨāļēāļĒāđ€āļ‹āđ‡āļ™ (āđ€āļŠāđˆāļ™ "void f(T) [with T = int]" āđāļ—āļ™
āļĄāļēāļāļāļ§āđˆāļē "void f(int)") āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļēāđ€āļ—āļĄāđ€āļžāļĨāļ•āđƒāļ”āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ āđ€āļĄāļ·āđˆāļ­āļœāļīāļ”āļžāļĨāļēāļ”
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ–āļķāļ‡āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ‚āļ­āļ‡āđ€āļ—āļĄāđ€āļžāļĨāļ•āļ„āļĨāļēāļŠ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļ°āđ€āļ§āđ‰āļ™āđƒāļ”āđ†
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ—āļĄāđ€āļžāļĨāļ•āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ—āļĄāđ€āļžāļĨāļ•āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ—āļĄāđ€āļžāļĨāļ•āļ™āļąāđ‰āļ™ āļ–āđ‰āļē
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāđƒāļˆāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ„āļ”āđ‰āļĒāļēāļāļ‚āļķāđ‰āļ™āļĄāļēāļāļāļ§āđˆāļē
āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ -fno-āļŠāļ§āļĒ-āđāļĄāđˆāđāļšāļš āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

-āđ€āļŸāļĢāđ‚āļ›
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđ€āļ—āļĄāđ€āļžāļĨāļ•āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđƒāļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāļĨāļīāļ‡āļāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡
-fno-āđ‚āļ”āļĒāļ™āļąāļĒ-āđ€āļ—āļĄāđ€āļžāļĨāļ•.

-fno-rti
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ—āļļāļāļ„āļĨāļēāļŠāļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĄāļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļĢāļąāļ™āđ„āļ—āļĄāđŒ C++ ("dynamic_cast" āđāļĨāļ° "typeid") āļ–āđ‰āļēāļ„āļļāļ“
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡ āđ† āļ‚āļ­āļ‡āļ āļēāļĐāļē āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļŦāļĒāļąāļ”āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļšāļēāļ‡āļŠāđˆāļ§āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰
āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļ•āđˆ G++ āļŠāļĢāđ‰āļēāļ‡āđ€āļ›āđ‡āļ™
āļˆāļģāđ€āļ›āđ‡āļ™ āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ "dynamic_cast" āļĒāļąāļ‡āļ„āļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ„āļŠāļ•āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ„āļ”āđ‰
āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āđ€āļ āļ—āļĢāļąāļ™āđ„āļ—āļĄāđŒ āđ€āļŠāđˆāļ™ āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™ "āđ‚āļĄāļ†āļ° *" āļŦāļĢāļ·āļ­āļ„āļĨāļēāļŠāļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™

-fsize-āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ—āļąāđˆāļ§āđ‚āļĨāļāđƒāļ™āļ•āļąāļ§

āđ‚āļĄāļ†āļ°āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒāļĨāļš (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *, std::size_t) āļĒāļāđ€āļ§āđ‰āļ™;
āđ‚āļĄāļ†āļ°āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ āļĨāļš[] (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *, std::size_t) āļĒāļāđ€āļ§āđ‰āļ™;

āļ•āļēāļĄāļ—āļĩāđˆāđāļ™āļ°āļ™āļģāđƒāļ™ C++14 āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™āđ€āļžāļ·āđˆāļ­āļ—āļ”āđāļ—āļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļāļģāļŦāļ™āļ”
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ āļēāļĒāđƒāļ•āđ‰ -std = C ++ 14 āļ‚āļķāđ‰āļ™āđ„āļ› āļ˜āļ‡ -Wsize-āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™ āđ€āļ•āļ·āļ­āļ™
āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļ–āļēāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄ

-fstats
āļŠāđˆāļ‡āļŠāļ–āļīāļ•āļīāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāđ€āļĄāļ·āđˆāļ­āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļ™āļĩāđ‰
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļ‰āļžāļēāļ°āļāļąāļšāļ—āļĩāļĄāļžāļąāļ’āļ™āļē G++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-fstrict-enums
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāļĄāļĄāļ•āļīāļāļēāļ™āļ§āđˆāļēāļ„āđˆāļēāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļˆāļāđāļˆāļ‡āđāļĨāđ‰āļ§
āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ„āđˆāļēāļ‚āļ­āļ‡āļāļēāļĢāđāļˆāļ‡āļ™āļąāļš (āļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļĄāļēāļ•āļĢāļāļēāļ™ C++;
āđ‚āļ”āļĒāļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāđ‰āļ§āļ„āđˆāļēāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āļšāļīāļ•āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢ
āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļāļēāļĢāđāļˆāļ‡āļ™āļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”) āļŠāļĄāļĄāļ•āļīāļāļēāļ™āļ™āļĩāđ‰āļ­āļēāļˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŠāđ‰
āļāļēāļĢāđ‚āļĒāļ™āđ€āļžāļ·āđˆāļ­āđāļ›āļĨāļ‡āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ•āļēāļĄāļ­āļģāđ€āļ āļ­āđƒāļˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļˆāļāđāļˆāļ‡

-f template-backtrace-limit=n
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āđ€āļ—āļĄāđ€āļžāļĨāļ•āļŠāļģāļŦāļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļ”āļĩāļĒāļ§
āđ„āļ›āļĒāļąāļ‡ n. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10

-ftemplate-deep=n
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļ§āļēāļĄāļĨāļķāļāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠāđ€āļ—āļĄāđ€āļžāļĨāļ•āđ€āļ›āđ‡āļ™ n. āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļĨāļķāļāļ‚āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āđ€āļ—āļĄāđ€āļžāļĨāļ•āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ€āļ—āļĄāđ€āļžāļĨāļ•
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš ANSI/ISO C++ āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāđƒāļŠāđ‰āļ„āđˆāļēāļŠāļđāļ‡āļŠāļļāļ”
āļ„āļ§āļēāļĄāļĨāļķāļāļĄāļēāļāļāļ§āđˆāļē 17 (āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™ 1024 āđƒāļ™ C++11) āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 900 āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļāļŦāļĄāļ”āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļāļ” 1024 āđƒāļ™āļšāļēāļ‡āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒ

-fno-threadsafe-āļŠāļ–āļīāļ•āļī
āļ­āļĒāđˆāļēāļ›āļĨāđˆāļ­āļĒāļĢāļŦāļąāļŠāļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļĢāļđāļ—āļĩāļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ C++ ABI āļŠāļģāļŦāļĢāļąāļšāđ€āļ˜āļĢāļ”-
āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āļŠāļ–āļīāļ•āļĒāļĻāļēāļŠāļ•āļĢāđŒāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļĨāļ”āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āđ„āļ”āđ‰
āđƒāļ™āđ‚āļ„āđ‰āļ”āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒāļ•āđˆāļ­āđ€āļ˜āļĢāļ”

-āļŸāļīāļ§āļŠāđŒ-cxa-atexit
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ destructors āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĄāļĩāļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ "__cxa_atexit"
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļēāļāļāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "atexit" āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆ
āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ•āļąāļ§āļ—āļģāļĨāļēāļĒāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ āđāļ•āđˆāļˆāļ°āđƒāļŠāđ‰āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āđ„āļĨāļšāļĢāļēāļĢāļĩ C āļ‚āļ­āļ‡āļ„āļļāļ“
āļĢāļ­āļ‡āļĢāļąāļš "__cxa_atexit"

-fno-use-cxa-get-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™-ptr
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļĢāļđāļ—āļĩāļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒ "__cxa_get_exception_ptr" āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”
"std::uncaught_exception" āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđāļ•āđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŦāļēāļāļĢāļđāļ—āļĩāļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ„āļ·āļ­
āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰

-fvisibility-inline-āļ‹āđˆāļ­āļ™
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļ›āļĢāļ°āļāļēāļĻāļ§āđˆāļēāļœāļđāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāļžāļĒāļēāļĒāļēāļĄāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļāļąāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāđāļ­āļ”āđ€āļ”āļĢāļŠāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđƒāļŠāđ‰āļ•āđˆāļēāļ‡āļāļąāļ™
āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™

āļœāļĨāļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­ GCC āļ­āļēāļˆāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āļīāļ˜āļĩāļāļēāļĢāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ”āđ‰āļ§āļĒ
"__attribute__ ((āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™ ("āļ‹āđˆāļ­āļ™")))" āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āļ›āļĢāļēāļāļāđƒāļ™āļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļ
āļ•āļēāļĢāļēāļ‡āļ‚āļ­āļ‡ DSO āđāļĨāļ°āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ PLT āļ—āļēāļ‡āļ­āđ‰āļ­āļĄāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ āļēāļĒāđƒāļ™ DSO
āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāļ­āļĒāđˆāļēāļ‡āļĄāļēāļāļ•āđˆāļ­āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāđ‚āļŦāļĨāļ”āđāļĨāļ°āļĨāļīāļ‡āļāđŒāļ‚āļ­āļ‡ DSO āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļĨāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđ€āļĄāļ·āđˆāļ­āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļģāđƒāļŦāđ‰āļŦāļ™āļąāļ
āļāļēāļĢāđƒāļŠāđ‰āđāļĄāđˆāđāļšāļš

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļĄāļ˜āļ­āļ”āļ§āđˆāļēāļ‹āđˆāļ­āļ™āļ­āļĒāļđāđˆ
āđ‚āļ”āļĒāļ•āļĢāļ‡ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļĄāļĩāļœāļĨāļ•āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļŠāđāļ•āļ•āļīāļāļ āļēāļĒāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļŠāļēāđ€āļŦāļ•āļļ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļ­āļ™āļļāļĄāļēāļ™āļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđ€āļžāļĩāļĒāļ‡āļ­āļ­āļšāđ€āļˆāļāļ•āđŒāđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

āļ„āļļāļ“āļ­āļēāļˆāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđ€āļžāļ·āđˆāļ­āļĨāļšāļĨāđ‰āļēāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļ™āļąāđ‰āļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļāļąāļš a
āļ§āļīāļ˜āļĩāļāļēāļĢāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļ„āļļāļ“āļ­āļēāļˆāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāļĄāļĩāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ›āļīāļ”āļĨāđ‰āļ­āļĄāļ”āđ‰āļ§āļĒāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđ„āļĄāđˆāļĄāļĩāļœāļĨ

āļ§āļīāļ˜āļĩāļāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļ­āļēāļˆāļ‚āđ‰āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™

-fvisibility-ms-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰
āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļžāļĒāļēāļĒāļēāļĄāđƒāļŠāđ‰āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāđ€āļ›āļīāļ”āđ€āļœāļĒāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ C++ āļ‚āļ­āļ‡ GCC
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš Microsoft Visual Studio

āđāļŸāļĨāđ‡āļāļ—āļģāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāļąāļšāđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āļ­āļ‡ GCC:

1. āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ "āļ‹āđˆāļ­āļ™" āđ€āļŠāđˆāļ™ -fvisibility=āļ‹āđˆāļ­āļ™āļ­āļĒāļđāđˆ.

2. āļ›āļĢāļ°āđ€āļ āļ— āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāļŠāļĄāļēāļŠāļīāļāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ‹āđˆāļ­āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

3. āļāļŽāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāđ€āļ”āļĩāļĒāļ§āļ™āļąāđ‰āļ™āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™
āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢ: āļ›āļĢāļ°āļāļēāļĻāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™
āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āļŦāļēāļāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

āđƒāļ™āļĢāļŦāļąāļŠāđƒāļŦāļĄāđˆāļˆāļ°āļ”āļĩāļāļ§āđˆāļēāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰ -fvisibility=āļ‹āđˆāļ­āļ™āļ­āļĒāļđāđˆ āđāļĨāļ°āļŠāđˆāļ‡āļ­āļ­āļāļ„āļĨāļēāļŠāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āļ•āļąāđ‰āļ‡āđƒāļˆāđƒāļŦāđ‰āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ āļēāļĒāļ™āļ­āļāđ„āļ”āđ‰ āļ™āđˆāļēāđ€āļŠāļĩāļĒāļ”āļēāļĒāļ—āļĩāđˆāļĢāļŦāļąāļŠāļŠāļēāļĄāļēāļĢāļ–āļžāļķāđˆāļ‡āļžāļēāđ„āļ”āđ‰
āļ­āļēāļˆāđ€āļ›āđ‡āļ™āđ€āļžāļĢāļēāļ°āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡ Visual Studio āđ‚āļ”āļĒāđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āđƒāļˆ

āļœāļĨāļ—āļĩāđˆāļ•āļēāļĄāļĄāļēāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāđ‡āļ„āļ·āļ­āļŠāļĄāļēāļŠāļīāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđāļ•āđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ•āđˆāļēāļ‡āļāļąāļ™āļˆāļķāļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™
āļŦāļ™āļķāđˆāļ‡āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ­āļĩāļ; āđāļĨāļ°āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļŠāļĄāļēāļŠāļīāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™
āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ•āđˆāļēāļ‡āļāļąāļ™āļ­āļēāļˆāđ„āļĄāđˆāđ€āļ—āđˆāļēāļāļąāļ™ āđ€āļĄāļ·āđˆāļ­āđƒāļŦāđ‰āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰ āļĄāļąāļ™āļ„āļ·āļ­
āļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ” ODR āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

-fvtable-āļ•āļĢāļ§āļˆāļŠāļ­āļš=[āļĄāļēāļ•āļĢāļāļēāļ™|āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™|āđ„āļĄāđˆāļĄāļĩ]
āđ€āļ›āļīāļ” (āļŦāļĢāļ·āļ­āļ›āļīāļ” āļŦāļēāļāđƒāļŠāđ‰ -fvtable-āļ•āļĢāļ§āļˆāļŠāļ­āļš=āđ„āļĄāđˆāļĄāļĩ) āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļ”āđ‰āļ—āļĩāđˆ
āļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ—āļĢāđ€āļŠāļĄāļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ‹āļķāđˆāļ‡āļ•āļąāļ§āļŠāļĩāđ‰ vtable āļ—āļĩāđˆāļāļēāļĢāđ‚āļ—āļĢāļ„āļ·āļ­
made āļ™āļąāđ‰āļ™āđƒāļŠāđ‰āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļŠāļĩāļĒāļŦāļēāļĒāļŦāļĢāļ·āļ­āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āļ—āļąāļš
āļŦāļēāļāļ•āļĢāļ§āļˆāļžāļšāļ•āļąāļ§āļŠāļĩāđ‰ vtable āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļ‚āļ“āļ°āļ—āļģāļ‡āļēāļ™ āļˆāļ°āļĄāļĩāļāļēāļĢāļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļŦāļĒāļļāļ”āļ—āļąāļ™āļ—āļĩ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļ‹āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­
āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ•āļĢāļ§āļˆāļŠāļ­āļšāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ vtable āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļĄāļēāļ•āļĢāļāļēāļ™ āđāļĨāļ° āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™ āļ„āļ§āļšāļ„āļļāļĄ
āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđƒāļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļāļĢāļ“āļĩ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļāđˆāļ­āļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ–āļķāļ‡ "āļŦāļĨāļąāļ" āđ‚āļ”āļĒāđƒāļŠāđ‰ -fvtable-verify=std āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļŦāļĨāļąāļ‡āļˆāļēāļāđ‚āļŦāļĨāļ”āđāļĨāļ°āđ€āļ•āļĢāļĩāļĒāļĄāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļšāđˆāļ‡āđƒāļŠāđ‰āđāļĨāđ‰āļ§
-fvtable-verify=preinit āļ—āļģāđƒāļŦāđ‰āļžāļ§āļāļĄāļąāļ™āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļāđˆāļ­āļ™āļ—āļĩāđˆāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļšāđˆāļ‡āđƒāļŠāđ‰āļˆāļ°āļ–āļđāļ
āđ‚āļŦāļĨāļ”āđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļŦāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ„āđˆāļēāļ•āđˆāļēāļ‡āļāļąāļ™
āļĢāļ°āļšāļļ āđ„āļĄāđˆāļĄāļĩ āļĄāļĩāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļŠāļđāļ‡āļŠāļļāļ”āđ€āļŦāļ™āļ·āļ­āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡ āļĄāļēāļ•āļĢāļāļēāļ™ āđāļĨāļ° āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™; āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™ āđƒāļŠāđ‰āđ€āļ§āļĨāļē
āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļĄāļēāļāļāļ§āđˆāļē āļĄāļēāļ•āļĢāļāļēāļ™.

-fvtv-āļ”āļĩāļšāļąāļ
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš -fvtable-verify=std or -fvtable-verify=preinitāļŠāļēāđ€āļŦāļ•āļļ
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ”āļĩāļšāļąāļāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš vtable āđ€āļ›āđ‡āļ™
āđ€āļĢāļĩāļĒāļāļ§āđˆāļē. āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļĒāļąāļ‡āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšvtable
āļ•āļąāļ§āļŠāļĩāđ‰āļ—āļĩāđˆāļžāļšāļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™ āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒāļŠāļ·āđˆāļ­
vtv_set_ptr_data.log āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āđ‚āļ”āļĒāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ VTV_LOGS_DIR
āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŦāļĢāļ·āļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰ āļ•āđˆāļ­āļ—āđ‰āļēāļĒ āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļ āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāđƒāļŦāļĄāđˆ be
āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļˆāļ°āļĨāļšāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ

-fvtv-āļ™āļąāļš
āļ™āļĩāđˆāļ„āļ·āļ­āđāļŸāļĨāđ‡āļāļāļēāļĢāļ”āļĩāļšāļąāļ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš -fvtable-verify=std or
-fvtable-verify=preinitāļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļīāļ”āļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āļĢāļ§āļĄāļ‚āļ­āļ‡
āļāļēāļĢāđ‚āļ—āļĢāđ€āļŠāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļžāļšāđāļĨāļ°āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāđˆāđāļ—āļĢāļ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡
āļ™āļąāļšāļˆāļģāļ™āļ§āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļĩāđˆāđāļ—āļĢāļāđāļĨāļ°
āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļĒāļđāļ™āļīāļ•āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ‚āļĩāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰
āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļŠāļ·āđˆāļ­ vtv_count_data.log āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āđ‚āļ”āļĒāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ
VTV_LOGS_DIR āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŦāļĢāļ·āļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡
āļ™āļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŠāļļāļ”āļ•āļąāļ§āļŠāļĩāđ‰ vtable āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļ„āļĨāļēāļŠ āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰
āđ„āļ›āļĒāļąāļ‡ vtv_class_set_sizes.log āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰ āļ•āđˆāļ­āļ—āđ‰āļēāļĒ āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļ āđƒāļ™āļāļēāļĢāļĢāļąāļšāđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāđƒāļŦāļĄāđˆ āļ­āļĒāđˆāļēāļĨāļ·āļĄ
āļĨāļšāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ

-fno-āļ­āđˆāļ­āļ™āđāļ­
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ­āđˆāļ­āļ™āđāļ­ āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĄāļĩāđƒāļŦāđ‰āđ‚āļ”āļĒāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļāđ‡āļ•āļēāļĄ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ G++
āđƒāļŠāđ‰āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļ­āđˆāļ­āļ™āđāļ­āļŦāļēāļāļĄāļĩ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āđāļĨāļ°
āļœāļđāđ‰āđƒāļŠāđ‰āļ›āļĨāļēāļĒāļ—āļēāļ‡āđ„āļĄāđˆāļ„āļ§āļĢāđƒāļŠāđ‰; āļĄāļąāļ™āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ”āđ‰āļ­āļĒāļāļ§āđˆāļēāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļˆāļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™ G++ āļĢāļļāđˆāļ™āļ•āđˆāļ­āđ† āđ„āļ›

-nostdinc++
āļ­āļĒāđˆāļēāļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš C ++ āđāļ•āđˆāļ—āļģ
āļĒāļąāļ‡āļ„āļ‡āļ„āđ‰āļ™āļŦāļēāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āļ­āļ·āđˆāļ™āđ† (āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āđ„āļĨāļšāļĢāļēāļĢāļĩ C++)

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ„āļģāđ€āļ•āļ·āļ­āļ™ āđāļĨāļ°āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ C++:

-āļ§āļēāļšāļī (C, Objective-C, C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ„āļ§āļēāļĄāļŠāļąāļ”āđ€āļˆāļ™ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=n āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļģāđƒāļŦāđ‰ G++ āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ­āļēāļˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļš C++ ABI āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļāļĨāļēāļ‡āļ‚āļ­āļ‡āļœāļđāđ‰āļ‚āļēāļĒ āļ•āļąāđ‰āļ‡āđāļ•āđˆ G++ āļ•āļ­āļ™āļ™āļĩāđ‰
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=0, -āļ§āļēāļšāļī āđ„āļĄāđˆāļĄāļĩāļœāļĨāđ€āļ§āđ‰āļ™āđāļ•āđˆāļ§āđˆāļē ABI āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļēāļ„āļ·āļ­
āđ€āļĨāļ·āļ­āļāđāļĨāđ‰āļ§ (āļāļąāļš -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=n) āļŦāļĢāļ·āļ­āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļ—āļĩāđˆāđ€āļāđˆāļēāļāļ§āđˆāļēāļ–āļđāļāđ€āļĨāļ·āļ­āļ (āļ”āđ‰āļ§āļĒ
-āļ§āļēāļšāļī=n or -fabi-compat-version=n).

āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĄāļĩāļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄāļ—āļĩāđˆāļˆāļ°āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļ“āļĩāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļ•āđˆāļāđ‡āļ­āļēāļˆāļĄāļĩāļšāđ‰āļēāļ‡
āļāļĢāļ“āļĩāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™ āđāļĄāđ‰āļ§āđˆāļē G++ āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰
āļ­āļēāļˆāļĄāļĩāļšāļēāļ‡āļāļĢāļ“āļĩāļ—āļĩāđˆāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāđ„āļ›āđāļĄāđ‰āļ§āđˆāļēāļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰

āļ„āļļāļ“āļ„āļ§āļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŦāļēāļāļ„āļļāļ“āļāļąāļ‡āļ§āļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš
āļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡āļ—āļĩāđˆāļ§āđˆāļēāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ G++ āļ­āļēāļˆāđ„āļĄāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ„āļšāļ™āļēāļĢāļĩāļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļ·āđˆāļ™ āđ†

-āļ§āļēāļšāļī āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļāļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđ€āļžāļ·āđˆāļ­āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰
āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ -fabi-āļĢāļļāđˆāļ™ āļĢāļ°āļ”āļąāļš āđ€āļŠāđˆāļ™ -āļ§āļēāļšāļī=2 āđ€āļžāļ·āđˆāļ­āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš
-fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=2. āļāļēāļĢāļĢāļ°āļšāļļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļē -fabi-compat-version=n.

āļ„āļ§āļēāļĄāđ„āļĄāđˆāļĨāļ‡āļĢāļ­āļĒāļāļąāļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļāļąāļ™āđƒāļ™ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=2 (āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļēāļ GCC 3.4 āļ–āļķāļ‡
4.9) āļĢāļ§āļĄāļ–āļķāļ‡:

* āđ€āļ—āļĄāđ€āļžāļĨāļ•āļ—āļĩāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļ—āļĄāđ€āļžāļĨāļ•āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ›āļĢāļ°āđ€āļ āļ—āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļđāļāļˆāļąāļ”āļāļēāļĢ
āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡:

āļ āļēāļĒāļ™āļ­āļāļ āļēāļĒāđƒāļ™ N;
āđāļĄāđˆāđāļšāļš āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ S {};
āđ‚āļĄāļ†āļ° n (S ) {2}

āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđƒāļ™ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=3.

* āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ SIMD āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ‚āļ”āļĒāđƒāļŠāđ‰ "__attribute ((vector_size))" āļ–āļđāļāļˆāļąāļ”āļāļēāļĢāđƒāļ™ a
āļ§āļīāļ˜āļĩāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĄāļēāļāđ€āļāļīāļ™āđ„āļ›āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ
āļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

āļ„āļ§āļēāļĄāđ‚āļāļĨāļēāļŦāļĨāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļ™ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=4.

* "__attribute ((const))" āđāļĨāļ° "noreturn" āļ–āļđāļāļˆāļąāļ”āļāļēāļĢāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āđāļĨāļ°
"decltype" āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ˜āļĢāļĢāļĄāļ”āļēāļ–āļđāļāļžāļąāļšāļ—āļīāđ‰āļ‡

āļ›āļąāļāļŦāļēāļāļēāļĢāļžāļąāļ‡āļ—āļĨāļēāļĒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđƒāļ™ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=5.

* āļ•āļąāļ§āđāļˆāļ‡āļ™āļąāļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļąāļ§āđāļ›āļĢāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄāđ€āļŠāđˆāļ™
āļ•āļąāļ§āđāļˆāļ‡āļ™āļąāļšāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ• āļ—āļģāđƒāļŦāđ‰ "va_arg" āļšāđˆāļ™ āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰
āļĄāļĩāļœāļĨāļāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™ ABI āļˆāļĢāļīāļ‡ āđ† āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ
āđ€āļĨāđ‡āļāļāļ§āđˆāļē "int"

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ ABI āļĒāļąāļ‡āđ„āļ”āđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāđāļ•āļāđ„āļŸāļĨāđŒāļ‚āļ­āļ‡āļŠāļļāļ”āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ—āļĄāđ€āļžāļĨāļ• "const_cast",
"static_cast" āļāļēāļĢāđ€āļžāļīāđˆāļĄ/āļĨāļ”āļŠāđˆāļ§āļ™āļ™āļģāļŦāļ™āđ‰āļē āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ„āļĨāļēāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™ a
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ—āļĄāđ€āļžāļĨāļ•

āļ›āļąāļāļŦāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđƒāļ™ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=6.

* Lambdas āđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļđāļāļˆāļąāļ”āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđāļĨāļ° ABI āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›
āļāļēāļĢāļžāļąāļ‡āļ‚āļ­āļ‡ "nullptr_t"

āļ›āļąāļāļŦāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđƒāļ™ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=7.

* āđ€āļĄāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļ›āļĢāļ°āđ€āļ āļ—āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āđ‰āļ§āļĒ function-cv-qualifiers, un-qualified
āļ›āļĢāļ°āđ€āļ āļ—āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļāļēāļ™āļ°āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļ—āļ”āđāļ—āļ™

āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđƒāļ™ -fabi-āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™=8.

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš psABI psABI āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļ“ āļˆāļļāļ”āļ™āļĩāđ‰
āļĢāļ§āļĄāļ–āļķāļ‡:

* āļŠāļģāļŦāļĢāļąāļš SysV/x86-64 āļŠāļŦāļ āļēāļžāđāļĢāļ‡āļ‡āļēāļ™āļ—āļĩāđˆāļĄāļĩāļŠāļĄāļēāļŠāļīāļ "long double" āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™
āļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™ psABI āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™:

āļĒāļđāđ€āļ™āļĩāđˆāļĒāļ™ āļĒāļđ {
āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē ld;
int āļ‰āļąāļ™;
};

"āļĒāļđāđ€āļ™āļĩāđˆāļĒāļ™āļĒāļđ" āļ­āļĒāļđāđˆāđƒāļ™āļ„āļ§āļēāļĄāļ—āļĢāļ‡āļˆāļģāđ€āļŠāļĄāļ­

-āļ§āļēāļšāļī-āđāļ—āđ‡āļ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĄāļĩāđāļ—āđ‡āļ ABI āđƒāļ™āļšāļĢāļīāļšāļ—āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđāļ—āđ‡āļ ABI āļ™āļąāđ‰āļ™
āļ”āļđ C + + āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđāļ—āđ‡āļ ABI

-Wctor-dtor-āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļĨāļēāļŠāļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āđƒāļŠāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļžāļĢāļēāļ°āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļ•āļąāļ§āļ—āļģāļĨāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ™āļąāđ‰āļ™
āļ„āļĨāļēāļŠāđ€āļ›āđ‡āļ™āđāļšāļšāļŠāđˆāļ§āļ™āļ•āļąāļ§āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ—āļąāđ‰āļ‡āđ€āļžāļ·āđˆāļ­āļ™āļŦāļĢāļ·āļ­āļŠāļĄāļēāļŠāļīāļāđāļšāļšāļŠāđāļ•āļ•āļīāļāļŠāļēāļ˜āļēāļĢāļ“āļ°
āđ€āļ•āļ·āļ­āļ™āļ”āđ‰āļ§āļĒāļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđāļšāļšāļŠāđˆāļ§āļ™āļ•āļąāļ§āđāļĨāļ°āļĄāļĩāļŠāļĄāļēāļŠāļīāļāļŠāđˆāļ§āļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļ•āļąāļ§āļ—āļģāļĨāļēāļĒ

-Wdelete-āđ„āļĄāđˆāđƒāļŠāđˆāđ€āļŠāļĄāļ·āļ­āļ™-dtor (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­ "āļĨāļš" āļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ—āļģāļĨāļēāļĒāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩ virtual
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđāļĨāļ°āļ•āļąāļ§āļ—āļģāļĨāļēāļĒāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļŠāļĄāļ·āļ­āļ™ āļāļēāļĢāļĨāļšāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ•āļąāļ§āļĢāļąāļšāļ—āļĩāđˆāļĢāļąāļšāļĄāļēāļ™āļąāđ‰āļ™āđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒ
āļ„āļĨāļēāļŠāļœāđˆāļēāļ™āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļ„āļĨāļēāļŠāļāļēāļ™āļ–āđ‰āļēāļ„āļĨāļēāļŠāļāļēāļ™āđ„āļĄāđˆāļĄāļĩ virtual
āļœāļđāđ‰āļ—āļģāļĨāļēāļĒ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wliteral-āļ•āđˆāļ­āļ—āđ‰āļēāļĒ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļŠāļ•āļĢāļīāļ‡āļŦāļĢāļ·āļ­āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ ud-suffix āļ‹āļķāđˆāļ‡āđ„āļĄāđˆ
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ‚āļĩāļ”āļĨāđˆāļēāļ‡ āđƒāļ™āļāļēāļ™āļ°āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡ GCC āļ–āļ·āļ­āļ§āđˆāļēāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ€āļŠāđˆāļ™
āđāļĒāļāđ‚āļ—āđ€āļ„āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļžāļ·āđˆāļ­āļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļĒāđ‰āļ­āļ™āļŦāļĨāļąāļ‡āļāļąāļšāđ‚āļ„āđ‰āļ”
āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļĄāļēāđ‚āļ„āļĢāļˆāļēāļ " ". āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™:

#āļāļģāļŦāļ™āļ” __STDC_FORMAT_MACROS
#āļĢāļ§āļĄ
#āļĢāļ§āļĄ

int āļŦāļĨāļąāļ () {
int64_t i64 = 123;
printf("Int64 āļ‚āļ­āļ‡āļ‰āļąāļ™: %"PRId64"\n", i64);
}

āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ "PRId64" āļˆāļ°āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļ—āđ€āļ„āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļĩāđˆāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļ

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āļāļēāļĢāļŦāļ”āļ•āļąāļ§ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļˆāļģāļāļąāļ”āļāļēāļĢāđāļ›āļĨāļ‡āļ—āļĩāđˆāļŦāđ‰āļēāļĄāđ‚āļ”āļĒ C++11 āļ āļēāļĒāđƒāļ™ { }, āđ€āļŠāđˆāļ™

int i = { 2.2 }; // āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: āļāļēāļĢāļˆāļģāļāļąāļ”āļˆāļēāļ double āđ€āļ›āđ‡āļ™ int

āļ˜āļ‡āļ™āļĩāđ‰āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -āļœāļ™āļąāļ‡ āđāļĨāļ° -Wc++11-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰.

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -std = C ++ 11, -Wno-āđāļ„āļš āļĢāļ°āļ‡āļąāļšāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļĄāļēāļ•āļĢāļāļēāļ™
āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĄāļĩāļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļ”āļĩ āļāļēāļĢāđāļ›āļĨāļ‡āđƒāļŦāđ‰āđāļ„āļšāļĨāļ‡
āļĒāļąāļ‡āļ„āļ‡āļ–āļ·āļ­āļ§āđˆāļēāļœāļīāļ”āļĢāļđāļ›āđāļšāļšāđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡ SFINAE

-āđ„āļĄāđˆāļĒāļāđ€āļ§āđ‰āļ™ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩāļ™āļīāļžāļˆāļ™āđŒāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ‚āļĒāļ™ (āđ€āļŠāđˆāļ™ "throw()" āļŦāļĢāļ·āļ­
"noexcept") āđāļ•āđˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™

-Wnon-āđ€āļŠāļĄāļ·āļ­āļ™-dtor (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļĨāļēāļŠāļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĄāļ·āļ­āļ™āđāļĨāļ°āļ•āļąāļ§āļ—āļģāļĨāļēāļĒāļĨāđ‰āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļŠāļĄāļ·āļ­āļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰
āļ•āļąāļ§āđ€āļ­āļ‡āļŦāļĢāļ·āļ­āđƒāļ™āļ„āļĨāļēāļŠāļāļēāļ™ polymorphic āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āđāļ•āđˆ
āđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļˆāļ°āļĨāļšāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāđˆāļēāļ™āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļ„āļĨāļēāļŠāđ€āļ­āļ‡
āļŦāļĢāļ·āļ­āļŠāļąāđ‰āļ™āļāļēāļ™ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī if -āđ€āļ§āļŸāđ€āļ­āļŸāļ‹āļĩ++ āļĢāļ°āļšāļļāđ„āļ§āđ‰

- āļŠāļąāđˆāļ‡āļ‚āļ­āļ‡ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļĄāļēāļŠāļīāļāļ—āļĩāđˆāđƒāļŦāđ‰āđƒāļ™āļĢāļŦāļąāļŠāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļšāļĨāļģāļ”āļąāļš
āļ‹āļķāđˆāļ‡āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāļ›āļĢāļ°āļŦāļēāļĢāļŠāļĩāļ§āļīāļ• āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™:

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ A {
int āļ‰āļąāļ™;
int āđ€āļˆ;
A(): j (0), āļœāļĄ (1) { }
};

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļĄāļēāļŠāļīāļāđƒāļŦāļĄāđˆāļŠāļģāļŦāļĢāļąāļš "i" āđāļĨāļ° "j" āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļĢāļ‡āļāļąāļš
āļ„āļģāļŠāļąāđˆāļ‡āļ›āļĢāļ°āļāļēāļĻāļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļāļŠāđˆāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āđƒāļŦāđ‰āļĄāļĩāļœāļĨ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-fext-āļ•āļąāļ§āđ€āļĨāļ‚-āļ•āļąāļ§āļ­āļąāļāļĐāļĢ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļĒāļ­āļĄāļĢāļąāļšāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ•āļąāļ§āđ€āļĨāļ‚āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļīāļ™āļ•āļ āļēāļž āļˆāļļāļ”āļ„āļ‡āļ—āļĩāđˆ āļŦāļĢāļ·āļ­āļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ GNU
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ āđ€āļĄāļ·āđˆāļ­āļ›āļīāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļœāļđāđ‰āđƒāļŠāđ‰ C++11-
āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ•āļąāļ§āđ€āļĨāļ‚āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ āļēāļĐāļēāļ–āļīāđˆāļ™āļāđˆāļ­āļ™ C++11 āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđāļĨāļ°āļ āļēāļĐāļēāļ–āļīāđˆāļ™āļ‚āļ­āļ‡ GNU āļ—āļąāđ‰āļ‡āļŦāļĄāļ”: -std = C ++ 98, -std = gnu ++ 98, -std = gnu ++ 11, -std = gnu ++ 14. āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāļ›āļīāļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš ISO C++11 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āđ„āļ› (-std = C ++ 11, ...)

āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ -āļ§... āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļ -āļœāļ™āļąāļ‡.

-āđ€āļ§āļŸāđ€āļ­āļŸāļ‹āļĩ++ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ”āļŦāļĨāļąāļāđ€āļāļ“āļ‘āđŒāļĢāļđāļ›āđāļšāļšāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļēāļ Scott Meyers āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
C + + āļŦāļ™āļąāļ‡āļŠāļ·āļ­āļŠāļļāļ”:

* āļāļģāļŦāļ™āļ”āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāđāļĨāļ°āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™āļ”āđ‰āļ§āļĒāđ„āļ”āļ™āļēāļĄāļīāļ-
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢ

* āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļžāļ·āđˆāļ­āļĄāļ­āļšāļŦāļĄāļēāļĒāđƒāļ™āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡

* āđƒāļŦāđ‰ "operator=" āļ„āļ·āļ™āļ„āđˆāļēāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ *this

* āļ­āļĒāđˆāļēāļžāļĒāļēāļĒāļēāļĄāļŠāđˆāļ‡āļ„āļ·āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļŠāđˆāļ‡āļ„āļ·āļ™āļ§āļąāļ•āļ–āļļ

* āđāļĒāļāđāļĒāļ°āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļŦāļĨāļąāļ‡āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‚āļ­āļ‡āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāđāļĨāļ°āļĨāļ”āļĨāļ‡

* āļŦāđ‰āļēāļĄāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŦāļĨāļ” "&&", "||" āļŦāļĢāļ·āļ­ ","

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ -Wnon-āđ€āļŠāļĄāļ·āļ­āļ™-dtorāļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ C++ . āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļ„āļģāđāļ™āļ°āļ™āļģ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļĒāļēāļĒāļ­āļ­āļāđ„āļ›āđ€āļžāļ·āđˆāļ­āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ‚āļēāļ” virtual
destructor āđƒāļ™āļ„āļĨāļēāļŠāļāļēāļ™ non-polymorphic āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđ€āļŠāđˆāļ™āļāļąāļ™

āđ€āļĄāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āđ„āļĄāđˆāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ‚āļ­āļ‡āđāļ™āļ§āļ—āļēāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđƒāļŠāđ‰ grep -v āđ€āļžāļ·āđˆāļ­āļāļĢāļ­āļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™

-Wstrict-null-āđāļĄāļ§āļĄāļ­āļ‡ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰ "NULL" āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđāļ„āļŠāļ•āđŒāđ€āļ›āđ‡āļ™āļĒāļēāļĄ āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ GCC . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ™āļĩāđˆāļ„āļ·āļ­āļŦāļ™āđˆāļ§āļĒāļĢāļąāļāļĐāļēāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ "NULL" āļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ "__null" āđāļĄāđ‰āļ§āđˆāļēāļĄāļąāļ™āļˆāļ°āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŠāļĩāđ‰ null āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ§āđˆāļēāļˆāļ°āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļ—āđˆāļēāļāļąāļ™
āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŠāļĩāđ‰ āđāļ•āđˆāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ™āļĩāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļĒāđ‰āļēāļĒāļ‚āđ‰āļēāļĄāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰

-Wno-āđ„āļĄāđˆāđƒāļŠāđˆāđāļĄāđˆāđāļšāļš-āđ€āļžāļ·āđˆāļ­āļ™ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āđ€āļžāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļ—āļĄāđ€āļžāļĨāļ•āļ āļēāļĒāđƒāļ™āđ€āļ—āļĄāđ€āļžāļĨāļ•
āļ•āļąāđ‰āļ‡āđāļ•āđˆāļāļēāļĢāļ–āļ·āļ­āļāļģāđ€āļ™āļīāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļ—āđ‡āļĄāđ€āļžāļĨāļ•āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđƒāļ™ G++ āļ–āđ‰āļēāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡
āđ€āļžāļ·āđˆāļ­āļ™āļ„āļ·āļ­ ID āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ (āđ€āļŠāđˆāļ™ āđ€āļžāļ·āđˆāļ­āļ™ āļŸāļđ(int)) āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ āļēāļĐāļē C++
āđ€āļĢāļĩāļĒāļāļĢāđ‰āļ­āļ‡āđƒāļŦāđ‰āđ€āļžāļ·āđˆāļ­āļ™āļ›āļĢāļ°āļāļēāļĻāļŦāļĢāļ·āļ­āļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ˜āļĢāļĢāļĄāļ”āļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļ—āļĄāđ€āļžāļĨāļ• (āļŠāđˆāļ§āļ™
14.5.3) āļāđˆāļ­āļ™āļ—āļĩāđˆ G++ āļˆāļ°āđƒāļŠāđ‰āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™ āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ­āļēāļˆāđ€āļ›āđ‡āļ™
āļ•āļĩāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđ€āļ‰āļžāļēāļ°āļ”āđ‰āļēāļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ—āļĄāđ€āļžāļĨāļ• āđ€āļžāļĢāļēāļ°āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļˆāļ°āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš G++ āļ­āļĩāļāļ•āđˆāļ­āđ„āļ›
-āđ„āļĄāđˆāđƒāļŠāđˆāđāļĄāđˆāđāļšāļš-āđ€āļžāļ·āđˆāļ­āļ™ āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ€āļžāļ·āđˆāļ­āļŦāļēāļ›āļąāļāļŦāļēāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™
āļˆāļļāļ”āđāļĨāļ°āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŦāļĄāđˆāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ
-Wno-āđ„āļĄāđˆāđƒāļŠāđˆāđāļĄāđˆāđāļšāļš-āđ€āļžāļ·āđˆāļ­āļ™āļ‹āļķāđˆāļ‡āđ€āļāđ‡āļšāļĢāļŦāļąāļŠāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Conformant āđāļ•āđˆāļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ

-Wold-āļŠāđ„āļ•āļĨāđŒāļŦāļĨāđˆāļ­ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāđ€āļāđˆāļē (āļŠāđ„āļ•āļĨāđŒ C) āļ—āļĩāđˆāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ‚āļĄāļ†āļ°āļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ C++
āđāļ„āļŠāļ•āđŒāļĢāļđāļ›āđāļšāļšāđƒāļŦāļĄāđˆ ("dynamic_cast", "static_cast", "reinterpret_cast" āđāļĨāļ°
"const_cast") āļĄāļĩāđ‚āļ­āļāļēāļŠāđ€āļāļīāļ”āļœāļĨāļāļĢāļ°āļ—āļšāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āđƒāļˆāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāđāļĨāļ°āļ„āđ‰āļ™āļŦāļēāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļāļ§āđˆāļēāļĄāļēāļ

-Woverloaded-āđ€āļŠāļĄāļ·āļ­āļ™ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‹āđˆāļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĄāļ·āļ­āļ™āļˆāļēāļāļ„āļĨāļēāļŠāļžāļ·āđ‰āļ™āļāļēāļ™ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđƒāļ™:

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ A {
āđ‚āļĄāļ†āļ°āđ€āļŠāļĄāļ·āļ­āļ™ f();
};

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ B: āļŠāļēāļ˜āļēāļĢāļ“āļ° A {
āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° f(int);
};

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ„āļĨāļēāļŠ "A" āļ‚āļ­āļ‡ "f" āļ–āļđāļāļ‹āđˆāļ­āļ™āļ­āļĒāļđāđˆāđƒāļ™ "B" āđāļĨāļ°āđ‚āļ„āđ‰āļ”āđ€āļŠāđˆāļ™:

āļ‚*āļ‚;
b->f();

āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ

-Wno-pmf-āļāļēāļĢāđāļ›āļĨāļ‡ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļ—āļĩāđˆāļ–āļđāļāļœāļđāļāđ„āļ§āđ‰āđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļĄāļēāļŠāļīāļāđ€āļ›āđ‡āļ™āđāļšāļšāļ˜āļĢāļĢāļĄāļ”āļē
āļ•āļąāļ§āļŠāļĩāđ‰

-Wsign-āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāđˆāļ™ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ§āļēāļĄāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļīāļ™āđ€āļĨāļ·āļ­āļāđ‚āļ›āļĢāđ‚āļĄāļŠāļąāđˆāļ™āļˆāļēāļāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄāļŦāļĢāļ·āļ­āđāļˆāļāđāļˆāļ‡āļ–āļķāļ‡
āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄ āļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄāļ‹āļķāđˆāļ‡āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļ—āđˆāļēāļāļąāļ™ āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ G++ āļžāļĒāļēāļĒāļēāļĄāļĢāļąāļāļĐāļē unsignedness āđāļ•āđˆāļĄāļēāļ•āļĢāļāļēāļ™āļšāļąāļ‡āļ„āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļžāļĪāļ•āļīāļāļĢāļĢāļĄ

Options āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ Objective-C āđāļĨāļ° āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-C++ āļ āļēāļĐāļēāļ–āļīāđˆāļ™
(āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļ„āļđāđˆāļĄāļ·āļ­āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļ˜āļīāļšāļēāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ āļēāļĐāļē Objective-C āđāļĨāļ° Objective-C++
āļ•āļąāļ§āđ€āļ­āļ‡

āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļ­āļ˜āļīāļšāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš Objective-C . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄ Objective-C++ āļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ GNU . āļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ āļēāļĐāļēāđ„āļ”āđ‰āđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļļāļ“āļ­āļēāļˆāļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒ some_class.āļĄ āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰:

gcc -g -fgnu-āļĢāļąāļ™āđ„āļ—āļĄāđŒ -O -c some_class.m

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰ -fgnu-āļĢāļąāļ™āđ„āļ—āļĄāđŒ āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš Objective-C āđāļĨāļ° Objective-C++ . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ‚āļ›āļĢāđāļāļĢāļĄ; āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āļāļąāļšāļ āļēāļĐāļēāđƒāļ”āļāđ‡āđ„āļ”āđ‰āļ—āļĩāđˆ GCC āļĢāļ­āļ‡āļĢāļąāļš

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ Objective-C āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ‚āļ­āļ‡āļ āļēāļĐāļē C āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ Objective-C
āļ­āļēāļˆāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē C (āđ€āļŠāđˆāļ™ -āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ) āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ Objective-C++ āļ­āļēāļˆāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ° C++ (āđ€āļŠāđˆāļ™ -āļ§āļēāļšāļī).

āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļēāļĒāļāļēāļĢāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆ āđ€āļžāļĩāļĒāļ‡ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ Objective-C āđāļĨāļ° Objective-C++
āđ‚āļ›āļĢāđāļāļĢāļĄ:

-fconstant-string-āļ„āļĨāļēāļŠ=āļŠāļ·āđˆāļ­āļ„āļĨāļēāļŠ
āđƒāļŠāđ‰ āļŠāļ·āđˆāļ­āļ„āļĨāļēāļŠ āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŠāļ•āļĢāļīāļ‡āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ
āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒāđ„āļ§āļĒāļēāļāļĢāļ“āđŒ "@"..."" āļŠāļ·āđˆāļ­āļ„āļĨāļēāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ "NXConstantString" if
āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡ GNU āđāļĨāļ° "NSConstantString" āļŦāļēāļāļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āđāļĨāđ‰āļ§ (āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡) NS -fconstant-cfstrings āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ–āđ‰āļēāļĄāļĩāļ­āļĒāļđāđˆāļ”āđ‰āļ§āļĒ āļˆāļ°āđāļ—āļ™āļ—āļĩāđˆ
-fconstant āļŠāļ•āļĢāļīāļ‡āļ„āļĨāļēāļŠ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āļ­āļąāļāļĐāļĢ "@"..."" āļ–āļđāļāļˆāļąāļ”āļ§āļēāļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āļŠāļ•āļĢāļīāļ‡ CoreFoundation

-fgnu-āļĢāļąāļ™āđ„āļ—āļĄāđŒ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒ GNU Objective-C āļĄāļēāļ•āļĢāļāļēāļ™ āļ™āļĩāđˆāļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ

-fnext-āļĢāļąāļ™āđ„āļ—āļĄāđŒ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡ NeXT āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš NeXT-based
āļĢāļ§āļĄāļ–āļķāļ‡āļ”āļēāļĢāđŒāļ§āļīāļ™āđāļĨāļ° Mac OS X āļĄāļēāđ‚āļ„āļĢ "__NEXT_RUNTIME__" āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē if
(āđāļĨāļ°āđ€āļ‰āļžāļēāļ°āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆ) āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-fno-nil-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļąāļš
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ Objective-C āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ–āļđāļāļŠāđˆāļ‡ ("[receiver message:arg]") āđƒāļ™āļ™āļĩāđ‰
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāļĢāļąāļšāļĢāļ­āļ‡āļ§āđˆāļēāļœāļđāđ‰āļĢāļąāļšāđ„āļĄāđˆāđƒāļŠāđˆ "āļĻāļđāļ™āļĒāđŒ" āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™
āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™
āļĢāđˆāļ§āļĄāļāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āđāļĨāļ° ABI āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 0 āļŦāļĢāļ·āļ­ 1

-fobjc-abi-āļĢāļļāđˆāļ™=n
āđƒāļŠāđ‰āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ n āļ‚āļ­āļ‡ Objective-C ABI āļŠāļģāļŦāļĢāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđƒāļ™āļāļĢāļ“āļĩāļ™āļąāđ‰āļ™ āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 0 āļ„āļ·āļ­
ABI āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ (32 āļšāļīāļ•) āđ‚āļ”āļĒāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđāļĨāļ° Objective-C 2.0 . āļ­āļ·āđˆāļ™āđ†
āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1 āđ€āļ›āđ‡āļ™ ABI āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ (32 āļšāļīāļ•) āļžāļĢāđ‰āļ­āļĄāļĢāļ­āļ‡āļĢāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđāļĨāļ°
āļāļēāļĢāđ€āļžāļīāđˆāļĄ Objective-C 2.0 āļ­āļ·āđˆāļ™āđ† āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2 āļ„āļ·āļ­ ABI āļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒ ​​(64 āļšāļīāļ•) āļ–āđ‰āļēāđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢ
āļ—āļĩāđˆāļĢāļ°āļšāļļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 0 āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ 32 āļšāļīāļ• āđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2 āļšāļ™ 64-āļšāļīāļ•
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-FOBJC-CALL-CXX-CDTORS
āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļ„āļĨāļēāļŠ Objective-C āđƒāļŦāđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđƒāļ”āđ€āļ›āđ‡āļ™āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ C++
āļ”āđ‰āļ§āļĒāļ„āļ­āļ™āļŠāļ•āļĢāļąāļ„āđ€āļ•āļ­āļĢāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļģāļ„āļąāļ āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™ āļŠāļąāļ‡āđ€āļ„āļĢāļēāļ°āļŦāđŒāļžāļīāđ€āļĻāļĐ "- (id)
āļ§āļīāļ˜āļĩāļāļēāļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒ .cxx_construct" āļ‹āļķāđˆāļ‡āļĢāļąāļ™āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļģāļ„āļąāļāļšāļ™āļ—āļļāļ
āļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļ•āļēāļĄāļĨāļģāļ”āļąāļš āđāļĨāđ‰āļ§āļŠāđˆāļ‡āļāļĨāļąāļš "āļ•āļąāļ§āđ€āļ­āļ‡" āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļĄāļĩāļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ„āļ·āļ­āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ C++ āļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āļ—āļģāļĨāļēāļĒāļĨāđ‰āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āđāļĨāļ°āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™ āđƒāļŦāđ‰āļŠāļąāļ‡āđ€āļ„āļĢāļēāļ°āļŦāđŒ
āļ§āļīāļ˜āļĩāļāļēāļĢāļžāļīāđ€āļĻāļĐ "- (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°) .cxx_destruct" āļ‹āļķāđˆāļ‡āļĢāļąāļ™āļ•āļąāļ§āļ—āļģāļĨāļēāļĒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™
āļĨāļģāļ”āļąāļšāļĒāđ‰āļ­āļ™āļāļĨāļąāļš

āļ§āļīāļ˜āļĩāļāļēāļĢ "- (id) .cxx_construct" āđāļĨāļ° "- (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°) .cxx_destruct" āļˆāļķāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđƒāļ™āļ„āļĨāļēāļŠ Objective-C āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđ„āļĄāđˆāđƒāļŠāđˆāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™
āļŠāļ·āļšāļ—āļ­āļ”āļĄāļēāļˆāļēāļāļ‹āļđāđ€āļ›āļ­āļĢāđŒāļ„āļĨāļēāļŠ āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļ‚āļ­āļ‡āļĢāļąāļ™āđ„āļ—āļĄāđŒ Objective-C āļ–āļķāļ‡
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ”āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ "- (id)
āđ€āļĄāļ˜āļ­āļ” .cxx_construct" āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ”āļĒāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļąāļ™āļ—āļĩāļŦāļĨāļąāļ‡āļˆāļēāļāļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāđƒāļŦāļĄāđˆ
āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒ āđ€āļĄāļ˜āļ­āļ” "- (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°) .cxx_destruct" āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ—āļąāļ™āļ—āļĩ
āļāđˆāļ­āļ™āļ—āļĩāđˆāļĢāļąāļ™āđ„āļ—āļĄāđŒāļˆāļ°āļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ

āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ™āļĩāđ‰ āđ€āļ‰āļžāļēāļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āļšāļ™ Mac OS X 10.4 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ” "- (id) .cxx_construct" āđāļĨāļ° "- (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°) .cxx_destruct"

-fobjc-āļŠāđˆāļ‡āļ•āļĢāļ‡
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āļœāļđāđ‰āļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđƒāļ™āļ”āļēāļĢāđŒāļ§āļīāļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđ„āļ”āđ‰āļœāđˆāļēāļ™
āļŦāļ™āđ‰āļēāļ„āļ­āļĄ

-fobjc-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ§āļēāļāļĒāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđƒāļ™ Objective-C āļ„āļĨāđ‰āļēāļĒāļāļąāļš
āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ”āļĒ C ++ āđāļĨāļ° Java āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-C
āļ„āļģāļŦāļĨāļąāļ @try, @throw, @catch, @finally āđāļĨāļ° @synchronized āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰
āļ—āļĩāđˆāļĄāļĩāļ—āļąāđ‰āļ‡āļĢāļąāļ™āđ„āļ—āļĄāđŒ GNU āđāļĨāļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT (āđāļ•āđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš
āļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āļšāļ™ Mac OS X 10.2 āđāļĨāļ°āļĢāļļāđˆāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē)

-fobjc-gc
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ° (GC) āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Objective-C āđāļĨāļ° Objective-C++ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡ GNU āļĄāļĩāļ‚āļĒāļ°āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļŸāļĨāđ‡āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļīāđ€āļĻāļĐ

-fobjc-nilcheck
āļŠāļģāļŦāļĢāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āļ—āļĩāđˆāļĄāļĩ ABI āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2 āđƒāļŦāđ‰āļ•āļĢāļ§āļˆāļŦāļēāļ•āļąāļ§āļĢāļąāļš nil āđƒāļ™āđ€āļĄāļ˜āļ­āļ”
āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļāđˆāļ­āļ™āļ—āļģāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļĄāļ˜āļ­āļ”āļˆāļĢāļīāļ‡ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđ„āļ”āđ‰
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ -fno-objc-āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš. āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āđāļĨāļ°āļāļēāļĢāđ‚āļ—āļĢāļžāļīāđ€āļĻāļĐ
āļŠāļģāļŦāļĢāļąāļš nil āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰ āđ„āļĄāđˆāļ§āđˆāļēāđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļˆāļ°āļ•āļąāđ‰āļ‡āđ„āļ§āđ‰āļ—āļĩāđˆāđƒāļ” āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ˜āļ‡āļ™āļĩāđ‰āđ„āļĄāđˆ
āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļĢāļąāļ™āđ„āļ—āļĄāđŒ GNU āļŦāļĢāļ·āļ­ ABI āļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āļĢāļļāđˆāļ™āđ€āļāđˆāļēāļāļ§āđˆāļēāļ–āļđāļāđƒāļŠāđ‰

-fobjc-std=objc1
āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ āļēāļĐāļēāļ‚āļ­āļ‡ Objective-C 1.0 āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļ—āļĩāđˆ GCC 4.0 āļĢāļđāđ‰āļˆāļąāļ
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļœāļĨāļāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄ Objective-C āđƒāļŦāđ‰āļāļąāļšāļ āļēāļĐāļē C/C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ„āļĄāđˆāļŠāđˆāļ‡āļœāļĨāļāļĢāļ°āļ—āļš
āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ C/C++ āļ‹āļķāđˆāļ‡āļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒāļ āļēāļĐāļē C/C++ āļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™
āđāļŸāļĨāđ‡āļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļāļąāļš Objective-C āļŦāļĢāļ·āļ­ Objective-C++
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ Objective-C āđƒāļ”āđ† āļ—āļĩāđˆ GCC 4.0 āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļˆāļ°āļ–āļđāļāļ›āļāļīāđ€āļŠāļ˜ āļ™āļĩāđ‰
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ‚āļ„āđ‰āļ” Objective-C āļ‚āļ­āļ‡āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ
GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļē

-freplace-objc-āļ„āļĨāļēāļŠ
āļ›āļĨāđˆāļ­āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļžāļīāđ€āļĻāļĐāļŠāļ­āļ™ ld(1) āđ„āļĄāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđƒāļ™āļ§āļąāļ•āļ–āļļāļœāļĨāļĨāļąāļžāļ˜āđŒ
āđ„āļŸāļĨāđŒāđāļĨāļ°āļ­āļ™āļļāļāļēāļ• āļ”āļĩāļĨ(1) āđ€āļžāļ·āđˆāļ­āđ‚āļŦāļĨāļ”āđƒāļ™āđ€āļ§āļĨāļēāļ—āļģāļ‡āļēāļ™āđāļ—āļ™ āđƒāļŠāđ‰āđƒāļ™
āļĢāđˆāļ§āļĄāļāļąāļšāđ‚āļŦāļĄāļ”āļāļēāļĢāļ”āļĩāļšāļąāļ Fix-and-Continue āđ‚āļ”āļĒāļ—āļĩāđˆāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ­āļĒāļđāđˆāđƒāļ™
āļ„āļģāļ–āļēāļĄāļ­āļēāļˆāļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāđƒāļŦāļĄāđˆāđāļĨāļ°āđ‚āļŦāļĨāļ”āļ‹āđ‰āļģāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĢāļĩāļŠāļ•āļēāļĢāđŒāļ—āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ­āļ‡ āļ›āļąāļˆāļˆāļļāļšāļąāļ™ Fix-and-
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ•āđˆāļ­āļˆāļ°āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āļšāļ™ Mac . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
OS X 10.3 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

-fzero-āļĨāļīāļ‡āļ„āđŒ
āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒ NeXT āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĄāļąāļāļˆāļ°āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļĒāļąāļ‡
"objc_getClass("...")" (āđ€āļĄāļ·āđˆāļ­āļ—āļĢāļēāļšāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āļ“ āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄ) āļ”āđ‰āļ§āļĒ
āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ„āļĨāļēāļŠāļŠāđāļ•āļ•āļīāļāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āđ€āļ§āļĨāļēāđ‚āļŦāļĨāļ” āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļĢāļąāļ™āđ„āļ—āļĄāđŒ
āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž. āļāļēāļĢāļĢāļ°āļšāļļ -fzero-āļĨāļīāļ‡āļ„āđŒ āđāļŸāļĨāđ‡āļāļĢāļ°āļ‡āļąāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāđāļĨāļ°āļŠāļēāđ€āļŦāļ•āļļāļ™āļĩāđ‰
āđ€āļĢāļĩāļĒāļ "objc_getClass("...")" āđ€āļžāļ·āđˆāļ­āļ„āļ‡āđ„āļ§āđ‰ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™ Zero-Link
āđ‚āļŦāļĄāļ”āļ”āļĩāļšāļąāļ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļāđ‰āđ„āļ‚āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļĨāļēāļŠāđāļ•āđˆāļĨāļ°āļ„āļĨāļēāļŠāđ„āļ”āđ‰
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ›āļĢāđāļāļĢāļĄ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡ GNU āļˆāļ°āđ€āļāđ‡āļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļĒāļąāļ‡ . āđ€āļŠāļĄāļ­
"objc_get_class("...")" āđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

-fno-āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™-ivars
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđƒāļ™ Objective-C āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™
āļ•āļąāļ§āđāļ›āļĢāļˆāļēāļāļ āļēāļĒāđƒāļ™āđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ„āļ§āđ‰ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆ
āļāļēāļĢāđāļĢāđ€āļ‡āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡
āļ āļēāļĒāđƒāļ™āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļŦāļĢāļ·āļ­āļ—āļąāđˆāļ§āđ‚āļĨāļāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļāļēāļĢāļĢāļ°āļšāļļ -fno-āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™-ivars
āđāļŸāļĨāđ‡āļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ™āļĩāđ‰āļˆāļķāļ‡āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāļāļēāļĢāđāļŠāđ‚āļ”āļ§āđŒāļ•āļąāļ§āđāļ›āļĢ

-fivar-āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™=[āļŠāļēāļ˜āļēāļĢāļ“āļ°|āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™|āļŠāđˆāļ§āļ™āļ•āļąāļ§|āđāļžāđ‡āļ„āđ€āļāļˆ]
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒ
āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ•āļąāļ§āđāļāđ‰āđ„āļ‚āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™
āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļ

-gen-āļ›āļĢāļ°āļāļēāļĻ
āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļŦāđ‡āļ™āđƒāļ™āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļŠāļ·āđˆāļ­
sourcename.decl.

-Wassign-āļŠāļāļąāļ”āļāļąāđ‰āļ™ (Objective-C āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ‡āļēāļ™ Objective-C āļ–āļđāļāļ”āļąāļāļˆāļąāļšāđ‚āļ”āļĒāļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°

-Wno-āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ (Objective-C āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļŦāļēāļāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āļĨāļēāļŠāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ āļˆāļ°āļĄāļĩāļāļēāļĢāļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāđ€āļĄāļ˜āļ­āļ”
āđƒāļ™āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āļĨāļēāļŠ āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­to
āļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ§āļīāļ˜āļĩāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđƒāļ™āļ„āļĨāļēāļŠ āđāļĄāđ‰āļ§āđˆāļēa
āļāļēāļĢāļ™āļģāļ§āļīāļ˜āļĩāļāļēāļĢāđ„āļ›āđƒāļŠāđ‰āļ™āļąāđ‰āļ™āļŠāļ·āļšāļ—āļ­āļ”āļĄāļēāļˆāļēāļāļ‹āļđāđ€āļ›āļ­āļĢāđŒāļ„āļĨāļēāļŠ āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰ -Wno-āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ
āļ­āđ‡āļ­āļžāļŠāļąāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļŠāļ·āļšāļ—āļ­āļ”āļĄāļēāļˆāļēāļāļ‹āļđāđ€āļ›āļ­āļĢāđŒāļ„āļĨāļēāļŠāļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™
āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļžāļ§āļāđ€āļ‚āļē

-Wāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (Objective-C āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļžāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĨāļēāļĒāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļĢāļēāļĒāļāļēāļĢāļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļˆāļ°āļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļ—āļĩāđˆāļ›āļĢāļēāļāļāđƒāļ™ a
āļ™āļīāļžāļˆāļ™āđŒ "@selector(...)" āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļąāđ‰āļ™
āļžāļšāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļŠāđāļāļ™āļ•āļēāļĢāļēāļ‡āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒ
āļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļŦāļēāļāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ„āļ·āļ­
āđ„āļĄāđˆāļ–āļķāļ‡ āđ€āļŠāđˆāļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļžāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļŦāļĢāļ·āļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
-fsyntax āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-Wstrict-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™ (Objective-C āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļžāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĨāļēāļĒāļ§āļīāļ˜āļĩāļ—āļĩāđˆāļĄāļĩāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĨāļ°/āļŦāļĢāļ·āļ­āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļša
āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĄāļ·āđˆāļ­āļžāļĒāļēāļĒāļēāļĄāļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļœāļđāđ‰āļĢāļąāļšāļ‚āļ­āļ‡
āļžāļīāļĄāļžāđŒ "id" āļŦāļĢāļ·āļ­ "Class" āđ€āļĄāļ·āđˆāļ­āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļ›āļīāļ”āļ­āļĒāļđāđˆ (āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ„āđˆāļē
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļ°āđ€āļ§āđ‰āļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļŦāļēāļāļžāļšāļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āđƒāļ” āđ† āļ—āļĩāđˆ āļˆāļģāļāļąāļ” āđ€āļ‰āļžāļēāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļŠāļĢāđŒ
āļ‚āļ™āļēāļ”āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ—āđˆāļēāļāļąāļ™

-Wundeclared-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (Objective-C āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļžāļšāļ™āļīāļžāļˆāļ™āđŒ "@selector(...)" āļ—āļĩāđˆāļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻ NS
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāđ„āļĄāđˆāļ›āļĢāļ°āļāļēāļĻāļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ™āļąāđ‰āļ™āļĄāļēāļāđˆāļ­āļ™
āļ™āļīāļžāļˆāļ™āđŒ "@selector(...)" āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđāļˆāđ‰āļ‡āđƒāļ™ @interface āļŦāļĢāļ·āļ­ @protocol
āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŦāļĢāļ·āļ­āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒāđƒāļ™āļŦāļąāļ§āļ‚āđ‰āļ­ @implementation āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāļ‡āļēāļ™āđ€āļŠāļĄāļ­
āļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļąāļ™āļ—āļĩāļ—āļĩāđˆāļžāļšāļ™āļīāļžāļˆāļ™āđŒ "@selector(...)" āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ -Wāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļžāļĩāļĒāļ‡
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ
āđāļšāļšāđāļœāļ™āļ‹āļķāđˆāļ‡āļˆāļ°āļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļāļēāļĻāļ§āļīāļ˜āļĩāļāļēāļĢāđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāđˆāļ­āļ™āđƒāļŠāđ‰āļ‡āļēāļ™

-print-objc-āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ
āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™āļŦāļąāļ§ C āļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđƒāļŦāļāđˆāļ—āļĩāđˆāļŠāļļāļ”āļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ•āļēāļĄāļ„āđˆāļē āļŦāļēāļāļĄāļĩ

Options āđ„āļ›āļĒāļąāļ‡ Control āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ Messages āļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš
āļ•āļēāļĄāđ€āļ™āļ·āđ‰āļ­āļœāđ‰āļē āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāđ€āļ­āļēāļ—āđŒāļžāļļāļ•
āļ”āđ‰āļēāļ™ (āđ€āļŠāđˆāļ™ āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ ...) āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āđ€āļžāļ·āđˆāļ­āļ„āļ§āļšāļ„āļļāļĄ
āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ āđ€āļŠāđˆāļ™ āļˆāļģāļ™āļ§āļ™āļ­āļąāļāļ‚āļĢāļ°āļ•āđˆāļ­āļšāļĢāļĢāļ—āļąāļ” āļ„āļ§āļēāļĄāļ–āļĩāđˆ
āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āđ‰āļ™āļ—āļēāļ‡āļ„āļ§āļĢāļĢāļēāļĒāļ‡āļēāļ™ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āļšāļēāļ‡āļ āļēāļĐāļēāļ­āļēāļˆ
āđ„āļĄāđˆāđƒāļŦāđ‰āđ€āļāļĩāļĒāļĢāļ•āļīāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

-fmessage-āļ„āļ§āļēāļĄāļĒāļēāļ§=n
āļĨāļ­āļ‡āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļžāļ­āļ”āļĩāļāļąāļšāļšāļĢāļĢāļ—āļąāļ”āļ‚āļ­āļ‡ about n āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ–āđ‰āļē n is
āļĻāļđāļ™āļĒāđŒ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļžāļąāļ™āļšāļĢāļĢāļ—āļąāļ” āđāļ•āđˆāļĨāļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļˆāļ°āļ›āļĢāļēāļāļāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āđ€āļ”āļĩāļĒāļ§
āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-fdiagnostics-show-location=āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§
āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ°āđƒāļ™āđ‚āļŦāļĄāļ”āļ•āļąāļ”āļšāļĢāļĢāļ—āļąāļ” āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļœāļđāđ‰āļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđ„āļ›āļ—āļĩāđˆ
āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āđ‰āļ™āļ—āļēāļ‡ āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§; āļ™āļąāđˆāļ™āļ„āļ·āļ­āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļāļīāļ™āđ„āļ›āļ—āļĩāđˆāļˆāļ°āļžāļ­āļ”āļĩ
āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āđ€āļ”āļĩāļĒāļ§āđāļĨāļ°āļ•āđ‰āļ­āļ‡āļŦāđˆāļ­ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āđ‰āļ™āļ—āļēāļ‡āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļ
(āđ€āļ›āđ‡āļ™āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē) āļ‹āđ‰āļģāđāļĨāđ‰āļ§āļ‹āđ‰āļģāđ€āļĨāđˆāļēāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ•āđˆāļ­āđ† āđ„āļ› āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fdiagnostics-show-location=ever-line
āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ°āđƒāļ™āđ‚āļŦāļĄāļ”āļ•āļąāļ”āļšāļĢāļĢāļ—āļąāļ” āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļœāļđāđ‰āļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđ„āļ›āļ—āļĩāđˆ
āļ›āļĨāđˆāļ­āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āđ‰āļ™āļ—āļēāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ (āđ€āļ›āđ‡āļ™āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē) āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĒāļ āļēāļžāļ—āļĩāđˆāļŠāđˆāļ‡āļœāļĨ
āļˆāļēāļāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļģāļĨāļēāļĒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĒāļēāļ§āđ€āļāļīāļ™āļāļ§āđˆāļēāļˆāļ°āđƒāļŠāđˆāđ€āļ›āđ‡āļ™āļšāļĢāļĢāļ—āļąāļ”āđ€āļ”āļĩāļĒāļ§āđ„āļ”āđ‰

-fdiagnostics-āļŠāļĩ[=āđ€āļĄāļ·āđˆāļ­]
-fno-diagnostics-āļŠāļĩ
āđƒāļŠāđ‰āļŠāļĩāđƒāļ™āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ āđ€āļĄāļ·āđˆāļ­ is āđ„āļĄāđˆāđ€āļ„āļĒ, āđ€āļŠāļĄāļ­,āļŦāļĢāļ·āļ­ āļĢāļ–āļĒāļ™āļ•āđŒ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ§āļīāļ˜āļĩ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāđ‰āļ§āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļ­āļ°āđ„āļĢāļāđ‡āđ„āļ”āđ‰āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™ āđ€āļĄāļ·āđˆāļ­ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļĢāļ·āļ­āļĒāļąāļ‡
āđ„āļĄāđˆāđ€āļ„āļĒ if GCC_COLORS āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļĨāļ° āļĢāļ–āļĒāļ™āļ•āđŒ
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™. āļĢāļ–āļĒāļ™āļ•āđŒ āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāđƒāļŠāđ‰āļŠāļĩāđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĄāļēāļ•āļĢāļāļēāļ™āļ„āļ·āļ­āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨ NS
āļĢāļđāļ›āđāļšāļš -fdiagnostics-āļŠāļĩ āđāļĨāļ° -fno-diagnostics-āļŠāļĩ āđ€āļ›āđ‡āļ™āļ™āļēāļĄāđāļāļ‡āļŠāļģāļŦāļĢāļąāļš
-fdiagnostics-color=āđ€āļŠāļĄāļ­ āđāļĨāļ° -fdiagnostics-color=āđ„āļĄāđˆāđ€āļ„āļĒāļ•āļēāļĄāļĨāļģāļ”āļąāļš

āļŠāļĩāļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ GCC_COLORS. āļ„āđˆāļēāļ‚āļ­āļ‡āļĄāļąāļ™āļ„āļ·āļ­āđ‚āļ„āļĨāļ­āļ™-
āļĢāļēāļĒāļāļēāļĢāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™ āđāļĨāļ°āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒ Select Graphic Rendition (SGR) SGR
āļ„āļģāļŠāļąāđˆāļ‡āļˆāļ°āļ–āļđāļāļ•āļĩāļ„āļ§āļēāļĄāđ‚āļ”āļĒāđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāļŦāļĢāļ·āļ­āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāļ­āļĩāļĄāļđāđ€āļĨāđ€āļ•āļ­āļĢāđŒ (āļ”āļđāļŠāđˆāļ§āļ™āđƒāļ™
āđ€āļ­āļāļŠāļēāļĢāļ‚āļ­āļ‡āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđāļĨāļ°āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ›āđ‡āļ™
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļ­āļąāļāļ‚āļĢāļ°) āļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ—āļĻāļ™āļīāļĒāļĄ
āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ•āđˆāļ­āļāļąāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļ’āļ āļēāļ„ āļ„āđˆāļēāļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļˆāļ°āļ•āđˆāļ­āļāļąāļ™āđ„āļ”āđ‰āđāļāđˆ 1 āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē
āļ•āļąāļ§āļŦāļ™āļē, 4 āļŠāļģāļŦāļĢāļąāļšāļ‚āļĩāļ”āđ€āļŠāđ‰āļ™āđƒāļ•āđ‰ 5 āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļ°āļžāļĢāļīāļšāļ•āļē 7 āļŠāļģāļŦāļĢāļąāļšāļœāļāļœāļąāļ™ 39 āļŠāļģāļŦāļĢāļąāļšāļŠāļĩāļžāļ·āđ‰āļ™āļŦāļ™āđ‰āļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ 30
āđ„āļ›āļĒāļąāļ‡ 37 āļŠāļģāļŦāļĢāļąāļšāļŠāļĩāļžāļ·āđ‰āļ™āļŦāļ™āđ‰āļē 90 āđ„āļ›āļĒāļąāļ‡ 97 āļŠāļģāļŦāļĢāļąāļšāļŠāļĩāļžāļ·āđ‰āļ™āļŦāļ™āđ‰āļēāđ‚āļŦāļĄāļ” 16 āļŠāļĩ 38; 5; 0 āđ„āļ›āļĒāļąāļ‡
38; 5; 255 āļŠāļģāļŦāļĢāļąāļšāļŠāļĩāļžāļ·āđ‰āļ™āļŦāļ™āđ‰āļēāđ‚āļŦāļĄāļ” 88 āļŠāļĩāđāļĨāļ° 256 āļŠāļĩ 49 āļŠāļģāļŦāļĢāļąāļšāļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļĩ, 40 āđ„āļ›āļĒāļąāļ‡ 47 āļŠāļģāļŦāļĢāļąāļšāļŠāļĩāļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡ 100 āđ„āļ›āļĒāļąāļ‡ 107 āļŠāļģāļŦāļĢāļąāļšāļŠāļĩāļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āđ‚āļŦāļĄāļ” 16 āļŠāļĩ
āđāļĨāļ° 48; 5; 0 āđ„āļ›āļĒāļąāļ‡ 48; 5; 255 āļŠāļģāļŦāļĢāļąāļšāļŠāļĩāļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āļ‚āļ­āļ‡āđ‚āļŦāļĄāļ” 88 āļŠāļĩāđāļĨāļ° 256 āļŠāļĩ

āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒ GCC_COLORS is

error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01

āļ—āļĩāđˆāđ„āļŦāļ™ 01, 31 āđ€āļ›āđ‡āļ™āļŠāļĩāđāļ”āļ‡āđ€āļ‚āđ‰āļĄ 01, 35 āđ€āļ›āđ‡āļ™āļŠāļĩāļĄāđˆāļ§āļ‡āđāļ”āļ‡āđ€āļ‚āđ‰āļĄ 01, 36 āđ€āļ›āđ‡āļ™āļŠāļĩāļ™āđ‰āļģāđ€āļ‡āļīāļ™āđ€āļ‚āđ‰āļĄ 01, 32 āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŦāļ™āļē
āļŠāļĩāđ€āļ‚āļĩāļĒāļ§āđāļĨāļ° 01 āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŦāļ™āļē āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē GCC_COLORS āđ„āļ›āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļĩ
āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļĄāļĩāļ”āļąāļ‡āļ™āļĩāđ‰

"āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”="
āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒ SGR āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ

"āļ„āļģāđ€āļ•āļ·āļ­āļ™="
āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒ SGR āļŠāļģāļŦāļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™: āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ

"āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ="
āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒ SGR āļŠāļģāļŦāļĢāļąāļšāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ

"āļ„āļēāđ€āļĢāđ‡āļ•="
āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒ SGR āļŠāļģāļŦāļĢāļąāļšāļšāļĢāļĢāļ—āļąāļ”āļ„āļēāđ€āļĢāđ‡āļ•

"āđ‚āļĨāļ„āļąāļŠ="
āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒ SGR āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡ āđ„āļŸāļĨāđŒ:line or āđ„āļŸāļĨāđŒ:line:column āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

"āļ„āļģāļžāļđāļ”="
āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒ SGR āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļžāļīāļĄāļžāđŒāļ āļēāļĒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”

-fno-diagnostics-āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāļˆāļ°āļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡
āļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđ‚āļ”āļĒāļ•āļĢāļ‡ (āļŦāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđƒāļ™āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļąāļāļĢ) āļāļēāļĢāļĢāļ°āļšāļļ -fno-diagnostics-āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ˜āļ‡āļĢāļ°āļ‡āļąāļšāļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™
āļžāļĪāļ•āļīāļāļĢāļĢāļĄ

-fno-diagnostics-show-caret
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāļˆāļ°āļĄāļĩāļšāļĢāļĢāļ—āļąāļ”āļ•āđ‰āļ™āļ‰āļšāļąāļšāđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļđāļ›āļŦāļĄāļ§āļ '^'
āļĢāļ°āļšāļļāļ„āļ­āļĨāļąāļĄāļ™āđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĢāļ°āļ‡āļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰ āļšāļĢāļĢāļ—āļąāļ”āļ•āđ‰āļ™āļ—āļēāļ‡āļ„āļ·āļ­
āļ•āļąāļ”āļ—āļ­āļ™āđ€āļ›āđ‡āļ™ n āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ–āđ‰āļē -fmessage-āļ„āļ§āļēāļĄāļĒāļēāļ§=n āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŦāđ‰ āđ€āļĄāļ·āđˆāļ­āļœāļĨāļĨāļąāļžāļ˜āđŒ
āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āļāļąāļšāđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨ āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ–āļđāļāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ āļ„āļ­āļĨāļąāļĄāļ™āđŒ
āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļŦāļĢāļ·āļ­āļ–āđ‰āļēāđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ‚āļ­āļ‡āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨ

Options āđ„āļ›āļĒāļąāļ‡ āļ‚āļ­āļĢāđ‰āļ­āļ‡ or āļ›āļĢāļēāļšāļ›āļĢāļēāļĄ āļ„āļģāđāļ™āļ°āļ™āļģ:
āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ—āļĩāđˆāļĢāļēāļĒāļ‡āļēāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ­āļĒāļđāđˆāđƒāļ™āđ€āļ™āļ·āđ‰āļ­āđāļ—āđ‰
āļœāļīāļ”āļžāļĨāļēāļ”āđāļ•āđˆāļĄāļĩāļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļŦāļĢāļ·āļ­āđāļ™āļ°āļ™āļģāļ§āđˆāļēāļ­āļēāļˆāļĄāļĩāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ āļēāļĐāļēāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ‰āļžāļēāļ° āđāļ•āđˆāļ„āļ§āļšāļ„āļļāļĄ
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ—āļĩāđˆāļœāļĨāļīāļ•āđ‚āļ”āļĒ GCC

-fsyntax āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļŦāļēāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ āđāļ•āđˆāļ­āļĒāđˆāļēāļ—āļģāļ­āļ°āđ„āļĢāđ€āļāļīāļ™āļāļ§āđˆāļēāļ™āļąāđ‰āļ™

-fmax-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”=n
āļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āđ„āļ§āđ‰āļ—āļĩāđˆ nāļ“ āļˆāļļāļ”āļ™āļąāđ‰āļ™ GCC āļ›āļĢāļ°āļāļąāļ™āļ•āļąāļ§āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡
āļĄāļēāļāļāļ§āđˆāļēāļ—āļĩāđˆāļˆāļ°āļžāļĒāļēāļĒāļēāļĄāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āļ•āđˆāļ­āđ„āļ› āļ–āđ‰āļē n āļ„āļ·āļ­ 0 (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)
āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļœāļĨāļīāļ• āļ–āđ‰āļē -Wfatal-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩ
āļĢāļ°āļšāļļāđāļĨāđ‰āļ§ -Wfatal-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļŦāļ™āļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-w āļĒāļąāļšāļĒāļąāđ‰āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

- āļœāļīāļ”āļžāļĨāļēāļ”
āļ—āļģāđƒāļŦāđ‰āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”=
āļ—āļģāđƒāļŦāđ‰āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ•āļąāļ§āļĢāļ°āļšāļļāļŠāļģāļŦāļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ–āļđāļāļœāļ™āļ§āļ;
āđ€āļŠāđˆāļ™ -Werror = āļŠāļ§āļīāļ•āļŠāđŒ āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒ -āļŠāļ§āļīāļ•āļŠāđŒ āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļĨāļš āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ›āļāļīāđ€āļŠāļ˜ - āļœāļīāļ”āļžāļĨāļēāļ” āļŠāļģāļŦāļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°
āđ€āļŠāđˆāļ™ - āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” = āļŠāļ§āļīāļ•āļŠāđŒ āļ—āļģāđƒāļŦāđ‰ -āļŠāļ§āļīāļ•āļŠāđŒ āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ„āļĄāđˆāđƒāļŠāđˆāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĄāđ‰āļ§āđˆāļē - āļœāļīāļ”āļžāļĨāļēāļ”
āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰

āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāđ„āļ”āđ‰āļĢāļ§āļĄāļ–āļķāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄ
āļ„āļģāđ€āļ•āļ·āļ­āļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļąāđ‰āļ™āļāļąāļš -āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”= āđāļĨāļ° -Wno-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”= āļ•āļēāļĄāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰
āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™. (āļāļēāļĢāļžāļīāļĄāļžāđŒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļļāđˆāļĄ
-fno-diagnostics-āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ˜āļ‡.)

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļĢāļ°āļšāļļ -āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”=foo āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī -Wfoo. āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ -Wno-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”=foo
āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ–āļķāļ‡āļ­āļ°āđ„āļĢ

-Wfatal-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļāđ€āļĨāļīāļāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļžāļĒāļēāļĒāļēāļĄāļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ•āđˆāļ­āđ„āļ›

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°āļĄāļēāļāļĄāļēāļĒāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ -W, āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
-āļ§āļīāļ›āļĢāļīāļ• āđ€āļžāļ·āđˆāļ­āļ‚āļ­āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ‚āļ”āļĒāļ™āļąāļĒ āđāļ•āđˆāļĨāļ°āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāļąāļ‡āļĄāļĩāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļĨāļš -āđ„āļĄāđˆ- āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļ„āļģāđ€āļ•āļ·āļ­āļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™,
-Wno-āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ. āļ„āļđāđˆāļĄāļ·āļ­āļ™āļĩāđ‰āđāļŠāļ”āļ‡āļĢāļēāļĒāļāļēāļĢāđ€āļžāļĩāļĒāļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļŠāļ­āļ‡āđāļšāļšāļŸāļ­āļĢāđŒāļĄ āđāļĨāđ‰āļ§āđāļ•āđˆāļ§āđˆāļēāļāļĢāļ“āļĩāđƒāļ”āđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļ āļēāļĐāļēāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆ C + + āļ āļēāļĐāļēāļ–āļīāđˆāļ™ Options āđāļĨāļ° Objective-C
āđāļĨāļ° āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-C++ āļ āļēāļĐāļēāļ–āļīāđˆāļ™ Options.

āļšāļēāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļŠāđˆāļ™ -āļœāļ™āļąāļ‡ āđāļĨāļ° -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē, āđ€āļ›āļīāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ† āđ€āļŠāđˆāļ™ - āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ‹āļķāđˆāļ‡
āļ­āļēāļˆāđ€āļ›āļīāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļŠāđˆāļ™ -Wunused-āļ„āđˆāļē. āļœāļĨāļĢāļ§āļĄāļ‚āļ­āļ‡āļœāļĨāļšāļ§āļāđāļĨāļ°
āļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļĨāļšāļ„āļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āļĄāļēāļāļ‚āļķāđ‰āļ™āļĄāļĩāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļĄāļēāļāļāļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē
āđ€āļ›āđ‡āļ™āļ­āļīāļŠāļĢāļ°āļˆāļēāļāļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļžāļēāļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļ­āļąāļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāļˆāļ°āļĄāļĩāļœāļĨ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļœāđˆāļēāļ™ Pragmas āļˆāļ°āļĄāļĩāļœāļĨāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ§āđˆāļē
āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ (āđ€āļŠāđˆāļ™ -Wunknown-āļ„āļģāđ€āļ•āļ·āļ­āļ™), GCC āļ›āļĨāđˆāļ­āļĒ a
āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļĢāļ°āļšāļļāļ§āđˆāļēāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļŦāļēāļ -āđ„āļĄāđˆ- āđƒāļŠāđ‰āđāļšāļšāļŸāļ­āļĢāđŒāļĄ,
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ: āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļŠāļģāļŦāļĢāļąāļš -Wno-unknown-āļ„āļģāđ€āļ•āļ·āļ­āļ™
āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļĄāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ­āļ·āđˆāļ™āđ† āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ new -āđ„āļĄāđˆ- āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļāļąāļšāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļāđˆāļē āđāļ•āđˆāļ–āđ‰āļēāļĄāļĩāļ­āļ°āđ„āļĢāļœāļīāļ”āļžāļĨāļēāļ” āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ
āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļĒāļđāđˆ

-Wpedantic
-āļ­āļ§āļ”āļ”āļĩ
āļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” ISO C āđāļĨāļ° ISO C++ āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” āļ›āļāļīāđ€āļŠāļ˜āļ—āļļāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ
āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļŦāđ‰āļēāļĄ āđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ·āđˆāļ™āđ† āļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄ ISO C āđāļĨāļ° ISO
āļ„ ++ āļŠāļģāļŦāļĢāļąāļš ISO C āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™ ISO C āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ any -āļĄāļēāļ•āļĢāļāļēāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđƒāļŠāđ‰

āđ‚āļ›āļĢāđāļāļĢāļĄ ISO C āđāļĨāļ° ISO C++ āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ„āļ§āļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āđ‚āļ”āļĒāļĄāļĩāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
(āđāļĄāđ‰āļ§āđˆāļēāļŦāļēāļĒāļēāļāļ™āđ‰āļ­āļĒāļ•āđ‰āļ­āļ‡āļāļēāļĢ -āđāļ­āļ™āļ‹āļĩ āļŦāļĢāļ·āļ­ -āļĄāļēāļ•āļĢāļāļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĢāļ°āļšāļļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡
ISO C). āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GNU āļšāļēāļ‡āļĢāļēāļĒāļāļēāļĢāđāļĨāļ° C āđāļĨāļ° . āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
āļĢāļ­āļ‡āļĢāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī C ++ āđ€āļŠāđˆāļ™āļāļąāļ™ āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āļ–āļđāļāļ›āļāļīāđ€āļŠāļ˜

-Wpedantic āđ„āļĄāđˆāļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļģāļ„āļąāļāļ­āļ·āđˆāļ™āļ‹āļķāđˆāļ‡
āļŠāļ·āđˆāļ­āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āđāļĨāļ°āļĨāļ‡āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒ __. āļ„āļģāđ€āļ•āļ·āļ­āļ™ Pedantic āļĒāļąāļ‡āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļ™āļīāļžāļˆāļ™āđŒ
āļ—āļĩāđˆāļ•āļēāļĄāļŦāļĨāļąāļ‡ "__extension__" āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļŦāļĨāļšāļŦāļ™āļĩ āđ‚āļ›āļĢāđāļāļĢāļĄāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ„āļ§āļĢāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡

āļœāļđāđ‰āđƒāļŠāđ‰āļšāļēāļ‡āļ„āļ™āļĨāļ­āļ‡āđƒāļŠāđ‰ -Wpedantic āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļĄāļēāļ•āļĢāļāļēāļ™ ISO C āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” āļžāļ§āļāđ€āļ‚āļē
āđ„āļĄāđˆāļŠāđ‰āļēāļāđ‡āļžāļšāļ§āđˆāļēāļĄāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļģāđƒāļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļēāļ•āđ‰āļ­āļ‡āļāļēāļĢ: āļžāļšāđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ ISO
āđāļ•āđˆāđ„āļĄāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”---āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆ ISO C āļ•āđ‰āļ­āļ‡ āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđāļĨāļ°āļ­āļ·āđˆāļ™ āđ† āļŠāļģāļŦāļĢāļąāļš
āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ

āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđƒāļ™āļāļēāļĢāļĢāļēāļĒāļ‡āļēāļ™āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄ ISO C āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩ
āđāļ•āđˆāļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ­āļĩāļāļĄāļēāļ āđāļĨāļ°āļˆāļ°āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āđāļ•āļāļ•āđˆāļēāļ‡āđ„āļ›āļˆāļēāļ
-Wpedantic. āđ€āļĢāļēāđ„āļĄāđˆāļĄāļĩāđāļœāļ™āļˆāļ°āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđƒāļ™āļ­āļ™āļēāļ„āļ•āļ­āļąāļ™āđƒāļāļĨāđ‰āļ™āļĩāđ‰

āđ‚āļ”āļĒāļ—āļĩāđˆāļĄāļēāļ•āļĢāļāļēāļ™āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļ”āđ‰āļ§āļĒ -āļĄāļēāļ•āļĢāļāļēāļ™ āđāļŠāļ”āļ‡āļ–āļķāļ‡āļ āļēāļĐāļēāļ–āļīāđˆāļ™āļ‚āļĒāļēāļĒ GNU āļ‚āļ­āļ‡ C āđ€āļŠāđˆāļ™
gnu90 or gnu99, āļĄāļĩāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡ āļāļēāļ™ āļĄāļēāļ•āļĢāļāļēāļ™, āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ ISO C āļ—āļĩāđˆ
āļ āļēāļĐāļēāļ–āļīāđˆāļ™āļ‚āļĒāļēāļĒ GNU āđ€āļ›āđ‡āļ™āļžāļ·āđ‰āļ™āļāļēāļ™ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļēāļ -Wpedantic āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ—āļĩāđˆāļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļēāļ­āļĒāļđāđˆ
āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļāļēāļ™ (āđ„āļĄāđˆāļŠāļĄāļ„āļ§āļĢāļ—āļĩāđˆāļˆāļ°āļ•āļąāļāđ€āļ•āļ·āļ­āļ™āđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļĒāļđāđˆāđƒāļ™āļ āļēāļĐāļē GNU C āļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ•āļēāļĄāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡ GNU
āļ āļēāļĐāļēāļ–āļīāđˆāļ™āļ‚āļ­āļ‡ C āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĢāļ­āļ‡āļĢāļąāļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđāļĨāļ°
āļˆāļ°āđ„āļ”āđ‰āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ•āļ·āļ­āļ™āļ­āļ°āđ„āļĢ)

-pedantic-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
āđƒāļŦāđ‰āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆ āļāļēāļ™ āļĄāļēāļ•āļĢāļāļēāļ™ (āļ”āļđ -Wpedantic) āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđƒāļ™
āļšāļēāļ‡āļāļĢāļ“āļĩāļ—āļĩāđˆāļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āļ“ āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩ
āļ—āļĩāđˆāđ„āļĄāđˆāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™
āļ™āļĩāđˆāđ„āļĄāđˆāđ€āļ—āđˆāļēāļāļąāļš -Werror=āļ­āļ§āļ”āļĢāļđāđ‰āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļŦāļĨāļąāļ‡āđāļĨāļ°āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™

-āļœāļ™āļąāļ‡
āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļšāļēāļ‡āļ„āļ™āļžāļīāļˆāļēāļĢāļ“āļē
āļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒāđāļĨāļ°āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡ (āļŦāļĢāļ·āļ­āđāļāđ‰āđ„āļ‚āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāđ€āļ•āļ·āļ­āļ™) āđāļĄāđ‰āđāļ•āđˆāđƒāļ™
āļĢāđˆāļ§āļĄāļāļąāļšāļĄāļēāđ‚āļ„āļĢ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°āļšāļēāļ‡āļ āļēāļĐāļēāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰
in C + + āļ āļēāļĐāļēāļ–āļīāđˆāļ™ Options āđāļĨāļ° Objective-C āđāļĨāļ° āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-C++ āļ āļēāļĐāļēāļ–āļīāđˆāļ™ Options.

-āļœāļ™āļąāļ‡ āđ€āļ›āļīāļ”āđāļŸāļĨāđ‡āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

-Waddress -Warray-āļ‚āļ­āļšāđ€āļ‚āļ•=1 (āđ€āļ‰āļžāļēāļ°āļāļąāļš -O2) -Wc++11-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ -Wc++14-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰
-Wchar-āļ•āļąāļ§āļŦāđ‰āļ­āļĒ -Wenum-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš (āđƒāļ™ C/ObjC āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ C++)
-Wimplicit-int (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) -Wimplicit-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™-āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ (āļ„ āđāļĨāļ°
āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) -āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ -WāļĢāļđāļ›āđāļšāļš -Wāđ€āļĄāļ™ (āļŠāļģāļŦāļĢāļąāļš C/ObjC āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ€āļ§āđ‰āļ™āđāļ•āđˆ
- āļ­āļīāļŠāļĢāļ°) -Wmaybe-āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -Wmissing-āđ€āļŦāļĨāđ‡āļāļ”āļąāļ”āļŸāļąāļ™ (āļŠāļģāļŦāļĢāļąāļš C/ObjC āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) -Wāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
-Wopenmp-simd -āļ§āļ‡āđ€āļĨāđ‡āļš -Wpointer-āļŠāļąāļāļāļēāļ“ - āļŠāļąāđˆāļ‡āļ‚āļ­āļ‡ -Wreturn-āļ›āļĢāļ°āđ€āļ āļ— -Wsequence āļˆāļļāļ”
-Wsign-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš (āđ€āļ‰āļžāļēāļ°āđƒāļ™ C ++) -Wstrict-āļ™āļēāļĄāđāļāļ‡ -Wstrict-āļĨāđ‰āļ™=1 -āļŠāļ§āļīāļ•āļŠāđŒ
-Wtrigraphs - āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -Wunknown-pragmas -Wunused-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -Wunused-āļ‰āļĨāļēāļ
-Wunused-āļ„āđˆāļē -Wunused-āļ•āļąāļ§āđāļ›āļĢ -Wvolatile-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™-var

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđāļŸāļĨāđ‡āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ–āļķāļ‡ -āļœāļ™āļąāļ‡. āļšāļēāļ‡āļ„āļ™āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđ„āļĄāđˆāļ–āļ·āļ­āļ§āđˆāļēāļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒ āđāļ•āđˆāļ‹āļķāđˆāļ‡
āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš; āļ„āļ™āļ­āļ·āđˆāļ™āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļāđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆ
āļˆāļģāđ€āļ›āđ‡āļ™āļŦāļĢāļ·āļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āđ„āļ”āđ‰āļĒāļēāļāđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩ āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļ‡āđˆāļēāļĒāđ† āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™
āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļĢāļ°āļ‡āļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™ āļšāļēāļ‡āļŠāđˆāļ§āļ™āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē āđāļ•āđˆāļŦāļĨāļēāļĒāļ„āļ™
āļ•āđ‰āļ­āļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļšāļļāļ„āļ„āļĨ

-āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļŸāļĨāđ‡āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļžāļīāđ€āļĻāļĐāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡. (āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰
āļ—āļĩāđˆāļˆāļ°āđ€āļĢāļĩāļĒāļāļ§āđˆāļē -W. āļĒāļąāļ‡āļ„āļ‡āļĢāļ­āļ‡āļĢāļąāļšāļŠāļ·āđˆāļ­āđ€āļāđˆāļē āđāļ•āđˆāļŠāļ·āđˆāļ­āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļēāļ™āļąāđ‰āļ™āļĄāļēāļāļāļ§āđˆāļē
āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ)

- āļ­āļļāļ”āļ•āļąāļ™ -āļĢāđˆāļēāļ‡āļāļēāļĒāđ€āļ›āļĩāļĒāļāļ›āļ­āļ™ -Wignored-āļĢāļ­āļšāļ„āļąāļ”āđ€āļĨāļ·āļ­āļ -Wmissing āļŸāļīāļĨāļ”āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
-Wmissing-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ-type (āļ‹āļĩāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) -Wold-style-āļ›āļĢāļ°āļāļēāļĻ (āļ‹āļĩāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) -Woverride-āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
-Wsign-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš -Wtype-āļˆāļģāļāļąāļ” - āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -Wunused-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ (āđ€āļ‰āļžāļēāļ°āļāļąāļš - āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ or
-āļœāļ™āļąāļ‡) -Wunused-āđāļ•āđˆ-āļ•āļąāđ‰āļ‡āļ„āđˆāļē-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ (āđ€āļ‰āļžāļēāļ°āļāļąāļš - āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ or -āļœāļ™āļąāļ‡)

āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē āļĒāļąāļ‡āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļĢāļ“āļĩāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

* āļ•āļąāļ§āļŠāļĩāđ‰āļ–āļđāļāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļšāļĻāļđāļ™āļĒāđŒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ”āđ‰āļ§āļĒ "<", "<=", ">" āļŦāļĢāļ·āļ­ ">="

* (C ++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) āļ—āļąāđ‰āļ‡āļ•āļąāļ§āđāļˆāļ‡āļ™āļąāļšāđāļĨāļ°āļ•āļąāļ§āļ™āļąāļšāđ„āļĄāđˆāļ›āļĢāļēāļāļāđƒāļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ

* (C ++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) āļāļēāļ™āđ€āļŠāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļ„āļĨāļļāļĄāđ€āļ„āļĢāļ·āļ­

* (C ++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) āļāļēāļĢāļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ§āđˆāļē "āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™"

* (C ++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) āļĢāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ§āđˆāļē "āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™"

* (C ++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™) āļ„āļĨāļēāļŠāļžāļ·āđ‰āļ™āļāļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļŠāļģāđ€āļ™āļēāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš

-Wchar-āļ•āļąāļ§āļŦāđ‰āļ­āļĒ
āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļ•āļąāļ§āļŦāđ‰āļ­āļĒāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ— "char" āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļēāđ€āļŦāļ•āļļāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļąāđˆāļ§āđ„āļ› āđ€āļŠāđˆāļ™
āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāļĄāļąāļāļˆāļ°āļĨāļ·āļĄāđ„āļ›āļ§āđˆāļēāļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰āļĄāļĩāļāļēāļĢāļĨāļ‡āļ™āļēāļĄāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļšāļēāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĨāļģāļ”āļąāļš /* āļ›āļĢāļēāļāļāđƒāļ™ a /* āđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆ
āđāļšāđ‡āļāļŠāđāļĨāļŠ-Newline āļ›āļĢāļēāļāļāđƒāļ™ a // āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wno-āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ-āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ„āļģāļ•āļīāļŠāļĄāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ -fprofile-āđƒāļŠāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ–āđ‰āļē
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -fprofile-gen āđāļĨāļ°āļĄāļĩ -fprofile-āđƒāļŠāđ‰,
āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ­āļēāļˆāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļšāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāđāļĨāļ° GCC āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰
āđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āđ‰āļ­āļ™āļāļĨāļąāļšāļ‚āļ­āļ‡āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āđ€āļ›āđ‡āļ™
āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” -Wno-āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ-āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ›āļīāļ”āļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļŦāļĢāļ·āļ­
-Wno-error=āļ„āļ§āļēāļĄāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ-āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
āļŠāļģāļŦāļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ„āļĄāđˆāļ”āļĩāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļ‰āļžāļēāļ°āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡
āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļĄāļēāļ āđ€āļŠāđˆāļ™ āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļ™āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļŠāļīāđ‰āļ™āđ€āļŠāļīāļ‡
āđ„āļĄāđˆāđāļ™āļ°āļ™āļģāļ„āļģāđ€āļ•āļ·āļ­āļ™

-Wno-cpp
(C, Objective-C, C++, Objective-C++ āđāļĨāļ° Fortran āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļĢāļ°āļ‡āļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļŠāđˆāļ‡āđ‚āļ”āļĒāļ„āļģāļŠāļąāđˆāļ‡ "#warning"

-Wdouble-āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāđˆāļ™ (C, C++, Objective-C āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđƒāļŦāđ‰āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļ„āđˆāļēāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ— "float" āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļĨāļ·āđˆāļ­āļ™āļĢāļ°āļ”āļąāļšāđ€āļ›āđ‡āļ™ "āļŠāļ­āļ‡āđ€āļ—āđˆāļē" āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ āļ‹āļĩāļžāļĩāļĒāļđ
āļ”āđ‰āļ§āļĒāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄ "āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§" āđāļšāļš 32 āļšāļīāļ•āđƒāļŠāđ‰ "āļĨāļ­āļĒ" āđƒāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
āđāļ•āđˆāđ€āļĨāļĩāļĒāļ™āđāļšāļš "āļŠāļ­āļ‡āđ€āļ—āđˆāļē" āđƒāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļ—āļģāļāļēāļĢāļ„āļģāļ™āļ§āļ“āđ‚āļ”āļĒāđƒāļŠāđ‰
āļ„āđˆāļē "āļŠāļ­āļ‡āđ€āļ—āđˆāļē" āļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡āļāļ§āđˆāļēāļĄāļēāļāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļāļēāļĢāļˆāļģāļĨāļ­āļ‡

āļĄāļąāļ™āļ‡āđˆāļēāļĒāļ—āļĩāđˆāļˆāļ°āļ„āļģāļ™āļ§āļ“āļ”āđ‰āļ§āļĒ "āļŠāļ­āļ‡āđ€āļ—āđˆāļē" āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āļąāđ‰āļ‡āđƒāļˆāđ€āļžāļĢāļēāļ°āļ§āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄ
āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ— "āļ„āļđāđˆ" āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āđƒāļ™:

āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļĨāļ­āļĒ (āļĢāļąāļĻāļĄāļĩāļĨāļ­āļĒ)
{
āļŠāđˆāļ‡āļ„āļ·āļ™ 3.14159 * āļĢāļąāļĻāļĄāļĩ * āļĢāļąāļĻāļĄāļĩ;
}

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļģāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ”āđ‰āļ§āļĒ "double" āđ€āļžāļĢāļēāļ°āļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄ
āļ­āļąāļāļĐāļĢāļ„āļ·āļ­ "āļ„āļđāđˆ"

-WāļĢāļđāļ›āđāļšāļš
-WāļĢāļđāļ›āđāļšāļš=n
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļĢāļĩāļĒāļ "printf" āđāļĨāļ° "scanf" āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļē
āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļŠāļ•āļĢāļīāļ‡āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļĢāļ°āļšāļļāđāļĨāļ°āļāļēāļĢāđāļ›āļĨāļ‡
āļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™āļŠāļ•āļĢāļīāļ‡āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļēāļ•āļĢāļāļēāļ™āđāļĨāļ°
āļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļĢāļđāļ›āđāļšāļš āđƒāļ™ "printf", "scanf", "strftime" āđāļĨāļ°
"strfmon" (āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ X/Open āđ„āļĄāđˆāđƒāļŠāđˆāđƒāļ™āļĄāļēāļ•āļĢāļāļēāļ™ C) (āļŦāļĢāļ·āļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ­āļ·āđˆāļ™āđ†-
āļ„āļĢāļ­āļšāļ„āļĢāļąāļ§āđ€āļ‰āļžāļēāļ°) āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļĢāļđāļ›āđāļšāļš
āļ—āļĩāđˆāļĢāļ°āļšāļļāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļļāđˆāļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§
āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ - āļ­āļīāļŠāļĢāļ° or -fno-āđƒāļ™āļ•āļąāļ§.

āļĢāļđāļ›āđāļšāļšāļˆāļ°āļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ”āļĒāđ€āļ—āļĩāļĒāļšāļāļąāļšāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒ GNU libc āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.2
āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° ISO C90 āđāļĨāļ° C99 āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ•āļĨāļ­āļ”āļˆāļ™āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļˆāļēāļ Single Unix
āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°āđāļĨāļ°āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ BSD āđāļĨāļ° GNU āļšāļēāļ‡āļŠāđˆāļ§āļ™ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ­āļ·āđˆāļ™ āđ† āļ­āļēāļˆāđ„āļĄāđˆ
āļĢāļ­āļ‡āļĢāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ” GCC āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāđ€āļŦāļ™āļ·āļ­āļāļ§āđˆāļē
āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ–āđ‰āļē -Wpedantic āđƒāļŠāđ‰āļāļąāļš -WāļĢāļđāļ›āđāļšāļš,
āļĄāļĩāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļĒāļđāđˆāđƒāļ™āļĢāļļāđˆāļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ (āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āļŠāļģāļŦāļĢāļąāļšāļĢāļđāļ›āđāļšāļš "strfmon" āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĢāļđāļ›āđāļšāļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļĒāļđāđˆāđƒāļ™āļĄāļēāļ•āļĢāļāļēāļ™ C āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļ”āđ†)

-WāļĢāļđāļ›āđāļšāļš=1
-WāļĢāļđāļ›āđāļšāļš
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŠāļĢāļīāļĄ (Option) -WāļĢāļđāļ›āđāļšāļš āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -WāļĢāļđāļ›āđāļšāļš=1āđāļĨāļ° -Wno-āļĢāļđāļ›āđāļšāļš āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš
-WāļĢāļđāļ›āđāļšāļš=0. āļ•āļąāđ‰āļ‡āđāļ•āđˆ -WāļĢāļđāļ›āđāļšāļš āļĒāļąāļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļĢāļđāļ›āđāļšāļš null āļŠāļģāļŦāļĢāļąāļšāļŦāļĨāļēāļĒ āđ†
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -WāļĢāļđāļ›āđāļšāļš āļĒāļąāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ–āļķāļ‡ -Wāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°. āļšāļēāļ‡āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļšāļĢāļ°āļ”āļąāļšāļ™āļĩāđ‰
āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ: -Wno-format-contain-nul,
-Wno-āļĢāļđāļ›āđāļšāļšāļžāļīāđ€āļĻāļĐāļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡āđāļĨāļ° -Wno-āļĢāļđāļ›āđāļšāļšāļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ. -WāļĢāļđāļ›āđāļšāļš āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
-āļœāļ™āļąāļ‡.

-Wno-format-contain-nul
If -WāļĢāļđāļ›āđāļšāļš āļ–āļđāļāļĢāļ°āļšāļļ āļŦāđ‰āļēāļĄāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļđāļ›āđāļšāļšāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļĄāļĩ NUL āđ„āļšāļ•āđŒ

-Wno-āļĢāļđāļ›āđāļšāļšāļžāļīāđ€āļĻāļĐāļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡
If -WāļĢāļđāļ›āđāļšāļš āļ–āļđāļāļĢāļ°āļšāļļ āļŦāđ‰āļēāļĄāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāđˆāļ§āļ™āđ€āļāļīāļ™āļŠāļģāļŦāļĢāļąāļš "printf" āļŦāļĢāļ·āļ­
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĢāļđāļ›āđāļšāļš "scanf" āļĄāļēāļ•āļĢāļāļēāļ™ C āļĢāļ°āļšāļļāļ§āđˆāļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ€āļ›āđ‡āļ™
āļĨāļ°āđ€āļ§āđ‰āļ™

āđ‚āļ”āļĒāļ—āļĩāđˆāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ $
āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°āļ‚āļ­āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āđ‚āļ”āļĒāļ›āļāļ•āļīāļˆāļ°āļĒāļąāļ‡āļ„āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļĢāļēāļšāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡ "va_arg" āđ€āļžāļ·āđˆāļ­āļ‚āđ‰āļēāļĄāļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļš "scanf" āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĢāļ°āļ‡āļąāļš
āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŠāļĩāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļąāđ‰āļ‡āđāļ•āđˆ Single Unix
āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°āļĢāļ°āļšāļļāļ§āđˆāļēāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ”āļąāļ‡āļāļĨāđˆāļēāļ§

-Wno-āļĢāļđāļ›āđāļšāļšāļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ
If -WāļĢāļđāļ›āđāļšāļš āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļ āļŦāđ‰āļēāļĄāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āļĄāļēāļ•āļĢāļāļēāļ™āļ‹āļĩ
āļĢāļ°āļšāļļāļ§āđˆāļēāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ

-WāļĢāļđāļ›āđāļšāļš=2
āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ– -WāļĢāļđāļ›āđāļšāļš āļšāļ§āļāļāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļđāļ›āđāļšāļšāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -WāļĢāļđāļ›āđāļšāļš
-Wformat-āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āļ­āļąāļāļĐāļĢ -Wformat-āļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ -Wformat-y2k.

-Wformat-āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āļ­āļąāļāļĐāļĢ
If -WāļĢāļđāļ›āđāļšāļš āļ–āļđāļāļĢāļ°āļšāļļ āđāļĨāļ°āđ€āļ•āļ·āļ­āļ™āļ”āđ‰āļ§āļĒāļ§āđˆāļēāļŠāļ•āļĢāļīāļ‡āļĢāļđāļ›āđāļšāļšāđ„āļĄāđˆāđƒāļŠāđˆāļŠāļ•āļĢāļīāļ‡āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļ”āđ‰ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĢāļđāļ›āđāļšāļšāļˆāļ°āđƒāļŠāđ‰āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļĢāļđāļ›āđāļšāļšāđ€āļ›āđ‡āļ™
"va_list"

-Wformat-āļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ
If -WāļĢāļđāļ›āđāļšāļš āļĢāļ°āļšāļļāļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡
āļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ™āļĩāđ‰āđ€āļ•āļ·āļ­āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ "printf" āđāļĨāļ°
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "scanf" āđ‚āļ”āļĒāļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āļĢāļđāļ›āđāļšāļšāđ„āļĄāđˆāđƒāļŠāđˆāļŠāļ•āļĢāļīāļ‡āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩ
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļĢāļđāļ›āđāļšāļšāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāđƒāļ™ "printf (foo);" āļ™āļĩāđˆāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļŠāđˆāļ­āļ‡āđ‚āļŦāļ§āđˆāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļŦāļēāļ
āļŠāļ•āļĢāļīāļ‡āļĢāļđāļ›āđāļšāļšāļĄāļēāļˆāļēāļāļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđāļĨāļ°āļĄāļĩ %n. (āļ‚āļ“āļ°āļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ‹āļ•āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āļ°āđ„āļĢ -Wformat-āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđ€āļ•āļ·āļ­āļ™āđāļ•āđˆāđƒāļ™āļ­āļ™āļēāļ„āļ•āļ­āļēāļˆāļˆāļ°āđ€āļ•āļ·āļ­āļ™
āđ€āļžāļīāđˆāļĄāđ„āļ›āļĒāļąāļ‡ -Wformat-āļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -Wformat-āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āļ­āļąāļāļĐāļĢ.)

-Wformat-āļĨāļ‡āļ™āļēāļĄ
If -WāļĢāļđāļ›āđāļšāļš āļ–āļđāļāļĢāļ°āļšāļļ āđāļĨāļ°āđ€āļ•āļ·āļ­āļ™āļ”āđ‰āļ§āļĒāļ§āđˆāļēāļŠāļ•āļĢāļīāļ‡āļĢāļđāļ›āđāļšāļšāļ•āđ‰āļ­āļ‡āļāļēāļĢ unsigned
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĨāļ°āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ™āļēāļĄāđāļĨāļ°āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āđƒāļ™ Ubuntu 8.10 āđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš C
C++, ObjC, ObjC++ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđƒāļŦāđ‰āđƒāļŠāđ‰ -Wno-āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļļāļāļĢāļđāļ›āđāļšāļš
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ”āđ‰āļ§āļĒ -WāļĢāļđāļ›āđāļšāļš=0. āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļšāļĢāđ‰āļēāļĒāđāļĢāļ‡ āđƒāļŦāđ‰āļĢāļ°āļšāļļ
-Werror=āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ.

-Wformat-y2k
If -WāļĢāļđāļ›āđāļšāļš āļ–āļđāļāļĢāļ°āļšāļļ āđāļĨāļ°āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļđāļ›āđāļšāļš "strftime" āļ—āļĩāđˆāļ­āļēāļˆāđƒāļŦāđ‰āļœāļĨāđ€āļžāļĩāļĒāļ‡ a
āļ›āļĩāļŠāļ­āļ‡āļŦāļĨāļąāļ

-Wāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ•āļąāļ§āļŠāļĩāđ‰āļ„āđˆāļēāļ§āđˆāļēāļ‡āļŠāļģāļŦāļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāļ§āđˆāļēāļ‡
āđ‚āļ”āļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "nonnull"

-Wāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -āļœāļ™āļąāļ‡ āđāļĨāļ° -WāļĢāļđāļ›āđāļšāļš. āļĄāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ -Wno-āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-Winit-āļ•āļąāļ§āđ€āļ­āļ‡ (C, C++, Objective-C āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļ­āļ‡ āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļš - āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ GCC āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš "i" āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļĄāļ·āđˆāļ­ -Winit-āļ•āļąāļ§āđ€āļ­āļ‡ āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļ:

int āļ‰()
{
int āļœāļĄ = āļœāļĄ;
āļāļĨāļąāļšāļ‰āļąāļ™;
}

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡ āđƒāļ™ C++

-Wimplicit-int (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ— āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wimplicit-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™-āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļ›āļĢāļ°āļāļēāļĻ āđƒāļ™āđ‚āļŦāļĄāļ” C99
(-std=c99 or -std=gnu99) āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļ–āļđāļāļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ an
āļœāļīāļ”āļžāļĨāļēāļ”āđ‚āļ”āļĒ -pedantic-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”. āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-āļ§āļīāļ›āļĢāļīāļ• (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -Wimplicit-int āđāļĨāļ° -Wimplicit-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™-āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ. āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ
by -āļœāļ™āļąāļ‡.

-Wignored-āļĢāļ­āļšāļ„āļąāļ”āđ€āļĨāļ·āļ­āļ (āđ€āļ‰āļžāļēāļ° C āđāļĨāļ° C++)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļĩāļ•āļąāļ§āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ— āđ€āļŠāđˆāļ™ "const" āļŠāļģāļŦāļĢāļąāļš ISO C
āļ•āļąāļ§āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ„āļĄāđˆāļĄāļĩāļœāļĨāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āđˆāļēāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ”āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĄāđˆāđƒāļŠāđˆ
āļ„āđˆāļē āļŠāļģāļŦāļĢāļąāļš C++ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļ°āļ­āļ­āļāļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļŠāđ€āļāļĨāļēāļĢāđŒāļŦāļĢāļ·āļ­ "āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°" āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ ISO C
āļŦāđ‰āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™ "āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°" āļ—āļĩāđˆāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āļēāļĄāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§
āđ„āļ”āđ‰āļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŠāļĄāļ­āđāļĄāđ‰āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē.

-Wāđ€āļĄāļ™
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ›āļĢāļ°āđ€āļ āļ— "āļŦāļĨāļąāļ" āļ—āļĩāđˆāļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒ "main" āļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩ external
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡, āļŠāđˆāļ‡āļ„āļ·āļ™ int, āļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļĻāļđāļ™āļĒāđŒāļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡, āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāļ­āļ‡āļŦāļĢāļ·āļ­āļŠāļēāļĄāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡
āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ C ++ āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
-āļœāļ™āļąāļ‡ or -Wpedantic.

-Wmissing-āđ€āļŦāļĨāđ‡āļāļ”āļąāļ”āļŸāļąāļ™
āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāļĢāļ§āļĄāļŦāļĢāļ·āļ­āļāļēāļĢāļĢāļ§āļĄāđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ„āļĢāđˆāļ­āļĄāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš "a" āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđˆāļ§āļ‡āđ€āļĨāđ‡āļšāđ€āļ•āđ‡āļĄāļ—āļĩāđˆ āđāļ•āđˆāļŠāļģāļŦāļĢāļąāļš "b" āļ™āļąāđ‰āļ™āđ€āļ•āđ‡āļĄ
āļ§āļ‡āđ€āļĨāđ‡āļš āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡ āđƒāļ™ C.

int[2][2] = { 0, 1, 2, 3 };
int āļ‚[2] [2] = { { 0, 1 }, { 2, 3 } };

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wmissing-āļĢāļ§āļĄ-dirs (C, C++, Objective-C āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ include āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļˆāļąāļ”āļŦāļē

-āļ§āļ‡āđ€āļĨāđ‡āļš
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđ€āļ§āđ‰āļ™āļ§āļ‡āđ€āļĨāđ‡āļšāđƒāļ™āļšāļēāļ‡āļšāļĢāļīāļšāļ— āđ€āļŠāđˆāļ™ āđ€āļĄāļ·āđˆāļ­āļĄāļĩ
āļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāđƒāļ™āļšāļĢāļīāļšāļ—āļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡āļ„āđˆāļēāļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡āļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢāļ‹āđ‰āļ­āļ™āļāļąāļ™
āļ—āļĩāđˆāļ„āļ™āļĄāļēāļāđˆāļ­āļ™āļĄāļąāļāļˆāļ°āļŠāļąāļšāļŠāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš

āđ€āļ•āļ·āļ­āļ™āļ”āđ‰āļ§āļĒāļŦāļēāļāļĄāļĩāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ€āļŠāđˆāļ™ "x<=y<=z" āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™ āļ™āļĩāđˆāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš "(x<=y ? 1 :
0) <= z" āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāļ—āļąāđˆāļ§āđ„āļ›
āļŠāļąāļāļāļĢāļ“āđŒ

āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļīāđˆāļ‡āļ›āļĨāļđāļāļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļšāļŠāļ™āļ§āđˆāļēāļ„āļģāļŠāļąāđˆāļ‡ "āļ–āđ‰āļē" an
āļŠāļēāļ‚āļē "āļ­āļ·āđˆāļ™" āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡ āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡āļāļĢāļ“āļĩāļ”āļąāļ‡āļāļĨāđˆāļēāļ§:

{
āļ–āđ‰āļē (āļ)
āļ–āđ‰āļē (āļ‚)
āļŸāļđ ();
āļ­āļ·āđˆāļ™
āļšāļēāļĢāđŒ ();
}

āđƒāļ™ C/C++ āļ—āļļāļāļŠāļēāļ‚āļē "āļ­āļ·āđˆāļ™" āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡ "if" āļ—āļĩāđˆāļ­āļĒāļđāđˆāļĨāļķāļāļŠāļļāļ”āļ‹āļķāđˆāļ‡
āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­ "if (b)" āļ‹āļķāđˆāļ‡āļĄāļąāļāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāļ„āļēāļ”āļŦāļ§āļąāļ‡āđ„āļ§āđ‰ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āđāļŠāļ”āļ‡āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™āđ‚āļ”āļĒāđ€āļĒāļ·āđ‰āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāđ€āļĨāļ·āļ­āļ āđ€āļĄāļ·āđˆāļ­āļĄāļĩ
āđ‚āļ­āļāļēāļŠāļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļšāļŠāļ™āļ™āļĩāđ‰ GCC āļˆāļ°āļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāđāļŸāļĨāđ‡āļāļ™āļĩāđ‰
āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļģāļˆāļąāļ”āļ„āļģāđ€āļ•āļ·āļ­āļ™ āđƒāļŦāđ‰āđƒāļŠāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āļ‡āđ€āļĨāđ‡āļšāļ›āļĩāļāļāļēāļĢāļ­āļšāđ† āļ„āļģāļŠāļąāđˆāļ‡ "if" āđƒāļ™āļŠāļļāļ”āļ”āļąāļ‡āļ™āļąāđ‰āļ™
āđ„āļĄāđˆāļĄāļĩāļ—āļēāļ‡āļ—āļĩāđˆ "āļ­āļ·āđˆāļ™" āļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡ "āļ–āđ‰āļē" āļ—āļĩāđˆāļĨāđ‰āļ­āļĄāļĢāļ­āļšāļ­āļĒāļđāđˆ āļĢāļŦāļąāļŠāļœāļĨāļĨāļąāļžāļ˜āđŒāļĄāļĩāļĨāļąāļāļĐāļ“āļ°
āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰:

{
āļ–āđ‰āļē (āļ)
{
āļ–āđ‰āļē (āļ‚)
āļŸāļđ ();
āļ­āļ·āđˆāļ™
āļšāļēāļĢāđŒ ();
}
}

āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GNU āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ•āļĢāļēāļĒāđ€āļ›āđ‡āļ™ "?:" āđ‚āļ”āļĒāļĨāļ°āđ€āļ§āđ‰āļ™āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļĨāļēāļ‡
āđ€āļĄāļ·āđˆāļ­āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđƒāļ™āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ "?": āđ€āļ›āđ‡āļ™āļ™āļīāļžāļˆāļ™āđŒāļšāļđāļĨāļĩāļ™ āļ„āđˆāļēāļ—āļĩāđˆāļĨāļ°āđ„āļ§āđ‰āļ„āļ·āļ­
āđ€āļŠāļĄāļ­ 1 āļšāđˆāļ­āļĒāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāļ„āļēāļ”āļŦāļ§āļąāļ‡āļ§āđˆāļēāļĄāļąāļ™āļˆāļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āđ„āļ”āđ‰āļ āļēāļĒāđƒāļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļāđāļ—āļ™

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wsequence āļˆāļļāļ”
āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ­āļēāļˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ”āļĨāļģāļ”āļąāļš
āļŠāļĩāđ‰āļāļŽāđƒāļ™āļĄāļēāļ•āļĢāļāļēāļ™ C āđāļĨāļ° C++

āļĄāļēāļ•āļĢāļāļēāļ™ C āđāļĨāļ° C++ āļāļģāļŦāļ™āļ”āļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ C/C++
āļ›āļĢāļ°āđ€āļĄāļīāļ™āđƒāļ™āđāļ‡āđˆāļ‚āļ­āļ‡ āļĨāļģāļ”āļąāļš āļˆāļļāļ”āļ‹āļķāđˆāļ‡āđāļŠāļ”āļ‡āļ–āļķāļ‡āļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļšāļēāļ‡āļŠāđˆāļ§āļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ: āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāđˆāļ­āļ™āļˆāļļāļ”āļĨāļģāļ”āļąāļš āđāļĨāļ°āļŠāđˆāļ§āļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™ āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āļ­āļąāļ™āļ—āļĩāđˆ
āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļē) āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļąāļ§āđāļĢāļāļ‚āļ­āļ‡ a
āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ "&&", "||", "? :" āļŦāļĢāļ·āļ­ "," (āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„) āļāđˆāļ­āļ™āļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļ (āđāļ•āđˆāļŦāļĨāļąāļ‡āļˆāļēāļ
āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĨāļ°āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāđāļŠāļ”āļ‡āļ–āļķāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ) āđāļĨāļ°āđƒāļ™
āļšāļēāļ‡āļŠāļ–āļēāļ™āļ—āļĩāđˆāļ­āļ·āđˆāļ™ āđ† āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ—āļĩāđˆāđāļŠāļ”āļ‡āđ‚āļ”āļĒāļāļŽāļˆāļļāļ”āļĨāļģāļ”āļąāļš āļ„āļģāļŠāļąāđˆāļ‡
āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒ āļāļŽāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ™āļĩāđ‰
āļ­āļ˜āļīāļšāļēāļĒāđ€āļ‰āļžāļēāļ°āļ„āļģāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļšāļēāļ‡āļŠāđˆāļ§āļ™āļĄāļēāļāļāļ§āđˆāļēāļ„āļģāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ–āđ‰āļē two
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ āļēāļĒāđƒāļ™āļ™āļīāļžāļˆāļ™āđŒāđ€āļ”āļĩāļĒāļ§āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļˆāļļāļ”āļĨāļģāļ”āļąāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļąāļ™
āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļĨāļģāļ”āļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĄāļēāļ•āļĢāļāļēāļ™
āļ„āļ“āļ°āļāļĢāļĢāļĄāļāļēāļĢāđ„āļ”āđ‰āļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ§āđˆāļēāļāļēāļĢāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĄāđˆāļ—āļąāļšāļ‹āđ‰āļ­āļ™āļāļąāļ™

āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ€āļĄāļ·āđˆāļ­āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļˆāļļāļ”āļĨāļģāļ”āļąāļšāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļēāļ‚āļ­āļ‡
āļ§āļąāļ•āļ–āļļāļĄāļĩāļœāļĨ āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”
āļĄāļēāļ•āļĢāļāļēāļ™ C āđāļĨāļ° C++ āļĢāļ°āļšāļļāļ§āđˆāļē "āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļˆāļļāļ”āļĨāļģāļ”āļąāļšāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđāļĨāļ°āļ–āļąāļ”āđ„āļ›an
āļ§āļąāļ•āļ–āļļāļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ„āđˆāļēāļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āđ‚āļ”āļĒāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ‚āļ­āļ‡
āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ„āđˆāļēāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļˆāļ°āļ•āđ‰āļ­āļ‡āļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ›āđ‡āļ™
āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰" āļŦāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāļāđˆāļēāļāļ·āļ™āļāļŽāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāđƒāļ” āđ† āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°
āļāļēāļĢāļ™āļģāđ„āļ›āļ›āļāļīāļšāļąāļ•āļīāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļēāļ”āđ€āļ”āļēāđ„āļĄāđˆāđ„āļ”āđ‰āđ‚āļ”āļĒāļŠāļīāđ‰āļ™āđ€āļŠāļīāļ‡

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļ„āļ·āļ­ "a = a++;", "a[n] = b[n++]" āđāļĨāļ° "a[i++] =
i;" āļšāļēāļ‡āļāļĢāļ“āļĩāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļāļ§āđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđ‚āļ”āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļĨāļ°āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰
āļœāļĨāļšāļ§āļāļ›āļĨāļ­āļĄāđ€āļ›āđ‡āļ™āļ„āļĢāļąāđ‰āļ‡āļ„āļĢāļēāļ§ āđāļ•āđˆāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļžāļšāļ§āđˆāļēāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļžāļ­āļŠāļĄāļ„āļ§āļĢāļ—āļĩāđˆ
āļ•āļĢāļ§āļˆāļžāļšāļ›āļąāļāļŦāļēāļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

āļĄāļēāļ•āļĢāļāļēāļ™āļĄāļĩāļ–āđ‰āļ­āļĒāļ„āļģāļ—āļĩāđˆāļŠāļąāļšāļŠāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļĄāļĩāļāļēāļĢāļ–āļāđ€āļ–āļĩāļĒāļ‡āļāļąāļ™āđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļāļŽāļˆāļļāļ”āļĨāļģāļ”āļąāļšāđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āđˆāļ­āļ™ āļĨāļīāļ‡āļāđŒāđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļŠāļ™āļ—āļ™āļēāļ‚āļ­āļ‡
āļ›āļąāļāļŦāļē āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļ—āļĩāđˆāđ€āļŠāļ™āļ­ āļ­āļēāļˆāļžāļšāđ„āļ”āđ‰āđƒāļ™āļŦāļ™āđ‰āļēāļāļēāļĢāļ­āđˆāļēāļ™ GCC
āļ—āļĩāđˆhttp://gcc.gnu.org/readings.html>.

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡ āļŠāļģāļŦāļĢāļąāļš C āđāļĨāļ° C++

-Wno-āļāļĨāļąāļš-āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™-addr
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ•āļąāļ§āļŠāļĩāđ‰ (āļŦāļĢāļ·āļ­āđƒāļ™ C ++ āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡) āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļ›
āļ­āļĒāļđāđˆāļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•āļŦāļĨāļąāļ‡āļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ‡āļ„āļ·āļ™

-Wreturn-āļ›āļĢāļ°āđ€āļ āļ—
āđ€āļ•āļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āđ‰āļ§āļĒāļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ—āļĩāđˆāļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ "int" āļ­āļĩāļāļ”āđ‰āļ§āļĒ
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ "return" āđƒāļ” āđ† āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļŠāđˆāļ‡āļ„āļ·āļ™āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩ return type
āđ„āļĄāđˆ "āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°" (āļāļēāļĢāļ•āļāļˆāļēāļāļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļ·āļ­āļ§āđˆāļēāļāļĨāļąāļšāļ„āļ·āļ™āļĄāļē
āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļē) āđāļĨāļ°āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ "return" āļ—āļĩāđˆāļĄāļĩāļ™āļīāļžāļˆāļ™āđŒāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ‹āļķāđˆāļ‡āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™ "āđ‚āļĄāļ†āļ°"

āļŠāļģāļŦāļĢāļąāļš C++ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļŠāđˆāļ‡āļ„āļ·āļ™āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđ€āļŠāļĄāļ­ āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡
āđ€āļĄāļ·āđˆāļ­ -Wno-āļ›āļĢāļ°āđ€āļ āļ—āļœāļĨāļ•āļ­āļšāđāļ—āļ™ āļĢāļ°āļšāļļāđ„āļ§āđ‰ āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļ„āļ·āļ­ "āļŦāļĨāļąāļ" āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wshift-āļ™āļąāļšāļĨāļš
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļˆāļģāļ™āļ§āļ™āļāļ°āđ€āļ›āđ‡āļ™āļĨāļš āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-Wshift-āļ™āļąāļšāļĨāđ‰āļ™
āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļˆāļģāļ™āļ§āļ™āļāļ° >= āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ— āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āļŠāļ§āļīāļ•āļŠāđŒ
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡ "switch" āļĄāļĩāļ”āļąāļŠāļ™āļĩāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļˆāļāđāļˆāļ‡āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩ "case"
āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļāļēāļĢāđāļˆāļ‡āļ™āļąāļšāļ™āļąāđ‰āļ™ (āļāļēāļĢāļ›āļĢāļēāļāļāļ•āļąāļ§āļ‚āļ­āļ‡ "āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"
āļ‰āļĨāļēāļāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰) āļ›āđ‰āļēāļĒ "āļāļĢāļ“āļĩ" āļ™āļ­āļāļŠāđˆāļ§āļ‡āļāļēāļĢāđāļˆāļ‡āļ™āļąāļšāļĒāļąāļ‡
āļāļĢāļ°āļ•āļļāđ‰āļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ (āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĄāļĩāļ›āđ‰āļēāļĒāļāļģāļāļąāļš "āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™") āļ™āļĩāđ‰
āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wswitch-āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡ "switch" āđ„āļĄāđˆāļĄāļĩāļāļĢāļ“āļĩ "default"

-Wswitch-enum
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡ "switch" āļĄāļĩāļ”āļąāļŠāļ™āļĩāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļˆāļāđāļˆāļ‡āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩ "case"
āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļāļēāļĢāđāļˆāļ‡āļ™āļąāļšāļ™āļąāđ‰āļ™ āļ›āđ‰āļēāļĒ "āļāļĢāļ“āļĩ" āļ™āļ­āļ
āļŠāđˆāļ§āļ‡āļāļēāļĢāđāļˆāļ‡āļ™āļąāļšāļĒāļąāļ‡āļāļĢāļ°āļ•āļļāđ‰āļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§
āļĢāļ°āļŦāļ§āđˆāļēāļ‡ -āļŠāļ§āļīāļ•āļŠāđŒ āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđƒāļŦāđ‰āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļĨāļ°āđ€āļ§āđ‰āļ™
āļĢāļŦāļąāļŠāļāļēāļĢāđāļˆāļ‡āļ™āļąāļšāđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĄāļĩāļ›āđ‰āļēāļĒāļāļģāļāļąāļš "āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"

-Wswitch-āļšāļđāļĨ
āđ€āļ•āļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡ "switch" āļĄāļĩāļ”āļąāļŠāļ™āļĩāļ›āļĢāļ°āđ€āļ āļ—āļšāļđāļĨāļĩāļ™ āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰
āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ‚āļ”āļĒāļāļģāļŦāļ™āļ”āļ™āļīāļžāļˆāļ™āđŒāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ
"āļšāļđāļĨ". āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™:

āļŠāļ§āļīāļ•āļŠāđŒ ((int) (a == 4))
{
...
}

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ C āđāļĨāļ° C++

-Wsync-nand (āđ€āļ‰āļžāļēāļ° C āđāļĨāļ° C++)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§ "__sync_fetch_and_nand" āđāļĨāļ° "__sync_nand_and_fetch"
āđƒāļŠāđ‰āđāļĨāđ‰āļ§. āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđƒāļ™ GCC 4.4

-Wtrigraphs
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļžāļšāđ„āļ•āļĢāļāļĢāļēāļŸāļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
(āđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™āđ„āļ•āļĢāļāļĢāļēāļŸāđƒāļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™) āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wunused-āđāļ•āđˆ-āļ•āļąāđ‰āļ‡āļ„āđˆāļē-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
āđ€āļ•āļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ (āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ
āļ›āļĢāļ°āļāļēāļĻ)

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰ āđƒāļŦāđ‰āđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰"

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ - āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ āļžāļĢāđ‰āļ­āļĄāļ”āđ‰āļ§āļĒ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē.

-Wunused-āđāļ•āđˆ-āļ•āļąāđ‰āļ‡āļ„āđˆāļē-āļ•āļąāļ§āđāļ›āļĢ
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰ āđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ (āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡āļĄāļąāļ™
āļ›āļĢāļ°āļāļēāļĻ) āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰ āđƒāļŦāđ‰āđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰"

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ - āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ‹āļķāđˆāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wunused-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āđ€āļ•āļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđāļ•āļ•āļīāļāđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđƒāļŠāđˆāļŠāđāļ•āļ•āļīāļāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wunused-āļ‰āļĨāļēāļ
āđ€āļ•āļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰ āđƒāļŦāđ‰āđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰"

-Wunused-local-typedefs (C, Objective-C, C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰ typedef āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wunused-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰ āđƒāļŦāđ‰āđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰"

-Wno-āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰-āļœāļĨāļĨāļąāļžāļ˜āđŒ
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļœāļđāđ‰āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "warn_unused_result" āđ„āļĄāđˆ
āđ„āļĄāđˆāđƒāļŠāđ‰āļĄāļđāļĨāļ„āđˆāļēāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -Wunused-āļœāļĨāļĨāļąāļžāļ˜āđŒ.

-Wunused-āļ•āļąāļ§āđāļ›āļĢ
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ‡āļ—āļĩāđˆāļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ
āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰ āđƒāļŦāđ‰āđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰"

-Wunused-āļ„āđˆāļē
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡āļ„āļģāļ™āļ§āļ“āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ āđ€āļžāļ·āđˆāļ­āļ›āļĢāļēāļšāļ›āļĢāļēāļĄ
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™ "āđ‚āļĄāļ†āļ°" āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ-
āļ„āļģāļŠāļąāđˆāļ‡āļŦāļĢāļ·āļ­āļ”āđ‰āļēāļ™āļ‹āđ‰āļēāļĒāļĄāļ·āļ­āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāļˆāļļāļĨāļ āļēāļ„āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ™āļīāļžāļˆāļ™āđŒāđ€āļŠāđˆāļ™ "x[i,j]" āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āļģāđ€āļ•āļ·āļ­āļ™ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ "x[(void)i,j]"
āđ„āļĄāđˆ.

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

- āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰
āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™ - āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĢāļ§āļĄāļāļąāļ™

āđƒāļ™āļāļēāļĢāļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ
-āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē - āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ (āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē -āļœāļ™āļąāļ‡ āļŦāļĄāļēāļĒāļ–āļķāļ‡ - āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰) āļŦāļĢāļ·āļ­āđāļĒāļāļĢāļ°āļšāļļ
-Wunused-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ.

- āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ‚āļ”āļĒāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ•āļĢāļĩāļĒāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āļāđˆāļ­āļ™āļŦāļĢāļ·āļ­āļ–āđ‰āļēāļ•āļąāļ§āđāļ›āļĢ
āļ­āļēāļˆāļ–āļđāļāļ›āļīāļ”āđ‚āļ”āļĒāļāļēāļĢāđ‚āļ—āļĢ "setjmp" āđƒāļ™ C ++ āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ‡āļ—āļĩāđˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļŠāļĄāļēāļŠāļīāļ "const" āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ›āļĢāļēāļāļāđƒāļ™āļ„āļĨāļēāļŠāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡

āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢin
āļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļĄāļąāļ™āđ€āļ­āļ‡ āđƒāļŠāđ‰ -Winit-āļ•āļąāļ§āđ€āļ­āļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āļ›āļīāļ”āļšāļąāļ‡
āļ•āļąāļ§āđāļ›āļĢāļĒāļđāđ€āļ™āļĩāđˆāļĒāļ™āļŦāļĢāļ·āļ­āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āļ›āļīāļ”āļšāļąāļ‡
āđ‚āļ”āļĒāļĢāļ§āļĄ āļˆāļ°āđ„āļĄāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ§āđˆāļē "āļĢāļ°āđ€āļŦāļĒ" āđ€āļžāļĢāļēāļ°
āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™
āđ€āļ›āđ‡āļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ GCC āļ—āļĩāđˆāđƒāļŠāđ‰

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ­āļēāļˆāđ„āļĄāđˆāļĄāļĩāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļģāļ™āļ§āļ“ a . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ„āđˆāļēāļ—āļĩāđˆāļ•āļąāļ§āđ€āļ­āļ‡āđ„āļĄāđˆāđ€āļ„āļĒāđƒāļŠāđ‰āđ€āļžāļĢāļēāļ°āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļēāļˆāļ–āļđāļāļĨāļšāđ‚āļ”āļĒāļāļēāļĢāđ„āļŦāļĨāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ
āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāđˆāļ­āļ™āļžāļīāļĄāļžāđŒāļ„āļģāđ€āļ•āļ·āļ­āļ™

-Wmaybe-āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļŦāļēāļāļĄāļĩāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļˆāļēāļāļĢāļēāļĒāļāļēāļĢāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļ›āļĒāļąāļ‡āļāļēāļĢāđƒāļŠāđ‰
āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļ•āđˆāļĄāļĩāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ­āļ·āđˆāļ™āļ—āļĩāđˆ
āļ•āļąāļ§āđāļ›āļĢāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāđˆāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļžāļīāļŠāļđāļˆāļ™āđŒ
āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļ‚āļ“āļ°āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ
āđ€āļžāļĢāļēāļ° GCC āđ„āļĄāđˆāļ‰āļĨāļēāļ”āļžāļ­āļ—āļĩāđˆāļˆāļ°āđ€āļŦāđ‡āļ™āđ€āļŦāļ•āļļāļœāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ§āđˆāļēāļ—āļģāđ„āļĄāđ‚āļ„āđ‰āļ”āļ–āļķāļ‡āļ­āļēāļˆāļˆāļ°āļ–āļđāļāļ•āđ‰āļ­āļ‡
āļ—āļąāđ‰āļ‡āđ† āļ—āļĩāđˆāļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļˆāļ°āļĄāļĩāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™:

{
intx;
āļŠāļ§āļīāļ•āļŠāđŒ (y)
{
āļāļĢāļ“āļĩāļ—āļĩāđˆ 1: x = 1;
break;
āļāļĢāļ“āļĩāļ—āļĩāđˆ 2: x = 4;
break;
āļāļĢāļ“āļĩāļ—āļĩāđˆ 3: x = 5;
}
āļŸāļđ (x);
}

āļŦāļēāļāļ„āđˆāļēāļ‚āļ­āļ‡ "y" āđ€āļ›āđ‡āļ™ 1, 2 āļŦāļĢāļ·āļ­ 3 āđ€āļŠāļĄāļ­ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ "x" āļˆāļ°āļ–āļđāļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļŠāļĄāļ­ āđāļ•āđˆ GCC
āđ„āļĄāđˆāļĢāļđāđ‰āđ€āļĢāļ·āđˆāļ­āļ‡āļ™āļĩāđ‰ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļāļĢāļ“āļĩāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ
āļĒāļ·āļ™āļĒāļąāļ™(0) āļŦāļĢāļ·āļ­āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļšāļšāđ„āļĄāđˆāļĨāļšāđ€āļĨāļ·āļ­āļ™āļ­āļēāļˆāļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļ”āļĒa
āđ‚āļ—āļĢāđ„āļ›āļ—āļĩāđˆ "longjmp" āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđƒāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ.

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļŦāđ‡āļ™āđ€āļ‰āļžāļēāļ°āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļĒāļąāļ‡ "setjmp" āļĄāļąāļ™āđ„āļĄāđˆāļĢāļđāđ‰āļ§āđˆāļē "longjmp" āļˆāļ°āļ­āļĒāļđāđˆāļ•āļĢāļ‡āđ„āļŦāļ™
āđ€āļĢāļĩāļĒāļāļ§āđˆāļē; āļ­āļąāļ™āļ—āļĩāđˆāļˆāļĢāļīāļ‡ āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļŠāļąāļāļāļēāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāļĄāļąāļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āđ„āļ”āđ‰āđƒāļ™āđ‚āļ„āđ‰āļ” āđƒāļ™āļāļēāļ™āļ°āļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āļœāļĨāļ„āļļāļ“āļ­āļēāļˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļĄāļĩāļ›āļąāļāļŦāļēāđ€āļžāļĢāļēāļ° "longjmp"
āđāļ—āđ‰āļˆāļĢāļīāļ‡āđāļĨāđ‰āļ§āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļ™āļŠāļ–āļēāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļˆāļ°āļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”āļ›āļąāļāļŦāļēāđ„āļ”āđ‰

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ›āļĨāļ­āļĄāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ„āļ”āđ‰āļŦāļēāļāļ„āļļāļ“āļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ„āļļāļ“āđƒāļŠāđ‰āļ™āļąāđ‰āļ™
āđ„āļĄāđˆāļāļĨāļąāļšāļĄāļēāđ€āļ›āđ‡āļ™ "āļ™āđ€āļĢāļĻāļ§āļĢ"

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡ or -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē.

-Wunknown-pragmas
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļžāļšāļ„āļģāļŠāļąāđˆāļ‡ "#pragma" āļ—āļĩāđˆ GCC āđ„āļĄāđˆāđ€āļ‚āđ‰āļēāđƒāļˆ āļ–āđ‰āļēāļ™āļĩāđ‰
āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļ°āļ­āļ­āļāļŠāļģāļŦāļĢāļąāļš Pragmas āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāđƒāļ™āļĢāļ°āļšāļš
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āļāļĢāļ“āļĩāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™āļŦāļēāļāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -āļœāļ™āļąāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

-Wno-āļ›āļĢāļēāļāļĄāļēāļŠ
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰ Pragmas āđƒāļ™āļ—āļēāļ‡āļ—āļĩāđˆāļœāļīāļ” āđ€āļŠāđˆāļ™ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŦāļĢāļ·āļ­
āļ„āļ§āļēāļĄāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ Pragmas āļ”āļđāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ -Wunknown-pragmas.

-Wstrict-āļ™āļēāļĄāđāļāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­ -fstrict-āļ™āļēāļĄāđāļāļ‡ āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļĄāļąāļ™āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆ
āļ­āļēāļˆāļ—āļģāļĨāļēāļĒāļāļŽāļ™āļēāļĄāđāļāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ„āļĄāđˆāļˆāļąāļšāļ—āļļāļāļāļĢāļ“āļĩ āđāļ•āđˆāļžāļĒāļēāļĒāļēāļĄāļˆāļąāļšāļāļĢāļ“āļĩāļ—āļąāđˆāļ§āđ„āļ›āļĄāļēāļāļ‚āļķāđ‰āļ™
āļŦāļĨāļļāļĄāļžāļĢāļēāļ‡ āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -āļœāļ™āļąāļ‡. āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -Wstrict-āļ™āļēāļĄāđāļāļ‡=3

-Wstrict-āļ™āļēāļĄāđāļāļ‡=n
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­ -fstrict-āļ™āļēāļĄāđāļāļ‡ āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļĄāļąāļ™āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆ
āļ­āļēāļˆāļ—āļģāļĨāļēāļĒāļāļŽāļ™āļēāļĄāđāļāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™ (āļœāļĨāļšāļ§āļāļĨāļ§āļ‡āļ™āđ‰āļ­āļĒāļĨāļ‡) āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™
āļĒāļąāļ‡āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄāļĄāļēāļāļ‚āļķāđ‰āļ™āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļ§āļīāļ˜āļĩ -O āđ‚āļĢāļ‡āļ‡āļēāļ™ -Wstrict-āļ™āļēāļĄāđāļāļ‡ is
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -Wstrict-āļ™āļēāļĄāđāļāļ‡=3.

āļĢāļ°āļ”āļąāļš 1: āļāđ‰āļēāļ§āļĢāđ‰āļēāļ§āļ—āļĩāđˆāļŠāļļāļ” āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđāļĄāđˆāļ™āļĒāļģāļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™
āđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™āđāļ•āđˆ -fstrict-āļ™āļēāļĄāđāļāļ‡ āļĒāļąāļ‡āļ„āļ‡āļ—āļģāļĨāļēāļĒāļĢāļŦāļąāļŠāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāđ€āļ—āđ‡āļˆāļ™āđ‰āļ­āļĒāļĄāļēāļ
āđ€āļŠāļīāļ‡āļĨāļš āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĄāļąāļ™āļĄāļĩāļœāļĨāļšāļ§āļāļĨāļ§āļ‡āļĄāļēāļāļĄāļēāļĒ āđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāđ€āļ„āļĒāļ–āļđāļāļĨāļ°āđ€āļĨāļĒāļāđ‡āļ•āļēāļĄ āļ§āļīāđˆāļ‡āđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļē
āļŠāļīāđ‰āļ™āļŠāļļāļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

āļĢāļ°āļ”āļąāļš 2: āļāđ‰āļēāļ§āļĢāđ‰āļēāļ§ āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđ„āļĄāđˆāđāļĄāđˆāļ™āļĒāļģāđ€āļāļīāļ™āđ„āļ› āļ­āļēāļˆāļĒāļąāļ‡āļĄāļĩāļœāļĨāļšāļ§āļāļĨāļ§āļ‡āļĄāļēāļāļĄāļēāļĒ (āđ„āļĄāđˆāđƒāļŠāđˆ
āļĄāļēāļāļ–āļķāļ‡āļĢāļ°āļ”āļąāļš 1 āđāļĄāđ‰āļ§āđˆāļē) āđāļĨāļ°āđ€āļŠāļīāļ‡āļĨāļšāļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ (āđāļ•āđˆāļ­āļēāļˆāļĄāļēāļāļāļ§āđˆāļēāļĢāļ°āļ”āļąāļš 1)
āļ•āđˆāļēāļ‡āļˆāļēāļāļĢāļ°āļ”āļąāļš 1 āđ‚āļ”āļĒāļˆāļ°āđ€āļ•āļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ
āļ§āļīāđˆāļ‡āđ€āļ‰āļžāļēāļ°āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

āļĢāļ°āļ”āļąāļš 3 (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš -Wstrict-āļ™āļēāļĄāđāļāļ‡): āļ„āļ§āļĢāļĄāļĩāļœāļĨāļšāļ§āļāļĨāļ§āļ‡āļ™āđ‰āļ­āļĒāļĄāļēāļāđāļĨāļ°āļ™āđ‰āļ­āļĒ
āđ€āļŠāļīāļ‡āļĨāļšāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆ āļŠāđ‰āļēāļāļ§āđˆāļēāļĢāļ°āļ”āļąāļš 1 āļŦāļĢāļ·āļ­ 2 āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļ”āļđāđāļĨāļĢāļđāļ›āđāļšāļš pun+dereference āļ—āļąāđˆāļ§āđ„āļ›āđƒāļ™āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē:
"*(int*)&some_float". āļŦāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļĄāļąāļ™āļˆāļ°āļ—āļģāļ‡āļēāļ™āđƒāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ”āđ‰āļ§āļĒ āđ‚āļ”āļĒāļ—āļĩāđˆ
āļĄāļąāļ™āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļĢāļ“āļĩāļ„āļģāļŠāļąāđˆāļ‡āļŦāļĨāļēāļĒāļāļĢāļ“āļĩāđ‚āļ”āļĒāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļļāļ”āļ•āđˆāļ­āļāļēāļĢāđ„āļŦāļĨāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ
āđ€āļ•āļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āļŠāļĩāđ‰āļ—āļĩāđˆāđāļ›āļĨāļ‡āđāļĨāđ‰āļ§āļ–āļđāļāļĒāļāđ€āļĨāļīāļāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ āđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ
āļ›āļĢāļ°āđ€āļ āļ—

-Wstrict-āļĨāđ‰āļ™
-Wstrict-āļĨāđ‰āļ™=n
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­ -fstrict-āļĨāđ‰āļ™ āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļĄāļąāļ™āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļ“āļĩ
āđ‚āļ”āļĒāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ•āļēāļĄāļŠāļĄāļĄāļ•āļīāļāļēāļ™āļ—āļĩāđˆāļ§āđˆāļēāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāđ„āļĄāđˆāđ„āļ”āđ‰
āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™āđƒāļ™āļ—āļļāļāļāļĢāļ“āļĩāļ—āļĩāđˆāđ‚āļ„āđ‰āļ”āļ­āļēāļˆāļĨāđ‰āļ™: it
āđ€āļ•āļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°āļāļĢāļ“āļĩāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāļĨāđ‰āļ™āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāđ„āļĄāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ™āļąāđ‰āļ™āļ›āļĨāļ­āļ”āļ āļąāļĒāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒāļ–āđ‰āļē
āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āđāļšāļšāļ—āļĩāđˆāļĨāđ‰āļ™āđ„āļĄāđˆāđ€āļ„āļĒāļ—āļģ āļ­āļąāļ™āļ—āļĩāđˆāļˆāļĢāļīāļ‡
āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™. āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāđ‰āļœāļĨāļšāļ§āļāļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ: āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļŦāļąāļŠ
āļ™āļąāđˆāļ™āđ„āļĄāđˆāđƒāļŠāđˆāļ›āļąāļāļŦāļēāļˆāļĢāļīāļ‡āđ† āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāđ€āļ™āđ‰āļ™āļ›āļĢāļ°āđ€āļ”āđ‡āļ™āļŠāļģāļ„āļąāļāļŦāļĨāļēāļĒāļ„āļģāđ€āļ•āļ·āļ­āļ™
āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļĢāļ°āļ”āļąāļš āđ„āļĄāđˆāļĄāļĩāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļĨāļ‡āļ™āļēāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”
āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļĄāļīāļ™āļˆāļģāļ™āļ§āļ™āļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āļžāļīāļˆāļēāļĢāļ“āļē
āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āļ§āļ™āļ‹āđ‰āļģāļŦāļĢāļ·āļ­āđ„āļĄāđˆ

-Wstrict-āļĨāđ‰āļ™=1
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļ“āļĩāļ—āļĩāđˆāļ—āļąāđ‰āļ‡āļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒāđāļĨāļ°āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļąāļš
-fstrict-āļĨāđ‰āļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ "x + 1 > x" āđ€āļ›āđ‡āļ™ 1 āļĢāļ°āļ”āļąāļšāļ‚āļ­āļ‡
-Wstrict-āļĨāđ‰āļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡; āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļēāđ„āļĄāđˆāđƒāļŠāđˆāđāļĨāļ°āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āļĢāđ‰āļ­āļ‡āļ‚āļ­āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđāļˆāđ‰āļ‡

-Wstrict-āļĨāđ‰āļ™=2
āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ–āļđāļāļ—āļģāđƒāļŦāđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡: "āļŦāļ™āđ‰āļēāļ—āđ‰āļ­āļ‡ (x) >= 0" āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđƒāļŦāđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ -fstrict-āļĨāđ‰āļ™ āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™
āļœāļĨāļāļĢāļ°āļ—āļš āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ "abs (INT_MIN)" āļĨāđ‰āļ™āđ„āļ›āļ—āļĩāđˆ "INT_MIN" āļ‹āļķāđˆāļ‡āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļĻāļđāļ™āļĒāđŒ
-Wstrict-āļĨāđ‰āļ™ (āđ„āļĄāđˆāļĄāļĩāļĢāļ°āļ”āļąāļš) āđ€āļ—āđˆāļēāļāļąāļš -Wstrict-āļĨāđ‰āļ™=2.

-Wstrict-āļĨāđ‰āļ™=3
āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™: "x + 1
> 1" āļ–āļđāļāļĨāļ”āļ—āļ­āļ™āđ€āļ›āđ‡āļ™ "x > 0"

-Wstrict-āļĨāđ‰āļ™=4
āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļ‡āđˆāļēāļĒāļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđ‚āļ”āļĒāļāļĢāļ“āļĩāļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡: "(x * 10) / 5" āļ–āļđāļāļĨāļ”āļĢāļđāļ›āđ€āļ›āđ‡āļ™ "x * 2"

-Wstrict-āļĨāđ‰āļ™=5
āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļ“āļĩāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđƒāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™: "x + 2 > y" āļ–āļđāļāļĨāļ”āļ—āļ­āļ™āđ€āļ›āđ‡āļ™ "x + 1 >= y"
āļĄāļĩāļāļēāļĢāļĢāļēāļĒāļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļŠāļđāļ‡āļŠāļļāļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļ—āļģāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāđƒāļˆāļ‡āđˆāļēāļĒāļ™āļĩāđ‰
āđƒāļŠāđ‰āļāļąāļšāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŦāļĨāļēāļĒāđ† āļ­āļĒāđˆāļēāļ‡ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļˆāļķāļ‡āļĄāļĩ . āļˆāļģāļ™āļ§āļ™āļĄāļēāļ
āļšāļ§āļāđ€āļ—āđ‡āļˆ

-Wsuggest-āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ=[āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ|const|āļ™āļ­āļĢāđŒāđ€āļ—āļīāļĢāđŒāļ™|āļĢāļđāļ›]
āđ€āļ•āļ·āļ­āļ™āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļāļēāļĢāđ€āļžāļīāđˆāļĄāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļĢāļ­āļ‡āļĢāļąāļšāļ•āļēāļĄāļĢāļēāļĒāļāļēāļĢāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

-Wsuggest-attribute=āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ
-Wsuggest-attribute=const
-Wsuggest-attribute=noreturn
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ", "const" āļŦāļĢāļ·āļ­
"āļ™āļ­āļĢāđŒāđ€āļ—āļīāļĢāđŒāļ™". āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ•āļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āđƒāļ™āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ­āļ·āđˆāļ™āđ†
āļŦāļ™āđˆāļ§āļĒāļŦāļĢāļ·āļ­ (āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡ "āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ" āđāļĨāļ° "āļ„āđˆāļēāļ„āļ‡āļ•āļąāļ§") āļŦāļēāļāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļžāļīāļŠāļđāļˆāļ™āđŒāđ„āļ”āđ‰āļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļāļĨāļąāļšāđ€āļ›āđ‡āļ™āļ›āļāļ•āļī āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļ°āļ„āļ·āļ™āļ„āđˆāļēāļ•āļēāļĄāļ›āļāļ•āļīāļŦāļēāļāđ„āļĄāđˆāļĄāļĩ infinite
āļ§āļ™āļ‹āđ‰āļģāļŦāļĢāļ·āļ­āļāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļœāļīāļ”āļ›āļāļ•āļīāđ‚āļ”āļĒāļāļēāļĢāļ‚āļ§āđ‰āļēāļ‡ āđ€āļĢāļĩāļĒāļ "āļĒāļāđ€āļĨāļīāļ" āļŦāļĢāļ·āļ­āļāļēāļĢāļ”āļąāļāļˆāļąāļš āļšāļ—āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ™āļĩāđ‰
āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -fipa-āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ-constāļ‹āļķāđˆāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē
āļĢāļ°āļ”āļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™āļˆāļ°āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ

-Wsuggest-attribute=āļĢāļđāļ›āđāļšāļš
-Wmissing āļĢāļđāļ›āđāļšāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āļĢāļđāļ›āđāļšāļš"
āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āđ„āļĄāđˆāđƒāļŠāđˆāļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāļŠāļąāļĄāļšāļđāļĢāļ“āđŒ GCC āļ„āļēāļ”āđ€āļ”āļēāļ§āđˆāļē
āļ•āļąāļ§āļŠāļĩāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļĢāđ‰āļ­āļĄāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āļĢāļđāļ›āđāļšāļš" āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒ
āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļēāļĢāļŠāđˆāļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŦāļĢāļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ‡āļ„āļ·āļ™āļ„āļ§āļĢāļĄāļĩāļ„āđˆāļēāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āļĢāļđāļ›āđāļšāļš" āđƒāļ™āļ›āļĢāļ°āđ€āļ āļ—āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ„āļ·āļ­āļ”āđ‰āļēāļ™āļ‹āđ‰āļēāļĒāļĄāļ·āļ­āļ‚āļ­āļ‡
āļāļēāļĢāļāļģāļŦāļ™āļ”āļŦāļĢāļ·āļ­āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŦāļĢāļ·āļ­āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ„āļ§āļĢāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āļĢāļđāļ›āđāļšāļš" āļ”āđ‰āļ§āļĒ
āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™

GCC āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļš "āļĢāļđāļ›āđāļšāļš"
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°. āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ GCC āđ€āļ”āļēāļ§āđˆāļē "āļĢāļđāļ›āđāļšāļš"
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ­āļēāļˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ” āđ† āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāđˆāļ™
"vprintf" āļŦāļĢāļ·āļ­ "vscanf" āđāļ•āđˆāļ­āļēāļˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™āđ€āļŠāļĄāļ­āđ„āļ› āđāļĨāļ°āļšāļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ­āļēāļˆāļ•āļĢāļ§āļˆāđ„āļĄāđˆāļžāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āļĢāļđāļ›āđāļšāļš" āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

-Wsuggest-āļ›āļĢāļ°āđ€āļ āļ—āļŠāļļāļ”āļ—āđ‰āļēāļĒ
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāđ€āļŠāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļ„āļļāļ“āļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļˆāļ°āļ”āļĩāļ‚āļķāđ‰āļ™āļŦāļēāļāļ›āļĢāļ°āđ€āļ āļ—
āļ–āļđāļāļ›āļĢāļ°āļāļēāļĻāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļĢāļ°āļšāļļ "āļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒ" āļ‚āļ­āļ‡ C++11 āļŦāļĢāļ·āļ­āļŦāļēāļāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āđƒāļŦāđ‰āļ›āļĢāļ°āļāļēāļĻāđƒāļ™ an
āđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ GCC āļŠāļēāļĄāļēāļĢāļ– devirtualize the polymorphic . āđƒāļ™āđ€āļŠāļīāļ‡āļĢāļļāļāļĄāļēāļāļ‚āļķāđ‰āļ™
āđ‚āļ—āļĢ. āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒ āđ‚āļ”āļĒāļ—āļĩāđˆ
āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļēāļŸāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļĄāļĩāļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒāļĄāļēāļāļ‚āļķāđ‰āļ™

-Wsuggest-āļ§āļīāļ˜āļĩāļŠāļļāļ”āļ—āđ‰āļēāļĒ
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļŠāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļˆāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļļāļ“āļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļŦāļēāļāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ›āđ‡āļ™
āļ›āļĢāļ°āļāļēāļĻāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļĢāļ°āļšāļļ "āļŠāļļāļ”āļ—āđ‰āļēāļĒ" āļ‚āļ­āļ‡ C++11 āļŦāļĢāļ·āļ­āļŦāļēāļāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļĄāļąāļ™āļ–āļđāļāļ›āļĢāļ°āļāļēāļĻāđƒāļ™
āđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļŦāļĢāļ·āļ­āļ•āļąāļ§āļĢāļ°āļšāļļ "āļŠāļļāļ”āļ—āđ‰āļēāļĒ" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļē
āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒ āđ‚āļ”āļĒāļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļēāļŸāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ„āļ·āļ­
āļŠāļĄāļšāļđāļĢāļ“āđŒāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļžāļīāļˆāļēāļĢāļ“āļēāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āļ‚āļ­āļ‡ .āļāđˆāļ­āļ™
-Wsuggest-āļ›āļĢāļ°āđ€āļ āļ—āļŠāļļāļ”āļ—āđ‰āļēāļĒ āđāļĨāđ‰āļ§āļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļšāđƒāļŦāļĄāđˆ

-Wsuggest-āđāļ—āļ™āļ—āļĩāđˆ
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĄāļ·āļ­āļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ”āđ‰āļ§āļĒāļ„āļģāļŠāļģāļ„āļąāļāđāļ—āļ™āļ—āļĩāđˆ

-Warray āļ‚āļ­āļšāđ€āļ‚āļ•
-Warray-āļ‚āļ­āļšāđ€āļ‚āļ•=n
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­ -ftree-vrp āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš -O2 āļ‚āļķāđ‰āļ™āđ„āļ›) āļĄāļąāļ™
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āļŦāđ‰āļ­āļĒāđ„āļ›āļĒāļąāļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•āđ€āļŠāļĄāļ­ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Warray-āļ‚āļ­āļšāđ€āļ‚āļ•=1
āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļ‚āļ­āļ‡ -Warray āļ‚āļ­āļšāđ€āļ‚āļ• āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡; āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™
āđ„āļĄāđˆāđ„āļ”āđ‰āđāļĨāļ°āļˆāļ°āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

-Warray-āļ‚āļ­āļšāđ€āļ‚āļ•=2
āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•āļŠāļģāļŦāļĢāļąāļšāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡
struct āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļšāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļœāđˆāļēāļ™āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļ­āļēāļˆāđƒāļŦāđ‰
āļœāļĨāļšāļ§āļāļ›āļĨāļ­āļĄāļˆāļģāļ™āļ§āļ™āļĄāļēāļāļ‚āļķāđ‰āļ™āđāļĨāļ°āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-Wbool-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ™āļīāļžāļˆāļ™āđŒāļšāļđāļĨāļĩāļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļšāļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ
"āļ–āļđāļāļœāļīāļ”". āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆāđ€āļŠāļĄāļ­:

āļ­āļīāļ™āļ—āđŒ n = 5;
...
āļ–āđ‰āļē ((n > 1) == 2) { ... }

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wno-āļ—āļīāđ‰āļ‡-āļĢāļ­āļšāļ„āļąāļ”āđ€āļĨāļ·āļ­āļ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ•āļąāļ§āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļšāļ™āļ•āļąāļ§āļŠāļĩāđ‰āļāļģāļĨāļąāļ‡āļ–āļđāļāļĒāļāđ€āļĨāļīāļ āđ‚āļ”āļĒāļ›āļāļ•āļī
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢ "const char *" āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰ "char ." āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
*" āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ°āļ‡āļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§

-Wno-āļ—āļīāđ‰āļ‡-āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ-āļĢāļ­āļšāļ„āļąāļ”āđ€āļĨāļ·āļ­āļ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ•āļąāļ§āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļāļģāļĨāļąāļ‡
āļ—āļīāđ‰āļ‡ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢ "const int (*)[]" āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ "int (*)[]" āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ°āļ‡āļąāļš
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§

-Wno-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰-āļ•āļąāļ§āļŠāļĩāđ‰-āļ›āļĢāļ°āđ€āļ āļ— (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļĢāļ“āļĩāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđ‚āļ”āļĒ -Wno-āļ•āļąāļ§āļŠāļĩāđ‰-āļŠāļąāļāļāļēāļ“āļ‹āļķāđˆāļ‡āđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāđˆāļ‡āļœāđˆāļēāļ™āļŦāļĢāļ·āļ­āļĄāļ­āļšāļŦāļĄāļēāļĒāļ”āđ‰āļ§āļĒāļĨāļēāļĒāđ€āļ‹āđ‡āļ™āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

-Wno-int-āđāļ›āļĨāļ‡ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āđāļĨāļ°āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļāļēāļĢāđāļ›āļĨāļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ™āļąāļĒ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™
-Wno-int-to-pointer-cast āđāļĨāļ° -Wno-āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡ int-cast āļ­āļēāļˆāļˆāļ°āđƒāļŠāđ‰.

-Wno-div-by-āļĻāļđāļ™āļĒāđŒ
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ āļŦāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāđ‚āļ”āļĒ
āļĻāļđāļ™āļĒāđŒāļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļāļēāļĢāļĢāļąāļšāļ­āļīāļ™āļŸāļīāļ™āļīāļ•āļĩāđ‰āđāļĨāļ°
āļ™āđˆāļēāļ™

-Wsystem-āļŠāđˆāļ§āļ™āļŦāļąāļ§
āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļžāļšāđƒāļ™āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš āļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļēāļ
āļ›āļāļ•āļīāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļˆāļ°āļ–āļđāļāļĢāļ°āļ‡āļąāļš āđ‚āļ”āļĒāļŠāļąāļ™āļ™āļīāļĐāļāļēāļ™āļ§āđˆāļēāļĄāļąāļāļˆāļ°āđ„āļĄāđˆ
āļĢāļ°āļšāļļāļ›āļąāļāļŦāļēāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡āđāļĨāļ°āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ­āđˆāļēāļ™āļĒāļēāļāļ‚āļķāđ‰āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ‚āļ”āļĒāđƒāļŠāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰āļšāļ­āļāđƒāļŦāđ‰ GCC āļŠāđˆāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļēāļāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļžāļ§āļāđ€āļ‚āļē
āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđƒāļ™āļĢāļŦāļąāļŠāļœāļđāđ‰āđƒāļŠāđ‰ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰ -āļœāļ™āļąāļ‡ āļĢāđˆāļ§āļĄāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļ—āļģ āđ„āļĄāđˆ āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Pragmas āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāđƒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš---āđ€āļžāļ·āđˆāļ­āļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™ -Wunknown-pragmas
āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ”āđ‰āļ§āļĒ

-āđāļ—āļĢāļĄāđ‚āļžāļĨāļĩāļ™
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđāļ—āļĢāļĄāđ‚āļžāļĨāļĩāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™ āđāļ—āļĢāļĄāđ‚āļžāļĨāļĩāļ™āļ„āļ·āļ­ a
āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĢāļ·āļ­āļĢāļŦāļąāļŠāļŠāļīāđ‰āļ™āđ€āļĨāđ‡āļ āđ† āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļ‚āļ“āļ°āļ—āļģāļ‡āļēāļ™āļšāļ™āļŠāđāļ•āđ‡āļāđ€āļĄāļ·āđˆāļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆ
āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰ āđāļĨāļ°āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ
āļŠāļģāļŦāļĢāļąāļšāļšāļēāļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļˆāļķāļ‡āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļ”āļđāđāļĨāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐ
āđāļ•āđˆāļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļĄāļąāļ™āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđ‚āļ„āđ‰āļ”āđāļĨāļ°āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāđāļ•āđ‡āļ
āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡

-Wfloat-āđ€āļ—āđˆāļēāļāļąāļš
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđƒāļŠāđ‰āļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄāđƒāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™

āđāļ™āļ§āļ„āļīāļ”āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļ°āļ”āļ§āļ (āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒ) āļ–āļķāļ‡
āļžāļīāļˆāļēāļĢāļ“āļēāļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ­āļ‡āļˆāļģāļ™āļ§āļ™āļˆāļĢāļīāļ‡āļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”
āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āļ—āļģāļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļ„āļģāļ™āļ§āļ“ (āđ‚āļ”āļĒāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ‚āļ„āđ‰āļ”āļŦāļĢāļ·āļ­āļšāļēāļ‡āļŠāđˆāļ§āļ™
āļ§āļīāļ˜āļĩāļ­āļ·āđˆāļ™) āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āļŦāļĢāļ·āļ­āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļāļēāļĢāļ„āļģāļ™āļ§āļ“āđāļ™āļ°āļ™āļģāđāļĨāļ°
āļ­āļ™āļļāļāļēāļ•āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš (āđāļĨāļ°āđ€āļĄāļ·āđˆāļ­āļœāļĨāļīāļ•āļœāļĨāļĨāļąāļžāļ˜āđŒ āđāļ•āđˆāļ™āļąāđˆāļ™āļ„āļ·āļ­a
āļ›āļąāļāļŦāļēāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™) āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ—āļ”āļŠāļ­āļšāļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™ āļ„āļļāļ“āļ„āļ§āļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš
āđ€āļžāļ·āđˆāļ­āļ”āļđāļ§āđˆāļēāļ„āđˆāļēāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļĄāļĩāļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļ„āļēāļšāđ€āļāļĩāđˆāļĒāļ§āļāļąāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āđāļĨāļ°āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āļ”āđ‰āļ§āļĒ
āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļŠāļīāļ‡āļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™āļˆāļķāļ‡āļ­āļēāļˆāļœāļīāļ”āļžāļĨāļēāļ”āđ„āļ”āđ‰

-āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđƒāļ™āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđāļĨāļ° ISO C āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ ISO C āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩ C āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāđāļšāļšāđ€āļ”āļīāļĄāđāļĨāļ°/āļŦāļĢāļ·āļ­āļĄāļĩāļ›āļąāļāļŦāļē
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ„āļ§āļĢāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡

* āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļ›āļĢāļēāļāļāļ āļēāļĒāđƒāļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŠāļ•āļĢāļīāļ‡āđƒāļ™āļ•āļąāļ§āđāļĄāđ‚āļ„āļĢ āđƒāļ™
āļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļĄāļēāđ‚āļ„āļĢ C āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ āļēāļĒāđƒāļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŠāļ•āļĢāļīāļ‡ āđāļ•āđˆāđƒāļ™ ISO C
āļĄāļąāļ™āđ„āļĄāđˆāđƒāļŠāđˆ.

* āđƒāļ™āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ C āđ„āļĄāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļšāļēāļ‡āļ•āļąāļ§ āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ–āļ·āļ­āļ§āđˆāļēāļšāļĢāļĢāļ—āļąāļ”āđ€āļ›āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļŦāļēāļ # āļ›āļĢāļēāļāļāđƒāļ™āļ„āļ­āļĨāļąāļĄāļ™āđŒ
1 āđƒāļ™āļšāļĢāļĢāļ—āļąāļ” āļ”āļąāļ‡āļ™āļąāđ‰āļ™ -āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄC
āđ€āļ‚āđ‰āļēāđƒāļˆāđāļ•āđˆāļĨāļ°āđ€āļĨāļĒāđ€āļžāļĢāļēāļ°āļ§āđˆāļē # āđ„āļĄāđˆāļ›āļĢāļēāļāļāđ€āļ›āđ‡āļ™āļ­āļąāļāļ‚āļĢāļ°āļ•āļąāļ§āđāļĢāļāļšāļ™
āđ€āļŠāđ‰āļ™. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āļ‹āđˆāļ­āļ™āļ„āļģāļŠāļąāđˆāļ‡āđ€āļŠāđˆāļ™ "#pragma" āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ‚āđ‰āļēāđƒāļˆ
āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ C āđ‚āļ”āļĒāđ€āļĒāļ·āđ‰āļ­āļ‡āļžāļ§āļāđ€āļ‚āļē āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆ
āļĢāļđāđ‰āļˆāļąāļ "#elif" āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļķāļ‡āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āđ‚āļ”āļĒāļŠāļīāđ‰āļ™āđ€āļŠāļīāļ‡

* āļĄāļēāđ‚āļ„āļĢāđ€āļŦāļĄāļ·āļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ

* āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ unary plus

* āļ„āļ§āļēāļĄ U āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļŦāļĢāļ·āļ­ F or L āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĻāļ™āļīāļĒāļĄ
(āļ•āļąāļ§ C āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļĢāļ­āļ‡āļĢāļąāļš L āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ) āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ these
āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ›āļĢāļēāļāļāđƒāļ™āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒāļ—āļĩāđˆāļŠāļļāļ”
āđ€āļŠāđˆāļ™ _āļ™āļēāļ—āļĩ/_āļŠāļđāļ‡āļŠāļļāļ” āļĄāļēāđ‚āļ„āļĢāđƒāļ™ " " āļāļēāļĢāđƒāļŠāđ‰āļĄāļēāđ‚āļ„āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™āļĢāļŦāļąāļŠāļœāļđāđ‰āđƒāļŠāđ‰āļ­āļēāļˆ
āļ›āļāļ•āļīāļˆāļ°āļ™āļģāđ„āļ›āļŠāļđāđˆāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļŦāļĨāļ­āļāļĨāļ§āļ‡ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļšāļšāļĢāļ§āļĄāļ‚āļ­āļ‡ GCC āļĄāļĩ
āļšāļĢāļīāļšāļ—āļ—āļĩāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđ€āļ•āļ·āļ­āļ™āđƒāļ™āļāļĢāļ“āļĩāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

* āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ āļēāļĒāļ™āļ­āļāđƒāļ™āļŦāļ™āļķāđˆāļ‡āļšāļĨāđ‡āļ­āļāđāļĨāđ‰āļ§āđƒāļŠāđ‰āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļīāđ‰āļ™āļŠāļļāļ”
āļāļĨāļļāđˆāļĄ

* āļ„āļģāļŠāļąāđˆāļ‡ "switch" āļĄāļĩāļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļ āļ— "long"

* āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđāļšāļš "āļ„āļ‡āļ—āļĩāđˆ" āļ•āļēāļĄāļŦāļĨāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "āļ„āļ‡āļ—āļĩāđˆ" āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāđƒāļŠāđˆ
āļĒāļ­āļĄāļĢāļąāļšāđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļšāļēāļ‡āļ•āļąāļ§

* āļ›āļĢāļ°āđ€āļ āļ— ISO āļ‚āļ­āļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ‡āļ™āļēāļĄāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ
āļ›āļĢāļ°āđ€āļ āļ—āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļ­āļ­āļāđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļīāļš
āđ€āļŠāđˆāļ™ āļ„āđˆāļēāđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļāļŦāļĢāļ·āļ­āļāļēāļ™āđāļ›āļ” āļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āđāļ—āļ™āļĢāļđāļ›āđāļšāļšāļšāļīāļ• āđ„āļĄāđˆāđƒāļŠāđˆ
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš

* āļ•āļĢāļ§āļˆāļžāļšāļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļ•āđˆāļ­āļŠāļ•āļĢāļīāļ‡ ISO

* āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļĄāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

* āļ•āļąāļ§āļĢāļ°āļšāļļāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļšāļ›āđ‰āļēāļĒāļāļģāļāļąāļš C āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđ„āļĄāđˆāļĄāļĩāđ€āļ™āļĄāļŠāđ€āļ›āļ‹āđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļāļŠāļģāļŦāļĢāļąāļš
āļ›āđ‰āļēāļĒāļŠāļ·āđˆāļ­

* āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŠāļŦāļ āļēāļžāđāļĢāļ‡āļ‡āļēāļ™ āļ–āđ‰āļē initializer āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāļ āļēāļĒāđƒāļ•āđ‰āļŠāļĄāļĄāļ•āļīāļāļēāļ™āļ§āđˆāļēāļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĻāļđāļ™āļĒāđŒāđƒāļ™āļĢāļŦāļąāļŠāļœāļđāđ‰āđƒāļŠāđ‰āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™
āļ›āļĢāļąāļšāļŠāļ āļēāļžāđ€āļŠāđˆāļ™ "__STDC__" āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ‚āļēāļ”āļŦāļēāļĒāđ„āļ›āđāļĨāļ°āļ•āđ‰āļ­āļ‡āļ­āļēāļĻāļąāļĒ
āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāđƒāļ™āļāļĢāļ“āļĩ C āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ

* āļāļēāļĢāđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ•āđ‰āļ™āđāļšāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ/āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđāļĨāļ°āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ NS
āļ‚āļēāļ”āļ•āđ‰āļ™āđāļšāļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ C āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļĢāđ‰āļēāļĒāđāļĢāļ‡
āļ›āļąāļāļŦāļē. āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āļŠāļļāļ”
āđƒāļŠāđ‰ -Wtraditional-āļāļēāļĢāđāļ›āļĨāļ‡.

* āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđ„āļ•āļĨāđŒ ISO C āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļˆāļ‡āđƒāļˆāļ„āļ·āļ­ āđ„āļĄāđˆ āļ­āļ­āļ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āđ‰āļ™āđāļšāļšāļŦāļĢāļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļ›āļĢāļœāļąāļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ISO C āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļ›āļĢāļēāļāļāđƒāļ™āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļĄāļēāđ‚āļ„āļĢāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ C āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ‚āļ­āļ‡ libiberty
"PARAMS" āđāļĨāļ° "VPARAMS" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļ‚āđ‰āļēāļĄāđ„āļ›āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GCC āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§āļˆāļķāļ‡āđ„āļĄāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš
āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ C āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ

-Wtraditional-āļāļēāļĢāđāļ›āļĨāļ‡ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļ•āđ‰āļ™āđāļšāļšāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāđāļ›āļĨāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™
āđ„āļ›āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ•āđ‰āļ™āđāļšāļš āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđāļ›āļĨāļ‡āļ‚āļ­āļ‡
āļ„āļ‡āļ—āļĩāđˆāļˆāļļāļ”āļĨāļ­āļĒāđāļĨāļ°āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™āđāļĨāļ°āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļŦāļĢāļ·āļ­
āļāļēāļĢāļĨāļ‡āļ™āļēāļĄāļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļĄāļĩāļˆāļļāļ”āļ„āļ‡āļ—āļĩāđˆ āļĒāļāđ€āļ§āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāđ€āļĨāļ·āđˆāļ­āļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-Wdeclaration-āļŦāļĨāļąāļ‡āļ„āļģāļŠāļąāđˆāļ‡ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļžāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŦāļĨāļąāļ‡āļˆāļēāļāļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļšāļĨāđ‡āļ­āļ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļ
āļˆāļēāļ C ++ āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰āļāļąāļš ISO C99 āđāļĨāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ GCC āļĄāļąāļ™āđ„āļĄāđˆāđƒāļŠāđˆ
āļĢāļ­āļ‡āļĢāļąāļš ISO C90

-āļ§āļąāļ™āđ€āļ”āļŸ
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡ "#if"

-Wno-endif-āļ›āđ‰āļēāļĒāļāļģāļāļąāļš
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āļēāļĄāļ”āđ‰āļ§āļĒ "#else" āļŦāļĢāļ·āļ­ "#endif"

-āđ€āļ‡āļē
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļŦāļĢāļ·āļ­āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ›āļĢāļ°āđ€āļ āļ—āļ›āļīāļ”āļšāļąāļ‡āļ•āļąāļ§āđāļ›āļĢāļ­āļ·āđˆāļ™
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ›āļĢāļ°āđ€āļ āļ— āļŠāļĄāļēāļŠāļīāļāļ„āļĨāļēāļŠ (āđƒāļ™ C++) āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒ (āđƒāļ™ Objective-C) āļŦāļĢāļ·āļ­
āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ–āļđāļāđāļĢāđ€āļ‡āļē āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđƒāļ™ C ++ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļē a
āļ•āļąāļ§āđāļ›āļĢāđ‚āļĨāļ„āļąāļĨāļˆāļ°āđāļĢāđ€āļ‡āļē typedef āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™ āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ–āđ‰āļēāļĄāļąāļ™āļ—āļģāđƒāļŦāđ‰āđ€āļ‡āļē struct/class/enum

-Wno-āđ€āļ‡āļē-āđ„āļ­āļ§āļēāļĢāđŒ (āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļ‡āļēāļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđƒāļ™ Objective-C
āļ§āļīāļ˜āļĩ

- āđƒāļŦāļāđˆāļāļ§āđˆāļē =len
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ§āļąāļ•āļ–āļļāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļē len āđ„āļšāļ•āđŒāļ–āļđāļāļāļģāļŦāļ™āļ”

-Wframe-āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļē=len
āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļāļĢāļ­āļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļŦāļāđˆāļāļ§āđˆāļē len āđ„āļšāļ•āđŒ āļ„āļģāļ™āļ§āļ“āđ€āļŠāļĢāđ‡āļˆ
āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ‚āļ™āļēāļ”āđ€āļŸāļĢāļĄāļŠāđāļ•āđ‡āļāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ›āļĢāļ°āļĄāļēāļ“āđāļĨāļ°āđ„āļĄāđˆāļ­āļ™āļļāļĢāļąāļāļĐāđŒāļ™āļīāļĒāļĄ āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļˆāļĢāļīāļ‡
āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āļēāļˆāļˆāļ°āļĄāļēāļāļāļ§āđˆāļē .āļšāđ‰āļēāļ‡ len āđāļĄāđ‰āļ§āđˆāļēāļ„āļļāļ“āļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™ āđƒāļ™
āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđƒāļ” āđ† āļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāļœāđˆāļēāļ™ "alloca" āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ„āļ§āļēāļĄāļĒāļēāļ§āļœāļąāļ™āđāļ›āļĢāļŦāļĢāļ·āļ­āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ§āļĄāđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­āļžāļīāļˆāļēāļĢāļ“āļēāļ§āđˆāļēāļˆāļ°āļ­āļ­āļa .āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļāļēāļĢāđ€āļ•āļ·āļ­āļ™

-Wno-free-nonheap-āļ§āļąāļ•āļ–āļļ
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļžāļĒāļēāļĒāļēāļĄāđ€āļžāļīāđˆāļĄāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āļŠāļĢāļĢāļšāļ™āļŪāļĩāļ›

-Wstack-āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™=len
āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰āļŠāđāļ•āđ‡āļāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļēāļˆāļĄāļēāļāļāļ§āđˆāļē len āđ„āļšāļ•āđŒ āļāļēāļĢāļ„āļģāļ™āļ§āļ“
āļ—āļģāđ€āļžāļ·āđˆāļ­āļžāļīāļˆāļēāļĢāļ“āļēāļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰āļŠāđāļ•āđ‡āļāđ€āļ›āđ‡āļ™āđāļšāļšāļ­āļ™āļļāļĢāļąāļāļĐāđŒāļ™āļīāļĒāļĄ āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđƒāļ” āđ† āļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāļœāđˆāļēāļ™ "alloca"
āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ„āļ§āļēāļĄāļĒāļēāļ§āļœāļąāļ™āđāļ›āļĢāļŦāļĢāļ·āļ­āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­
āļāļģāļŦāļ™āļ”āļ§āđˆāļēāļˆāļ°āļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡ -fstack-āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™.

* āļŦāļēāļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđāļ•āđ‡āļāđ€āļ›āđ‡āļ™āđāļšāļšāļŠāđāļ•āļ•āļīāļāđ‚āļ”āļĒāļŠāļĄāļšāļđāļĢāļ“āđŒāđāļ•āđˆāđ€āļāļīāļ™āļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļ āļˆāļ°āđ€āļ›āđ‡āļ™āļ”āļąāļ‡āļ™āļĩāđ‰:

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļāļēāļĢāđƒāļŠāđ‰āļŠāđāļ•āđ‡āļāļ„āļ·āļ­ 1120 āđ„āļšāļ•āđŒ

* āļŦāļēāļāļāļēāļĢāđƒāļŠāđ‰āļŠāđāļ•āđ‡āļ (āļšāļēāļ‡āļŠāđˆāļ§āļ™) āđ€āļ›āđ‡āļ™āđ„āļ”āļ™āļēāļĄāļīāļ āđāļ•āđˆāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ• āļˆāļ°āđ€āļ›āđ‡āļ™:

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļāļēāļĢāđƒāļŠāđ‰āļŠāđāļ•āđ‡āļāļ­āļēāļˆāđ€āļ›āđ‡āļ™ 1648 āđ„āļšāļ•āđŒ

* āļŦāļēāļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđāļ•āđ‡āļ (āļšāļēāļ‡āļŠāđˆāļ§āļ™) āđ€āļ›āđ‡āļ™āđ„āļ”āļ™āļēāļĄāļīāļāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ• āđāļŠāļ”āļ‡āļ§āđˆāļē:

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļāļēāļĢāđƒāļŠāđ‰āļŠāđāļ•āđ‡āļāļ­āļēāļˆāđ„āļĄāđˆāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•

-Wunsafe-loop-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļĨāļđāļ›āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ„āļ”āđ‰āđ€āļžāļĢāļēāļ°āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ„āļēāļ”āđ€āļ”āļēāļ­āļ°āđ„āļĢāđ„āļ”āđ‰
āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ”āļąāļŠāļ™āļĩāļĨāļđāļ› āļāļąāļš -funsafe-loop-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļŠāļĄāļĄāļ•āļīāļāļēāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§

-Wno-āļ­āļ§āļ”āļ”āļĩ-ms-āļĢāļđāļ›āđāļšāļš (āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ MinGW āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš -WāļĢāļđāļ›āđāļšāļš āđāļĨāļ° -āļ­āļ§āļ”āļ”āļĩ āđ„āļĄāđˆāļĄāļĩāļ™āļēāļĄāļŠāļāļļāļĨ GNU āļ™āļĩāđˆ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āļĢāļ°āļšāļļāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļĢāļđāļ›āđāļšāļš "printf" / "scanf" āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ ISO
"I32", "I64" āđāļĨāļ° "I" āđƒāļŠāđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡ Windows āļ‹āļķāđˆāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡ MS

-Wpointer-āļ­āļĢāļīāļ˜
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš "āļ‚āļ™āļēāļ”" āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­ "āđ‚āļĄāļ†āļ°" GNU C
āļāļģāļŦāļ™āļ”āļ‚āļ™āļēāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ 1 āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ”āđ‰āļ§āļĒ "āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *"
āļ•āļąāļ§āļŠāļĩāđ‰āđāļĨāļ°āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđƒāļ™ C ++ āđƒāļŦāđ‰āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļĨāļ‚āļ„āļ“āļīāļ•āļ”āđ‰āļ§āļĒ
āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš "NULL" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -Wpedantic.

-Wtype-āļˆāļģāļāļąāļ”
āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđ€āļŠāļĄāļ­āļŦāļĢāļ·āļ­āđ€āļ—āđ‡āļˆāđ€āļŠāļĄāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļˆāļģāļāļąāļ”āļ‚āļ­āļ‡
āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļ•āđˆāđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļ™āļīāļžāļˆāļ™āđŒāļ„āļ‡āļ—āļĩāđˆ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļē unsigned
āļ•āļąāļ§āđāļ›āļĢāļˆāļ°āļ–āļđāļāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļšāļĻāļđāļ™āļĒāđŒāļ”āđ‰āļ§āļĒ "<" āļŦāļĢāļ·āļ­ ">=" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
-āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē.

-Wbad-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™-cast (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™ āđ€āļŠāđˆāļ™ āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāđ‚āļ—āļĢ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļ›āļĢāļ°āđ€āļ āļ—āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļˆāļ°āļ–āļđāļāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ•āļąāļ§āļŠāļĩāđ‰

-Wc90-c99-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ ISO C90 āđāļ•āđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ ISO C99 āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ„āļ§āļēāļĄāļĒāļēāļ§āļœāļąāļ™āđāļ›āļĢ āļ›āļĢāļ°āđ€āļ āļ— "āļĒāļēāļ§āļĒāļēāļ§" āļ›āļĢāļ°āđ€āļ āļ— "āļšāļđāļĨ" āļœāļŠāļĄ
āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļš
āđ‚āļŦāļĄāļ”āļĄāļēāļ•āļĢāļāļēāļ™ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļ•āļēāļĄāļŦāļĨāļąāļ‡ "__extension__"

-Wc99-c11-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ ISO C99 āđāļ•āđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ ISO C11 āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļŠāļŦāļ āļēāļžāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ•āļąāļ§āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ— "_Atomic"
āļ•āļąāļ§āļĢāļ°āļšāļļāļ„āļĨāļēāļŠāļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ "_Thread_local" āļ•āļąāļ§āļĢāļ°āļšāļļ "_Alignas" āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ "Alignof"
āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” "_Generic" āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāđ‚āļŦāļĄāļ”āļĄāļēāļ•āļĢāļāļēāļ™
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļ•āļēāļĄāļŦāļĨāļąāļ‡ "__extension__"

-Wc++-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ ISO C āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļŠāļļāļ”āļĒāđˆāļ­āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡ ISO C āđāļĨāļ° ISO
C++ āđ€āļŠāđˆāļ™ āļ‚āļ­āđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ™āļąāļĒāļˆāļēāļ "āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *" āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļ›āđ‡āļ™āđ„āļĄāđˆāđƒāļŠāđˆ "āđ‚āļĄāļ†āļ°"
āļŠāļ™āļīāļ”

-Wc++11-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ C++ āļ—āļĩāđˆāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡ ISO C++ 1998 āđāļĨāļ° ISO C++ 2011
āđ€āļŠāđˆāļ™ āļ•āļąāļ§āļĢāļ°āļšāļļāđƒāļ™ ISO C++ 1998 āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ”āđƒāļ™ ISO C++ 2011 āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰
āđ€āļ›āļīāļ” -āļāļēāļĢāļŦāļ”āļ•āļąāļ§ āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wc++14-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ C++ āļ—āļĩāđˆāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡ ISO C++ 2011 āđāļĨāļ° ISO C++ 2014
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wcast-āļ„āļļāļ“āļ āļēāļž
āđ€āļ•āļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļžāļ·āđˆāļ­āļĨāļšāļ•āļąāļ§āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ­āļāļˆāļēāļāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļē "const char *" āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™ "char *" āļ˜āļĢāļĢāļĄāļ”āļēāļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđāļ„āļŠāļ•āđŒāļ—āļĩāđˆāđāļ™āļ°āļ™āļģāļ•āļąāļ§āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļāļēāļĢāđāļ„āļŠāļ•āđŒ "char **" āđ€āļ›āđ‡āļ™ "const char **" āļ™āļąāđ‰āļ™āđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒ āļ”āļąāļ‡āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰:

/* p āļ„āļ·āļ­āļ„āđˆāļēāļ–āđˆāļēāļ™ ** */
const āļ–āđˆāļēāļ™ **q = (const āļ–āđˆāļēāļ™ **) ​​p;
/* āļāļēāļĢāļāļģāļŦāļ™āļ”āļŠāļ•āļĢāļīāļ‡āđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āđƒāļŦāđ‰āļāļąāļš const char * āļ™āļąāđ‰āļ™āđƒāļŠāđ‰āđ„āļ”āđ‰ */
*q = "āļŠāļ•āļĢāļīāļ‡";
/* āļ•āļ­āļ™āļ™āļĩāđ‰āļ•āļąāļ§āļŠāļĩāđ‰āļ–āđˆāļēāļ™** āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§ */
**p = 'b';

-Wcast-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āđ€āļ•āļ·āļ­āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĢāđˆāļēāļĒāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ›āđ‡āļ™
āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļē "āļ–āđˆāļēāļ™ *" āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡ "int *" āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆ
āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļ—āļĩāđˆāļ‚āļ­āļšāđ€āļ‚āļ•āļŠāļ­āļ‡āļŦāļĢāļ·āļ­āļŠāļĩāđˆāđ„āļšāļ•āđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-Wwrite-āļŠāļ•āļĢāļīāļ‡
āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄ C āđƒāļŦāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡ "const char[āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē]" āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļāļēāļĢāļ„āļąāļ”āļĨāļ­āļ
āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ "const" "char *" āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™ āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļ„āđ‰āļ™āļŦāļēāđ‚āļ„āđ‰āļ”āđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āļŠāļ•āļĢāļīāļ‡āđ„āļ”āđ‰
āļ„āļ‡āļ—āļĩāđˆ āđāļ•āđˆāļ–āđ‰āļēāļ„āļļāļ“āļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡āļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰ "const" āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ
āđāļĨāļ°āļ•āđ‰āļ™āđāļšāļš āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļĄāļąāļ™āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļ„āļ§āļēāļĄāļĢāļģāļ„āļēāļ āļ™āļĩāđˆāļ„āļ·āļ­āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāđ€āļĢāļēāđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļģ -āļœāļ™āļąāļ‡
āļ‚āļ­āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄ C ++ āđƒāļŦāđ‰āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļ—āļĩāđˆāđ€āļĨāļīāļāđƒāļŠāđ‰āļˆāļēāļāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŠāļ•āļĢāļīāļ‡āđ€āļ›āđ‡āļ™ "char
*" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ C++

- āļ­āļļāļ”āļ•āļąāļ™
āđ€āļ•āļ·āļ­āļ™āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ‚āļ”āļĒ "longjmp" āļŦāļĢāļ·āļ­ "vfork" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļ„āļ·āļ­
āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē.

-Wconditionally-āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ (C++11 [intro.defs])

-Wāđāļ›āļĨāļ‡
āđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ™āļąāļĒāļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļĄāļđāļĨāļ„āđˆāļē āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡ Conversion
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļˆāļģāļ™āļ§āļ™āļˆāļĢāļīāļ‡āđāļĨāļ°āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āđ€āļŠāđˆāļ™ "abs (x)" āđ€āļĄāļ·āđˆāļ­ "x" āđ€āļ›āđ‡āļ™ "double"; āļāļēāļĢāđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļĨāļ‡āļ™āļēāļĄāđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ āđ€āļŠāđˆāļ™ "unsigned ui = -1"; āđāļĨāļ°āđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ€āļĨāđ‡āļāļāļ§āđˆāļēāđ€āļŠāđˆāļ™
"sqrtf (M_PI)" āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāđˆāļēāļĒāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđ€āļŠāđˆāļ™ "abs ((int) x)" āđāļĨāļ° "ui =
(unsigned) -1" āļŦāļĢāļ·āļ­āļŦāļēāļāļĄāļđāļĨāļ„āđˆāļēāđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ‚āļ”āļĒāļāļēāļĢāđāļ›āļĨāļ‡āđ€āļŠāđˆāļ™āđƒāļ™ "abs (2.0)"
āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļāļēāļĢāđƒāļŠāđ‰ -Wno-āđ€āļ‹āđ‡āļ™āđāļ›āļĨāļ‡.

āļŠāļģāļŦāļĢāļąāļš C ++ āļĒāļąāļ‡āđ€āļ•āļ·āļ­āļ™āļ–āļķāļ‡āļ„āļ§āļēāļĄāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļŠāļąāļšāļŠāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļāļģāļŦāļ™āļ” āđāļĨāļ°
āļāļēāļĢāđāļ›āļĨāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ„āļĒāđƒāļŠāđ‰āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ›āļĢāļ°āđ€āļ āļ—: āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™ "āđ‚āļĄāļ†āļ°" āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļ›āļĢāļ°āđ€āļ āļ—āļ„āļĨāļēāļŠāļžāļ·āđ‰āļ™āļāļēāļ™āļŦāļĢāļ·āļ­āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡āļžāļ§āļāđ€āļ‚āļē āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĨāļ‡āļ™āļēāļĄ
āđāļĨāļ°āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄāļˆāļ°āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ C ++ āđ€āļ§āđ‰āļ™āđāļ•āđˆ -Wsign-āđāļ›āļĨāļ‡ is
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

-Wno-āđāļ›āļĨāļ‡-null (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ "NULL" āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āļŠāļĩāđ‰ -Wconversion-null is
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-Wzero-as-null-āļ•āļąāļ§āļŠāļĩāđ‰-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ '0' āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āļąāļ§āļŠāļĩāđ‰ null āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļāļąāļš
āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™ "nullptr" āđƒāļ™ C ++ 11

-Wdate-āđ€āļ§āļĨāļē
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļžāļšāļĄāļēāđ‚āļ„āļĢ "__TIME__", "__DATE__" āļŦāļĢāļ·āļ­ "__TIMESTAMP__"
āļ­āļēāļˆāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļĩāđˆāļ—āļģāļ‹āđ‰āļģāđ„āļ”āđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āđƒāļ™āļĢāļ°āļ”āļąāļšāļšāļīāļ•

-Wdelete-āđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĨāļšāļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ—āļĩāđˆ
āļĢāļąāļ™āđ„āļ—āļĄāđŒ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-Wuseless-āđ‚āļĒāļ™ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļ™āļīāļžāļˆāļ™āđŒāļ–āļđāļāđāļ„āļŠāļ•āđŒāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡

-āļĢāđˆāļēāļ‡āļāļēāļĒāđ€āļ›āļĩāļĒāļāļ›āļ­āļ™
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ§āđˆāļēāļ‡āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡ "if", "else" āļŦāļĢāļ·āļ­ "do while" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰
āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē.

-Wenum-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āđˆāļēāļ›āļĢāļ°āđ€āļ āļ—āļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāđāļˆāļāđāļˆāļ‡āđ„āļ§āđ‰ āđƒāļ™ C++ enumeral
āļ„āļ§āļēāļĄāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™āđƒāļ™āļ™āļīāļžāļˆāļ™āđŒāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ”āđ‰āļ§āļĒ āđāļĨāļ°āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™. āđƒāļ™ C āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wjump-āļ„āļīāļ”āļ–āļķāļ‡-init (C, Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ„āļģāļŠāļąāđˆāļ‡ "goto" āļŦāļĢāļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡ "switch" āļāļĢāļ°āđ‚āļ”āļ”āđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļēāļ‚āđ‰āļēāļĄ
āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āļŦāļĢāļ·āļ­āļ‚āđ‰āļēāļĄāļĒāđ‰āļ­āļ™āļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āđ€āļĨāđ€āļšāļĨāļŦāļĨāļąāļ‡āļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāđ„āļ”āđ‰āļĢāļąāļš
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‡āļ™ .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ›āļĢāļ°āļāļēāļĻ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ° C āđāļĨāļ° Objective-C āđƒāļ™ C ++ āđāļšāļšāļ™āļĩāđ‰
āļŠāļēāļ‚āļēāđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļ—āļļāļāļāļĢāļ“āļĩ

-Wjump-āļ„āļīāļ”āļ–āļķāļ‡-init āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -Wc++-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš. āļĄāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ
-Wno-āļāļĢāļ°āđ‚āļ”āļ”-āļžāļĨāļēāļ”-init āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-Wsign-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āđˆāļēāļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļĄāļ·āđˆāļ­āļ„āđˆāļēāļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāļ–āļđāļāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ
by -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē; āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ­āļ·āđˆāļ™ āđ† āļ‚āļ­āļ‡ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰ āđƒāļŠāđ‰ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē
-Wno-āļĨāļ‡āļŠāļ·āđˆāļ­-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš.

-Wsign-āđāļ›āļĨāļ‡
āđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ™āļąāļĒāļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āđ€āļŠāđˆāļ™
āļāļēāļĢāļāļģāļŦāļ™āļ”āļ™āļīāļžāļˆāļ™āđŒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ āļŠāļąāļ”āđ€āļˆāļ™
āļŦāļĨāđˆāļ­āđ€āļ‡āļĩāļĒāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™ āđƒāļ™ C āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ -Wāđāļ›āļĨāļ‡.

-Wfloat-āđāļ›āļĨāļ‡
āđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ™āļąāļĒāļ—āļĩāđˆāļĨāļ”āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āļĄāļđāļĨāļ„āđˆāļēāļˆāļĢāļīāļ‡ āļ™āļĩāđ‰
āļĢāļ§āļĄāļāļēāļĢāđāļ›āļĨāļ‡āļˆāļēāļāļˆāļģāļ™āļ§āļ™āļˆāļĢāļīāļ‡āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āđāļĨāļ°āļˆāļēāļāļˆāļģāļ™āļ§āļ™āļˆāļĢāļīāļ‡āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āļˆāļĢāļīāļ‡āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē
āļ„āđˆāļēāļˆāļĢāļīāļ‡āļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -Wāđāļ›āļĨāļ‡.

-Wsize-āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™ (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ‚āļ™āļēāļ”

āđ‚āļĄāļ†āļ°āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ āļĨāļš (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *) āļĒāļāđ€āļ§āđ‰āļ™;
āđ‚āļĄāļ†āļ°āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ āļĨāļš[] (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *) āđ„āļĄāđˆāļĄāļĩāļĒāļāđ€āļ§āđ‰āļ™;

āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™āļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™

āđ‚āļĄāļ†āļ°āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒāļĨāļš (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *, std::size_t) āļĒāļāđ€āļ§āđ‰āļ™;
āđ‚āļĄāļ†āļ°āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ āļĨāļš[] (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *, std::size_t) āļĒāļāđ€āļ§āđ‰āļ™;

āļŦāļĢāļ·āļ­āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē āļžāļĢāđ‰āļ­āļĄāļ”āđ‰āļ§āļĒ -fsize-āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āļ·āļ™.

-Wsizeof-āļ•āļąāļ§āļŠāļĩāđ‰-memaccess
āđ€āļ•āļ·āļ­āļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ§āļēāļĄāļĒāļēāļ§āļ—āļĩāđˆāļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒāļŠāļģāļŦāļĢāļąāļšāļŠāļ•āļĢāļīāļ‡āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļšāļēāļ‡āļ•āļąāļ§
āļ–āđ‰āļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđƒāļŠāđ‰ "sizeof" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ•āļ·āļ­āļ™āđ€āļŠāđˆāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš "memset (ptr, 0, sizeof
(ptr));" āļ–āđ‰āļē "ptr" āđ„āļĄāđˆāđƒāļŠāđˆāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āđāļ•āđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŠāļĩāđ‰ āđāļĨāļ°āđāļ™āļ°āļ™āļģāļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļŦāļĢāļ·āļ­
āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš "memcpy (&foo, ptr, sizeof (&foo));" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wsizeof āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ "sizeof" āļāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āđ‡āļ™ array
āđƒāļ™āļ™āļīāļĒāļēāļĄāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ C āđāļĨāļ° C++

-Wmemset-āļĒāđ‰āļēāļĒ-args
āđ€āļ•āļ·āļ­āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒāđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§ "memset" āļŦāļēāļāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļŠāļ­āļ‡āļ„āļ·āļ­
āđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒāđāļĨāļ°āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļŠāļēāļĄāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļ•āļ·āļ­āļ™āđ€āļŠāđˆāļ™ @ āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš "memset (buf, sizeof
buf, 0)" āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ­āļēāļˆāļŦāļĄāļēāļĒāļ–āļķāļ‡ "memset (buf, 0, sizeof buf)" āđāļ—āļ™
āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļˆāļ°āļ­āļ­āļāđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļŠāļēāļĄāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āļšāđ‰āļēāļ‡
āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļžāļąāļšāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āļāļēāļĢāđ‚āļĒāļ™āļĻāļđāļ™āļĒāđŒāļ–āļķāļ‡āļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ— āļŊāļĨāļŊ āļĄāļąāļ™āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļĄāļēāļ
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ§āđˆāļēāļœāļđāđ‰āđƒāļŠāđ‰āđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļ•āļ·āļ­āļ™
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Waddress
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡ a
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ™āļīāļžāļˆāļ™āđŒāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āđ€āļŠāđˆāļ™ "void func(void); if (func)" āđāļĨāļ°
āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ‚āļ­āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŠāļ•āļĢāļīāļ‡ āđ€āļŠāđˆāļ™ "if (x == "abc")"
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļĄāļąāļāļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒ: āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĄāļ­
āļ›āļĢāļ°āđ€āļĄāļīāļ™āđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļĄāļąāļāļˆāļ°āļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒ
āļĨāļ·āļĄāļ§āļ‡āđ€āļĨāđ‡āļšāđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđāļĨāļ°āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļšāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŠāļ•āļĢāļīāļ‡
āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāđāļĨāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļĒāđ‰āļēāļĒāđ„āļ”āđ‰āđƒāļ™ C āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļĄāļąāļāļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļē
āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāļ•āļąāđ‰āļ‡āđƒāļˆāļˆāļ°āđƒāļŠāđ‰ "strcmp" āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wlogic-āļŠāļŦāļāļĢāļ“āđŒ
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļŠāļīāļ‡āļ•āļĢāļĢāļāļ°āļ—āļĩāđˆāļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒāđƒāļ™āļ™āļīāļžāļˆāļ™āđŒ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđƒāļŠāđ‰
āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļŠāļīāļ‡āļ•āļĢāļĢāļāļ°āđƒāļ™āļšāļĢāļīāļšāļ—āļ—āļĩāđˆāļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āļĄāļĩāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļŠāļēāļāļ‰āļĨāļēāļ”

-Wlogical-āđ„āļĄāđˆāđƒāļŠāđˆāļ§āļ‡āđ€āļĨāđ‡āļš
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļĢāļĢāļāļ°āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ—āļēāļ‡āļ”āđ‰āļēāļ™āļ‹āđ‰āļēāļĒāļĄāļ·āļ­āļ‚āļ­āļ‡āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ RHS āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļšāļđāļĨāļĩāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ„āļ·āļ­āđ€āļžāļ·āđˆāļ­
āļ•āļĢāļ§āļˆāļžāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

int āļ;
...
āļ–āđ‰āļē (!a > 1) { ... }

āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ‚āļ”āļĒāđƒāļŠāđˆ LHS āđ„āļ§āđ‰āđƒāļ™āļ§āļ‡āđ€āļĨāđ‡āļš:

āļ–āđ‰āļē ((!a) > 1) { ... }

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Waggregate-āļāļĨāļąāļš
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļŦāļĢāļ·āļ­āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ” āđ† āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļŠāļŦāļ āļēāļž (āđƒāļ™
āļ āļēāļĐāļēāļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđ„āļ”āđ‰ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ”āđ‰āļ§āļĒ)

-Wno-āļāđ‰āļēāļ§āļĢāđ‰āļēāļ§āļ§āļ™āļĢāļ­āļšāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ­āļĒāļđāđˆāđƒāļ™āļĨāļđāļ›āļ—āļĩāđˆāļĄāļĩāļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ„āļ‡āļ—āļĩāđˆ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļĢāļ§āļˆāļžāļšāļ§āđˆāļēāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ—āļģāļ‹āđ‰āļģāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡

-Wno-āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰ "__attribute__" āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļēāļ”āļ„āļīāļ” āđ€āļŠāđˆāļ™ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāļ•āļąāļ§āđāļ›āļĢ āļŊāļĨāļŊ āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļĒāļļāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

-Wno-builtin-āļĄāļēāđ‚āļ„āļĢāļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§āļšāļēāļ‡āļĢāļēāļĒāļāļēāļĢāđƒāļŦāļĄāđˆ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĢāļ°āļ‡āļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļš
āļ™āļīāļĒāļēāļĄāđƒāļŦāļĄāđˆāļ‚āļ­āļ‡ "__TIMESTAMP__", "__TIME__", "__DATE__", "__FILE__" āđāļĨāļ°
"__BASE_FILE__"

-Wstrict-āļ•āđ‰āļ™āđāļšāļš (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŦāļĢāļ·āļ­āļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āļŦāļ™āļķāđˆāļ‡
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāđ€āļāđˆāļēāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ™āļģāļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒ a
āļ›āļĢāļ°āļāļēāļĻāļ—āļĩāđˆāļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ)

-Wold-style-āļ›āļĢāļ°āļāļēāļĻ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĨāđ‰āļēāļŠāļĄāļąāļĒāļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ C āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļ•āļąāļ§āļĢāļ°āļšāļļāļ„āļĨāļēāļŠāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđ€āļŠāđˆāļ™ "āļ„āļ‡āļ—āļĩāđˆ" āđ„āļĄāđˆāđƒāļŠāđˆāļŠāļīāđˆāļ‡āđāļĢāļāđƒāļ™a
āļ›āļĢāļ°āļāļēāļĻ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē.

-Wold-āļŠāđ„āļ•āļĨāđŒ-āļ™āļīāļĒāļēāļĄ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđƒāļŠāđ‰āļ™āļīāļĒāļēāļĄāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāđ€āļāđˆāļē āļˆāļ°āļĄāļĩāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĄāļĩ
āļ•āđ‰āļ™āđāļšāļšāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰

-Wmissing-āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ-type (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļđāļāļ›āļĢāļ°āļāļēāļĻāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđ„āļ•āļĨāđŒ K&R:

āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° foo(āļšāļēāļĢāđŒ) { }

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē.

-Wmissing-āļ•āđ‰āļ™āđāļšāļš (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āđ‰āļ™āđāļšāļšāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āļ™āļĩāđ‰
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļ°āļ­āļ­āļāđāļĄāđ‰āļ§āđˆāļēāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāđ€āļ­āļ‡āļˆāļ°āđƒāļŦāđ‰āļ•āđ‰āļ™āđāļšāļš āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļˆāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āđ‰āļ™āđāļšāļšāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™āđƒāļ™a
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļš C++ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđƒāļŦāđ‰āļ•āđ‰āļ™āđāļšāļšāđāļĨāļ°āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ—āļĩāđˆāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™āļ›āļĢāļ°āļāļēāļĻāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŦāļĨāļ”āļĄāļēāļāļāļ§āđˆāļē
āļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āđƒāļŠāđ‰ -Wmissing-āļ›āļĢāļ°āļāļēāļĻ āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļˆāļąāļšāļ—āļĩāđˆāļŦāļēāļĒāđ„āļ›
āļ›āļĢāļ°āļāļēāļĻāđƒāļ™āļ āļēāļĐāļē C++

-Wmissing-āļ›āļĢāļ°āļāļēāļĻ
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āļ—āļģāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™āđāļĄāđ‰āļ§āđˆāļē
āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ™āļąāđ‰āļ™āđƒāļŦāđ‰āļ•āđ‰āļ™āđāļšāļš āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŦāļē global
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđ„āļ§āđ‰āđƒāļ™āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āđƒāļ™ C āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļš
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ•āđ‰āļ™āđāļšāļšāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āđƒāļŠāđ‰ -Wmissing-āļ•āđ‰āļ™āđāļšāļš āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš
āļ•āđ‰āļ™āđāļšāļšāļ—āļĩāđˆāļ‚āļēāļ”āļŦāļēāļĒāđ„āļ› āđƒāļ™ C ++ āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ—āļĄāđ€āļžāļĨāļ•āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļŠāļģāļŦāļĢāļąāļš
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒ āļŦāļĢāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­

-Wmissing āļŸāļīāļĨāļ”āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļĄāļĩāļšāļēāļ‡āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļ‚āļēāļ”āļŦāļēāļĒāđ„āļ› āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļĢāļŦāļąāļŠāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ "xh" āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ:

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ s { int f, g, h; };
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ sx = { 3, 4 };

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš initializers āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āđ„āļĄāđˆāļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļ„āļģāđ€āļ•āļ·āļ­āļ™:

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ s { int f, g, h; };
struct sx = { .f = 3, .g = 4 };

āđƒāļ™ C ++ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ { } āļ—āļĩāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāđ€āļŠāđˆāļ™:

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ s { int f, g, h; };
sx = { };

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē. āļ—āļĩāđˆāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ·āđˆāļ™āđ† -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđƒāļŠāđ‰ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē -Wno-missing-field-initializers.

-Wno-āļĄāļąāļĨāļ•āļīāļŠāļēāļĢāđŒ
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŦāļĨāļēāļĒāļ­āļąāļāļ‚āļĢāļ° ('FOOF') āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰. āļĄāļąāļāļˆāļ°āļĢāļ°āļšāļļ a
āļāļēāļĢāļžāļīāļĄāļžāđŒāļœāļīāļ”āđƒāļ™āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļāļēāļĢāļ™āļģāđ„āļ›āļ›āļāļīāļšāļąāļ•āļī āđāļĨāļ°āđ„āļĄāđˆāļ„āļ§āļĢāļˆāļ°āđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āđƒāļ™āļĢāļŦāļąāļŠāļžāļāļžāļē

-Wāļ›āļāļ•āļī[=<āđ„āļĄāđˆāļĄāļĩ|id|nfc|āđ€āļ­āđ‡āļ™āđ€āļ­āļŸāļ‹āļĩ>]
āđƒāļ™ ISO C āđāļĨāļ° ISO C++ āļ•āļąāļ§āļĢāļ°āļšāļļāļŠāļ­āļ‡āļ•āļąāļ§āļˆāļ°āļ•āđˆāļēāļ‡āļāļąāļ™āļŦāļēāļāļ•āļąāļ§āļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļĨāļģāļ”āļąāļšāļ•āđˆāļēāļ‡āļāļąāļ™āļ‚āļ­āļ‡
āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļĄāļ·āđˆāļ­āļ­āļąāļāļ‚āļĢāļ°āļ™āļ­āļāļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ° ASCII āļžāļ·āđ‰āļ™āļāļēāļ™
āđƒāļŠāđ‰ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļĨāļģāļ”āļąāļšāļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļŠāļ­āļ‡āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļĄāļĩāļĨāļąāļāļĐāļ“āļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āđ„āļ”āđ‰ āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡
āļŠāļąāļšāļŠāļ™ āļĄāļēāļ•āļĢāļāļēāļ™ ISO 10646 āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļšāđ‰āļēāļ‡ āļšāļĢāļĢāļ—āļąāļ”āļāļēāļ™ āļāļŽāļĢāļ°āđ€āļšāļĩāļĒāļš āļ‹āļķāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āļ™āļģāđ„āļ›āđƒāļŠāđ‰
āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļŠāļ­āļ‡āļ‹āļĩāđ€āļ„āļ§āļ™āļ‹āđŒāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āļĨāļģāļ”āļąāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ GCC
āļŠāļēāļĄāļēāļĢāļ–āđ€āļ•āļ·āļ­āļ™āļ„āļļāļ“āđ„āļ”āđ‰āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļ„āļ§āļšāļ„āļļāļĄāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļąāđ‰āļ™

GCC āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļŠāļĩāđˆāļĢāļ°āļ”āļąāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -Wāļ›āļāļ•āļī=nfc,
āļ‹āļķāđˆāļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āļĢāļ°āļšāļļāđƒāļ” āđ† āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļšāļĄāļēāļ•āļĢāļāļēāļ™ ISO 10646 "C"
āđ€āļ­āđ‡āļ™āđ€āļ­āļŸāļ‹āļĩ. NFC āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -Wāļ›āļāļ•āļī.

āļ‚āļ­āļ­āļ āļąāļĒ āļĄāļĩāļ­āļąāļāļ‚āļĢāļ°āļšāļēāļ‡āļ•āļąāļ§āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļ™āļ•āļąāļ§āļĢāļ°āļšāļļāđ‚āļ”āļĒ ISO C āđāļĨāļ° ISO C++
āļ—āļĩāđˆāđ€āļĄāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™ NFC āļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđƒāļ™āļ•āļąāļ§āļĢāļ°āļšāļļ āļ™āļąāđˆāļ™āļ„āļ·āļ­āđ„āļĄāđˆāļĄāļĩāļ—āļēāļ‡
āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™ ISO C āļŦāļĢāļ·āļ­ C++ āđāļšāļšāļžāļāļžāļēāđāļĨāļ°āļĄāļĩāļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļ™ NFC
-Wāļ›āļāļ•āļī=āļĢāļŦāļąāļŠ āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļ­āļąāļāļ‚āļĢāļ°āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļŦāļ§āļąāļ‡āļ§āđˆāļēāļ­āļ™āļēāļ„āļ•
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļˆāļ°āđāļāđ‰āđ„āļ‚āļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļēāđ€āļŦāļ•āļļāļ—āļĩāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļ­āļąāļāļ‚āļĢāļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ‚āļ”āļĒāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ -Wnormalized=āđ„āļĄāđˆāļĄāļĩ or
-Wno-āļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™. āļ„āļļāļ“āļ„āļ§āļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļĩāđ‰āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰āļāļēāļĢāļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ­āļ·āđˆāļ™āļ­āļĒāļđāđˆ
āđāļšāļšāđāļœāļ™ (āđ€āļŠāđˆāļ™ "D") āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ . āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āđ€āļŦāđ‡āļ™

āļ­āļąāļāļ‚āļĢāļ°āļšāļēāļ‡āļ•āļąāļ§āđƒāļ™ ISO 10646 āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđāļ•āđˆāļĄāļĩāļĨāļąāļāļĐāļ“āļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āđƒāļ™āļšāļēāļ‡āļŸāļ­āļ™āļ•āđŒ
āļŦāļĢāļ·āļ­āļ§āļīāļ˜āļĩāļāļēāļĢāđāļŠāļ”āļ‡ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
"\u207F", "SUPERSCRIPT LATIN SMALL LETTER N" āđāļŠāļ”āļ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš "n" āļ›āļāļ•āļīāļ—āļĩāđˆ
āļ–āļđāļāļ§āļēāļ‡āđ„āļ§āđ‰āđƒāļ™āļ•āļąāļ§āļĒāļ ISO 10646 āļāļģāļŦāļ™āļ” āđ€āļ­āđ‡āļ™āđ€āļ­āļŸāđ€āļ„āļ‹āļĩ āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ–āļķāļ‡
āđāļ›āļĨāļ‡āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļŠāđˆāļ™āļāļąāļ™ āđāļĨāļ° GCC āļˆāļ°āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļĄāđˆāļ­āļĒāļđāđˆāđƒāļ™
NFKC āļ–āđ‰āļēāļ„āļļāļ“āđƒāļŠāđ‰ -Wāļ›āļāļ•āļī=nfkc. āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļĢāļĩāļĒāļšāđ„āļ”āđ‰āļāļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ—āļļāļ āđ†
āļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āļ­āļąāļāļĐāļĢ O āđ€āļžāļĢāļēāļ°āļ­āļēāļˆāļŠāļąāļšāļŠāļ™āļāļąāļšāļ•āļąāļ§āđ€āļĨāļ‚ 0
āđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļ•āđˆāļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ•āļēāļĄāđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŦāļēāļ
āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ­āļąāļāļ‚āļĢāļ°āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

-Wno-āđ€āļĨāļīāļāđƒāļŠāđ‰
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

-Wno-āđ€āļĨāļīāļāđƒāļŠāđ‰-āļ›āļĢāļ°āļāļēāļĻ
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ•āļąāļ§āđāļ›āļĢ āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāđ€āļĨāļīāļāđƒāļŠāđ‰āđ‚āļ”āļĒ
āđ‚āļ”āļĒāđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§"

-Wno-āļĨāđ‰āļ™
āļ­āļĒāđˆāļēāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāđƒāļ™āļ™āļīāļžāļˆāļ™āđŒāļ„āļ‡āļ—āļĩāđˆ

-Wno-odr
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ”āļāļŽāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāđ€āļ”āļĩāļĒāļ§āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ›āļĢāļąāļšāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰
-flto-odr-āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļœāļŠāļēāļ™ āļ—āļĩāđˆāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-Wopenmp-simd
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđ‚āļĄāđ€āļ”āļĨāļ•āđ‰āļ™āļ—āļļāļ™ vectorizer āđāļ—āļ™āļ—āļĩāđˆ OpenMP āļŦāļĢāļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡ Simd Cilk Plus
āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰ NS -fsimd-cost-model=āđ„āļĄāđˆāļˆāļģāļāļąāļ” āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđ„āļ”āđ‰
āđāļšāļš

-Woverride-āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāļŸāļīāļĨāļ”āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļĢāļ°āļšāļļ
āļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē. āļ—āļĩāđˆāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ·āđˆāļ™āđ† -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđƒāļŠāđ‰ -āđ€āļ§āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē -Wno-āđāļ—āļ™āļ—āļĩāđˆ-init.

-āļšāļĢāļĢāļˆāļļāļŦāđˆāļ­
āđ€āļ•āļ·āļ­āļ™āļ–āđ‰āļēāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ‰āļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ āđāļ•āđˆāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļšāļĢāļĢāļˆāļļāđ„āļĄāđˆāļĄāļĩ
āļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āļŦāļĢāļ·āļ­āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļēāļˆāļ§āļēāļ‡āđ„āļĄāđˆāļ•āļĢāļ‡āļŠāļģāļŦāļĢāļąāļš
āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ™āđ‰āļ­āļĒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđƒāļ™āđ‚āļ„āđ‰āļ”āļ™āļĩāđ‰ āļ•āļąāļ§āđāļ›āļĢ "fx" āđƒāļ™ "struct bar" āļ„āļ·āļ­
āđ„āļĄāđˆāļ•āļĢāļ‡āđāļ™āļ§āđāļĄāđ‰āļ§āđˆāļē "struct bar" āļˆāļ°āđ„āļĄāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ:

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ foo {
intx;
āļ­āļąāļāļ‚āļĢāļ° a, b, c, d;
} __attribute __ ((āļšāļĢāļĢāļˆāļļ));
āđāļ–āļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ {
āļ–āđˆāļēāļ™ z;
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ foo f;
};

-Wpacked-bitfield-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰
GCC āļ‹āļĩāļĢāļĩāđˆāļŠāđŒ 4.1, 4.2 āđāļĨāļ° 4.3 āļĨāļ°āđ€āļ§āđ‰āļ™āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "packed" āļšāļ™āļšāļīāļ•āļŸāļīāļĨāļ”āđŒāļ›āļĢāļ°āđ€āļ āļ—
"āļ–āđˆāļēāļ™". āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§āđƒāļ™ GCC 4.4 āđāļ•āđˆāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāđ„āļ›āļŠāļđāđˆāļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āđƒāļ™
āđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ GCC āđāļˆāđ‰āļ‡āđƒāļŦāđ‰āļ„āļļāļ“āļ—āļĢāļēāļšāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđƒāļ™ GCC
4.4. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ āļēāļĒāđƒāļ™ 4 āļšāļīāļ•āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŸāļīāļĨāļ”āđŒ "a" āđāļĨāļ° "b" āļ­āļĩāļāļ•āđˆāļ­āđ„āļ›āđƒāļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡:

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ foo
{
āļ­āļąāļāļ‚āļĢāļ° a:4;
āļ–āđˆāļēāļ™ b:8;
} __attribute__ ((āļšāļĢāļĢāļˆāļļ));

āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđƒāļŠāđ‰ -Wno-āļšāļĢāļĢāļˆāļļāļšāļīāļ•āļŸāļīāļĨāļ”āđŒāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ™āļĩāđ‰
āļāļēāļĢāđ€āļ•āļ·āļ­āļ™

- āļŦāļļāđ‰āļĄāđ€āļšāļēāļ°
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāđ€āļ•āļīāļĄāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ āļēāļĒāđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđāļ™āļ§āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđāļ™āļ§āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļĄāļ·āđˆāļ­āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāđ‡āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰
āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āļĨāļ”āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ āļēāļĒāđƒāļ™āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļĨāđ‡āļāļĨāļ‡

-Wredundant-decl
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŠāļīāđˆāļ‡āđƒāļ”āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļĄāđ‰āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆ
āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāļ–āļđāļāļ•āđ‰āļ­āļ‡āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡

-Wnested-āļ āļēāļĒāļ™āļ­āļ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļžāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ "āļ āļēāļĒāļ™āļ­āļ" āļ āļēāļĒāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

-Wno-āļŠāļ·āļšāļ—āļ­āļ”-variadic-ctor
āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰ C++11 āļ—āļĩāđˆāļŠāļ·āļšāļ—āļ­āļ”āļ„āļ­āļ™āļŠāļ•āļĢāļąāļ„āđ€āļ•āļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­āļ„āļĨāļēāļŠāļāļēāļ™
āļŠāļ·āļšāļ—āļ­āļ”āļĄāļēāļˆāļēāļāļĄāļĩāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ›āļĢ C; āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļˆāļļāļ”āđ„āļ‚āđˆāļ›āļĨāļēāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”

-āļ§āļīāļ™āđ„āļĨāļ™āđŒ
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āđ‡āļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āļīāļ™āđ„āļĨāļ™āđŒāđ„āļ”āđ‰ āļ”āđ‰āļ§āļĒāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđƒāļ™
āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ§āđˆāļēāļ­āļīāļ™āđ„āļĨāļ™āđŒ a
āļāļēāļĢāļ—āļģāļ‡āļēāļ™. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļĨāļ°āļˆāļģāļ™āļ§āļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāļ—āļģāđ„āļ›āđāļĨāđ‰āļ§āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āđ„āļĄāđˆāļĄāļĩāļ™āļąāļĒāļŠāļģāļ„āļąāļāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđ‰āļ™āļ—āļēāļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļœāļĨāļīāļ•āđ‚āļ”āļĒ -āļ§āļīāļ™āđ„āļĨāļ™āđŒ āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āļŦāļĢāļ·āļ­āļŦāļēāļĒāđ„āļ›

-Wno-āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ offsetof (C++ āđāļĨāļ° Objective-C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļēāļāļāļēāļĢāđƒāļŠāđ‰āļĄāļēāđ‚āļ„āļĢ "offsetof" āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ POD āļ•āļēāļĄ
āļĄāļēāļ•āļĢāļāļēāļ™ ISO C ++ āļ›āļĩ 2014 āļ—āļĩāđˆāđƒāļŠāđ‰ "offsetof" āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļĨāļĒāđŒāđ€āļ­āļēāļ•āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļ•āļĢāļāļēāļ™āļ„āļ·āļ­
āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”. āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ C ++ āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ "offsetof" āļĄāļąāļāļˆāļ°āđƒāļŦāđ‰
āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļ—āļĢāļēāļšāļ§āđˆāļēāļāļģāļĨāļąāļ‡āđ€āļ‚āļĩāļĒāļ™āļ­āļĒāļđāđˆ
āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļžāļāļžāļēāđ„āļ”āđ‰āđāļĨāļ°āļœāļđāđ‰āļ—āļĩāđˆāļˆāļ‡āđƒāļˆāđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļˆāļ°āđ€āļžāļīāļāđ€āļ‰āļĒāļ•āđˆāļ­āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļŦāļąāļŠāļ™āļąāđ‰āļ™

āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš "offsetof" āļ­āļēāļˆāļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ­āļ™āļēāļ„āļ•āļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™ C++

-Wno-int-to-pointer-cast
āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļēāļāļ›āļĢāļ°āđ€āļ āļ—āļ„āļēāļŠāļ•āđŒāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ•āļąāļ§āļŠāļĩāđ‰āļ‚āļ­āļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āļ•āđˆāļēāļ‡āļāļąāļ™ āđƒāļ™
C++ āļāļēāļĢāđāļ„āļŠāļ•āđŒāđ„āļ›āļĒāļąāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ•āļąāļ§āļŠāļĩāđ‰āļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļāļ§āđˆāļēāļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” Wint-to-āļ•āļąāļ§āļŠāļĩāđ‰-cast is
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-Wno-āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡ int-cast (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļēāļāļāļēāļĢāļĢāđˆāļēāļĒāļˆāļēāļāļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āļ•āđˆāļēāļ‡āļāļąāļ™

-Winvalid-pc
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļžāļšāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđƒāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđāļ•āđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰

-āļĒāļēāļ§-āļĒāļēāļ§
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđƒāļŠāđ‰āļ›āļĢāļ°āđ€āļ āļ— "āļĒāļēāļ§ āļĒāļēāļ§" āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ—āļąāđ‰āļ‡ -Wpedantic or
-āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ āđƒāļ™āđ‚āļŦāļĄāļ” ISO C90 āđāļĨāļ° C++98 āđƒāļ™āļāļēāļĢāļĒāļąāļšāļĒāļąāđ‰āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™ āđƒāļŦāđ‰āđƒāļŠāđ‰
-āđ„āļĄāđˆāļĒāļēāļ§-āļĒāļēāļ§.

-Wvariadic-āļĄāļēāđ‚āļ„āļĢ
āđ€āļ•āļ·āļ­āļ™āļ§āđˆāļēāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļĄāļēāđ‚āļ„āļĢāđāļšāļšāđāļ›āļĢāļœāļąāļ™āđƒāļ™āđ‚āļŦāļĄāļ” ISO C90 āļŦāļĢāļ·āļ­āļŦāļēāļāđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡ GNU āđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āđƒāļ™āđ‚āļŦāļĄāļ” ISO C99 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ—āļąāđ‰āļ‡ -Wpedantic or -āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ. āđ„āļ›āļĒāļąāļ‡
āļĒāļąāļšāļĒāļąāđ‰āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āđƒāļŠāđ‰ -Wno-variadic-āļĄāļēāđ‚āļ„āļĢ.

-āļ§āļ­āļĢāļēāļĢāđŒāļ
āđ€āļ•āļ·āļ­āļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļ™āđˆāļēāļŠāļ‡āļŠāļąāļĒāļ‚āļ­āļ‡āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ•āļąāļ§āđāļ›āļĢāđ€āļŠāđˆāļ™
"va_start". āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđƒāļ™āļāļēāļĢāļĒāļąāļšāļĒāļąāđ‰āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™ āđƒāļŦāđ‰āđƒāļŠāđ‰ -Wno-āļ§āļēāļĢāļēāļĢāđŒāļ.

-Wvector-āļāļēāļĢāļ—āļģāļ‡āļēāļ™-āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļœāđˆāļēāļ™āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡ SIMD āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĒāđˆāļēāļ‡āļĄāļēāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļŠāļēāļĄāļēāļĢāļ–āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđ„āļ”āđ‰
"āļ—āļĩāļĨāļ°āļŠāļīāđ‰āļ™" āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāđ€āļāļĨāļēāļĢāđŒāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ—āļļāļāļ•āļąāļ§
āļ˜āļēāļ•āļļ; "āđāļšāļšāļ‚āļ™āļēāļ™" āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ–āļđāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰
āļŠāđ€āļāļĨāļēāļĢāđŒāļ›āļĢāļ°āđ€āļ āļ—āļāļ§āđ‰āļēāļ‡āļ‹āļķāđˆāļ‡āļ›āļāļ•āļīāļˆāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļē āđāļĨāļ° "āđ€āļ›āđ‡āļ™āđ‚āļŠāļ”
āļŠāđ€āļāļĨāļēāļĢāđŒ" āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļžāļ­āļ”āļĩāļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļŠāđ€āļāļĨāļēāļĢāđŒ

-Wno-āđ€āļŠāļĄāļ·āļ­āļ™-āļĒāđ‰āļēāļĒ-āļĄāļ­āļšāļŦāļĄāļēāļĒ
āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļˆāļēāļāļāļēāļ™āđ€āļŠāļĄāļ·āļ­āļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāļĒāđ‰āļēāļĒ C++11 āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļģāļ„āļąāļ
āļœāļđāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ•āļĢāļēāļĒāđ€āļžāļĢāļēāļ°āļŦāļēāļāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļ™āđ€āļŠāļĄāļ·āļ­āļ™āđ„āļ”āđ‰
āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļĄāļąāļ™āļ–āļđāļāļĒāđ‰āļēāļĒāļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡ āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ§āļąāļ•āļ–āļļāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļˆāļ°āļĨāļ‡āđ€āļ­āļĒāļ”āđ‰āļ§āļĒ
āļĒāđ‰āļēāļĒāļˆāļēāļāļĢāļąāļ āļŦāļēāļāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļāļēāļĢāļĒāđ‰āļēāļĒāļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļĒāđ‰āļēāļĒāļˆāļēāļ
āļĒāđ‰āļēāļĒāļˆāļēāļāļ§āļąāļ•āļ–āļļ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰

-āļ§āļĨāļē
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāđƒāļŠāđ‰āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ„āļ§āļēāļĄāļĒāļēāļ§āļœāļąāļ™āđāļ›āļĢāđƒāļ™āđ‚āļ„āđ‰āļ” -Wno-vla āļ›āđ‰āļ­āļ‡āļāļąāļ™ -Wpedantic
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ‚āļ­āļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ„āļ§āļēāļĄāļĒāļēāļ§āļœāļąāļ™āđāļ›āļĢ

-Wvolatile-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™-var
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ•āļąāļ§āđāļ›āļĢāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ–āļđāļāļ›āļĢāļ°āļāļēāļĻāļœāļąāļ™āļœāļ§āļ™ āļ•āļąāļ§āļ”āļąāļ”āđāļ›āļĨāļ‡āļ—āļĩāđˆāļĢāļ°āđ€āļŦāļĒāđ„āļĄāđˆāđ„āļ”āđ‰
āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ­āļēāļˆāļāļģāļˆāļąāļ”āļāļēāļĢāļ­āđˆāļēāļ™āđāļĨāļ°/āļŦāļĢāļ·āļ­āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļžāļ·āđˆāļ­āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļ•āļąāļ§āđāļ›āļĢ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļœāļ™āļąāļ‡.

-Wdisabled-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļšāļąāļ•āļĢāļœāđˆāļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđ„āļĄāđˆ
āļĢāļ°āļšāļļāļ§āđˆāļēāļĄāļĩāļŠāļīāđˆāļ‡āđƒāļ”āļœāļīāļ”āļ›āļāļ•āļīāļāļąāļšāļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ„āļļāļ“ āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļāļēāļĢāļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļē GCC's
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāđ‚āļ„āđ‰āļ”āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļšāđˆāļ­āļĒāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļ›āļąāļāļŦāļēāļ„āļ·āļ­ .āļ‚āļ­āļ‡āļ„āļļāļ“
āļĢāļŦāļąāļŠāđƒāļŦāļāđˆāđ€āļāļīāļ™āđ„āļ›āļŦāļĢāļ·āļ­āļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ€āļāļīāļ™āđ„āļ› GCC āļ›āļāļīāđ€āļŠāļ˜āļ—āļĩāđˆāļˆāļ°āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ·āđˆāļ­āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļ•āļąāļ§āđ€āļ­āļ‡āļ™āđˆāļēāļˆāļ°āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļĄāļēāļāđ€āļāļīāļ™āđ„āļ›

-Wpointer-āļŠāļąāļāļāļēāļ“ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāđˆāļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ•āļąāļ§āļŠāļĩāđ‰āļŦāļĢāļ·āļ­āļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļ‹āđ‡āļ™āļŠāļ·āđˆāļ­āļ•āđˆāļēāļ‡āļāļąāļ™ āļ™āļĩāđ‰
āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļš C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ‚āļ”āļĒ -āļœāļ™āļąāļ‡ āđāļĨāļ°āđ‚āļ”āļĒ
-Wpedanticāļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ -Wno-āļ•āļąāļ§āļŠāļĩāđ‰-āļŠāļąāļāļāļēāļ“.

-Wstack āļ›āđ‰āļ­āļ‡āļāļąāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­ -fstack- āļ›āđ‰āļ­āļ‡āļāļąāļ™ āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļĄāļąāļ™āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļāļ›āđ‰āļ­āļ‡āļˆāļēāļāļāļēāļĢāļ—āļļāļšāļŠāđāļ•āđ‡āļ„

-Woverlength-āļŠāļ•āļĢāļīāļ‡
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļĒāļēāļ§āļāļ§āđˆāļē "minimum maximum" length
āļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™āļĄāļēāļ•āļĢāļāļēāļ™ C āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆ
āļĒāļēāļ§āđ€āļāļīāļ™āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™āļĄāļēāļ āđāļ•āđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāļžāļāļžāļēāļĄāļēāļāļ„āļ§āļĢ
āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđƒāļŠāđ‰āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļĒāļēāļ§āļāļ§āđˆāļē

āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‚āļĩāļ”āļˆāļģāļāļąāļ” āļŦāļĨāļąāļ‡āļˆāļēāļ āļāļēāļĢāļ•āđˆāļ­āļŠāļ•āļĢāļīāļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āđ„āļĄāđˆāļ™āļąāļšāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ
āļ™. āđƒāļ™ C90 āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ„āļ·āļ­ 509 āļ­āļąāļāļ‚āļĢāļ°; āđƒāļ™ C99 āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™ 4095 C++98 āđ„āļĄāđˆ
āđ„āļĄāđˆāļĢāļ°āļšāļļāļ„āđˆāļēāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļąāđ‰āļ™āļ•āđˆāļģāđ€āļŠāļīāļ‡āļšāļĢāļĢāļ—āļąāļ”āļāļēāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ€āļĢāļēāļˆāļķāļ‡āđ„āļĄāđˆāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļāļīāļ™āđƒāļ™
āļ„ ++

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ‚āļ”āļĒ -Wpedantic, āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ
-Wno-overlength-āļŠāļ•āļĢāļīāļ‡.

-Wunsuffixed-āļĨāļ­āļĒāļ„āļ‡āļ—āļĩāđˆ (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļĨāļ­āļĒāļ•āļąāļ§āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰
āļžāļĢāđ‰āļ­āļĄāļ”āđ‰āļ§āļĒ -Wsystem-āļŠāđˆāļ§āļ™āļŦāļąāļ§ āļĄāļąāļ™āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđƒāļ™āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš
āļ‹āļķāđˆāļ‡āļˆāļ°āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āđ€āļ•āļĢāļĩāļĒāļĄāđ‚āļ„āđ‰āļ”āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļš Pragma "FLOAT_CONST_DECIMAL64"
āļˆāļēāļāļāļēāļĢāļ‚āļĒāļēāļĒāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāđ€āļ›āđ‡āļ™ C99

-Wno-āļāļģāļŦāļ™āļ”-init (C āđāļĨāļ° Objective-C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆ
āļ–āļđāļāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ”āđ‰āļ§āļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "designated_init"

Options āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē āļāļēāļĢāđāļāđ‰āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡ āļ‚āļ­āļ‡āļ„āļļāļ“ āđ‚āļ„āļĢāļ‡āļāļēāļĢ or GCC
GCC āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļžāļīāđ€āļĻāļĐāļĄāļēāļāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļŦāļĢāļ·āļ­ GCC:

-g āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ (stabs, COFF,
XCOFF āļŦāļĢāļ·āļ­ DWARF 2) GDB āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ™āļĩāđ‰āđ„āļ”āđ‰

āđƒāļ™āļĢāļ°āļšāļšāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđāļ—āļ‡ -g āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļžāļīāđ€āļĻāļĐ
āļ—āļĩāđˆāļĄāļĩāđāļ•āđˆ GDB āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩāļ‚āļķāđ‰āļ™āđƒāļ™ GDB āđāļ•āđˆ
āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ­āļ·āđˆāļ™ āđ† āļ‚āļąāļ”āļ‚āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āļ›āļāļīāđ€āļŠāļ˜āļ—āļĩāđˆāļˆāļ°āļ­āđˆāļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļ–āđ‰āļēāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļ„āļ§āļšāļ„āļļāļĄāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđāļ™āđˆāļ™āļ­āļ™āļ§āđˆāļēāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ āđƒāļŠāđ‰ -gstabs+, -gstabs,
-gxcoff+, -gxcoff,āļŦāļĢāļ·āļ­ -gvms (āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡)

GCC āđƒāļŦāđ‰āļ„āļļāļ“āđƒāļŠāđ‰ -g āļāļąāļš -O. āļ—āļēāļ‡āļĨāļąāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ­āļēāļˆ
āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļĢāđ‰āļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ™āđˆāļēāļ›āļĢāļ°āļŦāļĨāļēāļ”āđƒāļˆ: āļ•āļąāļ§āđāļ›āļĢāļšāļēāļ‡āļ•āļąāļ§āļ—āļĩāđˆāļ„āļļāļ“āļ›āļĢāļ°āļāļēāļĻāļ­āļēāļˆāđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ—āļĩāđˆ
āļ—āļąāđ‰āļ‡āļŦāļĄāļ”; āļāļēāļĢāđ„āļŦāļĨāļ‚āļ­āļ‡āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ­āļēāļˆāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļ›āļŠāļąāđˆāļ§āļ„āļĢāļđāđˆāđƒāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ„āļļāļ“āđ„āļĄāđˆāļ„āļēāļ”āļ„āļīāļ” āļšāļēāļ‡āļ‡āļšāļ­āļēāļˆ
āđ„āļĄāđˆāđ„āļ”āđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļĢāļēāļ°āļ„āļģāļ™āļ§āļ“āļœāļĨāļĨāļąāļžāļ˜āđŒāļ„āļ‡āļ—āļĩāđˆāļŦāļĢāļ·āļ­āļ„āđˆāļēāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāļ­āļĒāļđāđˆāļ—āļĩāđˆ
āļĄāļ·āļ­; āļ„āļģāļŠāļąāđˆāļ‡āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ­āļēāļˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļžāļĢāļēāļ°āļ–āļđāļāļĒāđ‰āļēāļĒāļ­āļ­āļāđ„āļ›āđāļĨāđ‰āļ§
āļ‚āļ­āļ‡āļĨāļđāļ›

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĄāļąāļ™āļžāļīāļŠāļđāļˆāļ™āđŒāđ„āļ”āđ‰āļ§āđˆāļēāļŠāļēāļĄāļēāļĢāļ–āļ”āļĩāļšāļąāļāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ”āđ„āļ”āđ‰ āļĄāļąāļ™āļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨ
āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ­āļēāļˆāļĄāļĩāļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­ GCC āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļžāļĢāđ‰āļ­āļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļĢāļđāļ›āđāļšāļš

-gsplit āļ„āļ™āđāļ„āļĢāļ°
āđāļĒāļāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ‚āļ­āļ‡āļ„āļ™āđāļ„āļĢāļ°āđƒāļŦāđ‰āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āđ€āļ—āđˆāļēāļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™
āļ”āđ‰āļ§āļĒāļ™āļēāļĄāļŠāļāļļāļĨ .dwo āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĢāļ°āļšāļšāļšāļīāļĨāļ”āđŒāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļĨāļīāļ‡āļāđŒāđ„āļŸāļĨāđŒ
āļžāļĢāđ‰āļ­āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–
āļāļģāļĨāļąāļ‡āļ­āđˆāļēāļ™āđ„āļŸāļĨāđŒ .dwo

-ggdb
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ GDB āļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”
āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļĄāļĩ (DWARF 2, āđāļ—āļ‡ āļŦāļĢāļ·āļ­āļĢāļđāļ›āđāļšāļšāđ€āļ™āļ—āļĩāļŸāļŦāļēāļāđ„āļĄāđˆāļĄāļĩ
āļĢāļ­āļ‡āļĢāļąāļš) āļĢāļ§āļĄāļ–āļķāļ‡āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GDB āļŦāļēāļāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰

-āļŠāļ·āđˆāļ­āļ™āļēāļĄāļŠāļāļļāļĨ
āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™ .debug_pubnames āđāļĨāļ° .debug_pubtypes āļ‚āļ­āļ‡āļ„āļ™āđāļ„āļĢāļ°

-ggnu-āļŠāļ·āđˆāļ­āļœāļąāļš
āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™ .debug_pubnames āđāļĨāļ° .debug_pubtypes āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ”āļąāļŠāļ™āļĩ GDB āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļ‰āļžāļēāļ°āļāļąāļšāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–
āļŠāļĢāđ‰āļēāļ‡āļ”āļąāļŠāļ™āļĩ GDB āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 7

-gstabs
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđāļ—āļ‡ (āļŦāļēāļāļĢāļ­āļ‡āļĢāļąāļš) āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ GDB
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆ DBX āđƒāļŠāđ‰āļāļąāļšāļĢāļ°āļšāļš BSD āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļšāļ™ MIPS āļ­āļąāļĨāļŸāđˆāļēāđāļĨāļ°
āļĢāļ°āļšāļš V āļĢāļĩāļĨāļĩāļŠ 4 āļĢāļ°āļšāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļ”āļĩāļšāļąāļāļāļēāļĢāđāļ—āļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āđ€āļ‚āđ‰āļēāđƒāļˆāđ‚āļ”āļĒ DBX āļŦāļĢāļ·āļ­ SDB āđƒāļ™āļĢāļ°āļšāļš System V Release 4 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ GNU
āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļš.

-felimate-āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰-debug-symbols
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđāļ—āļ‡ (āļŦāļēāļāļĢāļ­āļ‡āļĢāļąāļš) āļŠāļģāļŦāļĢāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ—āļĩāđˆāđƒāļŠāđ‰āļˆāļĢāļīāļ‡.

-femit-class-debug-āđ€āļŠāļĄāļ­
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ›āļĨāđˆāļ­āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠ C++ āđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļžāļĩāļĒāļ‡āđ„āļŸāļĨāđŒāđ€āļ”āļĩāļĒāļ§
āļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļĨāļēāļŠ āļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāļąāļš .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ§āļīāļ˜āļĩāļ—āļĩāđˆ GCC āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ•āļēāļĄāļ›āļāļ•āļī
āļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠāđ€āļžāļĢāļēāļ°āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđ‚āļ”āļĒ
āļĄāļēāļāđ€āļ—āđˆāļēāļāļąāļšāļ›āļąāļˆāļˆāļąāļĒāļŠāļ­āļ‡

-fdebug-āļ›āļĢāļ°āđ€āļ āļ—āļŠāđˆāļ§āļ™
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ DWARF āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 4 āļ‚āļķāđ‰āļ™āđ„āļ› āļžāļīāļĄāļžāđŒ DIE āđ„āļ”āđ‰āđ€āļ­āļ‡
āļŠāđˆāļ§āļ™ ".debug_types" āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™ ".debug_info" āļĄāļąāļ™
āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļēāļ—āļĩāđˆāļˆāļ°āļ§āļēāļ‡āđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™ comdat āļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰
āļĨāļšāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™ āđāļ•āđˆāļĒāļąāļ‡āđ„āļĄāđˆāđƒāļŠāđˆāļœāļđāđ‰āļšāļĢāļīāđ‚āļ āļ„ DWARF āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāđˆāļ§āļ™ ".debug_types"
āđāļĨāļ°āđƒāļ™āļšāļēāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ ".debug_types" āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™āđāļ—āļ™āļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļĩāđˆāđ€āļĨāđ‡āļāļāļ§āđˆāļē
āļ‚āđ‰āļ­āļĄāļđāļĨ

-gstabs+
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđāļ—āļ‡ (āļŦāļēāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™) āđ‚āļ”āļĒāđƒāļŠāđ‰GNU
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāđ‚āļ”āļĒāļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒ GNU (GDB) āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļāļēāļĢāđƒāļŠāđ‰āļ™āļēāļĄāļŠāļāļļāļĨāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­
āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ­āļ·āđˆāļ™ āđ† āļ‚āļąāļ”āļ‚āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āļ›āļāļīāđ€āļŠāļ˜āļ—āļĩāđˆāļˆāļ°āļ­āđˆāļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

-gcoff
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļĢāļđāļ›āđāļšāļš COFF (āļŦāļēāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™) āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒ SDB āļšāļ™āļĢāļ°āļšāļš System V āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļāđˆāļ­āļ™ System V Release 4

-gxcoff
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļĢāļđāļ›āđāļšāļš XCOFF (āļŦāļēāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™) āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒ DBX āļšāļ™āļĢāļ°āļšāļš IBM RS/6000

-gxcoff+
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļĢāļđāļ›āđāļšāļš XCOFF (āļŦāļēāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™) āđ‚āļ”āļĒāđƒāļŠāđ‰ GNU
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāđ‚āļ”āļĒāļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒ GNU (GDB) āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļāļēāļĢāđƒāļŠāđ‰āļ™āļēāļĄāļŠāļāļļāļĨāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­
āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ­āļ·āđˆāļ™ āđ† āļ‚āļąāļ”āļ‚āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āļ›āļāļīāđ€āļŠāļ˜āļ—āļĩāđˆāļˆāļ°āļ­āđˆāļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ GNU (GAS) āļ—āļĩāđˆāļˆāļ°āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ‚āļ”āļĒāļĄāļĩāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

-āļ„āļ™āđāļ„āļĢāļ°-āļĢāļļāđˆāļ™
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļĢāļđāļ›āđāļšāļš DWARF (āļŦāļēāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™) āļ„āļļāļ“āļ„āđˆāļēāļ‚āļ­āļ‡
āļĢāļļāđˆāļ™ āļ­āļēāļˆāđ€āļ›āđ‡āļ™ 2, 3, 4 āļŦāļĢāļ·āļ­ 5; āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ„āļ·āļ­ 4. DWARF
āļĢāļļāđˆāļ™ 5 āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ”āđ‰āļ§āļĒ DWARF āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2 āļšāļēāļ‡āļžāļ­āļĢāđŒāļ•āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđāļĨāļ°āđƒāļŠāđ‰āļšāļēāļ‡āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļąāļ”āđāļĒāđ‰āļ‡āđ€āļŠāļĄāļ­
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ DWARF 3 āđƒāļ™āļ•āļēāļĢāļēāļ‡āļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒ

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 4 āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ GDB 7.0 āđāļĨāļ° -fvar-āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒ āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļđāļ‡āļŠāļļāļ”

-grecord-gcc-āļŠāļ§āļīāļ•āļŠāđŒ
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļĢāļĩāļĒāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāļ­āļēāļˆ
āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļˆāļ°āļœāļ™āļ§āļāđ€āļ‚āđ‰āļēāļāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ DW_AT_producer āđƒāļ™ DWARF
āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļđāļāļ•āđˆāļ­āļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ—āļĩāđˆāđāļĒāļāļˆāļēāļ
āļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āđāļĨāļ°āļˆāļēāļāđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ”āļđāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ -frecord-gcc-āļŠāļ§āļīāļ•āļŠāđŒ āļŠāļģāļŦāļĢāļąāļšāļ­āļ·āđˆāļ™ āđ†
āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-gno-record-gcc-āļŠāļ§āļīāļ•āļŠāđŒ
āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āļāļēāļĢāļœāļ™āļ§āļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ DW_AT_producer āđƒāļ™ DWARF
āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ

-gstrict-āļ„āļ™āđāļ„āļĢāļ°
āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ‚āļ­āļ‡āļĢāļļāđˆāļ™āļĄāļēāļ•āļĢāļāļēāļ™ DWARF āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļ”āđ‰āļ§āļĒ
-āļ„āļ™āđāļ„āļĢāļ°-āļĢāļļāđˆāļ™. āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ DWARF āļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļ™āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĄāļēāļ•āļĢāļāļēāļ™

-gno-āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”-āļ„āļ™āđāļ„āļĢāļ°
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ‚āļ­āļ‡āļĢāļļāđˆāļ™āļĄāļēāļ•āļĢāļāļēāļ™ DWARF āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļ”āđ‰āļ§āļĒ
-āļ„āļ™āđāļ„āļĢāļ°-āļĢāļļāđˆāļ™.

-gz[=āļŠāļ™āļīāļ”]
āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ—āļĩāđˆāļšāļĩāļšāļ­āļąāļ”āđƒāļ™āļĢāļđāļ›āđāļšāļš DWARF āļŦāļēāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āļ–āđ‰āļē āļŠāļ™āļīāļ” is
āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ
āļĄāļ·āļ­āļŠāļ­āļ‡ āļŠāļ™āļīāļ” āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ āđ„āļĄāđˆāļĄāļĩ (āļ­āļĒāđˆāļēāļšāļĩāļšāļ­āļąāļ”āļŠāđˆāļ§āļ™āļāļēāļĢāļ”āļĩāļšāļąāļ) zlib (āđƒāļŠāđ‰ zlib
āļāļēāļĢāļšāļĩāļšāļ­āļąāļ”āđƒāļ™āļĢāļđāļ›āđāļšāļš ELF gABI) āļŦāļĢāļ·āļ­ zlib-gnu (āđƒāļŠāđ‰āļāļēāļĢāļšāļĩāļšāļ­āļąāļ” zlib āđƒāļ™ GNU . āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
āļĢāļđāļ›āđāļšāļš). āļŦāļēāļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļŠāđˆāļ§āļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ—āļĩāđˆāļšāļĩāļšāļ­āļąāļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļ–āļđāļāļ›āļāļīāđ€āļŠāļ˜ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ–āđ‰āļēāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļžāļ§āļāđ€āļ‚āļē -gz āļ­āļĒāļđāđˆāđ€āļ‡āļĩāļĒāļšāđ†
āļĨāļ°āđ€āļ§āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ

-gvms
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ”āļĩāļšāļąāļ Alpha/VMS (āļŦāļēāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™) āļ™āļĩāđ‰
āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒ DEBUG āļšāļ™āļĢāļ°āļšāļš Alpha/VMS

-gāļĢāļ°āļ”āļąāļš
-ggdbāļĢāļ°āļ”āļąāļš
-gstabsāļĢāļ°āļ”āļąāļš
-gcoffāļĢāļ°āļ”āļąāļš
-gxcoffāļĢāļ°āļ”āļąāļš
-gvmsāļĢāļ°āļ”āļąāļš
āļ‚āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđāļĨāļ°āļĒāļąāļ‡āđƒāļŠāđ‰ āļĢāļ°āļ”āļąāļš āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļˆāļģāļ™āļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ NS
āļĢāļ°āļ”āļąāļšāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2

āļĢāļ°āļ”āļąāļš 0 āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđ€āļĨāļĒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™, -g0 āļ›āļāļīāđ€āļŠāļ˜ -g.

āļĢāļ°āļ”āļąāļš 1 āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āđ€āļžāļĩāļĒāļ‡āļžāļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģ backtraces āđƒāļ™āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āļ§āļēāļ‡āđāļœāļ™āļ—āļĩāđˆāļˆāļ°āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°
āļ•āļąāļ§āđāļ›āļĢāļ āļēāļĒāļ™āļ­āļ āđāļĨāļ°āļ•āļēāļĢāļēāļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļšāļĢāļĢāļ—āļąāļ” āđāļ•āđˆāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™

āļĢāļ°āļ”āļąāļš 3 āļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ€āļŠāđˆāļ™ āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļĄāļēāđ‚āļ„āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™
āđ‚āļ›āļĢāđāļāļĢāļĄ. āļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒāļšāļēāļ‡āļ•āļąāļ§āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ‚āļĒāļēāļĒāļĄāļēāđ‚āļ„āļĢāđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđƒāļŠāđ‰ -g3.

-gdwarf-2 āđ„āļĄāđˆāļĒāļ­āļĄāļĢāļąāļšāļĢāļ°āļ”āļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļĩāđˆāļ•āđˆāļ­āļāļąāļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ GCC āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļš an
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -gdwarf āļ—āļĩāđˆāļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™ DWARF . āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1
āļĢāļđāļ›āđāļšāļš (āļ‹āļķāđˆāļ‡āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2) āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđāļĨāļ°āļĄāļąāļ™āļ„āļ‡āļˆāļ°āļŠāļąāļšāļŠāļ™āđ€āļāļīāļ™āđ„āļ›
āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ™āļąāđ‰āļ™āļĨāđ‰āļēāļŠāļĄāļąāļĒāđ„āļ›āļ™āļēāļ™āđāļĨāđ‰āļ§ āđāļ•āđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđƒāļ™āļ‚āļ“āļ°āļ™āļĩāđ‰ āđƒāļŠāđ‰āđāļ—āļ™
āļŠāđˆāļ§āļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ -gāļĢāļ°āļ”āļąāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļ°āļ”āļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļģāļŦāļĢāļąāļš DWARF

-gtoggle
āļ›āļīāļ”āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ āļŦāļēāļāļĨāļ°āđ€āļ§āđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš 2 āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ™āļĩāđ‰āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰
āđ€āļĢāļ·āđˆāļ­āļ‡; āļˆāļ°āļĄāļĩāļœāļĨāļŦāļĨāļąāļ‡āļˆāļēāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāđ‰āļ§ āđāļĨāļ°āļˆāļ°āļĄāļĩāļœāļĨāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđƒāļŦāđ‰āļāļĩāđˆāļ„āļĢāļąāđ‰āļ‡āļāđ‡āļ•āļēāļĄ āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļŦāļĨāļąāļāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļš
-fcompare-debug.

-fsanitize=āļ—āļĩāđˆāļ­āļĒāļđāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ AddressSanitizer āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ•āļĢāļ§āļˆāļˆāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ„āļ·āļ­
āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•āđāļĨāļ°āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļŦāļĨāļąāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŸāļĢāļĩ āļ”āļđ
<https://github.com/google/sanitizers/wiki/AddressSanitizer> āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ NS
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāļēāļĄāļēāļĢāļ–āđ„āļ”āđ‰āļĢāļąāļšāļ­āļīāļ—āļ˜āļīāļžāļĨāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ ASAN_OPTIONS āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ "help=1" āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļˆāļ°āđāļŠāļ”āļ‡āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™ instrumended
āđ‚āļ›āļĢāđāļāļĢāļĄ. āļ”āļđ
<https://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run-time-flags> āļŠāļģāļŦāļĢāļąāļš
āļĢāļēāļĒāļāļēāļĢāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš

-fsanitize=āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ AddressSanitizer āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ Linux āļ”āļđhttps://github.com/google/kasan/wiki>
.

-fsanitize=āđ€āļ˜āļĢāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ ThreadSanitizer āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ„āļ·āļ­
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļˆāļąāļšāļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ‚āļ­āļ‡āļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļ”āļđ
<https://github.com/google/sanitizers/wiki#threadsanitizer> āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļ§āļīāđˆāļ‡-
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļ§āļĨāļēāļŠāļēāļĄāļēāļĢāļ–āđ„āļ”āđ‰āļĢāļąāļšāļ­āļīāļ—āļ˜āļīāļžāļĨāđ‚āļ”āļĒāđƒāļŠāđ‰ TSAN_OPTIONS āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āļ”āļđ
<https://github.com/google/sanitizers/wiki/ThreadSanitizerFlags> āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļāļēāļĢ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš

-fsanitize=āļĢāļąāđˆāļ§
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ LeakSanitizer āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāļĢāļąāđˆāļ§āđ„āļŦāļĨāļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āļ­āļ‡ .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđāļĨāļ°āļ–āđ‰āļēāđ„āļĄāđˆāđƒāļŠāđˆ -fsanitize=āļ—āļĩāđˆāļ­āļĒāļđāđˆ āđ„āļĄāđˆ -fsanitize=āđ€āļ˜āļĢāļ” āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰. āđƒāļ™āļ™āļąāđ‰āļ™
āļāļĢāļ“āļĩāļ—āļĩāđˆāđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļ—āļ™āļ—āļĩāđˆ "malloc" āđāļĨāļ°āļ­āļ·āđˆāļ™ āđ†
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļąāļ§āļˆāļąāļ”āļŠāļĢāļĢ āļ”āļđ
<https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer> āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”. āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāļēāļĄāļēāļĢāļ–āđ„āļ”āđ‰āļĢāļąāļšāļ­āļīāļ—āļ˜āļīāļžāļĨāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ LSAN_OPTIONS āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ
āļ•āļąāļ§āđāļ›āļĢ

-fsanitize=āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ UndefinedBehaviorSanitizer āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ•āļĢāļ§āļˆāļˆāļąāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļŦāļĨāļēāļāļŦāļĨāļēāļĒ
āļāļēāļĢāļ„āļģāļ™āļ§āļ“āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļ‚āļ“āļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ āļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāđˆāļ­āļĒāļ„āļ·āļ­:

-fsanitize=āļāļ°
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļ”āđ‰āļ§āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļ°āđ„āļĄāđˆāđƒāļŠāđˆ
āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđāļ™āđˆāļ™āļ­āļ™āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ
āļĢāļ°āļŦāļ§āđˆāļēāļ‡ C āđāļĨāļ° C++ āļ•āļĨāļ­āļ”āļˆāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡ ISO C90 āđāļĨāļ° C99 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

-fsanitize=āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ
āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāđāļĨāļ°āļāļēāļĢāļŦāļēāļĢ "INT_MIN / -1"

-fsanitize=āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰
āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ "__builtin_unreachable" āđ€āļ›āđ‡āļ™ a
āđ€āļĢāļĩāļĒāļāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđāļ—āļ™ āđ€āļĄāļ·āđˆāļ­āđ‚āļ—āļĢāļ–āļķāļ‡ "__builtin_unreachable"
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

-fsanitize=vla-bound
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ length
āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļšāļ§āļ

-fsanitize=null
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ•āļąāļ§āļŠāļĩāđ‰ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ
āļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļĄāļ·āđˆāļ­āļžāļĒāļēāļĒāļēāļĄāļĒāļāđ€āļĨāļīāļāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ a
āļ•āļąāļ§āļŠāļĩāđ‰ NULL āļŦāļĢāļ·āļ­āļ–āđ‰āļēāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ rvalue) āļ–āļđāļāļœāļđāļāđ„āļ§āđ‰āļāļąāļšāļ„āđˆāļē NULL
āļ•āļąāļ§āļŠāļĩāđ‰āļŦāļĢāļ·āļ­āļ–āđ‰āļēāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ”āļšāļ™āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļŠāļĩāđ‰āđ‚āļ”āļĒāļ•āļąāļ§āļŠāļĩāđ‰ NULL

-fsanitize=āļŠāđˆāļ‡āļ„āļ·āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļšāđāļˆāđ‰āļ‡āļĒāļ­āļ”āļŠāđˆāļ‡āļ„āļ·āļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āđ€āļ›āļīāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļ°āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļĄāļ·āđˆāļ­āļŠāļīāđ‰āļ™āļŠāļļāļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ non-void is
āļ–āļķāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ„āļ·āļ™āļ„āđˆāļēāļˆāļĢāļīāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđƒāļ™ C ++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-fsanitize=āļĨāļ‡āļ™āļēāļĄ-āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ-āļĨāđ‰āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļĄāļĩāļĨāļēāļĒāđ€āļ‹āđ‡āļ™ āđ€āļĢāļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡
"+", "*" āđāļĨāļ°āļ—āļąāđ‰āļ‡ unary āđāļĨāļ° binary "-" āđ„āļĄāđˆāļĨāđ‰āļ™āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āđ€āļĨāļ‚āļ„āļ“āļīāļ• āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ•āđ‰āļ­āļ‡āļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļāļŽāļāļēāļĢāđ€āļĨāļ·āđˆāļ­āļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ”āđ‰āļ§āļĒ āļ™āļąāđˆāļ™āļ„āļ·āļ­,
āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĨāđ‰āļ™:

āļ–āđˆāļēāļ™āļ—āļĩāđˆāļĄāļĩāļĨāļēāļĒāđ€āļ‹āđ‡āļ™ a = SCHAR_MAX;
++;

-fsanitize=āļ‚āļ­āļšāđ€āļ‚āļ•
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ§āļąāļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āļ•āđˆāļēāļ‡ āđ† āļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•
āļ•āļĢāļ§āļˆāļžāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡ āļŠāļĄāļēāļŠāļīāļāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđ„āļ”āđ‰ āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļŠāļĄāļēāļŠāļīāļāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđ„āļ”āđ‰
āđāļĨāļ°āļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ§āļąāļ”

-fsanitize=āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļ­āđ‰āļēāļ‡āļ­āļīāļ‡
āļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļđāļāļœāļđāļāđ„āļ§āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­ āļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĢāļ·āļ­
āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļšāļ™āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­

-fsanitize=āļ§āļąāļ•āļ–āļļ-āļ‚āļ™āļēāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ”āļĒāđƒāļŠāđ‰
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "__builtin_object_size" āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļ„āļ·āļ­
āļ•āļĢāļ§āļˆāļžāļš

-fsanitize=float-āļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ
āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāļŦāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ āļ•āđˆāļēāļ‡āļˆāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļāļąāļ™
-fsanitize=float-āļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -fsanitize=āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”, āļ•āļąāđ‰āļ‡āđāļ•āđˆ
āļāļēāļĢāļŦāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļāļēāļĢāļĢāļąāļšāļ­āļ™āļąāļ™āļ•āđŒ
āđāļĨāļ°āļ™āđˆāļēāļ™

-fsanitize=float-cast-āļĨāđ‰āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđāļ›āļĨāļ‡āđāļšāļšāļ—āļĻāļ™āļīāļĒāļĄāđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āđ€āļĢāļēāļ•āļĢāļ§āļˆāļŠāļ­āļš
āļ§āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāđāļ›āļĨāļ‡āļˆāļ°āđ„āļĄāđˆāļĨāđ‰āļ™ āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļ­āļ·āđˆāļ™āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļāļąāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -fsanitize=float-cast-āļĨāđ‰āļ™ āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -fsanitize=āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”.
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ "FE_INVALID" āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™

-fsanitize=nonnull-āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āļāļēāļĢāđ‚āļ—āļĢ āđ‚āļ”āļĒāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āđˆāļē null āđ„āļĄāđˆāđƒāļŠāđˆ
āļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāļ§āđˆāļēāļ‡āđ‚āļ”āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "nonnull"
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°

-fsanitize=returns-nonnull-āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ‡āļ„āļ·āļ™āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "returns_nonnull" āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļē null āļˆāļēāļ such
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™

-fsanitize=āļšāļđāļĨ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ§āļąāļ”āļ„āđˆāļēāļ‚āļ­āļ‡āđ‚āļŦāļĨāļ”āļˆāļēāļāļšāļđāļĨāđ„āļ”āđ‰ āļŦāļēāļāļĄāļĩāļ„āđˆāļēāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ 0/1
āđ‚āļŦāļĨāļ”āđāļĨāđ‰āļ§ āļĄāļĩāļāļēāļĢāļ­āļ­āļāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĢāļąāļ™āđ„āļ—āļĄāđŒ

-fsanitize=enum
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ§āļąāļ”āļ„āđˆāļēāļ‚āļ­āļ‡āđ‚āļŦāļĨāļ”āļˆāļēāļāļ›āļĢāļ°āđ€āļ āļ— enum āļŦāļēāļāļĄāļĩāļ„āđˆāļē
āđ‚āļŦāļĨāļ”āļ™āļ­āļāļŠāđˆāļ§āļ‡āļ‚āļ­āļ‡āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ— enum āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ„āļ·āļ­
āļ­āļ­āļ.

-fsanitize=vptr
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļĄāļēāļŠāļīāļ C++ āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāļĄāļēāļŠāļīāļ
āđāļĨāļ°āļāļēāļĢāđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‡āļ™āđ€āļšāļŠāđāļĨāļ°āļ„āļĨāļēāļŠāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļš
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āđ„āļ”āļ™āļēāļĄāļīāļāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ -ftrapv āļ—āļģāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļ›āļĨāđˆāļ­āļĒāļāļąāļšāļ”āļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāđ‰āļ™āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄ -fsanitize=āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”
āđƒāļŦāđ‰āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™āļ•āļĢāļ°āļāļđāļĨāļ āļēāļĐāļē C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-fno-sanitize=āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ” -fsanitize=āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ„āļĄāđˆāđƒāļŠāđˆ
āļ­āļ™āļļāļāļēāļ• āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ™āđ‰āļģāļĒāļēāļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­āļšāļēāļ‡āļŠāļ™āļīāļ”āļĢāđˆāļ§āļĄāļāļąāļ™āđ„āļ”āđ‰

-fasan-āđ€āļ‡āļē-āļŠāļ”āđ€āļŠāļĒ=āļˆāļģāļ™āļ§āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰ GCC āđƒāļŠāđ‰āļāļēāļĢāļŠāļ”āđ€āļŠāļĒāđ€āļ‡āļēāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš AddressSanitizer āļĄāļąāļ™āļ„āļ·āļ­
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļāļąāļšāđ€āļĨāļĒāđŒāđ€āļ­āļēāļ•āđŒāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ‡āļēāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđƒāļ™ Kernel
āļ—āļĩāđˆāļ­āļĒāļđāđˆSanitizer.

-fsanitize-āļāļđāđ‰āļ„āļ·āļ™[=āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ]
-fsanitize-āļāļđāđ‰āļ„āļ·āļ™= āļ„āļ§āļšāļ„āļļāļĄāđ‚āļŦāļĄāļ”āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŠāļģāļŦāļĢāļąāļšāļ™āđ‰āļģāļĒāļēāļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­āļ—āļĩāđˆāļāļĨāđˆāļēāļ§āļ–āļķāļ‡āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„
āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™āļ‚āļ­āļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļ™āđ‰āļģāļĒāļēāļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­āļˆāļ°āļ—āļģāđƒāļŦāđ‰
āļžāļĒāļēāļĒāļēāļĄāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđˆāļ­āđ„āļ›āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŦāļĨāļēāļĒ
āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāļēāļĄāļēāļĢāļ–āļĢāļēāļĒāļ‡āļēāļ™āđ„āļ”āđ‰āđƒāļ™āļāļēāļĢāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ”āļĩāļĒāļ§āđāļĨāļ°āļĢāļŦāļąāļŠāļ­āļ­āļāļ‚āļ­āļ‡
āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļēāļˆāļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĄāļĩāļāļēāļĢāļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāđ‰āļ§ NS
-fno-āļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­-āļāļđāđ‰āļ„āļ·āļ™= āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ™āļĩāđ‰āđ„āļ”āđ‰: āđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āđāļĢāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļĄāļĩāļāļēāļĢāļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļ•āļĢāļ§āļˆāļžāļš āļˆāļēāļāļ™āļąāđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ­āļ­āļāļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāļ—āļēāļ‡āļ­āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ

āļ‚āļ“āļ°āļ™āļĩāđ‰āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļš -fsanitize=āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ” (āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāđˆāļ­āļĒ āļĒāļāđ€āļ§āđ‰āļ™
āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē -fsanitize=āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰ āđāļĨāļ° -fsanitize=āļŠāđˆāļ‡āļ„āļ·āļ™), -fsanitize=float-cast-āļĨāđ‰āļ™,
-fsanitize=float-āļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ āđāļĨāļ° -fsanitize=āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ-āļ—āļĩāđˆāļ­āļĒāļđāđˆ. āļŠāļģāļŦāļĢāļąāļšāļ™āđ‰āļģāļĒāļēāļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -fsanitize-āļāļđāđ‰āļ„āļ·āļ™=āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļĨāļ°
-fno-sanitize-recover=āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāđ€āļŠāđˆāļ™āļāļąāļ™ āļ­āļ”āļĩāļ•āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŸāļ·āđ‰āļ™āļ•āļąāļ§āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ™āđ‰āļģāļĒāļēāļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ§āļ™āļŦāļĨāļąāļ‡āļˆāļ°āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āļŠāļģāļŦāļĢāļąāļšāļ™āđ‰āļģāļĒāļēāļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆ
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĄāļąāļ™

āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļąāļ”āđ€āļˆāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§ āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš

-fsanitize-recover = undefined, float-cast-overflow, float-divide-by-zero

āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -fno-āļ†āđˆāļēāđ€āļŠāļ·āđ‰āļ­-āļāļđāđ‰āļ„āļ·āļ™ āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš

-fno-sanitize-recover=āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”,float-cast-overflow,float-divide-by-zero

-fsanitize-unknown-trap-on-error
āđ€āļ—āļĻāļāļēāļĨ -fsanitize-unknown-trap-on-error āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĢāļēāļĒāļ‡āļēāļ™
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāđƒāļŠāđ‰ "__builtin_trap" āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļĢāļđāļ—āļĩāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ "libubsan"
āļ‚āđ‰āļ­āļ”āļĩāļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩ "libubsan" āđāļĨāļ°āđ„āļĄāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āđƒāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļķāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđāļĄāđ‰āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ­āļīāļŠāļĢāļ°

-fcheck-āļ•āļąāļ§āļŠāļĩāđ‰āļ‚āļ­āļšāđ€āļ‚āļ•
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰ āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­
āļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļāļąāļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™
āļ•āļąāļ§āļŠāļĩāđ‰

āļ‚āļ“āļ°āļ™āļĩāđ‰āļĄāļĩāđ€āļžāļĩāļĒāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļš Intel MPX āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ x86 āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđāļĨāļ°
-mmpx āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ™āļĩāđ‰ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āđāļšāļš MPX āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰a
āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ MPX āđƒāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļŠāļąāļāļāļēāļ“āļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ”āļ‚āļ­āļšāđ€āļ‚āļ• āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­ -fcheck-āļ•āļąāļ§āļŠāļĩāđ‰āļ‚āļ­āļšāđ€āļ‚āļ• āđāļĨāļ° -mmpx āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļš libmpx āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāđāļĨāļ° libmpxwrapper āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”. āļĄāļąāļ™
āļĒāļąāļ‡āļŠāđˆāļ‡āļœāđˆāļēāļ™ '-z bndplt' āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ (āļ‹āļķāđˆāļ‡āļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļš
āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē libmpx) āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļēāļ­āļēāļˆāļĨāļ°āđ€āļ§āđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ—āļ­āļ‡
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ '-z bndplt' āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ '-z bndplt' āđƒāļ™āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩāđ„āļ”āļ™āļēāļĄāļīāļāļŠāļđāļāđ€āļŠāļĩāļĒāļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāļœāđˆāļēāļ™ āļ—āļģāđƒāļŦāđ‰āļĢāļ°āļ”āļąāļšāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđ‚āļ”āļĒāļĢāļ§āļĄāļĨāļ”āļĨāļ‡ āļĄāļąāļ™āļ„āļ·āļ­
āļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ '-z bndplt' āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ„āļĄāđˆāđƒāļŠāđˆ
āđ„āļ”āđ‰āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āđ€āļŠāļĄāļ­ -static-libmpxwrappers āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ›āļāļ›āđ‰āļ­āļ‡āļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™
āļĢāļ°āļ”āļąāļšāļŦāļĢāļ·āļ­āđƒāļŠāđ‰ -āļ„āļ‡āļ—āļĩāđˆ āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđ‚āļ—āļĢāļ āļēāļĒāļ™āļ­āļāđ„āļ›āļĒāļąāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāđ„āļ”āļ™āļēāļĄāļīāļāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ MPX-
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āļ•āļēāļĄāļ­āļēāļˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāđāļĨāļ°āļ­āļēāļˆāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļāļēāļĢāļœāļĨāļīāļ•āļ”āđ‰āļ§āļĒ
āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āļļāļ“āļ­āļēāļˆāļĄāļĩ
āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒ āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒ MPX āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡ āļāļēāļĢāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒ MPX āļŦāļĄāļēāļĒāļ–āļķāļ‡
-lpthread. āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ -static-libmpx. āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļ­āļīāļ—āļ˜āļīāļžāļĨāđ„āļ”āđ‰
āđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āđˆāļēāļ‡āđ† CHKP_RT_* āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āļ”āļđ
<https://gcc.gnu.org/wiki/Intel%20MPX%20support%20in%20the%20GCC%20compiler> āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ­āļēāļˆāļ–āļđāļāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒāļ•āđˆāļēāļ‡āđ† -fchkp-* āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āđ‚āļ”āļĒ
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŸāļīāļĨāļ”āđŒāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ "bnd_variable_size" āđāļĨāļ° "bnd_legacy" āđāļĨāļ° "bnd_instrument"
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ GCC āļĒāļąāļ‡āļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļˆāļģāļ™āļ§āļ™āļĄāļēāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ
āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ•āļąāļ§āļŠāļĩāđ‰

-fchkp-check-incomplete-type
āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļšāđ€āļ‚āļ•āļ•āļąāļ§āļŠāļĩāđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

-fchkp-āļ‚āļ­āļšāđ€āļ‚āļ•āđāļ„āļš
āļ„āļ§āļšāļ„āļļāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒ Pointer Bounds Checker āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļŸāļīāļĨāļ”āđŒāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āļ–āđ‰āļē
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļģāļāļąāļ”āđƒāļŦāđ‰āđāļ„āļšāļĨāļ‡āđāļĨāđ‰āļ§āļˆāļķāļ‡āđƒāļŠāđ‰āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āđƒāļŠāđ‰āļ‚āļ­āļšāđ€āļ‚āļ•āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ
āļ”āļđāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ -fchkp-āđāļ„āļšāđ„āļ›āļ”āđ‰āļēāļ™āđƒāļ™āļŠāļļāļ”āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āđāļĨāļ° -fchkp-āļŠāđˆāļ­āļ‡āđāļĢāļāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡.
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-āļŠāđˆāļ­āļ‡āđāļĢāļāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡
āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ•āļąāļ§āļŠāļĩāđ‰āđƒāļŠāđ‰āļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāđāļ„āļšāļĨāļ‡āļŠāļģāļŦāļĢāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļąāļ§āđāļĢāļ
āļŠāļ™āļēāļĄāđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļŸāļīāļĨāļ”āđŒāđāļĢāļāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-fchkp-āđāļ„āļšāđ„āļ›āļ”āđ‰āļēāļ™āđƒāļ™āļŠāļļāļ”āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ
āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ•āļąāļ§āļŠāļĩāđ‰āđƒāļŠāđ‰āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđƒāļ™āļŠāļļāļ”āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđāļšāļšāļ„āļ‡āļ—āļĩāđˆ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ™āļ­āļāļŠāļļāļ”
āđƒāļŠāđ‰āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ

-fchkp-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļĢāļ°āļ”āļąāļš -O, -O2, -O3.

-fchkp-use-fast-string-functions
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļ•āļĢāļīāļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ *_nobnd (āđ„āļĄāđˆāļ„āļąāļ”āļĨāļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•) āđ‚āļ”āļĒ Pointer
āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ• āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-use-nochk-string-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļ•āļĢāļīāļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ *_nochk (āđ„āļĄāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•) āđ‚āļ”āļĒ Pointer
āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ• āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-use-static-bounds
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļšāđ€āļ‚āļ•āļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļ–āļ·āļ­āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļŠāđāļ•āļ•āļīāļ
āļ•āļąāļ§āđāļ›āļĢ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-use-static-const-bounds
āđƒāļŠāđ‰āļ‚āļ­āļšāđ€āļ‚āļ•āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļšāļšāļŠāđāļ•āļ•āļīāļāļŠāļģāļŦāļĢāļąāļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ„āļ‡āļ—āļĩāđˆāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđāļ•āđˆāļĨāļ°āļ‚āļ­āļšāđ€āļ‚āļ•
āđ€āļ§āļĨāļēāļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļēāļ•āđ‰āļ­āļ‡āļāļēāļĢ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­ -fchkp-use-static-bounds āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™.

-fchkp-treat-zero-dynamic-size-as-infinite
āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‹āļķāđˆāļ‡āļĄāļĩāļ‚āļ™āļēāļ”āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ
āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāļĄāļĩāļ‚āļ™āļēāļ”āļ­āļ™āļąāļ™āļ•āđŒāđāļ—āļ™āđ‚āļ”āļĒ Pointer Bounds Checker āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŦāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āļŠāļģāļŦāļĢāļąāļšāļšāļēāļ‡āļ„āļ™
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āđˆāļēāļ™
āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāļ­āđˆāļēāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-āļ•āļĢāļ§āļˆāļŠāļ­āļš-āđ€āļ‚āļĩāļĒāļ™
āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ›āļĒāļąāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ‚āļ­āļšāđ€āļ‚āļ•
āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ•āļąāļ§āļŠāļĩāđ‰
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-instrument-āđ‚āļ—āļĢ
āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļāļēāļĢāđ‚āļ—āļĢ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­-āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "bnd_instrument" āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fchkp-āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāđˆāļ­
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ Pointer Bounds Checker āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ”āđ‰āļ§āļĒāļāļēāļĢāđ‚āļ—āļĢāđ„āļ›āļĒāļąāļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļŦāđˆāļ­āļŦāļļāđ‰āļĄ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -fchkp-āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāđˆāļ­ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļāļąāļš libmpxwrapper. āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ -static-libmpxwrappers. āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fdump āļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ­āļīāļ™āļŠāđŒ[=āđ„āļŸāļĨāđŒ]
āļ”āļąāļĄāļžāđŒāļāļēāļĢāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ āļēāļĒāđƒāļ™āļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒ (RTL) āđ„āļ›āļĒāļąāļ‡ āđ„āļŸāļĨāđŒ. āļ–āđ‰āļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ„āļ·āļ­
āļĨāļ°āđ€āļ§āđ‰āļ™ (āļŦāļĢāļ·āļ­ if āđ„āļŸāļĨāđŒ āļ„āļ·āļ­ ".") āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒāļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ
".gkd" āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ

-fcompare-debug[=āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ]
āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āđƒāļŦāđ‰āļĢāļąāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āđ‚āļ”āļĒāđ€āļžāļīāđˆāļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđāļĨāļ°
-fcompare-debug-āļ§āļīāļ™āļēāļ—āļĩ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāļ­āļ‡ āļ—āļīāđ‰āļ‡
āļāļēāļĢāđāļŠāļ”āļ‡āļ āļēāļĒāđƒāļ™āļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ āđāļĨāļ°āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļēāļāļ•āđˆāļēāļ‡āļāļąāļ™

āļŦāļēāļāļĨāļ°āđ€āļ§āđ‰āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ—āđˆāļēāļāļąāļšāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -gtoggle āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ GCC_COMPARE_DEBUG, āļŦāļēāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰, āđ„āļĄāđˆāļ§āđˆāļēāļ‡āđāļĨāļ°āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ,
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ -fcompare-debug. āļ–āđ‰āļē GCC_COMPARE_DEBUG āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡
āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ‚āļĩāļ”āļāļĨāļēāļ‡ āđāļĨāđ‰āļ§āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -gtoggle is
āļĄāļ·āļ­āļŠāļ­āļ‡

-fcompare-debug=, āļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ—āđˆāļēāļāļąāļš āđāļ•āđˆāđ„āļĄāđˆāļĄāļĩ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ, āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš
-fno-āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš-debugāļ‹āļķāđˆāļ‡āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ—āļļāđˆāļĄāļ•āļĨāļēāļ”āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāđāļĨāļ°
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ—āļĩāđˆāļŠāļ­āļ‡āļ›āđ‰āļ­āļ‡āļāļąāļ™āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡ GCC_COMPARE_DEBUG āļˆāļēāļāļāļēāļĢāļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰

āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āļĢāļ­āļ‡āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡ -fcompare-debug āļ—āļ”āļŠāļ­āļš set GCC_COMPARE_DEBUG āđ€āļžāļ·āđˆāļ­āļžāļđāļ”
-fcompare-debug-not-overriddenāļ‹āļķāđˆāļ‡ GCC āļ›āļāļīāđ€āļŠāļ˜āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āđƒāļ”āđ† āļˆāļĢāļīāļ‡
āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ (āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļāļēāļĢāļ›āļĢāļ°āļāļ­āļš āļŦāļĢāļ·āļ­āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡) āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāđ€āļžāļĩāļĒāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē GCC_COMPARE_DEBUG āđ„āļ›āļĒāļąāļ‡ -w%n-fcompare-debug āđ„āļĄāđˆ āđāļ—āļ™āļ—āļĩāđˆ āļˆāļ°āļ—āļģ.

-fcompare-debug-āļ§āļīāļ™āļēāļ—āļĩ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒāđ„āļ›āļĒāļąāļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāļ­āļ‡āļ—āļĩāđˆāļĢāđ‰āļ­āļ‡āļ‚āļ­
by -fcompare-debugāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļāļēāļĢāļ›āļīāļ”āđ€āļŠāļĩāļĒāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™ āđāļĨāļ°āļĨāļ°āđ€āļ§āđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ†
āļ—āļĩāđˆāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļŦāļĢāļ·āļ­āđ„āļ›āļĒāļąāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™
āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒāđāļĨāļ°āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ—āļĩāđˆāđ€āļāđ‡āļšāļĢāļąāļāļĐāļēāđ„āļ§āđ‰āļˆāļ°āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļĩ ".gk"
āļāļēāļĢāļ‚āļĒāļēāļĒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāļ­āļ‡ āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™
āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āļĢāļąāđ‰āļ‡āđāļĢāļ

āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļˆāļ°āļ—āļģāđƒāļŦāđ‰ āđ€āļ›āđ‡āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ āļĢāļ§āļšāļĢāļ§āļĄāļ–āļķāļ‡
āļ–āļđāļāļ‚āđ‰āļēāļĄ āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

-felimate-dwarf2-dups
āļšāļĩāļšāļ­āļąāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ DWARF 2 āđ‚āļ”āļĒāļāļģāļˆāļąāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš
āđāļ•āđˆāļĨāļ°āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ”āļĩāļšāļąāļ DWARF 2 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ‚āđ‰āļ­āļĄāļđāļĨāļāļąāļš -gdwarf-2.

-femit-struct-debug-baseonly
āļ›āļĨāđˆāļ­āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ•āļĢāļ‡āļāļąāļšāļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļĨāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđāļ•āđˆāļ—āļĩāđˆ
āļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ™āļąāļĒāļŠāļģāļ„āļąāļāļ•āđˆāļ­āļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒ āļ”āļđ
-femit-struct-debug-reduced āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāđ‰āļēāļ§āļĢāđ‰āļēāļ§āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē āļ”āļđ
-femit-struct-debug-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš DWARF 2 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-femit-struct-debug-reduced
āļ›āļĨāđˆāļ­āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ•āļĢāļ‡āļāļąāļšāļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—
āđ€āļ§āđ‰āļ™āđāļ•āđˆ struct āđ€āļ›āđ‡āļ™āđ€āļ—āļĄāđ€āļžāļĨāļ•āļŦāļĢāļ·āļ­āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļĨāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āļ”āđ‰āļ§āļĒāļšāļēāļ‡āļŠāđˆāļ§āļ™
āļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāļąāļšāļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒ āļ”āļđ -femit-struct-debug-baseonly
āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāđ‰āļēāļ§āļĢāđ‰āļēāļ§āļĄāļēāļāļ‚āļķāđ‰āļ™ āļ”āļđ -femit-struct-debug-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļ„āļ§āļšāļ„āļļāļĄ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš DWARF 2 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-femit-struct-debug-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”[=āļĢāļēāļĒāļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°]
āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āđ€āļŦāļĄāļ·āļ­āļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ NS
āđ€āļˆāļ•āļ™āļēāļ„āļ·āļ­āļāļēāļĢāļĨāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ struct āļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™
āļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ”āļĩāļĒāļ§āļāļąāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡ -femit-struct-debug-reduced āđāļĨāļ°
-femit-struct-debug-baseonlyāļ‹āļķāđˆāļ‡āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ

āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āđŒ[āļœāļš:|āļ”āļąāļŠāļ™āļĩ:][āļ­āļ­āļĢāđŒ:|āđāļ™āļ§:](āđƒāļ”|SYS|āļāļēāļ™|āđ„āļĄāđˆāļĄāļĩ)

āļ„āļģāđāļĢāļāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ āļˆāļģāļāļąāļ”āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļ‰āļžāļēāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡
(āļœāļš:) āļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ (āļ”āļąāļŠāļ™āļĩ:). āļ›āļĢāļ°āđ€āļ āļ—āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļˆāļ°āđƒāļŠāđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—
āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āļŠāļĄāļēāļŠāļīāļ āļāļēāļĢāđƒāļŠāđ‰āļ—āļēāļ‡āļ­āđ‰āļ­āļĄāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļœāđˆāļēāļ™āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ™āļąāđˆāļ™āļ„āļ·āļ­,
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļ™āļąāđ‰āļ™āļ–āļđāļāļ•āđ‰āļ­āļ‡ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļ°āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļ·āļ­ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡
āļŦāļ™āļķāđˆāļ‡ āđ‚āļ”āļĒāļ•āļĢāļ‡; āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļŠāļ­āļ‡ * āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ;.

āļ„āļģāļ—āļĩāđˆāļŠāļ­āļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļˆāļģāļāļąāļ”āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļ‰āļžāļēāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ˜āļĢāļĢāļĄāļ”āļē (āļ­āļ­āļĢāđŒ:) āļŦāļĢāļ·āļ­
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļąāđˆāļ§āđ„āļ› (āđāļ™āļ§:). āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļąāđˆāļ§āđ„āļ›āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđƒāļ™āļāļēāļĢāļ­āļ˜āļīāļšāļēāļĒ āļŠāļģāļŦāļĢāļąāļš C++
āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđ€āļ‰āļžāļēāļ°āļ—āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļąāļ”āđāļˆāđ‰āļ‡āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāđ€āļ—āļĄāđ€āļžāļĨāļ•āļŦāļĢāļ·āļ­āļ„āļĨāļēāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļ—āļĄāđ€āļžāļĨāļ•
āļ āļēāļĒāđƒāļ™āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™ āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ·āđˆāļ™ āđ† āļĄāļĩāļŠāļ·āđˆāļ­āļŠāļēāļĄāļąāļ āđāļ•āđˆ
-femit-struct-debug-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

āļ„āļģāļ—āļĩāđˆāļŠāļēāļĄāļĢāļ°āļšāļļāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļ„āļ§āļĢāļ›āļĨāđˆāļ­āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ āļ„āđˆāļē āđ„āļĄāđˆāļĄāļĩ āđāļĨāļ° āđƒāļ” āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ›āļāļ•āļī NS
āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē āļāļēāļ™ āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļāļēāļ™āļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ›āļĢāļ°āđ€āļ āļ—
āļ›āļĢāļēāļāļāļˆāļ°āļ•āđ‰āļ­āļ‡āļ•āļĢāļ‡āļāļąāļšāļāļēāļ™āļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļĢāļ§āļšāļĢāļ§āļĄāļŦāļĨāļąāļ āđƒāļ™āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļī
āļ™āļĩāđˆāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļŸāļđ.āļ‹āļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—
āļ›āļĢāļ°āļāļēāļĻāđƒāļ™āđ„āļŸāļĨāđŒāļ™āļąāđ‰āļ™āđāļĨāļ° āļŸāļđāđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ­āļ·āđˆāļ™āđ† āļĄāļđāļĨāļ„āđˆāļē SYS āļ§āļīāļ˜āļĩ
āļ›āļĢāļ°āđ€āļ āļ—āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ™āđˆāļēāļžāļ­āđƒāļˆ āļāļēāļ™ āļŦāļĢāļ·āļ­āļ›āļĢāļ°āļāļēāļĻāđƒāļ™āļĢāļ°āļšāļšāļŦāļĢāļ·āļ­āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ

āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļ—āļ”āļĨāļ­āļ‡āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -femit-struct-debug-detailed=all.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš DWARF 2 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-fno-merge-debug-strings
āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĄāđˆāļĢāļ§āļĄāļŠāļ•āļĢāļīāļ‡āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ•āđˆāļēāļ‡āđ† āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļĢāļ§āļĄāļŦāļĢāļ·āļ­
āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ āļāļēāļĢāļœāļŠāļēāļ™āļˆāļ°āļĨāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆ
āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāļīāļ‡āļāđŒ āļāļēāļĢāļœāļŠāļēāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fdebug-āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđāļœāļ™āļ—āļĩāđˆ=āđ€āļāđˆāļē=āđƒāļŦāļĄāđˆ
āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ āđ€āļāđˆāļē, āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāļ§āđˆāļēāđ€āļ›āđ‡āļ™
in āđƒāļŦāļĄāđˆ āđāļ—āļ™.

-fno-dwarf2-cfi-asm
āļ›āļĨāđˆāļ­āļĒ DWARF 2 āļ„āļĨāļēāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™ ".eh_frame" āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰
GAS ".cfi_*" āļ„āļģāļŠāļąāđˆāļ‡

-p āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āđ€āļ‚āļĩāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ
āļĻ. āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš
āđāļĨāļ°āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļĄāļąāļ™āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

āļŦāļ™āđ‰āļē āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āđ€āļ‚āļĩāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ
āļˆāļĩāđ‚āļ›āļĢ. āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš
āđāļĨāļ°āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļĄāļąāļ™āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

-Q āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļ•āđˆāļĨāļ°āļŠāļ·āđˆāļ­āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§āļžāļīāļĄāļžāđŒāļšāļēāļ‡āļŠāđˆāļ§āļ™
āļŠāļ–āļīāļ•āļīāļāļēāļĢāļœāđˆāļēāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡āđ€āļĄāļ·āđˆāļ­āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™

-ftime-āļĢāļēāļĒāļ‡āļēāļ™
āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļīāļĄāļžāđŒāļŠāļ–āļīāļ•āļīāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāđāļ•āđˆāļĨāļ°āļĢāļ­āļšāđ€āļĄāļ·āđˆāļ­āļĄāļąāļ™
āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™

-fmem-āļĢāļēāļĒāļ‡āļēāļ™
āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļīāļĄāļžāđŒāļŠāļ–āļīāļ•āļīāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ–āļēāļ§āļĢāđ€āļĄāļ·āđˆāļ­
āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™

-fmem-āļĢāļēāļĒāļ‡āļēāļ™-wpa
āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļīāļĄāļžāđŒāļŠāļ–āļīāļ•āļīāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ–āļēāļ§āļĢāļŠāļģāļŦāļĢāļąāļš WPA
āđ€āļŸāļŠāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™.

-fpre-ipa-mem-āļĢāļēāļĒāļ‡āļēāļ™
-fpost-ipa-mem-āļĢāļēāļĒāļ‡āļēāļ™
āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļīāļĄāļžāđŒāļŠāļ–āļīāļ•āļīāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ–āļēāļ§āļĢāļāđˆāļ­āļ™āļŦāļĢāļ·āļ­
āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™

-fprofile-āļĢāļēāļĒāļ‡āļēāļ™
āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļīāļĄāļžāđŒāļŠāļ–āļīāļ•āļīāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ (āđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“)
āđāļĨāļ°āļœāļĨāļ‚āļ­āļ‡āļāļēāļĢāļˆāđˆāļēāļĒāļšāļ­āļĨāļĢāļēāļĒāļšāļļāļ„āļ„āļĨ

-fstack-āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ­āļēāļ—āđŒāļžāļļāļ•āļŠāđāļ•āđ‡āļ„āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ āļšāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āđˆāļ­āļŦāļ™āļķāđˆāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļžāļ·āđ‰āļ™āļāļēāļ™ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .su āđ„āļ› āđ‚āļ­āļāļ‹āđŒāđ€āļ™āļĄ. āđ‚āļ­āļāļ‹āđŒāđ€āļ™āļĄ is
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļˆāļēāļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āļŦāļēāļāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆ an
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡ āļĢāļēāļĒāļāļēāļĢāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ
āļŠāļēāļĄāļŸāļīāļĨāļ”āđŒ:

* āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

* āļˆāļģāļ™āļ§āļ™āđ„āļšāļ•āđŒ

* āļ•āļąāļ§āļĢāļ°āļšāļļāļ•āļąāđ‰āļ‡āđāļ•āđˆāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§āļ‚āļķāđ‰āļ™āđ„āļ›: "āļ„āļ‡āļ—āļĩāđˆ", "āđ„āļ”āļ™āļēāļĄāļīāļ", "āļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•"

āļ•āļąāļ§āļĢāļ°āļšāļļ "āļ„āļ‡āļ—āļĩāđˆ" āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļąāļ”āļāļēāļĢāļŠāđāļ•āđ‡āļāđāļšāļšāļŠāđāļ•āļ•āļīāļ: a
āļˆāļģāļ™āļ§āļ™āđ„āļšāļ•āđŒāļ„āļ‡āļ—āļĩāđˆāļ–āļđāļāļˆāļąāļ”āļŠāļĢāļĢāļŠāļģāļŦāļĢāļąāļšāđ€āļŸāļĢāļĄāđƒāļ™āļāļēāļĢāļ›āđ‰āļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļ›āļĨāđˆāļ­āļĒāđ€āļĄāļ·āđˆāļ­
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ­āļ­āļ; āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāļŠāđāļ•āđ‡āļāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ—āļĩāđˆāļŠāļ­āļ‡
āļŸāļīāļĨāļ”āđŒāļ„āļ·āļ­āļˆāļģāļ™āļ§āļ™āđ„āļšāļ•āđŒāļ„āļ‡āļ—āļĩāđˆāļ™āļĩāđ‰

āļ•āļąāļ§āļĢāļ°āļšāļļ "āđ„āļ”āļ™āļēāļĄāļīāļ" āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļąāļ”āļāļēāļĢāļŠāđāļ•āđ‡āļāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ: in
āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™āđāļĨāđ‰āļ§ āļāļēāļĢāļ›āļĢāļąāļšāļŠāđāļ•āđ‡āļāļˆāļ°āļ—āļģāđƒāļ™
āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāļžāļļāļŠ/āļ›āđŠāļ­āļ›āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļĢāļ­āļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ–āđ‰āļē
āļ„āļ§āļ­āļĨāļīāļŸāļēāļĒāđ€āļ­āļ­āļĢāđŒ "āļ–āļđāļāļˆāļģāļāļąāļ”" āļāđ‡āļĄāļĩāļ­āļĒāļđāđˆāđ€āļŠāđˆāļ™āļāļąāļ™ āļˆāļģāļ™āļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆ
āđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāļ°āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļŠāļ­āļ‡āļ„āļ·āļ­āļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™āļ‚āļ­āļ‡āļˆāļģāļ™āļ§āļ™āļŠāđāļ•āđ‡āļāļ—āļĩāđˆāđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ‚āļ”āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļˆāļģāļ™āļ§āļ™āđ€āļ‡āļīāļ™āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆ āļˆāļģāļāļąāļ”
āđƒāļ™āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļŠāļ­āļ‡āđāļŠāļ”āļ‡āļ–āļķāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡
āđ€āļžāļīāđˆāļĄāļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļŦāļĨ āđ‚āļ„āđ‰āļ‡ āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ›āļĢāđāļāļĢāļĄ
āļšāļąāļ™āļ—āļķāļāļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāđāļ•āđˆāļĨāļ°āļŠāļēāļ‚āļēāđāļĨāļ°āļāļēāļĢāđ‚āļ—āļĢāļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļĨāļ°āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļŦāļĢāļ·āļ­āļāļĨāļąāļšāļĄāļē āđ€āļĄāļ·āđˆāļ­āļ­āļ­āļāļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§ āļˆāļ°āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒāļŠāļ·āđˆāļ­
auxname.gcda āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļēāļˆāļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž (-fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™) āļŦāļĢāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ„āļ§āļēāļĄāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļāļēāļĢāļ—āļ”āļŠāļ­āļš
(-ftest-āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ). āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒ āđ‚āļ­āļāļ‹āđŒāđ€āļ™āļĄ āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļˆāļēāļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡
āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āļŦāļēāļāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆāđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āđ€āļ›āđ‡āļ™
āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡ āđƒāļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļāļĢāļ“āļĩāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļ (āđ€āļŠāđˆāļ™
foo.gcda āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ• āļœāļđāđ‰āļ­āļģāļ™āļ§āļĒāļāļēāļĢ/fo.c,āļŦāļĢāļ·āļ­ āđ„āļ”āļĢāđŒ/foo.gcda āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™ -o
āļœāļđāđ‰āļ­āļģāļ™āļ§āļĒāļāļēāļĢ/fo.o).

--āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āļĢāļ­āļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ„āđ‰āļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ„āļ§āļēāļĄāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ NS
option āđ€āļ›āđ‡āļ™āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡ -ftest-āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ (āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡) āđāļĨāļ° -āđāļ­āļĨāļˆāļĩāļ„āļ­āļŸ
(āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡) āļ”āļđāđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļšāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

* āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ”āđ‰āļ§āļĒ -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡ āļšāļ§āļāļāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ„āļ§āļēāļĄāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļāļēāļĢāļ—āļ”āļŠāļ­āļš āđƒāļŠāđ‰āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ -ftest-āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļ„āļļāļ“āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļļāļāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

* āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļŸāļĨāđŒāļ§āļąāļ•āļ–āļļāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒ -āđāļ­āļĨāļˆāļĩāļ„āļ­āļŸ or -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡ (āļŦāļĨāļąāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡
āļ­āļ”āļĩāļ•).

* āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļšāļ™āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļ•āļąāļ§āđāļ—āļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡
āļ‚āđ‰āļ­āļĄāļđāļĨ. āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‹āđ‰āļģāđ„āļ”āđ‰āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđ„āļ”āđ‰
āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“ āđāļĨāļ°āļŦāļēāļāļĢāļ°āļšāļšāđ„āļŸāļĨāđŒāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļĨāđ‡āļ­āļ āđ„āļŸāļĨāđŒ
āđ„āļŸāļĨāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ•āļĢāļ§āļˆāļžāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļ "āđāļĒāļ" āđāļĨāļ°
āļˆāļąāļ”āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡ (āļāļēāļĢāļ™āļąāļšāļ‹āđ‰āļģāļˆāļ°āđ„āļĄāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™)

* āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļšāļšāļāļģāļŦāļ™āļ”āļ—āļīāļĻāļ—āļēāļ‡āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļ”āđ‰āļ§āļĒāđ„āļŸāļĨāđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” plus -fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™.

* āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ„āļ§āļēāļĄāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļāļēāļĢāļ—āļ”āļŠāļ­āļš āđƒāļŦāđ‰āđƒāļŠāđ‰ āļˆāļĩāļ„āļ­āļŸ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļ™āļļāļĐāļĒāđŒāļ­āđˆāļēāļ™āđ„āļ”āđ‰āļˆāļēāļ
.gcno āđāļĨāļ° .gcda āđ„āļŸāļĨāđŒ. āļ­āđ‰āļēāļ‡āļ–āļķāļ‡ āļˆāļĩāļ„āļ­āļŸ āđ€āļ­āļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļšāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļ‚āđ‰āļ­āļĄāļđāļĨ

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“ GCC āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ„āļŦāļĨāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
āļāļĢāļēāļŸ āđāļĨāđ‰āļ§āļŦāļēāđāļœāļ™āļ āļđāļĄāļīāļ‚āļĒāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļāļĢāļēāļŸ āđ€āļ‰āļžāļēāļ°āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ­āļĒāļđāđˆāļšāļ™
spanning tree āļ•āđ‰āļ­āļ‡āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­: āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļžāļīāđˆāļĄāđ‚āļ„āđ‰āļ”āđ€āļžāļ·āđˆāļ­āļ™āļąāļšāļˆāļģāļ™āļ§āļ™
āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āđ€āļĄāļ·āđˆāļ­āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļ­āļ­āļāđ€āļ”āļĩāļĒāļ§āļŦāļĢāļ·āļ­āļ—āļēāļ‡āđ€āļ‚āđ‰āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļšāļĨāđ‡āļ­āļ āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļĢāļŦāļąāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļšāļĨāđ‡āļ­āļ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļŦāļĄāđˆ
āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļšāļĨāđ‡āļ­āļāđ€āļžāļ·āđˆāļ­āđ€āļāđ‡āļšāļĢāļŦāļąāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”

-ftest-āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ
āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāļĒāđˆāļ­āļ—āļĩāđˆ āļˆāļĩāļ„āļ­āļŸ āļĒāļđāļ—āļīāļĨāļīāļ•āļĩāđ‰āļāļēāļĢāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļĢāļŦāļąāļŠāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āļĢāļ­āļ‡ āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāđ€āļĢāļĩāļĒāļāļ§āđˆāļē auxname.gcno. āļ­āđ‰āļēāļ‡āļ–āļķāļ‡
-fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āđ‰āļēāļ™āļšāļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡ āđ‚āļ­āļāļ‹āđŒāđ€āļ™āļĄ āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāļ§āļīāļ˜āļĩāļāļēāļĢ
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļāļēāļĢāļ—āļ”āļŠāļ­āļš āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ§āļēāļĄāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļ•āļĢāļ‡āļāļąāļšāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ­āļĒāđˆāļēāļ‡āđƒāļāļĨāđ‰āļŠāļīāļ”āļĄāļēāļāļ‚āļķāđ‰āļ™āļŦāļēāļ
āļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

-fdbg-cnt-āļĢāļēāļĒāļāļēāļĢ
āļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āđāļĨāļ°āļ‚āļ­āļšāļšāļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļ™āļąāļšāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļ™āļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-fdbg-cnt=āļĢāļēāļĒāļāļēāļĢāļ„āđˆāļēāđ€āļ„āļēāļ™āđŒāđ€āļ•āļ­āļĢāđŒ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļ™āļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ āļēāļĒāđƒāļ™ āļĢāļēāļĒāļāļēāļĢāļ„āđˆāļēāđ€āļ„āļēāļ™āđŒāđ€āļ•āļ­āļĢāđŒ āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ„āļąāđˆāļ™
āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡ āļŠāļ·āđˆāļ­:āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē āļ„āļđāđˆāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āđ€āļ„āļēāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ”āļĩāļšāļąāļ āļŠāļ·āđˆāļ­ āđ„āļ›āļĒāļąāļ‡
āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē. āļ•āļąāļ§āļ™āļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ "UNT_MAX"; āļ”āļąāļ‡āļ™āļąāđ‰āļ™ "dbg_cnt"
āļ„āļ·āļ™āļ„āđˆāļē āļˆāļĢāļīāļ‡ āđ€āļŠāļĄāļ­ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļąāļš
-fdbg-cnt=dce:10,tail_call:0, "dbg_cnt(dce)" āļ„āļ·āļ™āļ„āđˆāļē āļˆāļĢāļīāļ‡ āļŠāļģāļŦāļĢāļąāļš 10 . āđāļĢāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­

-āđ€āļŸāđ€āļ™āđ€āļšāļīāļĨ-āļŠāļ™āļīāļ”-āļŠāđˆāļ‡
-āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰-āļŠāļ™āļīāļ”-āļŠāđˆāļ‡=āļŠāđˆāļ§āļ‡āļĢāļēāļĒāļāļēāļĢ
āļ™āļĩāđˆāļ„āļ·āļ­āļŠāļļāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™/āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđāļˆāđ‰āļ‡
āļœāđˆāļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļ GCC āļœāļđāđ‰āđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ„āļ§āļĢ
āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ›āļāļ•āļīāđƒāļ™āļāļēāļĢāđ€āļ›āļīāļ”/āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļšāļąāļ•āļĢāļœāđˆāļēāļ™āđāļ—āļ™

-fdisable-ipa-āļŠāđˆāļ‡
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ IPA pass āļŠāđˆāļ‡. āļŠāđˆāļ‡ āļ„āļ·āļ­āļŠāļ·āđˆāļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ āļŦāļēāļāļšāļąāļ•āļĢāļœāđˆāļēāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ€āļ›āđ‡āļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡ āļŠāļ·āđˆāļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ„āļ§āļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒ a
āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļˆāļēāļ 1

-fdisable-rtl-āļŠāđˆāļ‡
-fdisable-rtl-āļŠāđˆāļ‡=āļŠāđˆāļ§āļ‡āļĢāļēāļĒāļāļēāļĢ
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ RTL pass āļŠāđˆāļ‡. āļŠāđˆāļ‡ āļ„āļ·āļ­āļŠāļ·āđˆāļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ āļŦāļēāļāļšāļąāļ•āļĢāļœāđˆāļēāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ€āļ›āđ‡āļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡ āļŠāļ·āđˆāļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ„āļ§āļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒ a
āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļˆāļēāļ 1 āļŠāđˆāļ§āļ‡āļĢāļēāļĒāļāļēāļĢ āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ‚āļ­āļ‡
āļŠāđˆāļ§āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļŠāļ·āđˆāļ­āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ‡āđ€āļ›āđ‡āļ™āļ„āļđāđˆāļ•āļąāļ§āđ€āļĨāļ‚āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒ a
āļĨāļģāđ„āļŠāđ‰āđƒāļŦāļāđˆ āļŠāđˆāļ§āļ‡āļ™āļĩāđ‰āļˆāļ°āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļ›āļĨāļēāļĒāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ āļŦāļēāļāļŠāđˆāļ§āļ‡āļ™āļąāđ‰āļ™āđ„āļĄāđˆāļŠāļģāļ„āļąāļ āļ•āļąāļ§āđ€āļĨāļ‚
āļ„āļđāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ€āļ”āļĩāļĒāļ§ āļŦāļēāļāđ‚āļŦāļ™āļ”āļāļĢāļēāļŸāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
UID āļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļŠāđˆāļ‡ āļ–āļđāļāļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ UID āđāļŠāļ”āļ‡āđƒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒ āđāļĨāļ° pass
āļŠāļēāļĄāļēāļĢāļ–āļ—āļīāđ‰āļ‡āļŠāļ·āđˆāļ­āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -fdump-āļœāđˆāļēāļ™.

-fdisable-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠāđˆāļ‡
-fdisable-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠāđˆāļ‡=āļŠāđˆāļ§āļ‡āļĢāļēāļĒāļāļēāļĢ
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļœāđˆāļēāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļŠāđˆāļ‡. āļ”āļđ -fdisable-rtl āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡ option
āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡

-āđ€āļŸāļ™āļēāđ€āļšāļīāļĨāđ„āļ­āļ›āļē-āļŠāđˆāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ IPA pass āļŠāđˆāļ‡. āļŠāđˆāļ‡ āļ„āļ·āļ­āļŠāļ·āđˆāļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ āļŦāļēāļāļšāļąāļ•āļĢāļœāđˆāļēāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ€āļ›āđ‡āļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡ āļŠāļ·āđˆāļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ„āļ§āļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒ a
āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļˆāļēāļ 1

-fenable-rtl-āļŠāđˆāļ‡
-fenable-rtl-āļŠāđˆāļ‡=āļŠāđˆāļ§āļ‡āļĢāļēāļĒāļāļēāļĢ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ RTL pass āļŠāđˆāļ‡. āļ”āļđ -fdisable-rtl āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĨāļ°
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡.

--fenable-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠāđˆāļ‡
--fenable-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠāđˆāļ‡=āļŠāđˆāļ§āļ‡āļĢāļēāļĒāļāļēāļĢ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļœāđˆāļēāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļŠāđˆāļ‡. āļ”āļđ -fdisable-rtl āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ·āļ­āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļšāļēāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđāļŠāļ”āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

# āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ ccp1 āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-fdisable-tree-ccp1
# āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ unroll āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāļĄāļĩ cgraph node uid āļ„āļ·āļ­1
-fenable-tree-cunroll=1
# āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ gcse2 āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāđˆāļ§āļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ [1,1]
# [300,400] āđāļĨāļ° [400,1000]
# āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ gcse2 āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ foo āđāļĨāļ° foo2
-fdisable-rtl-gcse2=foo,foo2
# āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ inlining āđƒāļ™āļŠāđˆāļ§āļ‡āļ•āđ‰āļ™
-fdisable-āļ•āđ‰āļ™āđ„āļĄāđ‰-einline
# āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ ipa inlining
-fdisable-ipa-āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ
# āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ„āļĨāļĩāđˆāļ•āđ‰āļ™āđ„āļĄāđ‰āđ€āļ•āđ‡āļĄ
-fenable-tree-āļ„āļĨāļĩāđˆ

-dāļ•āļąāļ§āļ­āļąāļāļĐāļĢ
-fdump-rtl-āļŠāđˆāļ‡
-fdump-rtl-āļŠāđˆāļ‡=āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
āļšāļ­āļāđƒāļŦāđ‰āļ—āļģāļāļēāļĢāļ”āļĩāļšāļąāļāļ”āļąāļĄāļžāđŒāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ•āļēāļĄāđ€āļ§āļĨāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ āļ•āļąāļ§āļ­āļąāļāļĐāļĢ. āļ™āļĩāđ‰
āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™ RTL āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ
āļ‚āļ­āļ‡āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđāļĨāļ°āļ„āļģāļ•āđˆāļ­ āļŠāļ·āđˆāļ­āļ”āļąāļĄāđāļĨāļ°
āđ„āļŸāļĨāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆ =āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļ”āļąāļĄāļžāđŒāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāđƒāļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒāļ—āļĩāđˆāļĄāļĩāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļœāđˆāļēāļ™ āļšāļąāļ™āļ—āļķāļ
āļ§āđˆāļēāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļœāđˆāļēāļ™āļˆāļ°āļ–āļđāļāļ„āļģāļ™āļ§āļ“āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ€āļĄāļ·āđˆāļ­āļœāđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ‚āđ‰āļēāđƒāļ™āļšāļąāļ•āļĢ
āļœāļđāđ‰āļˆāļąāļ”āļāļēāļĢ. āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāļ™āļąāļšāđ„āļĄāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļĨāļģāļ”āļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡
āļœāđˆāļēāļ™ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ”āļĒāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ­āļēāļˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ‚āļĄāļēāļāļāļ§āđˆāļē 200 āđ€āļĨāļ‚āļ„āļđāđˆ
āļ–āđ‰āļēāļĄāļąāļ™āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āđ€āļĢāđ‡āļ§ āļŠāļ·āđˆāļ­āļ”āļąāļĄ āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļˆāļēāļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļ­āļ
āļŦāļēāļāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđāļĨāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš āļŠāļ§āļīāļ•āļŠāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļēāļˆāļĄāļĩāđ€āļ­āļŸāđ€āļŸāļāļ•āđŒāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļĄāļ·āđˆāļ­ -E āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āļ”āļĩāļšāļąāļāļ”āļąāļĄāļžāđŒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ a -fdump-rtl āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŦāļĢāļ·āļ­āļšāļēāļ‡āļŠāđˆāļ§āļ™ -d āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ•āļąāļ§āļ­āļąāļāļĐāļĢ. āļ—āļĩāđˆāļ™āļĩāđˆ
āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āđƒāļ™ āļŠāđˆāļ‡ āđāļĨāļ° āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđāļĨāļ°āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ:

-fdump-rtl-āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļ„āļģāļ™āļ§āļ“āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļēāļ‚āļēāđāļĨāđ‰āļ§

-fdump-rtl-asmcons
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāđāļāđ‰āđ„āļ‚āļ„āļģāļŠāļąāđˆāļ‡ rtl āļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļāļēāļĢāđ€āļ‚āđ‰āļē/āļ­āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāļžāļ­āđƒāļˆ

-fdump-rtl-auto_inc_dec
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļ„āđ‰āļ™āļžāļš auto-inc-dec āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆ
āļĄāļĩ auto inc āļŦāļĢāļ·āļ­ auto dec āļ„āļģāđāļ™āļ°āļ™āļģ

-fdump-rtl-āļ­āļļāļ›āļŠāļĢāļĢāļ„
āļ—āļīāđ‰āļ‡āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļģāļ„āļ§āļēāļĄāļŠāļ°āļ­āļēāļ”āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļīāđˆāļ‡āļāļĩāļ”āļ‚āļ§āļēāļ‡

-fdump-rtl-bbpart
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāđāļšāđˆāļ‡āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āđāļšāļšāļĢāđ‰āļ­āļ™āđāļĨāļ°āđ€āļĒāđ‡āļ™

-fdump-rtl-bbro
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļšāļĨāđ‡āļ­āļāļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ

-fdump-rtl-btl1
-fdump-rtl-btl2
-fdump-rtl-btl1 āđāļĨāļ° -fdump-rtl-btl2 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļ­āļ‡āļŠāļēāļ‚āļē
āđ‚āļŦāļĨāļ”āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļœāđˆāļēāļ™

-fdump-rtl-āļšāļēāļĒāļžāļēāļŠ
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ‚āđ‰āļēāļĄāļ‚āđ‰āļēāļĄāđāļĨāļ°āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļŸāļĨāļ§āđŒ

-fdump-rtl-āļĢāļ§āļĄ
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ RTL āļœāđˆāļēāļ™

-fdump-rtl-compgotos
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļģāļ‹āđ‰āļģ gotos āļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āđāļĨāđ‰āļ§

-fdump-rtl-ce1
-fdump-rtl-ce2
-fdump-rtl-ce3
-fdump-rtl-ce1, -fdump-rtl-ce2āđāļĨāļ° -fdump-rtl-ce3 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ—āļļāđˆāļĄāļ•āļĨāļēāļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļēāļĄ
āļŦāļēāļāļāļēāļĢāđāļ›āļĨāļ‡āļœāđˆāļēāļ™

-fdump-rtl-cprop_hardreg
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāļŠāļģāđ€āļ™āļēāļ—āļ°āđ€āļšāļĩāļĒāļ™āļŪāļēāļĢāđŒāļ”

-fdump-rtl-csa
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļĢāļ§āļĄāļāļēāļĢāļ›āļĢāļąāļšāļŠāđāļ•āđ‡āļ„

-fdump-rtl-cse1
-fdump-rtl-cse2
-fdump-rtl-cse1 āđāļĨāļ° -fdump-rtl-cse2 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ—āļļāđˆāļĄāļ•āļĨāļēāļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ—āļąāđˆāļ§āđ„āļ›
āļœāđˆāļēāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒ

-fdump-rtl-dce
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļāļģāļˆāļąāļ”āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđāļšāļšāļŠāđāļ•āļ™āļ”āđŒāļ­āđ‚āļĨāļ™āļœāđˆāļēāļ™

-FDUMP-RTL-DBR
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļŠāļēāļ‚āļēāļĨāđˆāļēāļŠāđ‰āļē

-FDUMP-RTL-DCE1
-FDUMP-RTL-DCE2
-FDUMP-RTL-DCE1 āđāļĨāļ° -FDUMP-RTL-DCE2 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ—āļļāđˆāļĄāļ•āļĨāļēāļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļ­āļ‡āļĢāđ‰āļēāļ™āļ•āļēāļĒ
āļāļēāļĢāļāļģāļˆāļąāļ”āļœāđˆāļēāļ™

-fdump-rtl-āđ€āļ­āđŠāļ°
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļŠāļĢāļļāļ›āļĢāļŦāļąāļŠāļāļēāļĢāļˆāļąāļ”āļāļēāļĢ EH

-fdump-rtl-eh_ranges
āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĨāļąāļ‡āļˆāļēāļāđāļ›āļĨāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđˆāļ§āļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ EH

-fdump-rtl-āļ‚āļĒāļēāļĒ
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļĢāđ‰āļēāļ‡ RTL

-fdump-rtl-fwprop1
-fdump-rtl-fwprop2
-fdump-rtl-fwprop1 āđāļĨāļ° -fdump-rtl-fwprop2 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ—āļļāđˆāļĄāļ•āļĨāļēāļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļē
āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļœāđˆāļēāļ™āđ„āļ›

-fdump-rtl-gcse1
-fdump-rtl-gcse2
-fdump-rtl-gcse1 āđāļĨāļ° -fdump-rtl-gcse2 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ—āļļāđˆāļĄāļ•āļĨāļēāļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ—āļąāđˆāļ§āđ„āļ›
āļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒ

-fdump-rtl-init-regs
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™

-fdump-rtl-initvals
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļŠāļļāļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fdump-rtl-into_cfglayout
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āđ‚āļŦāļĄāļ” cfglayout

-fdump-rtl-ira
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ‹āđ‰āļģāđāļĨāđ‰āļ§āļ‹āđ‰āļģāļ­āļĩāļ

-fdump-rtl-āļāļĢāļ°āđ‚āļ”āļ”
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāļ­āļ‡

-fdump-rtl-loop2
-fdump-rtl-loop2 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļđāļ› rtl āļœāđˆāļēāļ™āđ„āļ›

-fdump-rtl-āļˆāļąāļāļĢ
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļœāđˆāļēāļ™āļāļēāļĢāļˆāļąāļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ–āđ‰āļēāļœāđˆāļēāļ™
āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ

-fdump-rtl-mode_sw
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļĨāļšāļŠāļ§āļīāļ•āļŠāđŒāđ‚āļŦāļĄāļ”āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™

-fdump-rtl-rnreg
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđƒāļŦāļĄāđˆ

-fdump-rtl-outof_cfglayout
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāđāļ›āļĨāļ‡āļˆāļēāļāđ‚āļŦāļĄāļ” cfglayout

-fdump-rtl-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡2
āļ—āļīāđ‰āļ‡āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāđˆāļ­āļ‡āļĄāļ­āļ‡āļœāđˆāļēāļ™

-fdump-rtl-postreload
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŦāļĨāļąāļ‡āđ‚āļŦāļĨāļ”āļ‹āđ‰āļģ

-fdump-rtl-pro_and_epilogue
āļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļĢāđ‰āļēāļ‡āļšāļ—āļ™āļģāđāļĨāļ°āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

-fdump-rtl-sched1
-fdump-rtl-sched2
-fdump-rtl-sched1 āđāļĨāļ° -fdump-rtl-sched2 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™
āļāļģāļŦāļ™āļ”āļāļēāļĢāļœāđˆāļēāļ™

-fdump-rtl-āļĢāļĩ
āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ / āļāļēāļĢāļāļģāļˆāļąāļ”āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ

-fdump-rtl-seqabstr
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ„āđ‰āļ™āļžāļšāļĨāļģāļ”āļąāļšāļ—āļąāđˆāļ§āđ„āļ›

-fdump-rtl-āļĒāđˆāļ­
āļ—āļīāđ‰āļ‡āļŦāļĨāļąāļ‡āļˆāļēāļāļ•āļąāļ”āļāļīāđˆāļ‡āđƒāļŦāđ‰āļŠāļąāđ‰āļ™āļĨāļ‡

-fdump-rtl-āļžāļĩāđˆāļ™āđ‰āļ­āļ‡
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđ€āļĢāļĩāļĒāļāļžāļĩāđˆāļ™āđ‰āļ­āļ‡

-fdump-rtl-āđāļĒāļ1
-fdump-rtl-āđāļĒāļ2
-fdump-rtl-āđāļĒāļ3
-fdump-rtl-āđāļĒāļ4
-fdump-rtl-āđāļĒāļ5
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāđāļšāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļŦāđ‰āļēāļĢāļ­āļš

-fdump-rtl-sms
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāđ‚āļĄāļ”āļđāđ‚āļĨ āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-fdump-rtl-āļāļ­āļ‡
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāđāļ›āļĨāļ‡āļˆāļēāļ "āđ„āļŸāļĨāđŒāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļšāļšāđāļšāļ™" āļ‚āļ­āļ‡ GCC āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ›āđ‡āļ™ x87's
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļŦāļĄāļ·āļ­āļ™āļŠāđāļ•āđ‡āļ āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļĢāļļāđˆāļ™ x86 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-fdump-rtl-subreg1
-fdump-rtl-subreg2
-fdump-rtl-subreg1 āđāļĨāļ° -fdump-rtl-subreg2 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļ­āļ‡ subreg
āļāļēāļĢāļ‚āļĒāļēāļĒāļ•āļąāļ§āļœāđˆāļēāļ™

-fdump-rtl-āļĒāļāđ€āļĨāļīāļāļāļēāļĢāđāļšāđˆāļ‡āļ›āļąāļ™
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļĒāļāđ€āļĨāļīāļāļāļēāļĢāđāļŠāļĢāđŒ rtl āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāđ‰āļ§

-fdump-rtl-vartrack
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļąāļ§āđāļ›āļĢ

-fdump-rtl-vregs
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāđāļ›āļĨāļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļŠāļĄāļ·āļ­āļ™āđ€āļ›āđ‡āļ™āļŪāļēāļĢāđŒāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ

-fdump-rtl-āđ€āļ§āđ‡āļš
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāđāļĒāļāļŠāđˆāļ§āļ‡āļŠāļ”

-fdump-rtl-regclass
-fdump-rtl-subregs_of_mode_init
-fdump-rtl-subregs_of_mode_finish
-fdump-rtl-dfinit
-fdump-rtl-dfinish
āļ”āļąāļĄāļžāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđāļ•āđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāđ€āļ›āļĨāđˆāļēāđ€āļŠāļĄāļ­

-in
-fdump-rtl-āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™

-āļ”āļĩāđ€āļ­ āđƒāļŠāđˆāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļšāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđ€āļšāđ‡āļ”āđ€āļ•āļĨāđ‡āļ”

-āļ§āļ§ āļ”āļąāļĄāļžāđŒāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļĄāļēāđ‚āļ„āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ›āļāļ•āļī
āđ€āļ­āļēāļ—āđŒāļžāļļāļ•

-āļ”āļĩāđ€āļ­āļŠ āļŠāļĢāđ‰āļēāļ‡āļ„āļ­āļĢāđŒāļ”āļąāļĄāļžāđŒāđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

-dp āđƒāļŠāđˆāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļšāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāļĢāļđāļ›āđāļšāļšāđāļĨāļ°
āđƒāļŠāđ‰āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™ āļžāļīāļĄāļžāđŒāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡āļ”āđ‰āļ§āļĒ

-āļ”āļĩāļžāļĩ āļ”āļąāļĄāļžāđŒ RTL āđƒāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļāđˆāļ­āļ™āđāļ•āđˆāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡ āļ­āļĩāļāļ”āđ‰āļ§āļĒ
āđ€āļ›āļīāļ” -dp āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļš

-dx āđ€āļžāļĩāļĒāļ‡āļŠāļĢāđ‰āļēāļ‡ RTL āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļ—āļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļĄāļąāļāđƒāļŠāđ‰āļāļąāļš
-fdump-rtl-āļ‚āļĒāļēāļĒ.

-fdump-noaddr
āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ”āļĩāļšāļąāļāļ”āļąāļĄāļžāđŒ āđƒāļŦāđ‰āļĢāļ°āļ‡āļąāļšāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™āļ—āļĩāđˆāļˆāļ°
āđƒāļŠāđ‰ diff āđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļāļ”āļąāļĄāļžāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ”āđ‰āļ§āļĒāđ„āļšāļ™āļēāļĢāļĩāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™
āđāļĨāļ°/āļŦāļĢāļ·āļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ / bss / data / heap / stack / dso āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

-āļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡
āļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļŦāļēāļ ICE āđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C/C++
āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™

-fdump-āđ„āļĄāđˆāļĄāļĩāļŦāļĄāļēāļĒāđ€āļĨāļ‚
āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ”āļĩāļšāļąāļāļ”āļąāļĄāļžāđŒ āđƒāļŦāđ‰āļĢāļ°āļ‡āļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļ™āļĩāđ‰
āļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰ diff āđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļāļ”āļąāļĄāļžāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ”āđ‰āļ§āļĒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļēāļ‡āđ† āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļĄāļĩāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩ -g.

-fdump-unnumbered-āļĨāļīāļ‡āļ„āđŒ
āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ”āļĩāļšāļąāļāļ”āļąāļĄāļžāđŒ (āļ”āļđ -d āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āđ‰āļēāļ™āļšāļ™) āļĢāļ°āļ‡āļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļ›āļĒāļąāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđāļĨāļ°āļ–āļąāļ”āđ„āļ›āļ•āļēāļĄāļĨāļģāļ”āļąāļš

-fdump-translation-āļŦāļ™āđˆāļ§āļĒ (C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
-fdump-āļāļēāļĢāđāļ›āļĨ-āļŦāļ™āđˆāļ§āļĒ-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ”āļąāļĄāļžāđŒāļāļēāļĢāđāļŠāļ”āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļ—āļĢāļĩāļŠāļģāļŦāļĢāļąāļšāļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒ
āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .tu āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡ āđāļĨāļ°āđ„āļŸāļĨāđŒ is
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āļ–āđ‰āļē -āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđƒāļŠāđ‰āđāļšāļšāļŸāļ­āļĢāđŒāļĄ,
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ„āļ§āļšāļ„āļļāļĄāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļ”āļąāļĄāļžāđŒāļ•āļēāļĄāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-fdump-āļ„āļĨāļēāļŠ-āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™ (C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
-fdump-āļ„āļĨāļēāļŠ-āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (C++ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ”āļąāļĄāļžāđŒāļāļēāļĢāđāļŠāļ”āļ‡āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļ„āļĨāļēāļŠāđāļĨāļ°āđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āļ•āļēāļĢāļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĄāļ·āļ­āļ™āđ„āļ›āļ—āļĩāđˆa
āđ„āļŸāļĨāđŒ. āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .āļĢāļ°āļ”āļąāļš āđ„āļ›āļĒāļąāļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°āđ„āļŸāļĨāđŒ
āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āļ–āđ‰āļē -āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđƒāļŠāđ‰āđāļšāļšāļŸāļ­āļĢāđŒāļĄ,
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ„āļ§āļšāļ„āļļāļĄāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļ”āļąāļĄāļžāđŒāļ•āļēāļĄāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš -fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-fdump-āđ„āļ­āļ›āļē-āļŠāļĨāļąāļš
āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ—āļļāđˆāļĄāļ•āļĨāļēāļ”āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āđāļœāļ™āļœāļąāļ‡āļ āļēāļĐāļēāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđ€āļ›āđ‡āļ™
āđ„āļŸāļĨāđŒ. āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļāļēāļĢāļœāļ™āļ§āļāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļŠāļ§āļīāļ•āļŠāđŒāļ•āđˆāļ­āļ—āđ‰āļēāļĒāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē
āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āđāļĨāļ°āđ„āļŸāļĨāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• NS
āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰:

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļ‹āļĩāļāļĢāļēāļŸ
āļ”āļąāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļĢāļēāļŸāļāļēāļĢāđ€āļĢāļĩāļĒāļ āļāļēāļĢāļĨāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ āđāļĨāļ°
āļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ

āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ
āļ”āļąāļĄāļžāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ inlining

-fdump-āļœāđˆāļēāļ™
āļ”āļąāļĄāļžāđŒāļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ€āļ›āļīāļ”āđāļĨāļ°āļ›āļīāļ”āđ‚āļ”āļĒāļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

-fdump-āļŠāļ–āļīāļ•āļī-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ–āļīāļ•āļīāļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āđƒāļ™āđ„āļŸāļĨāđŒāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ„āļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļĨāļ‡āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒ .āļŠāļ–āļīāļ•āļī āđ„āļ›āļĒāļąāļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°
āđ„āļŸāļĨāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āļ–āđ‰āļē -āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđāļšāļšāļŸāļ­āļĢāđŒāļĄāļ„āļ·āļ­
āđƒāļŠāđ‰ -āļŠāļ–āļīāļ•āļī āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ™āļąāļšāļĢāļ§āļĄāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ
- āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ—āļīāđ‰āļ‡āļ—āļļāļāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđ€āļĄāļ·āđˆāļ­āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ·āļ­
āđ€āļžāļ·āđˆāļ­āļĢāļ§āļĄāļ•āļąāļ§āļ™āļąāļšāļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒ

-fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠāļĨāļąāļš
-fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠāļĨāļąāļš-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
-fdump-āļ•āđ‰āļ™āđ„āļĄāđ‰-āļŠāļĨāļąāļš-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ=āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ”āļąāļĄāļžāđŒāđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļœāļ™āļœāļąāļ‡āļ āļēāļĐāļēāļĢāļ°āļ”āļąāļšāļāļĨāļēāļ‡āļ–āļķāļ‡
āđ„āļŸāļĨāđŒ. āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ€āļ‰āļžāļēāļ°āļŠāļ§āļīāļ•āļŠāđŒāđ€āļ‚āđ‰āļēāļāļąāļš
āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡ āđāļĨāļ°āđ„āļŸāļĨāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āđƒāļ™
āļāļĢāļ“āļĩāļ‚āļ­āļ‡ =āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāđƒāļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ auto
āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒ āļ–āđ‰āļē -āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđƒāļŠāđ‰āđāļšāļšāļŸāļ­āļĢāđŒāļĄ, āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡ - āđāļĒāļāļ­āļ­āļāļˆāļēāļāļāļąāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđ„āļĄāđˆāđƒāļŠāđˆāļ—āļļāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ—āļīāđ‰āļ‡; āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļĨāļĒ āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰

āļ—āļĩāđˆāļ­āļĒāļđāđˆ
āļžāļīāļĄāļžāđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ” āļĄāļąāļāļˆāļ°āđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļĄāļ·āđˆāļ­āļĄāļąāļ™āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›
āļ•āļēāļĄāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļĨāļ°āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĨāļąāļāļŠāļģāļŦāļĢāļąāļšāļœāļđāļāļ‚āļķāđ‰āļ™ a
āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļ”āļĩāļšāļąāļ

āļŠāļ·āđˆāļ­
āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļē "DECL_ASSEMBLER_NAME" āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš Decl āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđƒāļŦāđ‰āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™āđƒāļ™ dump
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ "DECL_NAME" āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĨāļąāļāļ„āļ·āļ­āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāļ—āļģāļ‡āļēāļ™āļĒāđ‰āļ­āļ™āļāļĨāļąāļšāļˆāļēāļ
āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļŠāļąāļšāļŠāļ™āđƒāļ™āđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ

āļšāļēāļ‡
āđ€āļĄāļ·āđˆāļ­āļ—āļīāđ‰āļ‡āļ•āļąāļ§āđāļ—āļ™āļĢāļ°āļ”āļąāļšāļāļĨāļēāļ‡āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāļ—āļļāđˆāļĄāļ•āļĨāļēāļ”āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡
āļ‚āļ­āļšāđ€āļ‚āļ•āļŦāļĢāļ·āļ­āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļĩāļĒāļ‡āđ€āļžāļĢāļēāļ°āļ–āļķāļ‡āļ‚āļ­āļšāđ€āļ‚āļ•āļ™āļąāđ‰āļ™āđāļĨāđ‰āļ§ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ”āļąāļĄāļžāđŒāļĢāļēāļĒāļāļēāļĢāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ€āļĄāļ·āđˆāļ­āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āļˆāļēāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ­āļ·āđˆāļ™

āđ€āļĄāļ·āđˆāļ­āļ—āļīāđ‰āļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰āļĨāļēāļĒāļŠāļ§āļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāļ—āļīāđ‰āļ‡āļĢāđˆāļēāļ‡āļ‚āļ­āļ‡
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ

āđ€āļĄāļ·āđˆāļ­āļ—āļīāđ‰āļ‡ RTL āđƒāļŦāđ‰āļžāļīāļĄāļžāđŒ RTL āđƒāļ™āļĢāļđāļ›āđāļšāļšāļšāļēāļ‡ (āļĒāđˆāļ­) āđāļ—āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļāļēāļĢāđāļŠāļ”āļ‡āđ€āļŦāļĄāļ·āļ­āļ™ LISP

āļ”āļīāļš āļžāļīāļĄāļžāđŒāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ”āļīāļšāļ‚āļ­āļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰ āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āđ‰āļ™āđ„āļĄāđ‰āļˆāļ°āļ–āļđāļāļžāļīāļĄāļžāđŒāļ­āļĒāđˆāļēāļ‡āļŠāļ§āļĒāļ‡āļēāļĄāļĨāļ‡āđƒāļ™
āļāļēāļĢāđāļŠāļ”āļ‡āđ€āļŦāļĄāļ·āļ­āļ™ C

āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĄāļēāļāļ‚āļķāđ‰āļ™ (āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ—āļļāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ) āļĢāļ§āļĄāļ–āļķāļ‡
āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļœāđˆāļēāļ™

āļŠāļ–āļīāļ•āļī
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļąāļĄāļžāđŒāļŠāļ–āļīāļ•āļīāļ•āđˆāļēāļ‡āđ† āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™ (āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ•āļ­āļšāļĢāļąāļšāļˆāļēāļāļ—āļļāļāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ)

āļšāļĨāđ‡āļ­āļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‚āļ­āļšāđ€āļ‚āļ•āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™ (āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āļīāļš)

āļāļĢāļēāļŸ
āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒāļ—āļĩāđˆāļĢāļ°āļšāļļ (-fdump-rtl-āļŠāđˆāļ‡) āļ—āļīāđ‰āļ‡
āļāļēāļĢāđāļŠāļ”āļ‡āļāļĢāļēāļŸāļ„āļ§āļšāļ„āļļāļĄāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļđāļ”āđ‰āļ§āļĒ GraphViz āļ–āļķāļ‡
āđ„āļŸāļĨāđŒ.passid.pass.dot. āđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ™āđ„āļŸāļĨāđŒāļ™āļąāđ‰āļ™āļ–āļđāļāļžāļīāļĄāļžāđŒāļ­āļ­āļāļĄāļēāļ­āļĒāđˆāļēāļ‡āļŠāļ§āļĒāļ‡āļēāļĄāđ€āļ›āđ‡āļ™āļāļĢāļēāļŸāļĒāđˆāļ­āļĒ
āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ GraphViz āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļœāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļžāļĨāđ‡āļ­āļ•āđ€āļ”āļĩāļĒāļ§

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļšāļāļēāļĢāļ”āļąāļĄāļžāđŒ RTL āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ° RTL āļˆāļ°āļ–āļđāļāļ”āļąāļĄāļžāđŒāđƒāļ™ . āđ€āļŠāļĄāļ­
āļĢāļđāļ›āļ—āļĢāļ‡āđ€āļžāļĢāļĩāļĒāļ§āļšāļēāļ‡

āđ‚āļ§āđ‰āļ›
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļŠāļĄāļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļģāļŠāļąāđˆāļ‡

āļœāđ‰āļēāļĨāļīāļ™āļīāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļšāļĢāļĢāļ—āļąāļ”āļŠāļģāļŦāļĢāļąāļšāđƒāļšāđāļˆāđ‰āļ‡āļĒāļ­āļ”

UID āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡ ID āđ€āļ‰āļžāļēāļ° ("DECL_UID") āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļ•āļąāļ§āđāļ›āļĢ

āļĨāļ°āđ€āļ­āļĩāļĒāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđ‰āļ™āđ„āļĄāđ‰āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡

eh āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ āļđāļĄāļīāļ āļēāļ„ EH āļ—āļĩāđˆāļ–āļ·āļ­āđāļ•āđˆāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡

āļŠāđ€āļ‹āļŸ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ§āļīāļ§āļąāļ’āļ™āļēāļāļēāļĢāļŠāđ€āļāļĨāļēāļĢāđŒ

āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž (āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™āļšāļēāļ‡āļĢāļ­āļš)

āļžāļĨāļēāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļš (āļĄāļĩāđ€āļ‰āļžāļēāļ°āđƒāļ™āļšāļēāļ‡āļĢāļ­āļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āļ·āđˆāļ™āđ† (āļĄāļĩāđ€āļ‰āļžāļēāļ°āđƒāļ™āļšāļēāļ‡āļĢāļ­āļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

=āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒāļŠāļ·āđˆāļ­āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđƒāļŦāđ‰āļŠāđˆāļ‡āļ­āļ­āļāđ„āļ›āļĒāļąāļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđ„āļŸāļĨāđŒ
āļŠāļ·āđˆāļ­ āđāļĒāđˆ āđāļĨāļ° āļŠāļ•āđ€āļ”āļ­āļĢāđŒ āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐāđāļĨāļ°āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āļīāļ”āđāļĨāđ‰āļ§
āļŠāļ•āļĢāļĩāļĄāļĄāļēāļ•āļĢāļāļēāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™,

gcc -O2 -ftree-vectorize -fdump-tree-vect-blocks=foo.dump
-fdump-tree-pre=stderr file.c

āđ€āļ­āļēāļ•āđŒāļžāļļāļ• vectorizer āļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāļ‡āđƒāļ™ āļŸāļđ.āļ”āļąāļĄāļžāđŒāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ PRE āļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāđ„āļ›āļĒāļąāļ‡ āļŠāļ•āđ€āļ”āļ­āļĢāđŒ.
āļŦāļēāļāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒāļ—āļĩāđˆāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļ™āļŠāļ­āļ‡āļŠāļ·āđˆāļ­āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ„āļŸāļĨāđŒāļŦāļĨāļąāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļ—āļ™āļ—āļĩāđˆāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ›āļīāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĒāļāđ€āļ§āđ‰āļ™ āļ”āļīāļš, āļšāļēāļ‡, āļĨāļ°āđ€āļ­āļĩāļĒāļ” āđāļĨāļ° āļœāđ‰āļēāļĨāļīāļ™āļīāļ™.

āļ­āļ­āļ›āļ•āļ­āļĨ
āđ€āļ›āļīāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ, āļžāļĨāļēāļ”āđāļĨāļ° āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ.

āļāļēāļĢāļ—āļīāđ‰āļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰:

āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āļ‰āļšāļąāļš
āļ”āļąāļĄāļžāđŒāļāđˆāļ­āļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļēāļĄāļ•āđ‰āļ™āđ„āļĄāđ‰āđƒāļ”āđ† āļ–āļķāļ‡ āđ„āļŸāļĨāđŒ.āļ•āđ‰āļ™āļ‰āļšāļąāļš.

āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļ—āļīāđ‰āļ‡āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļēāļĄāļ•āđ‰āļ™āđ„āļĄāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ›āļĒāļąāļ‡ āđ„āļŸāļĨāđŒ.āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž.

āļāļīāļĄāđ€āļžāļīāļĨ
āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āđāļĨāļ°āļŦāļĨāļąāļ‡ gimplification āļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒ āđ„āļŸāļĨāđŒ
āļŠāļ·āđˆāļ­āļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .āļĒāļīāđ‰āļĄ āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

CFG āļ”āļąāļĄāļžāđŒāļāļĢāļēāļŸāđ‚āļŸāļĨāļ§āđŒāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ
āļ—āđ‰āļēāļĒ .cfg āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

ch āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļ„āļąāļ”āļĨāļ­āļāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĨāļđāļ› āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ
.ch āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

SSA āļ”āļąāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš SSA āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .ssa
āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļ™āļēāļĄāđāļāļ‡
āļ”āļąāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļēāļĄāđāļāļ‡āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ
.āļ™āļēāļĄāđāļāļ‡ āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļ‹āļĩāļ‹āļĩāļžāļĩ āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļ CCP āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .āļ‹āļĩāļ‹āļĩāļžāļĩ āđ„āļ›
āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļĢāđ‰āļēāļ™āļ„āđ‰āļēccp
āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļ STORE-CCP āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .storeccp
āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļāđˆāļ­āļ™ āļ—āļīāđ‰āļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰āļŦāļĨāļąāļ‡āļˆāļēāļāļāļģāļˆāļąāļ”āļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ
āļ—āđ‰āļēāļĒ .āļāđˆāļ­āļ™ āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

FRE āļ—āļīāđ‰āļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰āļŦāļĨāļąāļ‡āļˆāļēāļāļāļģāļˆāļąāļ”āļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ
.āļŸāļĢāļĩ āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļ„āļąāļ”āļĨāļ­āļ
āļ—āļīāđ‰āļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .CopyProp
āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

store_copyprop
āļ—āļīāđ‰āļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰āļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļāđ‡āļšāļŠāļģāđ€āļ™āļēāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ
.store_copyprop āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļ”āļĩāļ‹āļĩ āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļāļģāļˆāļąāļ”āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ
āļ—āđ‰āļēāļĒ .dce āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļ™āļēāļĒ / āļ™āļēāļ‡āļŠāļēāļ§ āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļģāļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļĄāļ§āļĨāļĢāļ§āļĄāļ”āđ‰āļ§āļĒāļŠāđ€āļāļĨāļēāļĢāđŒ āđ„āļŸāļĨāđŒ
āļŠāļ·āđˆāļ­āļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .āļŠāļĢāļē āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļˆāļĄ
āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļˆāļĄ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ
āļ—āđ‰āļēāļĒ .āļˆāļĄ āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļ”āļ§āļ‡āļ­āļēāļ—āļīāļ•āļĒāđŒ āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāđƒāļŠāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĢāļĩ dominator āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ„āļ·āļ­
āļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .āļ”āļ­āļĄ āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

DSE āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāđƒāļŠāđ‰āļāļēāļĢāļāļģāļˆāļąāļ” dead store āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™
āđ‚āļ”āļĒāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .dse āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļŸāļīāļ­āļ­āļ›āļ•āđŒ
āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļŦāļ™āļ” PHI āđ€āļ›āđ‡āļ™āđ‚āļ„āđ‰āļ”āđ€āļŠāđ‰āļ™āļ•āļĢāļ‡ āđ„āļŸāļĨāđŒ
āļŠāļ·āđˆāļ­āļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .phiopt āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āđ€āļŠāļēāļŦāļ™āđ‰āļē
āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāđˆāļ‡āļ•āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāđāļšāļšāđƒāļŠāđ‰āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
āļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .forwprop āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļŠāļģāđ€āļ™āļēāļŠāļ·āđˆāļ­
āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāđƒāļŠāđ‰āļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ„āļ·āļ­
āļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .copyrename āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ—āļ°āđ€āļšāļĩāļĒāļ™ āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāđƒāļŠāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ„āđˆāļēāļŠāđˆāļ‡āļ„āļ·āļ™āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļāļąāļš generic
āļ•āđ‰āļ™āđ„āļĄāđ‰ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .nrv āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ
āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāđƒāļŠāđ‰ vectorization āļ‚āļ­āļ‡āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™
āđ‚āļ”āļĒāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļĨāļ·āđˆāļ™ āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāđƒāļŠāđ‰ vectorization āļ‚āļ­āļ‡āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ„āļ·āļ­
āļ—āļģāđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ .slp āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

vp āļ”āļąāļĄāļžāđŒāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļ Value Range Propagation (VRP) āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ
āļ—āđ‰āļēāļĒ .āļ§āļĩāļ­āļēāļĢāđŒāļžāļĩ āđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĢāļĩāļ”āļąāļĄāļžāđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ”āđ‰āļ§āļĒāđāļŸāļĨāđ‡āļāļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļēāđƒāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-fopt-āļ‚āđ‰āļ­āļĄāļđāļĨ
-fopt-āļ‚āđ‰āļ­āļĄāļđāļĨ-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
-fopt-āļ‚āđ‰āļ­āļĄāļđāļĨ-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ=āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
āļ„āļ§āļšāļ„āļļāļĄāļ”āļąāļĄāļžāđŒāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļˆāļēāļāļāļēāļĢāļœāđˆāļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ•āđˆāļēāļ‡āđ† āļ–āđ‰āļē -āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđāļšāļšāļŸāļ­āļĢāđŒāļĄāļ„āļ·āļ­
āđƒāļŠāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡ - āđāļĒāļāļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āđ€āļ—āļĻāļāļēāļĨ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļŠāļēāļĄāļēāļĢāļ–āđāļšāđˆāļ‡āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™ XNUMX āļāļĨāļļāđˆāļĄ āļ„āļ·āļ­ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāļ„āļ§āļēāļĄāļŸāļļāđˆāļĄāđ€āļŸāļ·āļ­āļĒāļ‚āļ­āļ‡
āļ”āļąāļĄāļžāđŒ āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāļ§āđˆāļēāļ„āļ§āļĢāļĢāļ§āļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļēāļ
āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļāļĨāļļāđˆāļĄāļŠāļēāļĄāļēāļĢāļ–āļœāļŠāļĄāļāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ­āļīāļŠāļĢāļ°āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļ—āļąāļšāļ‹āđ‰āļ­āļ™āļāļąāļ™ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡
āļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡āđƒāļ” āđ† āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āļˆāļ°āđāļ—āļ™āļ—āļĩāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

āļ­āđ‡āļ­āļžāļŠāļąāļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŸāļļāđˆāļĄāđ€āļŸāļ·āļ­āļĒāļ‚āļ­āļ‡āļ”āļąāļĄāļžāđŒ:

āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāđ€āļĢāđ‡āļˆ āļĄāļąāļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļœāđˆāļēāļ™
āđ€āļžāļ·āđˆāļ­āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ”āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ vectorizer āļŠāđˆāļ‡āļœāđˆāļēāļ™āļāļēāļĢāļžāļīāļĄāļžāđŒ
āļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āļĨāļđāļ›āļ—āļĩāđˆāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđ„āļ”āđ‰āļŠāļģāđ€āļĢāđ‡āļˆ

āļžāļĨāļēāļ”
āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļš āļšāļļāļ„āļ„āļĨāļœāđˆāļēāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ‹āļķāđˆāļ‡
āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļˆāļ°āļĢāļ§āļĄāđƒāļ™āļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļ

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ
āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāđˆāļēāļ‡āļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđ€āļŠāđˆāļ™ āļāļēāļĢāđāļ›āļĨāļ‡
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆ āļŊāļĨāļŊ

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡ āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ, āļžāļĨāļēāļ”āđāļĨāļ°
āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ.

āļ„āļģāļŦāļĨāļąāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļŦāļ™āļķāđˆāļ‡āļ„āļģāļ‚āļķāđ‰āļ™āđ„āļ›āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ­āļ˜āļīāļšāļēāļĒāļāļĨāļļāđˆāļĄāļ‚āļ­āļ‡
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž:

IPA āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļŦāđˆāļ§āļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļđāļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļšāļēāļ‡āļŠāļīāđˆāļ‡ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļ„āđ€āļ•āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļ­āļ­āļ›āļ•āļ­āļĨ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ™āļĩāđˆāļ„āļ·āļ­ superset āļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļĢāļ°āļšāļļāđ„āļ§āđ‰āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™

If āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ–āļđāļāļĨāļ°āđ„āļ§āđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ-optalāļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāļˆāļēāļāļ—āļļāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡

āļ–āđ‰āļē āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļĄāļĩāđƒāļŦāđ‰ āļˆāļēāļāļ™āļąāđ‰āļ™āļ”āļąāļĄāļžāđŒāļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āđ€āļ›āđ‡āļ™
āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļš āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ. āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāđ„āļ›āļĒāļąāļ‡ āļŠāļ•āđ€āļ”āļ­āļĢāđŒ. āđāļĄāđ‰
āļŦāļĨāļēāļĒ -fopt-āļ‚āđ‰āļ­āļĄāļđāļĨ āļĒāļ­āļĄāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļĄāļĩāđ€āļžāļĩāļĒāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄ a āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ. āļ–āđ‰āļē
āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āļ·āđˆāļ™ āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļ•āđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĢāļāļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļˆāļ°āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāļŦāļĨāļēāļĒāļŦāļ™āđˆāļ§āļĒ āļ–āđ‰āļē
āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĢāļ§āļĄāļˆāļēāļāļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāļŦāļĨāļēāļĒāļŦāļ™āđˆāļ§āļĒ āļŠāļ•āđ€āļ”āļ­āļĢāđŒ āļ„āļ§āļĢāđƒāļŠāđ‰
āđāļ—āļ™.

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāđ„āļ›āļĒāļąāļ‡ āļŠāļ•āđ€āļ”āļ­āļĢāđŒ:

gcc -O3 -fopt-āļ‚āđ‰āļ­āļĄāļđāļĨ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰:

gcc -O3 -fopt-info-missed=missed.all

āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļĢāļēāļĒāļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļˆāļēāļāļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ‚āđ‰āļēāļŠāļđāđˆ miss.allāđāļĨāļ°āļ­āļąāļ™āļ™āļĩāđ‰:

gcc -O2 -ftree-vectorize -fopt-info-vec-missed

āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ­āļāļēāļŠāđƒāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļˆāļēāļāļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ€āļ§āļ„āđ€āļ•āļ­āļĢāđŒ
on āļŠāļ•āđ€āļ”āļ­āļĢāđŒ. āļŠāļąāļ‡āđ€āļāļ•āđ„āļ”āđ‰āļ§āđˆāļē -fopt-info-vec-āļžāļĨāļēāļ” āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -fopt-āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļĨāļēāļ”-vec.

āļ­āļĩāļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡

gcc -O3 -fopt-info-inline-optimized-missed=inline.txt

āļŠāđˆāļ‡āļ­āļ­āļāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļĢāļ§āļĄāļ–āļķāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļˆāļēāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
inlining āļœāđˆāļēāļ™āđ€āļ‚āđ‰āļēāļŠāļđāđˆ āļ­āļīāļ™āđ„āļĨāļ™āđŒ. txt.

āļŠāļļāļ”āļ—āđ‰āļēāļĒ āđƒāļŦāđ‰āļžāļīāļˆāļēāļĢāļ“āļē:

gcc -fopt-info-vec-missed=vec.miss -fopt-info-loop-optimized=loop.opt

āļ—āļĩāđˆāļ™āļĩāđˆāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• vec.āļžāļĨāļēāļ” āđāļĨāļ° āļŦāđˆāļ§āļ‡.opt āļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļ™āđ€āļžāļĢāļēāļ°āļĄāļĩāđ€āļžāļĩāļĒāļ‡āļŦāļ™āļķāđˆāļ‡āđ€āļ”āļĩāļĒāļ§
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĢāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļˆāļ°āļĄāļĩāļœāļĨāđāļĨāļ°
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ•āļēāļĄāļĄāļēāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ vec.āļžāļĨāļēāļ” āļ–āļđāļāļœāļĨāļīāļ•āļ‚āļķāđ‰āļ™āļ‹āļķāđˆāļ‡āļĄāļĩāļ‚āļĒāļ°āļĄāļđāļĨāļāļ­āļĒ
āļˆāļēāļ vectorizer āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ­āļāļēāļŠāļ—āļĩāđˆāļžāļĨāļēāļ”āđ„āļ›

-frandom-seed=āļˆāļģāļ™āļ§āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŦāđ‰āđ€āļĄāļĨāđ‡āļ”āļžāļąāļ™āļ˜āļļāđŒāļ—āļĩāđˆ GCC āđƒāļŠāđ‰āđāļ—āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļŠāļļāđˆāļĄāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡
āļŠāļ·āđˆāļ­āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđƒāļ™āļ—āļļāļāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļĒāļąāļ‡āđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ§āļēāļ‡āļ•āļĢāļēāļ›āļĢāļ°āļ—āļąāļšāļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āđƒāļ™āđ„āļŸāļĨāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ§āļēāļĄāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđāļĨāļ°āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡
āļžāļ§āļāđ€āļ‚āļē. āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ -āļŠāļļāđˆāļĄāđ€āļĄāļĨāđ‡āļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļāļēāļĢāļœāļĨāļīāļ•āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļ—āļģāļ‹āđ‰āļģāđ„āļ”āđ‰
āđ„āļŸāļĨāđŒ

āđ€āļ—āļĻāļāļēāļĨ āļˆāļģāļ™āļ§āļ™ āļ„āļ§āļĢāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ„āļļāļ“āļ„āļ­āļĄāđ„āļžāļĨāđŒ

-fsched-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”=n
āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ„āļ§āļšāļ„āļļāļĄāļˆāļģāļ™āļ§āļ™
āļāļēāļĢāļ”āļĩāļšāļąāļāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļˆāļ°āļžāļīāļĄāļžāđŒ āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĄāļēāļ•āļĢāļāļēāļ™
āđ€āļ§āđ‰āļ™āđāļ•āđˆ -fdump-rtl-sched1 or -fdump-rtl-sched2 āļ–āļđāļāļĢāļ°āļšāļļ āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļ„āļ·āļ­ output
āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļĢāļēāļĒāļāļēāļĢāļ”āļąāļĄāļžāđŒāļ›āļāļ•āļī .sched1 or .sched2 āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāļŠāļģāļŦāļĢāļąāļš n
āļĄāļēāļāļāļ§āđˆāļēāđ€āļāđ‰āļē āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļ°āļ–āļđāļāļžāļīāļĄāļžāđŒāđ„āļ›āļĒāļąāļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļŠāļĄāļ­

āļŠāļģāļŦāļĢāļąāļš n āļĄāļēāļāļāļ§āđˆāļēāļĻāļđāļ™āļĒāđŒ, -fsched-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļŠāđˆāļ‡āļ­āļ­āļāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš
-fdump-rtl-sched1 āđāļĨāļ° -fdump-rtl-sched2. āļŠāļģāļŦāļĢāļąāļš n āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļāđ‡āļĒāļąāļ‡āļŠāđˆāļ‡āļ­āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™
āļšāļĨāđ‡āļ­āļāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļēāļĒāļāļēāļĢāļžāļĢāđ‰āļ­āļĄāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒ/āļ‚āđ‰āļ­āļĄāļđāļĨ āļŠāļģāļŦāļĢāļąāļš n
āļĄāļēāļāļāļ§āđˆāļēāļŠāļ­āļ‡ āļˆāļ°āļĢāļ§āļĄ RTL āļ—āļĩāđˆāļˆāļļāļ”āļĒāļāđ€āļĨāļīāļ āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļŸāļĨāļ§āđŒāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ āđāļĨāļ°āļ āļđāļĄāļīāļ āļēāļ„ āđāļĨāļ°
āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē n āļĄāļēāļāļāļ§āđˆāļēāļŠāļĩāđˆ, -fsched-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļĢāļ§āļĄāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļžāļķāđˆāļ‡āļžāļē

-save-āļ­āļļāļ“āļŦāļ āļđāļĄāļī
-āļšāļąāļ™āļ—āļķāļāļ­āļļāļ“āļŦāļ āļđāļĄāļī=cwd
āđ€āļāđ‡āļšāđ„āļŸāļĨāđŒāļāļĨāļēāļ‡ "āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§" āļ•āļēāļĄāļ›āļāļ•āļīāļ­āļĒāđˆāļēāļ‡āļ–āļēāļ§āļĢ āļ§āļēāļ‡āđ„āļ§āđ‰āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđāļĨāļ°āļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļ•āļēāļĄāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļŸāļđ.āļ‹āļĩ āļāļąāļš -c
-save-āļ­āļļāļ“āļŦāļ āļđāļĄāļī āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ āļŸāļđ.āđ„āļ­ āđāļĨāļ° āļŸāļđ.āđ€āļ­āļŠāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš āļŸāļđāđ‚āļ­. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ
āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļŸāļđ.āđ„āļ­ āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđāļĄāđ‰āļ§āđˆāļēāļ›āļāļ•āļīāđāļĨāđ‰āļ§āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđƒāļŠāđ‰ an
āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļšāļšāļšāļđāļĢāļ“āļēāļāļēāļĢ

āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš -x āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ -save-āļ­āļļāļ“āļŦāļ āļđāļĄāļī āļĄāļĩāđ€āļŦāļ•āļļāļœāļĨ
āđ€āļžāļĩāļĒāļ‡āļžāļ­āļ—āļĩāđˆāļˆāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ„āļŸāļĨāđŒāđāļŦāļĨāđˆāļ‡āļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāļĄāļĩāļ™āļēāļĄāļŠāļāļļāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļš an . āļĄāļēāļāđ€āļāļīāļ™āđ„āļ›
āđ„āļŸāļĨāđŒāļĢāļ°āļ”āļąāļšāļāļĨāļēāļ‡ āđ„āļŸāļĨāđŒāļĢāļ°āļ”āļąāļšāļāļĨāļēāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļāđˆāļ­āļ™āđƒāļŠāđ‰ -save-āļ­āļļāļ“āļŦāļ āļđāļĄāļī.

āļŦāļēāļāļ„āļļāļ“āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ GCC āđāļšāļšāļ‚āļ™āļēāļ™ āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļŦāļĨāļēāļĒāđ„āļŸāļĨāđŒāļ—āļĩāđˆāđāļŠāļĢāđŒa
āļŠāļ·āđˆāļ­āļāļēāļ™āļ—āļąāđˆāļ§āđ„āļ›āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĒāđˆāļ­āļĒāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŠāļģāļŦāļĢāļąāļš
āļ›āļĨāļēāļĒāļ—āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŦāļĨāļēāļĒāļ•āļąāļ§āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļšāļšāļ‚āļ™āļēāļ™āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļˆāļ°
āļĢāļšāļāļ§āļ™āļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™ āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™:

gcc -save-temps -o outdir1/foo.o indir1/foo.c&
gcc -save-temps -o outdir2/foo.o indir2/foo.c&

āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰ āļŸāļđ.āđ„āļ­ āđāļĨāļ° āļŸāļđāđ‚āļ­ āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡

-āļšāļąāļ™āļ—āļķāļāļ­āļļāļ“āļŦāļ āļđāļĄāļī=obj
āļˆāļąāļ”āđ€āļāđ‡āļšāđ„āļŸāļĨāđŒāļĢāļ°āļ”āļąāļšāļāļĨāļēāļ‡ "āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§" āļ•āļēāļĄāļ›āļāļ•āļīāļ­āļĒāđˆāļēāļ‡āļ–āļēāļ§āļĢ āļ–āđ‰āļē -o āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ,
āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļˆāļ°āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āļ–āđ‰āļē -o āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ the
-āļšāļąāļ™āļ—āļķāļāļ­āļļāļ“āļŦāļ āļđāļĄāļī=obj āļŠāļ§āļīāļ•āļŠāđŒāļĄāļĩāļĨāļąāļāļĐāļ“āļ°āđ€āļŦāļĄāļ·āļ­āļ™ -save-āļ­āļļāļ“āļŦāļ āļđāļĄāļī.

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™:

gcc -save-temps=obj -c foo.c
gcc -save-temps=obj -c bar.c -o dir/xbar.o
gcc -save-temps=obj foobar.c -o dir2/yfoobar

āļŠāļĢāđ‰āļēāļ‡ āļŸāļđ.āđ„āļ­, āļŸāļđ.āđ€āļ­āļŠ, dir/xbar.i, dir/xbar.s, dir2/yfoobar.i, dir2/yfoobar.sāđāļĨāļ°
dir2/yfoobar.o.

-āđ€āļ§āļĨāļē[=āđ„āļŸāļĨāđŒ]
āļĢāļēāļĒāļ‡āļēāļ™āđ€āļ§āļĨāļē CPU āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāđāļ•āđˆāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļĒāđˆāļ­āļĒāđƒāļ™āļĨāļģāļ”āļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļŠāļģāļŦāļĢāļąāļš C
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđāļĨāļ°āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ (āļĢāļ§āļĄāļ–āļķāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŦāļēāļāļāļēāļĢāļĨāļīāļ‡āļāđŒāļ„āļ·āļ­
āđ€āļŠāļĢāđ‡āļˆāđāļĨāđ‰āļ§).

āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļˆāļ°āļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļ”āļąāļ‡āļ™āļĩāđ‰:

#āļ‹āļĩāļ‹āļĩ1 0.12 0.01
# āđ€āļ›āđ‡āļ™ 0.00 0.01

āļ•āļąāļ§āđ€āļĨāļ‚āđāļĢāļāđƒāļ™āđāļ•āđˆāļĨāļ°āļšāļĢāļĢāļ—āļąāļ”āļ„āļ·āļ­ "āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰" āļ™āļąāđˆāļ™āļ„āļ·āļ­āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ­āļ‡ āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ—āļĩāđˆāļŠāļ­āļ‡āļ„āļ·āļ­ "āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļš" āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļĢāļđāļ—āļĩāļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđƒāļ™āļ™āļēāļĄāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđ€āļ›āđ‡āļ™āļŦāļ™āđˆāļ§āļĒāļ§āļīāļ™āļēāļ—āļĩ

āļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ—āđŒāļžāļļāļ• āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļˆāļ°āļ–āļđāļāļœāļ™āļ§āļāđ€āļ‚āđ‰āļēāļāļąāļšāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­
āđāļĨāļ°āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļ§āđˆāļēāļ™āļĩāđ‰:

0.12 0.01 āļ‹āļĩāļ‹āļĩ1
0.00 0.01 āđ€āļ›āđ‡āļ™

"āđ€āļ§āļĨāļēāļœāļđāđ‰āđƒāļŠāđ‰" āđāļĨāļ° "āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļš" āļ–āļđāļāļĒāđ‰āļēāļĒāļāđˆāļ­āļ™āļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄ āđāļĨāļ°
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļšāļ­āļāđ„āļ”āđ‰āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āļ§āđˆāļēāđ„āļŸāļĨāđŒāļ­āļ°āđ„āļĢ
āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ”āļšāđ‰āļēāļ‡

-fvar-āļ•āļīāļ”āļ•āļēāļĄ
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļąāļ§āđāļ›āļĢ āļĄāļąāļ™āļ„āļģāļ™āļ§āļ“āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļāđ‡āļšāļ•āļąāļ§āđāļ›āļĢāđƒāļ™āđāļ•āđˆāļĨāļ°āļ•āļģāđāļŦāļ™āđˆāļ‡
āđƒāļ™āļĢāļŦāļąāļŠ āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ (āļŦāļēāļāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ
āļĢāļđāļ›āđāļšāļšāļĢāļ­āļ‡āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰)

āļĄāļąāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž (-āļ„āļļāļ“, -O, -O2, ...)
āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ (-g) āđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļĢāļ­āļ‡āļĢāļąāļš

-fvar-āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒ
āđƒāļŠāđˆāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļšāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļœāļđāđ‰āđƒāļŠāđ‰āđƒāļ™āļŠāđˆāļ§āļ‡āļ•āđ‰āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāļ°āļžāļĒāļēāļĒāļēāļĄāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļšāļ•āļĨāļ­āļ”āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļˆāļ™āļˆāļšāđƒāļ™āļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄ
āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļāļēāļĢāđƒāļŠāđ‰ -gdwarf-4 āļ‚āļ­āđāļ™āļ°āļ™āļģāļ”āđ‰āļ§āļĒ
āļāļąāļšāļĄāļąāļ™

āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ var-tracking āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļšāļˆāļ°āđ€āļ›āđ‡āļ™
āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āđāļ•āđˆāļ—āļīāđ‰āļ‡āđ„āļ›āđƒāļ™āļ•āļ­āļ™āļ—āđ‰āļēāļĒ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ
āļžāļĢāđ‰āļ­āļĄāļ”āđ‰āļ§āļĒ -fvar-āļ•āļīāļ”āļ•āļēāļĄāļĒāļāđ€āļ§āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāđāļšāļšāđ€āļĨāļ·āļ­āļ

-fvar-āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļŠāļĨāļąāļš
āļŠāļĨāļąāļš -fvar-āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ -gtoggle āļŠāļĨāļąāļš -g.

-āļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ=āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”
āļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđ„āļĨāļšāļĢāļēāļĢāļĩ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡---āđāļĨāļ°āļ­āļĒāđˆāļēāļ—āļģāļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™ āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC āļˆāļ°āđ„āļĄāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŦāļĢāļ·āļ­āļĨāļīāļ‡āļāđŒ
āļ­āļ°āđ„āļĢāļāđ‡āļ•āļēāļĄ; āļĄāļąāļ™āđāļ„āđˆāļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ

-print-āļŦāļĨāļēāļĒāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ
āļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš multilib āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāļŠāļ§āļīāļ•āļŠāđŒāļ­āļ·āđˆāļ™ āđ†
āļ­āļĒāļđāđˆāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ™āļĩāđ‰āļ„āļ§āļĢāļˆāļ°āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ GCC_EXEC_PREFIX.

-print-multi-lib
āļžāļīāļĄāļžāđŒāļāļēāļĢāđāļĄāļ›āļˆāļēāļāļŠāļ·āđˆāļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ multilib āđ„āļ›āļĒāļąāļ‡āļŠāļ§āļīāļ•āļŠāđŒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āļŠāļ·āđˆāļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđāļĒāļāļˆāļēāļāļŠāļ§āļīāļ•āļŠāđŒāđ‚āļ”āļĒ ;āđāļĨāļ°āļŠāļ§āļīāļ•āļŠāđŒāđāļ•āđˆāļĨāļ°āļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ an
@ āđāļ—āļ™āļāļēāļĢ -āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļ§āļīāļ•āļŠāđŒāļŦāļĨāļēāļĒāļ•āļąāļ§ āļ™āļĩāđ‰āļ„āļ§āļĢāļˆāļ°
āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļ›āļĨāļ·āļ­āļ

-print-multi-os-āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ
āļžāļīāļĄāļžāđŒāļžāļēāļ˜āđ„āļ›āļĒāļąāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩ OS āļŠāļģāļŦāļĢāļąāļš multilib āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āđ‚āļ”āļĒāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš some lib
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĒāđˆāļ­āļĒ āļŦāļēāļāļĄāļĩāđ„āļĨāļšāļĢāļēāļĢāļĩ OS āļ­āļĒāļđāđˆāđƒāļ™āđ„āļŸāļĨāđŒ lib āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĒāđˆāļ­āļĒāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩ multilibs
āļ–āļđāļāđƒāļŠāđ‰āļ‹āļķāđˆāļ‡āļĄāļąāļāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡ ., āļŦāļēāļāļĄāļĩāđ„āļĨāļšāļĢāļēāļĢāļĩ OS āļ­āļĒāļđāđˆāđƒāļ™ āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒ lib āļžāļĩāđˆāļ™āđ‰āļ­āļ‡
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ™āļĩāđ‰āļžāļīāļĄāļžāđŒāđ€āļŠāđˆāļ™ ../lib64, ../ lib or ../lib32, āļŦāļĢāļ·āļ­āļ–āđ‰āļēāđ„āļĨāļšāļĢāļēāļĢāļĩāđˆ OS āđ€āļ›āđ‡āļ™
āļ™āļģāđ€āļŠāļ™āļ­āđƒāļ™ lib/subdir āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĒāđˆāļ­āļĒāļ—āļĩāđˆāļžāļīāļĄāļžāđŒāđ€āļŠāđˆāļ™ amd64, āļŠāļ›āļēāļĢāđŒāļ„āļ§āļĩ9 or ev6.

-āļžāļīāļĄāļžāđŒ-multiarch
āļžāļīāļĄāļžāđŒāļžāļēāļ˜āđ„āļ›āļĒāļąāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩ OS āļŠāļģāļŦāļĢāļąāļš multiarch āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āđ‚āļ”āļĒāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš some lib
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĒāđˆāļ­āļĒ

-print-prog-name =āđ‚āļ„āļĢāļ‡āļāļēāļĢ
Like -āļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāđāļ•āđˆāļ„āđ‰āļ™āļŦāļēāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāđˆāļ™ āļ‹āļĩāļžāļĩ.

-print-libgcc-āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -āļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ=libgcc.a.

āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđƒāļŠāđ‰ -nostdlib or -nodedefaultlibs āđāļ•āđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļš
libgcc.a. āļ„āļļāļ“āļ—āļģāđ„āļ”āđ‰:

gcc -nostdlib ... `gcc -print-libgcc-file-name`

-āļžāļīāļĄāļžāđŒ-āļ„āđ‰āļ™āļŦāļē-dirs
āļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰āđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” gcc āļ„āđ‰āļ™āļŦāļē---āđāļĨāļ°āļ­āļĒāđˆāļēāļ—āļģāļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™

āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­ gcc āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āļ›āļąāļāļŦāļē, āđ„āļĄāđˆāđ„āļ”āđ‰ exec
cpp0: āđ„āļĄāđˆ āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ„āļŸāļĨāđŒ or āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ. āđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ™āļĩāđ‰āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđˆ āļ‹āļĩāļžāļĩāļžāļĩ0 āđāļĨāļ°
āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļ·āđˆāļ™ āđ† āđ‚āļ”āļĒāļ—āļĩāđˆ gcc āļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āļžāļšāļžāļ§āļāđ€āļ‚āļēāļŦāļĢāļ·āļ­āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ GCC_EXEC_PREFIX āđ„āļ›āļĒāļąāļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ„āļļāļ“āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ„āļ§āđ‰ āļ­āļĒāđˆāļē
āļĨāļ·āļĄāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒ /.

-āļžāļīāļĄāļžāđŒ-sysroot
āļžāļīāļĄāļžāđŒāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ sysroot āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
sysroot āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™āđ€āļ§āļĨāļēāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĢāļ·āļ­āđƒāļŠāđ‰ --sysroot āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļ­āļēāļˆāļĄāļĩāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļžāļīāđ€āļĻāļĐāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļ–āđ‰āļēāđ„āļĄāđˆāļĄāļĩāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
sysroot āļ–āļđāļāļĢāļ°āļšāļļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ„āļĄāđˆāļžāļīāļĄāļžāđŒāļ­āļ°āđ„āļĢāđ€āļĨāļĒ

āļžāļīāļĄāļžāđŒ sysroot āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ•āđˆāļ­āļ—āđ‰āļēāļĒ
āļžāļīāļĄāļžāđŒāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāđ„āļ›āļĒāļąāļ‡ sysroot āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļĄāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§āļŦāļĢāļ·āļ­āđƒāļŦāđ‰
āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļēāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ”āđ‰āļ§āļĒāļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§---āđāļĨāļ°āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ”āđ†
āļ­āļ·āđˆāļ™.

-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļīāđ‰āļ‡āļ‚āļĒāļ°
āļžāļīāļĄāļžāđŒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ (āđ€āļŠāđˆāļ™ i686-pc-āļĨāļīāļ™āļļāļāļ‹āđŒ-gnu)---āđāļĨāļ°āļ­āļĒāđˆāļēāļ—āļģ
āļŠāļīāđˆāļ‡āļ­āļ·āđˆāļ™āđƒāļ”

- āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ
āļžāļīāļĄāļžāđŒāđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ (āđ€āļŠāđˆāļ™ 3.0)—āđāļĨāļ°āļ­āļĒāđˆāļēāļ—āļģāļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™

-dumpspec
āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°āđƒāļ™āļ•āļąāļ§āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ---āđāļĨāļ°āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļ·āđˆāļ™āđƒāļ” (āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­
GCC āđ€āļ­āļ‡āļāļģāļĨāļąāļ‡āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™)

-fno-āļāļģāļˆāļąāļ”-āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰-debug-types
āđ‚āļ”āļĒāļ›āļāļ•āļīāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ• DWARF 2 GCC āļˆāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļģāļŦāļĢāļąāļš
āļŠāļ™āļīāļ”āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļĩāđˆāđ„āļŦāļ™āđ€āļĨāļĒāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļāđ‡āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ
āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ GCC āļ›āļĨāđˆāļ­āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ
āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđƒāļŠāđ‰āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ™āļąāđ‰āļ™āļˆāļĢāļīāļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļāđ‡āļ•āļēāļĄ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ–āđ‰āļēāđƒāļ™āļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļ›āļĨāļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļˆāļĢāļīāļ‡āđ†
āđƒāļŠāđ‰āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“ (āđāļ•āđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ) āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļšāđˆāļ­āļĒāļ„āļĢāļąāđ‰āļ‡āļ‚āļķāđ‰āļ™ āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰ a
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāļīāđ‰āļ™āđ€āļ›āļĨāļ·āļ­āļ‡āļˆāļģāļ™āļ§āļ™āļĄāļēāļ

Options āļ—āļĩāđˆ Control āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ›āļĢāļ°āđ€āļ āļ—āļ•āđˆāļēāļ‡āđ†

āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ„āļ·āļ­āļāļēāļĢāļĨāļ”āļ•āđ‰āļ™āļ—āļļāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ
āđāļĨāļ°āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļĢāđ‰āļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡ āļ‡āļšāđ€āļ›āđ‡āļ™āļ­āļīāļŠāļĢāļ°: āļ–āđ‰āļēāļ„āļļāļ“
āļŦāļĒāļļāļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āđ‰āļ§āļĒāļˆāļļāļ”āļžāļąāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ āļˆāļēāļāļ™āļąāđ‰āļ™āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāļĄāđˆāđƒāļŦāđ‰āļāļąāļš
āļ•āļąāļ§āđāļ›āļĢāđƒāļ” āđ† āļŦāļĢāļ·āļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āļąāļ§āļ™āļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ›āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡āļ­āļ·āđˆāļ™āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļĢāļąāļš
āļ•āļĢāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļļāļ“āļ„āļēāļ”āļŦāļ§āļąāļ‡āļˆāļēāļāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”

āļāļēāļĢāđ€āļ›āļīāļ”āđāļŸāļĨāđ‡āļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļĒāļēāļĒāļēāļĄāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°/āļŦāļĢāļ·āļ­
āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļ
āđ‚āļ„āļĢāļ‡āļāļēāļĢ

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļģāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļēāļĄāļ„āļ§āļēāļĄāļĢāļđāđ‰āļ—āļĩāđˆāļĄāļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļŸāļĨāđŒāļŦāļĨāļēāļĒāđ„āļŸāļĨāđŒāļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđ€āļ›āđ‡āļ™āđ‚āļŦāļĄāļ”āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ€āļ”āļĩāļĒāļ§āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰
āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļˆāļēāļāđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒāđāļŸāļĨāđ‡āļāđ‚āļ”āļĒāļ•āļĢāļ‡ āđ€āļ‰āļžāļēāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļĄāļĩ a
āđāļŸāļĨāđ‡āļāđāļŠāļ”āļ‡āļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ™āļ™āļĩāđ‰

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ an -O āļĢāļ°āļ”āļąāļšāļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļšāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™
āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāđāļŸāļĨāđ‡āļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ

āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļŠāļļāļ”āļ‚āļ­āļ‡ .āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ
āļ­āļēāļˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āđāļ•āđˆāļĨāļ° -O āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļĄāļēāļāļāļ§āđˆāļēāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™āļ—āļĩāđˆāļ™āļĩāđ‰ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ GCC
āļāļąāļš -Q --help = āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļŠāļļāļ”āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆ
āđāļ•āđˆāļĨāļ°āļĢāļ°āļ”āļąāļš

-O
-O1 āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļˆāļ°āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļ™āļēāļ™ āđāļĨāļ°āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļĄāļēāļāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -Oāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļĒāļēāļĒāļēāļĄāļĨāļ”āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āđāļĨāļ°āđ€āļ§āļĨāļēāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒāđ„āļĄāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ”āđ† āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāļ­āļĒāđˆāļēāļ‡āļĄāļēāļ

-O āđ€āļ›āļīāļ”āđāļŸāļĨāđ‡āļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

-fauto-inc-āļ˜.āļ„ -fbranch-āļ™āļąāļš-reg -fombine-stack-adjustments -fcompare-āđ€āļ­āļĨāļīāļĄ
-fcprop-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ -fdce -fdefer-āļ›āđŠāļ­āļ› -fdelayed-āļŠāļēāļ‚āļē -fdse -āļŠāđˆāļ‡āļ•āđˆāļ­-āđ€āļœāļĒāđāļžāļĢāđˆ
-fguess-āļŠāļēāļ‚āļē-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ -fif-āļāļēāļĢāđāļ›āļĨāļ‡2 -fif-āđāļ›āļĨāļ‡
-finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ -fipa-āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ-const -fipa-āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ -fipa-āļ­āđ‰āļēāļ‡āļ­āļīāļ‡
-fmerge-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ -fmove-loop-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ -fshrink-āļŦāđˆāļ­ -fsplit-āļāļ§āđ‰āļēāļ‡-āļ›āļĢāļ°āđ€āļ āļ—
-ftree-āļšāļīāļ•-ccp -ftree-ccp -fssa-phiopt -ftree-āļŠ -ftree-āļ„āļąāļ”āļĨāļ­āļ-prop -ftree-copyrename
-ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop -āļŸāļĢāļĩāļŸāļĢāļĩ -ftree-piprop
-ftree-āļ­āđˆāļēāļ‡āļĨāđ‰āļēāļ‡āļˆāļēāļ™ -ftree-slsr -ftree-āļŠāļĢāļ° -ftree-āļžāļĩāļ—āļĩāđ€āļ­ -ftree-ter -āļŠāļ™āļļāļāđƒāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡

-O āļĒāļąāļ‡āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆ -fomit-frame-āļ•āļąāļ§āļŠāļĩāđ‰ āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļšāļāļ§āļ™
āļ”āđ‰āļ§āļĒāļāļēāļĢāļ”āļĩāļšāļąāļ

-O2 āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ GCC āļ—āļģāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš
āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļ­āļ§āļāļēāļĻ āđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļš -O, āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļžāļīāđˆāļĄāļ—āļąāđ‰āļ‡
āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™

-O2 āđ€āļ›āļīāļ”āđāļŸāļĨāđ‡āļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ -O. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āđāļŸāļĨāđ‡āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž: -fthread-āļāļĢāļ°āđ‚āļ”āļ” -falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -falign-āļāļĢāļ°āđ‚āļ”āļ” -falign-āļĨāļđāļ›
-falign-āļ‰āļĨāļēāļ -fcaller-āļšāļąāļ™āļ—āļķāļ -fcrossjumping -fcse-āļ•āļīāļ”āļ•āļēāļĄāļāļĢāļ°āđ‚āļ”āļ” -fcse-āļ‚āđ‰āļēāļĄāļšāļĨāđ‡āļ­āļ
-fdelete-null-pointer-āļ•āļĢāļ§āļˆāļŠāļ­āļš -fdevirtualize -fdevirtualize-āđ€āļāđ‡āļ‡āļāļģāđ„āļĢ
-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļēāļ„āļēāđāļžāļ‡ -fgcse -fgcse-lm -fhoist-adjacent-āđ‚āļŦāļĨāļ”
-finline-small-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -findirect-inlining -FIPA-CP -fipa-cp-āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ -fipa-sra
-fipa-icf -fisolate-āļœāļīāļ”āļžāļĨāļēāļ”-āđ€āļŠāđ‰āļ™āļ—āļēāļ‡-dereference -flra-remat -foptimize-āļžāļĩāđˆāļ™āđ‰āļ­āļ‡-āđ‚āļ—āļĢ
-foptimize-strlen -fpartial-inlining -fāļŠāđˆāļ­āļ‡āļĄāļ­āļ‡2 -freeorder-āļšāļĨāđ‡āļ­āļ
-freeorder-blocks-and-partition -freeorder-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -frerun-cse-āļŦāļĨāļąāļ‡āļĨāļđāļ›
-fsched-āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāļšāļĨāđ‡āļ­āļ -fsched-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° -fschedule-āļ­āļīāļ™āļ™āđŒ -fschedule-insns2 -fstrict-āļ™āļēāļĄāđāļāļ‡
-fstrict-āļĨāđ‰āļ™ -ftree-builtin-āđ‚āļ—āļĢ-dce -ftree-āļŠāļ§āļīāļ•āļŠāđŒāđāļ›āļĨāļ‡ -ftree-tail-āļœāļŠāļēāļ™
-ftree-āļāđˆāļ­āļ™ -ftree-vrp -fipa-āļĢāļē

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ āļēāļĒāđƒāļ•āđ‰ -fgcse āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ­āļąāļāđ€āļŠāļīāļ -O2 āļšāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļģāļ™āļ§āļ“
āđ‚āļāđ‚āļ•āļŠ

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āđƒāļ™ Ubuntu 8.10 āđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļē -D_FORTIFY_SOURCE=2 āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļĨāļ° is
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­ -O āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 2 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđāļĨāļ°
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ libc āļ•āđˆāļēāļ‡āđ† āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđƒāļŦāđ‰āļĢāļ°āļšāļļ
-U_FORTIFY_SOURCE or -D_FORTIFY_SOURCE=0.

-O3 āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļĩāļāļĄāļēāļ -O3 āđ€āļ›āļīāļ”āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ -O2 āđāļĨāļ°āļĒāļąāļ‡āđ€āļ›āļīāļ”
-finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™, -funswitch-āļĨāļđāļ›, -fpredictive-āļ—āļąāđˆāļ§āđ„āļ›, -fgcse-āļŦāļĨāļąāļ‡āļĢāļĩāđ‚āļŦāļĨāļ”,
-ftree-āļ§āļ™- vectorize, -ftree-loop-āļāļĢāļ°āļˆāļēāļĒāļĢāļđāļ›āđāļšāļš, -ftree-slp- vectorize,
-fvect-āļ•āđ‰āļ™āļ—āļļāļ™-āļĢāļļāđˆāļ™, -ftree-āļšāļēāļ‡āļŠāđˆāļ§āļ™-pre āđāļĨāļ° -fipa-cp-āđ‚āļ„āļĨāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-O0 āļĨāļ”āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļĢāđ‰āļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

-āļ„āļļāļ“ āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ” -āļ„āļļāļ“ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” -O2 āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļĄāļąāļāļˆāļ°āđ„āļĄāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļ—āļģāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļĨāļ”āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”

-āļ„āļļāļ“ āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļŸāļĨāđ‡āļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰: -falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ -falign-āļāļĢāļ°āđ‚āļ”āļ”
-falign-āļĨāļđāļ› -falign-āļ‰āļĨāļēāļ -freeorder-āļšāļĨāđ‡āļ­āļ -freeorder-blocks-and-partition
-fprefetch-āļĨāļđāļ›āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ

-Ofast
āļĨāļ°āđ€āļ§āđ‰āļ™āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” -Ofast āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” -O3 āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĄāļąāļ™
āđ€āļ›āļīāļ” -ffast-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āđāļĨāļ° Fortran āđ€āļ‰āļžāļēāļ° -fno-protect-āļœāļđāđ‰āļ›āļāļ„āļĢāļ­āļ‡ āđāļĨāļ° -fstack-āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ.

-āļ­ āļ›āļĢāļąāļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāļ”āļĩāļšāļąāļāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ -āļ­ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļšāļāļ§āļ™āļāļąāļš
āļāļēāļĢāļ”āļĩāļšāļąāļ āļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āļĄāļēāļ•āļĢāļāļēāļ™
āļ§āļ‡āļˆāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ-āļ”āļĩāļšāļąāļ āđ€āļŠāļ™āļ­āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĒāļąāļ‡āļ„āļ‡āļĢāļąāļāļĐāļē
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļĩāđˆāļ”āļĩ

āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āļŦāļĨāļēāļĒāļ•āļąāļ§ -O āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ‚āļ”āļĒāļĄāļĩāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĢāļ°āļ”āļąāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļļāļ”āļ—āđ‰āļēāļĒāļ„āļ·āļ­
āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡āđāļšāļšāļŸāļ­āļĢāđŒāļĄ -fāļ˜āļ‡ āļĢāļ°āļšāļļāđāļŸāļĨāđ‡āļāļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ˜āļ‡āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļĄāļĩāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡
āļĢāļđāļ›āđāļšāļšāļšāļ§āļāđāļĨāļ°āļĨāļš āļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļĨāļšāļ‚āļ­āļ‡ -foo is -fno-āļŸāļđ. āđƒāļ™āļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡
āļĄāļĩāđ€āļžāļĩāļĒāļ‡āđāļšāļšāļŸāļ­āļĢāđŒāļĄāđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļĢāļēāļĒāļāļēāļĢ --- āđāļšāļšāļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāļ„āļļāļ“āđƒāļŠāđ‰āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āļīāļ”āļ­āļ­āļāļ­āļ·āđˆāļ™ āđ†
āđ‚āļ”āļĒāļāļēāļĢāļ–āļ­āļ” āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩ āļŦāļĢāļ·āļ­āđ€āļžāļīāđˆāļĄ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ‰āļžāļēāļ° āļžāļ§āļāļĄāļąāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -O
āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļŦāļĢāļ·āļ­āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđƒāļ™āđāļĢāļĢāđŒ
āļāļĢāļ“āļĩāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ "āļ›āļĢāļąāļšāļĨāļ°āđ€āļ­āļĩāļĒāļ”" āļ‚āļ­āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-fno-defer-āļ›āđŠāļ­āļ›
āđ€āļ›āļīāļ”āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ‡āļ„āļ·āļ™ āļŠāļģāļŦāļĢāļąāļš
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļ›āļīāļ”āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļāļ•āļīāļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāļ°āļŠāļĄāļšāļ™āļŠāđāļ•āđ‡āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļēāļĒ āđ† āļ­āļąāļ™āđāļĨāļ°āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆ
āļ„āļĢāļąāđ‰āļ‡āļŦāļ™āļķāđˆāļ‡

āļžāļīāļāļēāļĢāđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-āļŠāđˆāļ‡āļ•āđˆāļ­-āđ€āļœāļĒāđāļžāļĢāđˆ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāđˆāļ‡āļ•āđˆāļ­āļāļēāļĢāđāļžāļĢāđˆāļāļĢāļ°āļˆāļēāļĒāđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļēāļšāļ™ RTL āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļžāļĒāļēāļĒāļēāļĄāļĢāļ§āļĄāļŠāļ­āļ‡āļ„āļģāđāļ™āļ°āļ™āļģ
āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđƒāļŦāđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ„āļ”āđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļŦāļēāļāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđ€āļ›āļīāļ”āļ­āļĒāļđāđˆ āđƒāļŦāđ‰āļœāđˆāļēāļ™āļŠāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡
āļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļĨāļ°āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļ—āļĩāđˆāļŠāļ­āļ‡āļŦāļĨāļąāļ‡āļˆāļēāļāļ„āļĨāļēāļĒāļĨāļđāļ›

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ -O, -O2, -O3, -āļ„āļļāļ“.

-ffp-āļŠāļąāļāļāļē=āļŠāđ„āļ•āļĨāđŒ
-ffp-āļŠāļąāļāļāļē = āļ›āļīāļ” āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļĒāđˆāļ­āļ™āļīāļžāļˆāļ™āđŒāļ—āļĻāļ™āļīāļĒāļĄ -ffp-āļŠāļąāļāļāļē = āļĢāļ§āļ”āđ€āļĢāđ‡āļ§
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŦāļ”āļ•āļąāļ§āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāļ—āļĻāļ™āļīāļĒāļĄāđ€āļŠāđˆāļ™āļāļēāļĢāļŦāļĨāļ­āļĄāļĢāļ§āļĄāļ„āļđāļ“āđ€āļžāļīāđˆāļĄ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļēāļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĄāļĩāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļŠāļģāļŦāļĢāļąāļšāļžāļ§āļāđ€āļ‚āļē -ffp-contract=āđ€āļ›āļīāļ” āļŠāđˆāļ§āļĒāđƒāļŦāđ‰
āļāļēāļĢāļŦāļ”āļ•āļąāļ§āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāļ—āļĻāļ™āļīāļĒāļĄāļŦāļēāļāļ­āļ™āļļāļāļēāļ•āđ‚āļ”āļĒāļĄāļēāļ•āļĢāļāļēāļ™āļ āļēāļĐāļē āļ™āļĩāđˆāļ„āļ·āļ­
āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļĨāļ°āļ›āļāļīāļšāļąāļ•āļīāđ€āļ—āđˆāļēāļāļąāļš -ffp-āļŠāļąāļāļāļē = āļ›āļīāļ”.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -ffp-āļŠāļąāļāļāļē = āļĢāļ§āļ”āđ€āļĢāđ‡āļ§.

-fomit-frame-āļ•āļąāļ§āļŠāļĩāđ‰
āļ­āļĒāđˆāļēāđ€āļāđ‡āļšāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄāđ„āļ§āđ‰āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ āļ™āļĩāđ‰
āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļ āļ•āļąāđ‰āļ‡āļ„āđˆāļē āđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄ āļĄāļąāļ™āļĒāļąāļ‡āļ—āļģāđƒāļŦāđ‰
āļ—āļ°āđ€āļšāļĩāļĒāļ™āļžāļīāđ€āļĻāļĐāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļŦāļĨāļēāļĒāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ It āļ”āđ‰āļ§āļĒ āļ—āļģāđƒāļŦāđ‰ āļāļēāļĢāđāļāđ‰āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡ āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰ on
āļšāļēāļ‡ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļšāļēāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āđ€āļŠāđˆāļ™ VAX āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨāđ€āļžāļĢāļēāļ°āļĄāļēāļ•āļĢāļāļēāļ™
āļĨāļģāļ”āļąāļšāļāļēāļĢāđ‚āļ—āļĢāļˆāļ°āļˆāļąāļ”āļāļēāļĢāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāļ–āļđāļāļšāļąāļ™āļ—āļķāļāđ‚āļ”āļĒ
āđāļŠāļĢāđ‰āļ‡āļ—āļģāđ€āļ›āđ‡āļ™āļ§āđˆāļēāļĄāļąāļ™āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆāļˆāļĢāļīāļ‡ āļĄāļēāđ‚āļ„āļĢāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ "FRAME_POINTER_REQUIRED"
āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļ­āļ‡āļĢāļąāļšāđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ) āļŠāļģāļŦāļĢāļąāļš GNU/Linux x32 āļĢāļļāđˆāļ™ 86 āļšāļīāļ•āđāļĨāļ° 32 āļšāļīāļ•
āļ”āļēāļĢāđŒāļ§āļīāļ™ x86 āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ -fomit-frame-āļ•āļąāļ§āļŠāļĩāđ‰. āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ”āđ‰āļ§āļĒ
--enable-frame-āļ•āļąāļ§āļŠāļĩāđ‰ āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-foptimize-āļžāļĩāđˆāļ™āđ‰āļ­āļ‡-āđ‚āļ—āļĢ
āļ›āļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļžāļĩāđˆāļ™āđ‰āļ­āļ‡āđāļĨāļ°āļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-foptimize-strlen
āļ›āļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļ•āļĢāļīāļ‡ C āļĄāļēāļ•āļĢāļāļēāļ™āļ•āđˆāļēāļ‡āđ† āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ (āđ€āļŠāđˆāļ™ "strlen", "strchr" āļŦāļĢāļ·āļ­ "strcpy") āđāļĨāļ°
āļ„āļđāđˆ "_FORTIFY_SOURCE" āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļĢāđ‡āļ§āļāļ§āđˆāļē

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3.

-fno-āļ­āļīāļ™āđ„āļĨāļ™āđŒ
āļ­āļĒāđˆāļēāļ‚āļĒāļēāļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ” āđ† āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ "always_inline"
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°. āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ”āļĩāđˆāļĒāļ§āļŠāļēāļĄāļēāļĢāļ–āļĒāļāđ€āļ§āđ‰āļ™āļˆāļēāļāļāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ„āļ”āđ‰āđ‚āļ”āļĒāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ”āđ‰āļ§āļĒ "noinline"
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°

-finline-small-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļĢāļ§āļĄāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ€āļ‚āđ‰āļēāļāļąāļšāļœāļđāđ‰āđ‚āļ—āļĢāđ€āļĄāļ·āđˆāļ­āļĢāđˆāļēāļ‡āļāļēāļĒāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļāļ§āđˆāļēāļ—āļĩāđˆāļ„āļēāļ”āđ„āļ§āđ‰
āļĢāļŦāļąāļŠāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ (āļ‚āļ™āļēāļ”āđ‚āļ”āļĒāļĢāļ§āļĄāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āđ€āļĨāđ‡āļāļĨāļ‡) āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
heuristically āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ”āļ‡āđˆāļēāļĒāļžāļ­āļ—āļĩāđˆāļˆāļ°āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāđ„āļ§āđ‰āļ”āđ‰āļ§āļĒāļāļąāļ™
āļ—āļēāļ‡āļ™āļĩāđ‰. āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O2.

-findirect-inlining
āļāļēāļĢāđ€āļĢāļĩāļĒāļāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļĨāļ°āļāļēāļĢāđ‚āļ—āļĢāļ—āļēāļ‡āļ­āđ‰āļ­āļĄāļ—āļĩāđˆāļ„āđ‰āļ™āļžāļšāđƒāļ™āđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ
āļ­āļīāļ™āđ„āļĨāļ™āđŒāļāđˆāļ­āļ™āļŦāļ™āđ‰āļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļœāļĨāđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ•āļąāļ§āđ€āļ­āļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ‚āļ”āļĒ -finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ or -finline-small-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O2.

-finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļžāļīāļˆāļēāļĢāļ“āļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ—āļĢāļ āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāļāđ‡āļ•āļēāļĄ NS
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ heuristically āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ”āļ—āļĩāđˆāļ„āļ§āļĢāļ„āđˆāļēāđāļāđˆāļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰

āļŦāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ–āļđāļāļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™ āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļąāđ‰āļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ
"āļ„āļ‡āļ—āļĩāđˆ" āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļ°āđ„āļĄāđˆāļŠāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđƒāļ™āļŠāļīāļ—āļ˜āļīāđŒāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O3.

-finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§
āļžāļīāļˆāļēāļĢāļ“āļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "āļ„āļ‡āļ—āļĩāđˆ" āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ–āļđāļāđ€āļĢāļĩāļĒāļāđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđƒāļ™āļœāļđāđ‰āđ‚āļ—āļĢāđāļĄāđ‰āļ§āđˆāļē
āļžāļ§āļāđ€āļ‚āļēāđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ "āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”" āļŦāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ–āļđāļāļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļŠāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđƒāļ™āļŠāļīāļ—āļ˜āļīāđŒāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O1, -O2, -O3 āđāļĨāļ° -āļ„āļļāļ“.

-āđ€āļāļĢāļ‡āđƒāļˆ-inlining
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ "always_inline" āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĢāđˆāļēāļ‡āļāļēāļĒāļ”āļđāđ€āļĨāđ‡āļāļāļ§āđˆāļē
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļāđˆāļ­āļ™āļ—āļģ -fprofile-āļŠāļĢāđ‰āļēāļ‡ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āđāļĨāļ°
āļœāđˆāļēāļ™ inlining āļˆāļĢāļīāļ‡ āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļĄāļĩāļĢāļēāļ„āļēāļ–āļđāļāļĨāļ‡āļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđāļĨāļ°āđ‚āļ”āļĒāļ›āļāļ•āļī
inlining āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ wrapper āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™āļˆāļģāļ™āļ§āļ™āļĄāļēāļ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fipa-sra
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāđ€āļāļĨāļēāļĢāđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ‚āļ­āļ‡āļĄāļ§āļĨāļĢāļ§āļĄ āļĨāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ­āļ­āļ
āđāļĨāļ°āļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ‚āļ”āļĒāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ‚āļ”āļĒāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ‚āļ”āļĒāļ„āđˆāļē

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3 āđāļĨāļ° -āļ„āļļāļ“.

-finline-āļˆāļģāļāļąāļ”=n
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļˆāļģāļāļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļ—āļĢāļāļĨāļ‡āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āđ„āļ”āđ‰ āļ˜āļ‡āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰
āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ­āļĒāđˆāļēāļ‡āļŦāļĒāļēāļšāļ‚āļ­āļ‡āļ‚āļĩāļ” āļˆāļģāļāļąāļ” āļ™āļĩāđ‰ n āļ„āļ·āļ­āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āļīāļ™āđ„āļĨāļ™āđŒāđ„āļ”āđ‰
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŦāļĨāļ­āļ

Inlining āļ–āļđāļāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļˆāļģāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļĢāļ°āļšāļļāđ„āļ”āđ‰
āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļšāļļāļ„āļ„āļĨāđ‚āļ”āļĒāđƒāļŠāđ‰ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŠāļ·āđˆāļ­=āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē. -finline-āļˆāļģāļāļąāļ”=n āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļļāļ”āļ‚āļ­āļ‡
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

max-inline-insns-single
āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ n/ 2

max-inline-insns-āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ n/ 2

āļ”āļđāđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļĨāļ° . āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡
āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ­āļēāļˆāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļē -finline-āļˆāļģāļāļąāļ” āļ—āļĩāđˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ„āļģāļŠāļąāđˆāļ‡āļŦāļĨāļ­āļāļŦāļĄāļēāļĒāļ–āļķāļ‡ āđƒāļ™āļšāļĢāļīāļšāļ—āđ€āļ‰āļžāļēāļ°āļ™āļĩāđ‰ āļšāļ—āļ„āļąāļ”āļĒāđˆāļ­
āļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļĄāļīāđ„āļ”āđ‰āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ–āļķāļ‡āļāļēāļĢāļ™āļąāļšāļŠāļļāļĄāļ™āļļāļĄāđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āđƒāļ”
āļ„āļģāđāļ™āļ°āļ™āļģāđāļĨāļ°āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™āļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļˆāļēāļāļĢāļļāđˆāļ™āļŦāļ™āļķāđˆāļ‡āđ€āļ›āđ‡āļ™
āļ­āļ·āđˆāļ™

-fno-keep-inline-dllexport
āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļ§āđˆāļēāļ‚āļ­āļ‡ -fkeep-āļ­āļīāļ™āđ„āļĨāļ™āđŒ-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļš
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ‚āļ”āļĒāđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "dllexport" āļŦāļĢāļ·āļ­ declspec

-fkeep-āļ­āļīāļ™āđ„āļĨāļ™āđŒ-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āđƒāļ™ C āđƒāļŦāđ‰āļ›āļĨāđˆāļ­āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "āļ„āļ‡āļ—āļĩāđˆ" āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ§āđˆāļē "āļ­āļīāļ™āđ„āļĨāļ™āđŒ" āļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āđāļĄāđ‰āļ§āđˆāļē
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļąāļ‡āđ„āļ§āđ‰āđƒāļ™āļœāļđāđ‰āđ‚āļ—āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāđ‰āļ§ āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨ
āļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ "extern inline" āđƒāļ™ GNU C90 āđƒāļ™ C ++ āđƒāļŦāđ‰āļ›āļĨāđˆāļ­āļĒāđƒāļ” āđ† āđāļĨāļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ

-fkeep-āļ„āļ‡āļ—āļĩāđˆ-consts
āļ›āļĨāđˆāļ­āļĒāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻ "āļ„āļ‡āļ—āļĩāđˆ" āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđāļĄāđ‰āļ§āđˆāļē
āļ•āļąāļ§āđāļ›āļĢāđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ­āđ‰āļēāļ‡āļ­āļīāļ‡

GCC āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļē a
āļĄāļĩāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āļąāļ§āđāļ›āļĢāđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļāđ‡āļ•āļēāļĄ use
-fno-keep-static-consts āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-fmerge-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āļžāļĒāļēāļĒāļēāļĄāļĢāļ§āļĄāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ (āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āđāļĨāļ°āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĻāļ™āļīāļĒāļĄ)
āļ‚āđ‰āļēāļĄāļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŦāļēāļāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĄāļąāļ™ āđƒāļŠāđ‰ -fno-āļœāļŠāļēāļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āđ€āļžāļ·āđˆāļ­āļĒāļąāļšāļĒāļąāđ‰āļ‡āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ™āļĩāđ‰

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-fmerge-all-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āļžāļĒāļēāļĒāļēāļĄāļĢāļ§āļĄāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡ -fmerge-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ. āļ™āļ­āļāļˆāļēāļ -fmerge-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āļ™āļĩāđ‰
āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļŠāđˆāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ‡āļ—āļĩāđˆāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ„āļ‡āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ
āļ›āļĢāļ°āđ€āļ āļ—āļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨāļŦāļĢāļ·āļ­āļ—āļĻāļ™āļīāļĒāļĄ āļ āļēāļĐāļēāđ€āļŠāđˆāļ™ C āļŦāļĢāļ·āļ­ C ++ āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļąāļ§āđāļ›āļĢāđāļ•āđˆāļĨāļ°āļ•āļąāļ§
āļĢāļ§āļĄāļ–āļķāļ‡āļŦāļĨāļēāļĒāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŠāļąāļ”āđ€āļˆāļ™
āļ•āļģāđāļŦāļ™āđˆāļ‡ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”

-fmodulo-āļāļģāļŦāļ™āļ”āļāļēāļĢ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ‚āļĄāļ”āļđāđ‚āļĨāļ§āļ‡āļŠāļ§āļīāļ‡āļ—āļąāļ™āļ—āļĩāļāđˆāļ­āļ™āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļĢāļāļˆāļ°āļœāđˆāļēāļ™ āļ™āļĩāđ‰
pass āļ”āļđāļ—āļĩāđˆāļ§āļ‡āđƒāļ™āļŠāļļāļ”āđāļĨāļ°āļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ„āļģāļŠāļąāđˆāļ‡āđƒāļŦāļĄāđˆāđ‚āļ”āļĒāļ—āļąāļšāļ„āđˆāļē different
āļāļēāļĢāļ—āļģāļ‹āđ‰āļģ

-fmodulo-sched-allow-regmoves
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđ‚āļĄāļ”āļđāđ‚āļĨāļšāļ™ SMS āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĒāđ‰āļēāļĒāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ„āļ”āđ‰ āđ‚āļ”āļĒ
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļŸāļĨāđ‡āļāļ™āļĩāđ‰ āļ‚āļ­āļšāļ•āđˆāļ­āļ•āđ‰āļēāļ™āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļšāļēāļ‡āļŠāđˆāļ§āļ™āļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļ āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ reg-moves āļ•āļēāļĄāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŠāđˆāļ§āļ‡āļŠāļĩāļ§āļīāļ• āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļœāļĨ
āđ€āļ‰āļžāļēāļ°āļāļąāļš -fmodulo-āļāļģāļŦāļ™āļ”āļāļēāļĢ āđ€āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

-fno-āļŠāļēāļ‚āļēāļ™āļąāļš-reg
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "decrement and branch" āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ™āļąāļšāļˆāļģāļ™āļ§āļ™ āđāļ•āđˆāđāļ—āļ™
āļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĨāļ”āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļš
āļĻāļđāļ™āļĒāđŒāđāļĨāđ‰āļ§āđāļĒāļāļŠāļēāļ‚āļēāļ•āļēāļĄāļœāļĨāļĨāļąāļžāļ˜āđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ°āļāļąāļš
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡ x86, PowerPC, IA-64 āđāļĨāļ°
āđ€āļ­āļŠ/390.

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O1 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fbranch-āļ™āļąāļš-reg.

-fno-āļŸāļąāļ‡āļāđŒāļŠāļąāļ™-cse
āļ­āļĒāđˆāļēāđƒāļŠāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļ­āļ”āđ€āļ”āļĢāļŠāđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ āļ—āļģāđāļ•āđˆāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ„āļ‡āļĄāļĩāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āđ‰āļ­āļĒāļĨāļ‡ āđāļ•āđˆāļĄāļĩāđāļŪāđ‡āļāđāļ›āļĨāļāđ† āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ­āļēāļˆāļŠāļąāļšāļŠāļ™āđ‚āļ”āļĒāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -ffunction-cse

-fno-āļĻāļđāļ™āļĒāđŒ-āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™-in-bss
āļŦāļēāļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ§āļ™ BSS āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļ§āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāđƒāļ™ BSS āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļŦāļĒāļąāļ”āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđƒāļ™āđ‚āļ„āđ‰āļ”āļœāļĨāļĨāļąāļžāļ˜āđŒ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ›āļīāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ™āļĩāđ‰āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļžāļķāđˆāļ‡āļžāļēāļ•āļąāļ§āđāļ›āļĢāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™
āđ„āļ›āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ---āđ€āļŠāđˆāļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļē
āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļ™āļąāđ‰āļ™āđāļĨāļ°/āļŦāļĢāļ·āļ­āļ•āļąāđ‰āļ‡āļŠāļĄāļĄāļ•āļīāļāļēāļ™āļ•āļēāļĄāļ™āļąāđ‰āļ™

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fzero-āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ bss.

-fthread-āļāļĢāļ°āđ‚āļ”āļ”
āļ—āļģāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļžāļ·āđˆāļ­āļ”āļđāļ§āđˆāļēāļŠāļēāļ‚āļēāļāļĢāļ°āđ‚āļ”āļ”āđ„āļ›āļĒāļąāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ­āļ·āđˆāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļĒāđˆāļ­āļĒāđ‚āļ”āļĒāļ•āļąāļ§āđāļĢāļāļˆāļ°āļžāļš āļ–āđ‰āļēāđƒāļŠāđˆāļŠāļēāļ‚āļēāđāļĢāļāļˆāļ°āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ„āļ›āļ—āļĩāđˆ
āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ‚āļ­āļ‡āļŠāļēāļ‚āļēāļ—āļĩāđˆāļŠāļ­āļ‡āļŦāļĢāļ·āļ­āļˆāļļāļ”āļ—āļĩāđˆāļ•āļēāļĄāļĄāļēāļ—āļąāļ™āļ—āļĩ
āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ§āđˆāļēāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆāļ—āļĢāļēāļšāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āļŦāļĢāļ·āļ­āđ€āļ—āđ‡āļˆ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fsplit-āļāļ§āđ‰āļēāļ‡-āļ›āļĢāļ°āđ€āļ āļ—
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļŦāļĨāļēāļĒāļ•āļąāļ§ āđ€āļŠāđˆāļ™ "long long" āļšāļ™ 32-bit
āļĢāļ°āļšāļš āđāļĒāļāļ—āļ°āđ€āļšāļĩāļĒāļ™āļ­āļ­āļāļˆāļēāļāļāļąāļ™āđāļĨāļ°āļˆāļąāļ”āļŠāļĢāļĢāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ­āļīāļŠāļĢāļ° āļ›āļāļ•āļīāđāļšāļšāļ™āļĩāđ‰
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āđāļ•āđˆāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļģāđ„āļ”āđ‰āļĒāļēāļāļ‚āļķāđ‰āļ™

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-fcse-āļ•āļīāļ”āļ•āļēāļĄāļāļĢāļ°āđ‚āļ”āļ”
āđƒāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒāļ—āļąāđˆāļ§āđ„āļ› (CSE) āđƒāļŦāđ‰āļŠāđāļāļ™āļœāđˆāļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ‚āđ‰āļēāļĄāđ€āļĄāļ·āđˆāļ­
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ­āļ·āđˆāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļĄāļ·āđˆāļ­ CSE āđ€āļœāļŠāļīāļāļāļąāļš
āļ„āļģāļŠāļąāđˆāļ‡ "if" āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļ„ "else" CSE āļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āđ€āļĄāļ·āđˆāļ­āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļ—āļ”āļŠāļ­āļšāđāļĨāđ‰āļ§āđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fcse-āļ‚āđ‰āļēāļĄāļšāļĨāđ‡āļ­āļ
āļĄāļąāļ™āļ„āļĨāđ‰āļēāļĒāļāļąāļš -fcse-āļ•āļīāļ”āļ•āļēāļĄāļāļĢāļ°āđ‚āļ”āļ”āđāļ•āđˆāļ—āļģāđƒāļŦāđ‰ CSE āļāđ‰āļēāļ§āļāļĢāļ°āđ‚āļ”āļ”āļ•āļēāļĄāļ™āļąāđ‰āļ™
āļ‚āđ‰āļēāļĄāļšāļĨāđ‡āļ­āļāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āđ€āļĄāļ·āđˆāļ­ CSE āļžāļšāļ„āļģāļŠāļąāđˆāļ‡ "if" āļ‡āđˆāļēāļĒāđ† āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ
āļ‚āđ‰āļ­āļ­āļ·āđˆāļ™ -fcse-āļ‚āđ‰āļēāļĄāļšāļĨāđ‡āļ­āļ āļ—āļģāđƒāļŦāđ‰ CSE āļ•āļīāļ”āļ•āļēāļĄāļāļĢāļ°āđ‚āļ”āļ”āđ„āļ›āļĢāļ­āļš āđ† āļĢāđˆāļēāļ‡āļāļēāļĒāļ‚āļ­āļ‡
"āļ–āđ‰āļē".

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-frerun-cse-āļŦāļĨāļąāļ‡āļĨāļđāļ›
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļŦāļĨāļąāļ‡āļˆāļēāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļĢāļąāļšāļĨāļđāļ›āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ”

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fgcse
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļœāđˆāļēāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ—āļąāđˆāļ§āđ‚āļĨāļ āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āļĒāļąāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļąāđˆāļ§āđ‚āļĨāļāđāļĨāļ°āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļŠāļģāđ€āļ™āļē

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ‚āļ›āļĢāđāļāļĢāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰ gotos āļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āđāļĨāđ‰āļ§ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GCC āļ„āļļāļ“āļ­āļēāļˆāđ„āļ”āđ‰āļĢāļąāļš
āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļŦāļēāļāļ„āļļāļ“āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ—āļąāđˆāļ§āđ‚āļĨāļ
āļœāđˆāļēāļ™āđ‚āļ”āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄ -fno-gcse āđ„āļ›āļ—āļĩāđˆāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fgcse-lm
āđ€āļĄāļ·āđˆāļ­ -fgcse-lm āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļžāļĒāļēāļĒāļēāļĄāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒāļ—āļąāđˆāļ§āđ„āļ›āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđ€āļžāļ·āđˆāļ­āļĒāđ‰āļēāļĒ
āđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ†āđˆāļēāđ‚āļ”āļĒāļĢāđ‰āļēāļ™āļ„āđ‰āļēāđƒāļ™āļ•āļąāļ§āđ€āļ­āļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāļĄāļĩ a
āļĨāļģāļ”āļąāļšāļāļēāļĢāđ‚āļŦāļĨāļ”/āļˆāļąāļ”āđ€āļāđ‡āļšāļ—āļĩāđˆāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āđ‚āļŦāļĨāļ”āļ™āļ­āļāļĨāļđāļ›āđāļĨāļ°āļ„āļąāļ”āļĨāļ­āļ/āļˆāļąāļ”āđ€āļāđ‡āļšāļ āļēāļĒāđƒāļ™
āļŦāđˆāļ§āļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­ -fgcse āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™.

-fgcse-āđ€āļ­āļŠāđ€āļ­āđ‡āļĄ
āđ€āļĄāļ·āđˆāļ­ -fgcse-āđ€āļ­āļŠāđ€āļ­āđ‡āļĄ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāđ‰āļ§ āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āļœāđˆāļēāļ™āļ‚āļ­āļ‡āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļˆāļ°āļ—āļģāļ‡āļēāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāđ‚āļāļĨāļšāļ­āļĨāļ„āļ­āļĄāļĄāļ­āļ™
āļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒ āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āļžāļĒāļēāļĒāļēāļĄāļĒāđ‰āļēāļĒāļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ­āļ­āļāļˆāļēāļāļĨāļđāļ› āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰
āļĢāđˆāļ§āļĄāļāļąāļš -fgcse-lm, āļĨāļđāļ›āļ—āļĩāđˆāļĄāļĩāļĨāļģāļ”āļąāļšāļāļēāļĢāđ‚āļŦāļĨāļ”/āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰
āđ€āļžāļ·āđˆāļ­āđ‚āļŦāļĨāļ”āļāđˆāļ­āļ™āļĨāļđāļ›āđāļĨāļ°āđ€āļāđ‡āļšāļŦāļĨāļąāļ‡āļĨāļđāļ›

āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ”āđ†

-fgcse-āļĨāļēāļŠ
āđ€āļĄāļ·āđˆāļ­ -fgcse-āļĨāļēāļŠ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāđ‰āļ§ āļœāđˆāļēāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ—āļąāđˆāļ§āđ‚āļĨāļ
āļāļģāļˆāļąāļ”āļāļēāļĢāđ‚āļŦāļĨāļ”āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļ—āļĩāđˆāļĄāļēāļŦāļĨāļąāļ‡āļˆāļēāļāļĢāđ‰āļēāļ™āļ„āđ‰āļēāđ„āļ›āļĒāļąāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ (āļ—āļąāđ‰āļ‡
āļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™āđāļĨāļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ”)

āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ”āđ†

-fgcse-āļŦāļĨāļąāļ‡āļĢāļĩāđ‚āļŦāļĨāļ”
āđ€āļĄāļ·āđˆāļ­ -fgcse-āļŦāļĨāļąāļ‡āļĢāļĩāđ‚āļŦāļĨāļ” āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāđ‰āļ§ āļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļœāđˆāļēāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āđ‚āļŦāļĨāļ”āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™
āļŦāļĨāļąāļ‡āļˆāļēāļāđ‚āļŦāļĨāļ”āļ‹āđ‰āļģ āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ‚āļ­āļ‡āļšāļąāļ•āļĢāļ™āļĩāđ‰āļ„āļ·āļ­āđ€āļžāļ·āđˆāļ­āļ‚āļˆāļąāļ”āļāļēāļĢāļĢāļąāđˆāļ§āđ„āļŦāļĨāļ—āļĩāđˆāļ‹āđ‰āļģāļ‹āļēāļ

-faggressive-loop-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļšāļ­āļāđƒāļŦāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđƒāļŠāđ‰āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ—āļēāļ‡āļ āļēāļĐāļēāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļĄāļēāļ‹āļķāđˆāļ‡āļ‚āļ­āļšāđ€āļ‚āļ•āļŠāļģāļŦāļĢāļąāļš
āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ‚āļ­āļ‡āļĨāļđāļ› āļ™āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļĢāļŦāļąāļŠāļĨāļđāļ›āđ„āļĄāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļĨāđ‰āļ™āļ‚āļ­āļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļŦāļĢāļ·āļ­āļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ‚āļ­āļ‡āļĨāļđāļ›āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āđāļ™āļ§āļ—āļēāļ‡
āļāļēāļĢāļ„āļĨāļēāļĒāđ€āļāļĨāļĩāļĒāļ§āđāļĨāļ°āļāļēāļĢāļ›āļ­āļāđāļĨāļ°āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ­āļ­āļāļ‚āļ­āļ‡āļĨāļđāļ›āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ” āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļĨāđ‰āļ§
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-funsafe-loop-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļšāļ­āļāđƒāļŦāđ‰āļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļđāļ›āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ”āļąāļŠāļ™āļĩāļĨāļđāļ›āđ„āļĄāđˆāļĨāđ‰āļ™āđāļĨāļ°
āļ—āļĩāđˆāļ§āļ™āļ‹āđ‰āļģāļāļąāļšāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļēāļĢāļ­āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļģāļ„āļąāļāļ™āļąāđ‰āļ™āđ„āļĄāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ” āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļāļ§āđ‰āļēāļ‡āļ‚āļķāđ‰āļ™
āļŠāđˆāļ§āļ‡āļ‚āļ­āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļđāļ›āđāļĄāđ‰āļ§āđˆāļēāļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļđāļ›āđ€āļ­āļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļžāļīāļŠāļđāļˆāļ™āđŒāđ„āļ”āđ‰āļ§āđˆāļēāļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļŠāļĄāļĄāļ•āļīāļāļēāļ™āļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ–āđ‰āļēāļ„āļļāļ“āđƒāļŠāđ‰ -Wunsafe-loop-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž, āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ•āļ·āļ­āļ™āļ„āļļāļ“
āļ–āđ‰āļēāļĄāļąāļ™āđ€āļˆāļ­āļĨāļđāļ›āđāļšāļšāļ™āļĩāđ‰

-fcrossjumping
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ‚āđ‰āļēāļĄāļāļĢāļ°āđ‚āļ”āļ” āļāļēāļĢāđāļ›āļĨāļ‡āļ™āļĩāđ‰āļĢāļ§āļĄāļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāđāļĨāļ°
āļšāļąāļ™āļ—āļķāļāļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠ āļĢāļŦāļąāļŠāļœāļĨāļĨāļąāļžāļ˜āđŒāļ­āļēāļˆāļˆāļ°āļŦāļĢāļ·āļ­āļ­āļēāļˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩāļāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ‚āđ‰āļēāļĄ
āļāļĢāļ°āđ‚āļ”āļ”

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fauto-inc-āļ˜.āļ„
āļĢāļ§āļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļŦāļĢāļ·āļ­āļĨāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āļ„āļ·āļ­
āļ‚āđ‰āļēāļĄāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļŠāļĄāļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļēāđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰

-fdce
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™ (DCE) āļšāļ™ RTL āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-fdse
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ dead store elimination (DSE) āļšāļ™ RTL āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-fif-āđāļ›āļĨāļ‡
āļžāļĒāļēāļĒāļēāļĄāđāļ›āļĨāļ‡āļāļēāļĢāļ‚āđ‰āļēāļĄāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđƒāļŦāđ‰āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāđāļšāļšāđ„āļĄāđˆāļĄāļĩāļŠāļēāļ‚āļē āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡
āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļ‚āļąāđ‰āļ™āļ•āđˆāļģ āļŠāļđāļ‡āļŠāļļāļ” āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģ abs āđāļĨāļ°āļĨāļđāļāđ€āļĨāđˆāļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡
āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāđ€āļĨāļ‚āļ„āļ“āļīāļ•āļĄāļēāļ•āļĢāļāļēāļ™ āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļąāļšāļŠāļīāļ›āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ­āļĒāļđāđˆ
āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ–āļđāļāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒ -fif-āļāļēāļĢāđāļ›āļĨāļ‡2.

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-fif-āļāļēāļĢāđāļ›āļĨāļ‡2
āđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ (āļ–āđ‰āļēāļĄāļĩ) āđ€āļžāļ·āđˆāļ­āđāļ›āļĨāļ‡āļāļēāļĢāļ‚āđ‰āļēāļĄāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđ€āļ›āđ‡āļ™
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļŠāļēāļ‚āļē

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-fdeclone-ptor-dtor
C ++ ABI āļ•āđ‰āļ­āļ‡āļāļēāļĢāļˆāļļāļ”āđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĨāļēāļĒāļˆāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ•āļąāļ§āļ—āļģāļĨāļēāļĒ: āļŦāļ™āļķāđˆāļ‡āļˆāļļāļ”āļŠāļģāļŦāļĢāļąāļša
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļĒāđˆāļ­āļĒāļāļēāļ™ āļ­āļąāļ™āļŦāļ™āļķāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ āđāļĨāļ°āļ­āļĩāļāļ­āļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļ—āļģāļĨāļēāļĒāđ€āļŠāļĄāļ·āļ­āļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ
āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒāļĨāļšāļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™ āļŠāļģāļŦāļĢāļąāļšāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ—āļĩāđˆāļĄāļĩāļāļēāļ™āđ€āļŠāļĄāļ·āļ­āļ™ āļāļēāļ™āđāļĨāļ°āļŠāļĄāļšāļđāļĢāļ“āđŒ
āļ•āļąāļ§āđāļ›āļĢāļ„āļ·āļ­āđ‚āļ„āļĨāļ™āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļ­āļ‡āļŠāļļāļ” āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļāļēāļ™āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™ thunk āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ—āļąāđˆāļ§āđ„āļ›

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -āļ„āļļāļ“.

-fdelete-null-pointer-āļ•āļĢāļ§āļˆāļŠāļ­āļš
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļ°āđ€āļĨāļĒāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ null āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāđ‚āļ„āđ‰āļ”āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨ
āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ­āļĒāļđāđˆāļ—āļĩāđˆāļ™āļąāđˆāļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļžāļąāļšāļ„āļ‡āļ—āļĩāđˆāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāđ„āļ”āđ‰āđ€āļĨāļĒ
āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđƒāļ™ GCC āđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ„āļ›āļĒāļąāļ‡
āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļĢāļ°āđāļŠāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđˆāļ§āđ‚āļĨāļāļ—āļĩāđˆāļ‚āļˆāļąāļ”āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāđˆāđ„āļĢāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļ·āļ­āļ§āđˆāļēāļ–āđ‰āļēāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŦāļĨāļąāļ‡āļˆāļēāļāļĄāļąāļ™āļ–āļđāļāļĒāļāđ€āļĨāļīāļāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđāļĨāđ‰āļ§ āļĄāļąāļ™
āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°āđ„āļ”āđ‰

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđƒāļ™āļšāļēāļ‡āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āļ‚āđ‰āļ­āļŠāļąāļ™āļ™āļīāļĐāļāļēāļ™āļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡ āđƒāļŠāđ‰
-fno-delete-null-pointer-checks āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ™āļąāđ‰āļ™

āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļšāļēāļ‡āļĢāļēāļĒāļāļēāļĢ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļāļąāļ‡āđ„āļ§āđ‰ āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļ™āļ—āļļāļāļĢāļ°āļ”āļąāļš āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļ—āļļāļāļĢāļ°āļ”āļąāļš: -O0, -O1, -O2, -O3, -āļ„āļļāļ“. āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļ­āļīāļŠāļĢāļ°āđƒāļ™āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

-fdevirtualize
āļžāļĒāļēāļĒāļēāļĄāđāļ›āļĨāļ‡āļāļēāļĢāđ‚āļ—āļĢāđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĄāļ·āļ­āļ™āđ€āļ›āđ‡āļ™āļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡ āļ—āļģāđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡
āļ āļēāļĒāđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĨāļ°āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđ‚āļ”āļĒāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ inlining āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ
(-findirect-inlining) āđāļĨāļ°āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ (-FIPA-CP). āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆ
āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fdevirtualize-āđ€āļāđ‡āļ‡āļāļģāđ„āļĢ
āļžāļĒāļēāļĒāļēāļĄāđāļ›āļĨāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĄāļ·āļ­āļ™āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ”āļĒāļ•āļĢāļ‡āđāļšāļšāđ€āļāđ‡āļ‡āļāļģāđ„āļĢ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļĢāļēāļŸāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ›āļĢāļ°āđ€āļ āļ— āļāļģāļŦāļ™āļ”āļāļēāļĢāđ‚āļ—āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļŠāļļāļ”āļ‚āļ­āļ‡
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļ–āđ‰āļēāļŠāļļāļ”āđ€āļĨāđ‡āļāđāļ™āļ°āļ™āļģāđ„āļ‹āļŠāđŒ 1 āđƒāļŦāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļēāļĒāđ€āļ›āđ‡āļ™
āļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡āđāļĨāļ°āđ‚āļ”āļĒāļ­āđ‰āļ­āļĄ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ‚āļ—āļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢ
āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļĄāļēāļāļ‚āļķāđ‰āļ™ āđ€āļŠāđˆāļ™ inlining āđ€āļĄāļ·āđˆāļ­āļžāļ§āļāđ€āļ‚āļēāļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āđ„āļĢāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āļ•āđˆāļ­āđ„āļ›
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļˆāļ°āļ–āļđāļāđāļ›āļĨāļ‡āļāļĨāļąāļšāđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāđ€āļ”āļīāļĄ

-fdevirtualize-at-ltrans
āļŠāļ•āļĢāļĩāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢ devirtualization āđ€āļŠāļīāļ‡āļĢāļļāļāđ€āļĄāļ·āđˆāļ­āļĢāļąāļ™āļĨāļīāļ‡āļāđŒ-
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāđƒāļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāđāļ›āļĨāļ‡āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
devirtualization āđāļ•āđˆāđ€āļžāļīāđˆāļĄāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļ•āļĢāļĩāļĄāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āļŠāļģāļŦāļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļēāļ„āļēāđāļžāļ‡
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļˆāļģāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‹āļķāđˆāļ‡āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āđāļžāļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-āļŸāļĢāļĩ
āļžāļĒāļēāļĒāļēāļĄāļĨāļšāļ„āļģāđāļ™āļ°āļ™āļģāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ—āļĩāđˆāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86-64 āļ‹āļķāđˆāļ‡āļ‚āļĒāļēāļĒāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒāđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ 64 āļšāļīāļ•āļŦāļĨāļąāļ‡āļˆāļēāļ
āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āļ„āļĢāļķāđˆāļ‡āļĨāđˆāļēāļ‡ 32 āļšāļīāļ•

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļš Alpha, AArch64 āđāļĨāļ° x86 āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fno-āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™-dse
āđƒāļ™ C ++ āļ„āđˆāļēāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ āļēāļĒāđƒāļ™āļ­āļēāļĒāļļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™: when
āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ§āļąāļ•āļ–āļļāļĄāļĩāļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™ āđāļĨāļ°āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ”āđ† āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ™āļąāđ‰āļ™āļ•āļēāļĒāđ€āļĄāļ·āđˆāļ­āļ§āļąāļ•āļ–āļļāļ–āļđāļāļ—āļģāļĨāļēāļĒ āļ›āļāļ•āļīāļĢāđ‰āļēāļ™āļ•āļēāļĒ
āļāļēāļĢāļāļģāļˆāļąāļ”āļˆāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āļ–āđ‰āļēāļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ„āļļāļ“āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āđˆāļēāļ‚āļ­āļ‡
āļ—āļĩāđˆāđ€āļāđ‡āļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ„āļ‡āļ­āļĒāļđāđˆāđ€āļāļīāļ™āļ­āļēāļĒāļļāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰

-five-range-āļŦāļ”āļ•āļąāļ§
āļžāļĒāļēāļĒāļēāļĄāļĨāļ”āđāļĢāļ‡āļ”āļąāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļœāđˆāļēāļ™āļāļēāļĢāļŦāļ”āļ•āļąāļ§āļ‚āļ­āļ‡āļŠāđˆāļ§āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ āļ™āļĩāđˆāļ„āļ·āļ­
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ”āđ‰āļ§āļĒāļŠāļļāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŦāļĢāļ·āļ­āļ›āļēāļ™āļāļĨāļēāļ‡

-fira-āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ=āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ
āđƒāļŠāđ‰āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļāļēāļĢāļĢāļ°āļšāļēāļĒāļŠāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļˆāļąāļ”āļŠāļĢāļĢāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđāļšāļšāļĢāļ§āļĄ NS
āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāļēāļĄāļēāļĢāļ– āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāļŠāļĩāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡ Chow āļŦāļĢāļ·āļ­ CB,
āļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāļŠāļĩ Chaitin-Briggs āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļēāļĒāļŠāļĩ Chaitin-Briggs
āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļ•āđˆāļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āļĄāļąāļ™āļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļē

-fira-āļ āļēāļ„=āļ āļđāļĄāļīāļ āļēāļ„
āđƒāļŠāđ‰āļ āļđāļĄāļīāļ āļēāļ„āļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļšāļšāļĢāļ§āļĄ NS āļ āļđāļĄāļīāļ āļēāļ„ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ
āļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđƒāļŠāđ‰āļĨāļđāļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļš
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāļĄāļĩāļŠāļļāļ”āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđāļĨāļ°/āļŦāļĢāļ·āļ­āļœāļīāļ”āļ›āļāļ•āļī

āļœāļŠāļĄ
āđƒāļŠāđ‰āļĨāļđāļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĒāļāđ€āļ§āđ‰āļ™āļĨāļđāļ›āļ—āļĩāđˆāļĄāļĩāđāļĢāļ‡āļāļ”āđ€āļĨāđ‡āļ āđ† āđ€āļ›āđ‡āļ™āļ āļđāļĄāļīāļ āļēāļ„ āļ™āļĩāđ‰
āļ„āđˆāļēāļĄāļąāļāļˆāļ°āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļāļĢāļ“āļĩāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđāļĨāļ°āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđāļĨāļ°
āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāļ›āļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ (-O, -O2, ...)

āļŦāļ™āļķāđˆāļ‡ āđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļ āļđāļĄāļīāļ āļēāļ„āđ€āļ”āļĩāļĒāļ§ āļ‹āļķāđˆāļ‡āļĄāļąāļāļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļĨāđ‡āļāļ—āļĩāđˆāļŠāļļāļ”
āļ‚āļ™āļēāļ”āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš -āļ„āļļāļ“ or -O0.

-fira-hoist-āļ„āļ§āļēāļĄāļ”āļąāļ™
āđƒāļŠāđ‰ IRA āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļĄāļīāļ™āđāļĢāļ‡āļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđƒāļ™āļĢāļŦāļąāļŠ hoisting pass āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĢāļ­āļ
āļ™āļīāļžāļˆāļ™āđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡ āđāļ•āđˆāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰ .āļŠāđ‰āļēāļĨāļ‡
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļ‡

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -āļ„āļļāļ“ āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-fira-loop-āļ„āļ§āļēāļĄāļ”āļąāļ™
āđƒāļŠāđ‰ IRA āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļĄāļīāļ™āđāļĢāļ‡āļāļ”āļ”āļąāļ™āļ‚āļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđƒāļ™āļĨāļđāļ›āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĒāđ‰āļēāļĒāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ‚āļ­āļ‡āļĨāļđāļ›
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđāļĨāļ°āđ€āļĨāđ‡āļāļĨāļ‡āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ”āđ‰āļ§āļĒ
āđ„āļŸāļĨāđŒāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ (>= 32 āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ) āđāļ•āđˆāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļģāļ‡āļēāļ™āļŠāđ‰āļēāļĨāļ‡

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O3 āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡

-fno-ira-share-save-āļŠāļĨāđ‡āļ­āļ•
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļĢāđŒāļŠāđāļ•āļāļŠāļĨāđ‡āļ­āļ•āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŪāļēāļĢāđŒāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļœāđˆāļēāļ™
āđ‚āļ—āļĢ. āļŪāļēāļĢāđŒāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļŠāđāļ•āđ‡āļāļŠāļĨāđ‡āļ­āļ•āđāļĒāļāļāļąāļ™ āđāļĨāļ°āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđāļ•āđ‡āļ
āđ€āļŸāļĢāļĄāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™

-fno-ira-share-āļĢāļąāđˆāļ§āđ„āļŦāļĨ-āļŠāļĨāđ‡āļ­āļ•
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļĢāđŒāļŠāļĨāđ‡āļ­āļ•āļŠāđāļ•āđ‡āļ„āļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŦāļĨāļ­āļ āđāļ•āđˆāļĨāļ°āļŦāļĨāļ­āļāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļŪāļēāļĢāđŒāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļŠāđāļ•āđ‡āļāļŠāļĨāđ‡āļ­āļ•āđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļāđāļĨāļ°āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļœāļĨāļĨāļąāļžāļ˜āđŒ
āđ€āļŸāļĢāļĄāļŠāđāļ•āđ‡āļāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļē

-fira-verbose=n
āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŸāļļāđˆāļĄāđ€āļŸāļ·āļ­āļĒāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ”āļąāļĄāļžāđŒāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļšāļšāļĢāļ§āļĄ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 5. āļ–āđ‰āļēāļ„āđˆāļē n āļĄāļēāļāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āđ€āļ—āđˆāļēāļāļąāļš 10 āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡
āđ€āļžāļ·āđˆāļ­ stderr āđ‚āļ”āļĒāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļš n āļĨāļš 10

-flra-remat
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđƒāļŦāļĄāđˆāļ—āļĩāđˆāđ„āļ§āļ•āđˆāļ­ CFG āđƒāļ™ LRA āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ‚āļŦāļĨāļ”āļ„āđˆāļēāļ‚āļ­āļ‡āļāļēāļĢāļĢāļąāđˆāļ§āđ„āļŦāļĨ
āļŠāļĄāļĄāļļāļ•āļī LRA āļžāļĒāļēāļĒāļēāļĄāļ—āļĩāđˆāļˆāļ°āļāļģāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāđƒāļŦāļĄāđˆ (āļ„āļģāļ™āļ§āļ“āđƒāļŦāļĄāđˆ) āļ„āđˆāļēāļŦāļēāļāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļāļģāđ„āļĢāđ„āļ”āđ‰

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fdelayed-āļŠāļēāļ‚āļē
āļŦāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļ­āļ‡āļĢāļąāļš āđƒāļŦāđ‰āļĨāļ­āļ‡āļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ„āļģāļŠāļąāđˆāļ‡āđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āđ‚āļˆāļĄāļ•āļĩ
āļŠāđˆāļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āđƒāļŠāđ‰āđ„āļ”āđ‰āļŦāļĨāļąāļ‡āļˆāļēāļāļ„āļģāļŠāļąāđˆāļ‡āļŠāļēāļ‚āļēāļĨāđˆāļēāļŠāđ‰āļē

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-fschedule-āļ­āļīāļ™āļ™āđŒ
āļŦāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļ­āļ‡āļĢāļąāļš āđƒāļŦāđ‰āļĨāļ­āļ‡āļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āļāļģāļˆāļąāļ”
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļĒāļļāļ”āļŠāļ°āļ‡āļąāļāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ„āļĄāđˆāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆ
āļĄāļĩāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļŠāđ‰āļēāļŦāļĢāļ·āļ­āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāđ‚āļŦāļĨāļ”āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ”āļĒāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ­āļ·āđˆāļ™ āđ†
āļ­āļ­āļāļˆāļ™āļāļ§āđˆāļēāļˆāļ°āđ„āļ”āđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāđ‚āļŦāļĨāļ”āļŦāļĢāļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3.

-fschedule-insns2
āļ„āļĨāđ‰āļēāļĒāļāļąāļš -fschedule-āļ­āļīāļ™āļ™āđŒāđāļ•āđˆāļ‚āļ­āļœāđˆāļēāļ™āļ•āļēāļĢāļēāļ‡āļŠāļ­āļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļŦāļĨāļąāļ‡āļˆāļēāļāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāļĄāļĩ a
āļˆāļģāļ™āļ§āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļ™āđ‰āļ­āļĒāđāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļāļēāļĢāđ‚āļŦāļĨāļ”āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđƒāļŠāđ‰āđ€āļ§āļĨāļēāļĄāļēāļāļāļ§āđˆāļē
āļŦāļ™āļķāđˆāļ‡āļĢāļ­āļš

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fno-āļāļģāļŦāļ™āļ”-interblock
āļ­āļĒāđˆāļēāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļ„āļģāđāļ™āļ°āļ™āļģāļ‚āđ‰āļēāļĄāļāļĨāļļāđˆāļĄāļžāļ·āđ‰āļ™āļāļēāļ™ āđ‚āļ”āļĒāļ›āļāļ•āļīāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļāđˆāļ­āļ™āļˆāļąāļ”āļŠāļĢāļĢāļˆāļąāļ”āļŠāļĢāļĢ āđ€āļŠāđˆāļ™ āļāļąāļš -fschedule-āļ­āļīāļ™āļ™āđŒ āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2 or
āļŠāļđāļ‡āļāļ§āđˆāļē

-fno-āļāļģāļŦāļ™āļ”āļāļēāļĢ-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āđāļšāļšāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ‚āļ­āļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāđ„āļĄāđˆāđ‚āļŦāļĨāļ” āđ‚āļ”āļĒāļ›āļāļ•āļīāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļāđˆāļ­āļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļŠāđˆāļ™āļāļąāļš -fschedule-āļ­āļīāļ™āļ™āđŒ āļŦāļĢāļ·āļ­āļ—āļĩāđˆ
-O2 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-fsched-āļ„āļ§āļēāļĄāļ”āļąāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē insn āđ„āļ§āļ•āđˆāļ­āđāļĢāļ‡āļāļ”āļāđˆāļ­āļ™āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢ āļ™āļĩāđ‰
āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļāđˆāļ­āļ™āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđ€āļŠāđˆāļ™ with
-fschedule-āļ­āļīāļ™āļ™āđŒ āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē. āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡
āļĢāļŦāļąāļŠāđāļĨāļ°āļĨāļ”āļ‚āļ™āļēāļ”āđ‚āļ”āļĒāļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰āļ„āļ§āļēāļĄāļ”āļąāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļŦāļ™āļ·āļ­āļˆāļģāļ™āļ§āļ™
āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāļ°āļāļēāļĢāļĢāļąāđˆāļ§āđ„āļŦāļĨāļ—āļĩāđˆāļ•āļēāļĄāļĄāļēāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ

-fsched-spec-āđ‚āļŦāļĨāļ”
āļ­āļ™āļļāļāļēāļ•āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ‚āļ­āļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđ‚āļŦāļĨāļ”āļšāļēāļ‡āļŠāđˆāļ§āļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨāđ€āļĄāļ·āđˆāļ­
āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļāđˆāļ­āļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđ€āļŠāđˆāļ™ āļāļąāļš -fschedule-āļ­āļīāļ™āļ™āđŒ āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-fsched-spec-load-āļ­āļąāļ™āļ•āļĢāļēāļĒ
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđ‚āļŦāļĨāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨāđ€āļĄāļ·āđˆāļ­
āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļāđˆāļ­āļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđ€āļŠāđˆāļ™ āļāļąāļš -fschedule-āļ­āļīāļ™āļ™āđŒ āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-fsched-stall-inns
-fsched-āļˆāļ™āļ•āļĢāļ­āļ-insns=n
āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™ insns (āļ–āđ‰āļēāļĄāļĩ) āļŠāļēāļĄāļēāļĢāļ–āļĒāđ‰āļēāļĒāļāđˆāļ­āļ™āđ€āļ§āļĨāļēāļ­āļąāļ™āļ„āļ§āļĢāļˆāļēāļāļ„āļīāļ§āļ‚āļ­āļ‡āļˆāļ™āļ•āļĢāļ­āļ
insns āļĨāļ‡āđƒāļ™āļĢāļēāļĒāļāļēāļĢāļžāļĢāđ‰āļ­āļĄāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļ—āļĩāđˆāļŠāļ­āļ‡ -fno-sched-āļˆāļ™āļ•āļĢāļ­āļ-insns
āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĒāđ‰āļēāļĒ insns āļāđˆāļ­āļ™āđ€āļ§āļĨāļēāļ­āļąāļ™āļ„āļ§āļĢ -fsched-stalled-insns=0 āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩ
āļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĒāđ‰āļēāļĒāļāđˆāļ­āļ™āļāļģāļŦāļ™āļ”āđ„āļ”āđ‰ -fsched-stall-inns
āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆāļēāļāļąāļš -fsched-stalled-insns=1.

-fsched-stall-insns-dep
-fsched-āļˆāļ™āļ•āļĢāļ­āļ-insns-dep=n
āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™ insn (āļĢāļ­āļš) āļ—āļĩāđˆāļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļķāđˆāļ‡āļžāļē insn . āļ—āļĩāđˆāļŦāļĒāļļāļ”āļŠāļ°āļ‡āļąāļ
āļ™āļąāđˆāļ™āļ„āļ·āļ­āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāđ€āļžāļ·āđˆāļ­āļĨāļšāļ­āļ­āļāļˆāļēāļāļ„āļīāļ§āļ‚āļ­āļ‡ insns āļ—āļĩāđˆāļˆāļ™āļ•āļĢāļ­āļāļāđˆāļ­āļ™āđ€āļ§āļĨāļēāļ­āļąāļ™āļ„āļ§āļĢ āļ™āļĩāđ‰āļĄāļĩ
āļĄāļĩāļœāļĨāđ€āļ‰āļžāļēāļ°āđƒāļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļŠāļ­āļ‡āļœāđˆāļēāļ™āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļĨāļ°āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ -fsched-stall-inns is
āļĄāļ·āļ­āļŠāļ­āļ‡ -fno-sched-āļˆāļ™āļ•āļĢāļ­āļ-insns-dep āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -fsched-stalled-insns-dep=0.
-fsched-stall-insns-dep āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆāļēāļāļąāļš
-fsched-stalled-insns-dep=1.

-fsched2-āđƒāļŠāđ‰-āļ‹āļļāļ›āđ€āļ›āļ­āļĢāđŒāļšāļĨāđ‡āļ­āļ
āđ€āļĄāļ·āđˆāļ­āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđƒāļŦāđ‰āđƒāļŠāđ‰āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē superblock āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰
āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āļ‚āđ‰āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™ āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļāļģāļŦāļ™āļ”āļāļēāļĢāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āļ—āļ”āļĨāļ­āļ‡ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āđ‚āļ”āļĒ GCC āļˆāļģāļĨāļ­āļ‡ CPU āđƒāļŦāđ‰āđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļžāļ­
āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āļˆāļēāļāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ

āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđ€āļŠāđˆāļ™ with
-fschedule-insns2 āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-fsched-group-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļāļĨāļļāđˆāļĄāđƒāļ™āļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢ āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ™āļĩāđ‰āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļŠāļ­āļ™
āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļāļĨāļļāđˆāļĄāļāļģāļŦāļ™āļ”āļāļēāļĢ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđ€āļŠāđˆāļ™āļāļąāļš -fschedule-āļ­āļīāļ™āļ™āđŒ or -fschedule-insns2 āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-fsched-āļŠāļģāļ„āļąāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļžāļēāļ˜āļ§āļīāļāļĪāļ•āđƒāļ™āļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢ āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ™āļĩāđ‰āđ‚āļ›āļĢāļ”āļ›āļĢāļēāļ™
āļ„āļģāđāļ™āļ°āļ™āļģāļšāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ§āļīāļāļĪāļ• āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđ€āļŠāđˆāļ™āļāļąāļš -fschedule-āļ­āļīāļ™āļ™āđŒ or -fschedule-insns2 āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-fsched-spec-insn-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ€āļāđ‡āļ‡āļāļģāđ„āļĢāđƒāļ™āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ™āļĩāđ‰āđ‚āļ›āļĢāļ”āļ›āļĢāļēāļ™
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ—āļĩāđˆāļĄāļĩāļˆāļļāļ”āļ­āđˆāļ­āļ™āļ‚āļ­āļ‡āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™āļĄāļēāļāļ‚āļķāđ‰āļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē āđ€āļŠāđˆāļ™ with -fschedule-āļ­āļīāļ™āļ™āđŒ or -fschedule-insns2 āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2
āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-fsched-āļ­āļąāļ™āļ”āļąāļšāļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļąāļ™āļ”āļąāļš heuristic āđƒāļ™āļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢ āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ™āļĩāđ‰āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļŠāļ­āļ™
āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāļ–āļĩāđˆāļĄāļēāļāļāļ§āđˆāļē āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē āđ€āļŠāđˆāļ™ with -fschedule-āļ­āļīāļ™āļ™āđŒ or -fschedule-insns2 āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2
āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-fsched-last-insn-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļ™āļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢ āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ™āļĩāđ‰āļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ™āđ‰āļ­āļĒāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāđ‰āļ§
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē āđ€āļŠāđˆāļ™ āļāļąāļš -fschedule-āļ­āļīāļ™āļ™āđŒ or -fschedule-insns2
āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-fsched-dep-count-āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļāļēāļĢāļ™āļąāļšāđāļšāļšāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āđƒāļ™āļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢ āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ™āļĩāđ‰āļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĄāļąāļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē āđ€āļŠāđˆāļ™ with -fschedule-āļ­āļīāļ™āļ™āđŒ or -fschedule-insns2 āļŦāļĢāļ·āļ­āļ—āļĩāđˆ -O2
āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-freschedule-modulo-scheduled-āļĨāļđāļ›
āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļšāļšāđ‚āļĄāļ”āļđāđ‚āļĨāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāđˆāļ­āļ™āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļšāļšāđ€āļ”āļīāļĄ āļ–āđ‰āļēāļĨāļđāļ›āđ€āļ›āđ‡āļ™āđ‚āļĄāļ”āļđāđ‚āļĨ
āļāļģāļŦāļ™āļ”āļāļēāļĢ āļāļģāļŦāļ™āļ”āļāļēāļĢāļœāđˆāļēāļ™āļāļģāļŦāļ™āļ”āļāļēāļĢāļ āļēāļĒāļŦāļĨāļąāļ‡āļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļģāļŦāļ™āļ”āļāļēāļĢāđ„āļ”āđ‰ āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­
āļ„āļ§āļšāļ„āļļāļĄāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ™āļąāđ‰āļ™

-fselective-āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē
āļ„āļģāđāļ™āļ°āļ™āļģāļāļģāļŦāļ™āļ”āļāļēāļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļšāļšāđ€āļĨāļ·āļ­āļ āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļœāđˆāļēāļ™āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļĢāļ

-fselective-āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē2
āļ„āļģāđāļ™āļ°āļ™āļģāļāļģāļŦāļ™āļ”āļāļēāļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļšāļšāđ€āļĨāļ·āļ­āļ āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļœāđˆāļēāļ™āļāļģāļŦāļ™āļ”āļāļēāļĢāļ—āļĩāđˆāļŠāļ­āļ‡

-fsel-sched-pipeling
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ§āļēāļ‡āļ—āđˆāļ­āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ‚āļ­āļ‡āļĨāļđāļ›āđƒāļ™āļŠāļļāļ”āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāđāļšāļšāđ€āļĨāļ·āļ­āļ āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļĄāđˆāļĄāļĩāļœāļĨāđ€āļ§āđ‰āļ™āđāļ•āđˆāļŦāļ™āļķāđˆāļ‡āđƒāļ™ -fselective-āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē or -fselective-āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē2
āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆ

-fsel-sched-pipelining-outer-loop
āđ€āļĄāļ·āđˆāļ­āđ„āļžāļžāđŒāđ„āļĨāļ™āđŒāļ§āļ™āļ‹āđ‰āļģāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļšāļšāđ€āļĨāļ·āļ­āļ āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļĒāļąāļ‡āļ§āļ™āļĢāļ­āļšāļ™āļ­āļāđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļ”āđ‰āļ§āļĒ āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļĄāđˆāļĄāļĩāļœāļĨāđ€āļ§āđ‰āļ™āđāļ•āđˆ -fsel-sched-pipeling āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆ

-fsemantic āļāļēāļĢāđāļ—āļĢāļāđāļ‹āļ‡
āļĢāļđāļ›āđāļšāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļšāļēāļ‡āļĢāļđāļ›āđāļšāļš āđ€āļŠāđˆāļ™ ELF āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ‚āļ”āļĒāđ„āļ”āļ™āļēāļĄāļīāļāļĨāļīāļ‡āļāđŒāđ€āļāļ­āļĢāđŒ
āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļ­āļāļˆāļēāļ DSO āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ”āđ‰
āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āļāļēāļĢāļāļąāļ‡ āđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļ·āđˆāļ™āđ† āđ‚āļ”āļĒāļ„āļēāļ”āļ§āđˆāļē
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļąāļāļŦāļēāļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰ āđāļĄāđ‰āļ§āđˆāļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ āđāļ•āđˆāļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļžāļ·āđˆāļ­āđ€āļ‚āļĩāļĒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđƒāļŦāļĄāđˆāđ‚āļ”āļĒāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļ āļĄāļąāļ™āļ„āļ·āļ­
āļĢāļēāļ„āļēāđāļžāļ‡āđƒāļ™āđāļ‡āđˆāļ‚āļ­āļ‡āļ„āļļāļ“āļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ” āļāļąāļš -fno-āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđāļ—āļĢāļāļŠāļ­āļ” āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļ–āļ·āļ­āļ§āđˆāļēāļ–āđ‰āļēāļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ‚āļžāļ‹āļīāļŠāļąāđˆāļ™āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāļˆāļ°āļĄāļĩ
āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģ (āđāļĨāļ°āļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡) āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļŦāļēāļāđ€āļāļīāļ”āļāļēāļĢāļŠāļ­āļ”āđāļ—āļĢāļāļ‚āļķāđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļˆāļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āļ˜āļ‡āđ„āļĄāđˆāļĄāļĩ
āđ€āļ­āļŸāđ€āļŸāļāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđƒāļ™āļšāļĢāļĢāļ—āļąāļ” (āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš
āđāļ—āļĢāļāđāļ‹āļ‡āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ) āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļēāļ­āđˆāļ­āļ™āđāļ­

-fshrink-āļŦāđˆāļ­
āļ›āļĨāđˆāļ­āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ prologues āļāđˆāļ­āļ™āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ at
āļ”āđ‰āļēāļ™āļšāļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-fcaller-āļšāļąāļ™āļ—āļķāļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ„āđˆāļēāđƒāļŦāđ‰āļāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļ–āļđāļāļ›āļīāļ”āđ‚āļ”āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ”āļĒ
āļāļēāļĢāļŠāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļĢāļ­āļšāļāļēāļĢāđ‚āļ—āļĢāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āđ€āļŠāđˆāļ™
āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļˆāļ°āļ—āļģāđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļ§āđˆāļēāļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ”āļĩāļ‚āļķāđ‰āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļŠāļĄāļ­āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļšāļēāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāļĄāļĩ
āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ—āļĢāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđāļ—āļ™

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fombine-stack-adjustments
āļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļ›āļĢāļąāļšāļŠāđāļ•āđ‡āļ„ (āļ”āļąāļ™āđāļĨāļ°āļ›āđŠāļ­āļ›) āđāļĨāļ°āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŠāđāļ•āđ‡āļāđāļĨāđ‰āļ§āļĨāļ­āļ‡
āđ€āļžāļ·āđˆāļ­āļŦāļēāļ§āļīāļ˜āļĩāļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O1 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-fipa-āļĢāļē
āđƒāļŠāđ‰āļœāļđāđ‰āđ‚āļ—āļĢāļšāļąāļ™āļ—āļķāļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļŠāļĢāļĢāļŦāļēāļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāđƒāļŠāđ‰āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļĢāļĩāļĒāļ
āļāļēāļĢāļ—āļģāļ‡āļēāļ™. āđƒāļ™āļāļĢāļ“āļĩāļ™āļąāđ‰āļ™ āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ‚āļ—āļĢ
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļš current
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļ§āđ‰āļāđˆāļ­āļ™āđāļĨāđ‰āļ§

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fconserve-āļāļ­āļ‡
āļžāļĒāļēāļĒāļēāļĄāļĨāļ”āļāļēāļĢāđƒāļŠāđ‰āļŠāđāļ•āđ‡āļāđƒāļŦāđ‰āđ€āļŦāļĨāļ·āļ­āļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļžāļĒāļēāļĒāļēāļĄāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļāļ™āđ‰āļ­āļĒāļĨāļ‡ āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡
āļ–āđ‰āļēāļ™āļąāđˆāļ™āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāđ‰āļēāļĨāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē āđƒāļŦāļāđˆ-stack-frame
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‡āļ™ 100 āđāļĨāļ° the āđƒāļŦāļāđˆ-stack-āļāļĢāļ­āļš-āđ€āļ•āļīāļšāđ‚āļ• āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‡āļ™ 400

-ftree-reassoc
āļ—āļģāļāļēāļĢ reassociation āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-āļāđˆāļ­āļ™
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™ (PRE) āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O2 āđāļĨāļ° -O3.

-ftree-āļšāļēāļ‡āļŠāđˆāļ§āļ™-pre
āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļāļģāļˆāļąāļ”āļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™ (PRE) āļĢāļļāļ™āđāļĢāļ‡āļ‚āļķāđ‰āļ™ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O3.

-ftree-forwprop
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļēāļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°
āļŠāļđāļ‡āļāļ§āđˆāļē

-āļŸāļĢāļĩāļŸāļĢāļĩ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļš (FRE) āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ FRE āđāļĨāļ°
PRE āļ„āļ·āļ­ FRE āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļ‰āļžāļēāļ°āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āđƒāļ™āļ—āļļāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļ™āļģāđ„āļ›āļŠāļđāđˆ
āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™ āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ™āļĩāđ‰āđ€āļĢāđ‡āļ§āļāļ§āđˆāļē PRE āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ€āļ›āļīāļ”āđ€āļœāļĒāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē
āļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-piprop
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĒāļāļ‚āļ­āļ‡āļˆāļēāļāļ•āļąāļ§āļŠāļĩāđ‰āđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļšāļąāļ•āļĢāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-fhoist-adjacent-āđ‚āļŦāļĨāļ”
āļĢāļ­āļāļĒāļāļ™āđ‰āļģāļŦāļ™āļąāļāļˆāļēāļāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļāļīāđˆāļ‡āļ‚āļ­āļ‡ if-then-else āļ–āđ‰āļēāđ‚āļŦāļĨāļ”āļĄāļēāļˆāļēāļ
āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļīāļ”āļāļąāļ™āđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđāļĨāļ°āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļĒāđ‰āļēāļĒāļ„āļģāļŠāļąāđˆāļ‡ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O2 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-āļ„āļąāļ”āļĨāļ­āļ-prop
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļ‚āļˆāļąāļ”āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™
āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-fipa-āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ-const
āļ„āđ‰āļ™āļžāļšāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ”āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒāļŦāļĢāļ·āļ­āļ„āļ‡āļ—āļĩāđˆ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-fipa-āļ­āđ‰āļēāļ‡āļ­āļīāļ‡
āļ„āđ‰āļ™āļŦāļēāļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļŠāđāļ•āļ•āļīāļāđƒāļ”āđ„āļĄāđˆāļŦāļ™āļĩāļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-FIPA-PTA
āļ—āļģāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ•āļąāļ§āļŠāļĩāđ‰āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĨāļ°
āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāļĄāļēāļāđ€āļāļīāļ™āđ„āļ›āļšāļ™
āļŦāļ™āđˆāļ§āļĒāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ”āđ†

-fipa-āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļēāļāļ„āļ§āļēāļĄāđ€āļĒāđ‡āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ–āļđāļāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāđ€āļĒāđ‡āļ™ āļĒāļąāļ‡āļ—āļģāļ‡āļēāļ™āđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ (āđ€āļŠāđˆāļ™ "āđ€āļĒāđ‡āļ™"
"noreturn" āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļ„āļ‡āļ—āļĩāđˆāļŦāļĢāļ·āļ­āļ•āļąāļ§āļ—āļģāļĨāļēāļĒ) āļ–āļđāļāļĢāļ°āļšāļļ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ€āļĒāđ‡āļ™āđāļĨāļ°
āļ§āļ™āļĢāļ­āļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ™āđ‰āļ­āļĒāļĨāļ‡āđ€āļĄāļ·āđˆāļ­āļ–āļđāļāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ” āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-FIPA-CP
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļ„āļ‡āļ—āļĩāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āļˆāļ°āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ‚āļ›āļĢāđāļāļĢāļĄ
āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ§āđˆāļēāđ€āļĄāļ·āđˆāļ­āđƒāļ”āļ—āļĩāđˆāļ„āđˆāļēāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđāļĨāđ‰āļ§āļˆāļķāļ‡āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļ•āļēāļĄāļ™āļąāđ‰āļ™ āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļēāļāļŦāļēāļ
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļĩāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ
-O2, -āļ„āļļāļ“ āđāļĨāļ° -O3.

-fipa-cp-āđ‚āļ„āļĨāļ™
āļ—āļģāļāļēāļĢāđ‚āļ„āļĨāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļ„āļ‡āļ—āļĩāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āļ‚āļķāđ‰āļ™ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļžāļĢāđˆāļāļĢāļ°āļˆāļēāļĒāļ„āļ‡āļ—āļĩāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ„āļĨāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļĄāļ·āđˆāļ­
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ„āļ‡āļ—āļĩāđˆ āđ€āļžāļĢāļēāļ°āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļŠāļģāđ€āļ™āļēāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļ”āđ‰āļŦāļĨāļēāļĒāļŠāļļāļ” āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ
āļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠ (āļ”āļđ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ ipcp-āļŦāļ™āđˆāļ§āļĒāđ€āļ•āļīāļšāđ‚āļ•=āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē). āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ
-O3.

-fipa-cp-āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āļˆāļ°āđ€āļœāļĒāđāļžāļĢāđˆāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļš
vectorization āđāļĨāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™

āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O2 āđāļĨāļ° -āļ„āļļāļ“. āļĄāļąāļ™āļ•āđ‰āļ­āļ‡ -FIPA-CP āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™.

-fipa-icf
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļžāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§ NS
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļ”āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āđāļĨāļ°āļ­āļēāļˆāļĢāļšāļāļ§āļ™āļāļēāļĢāļ„āļĨāļēāļĒāļŠāđāļ•āđ‡āļāđ‚āļ”āļĒāđāļ—āļ™āļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āđ‚āļ”āļĒāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļšāļŠāļ·āđˆāļ­āļ­āļ·āđˆāļ™ āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒ

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Gold Linker ICF, GCC ICF āļ—āļģāļ‡āļēāļ™āļšāļ™
āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ - āļĄāļĩāļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™āļ—āļĩāđˆ
āļŦāļēāđ„āļ”āđ‰āļˆāļēāļ GCC āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āļŦāļēāđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™ Gold āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O2 āđāļĨāļ° -āļ„āļļāļ“.

-fisolate-āļœāļīāļ”āļžāļĨāļēāļ”-āđ€āļŠāđ‰āļ™āļ—āļēāļ‡-dereference
āļ•āļĢāļ§āļˆāļˆāļąāļšāļžāļēāļ˜āļ—āļĩāđˆāļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢ dereference āļ„āđˆāļē null
āļ•āļąāļ§āļŠāļĩāđ‰ āđāļĒāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ­āļ­āļāļˆāļēāļāđ‚āļŸāļĨāļ§āđŒāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļŦāļĨāļąāļāđāļĨāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ”āđ‰āļ§āļĒ
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™āļāļąāļšāļ”āļąāļ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O2
āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-fisolate-āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ
āļ•āļĢāļ§āļˆāļˆāļąāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ„āđˆāļēāļ§āđˆāļēāļ‡
āđƒāļ™āļ—āļēāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļŦāđ‰āļēāļĄāđ‚āļ”āļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "returns_nonnull" āļŦāļĢāļ·āļ­ "nonnull" āđāļĒāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ­āļ­āļ
āļˆāļēāļāļāļĢāļ°āđāļŠāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļŦāļĨāļąāļāđāļĨāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ”āđ‰āļ§āļĒāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”
āđ€āļ‚āđ‰āļēāđ„āļ›āđƒāļ™āļāļąāļšāļ”āļąāļ āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆāđƒāļ™āļ‚āļ“āļ°āļ™āļĩāđ‰ āđāļ•āđˆāļ­āļēāļˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -O2 āđƒāļ™āļ­āļ™āļēāļ„āļ•

-ftree-āļ­āđˆāļēāļ‡āļĨāđ‰āļēāļ‡āļˆāļēāļ™
āļ—āļģāļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°
āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-āļšāļīāļ•-ccp
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļ„āļ‡āļ—āļĩāđˆāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļšāļīāļ•āđāļšāļšāđ€āļšāļēāļšāļēāļ‡āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰āđāļĨāļ°āļāļĢāļ°āļˆāļēāļĒāļ•āļąāļ§āļŠāļĩāđ‰
āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļŠāđ€āļāļĨāļēāļĢāđŒāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āđāļĨāļ° is
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē āļĄāļąāļ™āļ•āđ‰āļ­āļ‡ -ftree-ccp āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™.

-ftree-ccp
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđāļšāļšāđ€āļšāļēāļšāļēāļ‡ (CCP) āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļœāđˆāļēāļ™āļ™āļĩāđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ—āļģāļ‡āļēāļ™āļšāļ™āļ•āļąāļ§āđāļ›āļĢāļŠāđ€āļāļĨāļēāļĢāđŒāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-fssa-phiopt
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļĢāļđāļ›āđāļšāļšāļšāļ™āđ‚āļŦāļ™āļ” SSA PHI āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāđ‚āļ„āđ‰āļ”āļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-āļŠāļ§āļīāļ•āļŠāđŒāđāļ›āļĨāļ‡
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāđ‚āļ”āļĒāļŠāļĨāļąāļšāđ€āļ›āđ‡āļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļēāļa
āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļŠāđ€āļāļĨāļēāļĢāđŒ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O2 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-tail-āļœāļŠāļēāļ™
āļĄāļ­āļ‡āļŦāļēāļĨāļģāļ”āļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āđ€āļĄāļ·āđˆāļ­āļžāļšāđāļĨāđ‰āļ§ āđƒāļŦāđ‰āđāļ—āļ™āļ—āļĩāđˆāļ­āļąāļ™āļŦāļ™āļķāđˆāļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āļ­āļĩāļāļ­āļąāļ™āļŦāļ™āļķāđˆāļ‡
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļāļēāļĢāļĢāļ§āļĄāļŦāļēāļ‡āļŦāļĢāļ·āļ­āļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āļ‚āđ‰āļēāļĄ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O2 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāđƒāļ™āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ– āļˆāļģāļāļąāļ” āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰
āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŦāļēāļ‡āļĢāļ§āļĄāļŠāļđāļ‡āļŠāļļāļ” āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđāļĨāļ° max-tail-merge-āļ§āļ™āļ‹āđ‰āļģ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ.

-ftree-dce
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ•āļēāļĒāđāļĨāđ‰āļ§ (DCE) āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O
āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-builtin-āđ‚āļ—āļĢ-dce
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ dead code elimination (DCE) āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆ
āļ­āļēāļˆāļ•āļąāđ‰āļ‡āļ„āđˆāļē "errno" āđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™āđ„āļĄāđˆāļĄāļĩāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
at -O2 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē if -āļ„āļļāļ“ āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļ§āđ‰āļ”āđ‰āļ§āļĒ

-ftree-dominator-opts
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĨāđ‰āļēāļ‡āļŠāđ€āļāļĨāļēāļĢāđŒāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ (āļāļēāļĢāđāļžāļĢāđˆāļāļĢāļ°āļˆāļēāļĒāđāļšāļšāļ„āļ‡āļ—āļĩāđˆ/āļāļēāļĢāļ„āļąāļ”āļĨāļ­āļ āļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™
āļāļēāļĢāļāļģāļˆāļąāļ” āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļŠāđˆāļ§āļ‡ āđāļĨāļ°āļāļēāļĢāļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒ) āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļœāļđāđ‰āļ„āļĢāļ­āļšāļ‡āļģ
āļāļēāļĢāļ‚āđ‰āļēāļĄāļ•āđ‰āļ™āđ„āļĄāđ‰ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āđ€āļāļĨāļĩāļĒāļ§ (āđ€āļžāļ·āđˆāļ­āļĨāļ”āļāļēāļĢāļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”) āļ™āļĩāđ‰
āđāļŸāļĨāđ‡āļāļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-dse
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļģāļˆāļąāļ”āļ‹āļēāļāļĢāđ‰āļēāļ™ (DSE) āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ—āļĩāđˆāļ•āļēāļĒāđāļĨāđ‰āļ§āļ„āļ·āļ­āļĢāđ‰āļēāļ™āļ„āđ‰āļēāđƒāļ™āļ„āļ§āļēāļĄāļ—āļĢāļ‡āļˆāļģ
āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ•āđˆāļ­āļĄāļēāļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāđ‚āļ”āļĒāļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ­āļ·āđˆāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ‚āļŦāļĨāļ”āđƒāļ” āđ† āđāļ—āļĢāļāđāļ‹āļ‡ āđƒāļ™
āļāļĢāļ“āļĩāļ™āļĩāđ‰āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĨāļšāđ„āļ”āđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°
āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-āļŠ
āļ—āļģāļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĨāļđāļ›āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļžāļĢāļēāļ°āļĄāļąāļ™āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ” āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļŠāđˆāļ§āļĒāļ›āļĢāļ°āļŦāļĒāļąāļ”āļŦāļ™āļķāđˆāļ‡āļāļĢāļ°āđ‚āļ”āļ” āļ˜āļ‡āļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļš -āļ„āļļāļ“āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļĄāļąāļāļˆāļ°
āđ€āļžāļīāđˆāļĄāļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠ

-ftree-āļ§āļ™-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļ—āļģāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļđāļ›āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°
āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-āļ§āļ™-āđ€āļŠāļīāļ‡āđ€āļŠāđ‰āļ™
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -floop-āđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™. āđƒāļŠāđ‰
āļāļēāļĢāđāļ›āļĨāļ‡āļĢāļŦāļąāļŠāļ™āļĩāđ‰ āļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ”āđ‰āļ§āļĒ --āļ”āđ‰āļ§āļĒ-isl āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ§āļ‡āļāļĢāļēāđ„āļŸāļ—āđŒ

-floop-āđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļšāļ™āļĨāļđāļ› āļŠāļĨāļąāļšāļŠāļ­āļ‡āļĨāļđāļ›āļ‹āđ‰āļ­āļ™āļāļąāļ™
āļŠāļĨāļąāļšāļĨāļđāļ›āļ”āđ‰āļēāļ™āđƒāļ™āđāļĨāļ°āļ”āđ‰āļēāļ™āļ™āļ­āļ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āļāļģāļŦāļ™āļ”āļĨāļđāļ›āđ€āļŠāđˆāļ™:

DO J = 1, āļĄ
āļ‰āļąāļ™ = 1, N
A(J,I) = A(J,I) * C
āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļŠāļīāđ‰āļ™āļŠāļļāļ”

āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļšāļšāļ§āļ™āļ‹āđ‰āļģāđāļ›āļĨāļ‡āļĨāļđāļ›āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĄāļąāļ™āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™:

āļ‰āļąāļ™ = 1, N
DO J = 1, āļĄ
A(J,I) = A(J,I) * C
āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļŠāļīāđ‰āļ™āļŠāļļāļ”

āļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­ "N" āļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļēāđāļ„āļŠ āđ€āļžāļĢāļēāļ°āđƒāļ™ Fortran āļ•āļąāļ§
āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļšāļšāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļāļąāļ™āđ‚āļ”āļĒāļ„āļ­āļĨāļąāļĄāļ™āđŒāđāļĨāļ°āļ•āđ‰āļ™āļ‰āļšāļąāļš
āļ§āļ™āļ‹āđ‰āļģāđƒāļ™āđāļ–āļ§āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđāļ„āļŠāļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡ āļ™āļĩāđ‰
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāļ āļēāļĐāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒ GCC āđāļĨāļ°āđ„āļĄāđˆāļˆāļģāļāļąāļ”āđ€āļ‰āļžāļēāļ°
āļŸāļ­āļĢāđŒāļ—āļĢāļēāļ™. āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāđāļ›āļĨāļ‡āļĢāļŦāļąāļŠāļ™āļĩāđ‰ āļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ”āđ‰āļ§āļĒ --āļ”āđ‰āļ§āļĒ-isl āđ„āļ›āļĒāļąāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļĨāļđāļ›āļāļĢāļēāđ„āļŸāļ—āđŒ

-floop-āļŠāļ•āļĢāļīāļ›-āđ€āļŦāļĄāļ·āļ­āļ‡
āļ—āļģāļāļēāļĢāđāļ›āļĨāļ‡āļāļēāļĢāļ—āļģāđ€āļŦāļĄāļ·āļ­āļ‡āđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļšāļ™āļĨāļđāļ› āļāļēāļĢāļ‚āļļāļ”āđāļšāļš Strip āđāļĒāļāļĨāļđāļ›āđ€āļ›āđ‡āļ™
āļŠāļ­āļ‡āļĨāļđāļ›āļ‹āđ‰āļ­āļ™āļāļąāļ™ āļ§āļ‡āļ™āļ­āļāļĄāļĩāļ„āļ§āļēāļĄāļāđ‰āļēāļ§āļŦāļ™āđ‰āļēāđ€āļ—āđˆāļēāļāļąāļšāļ‚āļ™āļēāļ”āļŠāļ•āļĢāļīāļ›āđāļĨāļ°āļ§āļ‡āđƒāļ™
āļ§āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļāđ‰āļēāļ§āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āļ§āļ‡āđ€āļ”āļīāļĄāļ āļēāļĒāđƒāļ™āđāļ–āļš āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđāļ–āļšāđ„āļ”āđ‰
āđ‚āļ”āļĒāđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄ āļŦāđˆāļ§āļ‡-āļšāļĨāđ‡āļ­āļ„-āđ„āļ—āļĨāđŒ-āļ‚āļ™āļēāļ” āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āļāļģāļŦāļ™āļ”āļĨāļđāļ›āđ€āļŠāđˆāļ™:

āļ‰āļąāļ™ = 1, N
āļ(āļ‰āļąāļ™) = āļ(āļ‰āļąāļ™) + āļ„
āļŠāļīāđ‰āļ™āļŠāļļāļ”

āļāļēāļĢāļ—āļģāđ€āļŦāļĄāļ·āļ­āļ‡āđāļšāļšāļ§āļ‡āļĢāļ­āļšāļˆāļ°āđāļ›āļĨāļ‡āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĄāļąāļ™āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āđ„āļ§āđ‰āļ§āđˆāļē:

DO II = 1, āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ, 51
DO I = II, āļ™āļēāļ—āļĩ (II + 50, N)
āļ(āļ‰āļąāļ™) = āļ(āļ‰āļąāļ™) + āļ„
āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļŠāļīāđ‰āļ™āļŠāļļāļ”

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āđƒāļŠāđ‰āļāļąāļšāļ—āļļāļāļ āļēāļĐāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒ GCC āđāļĨāļ°āđ„āļĄāđˆāļˆāļģāļāļąāļ”āđ€āļ‰āļžāļēāļ°
āļŸāļ­āļĢāđŒāļ—āļĢāļēāļ™. āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāđāļ›āļĨāļ‡āļĢāļŦāļąāļŠāļ™āļĩāđ‰ āļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ”āđ‰āļ§āļĒ --āļ”āđ‰āļ§āļĒ-isl āđ„āļ›āļĒāļąāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļĨāļđāļ›āļāļĢāļēāđ„āļŸāļ—āđŒ

-floop-āļšāļĨāđ‡āļ­āļ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļāļēāļĢāļšāļĨāđ‡āļ­āļāđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļšāļ™āļĨāļđāļ› āļāļēāļĢāļ›āļīāļ”āļāļąāđ‰āļ™āđāļ–āļšāļ—āļļāđˆāļ™āļĢāļ°āđ€āļšāļīāļ”āđāļ•āđˆāļĨāļ°āļ§āļ‡āđƒāļ™
āļĨāļđāļ›āļĢāļąāļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļĨāļđāļ›āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļžāļ­āļ”āļĩāļ āļēāļĒāđƒāļ™āđāļ„āļŠ NS
āļ„āļ§āļēāļĄāļĒāļēāļ§āđāļ–āļšāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļļāđˆāļĄ āļŦāđˆāļ§āļ‡-āļšāļĨāđ‡āļ­āļ„-āđ„āļ—āļĨāđŒ-āļ‚āļ™āļēāļ” āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™,
āđƒāļŦāđ‰āļĨāļđāļ›āđ€āļŠāđˆāļ™:

āļ‰āļąāļ™ = 1, N
DO J = 1, āļĄ
A(J,I) = B(I) + C(J)
āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļŠāļīāđ‰āļ™āļŠāļļāļ”

āļāļēāļĢāļšāļĨāđ‡āļ­āļāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĄāļąāļ™āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āļ‚āļķāđ‰āļ™:

DO II = 1, āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ, 51
DO āđ€āļˆāđ€āļˆ = 1, āļĄ, 51
DO I = II, āļ™āļēāļ—āļĩ (II + 50, N)
DO J = JJ, āļĄāļīāļ™ (JJ + 50, M)
A(J,I) = B(I) + C(J)
āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļŠāļīāđ‰āļ™āļŠāļļāļ”

āļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­ "M" āļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļēāđāļ„āļŠāđ€āļžāļĢāļēāļ°āļ§āļ‡āđƒāļ™āļŠāļļāļ”
āļ§āļ™āļ‹āđ‰āļģāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāļ™āļ§āļ™āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āđāļ„āļŠāđ„āļ”āđ‰ āļ™āļĩāđ‰
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāļ āļēāļĐāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒ GCC āđāļĨāļ°āđ„āļĄāđˆāļˆāļģāļāļąāļ”āđ€āļ‰āļžāļēāļ°
āļŸāļ­āļĢāđŒāļ—āļĢāļēāļ™. āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāđāļ›āļĨāļ‡āļĢāļŦāļąāļŠāļ™āļĩāđ‰ āļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ”āđ‰āļ§āļĒ --āļ”āđ‰āļ§āļĒ-isl āđ„āļ›āļĒāļąāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļĨāļđāļ›āļāļĢāļēāđ„āļŸāļ—āđŒ

-fgraphite-āđ€āļ­āļāļĨāļąāļāļĐāļ“āđŒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļšāļāļĢāļēāđ„āļŸāļ—āđŒ āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļ SCoP āđ€āļĢāļēāļŠāļĢāđ‰āļēāļ‡
āļāļēāļĢāđāļŠāļ”āļ‡ polyhedral āđāļĨāļ°āđāļ›āļĨāļ‡āļāļĨāļąāļšāđ€āļ›āđ‡āļ™ gimple āđ‚āļ”āļĒāđƒāļŠāđ‰ -fgraphite-āđ€āļ­āļāļĨāļąāļāļĐāļ“āđŒ
āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ•āđ‰āļ™āļ—āļļāļ™āļŦāļĢāļ·āļ­āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ‚āļ­āļ‡āļāļēāļĢāđāļ›āļĨāļ‡ GIMPLE -> GRAPHITE -> GIMPLE āđ„āļ”āđ‰
āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļąāđ‰āļ™āļ•āđˆāļģāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļĒāļąāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” ISL āđ€āļŠāđˆāļ™ index
āļāļēāļĢāđāļĒāļāđāļĨāļ°āļāļģāļˆāļąāļ”āļĢāļŦāļąāļŠāļ•āļēāļĒāđƒāļ™āļĨāļđāļ›

-floop-nest-āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ‹āđ‰āļ­āļ™āļĨāļđāļ›āļ•āļēāļĄ ISL āļ™āļĩāđˆāļ„āļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļĢāļąāļ‡āđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļ—āļąāđˆāļ§āđ„āļ›āļ•āļēāļĄ
āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡āļ”āļēāļ§āļžāļĨāļđāđ‚āļ• āļĄāļąāļ™āļ„āļģāļ™āļ§āļ“āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļĨāļđāļ›āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļš
āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđāļšāļšāļ—āļ”āļĨāļ­āļ‡

-flop-unroll-and-jam
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ„āļĨāļēāļĒāđāļĨāļ°āļ•āļīāļ”āļ‚āļąāļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ‹āđ‰āļ­āļ™āļĨāļđāļ›āđāļšāļšāļ­āļīāļ‡ ISL āļ›āļąāļˆāļˆāļąāļĒāļāļēāļĢāļ„āļĨāļēāļĒāļŠāļēāļĄāļēāļĢāļ–
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰ āļ§āļ™-āļ„āļĨāļēāļĒ-āļ‚āļ™āļēāļ”āļ•āļīāļ”āļ‚āļąāļ” āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ. āļĄāļīāļ•āļīāļ—āļĩāđˆāļ„āļĨāļĩāđˆāļ­āļ­āļ (āļ™āļąāļš
āļˆāļēāļāļ”āđ‰āļēāļ™āđƒāļ™āļŠāļļāļ”) āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļļāđˆāļĄ loop-unroll-jam-āļ„āļ§āļēāļĄāļĨāļķāļ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ.
.

-flop-parallelize-āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđƒāļŠāđ‰āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļāļĢāļēāđ„āļŸāļ—āđŒāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļĨāļđāļ›āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ™āļēāļ™āļāļąāļ™āđ„āļ”āđ‰
āļ‚āļ™āļēāļ™āļĨāļđāļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ„āļ”āđ‰āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđāļšāļšāļ§āļ™āļ‹āđ‰āļģ
āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļāļēāļĢāļ‚āļ™āļēāļ™āļĨāļđāļ›āļ™āļąāđ‰āļ™āļ—āļģāļāļģāđ„āļĢāđ„āļ”āđ‰

-fcheck-āļ‚āđ‰āļ­āļĄāļđāļĨ-deps
āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļ•āļąāļ§āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĨāļēāļĒāļ•āļąāļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāļ”āļĩāļšāļąāļāļ•āļąāļ§āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ‚āđ‰āļ­āļĄāļđāļĨ

-ftree-āļ§āļ™-āļ–āđ‰āļē-āđāļ›āļĨāļ‡
āļžāļĒāļēāļĒāļēāļĄāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļĢāļ°āđ‚āļ”āļ”āđƒāļ™āļ§āļ‡āđƒāļ™āļŠāļļāļ”āđ€āļ›āđ‡āļ™āļŠāļēāļ‚āļēāļ™āđ‰āļ­āļĒ
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļē āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ„āļ·āļ­āļāļēāļĢāđ€āļ­āļēāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ„āļŦāļĨāļ­āļ­āļāļˆāļēāļāļ§āļ‡āđƒāļ™āļŠāļļāļ”āļ•āļēāļĄāļĨāļģāļ”āļąāļš
āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļŠāđˆāļ‡āđ€āļ§āļ„āđ€āļ•āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļĨāļđāļ›āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ™āļĩāđˆāļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ vectorization

-ftree-loop-if-convert-stores
āļžāļĒāļēāļĒāļēāļĄāđāļ›āļĨāļ‡āļāļēāļĢāļ‚āđ‰āļēāļĄāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ”āđ‰āļ§āļĒ āļ™āļĩāđ‰
āļāļēāļĢāđāļ›āļĨāļ‡āļ­āļēāļˆāđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđāļ›āļĨāļ‡āđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđ€āļ‚āļĩāļĒāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™,

āļŠāļģāļŦāļĢāļąāļš (i = 0; i < N; i++)
āļ–āđ‰āļē (āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚)
A[i] = āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒ;

āļ–āļđāļāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™

āļŠāļģāļŦāļĢāļąāļš (i = 0; i < N; i++)
A[i] = āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ ? expr : A[i];

āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ

-ftree-āļ§āļ™-āļāļĢāļ°āļˆāļēāļĒ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļĨāļđāļ› āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļ„āļŠāļšāļ™āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļĨāļđāļ›āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ„āļ”āđ‰
āđāļĨāļ°āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļđāļ›āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ€āļŠāđˆāļ™ āļāļēāļĢāļ—āļģāđƒāļŦāđ‰āļ‚āļ™āļēāļ™āļŦāļĢāļ·āļ­āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ
āļŠāļ–āļēāļ™āļ—āļĩāđˆ. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ§āļ‡

āļ‰āļąāļ™ = 1, N
āļ(āļ‰āļąāļ™) = āļ‚(āļ‰āļąāļ™) + āļ„
D(I) = E(I) * F
āļŠāļīāđ‰āļ™āļŠāļļāļ”

āļ–āļđāļāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™

āļ‰āļąāļ™ = 1, N
āļ(āļ‰āļąāļ™) = āļ‚(āļ‰āļąāļ™) + āļ„
āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļ‰āļąāļ™ = 1, N
D(I) = E(I) * F
āļŠāļīāđ‰āļ™āļŠāļļāļ”

-ftree-loop-āļāļĢāļ°āļˆāļēāļĒāļĢāļđāļ›āđāļšāļš
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļĨāļđāļ›āļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ a
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”. āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O3.

āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āđāļˆāļāļˆāđˆāļēāļĒāļĨāļđāļ›āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļ—āļĩāđˆ memset zero
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ§āļ‡

āļ‰āļąāļ™ = 1, N
āļ(āļ‰āļąāļ™) = 0
B(I) = A(I) + āļ‰āļąāļ™
āļŠāļīāđ‰āļ™āļŠāļļāļ”

āļ–āļđāļāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™

āļ‰āļąāļ™ = 1, N
āļ(āļ‰āļąāļ™) = 0
āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļ‰āļąāļ™ = 1, N
B(I) = A(I) + āļ‰āļąāļ™
āļŠāļīāđ‰āļ™āļŠāļļāļ”

āđāļĨāļ°āļĨāļđāļ›āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āļ–āļđāļāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ memset zero

-ftree-āļ§āļ™-im
āļ—āļģāļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđƒāļšāļ™āļĩāđ‰āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļĒāļēāļ
āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļ—āļĩāđˆāļĢāļ°āļ”āļąāļš RTL (āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļ‚āļĒāļēāļĒāđ€āļ›āđ‡āļ™āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāđ„āļĄāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™
āļ‚āļ­āļ‡ insns) āļāļąāļš -funswitch-āļĨāļđāļ› āļĄāļąāļ™āļĒāļąāļ‡āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆ
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ™āļ­āļāļĨāļđāļ› āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđƒāļ™
āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļŠāļĨāļąāļšāļĨāļđāļ› āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļĒāļąāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āļ‚āļ­āļ‡āļĢāđ‰āļēāļ™āļ„āđ‰āļē

-ftree-āļ§āļ™-ivcanon
āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āļ™āļąāļšāļĄāļēāļ•āļĢāļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđƒāļ™āļĨāļđāļ›āļ—āļĩāđˆāļāļģāļŦāļ™āļ”
āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ—āļģāļ‹āđ‰āļģāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āļ­āļēāļˆ
āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļāļēāļĢāļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒ

-fivopts
āļ—āļģāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļąāļ§āđāļ›āļĢāļāļēāļĢāđ€āļŦāļ™āļĩāđˆāļĒāļ§āļ™āļģ (āļāļēāļĢāļĨāļ”āļāļģāļĨāļąāļ‡, āļ•āļąāļ§āđāļ›āļĢāļāļēāļĢāđ€āļŦāļ™āļĩāđˆāļĒāļ§āļ™āļģ
āļāļēāļĢāļĢāļ§āļĄāđāļĨāļ°āļāļēāļĢāļāļģāļˆāļąāļ”āļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļ™āļĩāđˆāļĒāļ§āļ™āļģ) āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰

-ftree-parallelize-āļĨāļđāļ›=n
Parallelize loops āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āđāļšāđˆāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđ€āļžāļ·āđˆāļ­āļĢāļąāļ™āđƒāļ™ n āđ€āļ˜āļĢāļ” āļ™āļĩāđˆāļ„āļ·āļ­
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļĨāļđāļ›āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ­āļīāļŠāļĢāļ°āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āđ„āļ”āđ‰āđ€āļ­āļ‡
āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ™āļąāđ‰āļ™āđƒāļŦāđ‰āļœāļĨāļāļģāđ„āļĢāļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļąāļĨāļ•āļīāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļŠāļģāļŦāļĢāļąāļšāļĨāļđāļ›
āļ—āļĩāđˆāđƒāļŠāđ‰ CPU āļĄāļēāļ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļˆāļģāļāļąāļ” āđ€āļŠāđˆāļ™ āđ‚āļ”āļĒāđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ—āđŒāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļŦāļĄāļēāļĒāļ–āļķāļ‡ -pthreadāđāļĨāļ°āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš
-pthread.

-ftree-āļžāļĩāļ—āļĩāđ€āļ­
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļšāļšāļˆāļļāļ”āļ•āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
at -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-āļŠāļĢāļ°
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļŠāđ€āļāļĨāļēāļĢāđŒāļ‚āļ­āļ‡āļĄāļ§āļĨāļĢāļ§āļĄ āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡
āļ”āđ‰āļ§āļĒāļŠāđ€āļāļĨāļēāļĢāđŒāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļĢāđ‡āļ§āđ€āļāļīāļ™āđ„āļ› āļ˜āļ‡āļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-copyrename
āļ—āļģāļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ™āļĩāđ‰āļžāļĒāļēāļĒāļēāļĄāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ€āļ›āđ‡āļ™
āļ•āļąāļ§āđāļ›āļĢāļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āļ„āļąāļ”āļĨāļ­āļ āļĄāļąāļāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ‹āļķāđˆāļ‡ more
āđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāđ€āļ”āļīāļĄāļ­āļĒāđˆāļēāļ‡āđƒāļāļĨāđ‰āļŠāļīāļ” āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°
āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-coalesce-inlined-vars
āļšāļ­āļāļŠāļģāđ€āļ™āļēāļŠāļ·āđˆāļ­āļœāđˆāļēāļ™ (āļ”āļđ -ftree-copyrename) āđ€āļžāļ·āđˆāļ­āļžāļĒāļēāļĒāļēāļĄāļĢāļ§āļĄāļœāļđāđ‰āđƒāļŠāđ‰āļĢāļēāļĒāđ€āļĨāđ‡āļ-
āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđ€āļŠāđˆāļ™āļāļąāļ™ āđāļ•āđˆāļ–āđ‰āļēāļžāļ§āļāļĄāļąāļ™āļ–āļđāļāļāļąāļ‡āļ­āļĒāļđāđˆāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļ·āđˆāļ™ āļĄāļąāļ™āļ„āļ·āļ­
āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļˆāļģāļāļąāļ”āļĄāļēāļāļ‚āļķāđ‰āļ™āļ‚āļ­āļ‡ -ftree-coalesce-vars. āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ•āļĢāļēāļĒāļ•āđˆāļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āļąāļ‡āļāļĨāđˆāļēāļ§
āļ•āļąāļ§āđāļ›āļĢ inline āđāļ•āđˆāđ€āļāđ‡āļšāļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡ inline-into function āđāļĒāļāļˆāļēāļāļāļąāļ™
āļ­āļ·āđˆāļ™ āđ† āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļĄāļĩāļ„āđˆāļēāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡āđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļ
āđ€āļ‹āļŠāļŠāļąāđˆāļ™

-ftree-coalesce-vars
āļšāļ­āļāļŠāļģāđ€āļ™āļēāļŠāļ·āđˆāļ­āļœāđˆāļēāļ™ (āļ”āļđ -ftree-copyrename) āđ€āļžāļ·āđˆāļ­āļžāļĒāļēāļĒāļēāļĄāļĢāļ§āļĄāļœāļđāđ‰āđƒāļŠāđ‰āļĢāļēāļĒāđ€āļĨāđ‡āļ-
āļāļģāļŦāļ™āļ”āļ•āļąāļ§āđāļ›āļĢāļ”āđ‰āļ§āļĒ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆ āļˆāļģāļāļąāļ” āļ­āļĒāđˆāļēāļ‡āļĢāļļāļ™āđāļĢāļ‡
āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -fno-var-āļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļāļģāļŦāļ™āļ”.
āđƒāļ™āļĢāļđāļ›āđāļšāļšāđ„āļĢāđ‰āļœāļĨ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļĢāļ§āļĄ SSA āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļœāļđāđ‰āđƒāļŠāđ‰ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡
āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-ftree-ter
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ™āļīāļžāļˆāļ™āđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļĢāļ°āļŦāļ§āđˆāļēāļ‡ SSA->āđ€āļŸāļŠāļ›āļāļ•āļī āđ€āļ”āļĩāđˆāļĒāļ§
use/single def temporaries āļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆ āļ“ āļŠāļ–āļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāļāļģāļŦāļ™āļ”
āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ GIMPLE āđāļ•āđˆāđƒāļŦāđ‰āļ•āļąāļ§āļ‚āļĒāļēāļĒāļĄāļēāļāļ‚āļķāđ‰āļ™
āļ•āđ‰āļ™āđ„āļĄāđ‰āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ RTL āļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree-slsr
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĨāļ”āļāļģāļĨāļąāļ‡āđ€āļŠāđ‰āļ™āļ•āļĢāļ‡āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĢāļąāļšāļĢāļđāđ‰āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļ„āļđāļ“āđāļĨāļ°āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļĩāđˆāļĄāļĩāļĢāļēāļ„āļēāđ„āļĄāđˆāđāļžāļ‡
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-ftree- vectorize
āļ—āļģ vectorization āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ -ftree-āļ§āļ™- vectorize āđāļĨāļ°
-ftree-slp- vectorize āļŦāļēāļāđ„āļĄāđˆāļĢāļ°āļšāļļāđƒāļŦāđ‰āļŠāļąāļ”āđ€āļˆāļ™

-ftree-āļ§āļ™- vectorize
āļ—āļģāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O3 āđāļĨāļ°āđ€āļĄāļ·āđˆāļ­
-ftree- vectorize āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™.

-ftree-slp- vectorize
āļ—āļģāļāļēāļĢāļšāļĨāđ‡āļ­āļāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļžāļ·āđ‰āļ™āļāļēāļ™āļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O3 āđāļĨāļ°
āđ€āļĄāļ·āđˆāļ­ -ftree- vectorize āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™.

-fvect-āļ•āđ‰āļ™āļ—āļļāļ™āđ‚āļĄāđ€āļ”āļĨ=āđāļšāļš
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļĄāđ€āļ”āļĨāļ•āđ‰āļ™āļ—āļļāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš vectorization NS āđāļšāļš āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™
āđ„āļĄāđˆ āļˆāļģāļāļąāļ”, āļžāļĨāļ§āļąāļ• or āļ–āļđāļ. āļāļąāļš āđ„āļĄāđˆ āļˆāļģāļāļąāļ” āļˆāļģāļĨāļ­āļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļĢāļŦāļąāļŠāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­
āļ–āļ·āļ­āļ§āđˆāļēāļĄāļĩāļāļģāđ„āļĢāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āļžāļĨāļ§āļąāļ• āļˆāļģāļĨāļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡
vectorized code-path āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ™āļąāļšāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāļ™āđˆāļēāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āđ€āļĢāđ‡āļ§āļāļ§āđˆāļēāđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ§āļ™āļĢāļ­āļšāļŠāđ€āļāļĨāļēāļĢāđŒāđ€āļ”āļīāļĄ NS āļ–āļđāļ āđ‚āļĄāđ€āļ”āļĨāļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
vectorization āļ‚āļ­āļ‡āļĨāļđāļ›āļ‹āļķāđˆāļ‡āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļĩāđ‰āļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāļŦāđ‰āļēāļĄāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđ€āļŠāđˆāļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļ•āđ‰āļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĢāļ·āļ­āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ āđāļ•āđˆāļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āđ€āļ—āđˆāļēāļāļąāļš
āļžāļĨāļ§āļąāļ• āđāļšāļšāļ­āļĒāđˆāļēāļ‡. āđ‚āļĄāđ€āļ”āļĨāļ•āđ‰āļ™āļ—āļļāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđāļŸāļĨāđ‡āļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ­āļ·āđˆāļ™ āđ† āđāļĨāļ° is
āļ—āļąāđ‰āļ‡ āļžāļĨāļ§āļąāļ• or āļ–āļđāļ.

-fsimd-āļ•āđ‰āļ™āļ—āļļāļ™āļĢāļļāđˆāļ™=āđāļšāļš
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āđāļšāļšāļ•āđ‰āļ™āļ—āļļāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš vectorization āļ‚āļ­āļ‡āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ”āđ‰āļ§āļĒ OpenMP āļŦāļĢāļ·āļ­ Cilk
āļžāļĨāļąāļŠāļ„āļģāļŠāļąāđˆāļ‡āļ‹āļīāļĄ NS āđāļšāļš āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ āđ„āļĄāđˆ āļˆāļģāļāļąāļ”, āļžāļĨāļ§āļąāļ•, āļ–āļđāļ.
āļ„āđˆāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡ āđāļšāļš āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ -fvect-āļ•āđ‰āļ™āļ—āļļāļ™-āļĢāļļāđˆāļ™ āđāļĨāļ°āđ‚āļ”āļĒ
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ•āđ‰āļ™āļ—āļļāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ”āđ‰āļ§āļĒ -fvect-āļ•āđ‰āļ™āļ—āļļāļ™-āļĢāļļāđˆāļ™ āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

-ftree-vrp
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļŠāđˆāļ§āļ‡āļ„āđˆāļēāļšāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰ āļ‹āļķāđˆāļ‡āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāđāļšāļšāļ„āļ‡āļ—āļĩāđˆ
āļœāđˆāļēāļ™ āđāļ•āđˆāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļē āļŠāđˆāļ§āļ‡āļ‚āļ­āļ‡āļ„āđˆāļēāļˆāļ°āļ–āļđāļāđ€āļœāļĒāđāļžāļĢāđˆ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļžāļ·āđˆāļ­āļĨāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāđˆāļ§āļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļŠāđˆāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđāļĨāļ°āļ•āļąāļ§āļŠāļĩāđ‰āļ„āđˆāļēāļ§āđˆāļēāļ‡
āļ•āļĢāļ§āļˆāļŠāļ­āļš āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ -O2 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē āļāļēāļĢāļāļģāļˆāļąāļ”āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ•āļąāļ§āļŠāļĩāđ‰ Null
āļˆāļ°āļ—āļģāđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ -fdelete-null-pointer-āļ•āļĢāļ§āļˆāļŠāļ­āļš āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™.

-fsplit-ivs-in-unroller
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļāļēāļĢāđ€āļŦāļ™āļĩāđˆāļĒāļ§āļ™āļģāđƒāļ™āļāļēāļĢāļ—āļģāļ‹āđ‰āļģāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āļ‚āļ­āļ‡
āļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒāļĨāļđāļ›āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āđˆāļēāđƒāļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ„āļĢāļąāđ‰āļ‡āđāļĢāļ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāļĨāļēāļĒāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļĢāļ°āļĒāļ°āļĒāļēāļ§
āđ‚āļ‹āđˆ āļˆāļķāļ‡āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļāļēāļĢāļœāđˆāļēāļ™āļāļģāļŦāļ™āļ”āļāļēāļĢ

āļāļēāļĢāļĢāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡ -fweb āđāļĨāļ° CSE āļĄāļąāļāļˆāļ°āđ€āļžāļĩāļĒāļ‡āļžāļ­āļ—āļĩāđˆāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ™āļąāđˆāļ™āđ„āļĄāđˆāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļ•āļąāļ§āļĨāļđāļ›āļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļāļ§āđˆāļē a
āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļ”āļĩāļĒāļ§ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđƒāļ™āļāļēāļĢāļœāđˆāļēāļ™ CSE

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fvariable-āļ‚āļĒāļēāļĒ-in-unroller
āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļŠāļģāđ€āļ™āļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ‚āļĨāļ„āļąāļĨāļŦāļĨāļēāļĒāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­
āļ„āļĨāļēāļĒāļĨāļđāļ›āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļŦāļ™āļ·āļ­āļāļ§āđˆāļē

-fpartial-inlining
āļŠāđˆāļ§āļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļœāļĨāđƒāļ”āđ† āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ•āļąāļ§āđ€āļ­āļ‡āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđ‚āļ”āļĒ -finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ or -finline-small-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O2.

-fpredictive-āļ—āļąāđˆāļ§āđ„āļ›
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļŠāļīāļ‡āļ„āļēāļ”āļāļēāļĢāļ“āđŒāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļ™āļģāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ (āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°
āđ‚āļŦāļĨāļ”āđāļĨāļ°āļˆāļąāļ”āđ€āļāđ‡āļšāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ) āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļāđˆāļ­āļ™āļŦāļ™āđ‰āļē

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O3.

-fprefetch-āļĨāļđāļ›āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ
āļŦāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļ­āļ‡āļĢāļąāļš āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļ”āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ„āļ›āļ—āļĩāđˆ
āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļĨāļđāļ›āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļŦāļĢāļ·āļ­āđāļĒāđˆāļĨāļ‡ āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļĨāļđāļ›āļ āļēāļĒāđƒāļ™āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”

āļžāļīāļāļēāļĢāđƒāļ™āļĢāļ°āļ”āļąāļš -āļ„āļļāļ“.

-fno-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡
-fno-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡2
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāđˆāļ­āļ‡āļĄāļ­āļ‡āđ€āļ‰āļžāļēāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡
-fno-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡ āđāļĨāļ° -fno-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡2 āļ­āļĒāļđāđˆāđƒāļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļšāļēāļ‡
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡ āļšāļēāļ‡āļ„āļ™āđƒāļŠāđ‰āļ­āļĩāļāļ­āļąāļ™ āļšāļēāļ‡āļ„āļ™āđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡

-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡ āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -fāļŠāđˆāļ­āļ‡āļĄāļ­āļ‡2 āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fno-āđ€āļ”āļē-āļŠāļēāļ‚āļē-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āļ­āļĒāđˆāļēāđ€āļ”āļēāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļŠāļēāļ‚āļēāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļžāļĪāļ•āļīāļāļĢāļĢāļĄ

GCC āđƒāļŠāđ‰āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāđ€āļžāļ·āđˆāļ­āđ€āļ”āļēāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļŠāļēāļ‚āļēāļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļˆāļēāļ
āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ (-fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡). āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļīāļ‡āļˆāļēāļāđ‚āļŸāļĨāļ§āđŒāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ
āļāļĢāļēāļŸ. āļŦāļēāļāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļŠāļēāļ‚āļēāļ–āļđāļāļĢāļ°āļšāļļāđ‚āļ”āļĒ "__builtin_expect" āļ”āļąāļ‡āļ™āļąāđ‰āļ™
āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļ”āļēāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļŠāļēāļ‚āļēāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ‚āļ­āļ‡āđ‚āļŸāļĨāļ§āđŒāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ
āļāļĢāļēāļŸ āđ‚āļ”āļĒāļ™āļģāļ‚āđ‰āļ­āļĄāļđāļĨ "__builtin_expect" āļĄāļēāļžāļīāļˆāļēāļĢāļ“āļē āļ›āļāļīāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāđāļĨāļ° "__builtin_expect" āļ­āļēāļˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āđāļĨāļ°āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩāļāđ‡āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ
āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ­āļŸāđ€āļŸāļāļ•āđŒāļ‚āļ­āļ‡ "__builtin_expect" āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™
āđ€āļ‚āđ‰āļēāđƒāļˆ.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fguess-āļŠāļēāļ‚āļē-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ āđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-freeorder-āļšāļĨāđ‡āļ­āļ
āļˆāļąāļ”āļĨāļģāļ”āļąāļšāļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļŦāļĄāđˆāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ€āļžāļ·āđˆāļ­āļĨāļ”āļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļĢāļąāļš
āļŠāļēāļ‚āļēāđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļĢāļŦāļąāļŠāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3.

-freeorder-blocks-and-partition
āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļĨāļģāļ”āļąāļšāļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļŦāļĄāđˆāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§ āđ€āļžāļ·āđˆāļ­āļĨāļ”
āļˆāļģāļ™āļ§āļ™āļāļīāđˆāļ‡āļ—āļĩāđˆāļĢāļąāļš, āđāļšāđˆāļ‡āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āļĢāđ‰āļ­āļ™āđāļĨāļ°āđ€āļĒāđ‡āļ™āļ­āļ­āļāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™ āđ†
āļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāđāļĨāļ°āđ„āļŸāļĨāđŒ .o āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđ€āļžāļˆāđāļĨāļ°āđāļ„āļŠ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āļˆāļ°āļ›āļīāļ”āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™ linkonce āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŠāđˆāļ§āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰āđāļĨāļ°āļšāļ™āļ—āļļāļ
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļš x86 āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O2, -O3.

-freeorder-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļˆāļąāļ”āļĨāļģāļ”āļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđ‚āļ„āđ‰āļ” āļ™āļĩāđˆāļ„āļ·āļ­
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļĒāđˆāļ­āļĒāļžāļīāđ€āļĻāļĐ ".text.hot" āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ° ".text.unlikely" āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ™āđˆāļēāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļˆāļąāļ”āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆāđ‚āļ”āļĒ
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĢāļđāļ›āđāļšāļšāđ„āļŸāļĨāđŒāļ§āļąāļ•āļ–āļļāļ•āđ‰āļ­āļ‡āļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđāļĨāļ°āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ•āđ‰āļ­āļ‡āļ§āļēāļ‡
āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđƒāļ™āļ—āļēāļ‡āļ—āļĩāđˆāļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨ

āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ”āđ‰āļ§āļĒāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ”āļđ
-fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡ āđ€āļžāļ·āđˆāļ­āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fstrict-āļ™āļēāļĄāđāļāļ‡
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļāļŽāļ™āļēāļĄāđāļāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļ—āļĩāđˆāļŠāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāļ āļēāļĐāļē
āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄ āļŠāļģāļŦāļĢāļąāļš C (āđāļĨāļ° C++) āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡
āļ™āļīāļžāļˆāļ™āđŒ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āđ€āļ āļ—āļŦāļ™āļķāđˆāļ‡āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāđ„āļĄāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆ
āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ›āļĢāļ°āđ€āļ āļ—āļˆāļ°āđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļāļąāļ™
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ "unsigned int" āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ™āļēāļĄāđāļāļ‡ "int" āđ„āļ”āđ‰ āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆ "void*" āļŦāļĢāļ·āļ­ "double" NS
āļ›āļĢāļ°āđ€āļ āļ—āļ­āļąāļāļ‚āļĢāļ°āļ­āļēāļˆāđƒāļŠāđ‰āļ™āļēāļĄāđāļāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™ āđ†

āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐāļāļąāļšāđ‚āļ„āđ‰āļ”āļ”āļąāļ‡āļ™āļĩāđ‰:

āļĒāļđāđ€āļ™āļĩāđˆāļĒāļ™ a_union {
int āļ‰āļąāļ™;
āļ”āļąāļšāđ€āļšāļīāļĨ d;
};

intāļ‰() {
āļĒāļđāđ€āļ™āļĩāđˆāļĒāļ™ a_union t;
td = 3.0;
āļāļĨāļąāļš ti;
}

āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™āļˆāļēāļāļŠāļĄāļēāļŠāļīāļāļŠāļŦāļ āļēāļžāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāļŠāļĄāļēāļŠāļīāļāļĨāđˆāļēāļŠāļļāļ”
āđ€āļ‚āļĩāļĒāļ™āļ–āļķāļ‡ (āđ€āļĢāļĩāļĒāļāļ§āđˆāļē "type-punning") āđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ›āļāļ•āļī āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡āļāļąāļš -fstrict-āļ™āļēāļĄāđāļāļ‡, āļžāļīāļĄāļžāđŒ-
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļāļēāļĢāđ€āļĨāđˆāļ™āļāļĨāđ„āļ”āđ‰ āļŦāļēāļāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļœāđˆāļēāļ™āļ›āļĢāļ°āđ€āļ āļ—āļĒāļđāđ€āļ™āļĩāđˆāļĒāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™
āļĢāļŦāļąāļŠāļ”āđ‰āļēāļ™āļšāļ™āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ•āļēāļĄāļ—āļĩāđˆāļ„āļēāļ”āđ„āļ§āđ‰ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĢāļŦāļąāļŠāļ™āļĩāđ‰āļ­āļēāļˆāđ„āļĄāđˆ:

intāļ‰() {
āļĒāļđāđ€āļ™āļĩāđˆāļĒāļ™ a_union t;
int* āđ„āļ­āļžāļĩ;
td = 3.0;
ip = &t.i;
āļŠāđˆāļ‡āļ„āļ·āļ™ *ip;
}

āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļāļēāļĢāļŠāđˆāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāđāļĨāļ°
āļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļēāļœāļĨāļĨāļąāļžāļ˜āđŒāļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ” āđāļĄāđ‰āļ§āđˆāļēāļ™āļąāļāđāļŠāļ”āļ‡āļˆāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļŠāļŦāļ āļēāļž
āđ€āļŠāđˆāļ™:

intāļ‰() {
āļŠāļ­āļ‡āđ€āļ—āđˆāļē d = 3.0;
āļŠāđˆāļ‡āļ„āļ·āļ™ ((union a_union *) &d)->i;
}

āđ€āļ—āļĻāļāļēāļĨ -fstrict-āļ™āļēāļĄāđāļāļ‡ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-fstrict-āļĨāđ‰āļ™
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļāļŽāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāļ­āļĒāđˆāļēāļ‡āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ āļēāļĐāļē
āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄ āļŠāļģāļŦāļĢāļąāļš C (āđāļĨāļ° C ++) āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļĨāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ—āļģāđ€āļĨāļ‚āļ„āļ“āļīāļ•āļ”āđ‰āļ§āļĒ
āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļēāļˆāļ–āļ·āļ­āļ§āđˆāļēāđ„āļĄāđˆāđ„āļ”āđ‰
āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļ™āļļāļāļēāļ•āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āđˆāļēāļ‡āđ† āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ–āļ·āļ­āļ§āđˆāļē
āļ™āļīāļžāļˆāļ™āđŒāđ€āļŠāđˆāļ™ "i + 10 > i" āđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđ€āļŠāļĄāļ­āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ "i" āļ‚āđ‰āļ­āļŠāļąāļ™āļ™āļīāļĐāļāļēāļ™āļ™āļĩāđ‰āļ„āļ·āļ­
āđƒāļŠāđ‰āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāđāļĨāđ‰āļ§ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ™āļīāļžāļˆāļ™āđŒāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆāļŦāļēāļ "i + 10"
āļĨāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđ€āļĨāļ‚āļ„āļ“āļīāļ•āđ€āļŠāļĢāļīāļĄ twos āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āđƒāļ”āđ†
āļžāļĒāļēāļĒāļēāļĄāļ—āļĩāđˆāļˆāļ°āļāļģāļŦāļ™āļ”āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ‚āļĨāđ‰āļ™āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļ­āļĒāđˆāļēāļ‡āļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļĨāđ‰āļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļ‡āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”: āļāļģāļŦāļ™āļ” a
āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļ§āļąāļ•āļ–āļļ āļ–āđ‰āļēāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰āļ™āļąāđ‰āļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļ‚āļķāđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āļ™āļĩāđ‰āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļŠāļĢāļļāļ›
āļ§āđˆāļē "p + u > p" āđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđ€āļŠāļĄāļ­āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰ "p" āđāļĨāļ°āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ "u" āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļ™āļĩāđ‰
āļŠāļĄāļĄāļ•āļīāļāļēāļ™āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļĢāļ­āļšāļ—āļīāļĻāļ—āļēāļ‡ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ™āļīāļžāļˆāļ™āđŒ is
false āļ–āđ‰āļē "p + u" āļĨāđ‰āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļĨāļ‚āļ„āļ“āļīāļ•āđ€āļŠāļĢāļīāļĄāļŠāļ­āļ‡āļŠāđˆāļ§āļ™

āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļĩāđˆ -fwrapv āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āđ‚āļ”āļĒāđƒāļŠāđ‰ -fwrapv āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļĨāļ‡āļ™āļēāļĄāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒ is
āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ: āļĄāļąāļ™āļŦāđˆāļ­ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -fwrapv āđƒāļŠāđ‰āđāļĨāđ‰āļ§āđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡
-fstrict-āļĨāđ‰āļ™ āđāļĨāļ° -fno-āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļĨāđ‰āļ™ āļŠāļģāļŦāļĢāļąāļšāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļāļąāļš -fwrapv āļšāļēāļ‡āļŠāļ™āļīāļ”
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĨāđ‰āļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ–āđ‰āļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāđ€āļĄāļ·āđˆāļ­āļ—āļģ
āđ€āļĨāļ‚āļ„āļ“āļīāļ•āļāļąāļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āļ„āđˆāļēāļ—āļĩāđˆāļĨāđ‰āļ™āļĒāļąāļ‡āļ„āļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš -fwrapvāđāļ•āđˆāđ„āļĄāđˆ
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™.

āđ€āļ—āļĻāļāļēāļĨ -fstrict-āļĨāđ‰āļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™=n
āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļŦāđ‰āļ•āļĢāļ‡āļāļąāļšāļāļģāļĨāļąāļ‡āļŠāļ­āļ‡āļ–āļąāļ”āđ„āļ›āļ—āļĩāđˆāļĄāļēāļāļāļ§āđˆāļē n, āļ‚āđ‰āļēāļĄāļ‚āļķāđ‰āļ™āđ„āļ› n
āđ„āļšāļ•āđŒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ -falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™=32 āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ 32-byte . āļ–āļąāļ”āđ„āļ›
āļ‚āļ­āļšāđ€āļ‚āļ• āđāļ•āđˆ -falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™=24 āļˆāļąāļ”āđāļ™āļ§āđ„āļ›āļĒāļąāļ‡āļ‚āļ­āļšāđ€āļ‚āļ• 32 āđ„āļšāļ•āđŒāļ–āļąāļ”āđ„āļ›āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļ‚āđ‰āļēāļĄ 23 āđ„āļšāļ•āđŒāļŦāļĢāļ·āļ­āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē

-fno-align-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ āđāļĨāļ° -falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™=1 āļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆāļēāļāļąāļ™āđāļĨāļ°āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āđ„āļĄāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™

āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļšāļēāļ‡āļ•āļąāļ§āļĢāļ­āļ‡āļĢāļąāļšāđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­ n āđ€āļ›āđ‡āļ™āļāļģāļĨāļąāļ‡āļŠāļ­āļ‡ āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļāđ‡āļ„āļ·āļ­
āļ›āļąāļ”āđ€āļĻāļĐāļ‚āļķāđ‰āļ™

If n āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3.

-falign-āļ‰āļĨāļēāļ
-falign-labels=n
āļˆāļąāļ”āđāļ™āļ§āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļēāļ‚āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ­āļģāļ™āļēāļˆāļ‚āļ­āļ‡āļŠāļ­āļ‡ āļ‚āđ‰āļēāļĄāļ‚āļķāđ‰āļ™āđ„āļ› n āđ„āļšāļ•āđŒāđ€āļŠāđˆāļ™
-falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļŠāđ‰āļēāļĨāļ‡āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāđ€āļžāļĢāļēāļ°āļ•āđ‰āļ­āļ‡āđāļ—āļĢāļ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ€āļĄāļ·āđˆāļ­āļ–āļķāļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļŠāļēāļ‚āļēāđƒāļ™āđ‚āļŸāļĨāļ§āđŒāļ›āļāļ•āļīāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”

-fno-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āđ‰āļēāļĒ āđāļĨāļ° -falign-labels=1 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāđāļĨāļ°āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ‰āļĨāļēāļāđ„āļĄāđˆ
āļŠāļīāļ”

If -falign-āļĨāļđāļ› or -falign-āļāļĢāļ°āđ‚āļ”āļ” āđƒāļŠāđ‰āļšāļąāļ‡āļ„āļąāļšāđāļĨāļ°āļĄāļĩāļ„āđˆāļēāļĄāļēāļāļāļ§āđˆāļēāļ„āđˆāļēāļ™āļĩāđ‰ āđāļĨāđ‰āļ§
āđƒāļŠāđ‰āļ„āđˆāļēāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđāļ—āļ™

If n āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļĄāļēāļ
āļ—āļĩāđˆāļˆāļ° 1āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3.

-falign-āļĨāļđāļ›
-falign-āļĨāļđāļ›=n
āļˆāļąāļ”āđāļ™āļ§āļĨāļđāļ›āđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™āļ‚āļ­āļšāļĒāļāļāļģāļĨāļąāļ‡āļŠāļ­āļ‡ āļ‚āđ‰āļēāļĄāļ‚āļķāđ‰āļ™āđ„āļ›āļ—āļĩāđˆ n āđ„āļšāļ•āđŒāđ€āļŠāđˆāļ™ -falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™.
āļŦāļēāļāļĄāļĩāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļŠāļ”āđ€āļŠāļĒāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡ dummy
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™

-fno-align-āļĨāļđāļ› āđāļĨāļ° -falign-āļĨāļđāļ›=1 āļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆāļēāļāļąāļ™āđāļĨāļ°āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļĨāļđāļ›āđ„āļĄāđˆāđƒāļŠāđˆ
āļŠāļīāļ”

If n āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3.

-falign-āļāļĢāļ°āđ‚āļ”āļ”
-falign-āļāļĢāļ°āđ‚āļ”āļ”=n
āļˆāļąāļ”āđāļ™āļ§āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļēāļ‚āļēāđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļāļģāļĨāļąāļ‡āļŠāļ­āļ‡ āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļēāļ‚āļēāļ—āļĩāđˆāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āļ‚āđ‰āļēāļĄāļ‚āļķāđ‰āļ™āđ„āļ›āļ—āļĩāđˆ n āđ„āļšāļ•āđŒāđ€āļŠāđˆāļ™ -falign-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™. āđƒāļ™
āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡

-fno-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļāļĢāļ°āđ‚āļ”āļ” āđāļĨāļ° -falign-āļāļĢāļ°āđ‚āļ”āļ”=1 āļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆāļēāļāļąāļ™āđāļĨāļ°āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļĨāļđāļ›āđ„āļĄāđˆāđƒāļŠāđˆ
āļŠāļīāļ”

If n āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3.

-āļŠāļ™āļļāļāđƒāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļŦāļĨāļ·āļ­āđ„āļ§āđ‰āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļœāļĨāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ -āļŠāļ™āļļāļāđƒāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡ āđ„āļĄāđˆāļĄāļĩāļœāļĨāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ
-fno-āļŦāļ™āđˆāļ§āļĒāđƒāļ™āđ€āļ§āļĨāļē āļŦāļĄāļēāļĒāļ–āļķāļ‡ -fno-toplevel-āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ āđāļĨāļ° -fno-section-āļŠāļĄāļ­.

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fno-toplevel-āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ
āļ­āļĒāđˆāļēāļˆāļąāļ”āļĨāļģāļ”āļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĢāļ°āļ”āļąāļšāļšāļ™āļŠāļļāļ” āļ•āļąāļ§āđāļ›āļĢ āđāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡ "asm" āļŠāđˆāļ‡āļ­āļ­āļāđƒāļ™
āļĨāļģāļ”āļąāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāļ—āļĩāđˆāļ›āļĢāļēāļāļāđƒāļ™āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ• āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļ•āļąāļ§āđāļ›āļĢāļŠāđāļ•āļ•āļīāļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļĨāļšāļ­āļ­āļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļš
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ‹āļķāđˆāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āđ€āļ‰āļžāļēāļ° āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāđƒāļŦāļĄāđˆ āļ„āļ§āļĢāđƒāļŠāđ‰
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš -O0. āđ€āļĄāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđāļˆāđ‰āļ‡āļāđ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē -fno-section-āļŠāļĄāļ­,
āļ‹āļķāđˆāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™āđ„āļ”āđ‰āļ—āļĩāđˆ -O0 āđƒāļ™āļšāļēāļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-fweb
āļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļ™āļ—āļąāđˆāļ§āđ„āļ›āđ€āļžāļ·āđˆāļ­āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļĨāļ°āļāļģāļŦāļ™āļ”āđāļ•āđˆāļĨāļ°āđ€āļ§āđ‡āļš
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŦāļĨāļ­āļāļŠāđˆāļ§āļ™āļšāļļāļ„āļ„āļĨ āļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļœāđˆāļēāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļ™
āļŦāļĨāļ­āļāđ‚āļ”āļĒāļ•āļĢāļ‡ āđāļ•āđˆāļĒāļąāļ‡āđ€āļŠāļĢāļīāļĄāļ„āļ§āļēāļĄāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āļœāđˆāļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļ·āđˆāļ™ āđ† āļ­āļĩāļāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāđ€āļŠāđˆāļ™ CSE
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļđāļ›āđāļĨāļ°āļ•āļąāļ§āļāļģāļˆāļąāļ”āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ•āļēāļĒāđāļĨāđ‰āļ§āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāļĄāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļāļēāļĢāļ”āļĩāļšāļąāļ
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāđ„āļĄāđˆāļ­āļĒāļđāđˆāđƒāļ™ "āļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™" āļ­āļĩāļāļ•āđˆāļ­āđ„āļ›

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ -funroll-āļĨāļđāļ›.

-fwhole-āđ‚āļ›āļĢāđāļāļĢāļĄ
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđāļŠāļ”āļ‡āļ–āļķāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāļŠāļēāļ˜āļēāļĢāļ“āļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĒāļāđ€āļ§āđ‰āļ™ "āļŦāļĨāļąāļ" āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĢāļ§āļĄāđ‚āļ”āļĒ
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "externally_visible" āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āđ€āļŠāļīāļ‡āļĢāļļāļāļĄāļēāļāļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™

āđ„āļĄāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāđˆāļ§āļĄāļāļąāļš -flto. āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļžāļķāđˆāļ‡āļžāļēāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ
āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āđāļĄāđˆāļ™āļĒāļģāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™

-flto[=n]
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāļĄāļēāļ•āļĢāļāļēāļ™ āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ”āđ‰āļ§āļĒāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” it
āļŠāļĢāđ‰āļēāļ‡ GIMPLE (āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļ āļēāļĒāđƒāļ™āļ‚āļ­āļ‡ GCC) āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡ELF .āļžāļīāđ€āļĻāļĐ
āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āđ€āļĄāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ–āļđāļāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™ . āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļđāļāļ­āđˆāļēāļ™āļˆāļēāļāļŠāđˆāļ§āļ™ ELF āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļĨāļ°āļˆāļģāļĨāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™āļ§āđˆāļēāđ€āļ„āļĒāđ€āļ›āđ‡āļ™
āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™

āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒ -flto āđāļĨāļ°āļ„āļ§āļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆ
āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĨāļīāļ‡āļ„āđŒāļŠāļļāļ”āļ—āđ‰āļēāļĒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™:

gcc -c -O2 -flto foo.c
gcc -c -O2 -āļšāļēāļĢāđŒ flto.c
gcc -o myprog -flto -o2 foo.o bar.o

āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŠāļ­āļ‡āļĢāļēāļĒāļāļēāļĢāđāļĢāļāđ„āļ›āļĒāļąāļ‡ GCC āļˆāļ°āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđāļ—āļ™āļ„āđˆāļē bytecode āļ‚āļ­āļ‡ GIMPLE āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļžāļīāđ€āļĻāļĐ
āļŠāđˆāļ§āļ™āđ€āļ­āļĨāļŸāđŒāļ āļēāļĒāđƒāļ™ āļŸāļđāđ‚āļ­ āđāļĨāļ° āļšāļēāļĢāđŒ.āđ‚āļ­. āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ­āđˆāļēāļ™ GIMPLE bytecode
āļĢāļ–āđƒāļ™āļ•āļģāļ™āļēāļ™āļˆāļēāļāđ€āļāļĄ āļŸāļđāđ‚āļ­ āđāļĨāļ° āļšāļēāļĢāđŒ.āđ‚āļ­, āļĢāļ§āļĄāļŠāļ­āļ‡āđ„āļŸāļĨāđŒāđ€āļ›āđ‡āļ™āļ āļēāļžāļ āļēāļĒāđƒāļ™āļ āļēāļžāđ€āļ”āļĩāļĒāļ§āđāļĨāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒ
āļœāļĨāļĨāļąāļžāļ˜āđŒāļ•āļēāļĄāļ›āļāļ•āļī āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ āļŸāļđāđ‚āļ­ āđāļĨāļ° āļšāļēāļĢāđŒ.āđ‚āļ­ āļĄāļēāļĢāļ§āļĄāļāļąāļ™āđ€āļ›āđ‡āļ™āļ āļēāļžāđ€āļ”āļĩāļĒāļ§āļ™āļĩāđ‰
āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™ GCC āļ—āļģāļ‡āļēāļ™āļ—āļąāđˆāļ§āļ—āļąāđ‰āļ‡
āļŠāļ­āļ‡āđ„āļŸāļĨāđŒāļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĄāļąāļ™āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāđ€āļ”āļĩāļĒāļ§ āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ—āļĩāđˆāļ­āļīāļ™āđ„āļĨāđ€āļ™āļ­āļĢāđŒāļ„āļ·āļ­
āļŠāļēāļĄāļēāļĢāļ–āļ­āļīāļ™āđ„āļĨāļ™āđŒāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ™ āļšāļēāļĢāđŒ.āđ‚āļ­ āļĄāļēāļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđƒāļ™ āļŸāļđāđ‚āļ­ āđāļĨāļ°āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™.

āļ­āļĩāļāļ§āļīāļ˜āļĩ (āļ‡āđˆāļēāļĒāļāļ§āđˆāļē) āđƒāļ™āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāļ„āļ·āļ­:

gcc -o myprog -flto -O2 foo.c bar.c

āļ”āđ‰āļēāļ™āļšāļ™āļŠāļĢāđ‰āļēāļ‡ bytecode āļŠāļģāļŦāļĢāļąāļš āļŸāļđ.āļ‹āļĩ āđāļĨāļ° āļšāļēāļĢāđŒāļ‹āļĩ, āļŦāļĨāļ­āļĄāļĢāļ§āļĄāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđ€āļ”āļĩāļĒāļ§
āļāļēāļĢāđāļŠāļ”āļ‡ GIMPLE āđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļēāļĄāļ›āļāļ•āļīāđƒāļ™āļāļēāļĢāļœāļĨāļīāļ• āļĄāļēāļĒāđ‚āļ›āļĢāļ.

āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļˆāļģāđ„āļ§āđ‰āļ„āļ·āļ­āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāļ‚āļ­āļ‡āļ„āļļāļ“
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĨāļīāļ‡āļ„āđŒāļ‚āļąāđ‰āļ™āļ•āļ­āļ™ GCC āļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāļ–āđ‰āļēāļ§āļąāļ•āļ–āļļāđƒāļ” āđ† āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -flto
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ„āļļāļ“āļ„āļ§āļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāđāļĄāđ‰āļ§āđˆāļē GCC āļˆāļ°āļžāļĒāļēāļĒāļēāļĄāļ„āļēāļ”āđ€āļ”āļēāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļĒāđˆāļēāļ‡āļŠāļēāļāļ‰āļĨāļēāļ”
āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļˆāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ–āđ‰āļēāļ„āļļāļ“āđ„āļĄāđˆāļĢāļ°āļšāļļāļ—āļĩāđˆāļĨāļīāļ‡āļ„āđŒ-
āđ€āļ§āļĨāļē. āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāđ„āļ”āđ‰āļ—āļĩāđˆ
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ§āļĨāļēāđ‚āļ”āļĒāļœāđˆāļēāļ™ -fno-lto āđ„āļ›āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡āļĨāļīāļ‡āļ„āđŒ

āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ—āļģāđƒāļŦāđ‰āļ—āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒ
āļŠāļĄāļĄāļ•āļīāļāļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļđāđ‰āļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāđƒāļ”āļšāđ‰āļēāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđ„āļ”āđ‰
āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĨāļšāļĢāļēāļĢāļĩāđāļĨāļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ āļēāļĒāļ™āļ­āļāļŦāļ™āđˆāļ§āļĒāļ—āļĩāđˆāļ›āļĢāļąāļšāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡, āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ (āļ”āļđ -āļŸāļīāļ§āļŠāđŒ-āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ-āļ›āļĨāļąāđŠāļāļ­āļīāļ™) āļœāđˆāļēāļ™
āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđāļĨāļ°āļ—āļĩāđˆāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļˆāļēāļāļ āļēāļĒāļ™āļ­āļ āđ€āļĄāļ·āđˆāļ­
āđ„āļĄāđˆāļĄāļĩāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ -fwhole-āđ‚āļ›āļĢāđāļāļĢāļĄ āļ„āļ§āļĢāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŠāļĄāļĄāļ•āļīāļāļēāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ‹āļķāđˆāļ‡āļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāļīāļ‡āļĢāļļāļāļĄāļēāļāļ‚āļķāđ‰āļ™

āđ€āļĄāļ·āđˆāļ­ -āļŸāļīāļ§āļŠāđŒ-āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ-āļ›āļĨāļąāđŠāļāļ­āļīāļ™ āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļŸāļĨāđŒāļ”āđ‰āļ§āļĒ -fltoāļ—āļĩāđˆ
āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļēāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ›āļāļ•āļīāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩ GIMPLE
bytecodes āđāļĨāļ°āļĢāļŦāļąāļŠāļŠāļļāļ”āļ—āđ‰āļēāļĒāļ›āļāļ•āļī (āļ”āļđ -ffat-lto-āļ§āļąāļ•āļ–āļļ. āđāļ›āļĨāļ§āđˆāļē āļ§āļąāļ•āļ–āļļ
āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨ LTO āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ›āļāļ•āļī āļ–āđ‰āļē -fno-lto āļœāđˆāļēāļ™āđ„āļ›
āļāļąāļšāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ€āļĄāļ·āđˆāļ­
-fno-fat-lto-āļ§āļąāļ•āļ–āļļ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ­āļĄāđ„āļžāļĨāđŒāļŠāđ€āļ•āļˆāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ āđāļ•āđˆāļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ a
āļĨāļīāļ‡āļāđŒāļ›āļāļ•āļīāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ LTO āļāļąāļšāļžāļ§āļāđ€āļ‚āļē

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđāļŸāļĨāđ‡āļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāđ„āļĄāđˆāđƒāļŠāđˆ
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āđ€āļ§āļĨāļēāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™

gcc -c -O0 -ffat-lto-āļ§āļąāļ•āļ–āļļ -flto foo.c
gcc -c -O0 -ffat-lto-āļ§āļąāļ•āļ–āļļ -flto bar.c
gcc -o myprog -O3 foo.o bar.o

āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđāļ•āđˆ
āļœāļĨāļĨāļąāļžāļ˜āđŒāđ„āļšāļ™āļēāļĢāļĩ āļĄāļēāļĒāđ‚āļ›āļĢāļ āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆ -O3. āļ–āđ‰āļē āđāļ—āļ™ āđ„āļšāļ™āļēāļĢāļĩāļŠāļļāļ”āļ—āđ‰āļēāļĒāļ„āļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ -fno-ltoāđāļĨāđ‰āļ§ āļĄāļēāļĒāđ‚āļ›āļĢāļ āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ

āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ„āļšāļ™āļēāļĢāļĩāļŠāļļāļ”āļ—āđ‰āļēāļĒ GCC āļˆāļ°āđƒāļŠāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāļāļąāļšāļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩ bytecode āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļœāļŠāļĄāđāļĨāļ°āļˆāļąāļšāļ„āļđāđˆāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļĨāļ°
āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļĄāļĩ GIMPLE bytecodes āđāļĨāļ°āđ‚āļ„āđ‰āļ”āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŠāļļāļ”āļ—āđ‰āļēāļĒ GCC āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āđ„āļŸāļĨāđŒāđƒāļ”āļ—āļĩāđˆāļˆāļ°āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āđ‚āļŦāļĄāļ” LTO āđāļĨāļ°āđ„āļŸāļĨāđŒāđƒāļ”āļ—āļĩāđˆāļˆāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

āļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ GCC āļĢāļąāļāļĐāļēāđ„āļ§āđ‰āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ bytecodes āđ€āļŠāđˆāļ™
āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ—āļĩāđˆ
link-time override āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™āđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒ

āļŦāļēāļāļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĢāļ°āļ”āļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ -O āļ—āļĩāđˆāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒ āļˆāļēāļāļ™āļąāđ‰āļ™ GCC āļˆāļ°āļ„āļģāļ™āļ§āļ“
āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļ°āļ”āļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ NS
āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļŠāļļāļ”āļŠāļ™āļ°āļ—āļĩāđˆāļ™āļĩāđˆ

āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđƒāļŠāđ‰āļˆāļēāļāđ„āļŸāļĨāđŒāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļĢāļ
āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļē -fPIC, -fpic, -fpie, -fcommon, - āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™,
-fnon-call-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™, -fgnu-tm āđāļĨāļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ” -m āļ˜āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

āđāļŸāļĨāđ‡āļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™ ABI āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļˆāļąāļšāļ„āļđāđˆāđƒāļ™āļ„āļ­āļĄāđ„āļžāļĨāđŒāļĒāļđāļ™āļīāļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāļ°āļžāļĒāļēāļĒāļēāļĄ
āđ€āļžāļ·āđˆāļ­āđāļ—āļ™āļ—āļĩāđˆāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļ™āđ€āļ§āļĨāļēāļĨāļīāļ‡āļ„āđŒāļ—āļĩāđˆāļĄāļĩāļ„āđˆāļēāļ—āļĩāđˆāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļ™āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŠāđˆāļ™ -freg-struct-āļāļĨāļąāļš āđāļĨāļ° -fpcc-struct-return.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™ āđ† āđ€āļŠāđˆāļ™ -ffp-āļŠāļąāļāļāļē, -fno-āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļĨāđ‰āļ™, -fwrapv, -fno-trapv or
-fno-strict-āļ™āļēāļĄāđāļāļ‡ āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļŠāđ€āļ•āļˆāļĨāļīāļ‡āļ„āđŒāđāļĨāļ°āļœāļŠāļēāļ™āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ™āļļāļĢāļąāļāļĐāđŒāļ™āļīāļĒāļĄ
āļŠāļģāļŦāļĢāļąāļšāļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāļ—āļĩāđˆāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļ™ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° -fno-āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļĨāđ‰āļ™, -fwrapv āđāļĨāļ°
-fno-trapv āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđāļĨāļ°āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ -ffp-āļŠāļąāļāļāļē = āļ›āļīāļ” āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļĄāļēāļāļāļ§āđˆāļē
-ffp-āļŠāļąāļāļāļē = āļĢāļ§āļ”āđ€āļĢāđ‡āļ§. āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āđƒāļ™āđ€āļ§āļĨāļē linke-time

āļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāđƒāļ™āļĨāļīāļ‡āļ„āđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļš
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđāļĨāļ°āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđƒāļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāļĨāļīāļ‡āļāđŒāļ”āđ‰āļ§āļĒ

āļŦāļēāļ LTO āļžāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ C āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ”āđ‰āļ§āļĒāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđāļĒāļāļāļąāļ™
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāļ—āļĩāđˆāļˆāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™ (āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ•āļēāļĄ ISO C99
6.2.7) āļ­āļēāļˆāļĄāļĩāļāļēāļĢāļ­āļ­āļāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ—āļĩāđˆāđ„āļĄāđˆāļĢāđ‰āļēāļĒāđāļĢāļ‡ āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļĢāļąāļ™
āđ€āļ§āļĨāļē. āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™āļ­āļēāļˆāļ–āļđāļāļĒāļāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ āļēāļĐāļēāļ­āļ·āđˆāļ™

āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ­āļĩāļāļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ LTO āļ„āļ·āļ­āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđ„āļ”āđ‰
āđƒāļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđƒāļ™āļ āļēāļĐāļēāļ•āđˆāļēāļ‡āđ†:

gcc -c -flto foo.c
g++ -c -flto bar.cc
gfortran -c -flto baz.f90
g++ -o myprog -flto -O3 foo.o bar.o baz.o -lgfortran

āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļēāļĨāļīāļ‡āļ„āđŒāļŠāļļāļ”āļ—āđ‰āļēāļĒāđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āļ”āđ‰āļ§āļĒ g ++ āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒ C++ āđāļĨāļ°
-āđāļ­āļĨāļˆāļĩāļŸāļ­āļĢāđŒāļ—āļĢāļēāļ™ āļ–āļđāļāđ€āļžāļīāđˆāļĄāđ€āļžāļ·āđˆāļ­āļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡ Fortran āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§āđ€āļĄāļ·āđˆāļ­āļœāļŠāļĄ
āļ āļēāļĐāļēāđƒāļ™āđ‚āļŦāļĄāļ” LTO āļ„āļļāļ“āļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļģāļŠāļąāđˆāļ‡āļĨāļīāļ‡āļ„āđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāđ€āļĄāļ·āđˆāļ­āļœāļŠāļĄ
āļ āļēāļĐāļēāđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ›āļāļ•āļī (āđ„āļĄāđˆāđƒāļŠāđˆ LTO)

āļŦāļēāļāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļĄāļĩ GIMPLE bytecode āļ–āļđāļāļˆāļąāļ”āđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āđ„āļŸāļĨāđŒāđ€āļāđ‡āļšāļ–āļēāļ§āļĢāļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩ āđƒāļŦāđ‰āļžāļđāļ”āļ§āđˆāļē
libfo.aāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āđāļĒāļāđāļĨāļ°āđƒāļŠāđ‰āđƒāļ™āļĨāļīāļ‡āļāđŒ LTO āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰ a
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ›āļĨāļąāđŠāļāļ­āļīāļ™ āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāđāļšāļšāļŠāđāļ•āļ•āļīāļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļš LTO āđƒāļŦāđ‰āđƒāļŠāđ‰ gcc-ar
āđāļĨāļ° gcc-ranlib āđāļ—āļ™ ar āđāļĨāļ° āļ§āļīāđˆāļ‡; āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ”āđ‰āļ§āļĒ
GIMPLE bytecode āđƒāļŠāđ‰ gcc-āļ™āļēāđ‚āļ™āđ€āļĄāļ•āļĢ. āļ„āļģāļŠāļąāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ§āđˆāļē ar, āļ§āļīāđˆāļ‡ āđāļĨāļ° nm āđ„āļ”āđ‰āļĢāļąāļš
āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ›āļĨāļąāđŠāļāļ­āļīāļ™ āđ€āļĄāļ·āđˆāļ­āļ–āļķāļ‡āđ€āļ§āļĨāļēāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđƒāļŠāđ‰āđāļŸāļĨāđ‡āļ -āļŸāļīāļ§āļŠāđŒ-āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ-āļ›āļĨāļąāđŠāļāļ­āļīāļ™ āđ„āļ›āļĒāļąāļ‡
āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž LTO:

gcc -o myprog -O2 -flto -fuse-linker-plugin ao bo -lfoo

āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļˆāļ°āđāļĒāļāđ„āļŸāļĨāđŒ GIMPLE āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļˆāļēāļ
libfo.a āđāļĨāļ°āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡ GCC āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļĄ
āļĢāļđāļ›āļ āļēāļž GIMPLE āļ—āļĩāđˆāļˆāļ°āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ

āļŦāļēāļāļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ›āļĨāļąāđŠāļāļ­āļīāļ™āđāļĨāļ°/āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āļ›āļĨāļąāđŠāļāļ­āļīāļ™āđāļĨāđ‰āļ§āļ§āļąāļ•āļ–āļļāļ āļēāļĒāđƒāļ™ libfo.a āļ–āļđāļāļŠāļāļąāļ”āđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ•āļēāļĄāļ›āļāļ•āļī āđāļ•āđˆāļžāļ§āļāļĄāļąāļ™
āđ„āļĄāđˆāđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž LTO āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ
āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž LTO āđāļĨāļ°āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ›āļāļ•āļī āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ”āđ‰āļ§āļĒ
-flto -ffat-lto-āļ§āļąāļ•āļ–āļļ.

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļķāļ‡āļˆāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰
āļŦāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļŠāđˆāļ‡āļ­āļ­āļāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđƒāļ” āđ† āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāđ„āļ”āđ‰
-flto āđāļĨāļ° -fwhole-āđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™
āļŠāļĄāļĄāļ•āļīāļāļēāļ™āđ€āļŠāļīāļ‡āļĢāļļāļāļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆāđ‚āļ­āļāļēāļŠāđƒāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™ āļāļēāļĢāđƒāļŠāđ‰
-fwhole-āđ‚āļ›āļĢāđāļāļĢāļĄ āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļĄāļ·āđˆāļ­āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆ (āļ”āļđ -āļŸāļīāļ§āļŠāđŒ-āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ-āļ›āļĨāļąāđŠāļāļ­āļīāļ™).

āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ LTO āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļžāļĒāļēāļĒāļēāļĄāļŠāļĢāđ‰āļēāļ‡ bytecode āļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āđāļšāļšāļžāļāļžāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŪāļŠāļ•āđŒāļ›āļĢāļ°āđ€āļ āļ—āļ•āđˆāļēāļ‡āđ† āđ„āļŸāļĨāđŒ bytecode āđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđāļĨāļ°āļ—āļĩāđˆāļ™āļąāđˆāļ™
āđ€āļ›āđ‡āļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ„āļŸāļĨāđŒ bytecode āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđƒāļ™ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļˆāļķāļ‡āđ„āļĄāđˆ
āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļš GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļēāļŦāļĢāļ·āļ­āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

āļāļēāļĢāļ›āļĢāļąāļšāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđ„āļĄāđˆāļ”āļĩāļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ
āļĢāļ§āļĄ -flto āļāļąāļš -g āļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āđāļĨāļ°āļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āļœāļĨāļīāļ•āļ­āļ­āļāļĄāļēāļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļ„āļēāļ”āļ„āļīāļ”
āļœāļĨ.

āļŦāļēāļāļ„āļļāļ“āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ n, āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđāļĨāļ°āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āđƒāļ™āđ€āļ§āļĨāļēāļĨāļīāļ‡āļ„āđŒ
āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļšāļšāļ‚āļ™āļēāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰ n āļ‡āļēāļ™āļ„āļđāđˆāļ‚āļ™āļēāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āļ—āļģ āđ‚āļ„āļĢāļ‡āļāļēāļĢ
āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ MAKE āļ­āļēāļˆāļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđāļ—āļ™āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđƒāļŠāđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āļļāđ‰āļĄāļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš n āļ„āļ·āļ­ 1

āļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļ -flto=āļ‡āļēāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‡āļēāļ™āļ‚āļ­āļ‡ GNU make āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”
āļˆāļģāļ™āļ§āļ™āļ‡āļēāļ™āļ„āļđāđˆāļ‚āļ™āļēāļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­ Makefile āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ GCC āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļđāđˆāļāļąāļ™āđ„āļ› āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđ€āļ•āļīāļĄ a + āđ„āļ›āļ—āļĩāđˆāļŠāļđāļ•āļĢāļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļžāļēāđ€āļĢāļ™āļ•āđŒ
Makefile āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ™āđˆāļēāļˆāļ°āđƒāļŠāđ‰āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ MAKE āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡ GNU

-flto-āļžāļēāļĢāđŒāļ—āļīāļŠāļąāļ™=ALG
āļĢāļ°āļšāļļāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļāļēāļĢāđāļšāđˆāļ‡āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒ āļ„āđˆāļēāļ„āļ·āļ­
āļ—āļąāđ‰āļ‡ 1to1 āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļāļēāļĢāđāļšāđˆāļ‡āļžāļēāļĢāđŒāļ•āļīāļŠāļąāđˆāļ™āļĄāļīāđ€āļĢāļ­āļĢāđŒāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļŦāļĢāļ·āļ­ āļŠāļĄāļ”āļļāļĨāļĒāđŒ
āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļāļēāļĢāđāļšāđˆāļ‡āļžāļēāļĢāđŒāļ•āļīāļŠāļąāđˆāļ™āđ€āļ›āđ‡āļ™āļŠāļīāđ‰āļ™āļ‚āļ™āļēāļ”āđ€āļ—āđˆāļēāļāļąāļ™ (āđ€āļĄāļ·āđˆāļ­āļ—āļģāđ„āļ”āđ‰) āļŦāļĢāļ·āļ­ āđāļĄāđ‡āļāļ‹āđŒ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āļžāļēāļĢāđŒāļ•āļīāļŠāļąāđˆāļ™āđƒāļŦāļĄāđˆāļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļĢāļ°āļšāļļ āđ„āļĄāđˆāļĄāļĩ āđ€āļ›āđ‡āļ™āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļšāđˆāļ‡āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āđāļĨāļ°āļāļēāļĢāļŠāļ•āļĢāļĩāļĄāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ āļŠāļĄāļ”āļļāļĨāļĒāđŒ. āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ
1to1 āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļŠāļģāļŦāļĢāļąāļšāļ›āļąāļāļŦāļēāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļĢāļŦāļąāļŠāļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰ āđāļĄāđ‡āļāļ‹āđŒ
āļāļēāļĢāđāļšāđˆāļ‡āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ āļēāļĒāđƒāļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļĄāļđāļĨāļ„āđˆāļē āļŦāļ™āļķāđˆāļ‡ āļĢāļ°āļšāļļāļ§āđˆāļē
āļ„āļ§āļĢāđƒāļŠāđ‰āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ„āđˆāļē āđ„āļĄāđˆāļĄāļĩ āļ‚āđ‰āļēāļĄāļāļēāļĢāđāļšāđˆāļ‡āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āđāļĨāļ°
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāđ‚āļ”āļĒāļ•āļĢāļ‡āļˆāļēāļāđ€āļŸāļŠ WPA

-flto-odr-āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļœāļŠāļēāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļ•āļĢāļĩāļĄāļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ— Mangled āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ— C ++ āđāļĨāļ°āļāļēāļĢāļĢāļ§āļĄāļ—āļĩāđˆ
āļĨāļīāļ‡āļ„āđŒāđ„āļ—āļĄāđŒ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ LTO āđāļ•āđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš One
āļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ”āļāļŽāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄ

-flto-āļšāļĩāļšāļ­āļąāļ”āļĢāļ°āļ”āļąāļš=n
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāļ°āļšāļļāļĢāļ°āļ”āļąāļšāļāļēāļĢāļšāļĩāļšāļ­āļąāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ āļēāļĐāļēāļāļĨāļēāļ‡āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™
āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ LTO āđāļĨāļ°āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļĢāđˆāļ§āļĄāļāļąāļšāđ‚āļŦāļĄāļ” LTO āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ (-flto).
āļ„āđˆāļēāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ„āļ·āļ­ 0 (āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļšāļĩāļšāļ­āļąāļ”) āļ–āļķāļ‡ 9 (āļāļēāļĢāļšāļĩāļšāļ­āļąāļ”āļŠāļđāļ‡āļŠāļļāļ”) āļ„āđˆāļēāļ™āļ­āļāļ™āļĩāđ‰
āļŠāđˆāļ§āļ‡āļˆāļ°āļ–āļđāļāļˆāļģāļāļąāļ”āđ„āļ§āđ‰āļ—āļĩāđˆ 0 āļŦāļĢāļ·āļ­ 9 āļŦāļēāļāđ„āļĄāđˆāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļ—āļĩāđˆāļŠāļĄāļ”āļļāļĨ
āđƒāļŠāđ‰āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļšāļĩāļšāļ­āļąāļ”

-flto-āļĢāļēāļĒāļ‡āļēāļ™
āļžāļīāļĄāļžāđŒāļĢāļēāļĒāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ āļēāļĒāđƒāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒ NS
āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļĢāļēāļĒāļ‡āļēāļ™āļ™āļĩāđ‰āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āđƒāļ™āđāļ•āđˆāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ āļĄāļĩāļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļāļąāļš GCC
āļ™āļąāļāļžāļąāļ’āļ™āļēāđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđƒāļ™āđ‚āļŦāļĄāļ” LTO (āļœāđˆāļēāļ™ -flto).

āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-flto-āļĢāļēāļĒāļ‡āļēāļ™-wpa
Like -flto-āļĢāļēāļĒāļ‡āļēāļ™āđāļ•āđˆāđƒāļŦāđ‰āļžāļīāļĄāļžāđŒāđ€āļ‰āļžāļēāļ°āļŠāđˆāļ§āļ‡ WPA āļ‚āļ­āļ‡ Link Time Optimization

-āļŸāļīāļ§āļŠāđŒ-āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ-āļ›āļĨāļąāđŠāļāļ­āļīāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļĻāļąāļĒ
āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ›āļĨāļąāđŠāļāļ­āļīāļ™āđƒāļ™āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļ‹āļķāđˆāļ‡āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļ—āļ­āļ‡āļ„āļģāļŦāļĢāļ·āļ­āđƒāļ™ GNU ld 2.21 āļŦāļĢāļ·āļ­
āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļĒāļāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ”āđ‰āļ§āļĒ GIMPLE bytecode āļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩ
āđ€āļ­āļāļŠāļēāļĢāļŠāļģāļ„āļąāļ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļļāļ“āļ āļēāļžāļ‚āļ­āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ”āļĒāļāļēāļĢāđ€āļ›āļīāļ”āđ€āļœāļĒāđ‚āļ„āđ‰āļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ›āļĒāļąāļ‡āļĨāļīāļ‡āļāđŒ-
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ§āļĨāļē āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āļĢāļ°āļšāļļāļ§āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđƒāļ”āļšāđ‰āļēāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļˆāļēāļāļ āļēāļĒāļ™āļ­āļ
(āđ‚āļ”āļĒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ LTO āļŦāļĢāļ·āļ­āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļĨāļīāļ‡āļāđŒāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ) āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļļāļ“āļ āļēāļžāđ‚āļ„āđ‰āļ”āļšāļ™
āđ„āļšāļ™āļēāļĢāļĩ (āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ—āļĩāđˆāļ‹āđˆāļ­āļ™āļ­āļĒāļđāđˆ) āļ„āļĨāđ‰āļēāļĒāļāļąāļš
-fwhole-āđ‚āļ›āļĢāđāļāļĢāļĄ. āļ”āļđ -flto āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢ
āđƒāļŠāđ‰āļĄāļąāļ™.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš LTO āđƒāļ™ GCC āđāļĨāļ° GCC āđ€āļ„āļĒāđ€āļ›āđ‡āļ™
āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļšāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ (GNU ld 2.21 āļŦāļĢāļ·āļ­āđƒāļŦāļĄāđˆāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āļŠāļĩāļ—āļ­āļ‡)

-ffat-lto-āļ§āļąāļ•āļ–āļļ
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Fat LTO āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļĄāļĩāļ—āļąāđ‰āļ‡āļ āļēāļĐāļēāļāļĨāļēāļ‡āđāļĨāļ°
āļĢāļŦāļąāļŠāļ§āļąāļ•āļ–āļļ āļ—āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ LTO āđāļĨāļ°āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļ›āļāļ•āļī āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļĄāļĩāļœāļĨāđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -flto āđāļĨāļ°āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āđƒāļ™āđ€āļ§āļĨāļēāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

-fno-fat-lto-āļ§āļąāļ•āļ–āļļ āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļĄāļēāļāļāļ§āđˆāļē LTO āļ˜āļĢāļĢāļĄāļ”āļē āđāļ•āđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ
Toolchain āļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ—āļĢāļēāļš LTO āļĄāļąāļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļžāļ·āđ‰āļ™āļāļēāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ nm, ar āđāļĨāļ° āļ§āļīāđˆāļ‡ āļ•āđ‰āļ­āļ‡āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ
āļ›āļĨāļąāđŠāļāļ­āļīāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļĩāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ„āļĢāļšāļ–āđ‰āļ§āļ™ (āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡ static . āđ„āļ”āđ‰
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” āļŊāļĨāļŊ) GCC āļˆāļąāļ”āđƒāļŦāđ‰ gcc-ar, gcc-āļ™āļēāđ‚āļ™āđ€āļĄāļ•āļĢ, gcc-ranlib āļŦāđˆāļ­āļ—āļĩāđˆāļˆāļ°āļœāđˆāļēāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ”āđ‰āļ§āļĒ makefiles LTO āļ—āļĩāđˆāđ„āļĄāđˆāļ­āđ‰āļ§āļ™āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđāļāđ‰āđ„āļ‚āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™
āļžāļ§āļāđ€āļ‚āļē

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-fat-lto-āļ§āļąāļ•āļ–āļļ āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

-fcompare-āđ€āļ­āļĨāļīāļĄ
āļŦāļĨāļąāļ‡āļˆāļēāļāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāđāļĨāļ°āļāļēāļĢāđāļĒāļāļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļĨāļąāļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđƒāļŦāđ‰āļĢāļ°āļšāļļ
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āđāļŸāļĨāđ‡āļāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ„āļĨāđ‰āļēāļĒāļāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš
āļ•āļēāļĄāđ€āļĨāļ‚āļ„āļ“āļīāļ•āļ™āļąāđ‰āļ™ āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āđƒāļŦāđ‰āļāļģāļˆāļąāļ”āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™

āļšāļąāļ•āļĢāļœāđˆāļēāļ™āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡ .āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāđˆāļ­āļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļˆāļ°āđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-fcprop-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļŦāļĨāļąāļ‡āļˆāļēāļāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāđāļĨāļ°āđāļĒāļāļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļĨāļąāļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđƒāļŦāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļŠāļģāđ€āļ™āļēāđ€āļžāļ·āđˆāļ­āļžāļĒāļēāļĒāļēāļĄāļĨāļ”āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļĨāļ°āđƒāļ™āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡
āļāļģāļˆāļąāļ”āļŠāļģāđ€āļ™āļē

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O, -O2, -O3, -āļ„āļļāļ“.

-fprofile-āđāļāđ‰āđ„āļ‚
āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĢāļ§āļšāļĢāļ§āļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ„āļšāļ™āļēāļĢāļĩāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āļ­āļēāļˆāđ€āļ›āđ‡āļ™
āđ„āļĄāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļžāļĨāļēāļ”āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļ•āļąāļ§āļ™āļąāļš āđ€āļĄāļ·āđˆāļ­āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC āļˆāļ°āđƒāļŠāđ‰
āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāđ€āļžāļ·āđˆāļ­āđāļāđ‰āđ„āļ‚āļŦāļĢāļ·āļ­āļ‚āļˆāļąāļ”āļ„āļ§āļēāļĄāđ„āļĄāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļ›āļĨāđˆāļ­āļĒ an
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļĄāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļžāļšāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™

-fprofile-dir=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāđƒāļ™to āđ€āļŠāđ‰āļ™āļ—āļēāļ‡. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļĄāļĩāļœāļĨāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -fprofile-āļŠāļĢāđ‰āļēāļ‡, -ftest-āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ,
-fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡ āđāļĨāļ°āđƒāļŠāđ‰āđ‚āļ”āļĒ -fprofile-āđƒāļŠāđ‰ āđāļĨāļ° -fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ āđāļĨāļ°āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāļŠāļąāļĄāļšāļđāļĢāļ“āđŒāđāļĨāļ°āđāļšāļšāļŠāļąāļĄāļžāļąāļ—āļ˜āđŒ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āđƒāļŠāđ‰
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ›āđ‡āļ™ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ„āļŸāļĨāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļˆāļķāļ‡āļ›āļĢāļēāļāļāđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļš
āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ

-fprofile-āļŠāļĢāđ‰āļēāļ‡
-fprofile-āļŠāļĢāđ‰āļēāļ‡=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĄāļąāļāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđƒāļŦāļĄāđˆāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļēāļĄāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰
-fprofile-āļŠāļĢāđ‰āļēāļ‡ āļ—āļąāđ‰āļ‡āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāļ°āđ€āļĄāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰: -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡, -fprofile-āļ„āđˆāļē, -fvpt.

If āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļ–āļđāļāļĢāļ°āļšāļļ GCC āļˆāļ°āļ”āļđāļ—āļĩāđˆ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
āļ”āļđ -fprofile-āļœāļš.

-fprofile-āđƒāļŠāđ‰
-fprofile-use=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ›āđ‰āļ­āļ™āļāļĨāļąāļšāļ‚āļ­āļ‡āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ‹āļķāđˆāļ‡
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļ—āļģāļāļģāđ„āļĢāđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ: -fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™,
-fvpt, -funroll-āļĨāļđāļ›, -fpeel-āļĨāļđāļ›, -āļĢāļ–āđ€āļ—āļĢāđ€āļ‹āļ­āļĢāđŒ, -ftree- vectorizeāđāļĨāļ° ftree-āļŦāđˆāļ§āļ‡-
āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļāļĢāļ°āļˆāļēāļĒ.

āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļēāļāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ„āļģāļ•āļīāļŠāļĄāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļš
āļĢāļŦāļąāļŠāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē. āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰ -Wcoverage-āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™.
āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ„āļ”āđ‰āđ„āļĄāđˆāļ”āļĩ

If āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļ–āļđāļāļĢāļ°āļšāļļ GCC āļˆāļ°āļ”āļđāļ—āļĩāđˆ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
āļ”āļđ -fprofile-āļœāļš.

-fauto-āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
-fauto-profile=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļēāļĄāļāļēāļĢāļŠāļļāđˆāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āļēāļĄāļāļēāļĢāļŠāļļāđˆāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§āļˆāļ°āļ—āļģāļāļģāđ„āļĢāđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ:
-fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™, -fvpt, -funroll-āļĨāļđāļ›, -fpeel-āļĨāļđāļ›, -āļĢāļ–āđ€āļ—āļĢāđ€āļ‹āļ­āļĢāđŒ,
-ftree- vectorize, -finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™, -FIPA-CP, -fipa-cp-āđ‚āļ„āļĨāļ™,
-fpredictive-āļ—āļąāđˆāļ§āđ„āļ›, -funswitch-āļĨāļđāļ›, -fgcse-āļŦāļĨāļąāļ‡āļĢāļĩāđ‚āļŦāļĨāļ”āđāļĨāļ°
-ftree-loop-āļāļĢāļ°āļˆāļēāļĒāļĢāļđāļ›āđāļšāļš.

āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ AutoFDO āļŦāļēāļāļĨāļ°āđ€āļ§āđ‰āļ™āļāđ‡
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ fbdata.afdo āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ›āļąāļˆāļˆāļļāļšāļąāļ™

āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ AutoFDO āļ•āđ‰āļ­āļ‡āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒ perf
āļĒāļđāļ—āļīāļĨāļīāļ•āļĩāđ‰āļšāļ™āļĢāļ°āļšāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ GNU/Linux āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš āļ”āļđāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰āļ—āļĩāđˆ
<https://perf.wiki.kernel.org/>.

āđ€āļŠāđˆāļ™

āļšāļąāļ™āļ—āļķāļ perf -e br_inst_retired:near_taken -b -o perf.data \
-- your_program

āļˆāļēāļāļ™āļąāđ‰āļ™āđƒāļŠāđ‰ create_gcov āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ”āļīāļšāđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–
āđƒāļŠāđ‰āđ‚āļ”āļĒ āļāļŠāļ—āļŠ. āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āļŦāļēāđ„āļšāļ™āļēāļĢāļĩ unstripped āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŦāđ‰āļāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­. āļ”āļđhttps://github.com/google/autofdo>.

āđ€āļŠāđˆāļ™

create_gcov --binary=your_program.unstripped --profile=perf.data \
--gcov=profile.afdo

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļĨāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđāļĨāļ°āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ•āđ‰āļ­āļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°

-āļĨāļ­āļĒāđ€āļāđ‡āļš
āļ­āļĒāđˆāļēāđ€āļāđ‡āļšāļ•āļąāļ§āđāļ›āļĢāļ—āļĻāļ™āļīāļĒāļĄāđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ āđāļĨāļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆ
āļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ§āđˆāļēāļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄāļ–āļđāļāļ™āļģāļĄāļēāļˆāļēāļāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļŦāļĢāļ·āļ­āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāđˆāļ§āļ™āđ€āļāļīāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļžāļķāļ‡āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļąāļāļĢ āđ€āļŠāđˆāļ™ 68000 āđ‚āļ”āļĒāļ—āļĩāđˆ
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļšāļšāļĨāļ­āļĒāļ•āļąāļ§ (āļ‚āļ­āļ‡ 68881) āļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļĄāļēāļāļāļ§āđˆāļēāļ—āļĩāđˆāļ„āļ§āļĢāļˆāļ°āđ€āļ›āđ‡āļ™ "āļŠāļ­āļ‡āđ€āļ—āđˆāļē"
āđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āļĄāļĩ. āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86 āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāđˆāļ§āļ™āđ€āļāļīāļ™
āļ—āļģāđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļ”āļĩ āđāļ•āđˆāļĄāļĩāļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ­āļēāļĻāļąāļĒāļ„āļģāļ™āļīāļĒāļēāļĄāļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡ IEEE floating
āļˆāļļāļ”. āđƒāļŠāđ‰ -āļĨāļ­āļĒāđ€āļāđ‡āļš āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļŦāļĨāļąāļ‡āļˆāļēāļāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđƒāļŦāđ‰āļˆāļąāļ”āđ€āļāđ‡āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ‚āļąāđ‰āļ™āļāļĨāļēāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢ

-fexcess-āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ=āļŠāđ„āļ•āļĨāđŒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāđˆāļ§āļ™āđ€āļāļīāļ™āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļąāļāļĢāļ—āļĩāđˆāļĨāļ­āļĒ-
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļˆāļļāļ”āļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļĄāļēāļāļāļ§āđˆāļēāļ›āļĢāļ°āđ€āļ āļ— IEEE "float" āđāļĨāļ° "double" āđāļĨāļ°
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļ›āļąāļ”āđ€āļĻāļĐāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™,
-fexcess-āđāļĄāđˆāļ™āļĒāļģ=āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰ āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļĄāļĩāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™
āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđāļĨāļ°āļ„āļēāļ”āđ€āļ”āļēāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļ›āļąāļ”āđ€āļĻāļĐāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—
āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄ C āļ–āđ‰āļē
-fexcess-precision=āļĄāļēāļ•āļĢāļāļēāļ™ āļ–āļđāļāļĢāļ°āļšāļļāđāļĨāđ‰āļ§āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļāļīāļ™āļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļāļŽ
āļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™ ISO C99; āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļāļēāļĢāļŦāļĨāđˆāļ­āđāļĨāļ°āļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļ‡āļēāļ™āļ—āļģāđƒāļŦāđ‰āļ„āđˆāļēāđ€āļ›āđ‡āļ™
āļ›āļąāļ”āđ€āļĻāļĐāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ (āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ -āļĨāļ­āļĒāđ€āļāđ‡āļš āļĄāļĩāļœāļĨāļāļąāļšāļ‡āļēāļ™āļ—āļĩāđˆāļĄāļ­āļšāļŦāļĄāļēāļĒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš C āļŦāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āđ€āļŠāđˆāļ™
-std=c99 āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

-fexcess-precision=āļĄāļēāļ•āļĢāļāļēāļ™ āđ„āļĄāđˆāđ„āļ”āđ‰āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļšāļ āļēāļĐāļēāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ C āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩ
āļœāļĨāļ–āđ‰āļē -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations or -ffast-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļĢāļ°āļšāļļāđ„āļ§āđ‰ āļšāļ™ x86 āļĄāļąāļ™
āļāđ‡āđ„āļĄāđˆāļĄāļĩāļœāļĨāđ€āļŠāđˆāļ™āļāļąāļ™āļ–āđ‰āļē -mfpmath=sse or -mfpmath=sse+387 āļĢāļ°āļšāļļāđ„āļ§āđ‰; āđƒāļ™āļ­āļ”āļĩāļ•
āļāļĢāļ“āļĩ āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡ IEEE āđƒāļŠāđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļāļīāļ™ āđāļĨāļ°āđƒāļ™āļĢāļ°āļĒāļ°āļŦāļĨāļąāļ‡ āļ›āļąāļ”āđ€āļĻāļĐāļ„āļ·āļ­
āļ„āļēāļ”āļāļēāļĢāļ“āđŒāđ„āļĄāđˆāđ„āļ”āđ‰.

-ffast-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -fno-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ­āļ­āļĢāđŒāđ‚āļ™, -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations, -ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™,
-fno-āļ›āļąāļ”āđ€āļĻāļĐāļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ, -fno-āļŠāļąāļāļāļēāļ“-nans āđāļĨāļ° -fcx-āļˆāļģāļāļąāļ”āļŠāđˆāļ§āļ‡.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__FAST_MATH__" āļ–āļđāļāļāļģāļŦāļ™āļ”

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ any -O āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļ­āļāļˆāļēāļ -Ofast āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡ IEEE āļŦāļĢāļ·āļ­ ISO
āļāļŽ/āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĄāļąāļ™āļ­āļēāļˆāđƒāļŦāđ‰āļĢāļŦāļąāļŠāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

-fno-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ­āļ­āļĢāđŒāđ‚āļ™
āļ­āļĒāđˆāļēāļ•āļąāđ‰āļ‡āļ„āđˆāļē "errno" āļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āđ‰āļ§āļĒ single
āļ„āļģāļŠāļąāđˆāļ‡ āđ€āļŠāđˆāļ™ "sqrt" āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ­āļēāļĻāļąāļĒāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ IEEE āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĢāļąāļāļĐāļē IEEE arithmetic
āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ any -O āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡ IEEE āļŦāļĢāļ·āļ­ ISO
āļāļŽ/āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĄāļąāļ™āļ­āļēāļˆāđƒāļŦāđ‰āļĢāļŦāļąāļŠāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fmath-āđ€āļ­āļ­āđ€āļĢāđ‚āļ™.

āđƒāļ™āļĢāļ°āļšāļšāļ”āļēāļĢāđŒāļ§āļīāļ™ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ„āļĄāđˆāđ€āļ„āļĒāļ•āļąāđ‰āļ‡āļ„āđˆāļē "errno" āļˆāļķāļ‡āđ„āļĄāđˆāļĄāļĩāđ€āļŦāļ•āļļāļœāļĨ
āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļœāļđāđ‰āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āļžāļīāļˆāļēāļĢāļ“āļēāļ–āļķāļ‡āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđāļĨāļ° -fno-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ­āļ­āļĢāđŒāđ‚āļ™ āļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

-funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations
āļ­āļ™āļļāļāļēāļ•āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆ (a) āļ–āļ·āļ­āļ§āđˆāļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ™āļąāđ‰āļ™āđāļĨāļ°
āļœāļĨāļĨāļąāļžāļ˜āđŒāļ–āļđāļāļ•āđ‰āļ­āļ‡āđāļĨāļ° (b) āļ­āļēāļˆāļĨāļ°āđ€āļĄāļīāļ”āļĄāļēāļ•āļĢāļāļēāļ™ IEEE āļŦāļĢāļ·āļ­ ANSI āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āļ­āļēāļˆāļĢāļ§āļĄāļ–āļķāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļģāļ„āļ§āļšāļ„āļļāļĄ FPU āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļāļąāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ any -O āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡ IEEE āļŦāļĢāļ·āļ­ ISO
āļāļŽ/āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĄāļąāļ™āļ­āļēāļˆāđƒāļŦāđ‰āļĢāļŦāļąāļŠāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
-fno-āļĨāļ‡āļ™āļēāļĄ-āļĻāļđāļ™āļĒāđŒ, -fno-trapping-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ, -fassociative-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āđāļĨāļ° -freciprocal-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-āđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒ-āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ.

-fassociative-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļ™āļĩāđ‰
āļĨāļ°āđ€āļĄāļīāļ”āļĄāļēāļ•āļĢāļāļēāļ™āļ āļēāļĐāļē ISO C āđāļĨāļ° C++ āđ‚āļ”āļĒāļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļœāļĨāļāļēāļĢāļ„āļģāļ™āļ§āļ“
āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆāļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĻāļđāļ™āļĒāđŒāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļĨāļ°āđ€āļ§āđ‰āļ™ NaNs āđāļĨāļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļŦāļĢāļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āļ­āļąāļ™āđ€āļ”āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļŦāļĢāļ·āļ­āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒ (āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ­āļēāļĻāļąāļĒāļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāđ„āļ”āđ‰)
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļŠāđˆāļ™ "(x + 2**52) - 2**52" āļ­āļēāļˆāļˆāļąāļ”āļĨāļģāļ”āļąāļšāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāđƒāļŦāļĄāđˆāđāļĨāļ°
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™
āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ -fno-āļĨāļ‡āļ™āļēāļĄ-āļĻāļđāļ™āļĒāđŒ āđāļĨāļ° -fno-trapping-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰ āđāļ–āļĄāļĒāļąāļ‡āđ„āļĄāđˆāļ—āļģāđƒāļŦāđ‰
āļĄāļĩāļŠāļ•āļīāļŠāļąāļĄāļ›āļŠāļąāļāļāļ°āļĄāļēāļāļāļąāļš -Founding-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ. āļŠāļģāļŦāļĢāļąāļš Fortran āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­
āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ -fno-āļĨāļ‡āļ™āļēāļĄ-āļĻāļđāļ™āļĒāđŒ āđāļĨāļ° -fno-trapping-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-associative-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ.

-freciprocal-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļāļĨāļąāļšāļ‚āļ­āļ‡āļ„āđˆāļēāđāļ—āļ™āļāļēāļĢāļŦāļēāļĢāļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ–āđ‰āļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ "x / y" āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ "x * (1/y)" āļ‹āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŦāļēāļ "(1/y)" āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰āļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒāļ—āļąāđˆāļ§āđ„āļ› āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļŠāļđāļāđ€āļŠāļĩāļĒāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđāļĨāļ°āđ€āļžāļīāđˆāļĄāļˆāļģāļ™āļ§āļ™āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļšāļ„āđˆāļē

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-reciprocal-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ.

-ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ­āļ™āļļāļāļēāļ•āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ™āļąāđ‰āļ™āđāļĨāļ°
āļœāļĨāļĨāļąāļžāļ˜āđŒāđ„āļĄāđˆāđƒāļŠāđˆ NaN āļŦāļĢāļ·āļ­ +-Infs

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ any -O āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡ IEEE āļŦāļĢāļ·āļ­ ISO
āļāļŽ/āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĄāļąāļ™āļ­āļēāļˆāđƒāļŦāđ‰āļĢāļŦāļąāļŠāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-finite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™.

-fno-āļĨāļ‡āļ™āļēāļĄ-āļĻāļđāļ™āļĒāđŒ
āļ­āļ™āļļāļāļēāļ•āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļ™āđƒāļˆāļ„āđˆāļēāļĻāļđāļ™āļĒāđŒ
āđ€āļĨāļ‚āļ„āļ“āļīāļ• IEEE āļĢāļ°āļšāļļāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ„āđˆāļē +0.0 āđāļĨāļ° -0.0 āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āļ‹āļķāđˆāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™
āļŦāđ‰āļēāļĄāļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāđ€āļŠāđˆāļ™ x+0.0 āļŦāļĢāļ·āļ­ 0.0*x (āļ–āļķāļ‡āļāļąāļš
-ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™). āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļšāļ­āļāđ€āļ›āđ‡āļ™āļ™āļąāļĒāļ§āđˆāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāđ„āļĄāđˆāđƒāļŠāđˆ
āļŠāļģāļ„āļąāļ.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fsigned-āļĻāļđāļ™āļĒāđŒ.

-fno-trapping-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āđ‚āļ”āļĒāļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĻāļ™āļīāļĒāļĄāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰
āļāļąāļšāļ”āļąāļ āļāļąāļšāļ”āļąāļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ, āļĨāđ‰āļ™, āļ­āļąāļ™āđ€āļ”āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒ, āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™āđāļĨāļ°
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™ -fno-āļŠāļąāļāļāļēāļ“-nans āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļŦāļēāļāđƒāļŠāđ‰āđ€āļĨāļ‚āļ„āļ“āļīāļ• IEEE "āđ„āļĄāđˆāļŦāļĒāļļāļ”"
āđ€āļŠāđˆāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļ„āļ§āļĢāļ–āļđāļāđ€āļ›āļīāļ”āđ‚āļ”āļĒāđƒāļ”āđ† -O āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡ IEEE āļŦāļĢāļ·āļ­ ISO
āļāļŽ/āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -ftrapping-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ.

-Founding-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļ›āļĨāļ‡āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāļ—āļĻāļ™āļīāļĒāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļžāļĪāļ•āļīāļāļĢāļĢāļĄ. āļ™āļĩāđˆāļ„āļ·āļ­āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļ—āļĻāļ™āļīāļĒāļĄāđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļĨāļ°
āļ›āļąāļ”āđ€āļĻāļĐāđƒāļŦāđ‰āđƒāļāļĨāđ‰āļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļąāļ”āļ›āļĨāļēāļĒāđ€āļĨāļ‚āļ„āļ“āļīāļ•āļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļĢāđ€āļ›āđ‡āļ™
āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐ FP āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļŦāļĢāļ·āļ­āļ—āļĩāđˆāļ­āļēāļˆāļˆāļ°
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āđ‰āļ§āļĒāđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļžāļąāļšāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡
āļ™āļīāļžāļˆāļ™āđŒāļ—āļĻāļ™āļīāļĒāļĄ āļ“ āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄ (āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐ)
āđāļĨāļ°āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļĨāļ‚āļ„āļ“āļīāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļ•āđˆāļ­āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐ

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-āļ›āļąāļ”āđ€āļĻāļĐāļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļĢāļļāđˆāļ™āļ—āļ”āļĨāļ­āļ‡āđāļĨāļ°āđ„āļĄāđˆāļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ§āđˆāļēāļˆāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ GCC . āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ•āđˆāļ­āđ„āļ›āļ­āļēāļˆāļĄāļĩāđƒāļŦāđ‰
āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰āļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰ Pragma "FENV_ACCESS" āļ‚āļ­āļ‡ C99 āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰
āļˆāļ°āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļŠāļ–āļēāļ™āļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš "FENV_ACCESS"

-fsignaling-āđāļ™āļ™āļŠāđŒ
āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āđ‚āļ”āļĒāļŠāļĄāļĄāļ•āļīāļ§āđˆāļē IEEE āļŠāđˆāļ‡āļŠāļąāļāļāļēāļ“ NaN āļ­āļēāļˆāļŠāļĢāđ‰āļēāļ‡āļāļąāļšāļ”āļąāļāļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡
āļˆāļģāļ™āļ§āļ™āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļŠāļąāļāļāļēāļ“ NaN āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡
-ftrapping-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__SUPPORT_SNAN__"

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-āļŠāļąāļāļāļēāļ“-nans.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļĢāļļāđˆāļ™āļ—āļ”āļĨāļ­āļ‡āđāļĨāļ°āđ„āļĄāđˆāļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ§āđˆāļēāļˆāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ GCC . āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļēāļĢāļŠāđˆāļ‡āļŠāļąāļāļāļēāļ“ NaN

-fsingle-precision-āļ„āļ‡āļ—āļĩāđˆ
āļ–āļ·āļ­āļ§āđˆāļēāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ
āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē

-fcx-āļˆāļģāļāļąāļ”āļŠāđˆāļ§āļ‡
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĢāļ°āļšāļļāļ§āđˆāļēāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļĨāļ”āļŠāđˆāļ§āļ‡āđ€āļĄāļ·āđˆāļ­
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļšāđˆāļ‡āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āļ­āļĩāļāļ—āļąāđ‰āļ‡āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡ a
āļāļēāļĢāļ„āļđāļ“āļŦāļĢāļ·āļ­āļŦāļēāļĢāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ„āļ·āļ­ "NaN + I*NaN" āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄāļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ§āļĒāļŠāļĩāļ§āļīāļ•
āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāđƒāļ™āļāļĢāļ“āļĩāļ™āļąāđ‰āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-cx-āļˆāļģāļāļąāļ”āļŠāđˆāļ§āļ‡āđāļ•āđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
-ffast-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ Pragma ISO C99 "CX_LIMITED_RANGE"
āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāļ āļēāļĐāļē

-fcx-fortran-āļāļŽ
āļāļēāļĢāļ„āļđāļ“āđāļĨāļ°āļāļēāļĢāļŦāļēāļĢāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļāļŽāļ‚āļ­āļ‡ Fortran āļāļēāļĢāļĨāļ”āļŠāđˆāļ§āļ‡āļ—āļģāđ„āļ”āđ‰āļ”āļąāļ‡āļ™āļĩāđ‰
āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļŦāļēāļĢāđ€āļŠāļīāļ‡āļ‹āđ‰āļ­āļ™ āđāļ•āđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļŦāļēāļĢāđ€āļŠāļīāļ‡āļ‹āđ‰āļ­āļ™āļ™āļąāđ‰āļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļāļēāļĢāļ„āļđāļ“āļŦāļĢāļ·āļ­āļŦāļēāļĢāļ„āļ·āļ­ "NaN + I*NaN" āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄāļ—āļĩāđˆāļˆāļ°āļāļ­āļšāļāļđāđ‰āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒ
āđƒāļ™āļāļĢāļ“āļĩāļ™āļąāđ‰āļ™.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -fno-cx-fortran-āļāļŽ.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ­āļēāļˆāļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ any -O āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĢāļ§āļĄāļ–āļķāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļ—āļĩāđˆāļ­āļēāļˆāļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”
āļĢāļŦāļąāļŠāđ€āļŠāļĩāļĒ

-fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āļŦāļĨāļąāļ‡āļˆāļēāļāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡, āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļšāļĢāļ§āļĄāđ€āļ›āđ‡āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāļ­āļ‡
āļāļēāļĢāđƒāļŠāđ‰ -fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡
āđāļ•āđˆāļĨāļ°āļŠāļēāļ‚āļēāļ–āļđāļāļˆāļąāļš āđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡ āļ­āļ­āļāļāđ‡āļ›āļĢāļ°āļŦāļĒāļąāļ”
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡āļ™āļąāļšāđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē sourcename.gcda āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš NS
āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ„āļŸāļĨāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļēāļ
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āļ„āļđāđˆ
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™, GCC āļ—āļģāđƒāļŦāđ‰ REG_BR_PROB āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđƒāļ™āđāļ•āđˆāļĨāļ° JUMP_INSN āđāļĨāļ°
CALL_INSN. āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļ”āđ‰ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°
āđƒāļ™āļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§: āđƒāļ™ āļĢāļĩāļ­āļ­āļĢāđŒāļ.āļ‹āļĩāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ”āļēāļ§āđˆāļēāļŠāļēāļ‚āļēāđƒāļ”āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”
āđ€āļ­āļē REG_BR_PROB āļ„āđˆāļēāļ•āđˆāļēāļ‡āđ† āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļˆāļ°āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļĄāļēāļāļāļ§āđˆāļē
āļšāđˆāļ­āļĒāļ„āļĢāļąāđ‰āļ‡.

-fprofile-āļ„āđˆāļē
āļ–āđ‰āļēāļĢāļ§āļĄāļāļąāļš -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡āļĄāļąāļ™āđ€āļžāļīāđˆāļĄāļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āđˆāļēāļ‚āļ­āļ‡
āļĄāļĩāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ™āļīāļžāļˆāļ™āđŒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™, āļĄāļąāļ™āļ­āđˆāļēāļ™āļāļĨāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĢāļ§āļšāļĢāļ§āļĄāļˆāļēāļāļ„āđˆāļēāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ‚āļ­āļ‡
āļ™āļīāļžāļˆāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ -fprofile-āļŠāļĢāđ‰āļēāļ‡ āđāļĨāļ° -fprofile-āđƒāļŠāđ‰.

-fprofile-āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļāļēāļĢāļˆāļąāļ”āļĨāļģāļ”āļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāļ•āļēāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļˆāļ°āļĢāļ§āļšāļĢāļ§āļĄāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļĢāļąāđ‰āļ‡āđāļĢāļ
āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļēāļāļ™āđ‰āļ­āļĒāđ„āļ›āļĄāļēāļ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ -fprofile-āđƒāļŠāđ‰.

-fvpt
āļ–āđ‰āļēāļĢāļ§āļĄāļāļąāļš -fprofile-āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡, āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļžāļīāđˆāļĄāđ‚āļ„āđ‰āļ”āđ„āļ›āļĒāļąāļ‡
āļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āđˆāļēāļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒ

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fbranch-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™, āļĄāļąāļ™āļ­āđˆāļēāļ™āļāļĨāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ .āļˆāļĢāļīāļ‡
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļžāļ§āļāđ€āļ‚āļē āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļ§āļĄāļ–āļķāļ‡āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ‚āļ­āļ‡
āļāļēāļĢāđāļšāđˆāļ‡āļ‡āļēāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļ§āļēāļĄāļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļļāļ“āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āļŠāđˆāļ§āļ™

-frename-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļžāļĒāļēāļĒāļēāļĄāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđ„āļ§āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ left
āļŦāļĨāļąāļ‡āļˆāļēāļāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļˆāļąāļ”āļŠāļĢāļĢāđāļĨāđ‰āļ§ āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āđƒāļŦāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļđāļ‡āļŠāļļāļ”āļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļĨāđ‡āļ­āļ•
āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļđāļ›āđāļšāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļĩāđˆāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ™āļģāļĄāļēāđƒāļŠāđ‰
āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĄāļąāļ™āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāđ„āļĄāđˆāļ­āļĒāļđāđˆāđƒāļ™ "home ." āļ­āļĩāļāļ•āđˆāļ­āđ„āļ›
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™".

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ -funroll-āļĨāļđāļ› āđāļĨāļ° -fpeel-āļĨāļđāļ›.

-fschedule-āļŸāļīāļ§āļŠāļąāđˆāļ™
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ•āļēāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļœāđˆāļēāļ™āļŠāļ•āļĢāļĩāļĄāļ„āļģāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡
āļŠāļ™āļīāļ”āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™āđ€āļžāļĢāļēāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™āļŦāļēāļāļžāļ§āļāđ€āļ‚āļē
āļ­āļĒāļđāđˆāļ•āļīāļ”āļāļąāļ™āđƒāļ™āđ‚āļŸāļĨāļ§āđŒāļ„āļģāļŠāļąāđˆāļ‡

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļąāļš -O2, -O3, -āļ„āļļāļ“.

-āļĢāļ–āđ€āļ—āļĢāđ€āļ‹āļ­āļĢāđŒ
āļ—āļģāļ‹āđ‰āļģāļŦāļēāļ‡āđ€āļžāļ·āđˆāļ­āļ‚āļĒāļēāļĒāļ‚āļ™āļēāļ”āļ‹āļļāļ›āđ€āļ›āļ­āļĢāđŒāļšāļĨāđ‡āļ­āļ āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™
āđ‚āļŸāļĨāļ§āđŒāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļ·āđˆāļ™āđ† āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩāļ‚āļķāđ‰āļ™

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ -fprofile-āđƒāļŠāđ‰.

-funroll-āļĨāļđāļ›
āļ„āļĨāļēāļĒāļĨāļđāļ›āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđ„āļ”āđ‰ āļ“ āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­
āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļ§āļ‡. -funroll-āļĨāļđāļ› āļŦāļĄāļēāļĒāļ–āļķāļ‡ -frerun-cse-āļŦāļĨāļąāļ‡āļĨāļđāļ›, -fweb āđāļĨāļ°
-frename-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļēāļĢāļĨāļ­āļāđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āđ€āļŠāđˆāļ™ āļāļēāļĢāļ™āļģ . āļ­āļ­āļāđ‚āļ”āļĒāļŠāļĄāļšāļđāļĢāļ“āđŒ
āļ§āļ™āļ‹āđ‰āļģāļ”āđ‰āļ§āļĒāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļˆāļģāļ™āļ§āļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļ„āļ‡āļ—āļĩāđˆ) āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™āđāļĨāļ°
āļ­āļēāļˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ -fprofile-āđƒāļŠāđ‰.

-funroll-all-āļĨāļđāļ›
āļ„āļĨāļēāļĒāļĨāļđāļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļĄāđ‰āļ§āđˆāļēāļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļˆāļ°āđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĨāļđāļ›āđ€āļ›āđ‡āļ™
āđ€āļ‚āđ‰āļēāļĄāļē āļ‹āļķāđˆāļ‡āļĄāļąāļāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļ‡āļēāļ™āļŠāđ‰āļēāļĨāļ‡ -funroll-all-āļĨāļđāļ› āļŦāļĄāļēāļĒāļ–āļķāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ”āļĩāļĒāļ§āļāļąāļš -funroll-āļĨāļđāļ›.

-fpeel-āļĨāļđāļ›
āļ›āļ­āļāļĨāļđāļ›āļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļĩāļĒāļ‡āļžāļ­āļ—āļĩāđˆāļˆāļ°āđ„āļĄāđˆāļĄāđ‰āļ§āļ™āļĄāļēāļ (āļˆāļēāļ
āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ) āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļēāļĢāļĨāļ­āļāđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āđ€āļŠāđˆāļ™ āļāļēāļĢāļ™āļģ . āļ­āļ­āļāđ‚āļ”āļĒāļŠāļĄāļšāļđāļĢāļ“āđŒ
āļ§āļ™āļ‹āđ‰āļģāļ”āđ‰āļ§āļĒāļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ„āļ‡āļ—āļĩāđˆāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ)

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ -fprofile-āđƒāļŠāđ‰.

-fmove-loop-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđ„āļĄāđˆāđāļ›āļĢāļœāļąāļ™āļ‚āļ­āļ‡āļĨāļđāļ›āđƒāļ™āļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļđāļ› RTL āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļš
-O1

-funswitch-āļĨāļđāļ›
āļĒāđ‰āļēāļĒāļāļīāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđ„āļĄāđˆāđāļ›āļĢāļœāļąāļ™āļ‚āļ­āļ‡āļĨāļđāļ›āļ­āļ­āļāļˆāļēāļāļĨāļđāļ› āđ‚āļ”āļĒāļ‹āđ‰āļģāļāļąāļš
āļ§āļ™āļ‹āđ‰āļģāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļāļīāđˆāļ‡ (āđāļāđ‰āđ„āļ‚āļ•āļēāļĄāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚)

-ffunction-āļŠāđˆāļ§āļ™
-fdata-āļŠāđˆāļ§āļ™
āļ§āļēāļ‡āđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļĢāļēāļĒāļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļĨāļ‡āđƒāļ™āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡āđƒāļ™āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŦāļēāļ target
āļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ§āļ™āđ‚āļ”āļĒāļžāļĨāļāļēāļĢ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨ
āļāļģāļŦāļ™āļ”āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āđƒāļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļ­āļ

āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡
āļ•āļģāđāļŦāļ™āđˆāļ‡āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ„āļģāđāļ™āļ°āļ™āļģ āļĢāļ°āļšāļšāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ—āļĩāđˆāđƒāļŠāđ‰āļ§āļąāļ•āļ–āļļ ELF
āļĢāļđāļ›āđāļšāļšāđāļĨāļ°āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ SPARC āļ—āļĩāđˆāļĢāļąāļ™ Solaris 2 āļĄāļĩāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ”āļąāļ‡āļāļĨāđˆāļēāļ§
AIX āļ­āļēāļˆāļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™āļ­āļ™āļēāļ„āļ•

āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļˆāļēāļāļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“
āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļ§āļąāļ•āļ–āļļāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđāļĨāļ°āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰
āđ„āļŸāļĨāđŒāđāļĨāļ°āļĒāļąāļ‡āļŠāđ‰āļēāļāļ§āđˆāļē āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ āļˆāļĩāđ‚āļ›āļĢ āđƒāļ™āļ—āļļāļāļĢāļ°āļšāļšāļŦāļēāļāļ„āļļāļ“āļĢāļ°āļšāļļāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđāļĨāļ°āļ„āļļāļ“āļ­āļēāļˆāļĄāļĩāļ›āļąāļāļŦāļēāļāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļŦāļēāļāļ„āļļāļ“āļĢāļ°āļšāļļāļ—āļąāđ‰āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļĨāļ°
-g.

-fbranch-āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ-āđ‚āļŦāļĨāļ”-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđ‚āļŦāļĨāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļēāļ‚āļēāļāđˆāļ­āļ™āļ—āļģāđ€āļ˜āļĢāļ”āļ­āļēāļĢāļąāļĄāļ āļšāļ— / āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒ
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§āļāļēāļĢāđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āđ€āļœāļĒāđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļšāļĢāļĢāļˆāļļāđƒāļŦāļĄāđˆāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāļĒāļ
āđ‚āļŦāļĨāļ”āļ­āļ­āļāļˆāļēāļāļĨāļđāļ›āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļšāļĨāđ‡āļ­āļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļ
āļœāđˆāļēāļ™āđ„āļ›

-fbranch-āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ-āđ‚āļŦāļĨāļ”-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž2
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđ‚āļŦāļĨāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļēāļ‚āļēāļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļ˜āļĢāļ”āļ­āļēāļĢāļąāļĄāļ āļšāļ— / āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒ

-fbtr-bb-āļžāļīāđ€āļĻāļĐ
āđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđ‚āļŦāļĨāļ”āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļŠāļēāļ‚āļē āļ­āļĒāđˆāļēāđƒāļŠāđ‰āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļŠāļēāļ‚āļēāļ‹āđ‰āļģ
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ āļēāļĒāđƒāļ™āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ” āđ†

-fstack- āļ›āđ‰āļ­āļ‡āļāļąāļ™
āļ›āļĨāđˆāļ­āļĒāđ‚āļ„āđ‰āļ”āļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļĨāđ‰āļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāđ‚āļˆāļĄāļ•āļĩāđāļšāļš stack smashing āļ™āļĩāđ‰
āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ•āļąāļ§āđāļ›āļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļšāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĄāļĩāļŠāđˆāļ­āļ‡āđ‚āļŦāļ§āđˆ āļ™āļĩāđ‰
āļĢāļ§āļĄāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ "alloca" āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļē 8 āđ„āļšāļ•āđŒ
āļĒāļēāļĄāļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ›āđ‰āļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāđ‰āļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļĄāļ·āđˆāļ­
āļ­āļ­āļāļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŦāļēāļāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĒāļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļˆāļ°āļĄāļĩāļāļēāļĢāļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄ
āļ—āļēāļ‡āļ­āļ­āļ

-fstack-protector-āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
Like -fstack- āļ›āđ‰āļ­āļ‡āļāļąāļ™ āļĒāļāđ€āļ§āđ‰āļ™āļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļļāđ‰āļĄāļ„āļĢāļ­āļ‡

-fstack-āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡
Like -fstack- āļ›āđ‰āļ­āļ‡āļāļąāļ™ āđāļ•āđˆāļĢāļ§āļĄāļ–āļķāļ‡āļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļĩāđˆāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļļāđ‰āļĄāļ„āļĢāļ­āļ‡ --- āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™
āļ—āļĩāđˆāļĄāļĩāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļŦāļĢāļ·āļ­āļĄāļĩāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļŸāļĢāļĄāļ āļēāļĒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

-fstack-protector-āļŠāļąāļ”āđ€āļˆāļ™
Like -fstack- āļ›āđ‰āļ­āļ‡āļāļąāļ™ āđāļ•āđˆāļ›āļāļ›āđ‰āļ­āļ‡āđ€āļ‰āļžāļēāļ°āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ—āļĩāđˆāļĄāļĩ
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "stack_protect"

-fstdarg-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļ›āļĢāļąāļšāļ­āļēāļĢāļąāļĄāļ āļšāļ—āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļšāļšāđāļ›āļĢāļœāļąāļ™āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™
āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āđƒāļ™ Ubuntu 14.10 āđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļē -fstack-āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš C, C++, ObjC, ObjC++ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩ -fno-stack-āļ›āđ‰āļ­āļ‡āļāļąāļ™, -nostdlib, āļŦāļĢāļ·āļ­
- āļ­āļīāļŠāļĢāļ° āļˆāļ°āļžāļš

-fsection-āļŠāļĄāļ­
āļžāļĒāļēāļĒāļēāļĄāļĨāļ”āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļŠāļīāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰ "āļŠāļĄāļ­" āļ—āļĩāđˆāđāļŠāļĢāđŒ
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ§āļąāļ•āļ–āļļāđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡ āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ§āļĒāļĨāļ”āļˆāļģāļ™āļ§āļ™āđ„āļ”āđ‰
āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢ GOT āđāļĨāļ° GOT āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļšāļēāļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "foo" āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

āļ„āļ‡āļ—āļĩāđˆ int a, b, c;
int foo (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°) { āļŠāđˆāļ‡āļ„āļ·āļ™ a + b + c; }

āļĄāļąāļāļˆāļ°āļ„āļģāļ™āļ§āļ“āđāļ­āļ”āđ€āļ”āļĢāļŠāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļąāđ‰āļ‡āļŠāļēāļĄ āđāļ•āđˆāļ–āđ‰āļēāļ„āļļāļ“āļ„āļ­āļĄāđ„āļžāļĨāđŒāļĄāļąāļ™āļ”āđ‰āļ§āļĒ
-fsection-āļŠāļĄāļ­āļĄāļąāļ™āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļąāļ§āđāļ›āļĢāļˆāļēāļāļˆāļļāļ”āļĒāļķāļ”āļ—āļąāđˆāļ§āđ„āļ›āđāļ—āļ™ NS
āļœāļĨāļ„āļĨāđ‰āļēāļĒāļāļąāļš pseudocode āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ (āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ C):

int foo (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°)
{
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ int *xr = &x;
āļŠāđˆāļ‡āļ„āļ·āļ™ xr[&a - &x] + xr[&b - &x] + xr[&c - &x];
}

āđ„āļĄāđˆāđƒāļŠāđˆāļ—āļļāļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

--āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŠāļ·āđˆāļ­=āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē
āđƒāļ™āļšāļēāļ‡āļŠāļ–āļēāļ™āļ—āļĩāđˆ GCC āđƒāļŠāđ‰āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āđˆāļēāļ‡āđ† āđ€āļžāļ·āđˆāļ­āļ„āļ§āļšāļ„āļļāļĄāļ›āļĢāļīāļĄāļēāļ“āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆ
āđ€āļŠāļĢāđ‡āļˆāđāļĨāđ‰āļ§ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ GCC āđ„āļĄāđˆāļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāļĄāļĩāļĄāļēāļāļāļ§āđˆāļēāļ„āđˆāļēāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡
āđ‚āļ”āļĒāđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļ‰āļžāļēāļ°āđāļĨāļ°āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ„āđˆāļēāļ•āđˆāļēāļ‡āđ† āļˆāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļš
āļ āļēāļĒāđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļĨāļ°āļ­āļēāļˆāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđāļˆāđ‰āļ‡āđƒāļŦāđ‰āļ—āļĢāļēāļšāđƒāļ™āļ­āļ™āļēāļ„āļ•
āđ€āļœāļĒāđāļžāļĢāđˆ

āđƒāļ™āđāļ•āđˆāļĨāļ°āļāļĢāļ“āļĩ āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš āļŠāļ·āđˆāļ­ āļ„āļ·āļ­:

āļ—āļģāļ™āļēāļĒāļœāļĨāđ„āļ”āđ‰
āđ€āļĄāļ·āđˆāļ­āļ„āļēāļ”āļāļēāļĢāļ“āđŒāļ§āđˆāļēāļˆāļ°āļĢāļąāļšāļŠāļēāļ‚āļēāļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ•āđˆāļģāļāļ§āđˆāļēāđ€āļāļ“āļ‘āđŒāļ™āļĩāđ‰
(āđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ) āđāļĨāđ‰āļ§āļ–āļ·āļ­āļ§āđˆāļēāļ„āļēāļ”āđ€āļ”āļēāđ„āļ”āđ‰āļ”āļĩ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10

max-crossjump-āļ‚āļ­āļš
āļˆāļģāļ™āļ§āļ™āļ‚āļ­āļšāļ‚āļēāđ€āļ‚āđ‰āļēāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļžāļīāļˆāļēāļĢāļ“āļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āļ‚āđ‰āļēāļĄ āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ
āđƒāļŠāđ‰āđ‚āļ”āļĒ -fcrossjumping āļ„āļ·āļ­ O(N^2) āđƒāļ™āļˆāļģāļ™āļ§āļ™āļ‚āļ­āļšāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĄāļēāđƒāļ™āđāļ•āđˆāļĨāļ°āļšāļĨāđ‡āļ­āļ
āļ„āđˆāļēāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāļīāļ‡āļĢāļļāļāļĄāļēāļāļ‚āļķāđ‰āļ™ āļ—āļģāđƒāļŦāđ‰āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ
āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ‚āļ™āļēāļ”āļ—āļĩāđˆāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ

min-crossjump-insns
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļˆāļąāļšāļ„āļđāđˆāļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļŠāļ­āļ‡āļŠāđˆāļ§āļ‡āļ•āļķāļ
āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļ—āļģāļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āļ‚āđ‰āļēāļĄ āļ„āđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āđƒāļ™āļāļĢāļ“āļĩ
āđ‚āļ”āļĒāļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļ‚āđ‰āļēāļĄāđ„āļ›āļ™āļąāđ‰āļ™āļ•āļĢāļ‡āļāļąāļ™ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 5

max-grow-copy-bb-insns
āļ›āļąāļˆāļˆāļąāļĒāļāļēāļĢāļ‚āļĒāļēāļĒāļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āļŠāļđāļ‡āļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­āļ„āļąāļ”āļĨāļ­āļāļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āđāļ—āļ™
āļāļĢāļ°āđ‚āļ”āļ” āļāļēāļĢāļ‚āļĒāļēāļĒāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļāļĢāļ°āđ‚āļ”āļ” āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
8.

max-goto-duplication-insns
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļˆāļ°āļ—āļģāļ‹āđ‰āļģāļāļąāļšāļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļ‚āđ‰āļēāļĄāđ„āļ›āļ—āļĩāđˆ
āļ„āļģāļ™āļ§āļ“āđāļĨāđ‰āļ§ āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļžāļĪāļ•āļīāļāļĢāļĢāļĄ O(N^2) āđƒāļ™āļāļēāļĢāļœāđˆāļēāļ™āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡ āļ›āļąāļˆāļˆāļąāļĒ GCC
āļ„āļģāļ™āļ§āļ“ gotos āđƒāļ™āļŠāđˆāļ§āļ‡āļ•āđ‰āļ™āļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āđāļĨāļ° unfactors āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļŠāđ‰āļēāļ—āļĩāđˆāļŠāļļāļ”
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰. āļ„āļģāļ™āļ§āļ“āđ€āļ‰āļžāļēāļ°āļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāļĄāļĩāđ„āļĄāđˆāđ€āļāļīāļ™ max-
goto-duplication-insns āđ„āļĄāđˆāļĄāļĩāļ›āļąāļˆāļˆāļąāļĒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 8

max-delay-slot-insn-āļ„āđ‰āļ™āļŦāļē
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļĄāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļ„āļģāļŠāļąāđˆāļ‡
āđ€āļ•āļīāļĄāļŠāđˆāļ­āļ‡āļŦāļ™āđˆāļ§āļ‡āđ€āļ§āļĨāļē āļ–āđ‰āļēāļĄāļēāļāļāļ§āđˆāļēāļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āđ‚āļ”āļĒāļžāļĨāļāļēāļĢāļ™āļĩāđ‰
āļ„āđ‰āļ™āļŦāļēāļ›āļĢāļ°āļŦāļĒāļąāļ”āđ€āļ§āļĨāļēāļˆāļēāļāļāļēāļĢāđ€āļ•āļīāļĄāļŠāđˆāļ­āļ‡āļĨāđˆāļēāļŠāđ‰āļēāļĄāļĩāļ™āđ‰āļ­āļĒāļˆāļķāļ‡āļŦāļĒāļļāļ”
āļāļēāļĢāļ„āđ‰āļ™āļŦāļē āļ„āđˆāļēāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāļīāļ‡āļĢāļļāļāļĄāļēāļāļ‚āļķāđ‰āļ™ āļ—āļģāđƒāļŦāđ‰
āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ­āļēāļˆāļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ€āļ§āļĨāļēāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ

max-delay-slot-live-search
āđ€āļĄāļ·āđˆāļ­āļžāļĒāļēāļĒāļēāļĄāđ€āļ•āļīāļĄāļŠāđˆāļ­āļ‡āļŦāļ™āđˆāļ§āļ‡āđ€āļ§āļĨāļē āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļžāļīāļˆāļēāļĢāļ“āļē
āđ€āļĄāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļ”āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ™āļĩāđ‰
āļ„āđˆāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāļžāļĨāļāļēāļĢāļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāļīāļ‡āļĢāļļāļāļĄāļēāļāļ‚āļķāđ‰āļ™ āļāļēāļĢāđ€āļžāļīāđˆāļĄ
āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļ„āļ§āļĢāļ–āļđāļāļĨāļšāđ€āļĄāļ·āđˆāļ­āļĢāļŦāļąāļŠāļŠāļĨāđ‡āļ­āļ•āļĨāđˆāļēāļŠāđ‰āļēāļ„āļ·āļ­
āđ€āļ‚āļĩāļĒāļ™āđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āļĢāļąāļāļĐāļēāļāļĢāļēāļŸāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ„āļŦāļĨ

max-gcse-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
āļˆāļģāļ™āļ§āļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŠāļđāļ‡āļŠāļļāļ”āđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļŠāļĢāļĢāđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ”āđ‰
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļāļģāļˆāļąāļ”āļ™āļīāļžāļˆāļ™āđŒāļĒāđˆāļ­āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ—āļąāđˆāļ§āđ‚āļĨāļ āļ–āđ‰āļēāļ„āļ§āļēāļĄāļˆāļģāļĄāļēāļāļāļ§āđˆāļē
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļĒāļąāļ‡āđ„āļĄāđˆāđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™

max-gcse-insertion-āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™
āļŦāļēāļāļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāđāļ—āļĢāļāļ™āļīāļžāļˆāļ™āđŒāļ•āđˆāļ­āļāļēāļĢāļĨāļšāļĄāļēāļāļāļ§āđˆāļēāļ„āđˆāļēāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļš
āļ™āļīāļžāļˆāļ™āđŒāđƒāļ” āđ† āļˆāļēāļāļ™āļąāđ‰āļ™ RTL PRE āļˆāļ°āđāļ—āļĢāļāļŦāļĢāļ·āļ­āļĨāļšāļ™āļīāļžāļˆāļ™āđŒāđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ­āļ­āļāļˆāļēāļ
āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™āđƒāļ™āļŠāļ•āļĢāļĩāļĄāļ„āļģāļŠāļąāđˆāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
20.

āļ„āļ§āļēāļĄāļĒāļēāļ§āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĢāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļ—āļĩāđˆāļĢāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļ™āļļāļāļēāļ•āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļĨāđ‰āļēāļ‡
āļŠāļ–āļēāļ™āļ°āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđāļĨāļ°āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŦāļĄāđˆ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ—āļĩāđˆāļĄāļĩāļŠāļēāļ‚āļēāļ™āđ‰āļ­āļĒāļŦāļĢāļ·āļ­āđ‚āļ—āļĢāđ„āļ”āđ‰
āļŠāļĢāđ‰āļēāļ‡āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļāļīāļ™āđ„āļ›āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āļ—āļĢāļąāļžāļĒāļēāļāļĢāđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™

max-modulo-backtrack-āļžāļĒāļēāļĒāļēāļĄ
āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄāļĒāđ‰āļ­āļ™āļāļĨāļąāļšāļ—āļĩāđˆāļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļ§āļĢāļ—āļģāđ€āļĄāļ·āđˆāļ­āļĄāļ­āļ”āļđāđ‚āļĨ
āļāļģāļŦāļ™āļ”āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģ āļ„āđˆāļēāļ—āļĩāđˆāļĄāļēāļāļ‚āļķāđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļ”āđ‰āđāļšāļšāļ—āļ§āļĩāļ„āļđāļ“

max-inline-insns-single
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŦāļĨāļēāļĒāļ•āļąāļ§āļ„āļ§āļšāļ„āļļāļĄāļ­āļīāļ™āđ„āļĨāđ€āļ™āļ­āļĢāđŒāļ•āđ‰āļ™āđ„āļĄāđ‰āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™ GCC āļ•āļąāļ§āđ€āļĨāļ‚āļ™āļĩāđ‰āļāļģāļŦāļ™āļ”
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ” (āļ™āļąāļšāđƒāļ™āļāļēāļĢāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ āļēāļĒāđƒāļ™āļ‚āļ­āļ‡ GCC) āđƒāļ™ a
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļ­āļīāļ™āđ„āļĨāđ€āļ™āļ­āļĢāđŒāļ‚āļ­āļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰āļžāļīāļˆāļēāļĢāļ“āļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāđˆāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļ™āļģāļĄāļēāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āļĨāļēāļŠ (C++)
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 400

max-inline-insns-āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđƒāļŠāđ‰ -finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ (āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -O3) āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļĄāļēāļāļĄāļēāļĒāļ—āļĩāđˆāļˆāļ°
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļžāļīāļˆāļēāļĢāļ“āļēāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ™āļīāđˆāļ‡āļˆāļ°āļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļš āļ–āļķāļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ (āļˆāļģāļāļąāļ”āļĄāļēāļāļ‚āļķāđ‰āļ™) āđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ„āļ”āđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 40

āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ™āļēāļ—āļĩāđ€āļĢāđˆāļ‡
āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ­āļ‡āļœāļđāđ‰āđ‚āļ—āļĢ + āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāļŠāļēāļĒāđ€āļāļīāļ™āļ™āļĩāđ‰
āļ‚āļĩāļ” āļˆāļģāļāļąāļ” (āđƒāļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ) āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļ­āļīāļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ‚āļĩāļ” āļˆāļģāļāļąāļ” on
--āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ max-inline-insns-single āđāļĨāļ° --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ max-inline-insns-āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī.

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ innss
āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļˆāļĢāļīāļ‡āđ† āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļāļīāļ™āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ™āļĩāđ‰
āļŦāļĨāļąāļ‡āļˆāļēāļ inlining, inlining āļˆāļ°āļ–āļđāļ āļˆāļģāļāļąāļ” āđ‚āļ”āļĒ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļ•āļīāļšāđ‚āļ•. āļ™āļĩāđ‰
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ—āļĩāđˆāļĢāļļāļ™āđāļĢāļ‡āļ‹āļķāđˆāļ‡āđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāđ„āļĄāđˆ
āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāđ€āļŠāļīāļ‡āđ€āļŠāđ‰āļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļŠāđˆāļ§āļ™āļŦāļĨāļąāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2700

āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļ•āļīāļšāđ‚āļ•
āļĢāļ°āļšāļļāļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 100 āļ‹āļķāđˆāļ‡āļˆāļģāļāļąāļ”āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļ›āđ‡āļ™ 2.0 āđ€āļ—āđˆāļēāļ‚āļ­āļ‡āļ•āđ‰āļ™āļ‰āļšāļąāļš
āļ‚āļ™āļēāļ”.

āļŦāļ™āđˆāļ§āļĒāđƒāļŦāļāđˆ-insns
āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļāļēāļĢāđ€āļˆāļĢāļīāļāđ€āļ•āļīāļšāđ‚āļ•āļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļ inlining āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒ
āđ€āļāļīāļ™āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ™āļĩāđ‰āļˆāļģāļāļąāļ”āđ‚āļ”āļĒ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ­āļīāļ™āđ„āļĨāļ™āđŒāļŦāļ™āđˆāļ§āļĒāđ€āļ•āļīāļšāđ‚āļ•. āļŠāļģāļŦāļĢāļąāļšāļĒāļđāļ™āļīāļ•āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ
āļ™āļĩāđˆāļ­āļēāļˆāļˆāļ°āđāļ™āđˆāļ™āđ€āļāļīāļ™āđ„āļ› āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļžāļīāļˆāļēāļĢāļ“āļēāļŦāļ™āđˆāļ§āļĒāļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ A
āļ™āļąāđˆāļ™āļ„āļ·āļ­āļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļĨāļ° B āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ A āļŠāļēāļĄāļ„āļĢāļąāđ‰āļ‡ āļ–āđ‰āļē B āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļš A
āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ·āļ­ 300\% āđāļĨāļ°āļāļēāļĢāļ§āļēāļ‡āđāļ™āļ§āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļāđ‡āļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨāļĄāļēāļ āļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļĄāļēāļ
āļŦāļ™āđˆāļ§āļĒāļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ inlineable āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāđ‚āļ”āļĒāļĢāļ§āļĄ
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ‚āļĩāļ”āļˆāļģāļāļąāļ”āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļĢāļ°āđ€āļšāļīāļ”āļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āđāļšāļšāļ—āļ§āļĩāļ„āļđāļ“ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ
āļŦāļ™āđˆāļ§āļĒ āđ€āļžāļīāđˆāļĄāļ‚āļ™āļēāļ”āđ€āļ›āđ‡āļ™ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŦāļ™āđˆāļ§āļĒāđƒāļŦāļāđˆ-insns āļāđˆāļ­āļ™āļŠāļĄāļąāļ„āļĢ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
āļ­āļīāļ™āđ„āļĨāļ™āđŒāļŦāļ™āđˆāļ§āļĒāđ€āļ•āļīāļšāđ‚āļ•. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10000

āļ­āļīāļ™āđ„āļĨāļ™āđŒāļŦāļ™āđˆāļ§āļĒāđ€āļ•āļīāļšāđ‚āļ•
āļĢāļ°āļšāļļāļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āđ‚āļ”āļĒāļĢāļ§āļĄāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 20 āļ‹āļķāđˆāļ‡āļˆāļģāļāļąāļ”āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāđ„āļ§āđ‰āļ—āļĩāđˆ 1.2 āđ€āļ—āđˆāļēāļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ āļŦāļ™āļēāļ§
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ (āļ—āļąāđ‰āļ‡āļ—āļĩāđˆāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāđ€āļĒāđ‡āļ™āļœāđˆāļēāļ™āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŦāļĢāļ·āļ­āļ•āļēāļĄāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ) āđ„āļĄāđˆāđƒāļŠāđˆ
āļ„āļīāļ”āđ€āļ›āđ‡āļ™āļ‚āļ™āļēāļ”āļŦāļ™āđˆāļ§āļĒ

ipcp-āļŦāļ™āđˆāļ§āļĒāđ€āļ•āļīāļšāđ‚āļ•
āļĢāļ°āļšāļļāļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āđ‚āļ”āļĒāļĢāļ§āļĄāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™
āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10 āļ‹āļķāđˆāļ‡āļˆāļģāļāļąāļ”āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāđ€āļ›āđ‡āļ™ 1.1
āđ€āļ—āđˆāļēāļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āđ€āļ”āļīāļĄ

āđƒāļŦāļāđˆ-stack-frame
āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļŸāļĢāļĄāļŠāđāļ•āđ‡āļāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļāļģāļĨāļąāļ‡āļžāļĒāļēāļĒāļēāļĄ
āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āđ€āļāļīāļ™āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ™āļĩāđ‰āļĄāļēāļāđ€āļāļīāļ™āđ„āļ› āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 256 āđ„āļšāļ•āđŒ

āđƒāļŦāļāđˆ-stack-āļāļĢāļ­āļš-āđ€āļ•āļīāļšāđ‚āļ•
āļĢāļ°āļšāļļāļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1000 āļ‹āļķāđˆāļ‡āļˆāļģāļāļąāļ”āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ—āļĩāđˆ 11 āđ€āļ—āđˆāļē
āļ‚āļ™āļēāļ”āđ€āļ”āļīāļĄ

max-inline-insns-āđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģ
max-inline-insns-recursive-auto
āļĢāļ°āļšāļļāļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļŠāļģāđ€āļ™āļēāđ„āļĄāđˆāļ­āļĒāļđāđˆāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļŠāļēāļĄāļēāļĢāļ–āđ€āļ•āļīāļšāđ‚āļ•āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļ—āļģāļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģ

--āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ max-inline-insns-āđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģ āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļŠāļģāļŦāļĢāļąāļš
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­
-finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ (āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -O3) āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™; --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ max-inline-inns-
āđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđƒāļŠāđ‰āđāļ—āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 450

max-inline-recursive-āļ„āļ§āļēāļĄāļĨāļķāļ
max-inline-recursive-deep-auto . āļŠāļđāļ‡āļŠāļļāļ”
āļĢāļ°āļšāļļāļ„āļ§āļēāļĄāļĨāļķāļāļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģ

--āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ max-inline-recursive-āļ„āļ§āļēāļĄāļĨāļķāļ āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļŠāļģāļŦāļĢāļąāļš
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­
-finline-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ (āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ -O3) āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™; --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŠāļđāļ‡āļŠāļļāļ”āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģ-
āļ„āļ§āļēāļĄāļĨāļķāļāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđƒāļŠāđ‰āđāļ—āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 8

āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģ
inlining āđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļ™āļąāđ‰āļ™āļ—āļģāļāļģāđ„āļĢāđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāđāļšāļšāļĨāļķāļāđƒāļ™
āđ€āļ‰āļĨāļĩāđˆāļĒāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļĢāđ‰āļēāļĒāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļĨāļķāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļ™āđ‰āļ­āļĒāđ‚āļ”āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄ
āļ‚āļ™āļēāļ”āļ­āļēāļĢāļąāļĄāļ āļšāļ—āļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļ·āđˆāļ™āđ†

āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ (āļ”āļđ -fprofile-āļŠāļĢāđ‰āļēāļ‡) āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļˆāļĢāļīāļ‡
āļ„āļ§āļēāļĄāļĨāļķāļāļŠāļēāļĄāļēāļĢāļ–āđ€āļ”āļēāđ„āļ”āđ‰āļˆāļēāļāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļœāđˆāļēāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”
āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ. āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļˆāļģāļāļąāļ”āļāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ€āļ‰āļžāļēāļ°āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāļ™āļīāļžāļˆāļ™āđŒāļ‹āļķāđˆāļ‡
āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļāļīāļ™āđ€āļāļ“āļ‘āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ” (āđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ) āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10

āļŦāļ™āđ‰āļēāđāļĢāļ
āļĢāļ°āļšāļļāļāļēāļĢāđ€āļˆāļĢāļīāļāđ€āļ•āļīāļšāđ‚āļ•āļ—āļĩāđˆāļ­āļīāļ™āđ„āļĨāđ€āļ™āļ­āļĢāđŒāļ•āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰ āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļ›āļĢāļīāļĄāļēāļ“āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āļ‚āļ­āļ‡ inlining āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāđ‚āļ—āļĐāļ™āļēāļĄāļ˜āļĢāļĢāļĄāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 14

āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļŠāđˆāļ§āļ‡āļ•āđ‰āļ™āļŠāļđāļ‡āļŠāļļāļ”
āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ‚āļ­āļ‡āļ­āļīāļ™āđ„āļĨāđ€āļ™āļ­āļĢāđŒāļŠāđˆāļ§āļ‡āļ•āđ‰āļ™ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ° āļˆāļģāļāļąāļ” āļˆāļģāļ™āļ§āļ™
āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļēāļ‡āļ­āđ‰āļ­āļĄāļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™āļ‹āļķāđˆāļ‡ inliner āđāļĢāļ āđ† āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰ āđ‚āļ‹āđˆāļ—āļĩāđˆāļĨāļķāļāļāļ§āđˆāļēāļ™āļąāđ‰āļ™āļĒāļąāļ‡āļ„āļ‡āļ­āļĒāļđāđˆ
āļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒ inlining āļ›āļĨāļēāļĒ

comdat-sharing-āļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ (āđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ) āļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒ C++ āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™ comdat āđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŦāļĨāļēāļĒāļŦāļ™āđˆāļ§āļĒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 20

āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ func āļ āļēāļĒāđƒāļ™ ID
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāļˆāļ°āđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ internal id āđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļ„āđ‰āļ™āļŦāļē āļŦāļēāļāļ„āđˆāļēāđ€āļ›āđ‡āļ™ 0 āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđƒāļŠāđ‰ id āļ—āļĩāđˆāļ­āļīāļ‡āļ•āļēāļĄāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļŠāļ·āđˆāļ­āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāđ€āļāđˆāļēāļĄāļĩāļ„āļ§āļēāļĄāļ—āļ™āļ—āļēāļ™āļ•āđˆāļ­āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļĄāļēāļāļ‚āļķāđ‰āļ™
āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆ āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 0

min-vect-loop-bound
āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđ€āļĄāļ·āđˆāļ­
-ftree- vectorize āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰. āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļŦāļĨāļąāļ‡āļˆāļēāļ vectorization āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡
āļĄāļēāļāļāļ§āđˆāļēāļ„āđˆāļēāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 0

gcse-āļ•āđ‰āļ™āļ—āļļāļ™āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™
āļ•āļąāļ§āļ„āļđāļ“āļĄāļēāļ•āļĢāļēāļŠāđˆāļ§āļ™āđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ™āļīāļžāļˆāļ™āđŒāļŠāļēāļĄāļēāļĢāļ–āļĒāđ‰āļēāļĒāđ‚āļ”āļĒ
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž GCSE āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ™āļĩāđ‰āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āđƒāļ™āļĢāļŦāļąāļŠ hoisting pass
āļĒāļīāđˆāļ‡āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™āļĄāļēāļāđ€āļ—āđˆāļēāđ„āļĢ āļāļēāļĢāļĢāļ­āļāđ‚āļ„āđ‰āļ”āļāđ‡āļˆāļ°āļĒāļīāđˆāļ‡āļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļĄāļēāļāļ‚āļķāđ‰āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ™āļīāļžāļˆāļ™āđŒ āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļĄāļĩāļĢāļēāļ„āļēāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē gcse-āđ„āļĄāđˆāļˆāļģāļāļąāļ”-
āļĢāļēāļ„āļē. āļāļēāļĢāļĢāļ°āļšāļļ 0 āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļĒāļāļ™āļīāļžāļˆāļ™āđŒāļ—āļąāđˆāļ§āđ„āļ› āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
10.

gcse-āđ„āļĄāđˆāļˆāļģāļāļąāļ”āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ
āļ•āđ‰āļ™āļ—āļļāļ™ āļ§āļąāļ”āđ‚āļ”āļĒāļ„āļĢāđˆāļēāļ§ āđ† āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āļ—āļļāļ™āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļ—āļąāđˆāļ§āđ„āļ› āļ—āļĩāđˆ
āļ‹āļķāđˆāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž GCSE āđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļģāļāļąāļ”āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļ—āļĩāđˆāļ™āļīāļžāļˆāļ™āđŒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ”āļīāļ™āļ—āļēāļ‡āđ„āļ”āđ‰
āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ™āļĩāđ‰āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āđƒāļ™āļĢāļŦāļąāļŠ hoisting pass āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ—āļĩāđˆāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē,
āļĒāļīāđˆāļ‡āļāļēāļĢāļĒāļāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļāđ‰āļēāļ§āļĢāđ‰āļēāļ§āļĄāļēāļāļ‚āļķāđ‰āļ™āđ€āļ—āđˆāļēāđ„āļŦāļĢāđˆ āļāļēāļĢāļĢāļ°āļšāļļ 0 āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļīāļžāļˆāļ™āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™
āđ€āļ”āļīāļ™āļ—āļēāļ‡āđ„āļ”āđ‰āđ„āļĄāđˆāļˆāļģāļāļąāļ”āļĢāļ°āļĒāļ°āļ—āļēāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 3

āļŠāļđāļ‡āļŠāļļāļ”āļĢāļ­āļāļ„āļ§āļēāļĄāļĨāļķāļ
āļ„āļ§āļēāļĄāļĨāļķāļāļ‚āļ­āļ‡āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđƒāļ™āļ—āļĢāļĩ dominator āļŠāļģāļŦāļĢāļąāļšāļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļˆāļ°āļĒāļ āļĄāļąāļ™āļ–āļđāļāđƒāļŠāđ‰
āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļģāļĨāļąāļ‡āļŠāļ­āļ‡āđƒāļ™āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļāļēāļĢāļŠāļąāļāļĢāļ­āļ āļ„āđˆāļē 0 āđ„āļĄāđˆāļˆāļģāļāļąāļ”
āđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļē āđāļ•āđˆāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļŠāđ‰āļēāļĨāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āļ·āļ­ 30

āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŦāļēāļ‡āļĢāļ§āļĄāļŠāļđāļ‡āļŠāļļāļ”
āļˆāļģāļ™āļ§āļ™ bb āļ—āļĩāđˆāđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļāļąāļ™āļŠāļđāļ‡āļŠāļļāļ”āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš bb āļ”āđ‰āļ§āļĒ āļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļģāļĨāļąāļ‡āļŠāļ­āļ‡āđƒāļ™āļāļēāļĢāļĢāļ§āļĄāļŦāļēāļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10

max-tail-merge-āļ§āļ™āļ‹āđ‰āļģ
āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­
āļˆāļģāļāļąāļ”āđ€āļ§āļĨāļēāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđƒāļ™āļāļēāļĢāļĢāļ§āļĄāļŦāļēāļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2

max-unrolled-insns
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļ„āļĨāļēāļĒāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģ āļŦāļēāļāļ§āļ™āļ‹āđ‰āļģ
āļ–āļđāļāļ„āļĨāļĩāđˆāļ­āļ­āļ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļĒāļąāļ‡āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĢāļŦāļąāļŠāļĨāļđāļ›āļ„āļ·āļ­
āļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒ

āļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļĨāļģāđ€āļ­āļĩāļĒāļ‡āđ‚āļ”āļĒāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ™āļąāđ‰āļ™
āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒāļŦāđˆāļ§āļ‡ āļŦāļēāļāļĄāļĩāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļĒāļąāļ‡
āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļ„āļĨāļēāļĒāđ‚āļ„āđ‰āļ”āļ§āļ™āļ‹āđ‰āļģ

āđ€āļ§āļĨāļēāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ„āļĨāļēāļĒāļ­āļ­āļ
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒāļĨāļđāļ›āđ€āļ”āļĩāļĒāļ§

max-āļ›āļ­āļāđ€āļ›āļĨāļ·āļ­āļ inns
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļĨāļ­āļāļĨāļđāļ› āļŦāļēāļāļ§āļ™āļ‹āđ‰āļģ
āļ–āļđāļāļĨāļ­āļ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļĒāļąāļ‡āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĨāļ­āļāđ‚āļ„āđ‰āļ”āļĨāļđāļ›

āđ€āļ§āļĨāļēāļĨāļ­āļāļŠāļđāļ‡āļŠāļļāļ”
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ›āļ­āļāļ‚āļ­āļ‡āļ§āļ‡āđ€āļ”āļĩāļĒāļ§

max-peel-āļŠāļēāļ‚āļē
āļˆāļģāļ™āļ§āļ™āļāļīāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļšāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļĢāđ‰āļ­āļ™āļœāđˆāļēāļ™āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļ›āļ­āļāđ€āļ›āļĨāļ·āļ­āļ

max-āļŠāļĄāļšāļđāļĢāļ“āđŒ-āļ›āļ­āļāđ€āļ›āļĨāļ·āļ­āļ inns
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡ inns āļ‚āļ­āļ‡āļāļēāļĢāļ›āļ­āļāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ

max-completely-peel-times āļŠāļđāļ‡āļŠāļļāļ”
āļˆāļģāļ™āļ§āļ™āļĢāļ­āļšāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ­āļāđāļšāļšāļŠāļĄāļšāļđāļĢāļ“āđŒ

max-completely-peel-loop-nest-āļ„āļ§āļēāļĄāļĨāļķāļ
āļ„āļ§āļēāļĄāļĨāļķāļāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļĢāļąāļ‡āđāļšāļšāļ§āļ™āļ‹āđ‰āļģāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ­āļāđāļšāļšāļŠāļĄāļšāļđāļĢāļ“āđŒ

āļŠāļđāļ‡āļŠāļļāļ” unswitch-insns
āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļĨāļąāļš

max-unswitch-āļĢāļ°āļ”āļąāļš
āļˆāļģāļ™āļ§āļ™āļŠāļēāļ‚āļēāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđƒāļ™āļĨāļđāļ›āđ€āļ”āļĩāļĒāļ§

āļĢāļēāļ„āļēāđāļžāļ‡
āļ•āđ‰āļ™āļ—āļļāļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāļĢāļēāļ„āļēāđāļžāļ‡āđƒāļ™āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđāļšāļšāļ§āļ™āļ‹āđ‰āļģ

iv-āļžāļīāļˆāļēāļĢāļ“āļē-āļ—āļąāđ‰āļ‡āļŦāļĄāļ”-āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāļ–āļđāļāļœāļđāļāđ„āļ§āđ‰
āļœāļđāļāļāļąāļšāļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļ™āļĩāđˆāļĒāļ§āļ™āļģ āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ‹āļķāđˆāļ‡āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡āđƒāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļ™āļĩāđˆāļĒāļ§āļ™āļģ āļ–āđ‰āļēāļĄāļĩ
āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļĄāļēāļāļāļ§āđˆāļēāļ™āļĩāđ‰ āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļ‰āļžāļēāļ°āļœāļđāđ‰āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļˆāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡
āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āđ€āļ§āļĨāļēāļāļģāļĨāļąāļ‡āļŠāļ­āļ‡

iv-max-āļžāļīāļˆāļēāļĢāļ“āļēāđƒāļŠāđ‰
āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļ™āļĩāđˆāļĒāļ§āļ™āļģāđƒāļŦāđ‰āļ‚āļķāđ‰āļ™āđƒāļ™āļĨāļđāļ›āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļŦāļ™āļĩāđˆāļĒāļ§āļ™āļģāļĄāļēāļāļ‚āļķāđ‰āļ™
āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢ

iv-always-prune-cand-set-bound
āļŦāļēāļāļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāđƒāļ™āļŠāļļāļ”āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļ„āđˆāļēāļ™āļĩāđ‰ āđƒāļŦāđ‰āļĨāļ­āļ‡ .āđ€āļŠāļĄāļ­
āļĨāļš ivs āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ­āļ­āļāļˆāļēāļāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāđƒāļŦāļĄāđˆ

scev-max-expr-āļ‚āļ™āļēāļ”
āļœāļđāļāļžāļąāļ™āļāļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ§āļīāļ§āļąāļ’āļ™āļēāļāļēāļĢāļŠāđ€āļāļĨāļēāļĢāđŒ āđƒāļŦāļāđˆ
āļ™āļīāļžāļˆāļ™āđŒāļ—āļģāđƒāļŦāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŠāđ‰āļēāļĨāļ‡

scev-max-expr-āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™
āļœāļđāļāļžāļąāļ™āļāļąāļšāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāđƒāļ™āļ•āļąāļ§āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŠāđ€āļāļĨāļēāļĢāđŒāļ§āļīāļ§āļąāļ’āļ™āļēāļāļēāļĢ
āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŠāđ‰āļēāļĨāļ‡

āđ‚āļ­āđ€āļĄāļāđ‰āļē-āđāļĄāđ‡āļāļ‹āđŒ-āļ§āļēāļĢāđŒ
āļˆāļģāļ™āļ§āļ™āļ•āļąāļ§āđāļ›āļĢāļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļĢāļ°āļšāļšāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđ‚āļ­āđ€āļĄāļāđ‰āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āļ·āļ­ 128

Omega-max-geqs
āļˆāļģāļ™āļ§āļ™āļ„āļ§āļēāļĄāđ„āļĄāđˆāđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™āļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļĢāļ°āļšāļšāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđ‚āļ­āđ€āļĄāļāđ‰āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āđˆāļēāļ„āļ·āļ­ 256

Omega-max-eqs
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™āđƒāļ™āļĢāļ°āļšāļšāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđ‚āļ­āđ€āļĄāļāđ‰āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āļ·āļ­ 128

Omega-max-wild-cards
āļˆāļģāļ™āļ§āļ™āļ•āļąāļ§āđāļ›āļĢāđ„āļ§āļ”āđŒāļāļēāļĢāđŒāļ”āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđāļāđ‰āļ›āļąāļāļŦāļē Omega āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļĢāļāđ„āļ”āđ‰
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 18

Omega-hash-table-size
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āđāļŪāļŠāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļāđ‰āļ›āļąāļāļŦāļēāđ‚āļ­āđ€āļĄāļāđ‰āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 550

āđ‚āļ­āđ€āļĄāļāđ‰āļē-āđāļĄāđ‡āļāļ‹āđŒ-āļ„āļĩāļĒāđŒ
āļˆāļģāļ™āļ§āļ™āļ„āļĩāļĒāđŒāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāđāļāđ‰āļ›āļąāļāļŦāļē Omega āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 500

āđ‚āļ­āđ€āļĄāļāđ‰āļē-āļāļģāļˆāļąāļ”-āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™-āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”
āđ€āļĄāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 1 āđƒāļŦāđ‰āđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡āđ€āļžāļ·āđˆāļ­āļ‚āļˆāļąāļ”āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ—āļĩāđˆāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 0

vect-max-version-for-align-checks
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģ
āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™ vectorizer

vect-max-version-for-alias-checks
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģ
āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ™āļēāļĄāđāļāļ‡āđƒāļ™ vectorizer

vect-max-peeling-for-āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ­āļāļĨāļđāļ›āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāļģāļŦāļĢāļąāļš vectorizer āļ„āđˆāļē
-1 āļŦāļĄāļēāļĒāļ–āļķāļ‡ 'āđ„āļĄāđˆāļˆāļģāļāļąāļ”'

āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļŠāļđāļ‡āļŠāļļāļ”āđ€āļžāļ·āđˆāļ­āļ•āļīāļ”āļ•āļēāļĄ
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđ€āļ”āļĢāļąāļˆāļ‰āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ
āļ‚āļ­āļ‡āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ‚āļ­āļ‡āļĨāļđāļ›āļ—āļĩāđˆāļžāļĒāļēāļĒāļēāļĄāļ›āļĢāļ°āđ€āļĄāļīāļ™

āļĢāđ‰āļ­āļ™ bb-āļ™āļąāļš ws-permille
āļˆāļģāļ™āļ§āļ™āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āļ–āļ·āļ­āļ§āđˆāļēāļ™āđˆāļēāļŠāļ™āđƒāļˆāļŦāļēāļāļĄāļĩāļŠāđˆāļ§āļ™āļ—āļģāđƒāļŦāđ‰
permillage (āđ€āļŠāđˆāļ™ 0...1000) āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļĢāđ‰āļ­āļ™-bb-āļ„āļ§āļēāļĄāļ–āļĩāđˆ-āđ€āļĻāļĐāļŠāđˆāļ§āļ™
āđ€āļĨāļ·āļ­āļāđ€āļĻāļĐāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļ–āļĩāđˆāļšāļĨāđ‡āļ­āļāļāļēāļĢāđ€āļ‚āđ‰āļēāļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļˆāļēāļāļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āļˆāļ°āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļēāļ§āđˆāļēāļĢāđ‰āļ­āļ™

āļāļēāļĢāļ—āļģāļ‹āđ‰āļģāļ—āļĩāđˆāļ„āļēāļ”āļāļēāļĢāļ“āđŒāđ„āļ§āđ‰āļŠāļđāļ‡āļŠāļļāļ”
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāđ€āļĢāļēāļ„āļēāļ”āļāļēāļĢāļ“āđŒāđāļšāļšāļ„āļ‡āļ—āļĩāđˆ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™
āļāļĢāļ“āļĩāļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļĩāļĨāļđāļ›āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđāļĨāļ°āļĨāļđāļ›āļ­āļ·āđˆāļ™
āļ”āđ‰āļ§āļĒāļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāļ—āļĢāļēāļšāļ™āļąāđ‰āļ™āļ„āļēāļ”āļāļēāļĢāļ“āđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ
āđ„āļĄāđˆāļ—āļĢāļēāļšāļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđ€āļ‰āļĨāļĩāđˆāļĒāļ›āļĢāļ°āļĄāļēāļ“ 10 āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļĨāļđāļ›
āđ„āļĢāđ‰āļ‚āļ­āļšāđ€āļ‚āļ•āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āđ€āļĒāļ·āļ­āļāđ€āļĒāđ‡āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļšāļ­āļĩāļāļāđˆāļēāļĒāļŦāļ™āļķāđˆāļ‡

āđƒāļ™āļ•āļąāļ§āļ„āļēāļ”āļŦāļ§āļąāļ‡āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āļ„āļ§āļšāļ„āļļāļĄāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļĄāļĩāļ„āđˆāļēāļ—āļĩāđˆāļĢāļ°āļšāļļ āļ™āļĩāđ‰
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđƒāļŠāđ‰āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ (āđ€āļŠāđˆāļ™ 0 ... 100) āđ€āļ›āđ‡āļ™āļ­āļīāļ™āļžāļļāļ• āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ‚āļ­āļ‡ 90 āđ„āļ”āđ‰āļˆāļēāļāļāļēāļĢāļŠāļąāļ‡āđ€āļāļ•

āļˆāļąāļ”āđāļ™āļ§āđ€āļāļ“āļ‘āđŒ
āđ€āļĨāļ·āļ­āļāđ€āļĻāļĐāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļ–āļĩāđˆāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđāļ™āļ§āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™

āļˆāļąāļ”āļ§āļ™āļ§āļ™āļ‹āđ‰āļģ
āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āļ§āļ™āļ‹āđ‰āļģāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļđāļāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡

āļ•āļīāļ”āļ•āļēāļĄāđ„āļ”āļ™āļēāļĄāļīāļāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ
āļ•āļīāļ”āļ•āļēāļĄāđ„āļ”āļ™āļēāļĄāļīāļāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°
āļ„āđˆāļēāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļˆāļģāļāļąāļ”āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ superblock āđ€āļĄāļ·āđˆāļ­āļ„āļīāļ”āđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļ‚āļ­āļ‡
āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļ°āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļģāļāļąāļ”āļāļēāļĢāļ‚āļĒāļēāļĒāļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™

āđ€āļ—āļĻāļāļēāļĨ āļ•āļīāļ”āļ•āļēāļĄāđ„āļ”āļ™āļēāļĄāļīāļāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ° āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļˆāļ°āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰. āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļˆāļĢāļīāļ‡ (āđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āđˆāļēāđāļšāļšāļŠāļ–āļīāļ•) āļ„āļ·āļ­
āļŠāļĄāļ”āļļāļĨāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļĄāļēāļāļ—āļģāđƒāļŦāđ‰āđ€āļāļ“āļ‘āđŒāļĄāļĩāļ„āđˆāļēāļĄāļēāļāļ‚āļķāđ‰āļ™

āļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāđ€āļˆāļĢāļīāļāđ€āļ•āļīāļšāđ‚āļ•āļĢāļŦāļąāļŠāļŠāļđāļ‡āļŠāļļāļ”
āļŦāļĒāļļāļ”āļāļēāļĢāļ—āļģāļŠāļģāđ€āļ™āļēāļŦāļēāļ‡āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ–āļķāļ‡āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļĄāļąāļ™āļ„āļ·āļ­
āļ‚āļĩāļ” āļˆāļģāļāļąāļ” āļ—āļĩāđˆāļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļ›āļĢāļ°āļ”āļīāļĐāļāđŒāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāļģāđ€āļ™āļēāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āđƒāļ™āļāļēāļāļšāļēāļ—
āļāļĢāļ°āđ‚āļ”āļ”āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ­āļēāļˆāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰āļŠāļđāļ‡āļāļ§āđˆāļēāļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ„āļ”āđ‰āļĄāļēāļ

tracer-min-āļŠāļēāļ‚āļē-āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™
āļŦāļĒāļļāļ”āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āđāļšāļšāļĒāđ‰āļ­āļ™āļāļĨāļąāļšāđ€āļĄāļ·āđˆāļ­āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļĒāđ‰āļ­āļ™āļāļĨāļąāļšāļ‚āļ­āļ‡āļ‚āļ­āļšāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļ™āļĩāđ‰
āđ€āļāļ“āļ‘āđŒ (āđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ)

tracer-min-āļŠāļēāļ‚āļē-āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™
āļ•āļīāļ”āļ•āļēāļĄāļ™āļēāļ—āļĩāļŠāļēāļ‚āļēāļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°
āļŦāļĒāļļāļ”āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļēāļŦāļēāļāļ‚āļ­āļšāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļĄāļĩāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ•āđˆāļģāļāļ§āđˆāļēāđ€āļāļ“āļ‘āđŒāļ™āļĩāđ‰

āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļš āļ•āļīāļ”āļ•āļēāļĄāđ„āļ”āļ™āļēāļĄāļīāļāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ āļĄāļĩāļ„āđˆāļēāļŠāļ­āļ‡āļ„āđˆāļē āļ„āđˆāļēāļŦāļ™āļķāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ
āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāđāļĨāļ°āļ­āļĩāļāļĢāļēāļĒāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡ āļĄāļđāļĨāļ„āđˆāļēāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ
āļāļąāļšāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡āļĄāļēāļāļ‚āļķāđ‰āļ™ (āļŠāļđāļ‡āļāļ§āđˆāļē) āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰
āļ•āļąāļ§āļ•āļīāļ”āļ•āļēāļĄāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

max-cse-āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ„āļ§āļēāļĄāļĒāļēāļ§
āļˆāļģāļ™āļ§āļ™āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļđāļ‡āļŠāļļāļ”āļšāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆ CSE āļžāļīāļˆāļēāļĢāļ“āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10

āļŠāļđāļ‡āļŠāļļāļ”-cse-insns
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡ CSE āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļāđˆāļ­āļ™āļāļēāļĢāļŸāļĨāļąāļŠ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
1000.

ggc-min-āļ‚āļĒāļēāļĒ
GCC āđƒāļŠāđ‰āļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰
āļĢāļ°āļšāļļāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ—āļĩāđˆāļŪāļĩāļ›āļ‚āļ­āļ‡āļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āļ„āļ§āļĢāđ€āļ›āđ‡āļ™
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ‚āļĒāļēāļĒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™ āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ;
āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 30% + 70% * (RAM/1GB) āđ‚āļ”āļĒāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™āđ€āļ›āđ‡āļ™ 100% āđ€āļĄāļ·āđˆāļ­ RAM >= 1GB
āļŦāļēāļ "getrlimit" āļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™ āđāļ™āļ§āļ„āļīāļ”āļ‚āļ­āļ‡ "RAM" āļˆāļ°āđ€āļĨāđ‡āļāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡ RAM āļˆāļĢāļīāļ‡āđāļĨāļ°
"RLIMIT_DATA" āļŦāļĢāļ·āļ­ "RLIMIT_AS" āļŦāļēāļ GCC āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ„āļģāļ™āļ§āļ“ RAM āđ„āļ”āđ‰āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°
āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđƒāļŠāđ‰āļ‚āļ­āļšāļĨāđˆāļēāļ‡ 30% āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āđāļĨāļ° ggc-āļ™āļēāļ—āļĩ-
āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāđƒāļ™āļ—āļļāļāđ‚āļ­āļāļēāļŠ āļ™āļĩāđˆāļ„āļ·āļ­
āļŠāđ‰āļēāļĄāļēāļ āđāļ•āđˆāļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļ

ggc-min-heapsize
āļ‚āļ™āļēāļ”āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļāļ­āļ‡āļ‚āļĒāļ°āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļĢāļīāđˆāļĄāļĢāļšāļāļ§āļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ
āļ‚āļĒāļ°. āļ„āļ­āļĨāđ€āļĨāđ‡āļāļŠāļąāļ™āđāļĢāļāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļŪāļĩāļ›āļ‚āļĒāļēāļĒāđ‚āļ”āļĒ ggc-min-āļ‚āļĒāļēāļĒ%
āđ€āļāļīāļ™ ggc-min-heapsize. āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°
āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”

āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļ„āļ·āļ­ RAM/8, RLIMIT_RSS āļ—āļĩāđˆāđ€āļĨāđ‡āļāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ—āļĩāđˆāļžāļĒāļēāļĒāļēāļĄāļ—āļģāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļē
āļ—āļĩāđˆ RLIMIT_DATA āļŦāļĢāļ·āļ­ RLIMIT_AS āđ„āļĄāđˆāđ€āļāļīāļ™ āđāļ•āđˆāļĄāļĩāļ‚āļ­āļšāļĨāđˆāļēāļ‡āļ—āļĩāđˆ4096
(āļŠāļĩāđˆāđ€āļĄāļāļ°āđ„āļšāļ•āđŒ) āđāļĨāļ°āļ‚āļ­āļšāļšāļ™āļ—āļĩāđˆ 131072 (128 āđ€āļĄāļāļ°āđ„āļšāļ•āđŒ) āļŦāļēāļ GCC āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰
āđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“ RAM āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđƒāļ”āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļŦāļ™āļķāđˆāļ‡ āļˆāļ°āđƒāļŠāđ‰āļ‚āļ­āļšāđ€āļ‚āļ•āļĨāđˆāļēāļ‡ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļĄāļēāļāļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđāļĨāļ° ggc-min-āļ‚āļĒāļēāļĒ āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ—āļĩāđˆāļ—āļļāļ āđ†
āđ‚āļ­āļāļēāļŠ

āđ‚āļŦāļĨāļ”āļ‹āđ‰āļģāļŠāļđāļ‡āļŠāļļāļ”āļ„āđ‰āļ™āļŦāļē innss
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ‚āļŦāļĨāļ”āļ‹āđ‰āļģāļ„āļ§āļĢāļĄāļ­āļ‡āļĒāđ‰āļ­āļ™āļāļĨāļąāļšāđ€āļžāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļē
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™. āļ„āđˆāļēāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāļīāļ‡āļĢāļļāļāļĄāļēāļāļ‚āļķāđ‰āļ™ āļ—āļģāđƒāļŦāđ‰
āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āđˆāļēāļ„āļ·āļ­ 100

āļ•āļģāđāļŦāļ™āđˆāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŠāļđāļ‡āļŠāļļāļ” cselib
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ cselib āļ„āļ§āļĢāļ™āļģāļĄāļēāļžāļīāļˆāļēāļĢāļ“āļēāļ”āđ‰āļ§āļĒ
āļ„āđˆāļēāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāļīāļ‡āļĢāļļāļāļĄāļēāļāļ‚āļķāđ‰āļ™ āļ—āļģāđƒāļŦāđ‰āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ
āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 500

āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆāļšāļĨāđ‡āļ­āļāļ‹āđ‰āļģ
āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆāļšāļĨāđ‡āļ­āļāļ‹āđ‰āļģāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°
āđƒāļŠāđ‰āđ‚āļ”āļĒāļĨāļģāļ”āļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ§āđˆāļēāļˆāļ°āđƒāļŠāđ‰āđāļšāļšāđ„āļĄāđˆāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļŠāļēāļ‚āļēāļŦāļĢāļ·āļ­āļ—āļģāļ‹āđ‰āļģāļĢāļŦāļąāļŠāđƒāļ™āļ›āļĨāļēāļĒāļ—āļēāļ‡ āļĢāļŦāļąāļŠāļˆāļ°āļ‹āđ‰āļģāļāļąāļ™āđ€āļĄāļ·āđˆāļ­āļ‚āļ­āļ‡āļĄāļąāļ™
āļ‚āļ™āļēāļ”āđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļāļ§āđˆāļēāļ„āđˆāļēāļ™āļĩāđ‰āļ„āļđāļ“āļ”āđ‰āļ§āļĒāļ‚āļ™āļēāļ”āđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ­āļ‡
āļāļĢāļ°āđ‚āļ”āļ”āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđƒāļ™āļŪāļ­āļ•āļŠāļ›āļ­āļ•āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ

āđ€āļ—āļĻāļāļēāļĨ āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆāļšāļĨāđ‡āļ­āļāļ‹āđ‰āļģāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ° āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļˆāļ°āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰. āļ­āļēāļˆāļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆāļšāļĨāđ‡āļ­āļāļ‹āđ‰āļģ āļ•āļąāđ‰āļ‡āđāļ•āđˆ
āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŪāļ­āļ•āļŠāļ›āļ­āļ•āļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļĄāļēāļāļ‚āļķāđ‰āļ™

max-sched-ready-inns
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļžāļĢāđ‰āļ­āļĄāļˆāļ°āļ­āļ­āļāđƒāļŦāđ‰ āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļ§āļĢ
āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āđ„āļ”āđ‰āđƒāļ™āļŠāđˆāļ§āļ‡āļāļēāļĢāļœāđˆāļēāļ™āļāļģāļŦāļ™āļ”āļāļēāļĢāļ„āļĢāļąāđ‰āļ‡āđāļĢāļ āļĄāļđāļĨāļ„āđˆāļēāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āļ—āļģāđƒāļŦāđ‰āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļšāļēāļ‡āļ—āļĩ
āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ™āđ‰āļ­āļĒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 100

āļāļģāļŦāļ™āļ”āļ āļđāļĄāļīāļ āļēāļ„āļŠāļđāļ‡āļŠāļļāļ”āļšāļĨāđ‡āļ­āļ
āļˆāļģāļ™āļ§āļ™āļšāļĨāđ‡āļ­āļāļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļ āļđāļĄāļīāļ āļēāļ„āļ—āļĩāđˆāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāļŠāļģāļŦāļĢāļąāļš interblock
āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10

max-pipeline-region-blocks
āļˆāļģāļ™āļ§āļ™āļšāļĨāđ‡āļ­āļāļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļ āļđāļĄāļīāļ āļēāļ„āļ—āļĩāđˆāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļēāļ‡āļ—āđˆāļ­āđƒāļ™
āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 15

āļāļģāļŦāļ™āļ”āļ āļđāļĄāļīāļ āļēāļ„āļŠāļđāļ‡āļŠāļļāļ”
āļˆāļģāļ™āļ§āļ™ insns āļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļ āļđāļĄāļīāļ āļēāļ„āļ—āļĩāđˆāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāļŠāļģāļŦāļĢāļąāļš interblock
āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 100

max-pipeline-region-insns
āļˆāļģāļ™āļ§āļ™ insns āļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļ āļđāļĄāļīāļ āļēāļ„āļ—āļĩāđˆāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļēāļ‡āļ—āđˆāļ­āđƒāļ™
āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 200

min-spec-āļ›āļąāļāļŦāļē
āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģ (āđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ) āđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļšāļĨāđ‡āļ­āļāļ•āđ‰āļ™āļ—āļēāļ‡āļŠāļģāļŦāļĢāļąāļš interblock
āļāļģāļŦāļ™āļ”āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 40

āļāļģāļŦāļ™āļ”āļāļēāļĢāļ‚āļĒāļēāļĒāļŠāļđāļ‡āļŠāļļāļ”-āļ āļđāļĄāļīāļ āļēāļ„-iters
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ—āļģāļ‹āđ‰āļģāļœāđˆāļēāļ™ CFG āđ€āļžāļ·āđˆāļ­āļ‚āļĒāļēāļĒāļ āļđāļĄāļīāļ āļēāļ„ āļ„āđˆāļē 0 (the
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ āļđāļĄāļīāļ āļēāļ„

max-sched-insn-āļ„āļ§āļēāļĄāļ‚āļąāļ”āđāļĒāđ‰āļ‡-āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē
āļ„āļ§āļēāļĄāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļŠāļđāļ‡āļŠāļļāļ”āļĨāđˆāļēāļŠāđ‰āļēāļŠāļģāļŦāļĢāļąāļš insn āđ€āļžāļ·āđˆāļ­āļžāļīāļˆāļēāļĢāļ“āļēāļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āđ€āļāđ‡āļ‡āļāļģāđ„āļĢ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 3

āļāļģāļŦāļ™āļ”-spec-prob-cutoff
āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāđƒāļ™āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢ (āđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ) āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢ
āļĄāļĩāļāļģāļŦāļ™āļ”āļāļēāļĢ insns āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 40

āļāļģāļŦāļ™āļ”-spec-state-edge-prob-cutoff
āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ—āļĩāđˆāļ‚āļ­āļšāļ•āđ‰āļ­āļ‡āļĄāļĩāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđ€āļžāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāļŠāļ–āļēāļ™āļ°
āļ‚āđ‰āļēāļĄāļĄāļąāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10

āļ•āļēāļĢāļēāļ‡-mem-āļˆāļĢāļīāļ‡-dep-āļ•āđ‰āļ™āļ—āļļāļ™
āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” (āđƒāļ™āļĢāļ­āļš CPU) āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđāļĨāļ°āđ‚āļŦāļĨāļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļŠāļ–āļēāļ™āļ—āļĩāđˆ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1

selsched-max-lookahead
āļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡ lookahead āļ‚āļ­āļ‡āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļšāļšāđ€āļĨāļ·āļ­āļāļŠāļĢāļĢ āļĄāļąāļ™āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļĨāļķāļ
āļ‚āļ­āļ‡āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 50

selsched-max-sched-āļ„āļĢāļąāđ‰āļ‡
āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ„āļģāļŠāļąāđˆāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļĨāļ·āļ­āļ
āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē āļ™āļĩāđˆāļ„āļ·āļ­āļāļēāļĢāļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆ
āļ„āļģāļŠāļąāđˆāļ‡āļ­āļēāļˆāļ§āļēāļ‡āļ—āđˆāļ­ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2

selsched-max-insns-to-āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļĢāļēāļĒāļāļēāļĢāļžāļĢāđ‰āļ­āļĄāļ—āļĩāđˆāļžāļīāļˆāļēāļĢāļ“āļē
āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āđƒāļ™āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2

SMS-āļ™āļēāļ—āļĩ-sc
āļ„āđˆāļēāļ•āđˆāļģāļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ™āļąāļšāļŠāđ€āļ•āļˆāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļŠāļ§āļīāļ‡āđ‚āļĄāļ”āļđāđ‚āļĨ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2

āļ„āđˆāļēāļŠāļđāļ‡āļŠāļļāļ”āļŠāļļāļ”āļ—āđ‰āļēāļĒ rtl
āļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ§āļąāļ”āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™ RTL āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰āđƒāļ™āļ™āļīāļžāļˆāļ™āđŒ
āđƒāļ™āļ•āļąāļ§āļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŦāļĨāļ­āļāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ—āļĩāđˆāļ—āļĢāļēāļšāļĨāđˆāļēāļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ™āļąāđ‰āļ™ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10000

max-combine-inns
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ•āļąāļ§āļĢāļ§āļĄ RTL āļžāļĒāļēāļĒāļēāļĄāļĢāļ§āļĄ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āđˆāļēāļ„āļ·āļ­ 2 at -āļ­ āđāļĨāļ° 4 āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™

āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļšāđˆāļ‡āļ›āļąāļ™āļ‚āļĩāļ”āļˆāļģāļāļąāļ”
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđ„āļ”āđ‰ āđ‚āļ”āļĒāļĨāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļāļēāļĢāđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāđāļŠāļĢāđŒ
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 256

ssp-āļšāļąāļŸāđ€āļŸāļ­āļĢāđŒ-āļ‚āļ™āļēāļ”
āļ‚āļ™āļēāļ”āļ•āđˆāļģāļŠāļļāļ”āļ‚āļ­āļ‡āļšāļąāļŸāđ€āļŸāļ­āļĢāđŒ (āđ€āļŠāđˆāļ™ āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ) āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļ—āļļāļšāļŠāđāļ•āđ‡āļ
āđ€āļĄāļ·āđˆāļ­ -fstack-āļ›āđ‰āļ­āļ‡āļāļąāļ™ āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ™āļĩāđ‰āļāđˆāļ­āļ™ Ubuntu 10.10 āļ„āļ·āļ­ "8" āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ›āđ‡āļ™ "4" āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄ
āļˆāļģāļ™āļ§āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ›āđ‰āļ­āļ‡āļāļąāļ™āđ‚āļ”āļĒāļ•āļąāļ§āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ›āļĨāđˆāļ­āļ‡

āļ‚āļ™āļēāļ”āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļšāđˆāļ‡āļ›āļąāļ™āļŠāđāļ•āđ‡āļ
āļ‚āļ™āļēāļ”āļ•āđˆāļģāļŠāļļāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āļāļēāļĢāđāļšāđˆāļ‡āļ›āļąāļ™āļŠāļĨāđ‡āļ­āļ•āļŠāđāļ•āđ‡āļāđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆ
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 32

max-jump-thread-duplication-stmts
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļ™āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ—āļģāļ‹āđ‰āļģāđ€āļĄāļ·āđˆāļ­
āļāļĢāļ°āđ‚āļ”āļ”āđ€āļāļĨāļĩāļĒāļ§

āļŸāļīāļĨāļ”āđŒāļŠāļđāļ‡āļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āđˆāļ­āļ™
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ›āļāļīāļšāļąāļ•āļīāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āđˆāļ­āļ™āļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ•āļąāļ§āļŠāļĩāđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļĻāļđāļ™āļĒāđŒāļŠāļģāļŦāļĢāļąāļš -O0 āđāļĨāļ° -O1āđāļĨāļ° 100 āļŠāļģāļŦāļĢāļąāļš -āļ„āļļāļ“, -O2āđāļĨāļ°
-O3.

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē-āđāļāļ‡
āļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ‰āļĨāļĩāđˆāļĒāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāđˆāļ­āļ™āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™ āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ›āđ‡āļ™āļŠāļąāļ”āļŠāđˆāļ§āļ™āļāļąāļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ™āļĩāđ‰
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļˆāļģāļ™āļ§āļ™āļ™āļĩāđ‰āļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāļ”āļķāļ‡āļŠāļ•āļĢāļĩāļĄāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ™āđ‰āļ­āļĒāļĨāļ‡ (āļ”āļđ
āļžāļĢāđ‰āļ­āļĄāļāļąāļ™-prefetches).

āļžāļĢāđ‰āļ­āļĄāļāļąāļ™-prefetches
āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ„āļ”āđ‰āļžāļĢāđ‰āļ­āļĄāļāļąāļ™

l1-cache-line-size
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļšāļĢāļĢāļ—āļąāļ”āđāļ„āļŠāđƒāļ™āđāļ„āļŠ L1 āļŦāļ™āđˆāļ§āļĒāđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ

l1-āđāļ„āļŠāļ‚āļ™āļēāļ”
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđāļ„āļŠ L1 āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļāļīāđ‚āļĨāđ„āļšāļ•āđŒ

l2-āđāļ„āļŠāļ‚āļ™āļēāļ”
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđāļ„āļŠ L2 āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļāļīāđ‚āļĨāđ„āļšāļ•āđŒ

min-insn-to-prefetch-āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™
āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđƒāļ™āļĨāļđāļ›

prefetch-min-insn-to-mem-āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™
āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļˆāļģāļ™āļ§āļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđƒāļ™āļĨāļđāļ›

āđƒāļŠāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļšāļąāļāļāļąāļ•āļī
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ„āļ§āļĢāđƒāļŠāđ‰āļĢāļ°āļšāļšāļ›āļĢāļ°āđ€āļ āļ— "āļšāļąāļāļāļąāļ•āļī" āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ this
āļ„āļ§āļĢāđ€āļ›āđ‡āļ™ 1 āđ€āļŠāļĄāļ­ āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āļāļĨāđ„āļāļ āļēāļĒāđƒāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™āđƒāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš
āļ›āļĢāļ°āđ€āļ āļ— C++ āđāļĨāļ° Objective-C++ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļŦāļēāļāļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āđƒāļ™āļĢāļ°āļšāļšāļ›āļĢāļ°āđ€āļ āļ—āļšāļąāļāļāļąāļ•āļīāļ„āļ·āļ­
āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ 0 āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ›āļĢāļ°āđ€āļ āļ—āļšāļąāļāļāļąāļ•āļī

āđ€āļ›āļĨāļĩāđˆāļĒāļ™-āđāļ›āļĨāļ‡-āļŠāļđāļ‡āļŠāļļāļ”-āļŠāļēāļ‚āļē-āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™
āļāļēāļĢāđāļ›āļĨāļ‡āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļ§āļīāļ•āļŠāđŒāļ›āļāļīāđ€āļŠāļ˜āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļē
āđ€āļ›āļĨāļĩāđˆāļĒāļ™-āđāļ›āļĨāļ‡-āļŠāļđāļ‡āļŠāļļāļ”-āļŠāļēāļ‚āļē-āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™ āļ„āļđāļ“āļ”āđ‰āļ§āļĒāļˆāļģāļ™āļ§āļ™āļŠāļēāļ‚āļēāđƒāļ™āļŠāļ§āļīāļ•āļŠāđŒ

āļ„āļ§āļēāļĄāļĒāļēāļ§āļŠāļđāļ‡āļŠāļļāļ”āļšāļēāļ‡āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ•āđ‰āļēāļ™
āļ„āļ§āļēāļĄāļĒāļēāļ§āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļŠāļļāļ”āļ›āđ‰āļ­āļ‡āļāļąāļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ•āđ‰āļ™āđ„āļĄāđ‰āļšāļēāļ‡āļŠāđˆāļ§āļ™
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļāļģāļˆāļąāļ”āļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™ (-ftree-āļāđˆāļ­āļ™) āđ€āļĄāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆ -O3 āļ‚āļķāđ‰āļ™āđ„āļ›
āļŠāļģāļŦāļĢāļąāļšāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ— āļāļēāļĢāļāļģāļˆāļąāļ”āļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđāļĨāđ‰āļ§
āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ­āļēāļˆāļŦāļ™āļĩāđ„āļ› āđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļšāļ™āđ‚āļŪāļŠāļ•āđŒ
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļąāļāļĢ. āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“
āļ‹āļķāđˆāļ‡āļ›āđ‰āļ­āļ‡āļāļąāļ™āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļŦāļĨāļšāļŦāļ™āļĩ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 0 āļŠāļģāļŦāļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļāļģāļŦāļ™āļ”āļ„āļ§āļēāļĄāļĒāļēāļ§āđ„āļ”āđ‰āđ„āļĄāđˆāļˆāļģāļāļąāļ”

sccvn-āļŠāļđāļ‡āļŠāļļāļ”-scc-āļ‚āļ™āļēāļ”
āļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ­āļĒāđˆāļēāļ‡āđāļ™āđˆāļ™āļŦāļ™āļē (SCC) āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ SCCVN āļ–āđ‰āļē
āļ–āļķāļ‡āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ™āļĩāđ‰āđāļĨāđ‰āļ§ āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ SCCVN āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĒāļąāļ‡āđ„āļĄāđˆāđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āđāļĨāļ°
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĄāļąāļ™āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ‚āļ™āļēāļ” SCC āļŠāļđāļ‡āļŠāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
10000.

sccvn-max-alias-query-per-access
āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™āļ™āļēāļĄāđāļāļ‡-oracle āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāđ€āļĢāļēāļ—āļģāđ€āļĄāļ·āđˆāļ­āļĄāļ­āļ‡āļŦāļēāļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļšāļĢāļĢāļ—āļļāļāđāļĨāļ°āļĢāđ‰āļēāļ™āļ„āđ‰āļē āļŦāļēāļāļ–āļķāļ‡āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ™āļĩāđ‰ āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļˆāļ°āļ–āļđāļāļĒāļāđ€āļĨāļīāļāđāļĨāļ°āđ‚āļŦāļĨāļ”āļŦāļĢāļ·āļ­
āļĢāđ‰āļēāļ™āļ„āđ‰āļēāđ„āļĄāđˆāļ–āļ·āļ­āļ§āđˆāļēāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™ āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™āđ€āļ›āđ‡āļ™āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ
āļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āļĢāđ‰āļēāļ™āļ„āđ‰āļēāđƒāļ™āļ—āļļāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ•āļąāđ‰āļ‡āđāļ•āđˆāđ‚āļŦāļĨāļ”āļˆāļ™āļ–āļķāļ‡āļĢāļēāļĒāļāļēāļĢāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļŠāļđāļ‡āļŠāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1000

āđ„āļ­āļĢāļē-āđāļĄāđ‡āļāļ‹āđŒ-āļĨāļđāļ›-āļ™āļąāļĄ
IRA āđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļĢāļ°āļ”āļąāļšāļ āļđāļĄāļīāļ āļēāļ„āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļĩ more
āļ§āļ™āļ‹āđ‰āļģāļāļ§āđˆāļēāļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰ āđ„āļĄāđˆāđ€āļāļīāļ™āļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļĨāļđāļ›āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ āļđāļĄāļīāļ āļēāļ„āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļĢāļ°āļ”āļąāļšāļ āļđāļĄāļīāļ āļēāļ„
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ 100

ira-max-conflict-table-size.php
āđāļĄāđ‰āļ§āđˆāļē IRA āļˆāļ°āđƒāļŠāđ‰āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđƒāļ™āļāļēāļĢāļšāļĩāļšāļ­āļąāļ”āļ•āļēāļĢāļēāļ‡āļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡
āļ•āļēāļĢāļēāļ‡āļĒāļąāļ‡āļ„āļ‡āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļĄāļēāļāđ€āļāļīāļ™āđ„āļ›āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļ–āđ‰āļē
āļ•āļēāļĢāļēāļ‡āļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļēāļˆāļĄāļĩāļĄāļēāļāļāļ§āđˆāļēāļ‚āļ™āļēāļ”āđƒāļ™āļŦāļ™āđˆāļ§āļĒ MB āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ register allocator āđƒāļŠāđ‰āđ€āļĢāđ‡āļ§āļāļ§āđˆāļē āļ‡āđˆāļēāļĒāļāļ§āđˆāļē āđāļĨāļ°āļ•āđˆāļģāļāļ§āđˆāļē
āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļ„āļļāļ“āļ āļēāļžāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļ•āļēāļĢāļēāļ‡āļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŦāļĨāļ­āļ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ 2000

ira-loop-reserved-regs
IRA āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļĄāļīāļ™āđāļĢāļ‡āļāļ”āļ”āļąāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļĨāļđāļ›āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆ
āđ€āļžāļ·āđˆāļ­āļĒāđ‰āļēāļĒāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ‚āļ­āļ‡āļĨāļđāļ› (āļ”āļđ -O3). āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš
āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ­āļ·āđˆāļ™ āđ† āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ 2 āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ—āļĩāđˆāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļ„āļģāđāļ™āļ°āļ™āļģ. āļ„āđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļˆāļēāļāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļˆāļģāļ™āļ§āļ™āļĄāļēāļ

lra-āļĄāļĢāļ”āļ-āļĨāļ”āļĨāļ‡-āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™-āļ•āļąāļ”
LRA āļžāļĒāļēāļĒāļēāļĄāđƒāļŠāđ‰āļ„āđˆāļēāļ—āļĩāđˆāđ‚āļŦāļĨāļ”āļ‹āđ‰āļģāđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđƒāļ™āļ„āļĢāļąāđ‰āļ‡āļ•āđˆāļ­āđ† āđ„āļ› āļ™āļĩāđ‰
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ” EBB āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ āļđāļĄāļīāļ āļēāļ„āđƒāļ™āļāļēāļĢāļ—āļģāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļģāļŦāļ™āļ”āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļšāļ•āļāļœāđˆāļēāļ™āļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™
āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄ BB āđƒāļ™āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ” EBB āđƒāļ™ LRA āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ 40 āļ„āđˆāļēāļ™āļĩāđ‰āļ–āļđāļāđ€āļĨāļ·āļ­āļāļˆāļēāļāļāļēāļĢāļĢāļąāļ™ SPEC2000 āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āļšāļ™ x86-64

āļ§āļ™āļ‹āđ‰āļģāđ„āļĄāđˆāđāļ›āļĢāļœāļąāļ™āļŠāļđāļ‡āļŠāļļāļ” bbs āđƒāļ™āļ§āļ‡
āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļ­āļēāļˆāļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡āļĄāļēāļ āļ—āļąāđ‰āļ‡āđƒāļ™āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āđƒāļ™
āļˆāļģāļ™āļ§āļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āļžāļĢāđ‰āļ­āļĄāļĨāļđāļ›āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļĄāļēāļ āļ§āļ™āļ‹āđ‰āļģāļāļąāļš more
āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāļĄāļēāļāļāļ§āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđāļšāļšāļ§āļ™āļ‹āđ‰āļģ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļžāļ§āļāđ€āļ‚āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ 1000 for -O1 āđāļĨāļ° 10000
āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē -O2 āļ‚āļķāđ‰āļ™āđ„āļ›

āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ” datarefs āļŠāļģāļŦāļĢāļąāļš datadeps
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ data dapendencies āļ™āļąāđ‰āļ™āļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡āļŠāļģāļŦāļĢāļąāļšāļĨāļđāļ›āļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļĄāļēāļ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰
āļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļĨāļđāļ›āļ—āļĩāđˆāļžāļīāļˆāļēāļĢāļ“āļēāļŠāļģāļŦāļĢāļąāļš data
āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™ āļĨāļđāļ›āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰
āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ§āļ™āļ‹āđ‰āļģ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1000

āļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ” vartrack
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āļŠāđˆāļ­āļ‡āļ•āļēāļĢāļēāļ‡āđāļŪāļŠāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļĢāļ°āđāļŠāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļąāļ§āđāļ›āļĢ
āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ” āđ† āļŦāļēāļāđ€āļāļīāļ™āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒ āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļĨāļ­āļ‡āđƒāļŦāļĄāđˆāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŦāļĨāļąāļ‡āļˆāļēāļ
āļĨāļš debug insns āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļ­āļāļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŦāļēāļāđ€āļāļīāļ™āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āđāļĄāđ‰āđ„āļĄāđˆāļĄāļĩ
āđāļāđ‰āļ›āļąāļāļŦāļē insns āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ var āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļ—āļģāđƒāļŦāđ‰āđ„āļĄāđˆāļˆāļģāļāļąāļ”

max-vartrack-expr-āļ„āļ§āļēāļĄāļĨāļķāļ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļŠāļđāļ‡āļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­āļžāļĒāļēāļĒāļēāļĄāļˆāļąāļšāļ„āļđāđˆāļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­
āļ”āļĩāļšāļąāļāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđƒāļ™āļ™āļīāļžāļˆāļ™āđŒāļ„āđˆāļē āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāļāļēāļĢāļ„āđ‰āļēāļ™āļĩāđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™
āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ§āđ‰āļ•āđˆāļģāđ€āļāļīāļ™āđ„āļ› āļ™āļīāļžāļˆāļ™āđŒāļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāđ„āļ”āđ‰āļ­āļēāļˆāđ„āļĄāđˆāļ–āļđāļāđƒāļŠāđ‰
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰āļŠāļđāļ‡āļ‚āļķāđ‰āļ™āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļēāļāļēāļĢāļ”āļĩāļšāļąāļāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļĄāļēāļāļ‚āļķāđ‰āļ™āđ„āļ”āđ‰
āļ™āļīāļžāļˆāļ™āđŒ āđāļ•āđˆāđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļēāļˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 12

min-nondebug-insn-uid.php
āđƒāļŠāđ‰ uid āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļš nondebug insns āļŠāđˆāļ§āļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ–āļđāļāļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļ insns āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ
-fvar-āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāđāļ•āđˆ debug insns āļ­āļēāļˆāđ„āļ”āđ‰āļĢāļąāļš uid (āđ„āļĄāđˆāļ—āļąāļšāļ‹āđ‰āļ­āļ™āļāļąāļ™) āļ”āđ‰āļēāļ™āļšāļ™
āļ–āđ‰āļēāļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļˆāļ­āļ‡āđ„āļ§āđ‰āļŦāļĄāļ”

ipa-sra-ptr-āļ›āļąāļˆāļˆāļąāļĒāļāļēāļĢāđ€āļˆāļĢāļīāļāđ€āļ•āļīāļšāđ‚āļ•
IPA-SRA āđāļ—āļ™āļ—āļĩāđˆāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāļĢāļ§āļĄāļ”āđ‰āļ§āļĒāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđƒāļŦāļĄāđˆāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļĄāļ·āđˆāļ­āļ‚āļ™āļēāļ”āļŠāļ°āļŠāļĄāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āđ€āļ—āđˆāļēāļāļąāļš ipa-sra-ptr-āļ›āļąāļˆāļˆāļąāļĒāļāļēāļĢāđ€āļˆāļĢāļīāļāđ€āļ•āļīāļšāđ‚āļ• āļ„āļđāļ“āļ”āđ‰āļ§āļĒ
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļ”āļīāļĄ

sra-max-scalarization-size-Ospeed
sra-max-scalarization-size-Osize
āļāļēāļĢāļĨāļ”āļŠāđ€āļāļĨāļēāļĢāđŒāļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļĄāļŠāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡ (SRA āđāļĨāļ° IPA-SRA) āļĄāļĩāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļžāļ·āđˆāļ­āđāļ—āļ™āļ—āļĩāđˆ
āļŠāđˆāļ§āļ™āļŠāđ€āļāļĨāļēāļĢāđŒāļ‚āļ­āļ‡āļĄāļ§āļĨāļĢāļ§āļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāļŠāđ€āļāļĨāļēāļĢāđŒāļ­āļīāļŠāļĢāļ° āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ§āļšāļ„āļļāļĄāļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļŦāļ™āđˆāļ§āļĒāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļĄāļ§āļĨāļĢāļ§āļĄāļ‹āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­
āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļžāļ·āđˆāļ­āļ—āļ”āđāļ—āļ™āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§ (sra-max-scalarization-āļ‚āļ™āļēāļ”-
āđ‚āļ­āļŠāļ›āļĩāļ”) āļŦāļĢāļ·āļ­āļ‚āļ™āļēāļ” (sra-max-scalarization-size-Osize) āļ•āļēāļĄāļĨāļģāļ”āļąāļš

tm-max-āļĢāļ§āļĄāļ‚āļ™āļēāļ”
āđ€āļĄāļ·āđˆāļ­āļ—āļģāļŠāļģāđ€āļ™āļēāļ•āļąāļ§āđāļ›āļĢ thread-local āđƒāļ™āļ˜āļļāļĢāļāļĢāļĢāļĄ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰
āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢāļ–āļđāļāļšāļąāļ™āļ—āļķāļāļ”āđ‰āļ§āļĒāļāļēāļĢāļšāļąāļ™āļ—āļķāļ
āļ—āļģāļ‡āļēāļ™āļ•āļĢāļ‡āļ‚āđ‰āļēāļĄāļāļąāļšāļ„āļđāđˆāļ‚āļ­āļ‡āļĨāļģāļ”āļąāļšāļĢāļŦāļąāļŠāļšāļąāļ™āļ—āļķāļ/āļāļđāđ‰āļ„āļ·āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ -fgnu-tm.

āđāļāļĢāđ„āļŸāļ•āđŒ-max-nb-scop-params
āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āđ€āļ­āļŸāđ€āļŸāļāļ•āđŒāđ€āļĨāļ‚āļŠāļĩāđ‰āļāļģāļĨāļąāļ‡āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļĨāļđāļ›āļāļĢāļēāđ„āļŸāļ—āđŒ āļˆāļģāļ™āļ§āļ™
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđƒāļ™āļŠāđˆāļ§āļ™āļ„āļ§āļšāļ„āļļāļĄāļ„āļ‡āļ—āļĩāđˆ (SCoP) āļ–āļđāļāļœāļđāļāđ„āļ§āđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđˆāļ—āļĢāļēāļšāļ„āđˆāļē āļ“ āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļāļģāļŦāļ™āļ”
āļ™āļ­āļ SCoP āđ€āļ›āđ‡āļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡ SCoP

āļāļĢāļēāđ„āļŸāļ—āđŒ-max-bbs-per-function
āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āđ€āļ­āļŸāđ€āļŸāļāļ•āđŒāđ€āļĨāļ‚āļŠāļĩāđ‰āļāļģāļĨāļąāļ‡āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļš SCoP āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ‚āļ”āļĒāļāļĢāļēāđ„āļŸāļ—āđŒāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ• āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 100 āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™

āļŦāđˆāļ§āļ‡-āļšāļĨāđ‡āļ­āļ„-āđ„āļ—āļĨāđŒ-āļ‚āļ™āļēāļ”
āļāļēāļĢāļšāļĨāđ‡āļ­āļāđāļšāļšāļ§āļ™āļ‹āđ‰āļģāļŦāļĢāļ·āļ­āļāļēāļĢāđāļ›āļĨāļ‡āļāļēāļĢāļ‚āļļāļ”āđāļšāļšāđāļ–āļš āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ -floop-āļšāļĨāđ‡āļ­āļ or
-floop-āļŠāļ•āļĢāļīāļ›-āđ€āļŦāļĄāļ·āļ­āļ‡, āļĨāļ­āļāđ€āļŦāļĄāļ·āļ­āļ‡āđāļ•āđˆāļĨāļ°āļĨāļđāļ›āđƒāļ™āļĢāļąāļ‡āļ‚āļ­āļ‡āļĨāļđāļ›āļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”
āļāļēāļĢāļ—āļģāļ‹āđ‰āļģ āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđāļ–āļšāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļļāđˆāļĄ āļŦāđˆāļ§āļ‡-āļšāļĨāđ‡āļ­āļ„-āđ„āļ—āļĨāđŒ-āļ‚āļ™āļēāļ”
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 51 āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģ

āļ§āļ™-āļ„āļĨāļēāļĒ-āļ‚āļ™āļēāļ”āļ•āļīāļ”āļ‚āļąāļ”
āļĢāļ°āļšāļļāļ›āļąāļˆāļˆāļąāļĒāļāļēāļĢāļ„āļĨāļēāļĒāļŠāļģāļŦāļĢāļąāļš -flop-unroll-and-jam āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āļ·āļ­ 4

loop-unroll-jam-āļ„āļ§āļēāļĄāļĨāļķāļ
āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āļ—āļĩāđˆāļˆāļ°āļ„āļĨāļĩāđˆāļ­āļ­āļ (āļ™āļąāļšāļˆāļēāļāļ§āļ‡āđƒāļ™āļŠāļļāļ”) āļŠāļģāļŦāļĢāļąāļš
-flop-unroll-and-jam. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2

ipa-cp-value-list-size
IPA-CP āļžāļĒāļēāļĒāļēāļĄāļ•āļīāļ”āļ•āļēāļĄāļ„āđˆāļēāđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļœāļĒāđāļžāļĢāđˆāđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ devirtualization ipa-cp-āļ„āđˆāļē-
āļĢāļēāļĒāļāļēāļĢāļ‚āļ™āļēāļ” āļ„āļ·āļ­āļˆāļģāļ™āļ§āļ™āļ„āđˆāļēāđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ•āđˆāļ­āļŦāļ™āļķāđˆāļ‡āļĢāļđāļ›āđāļšāļš
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

ipa-cp-eval-āđ€āļāļ“āļ‘āđŒ
IPA-CP āļ„āļģāļ™āļ§āļ“āļ„āļ°āđāļ™āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡āđƒāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļēāļĢāļ—āļģāļāļģāđ„āļĢāđāļĨāļ°āļāļēāļĢāđ‚āļ„āļĨāļ™
āđ‚āļ­āļāļēāļŠāđƒāļ™āļāļēāļĢāđ‚āļ„āļĨāļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ”āđ‰āļ§āļĒāļ„āļ°āđāļ™āļ™āļ—āļĩāđˆāđ€āļāļīāļ™ ipa-cp-eval-āđ€āļāļ“āļ‘āđŒ.

ipa-cp-recursion-āļšāļ—āļĨāļ‡āđ‚āļ—āļĐ
āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļāļēāļĢāļĨāļ‡āđ‚āļ—āļĐāļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāđ€āļĄāļ·āđˆāļ­āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ„āļĨāļ™āļ™āļīāđˆāļ‡

ipa-cp-single-call-āļšāļ—āļĨāļ‡āđ‚āļ—āļĐ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ„āđˆāļēāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļ·āđˆāļ™āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āļˆāļ°
āđ„āļ”āđ‰āļĢāļąāļšāđ€āļĄāļ·āđˆāļ­āļ–āļđāļāļ›āļĢāļ°āđ€āļĄāļīāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ„āļĨāļ™

ipa-max-agg-āļĢāļēāļĒāļāļēāļĢ
IPA-CP āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļœāļĒāđāļžāļĢāđˆāļ„āđˆāļēāļŠāđ€āļāļĨāļēāļĢāđŒāļˆāļģāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđƒāļ™
āļĢāļ§āļĄ ipa-max-agg-āļĢāļēāļĒāļāļēāļĢ āļ„āļ§āļšāļ„āļļāļĄāļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļ„āđˆāļēāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ•āđˆāļ­āļŦāļ™āļķāđˆāļ‡
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ.

ipa-cp-loop-āļ„āļģāđƒāļšāđ‰āđ‚āļšāļ™āļąāļŠ
āđ€āļĄāļ·āđˆāļ­ IPA-CP āļāļģāļŦāļ™āļ”āļ§āđˆāļēāļœāļđāđ‰āđ‚āļ„āļĨāļ™āļ™āļīāđˆāļ‡āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļˆāļģāļ™āļ§āļ™
āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ‚āļ­āļ‡āļĨāļđāļ›āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļˆāļ°āđ€āļžāļīāđˆāļĄāđ‚āļšāļ™āļąāļŠāļ‚āļ­āļ‡ ipa-cp-loop-āļ„āļģāđƒāļšāđ‰āđ‚āļšāļ™āļąāļŠ āđ„āļ›
āļ„āļ°āđāļ™āļ™āļāļēāļĢāļ—āļģāļāļģāđ„āļĢāļ‚āļ­āļ‡āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢ

ipa-cp-array-index-āļ„āļģāđƒāļšāđ‰-āđ‚āļšāļ™āļąāļŠ
āđ€āļĄāļ·āđˆāļ­ IPA-CP āļāļģāļŦāļ™āļ”āļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ‚āļ„āļĨāļ™āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ”āļąāļŠāļ™āļĩāļ‚āļ­āļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļˆāļ°āđ€āļžāļīāđˆāļĄāđ‚āļšāļ™āļąāļŠāļ‚āļ­āļ‡ ipa-cp-array-index-āļ„āļģāđƒāļšāđ‰-āđ‚āļšāļ™āļąāļŠ āđ„āļ›
āļ„āļ°āđāļ™āļ™āļāļēāļĢāļ—āļģāļāļģāđ„āļĢāļ‚āļ­āļ‡āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢ

ipa-max-aa-āļ‚āļąāđ‰āļ™āļ•āļ­āļ™
āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ IPA-CP āđƒāļŠāđ‰āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ™āļēāļĄāđāļāļ‡āđ€āļžāļ·āđˆāļ­
āļ•āļīāļ”āļ•āļēāļĄāļ„āđˆāļēāļ—āļĩāđˆāļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļĄāļēāļāđ€āļāļīāļ™āđ„āļ›
āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ€āļĨāļīāļāđƒāļŠāđ‰ āđāļĨāļ°āļžāļīāļˆāļēāļĢāļ“āļēāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ–āļđāļāļ›āļīāļ”āļŦāļĨāļąāļ‡
āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš ipa-max-aa-āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āļ„āļģāļŠāļąāđˆāļ‡āđāļāđ‰āđ„āļ‚āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

lto-āļžāļēāļĢāđŒāļ—āļīāļŠāļąāļ™
āļĢāļ°āļšāļļāļˆāļģāļ™āļ§āļ™āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ WHOPR NS
āļˆāļģāļ™āļ§āļ™āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āļ„āļ§āļĢāđ€āļāļīāļ™āļˆāļģāļ™āļ§āļ™ CPU āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 32

lto-minpartition
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļžāļēāļĢāđŒāļ•āļīāļŠāļąāđˆāļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļŠāļģāļŦāļĢāļąāļš WHOPR (āđƒāļ™āļ„āļģāđāļ™āļ°āļ™āļģāđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“) āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ§āļĒāļ›āđ‰āļ­āļ‡āļāļąāļ™
āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāđāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĄāļēāļāļ­āļ­āļāđ€āļ›āđ‡āļ™āļžāļēāļĢāđŒāļ•āļīāļŠāļąāđˆāļ™āļĄāļēāļāđ€āļāļīāļ™āđ„āļ›

cxx-max-namespaces-for-diagnostic-help
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āđ€āļ™āļĄāļŠāđ€āļ›āļ‹āđ€āļžāļ·āđˆāļ­āļ‚āļ­āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļĄāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļŠāļ·āđˆāļ­ C++
āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļĢāļ°āļšāļļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1000

Sink-āļ„āļ§āļēāļĄāļ–āļĩāđˆāđ€āļāļ“āļ‘āđŒ
āļ„āļ§āļēāļĄāļ–āļĩāđˆāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļąāļĄāļžāļąāļ—āļ˜āđŒāļŠāļđāļ‡āļŠāļļāļ” (āđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ) āļ‚āļ­āļ‡āļšāļĨāđ‡āļ­āļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
āļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļšāļĨāđ‡āļ­āļāđ€āļ”āļīāļĄāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļˆāļĄāļ‚āļ­āļ‡a
āļ„āļģāđāļ–āļĨāļ‡. āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĄāļēāļāļ‚āļķāđ‰āļ™āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļˆāļĄāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļāđ‰āļēāļ§āļĢāđ‰āļēāļ§āļĄāļēāļāļ‚āļķāđ‰āļ™ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 75 āļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāļ„āđˆāļēāļšāļ§āļāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĄāļĩ
āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļŦāđ‰āļœāļĨāļāļģāđ„āļĢāļĄāļēāļāļ‚āļķāđ‰āļ™

max-stores-to-āļ­āđˆāļēāļ‡āļĨāđ‰āļēāļ‡āļˆāļēāļ™
āļˆāļģāļ™āļ§āļ™āļ„āļđāđˆāļĢāđ‰āļēāļ™āļ„āđ‰āļēāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļˆāļĄāđ„āļ”āđ‰ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 0 āļ–āđ‰āļē
vectorization āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡ (-ftree- vectorize) āļŦāļĢāļ·āļ­ if-conversion (-ftree-āļ§āļ™-āļ–āđ‰āļē-āđāļ›āļĨāļ‡)
āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2

āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļ™āļ°āļ™āļģāļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļŦāļĄāđˆāđƒāļ™āļĢāđ‰āļēāļ™āļ„āđ‰āļē āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 1 āđ€āļžāļ·āđˆāļ­āļ­āļ™āļļāļāļēāļ•
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āđ€āļ›āđ‡āļ™ 0 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ -Ofast.

āļāļĢāļ“āļĩāļ„āđˆāļēāđ€āļāļ“āļ‘āđŒ
āļˆāļģāļ™āļ§āļ™āļ„āđˆāļēāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļ‹āļķāđˆāļ‡āļ„āļ§āļĢāđƒāļŠāđ‰ jump-table
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āđ„āļĄāđ‰āļ—āļĩāđˆāļĄāļĩāļāļīāđˆāļ‡āļāđ‰āļēāļ™āļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļŦāļēāļāļ„āđˆāļēāđ€āļ›āđ‡āļ™ 0 āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļąāļāļĢ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 0

āļ•āđ‰āļ™āđ„āļĄāđ‰-reassoc-āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļšāļšāļ„āļđāđˆāļ‚āļ™āļēāļ™āđƒāļ™āđāļœāļ™āļœāļąāļ‡āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđƒāļŦāļĄāđˆ
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļˆāļ°āđāļ—āļ™āļ—āļĩāđˆāļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļŦāļēāļāļĄāļĩ non
āļ„āđˆāļēāļĻāļđāļ™āļĒāđŒ

sched-pressure-āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ
āđ€āļĨāļ·āļ­āļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ‚āļ­āļ‡ -fsched-āļ„āļ§āļēāļĄāļ”āļąāļ™. āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ 1
āđ€āļ›āđ‡āļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļēāļ
āļāļģāļĨāļąāļ‡āļˆāļąāļ”āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄ 2 āļ–āļđāļāļ­āļ­āļāđāļšāļšāđƒāļŦāđ‰āļ›āļĢāļ°āļ™āļĩāļ›āļĢāļ°āļ™āļ­āļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡
āđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļ­āļ™āļļāļĢāļąāļāļĐāđŒāļ™āļīāļĒāļĄāđ‚āļ”āļĒāļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄ 1 āđāļĨāļ°āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļāđ‰āļēāļ§āļĢāđ‰āļēāļ§
āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļĄāļąāļ™āļ­āļēāļĻāļąāļĒāļāļēāļĢāļĄāļĩ
āđ„āļŸāļĨāđŒāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ›āļāļ•āļīāđāļĨāļ°āļ„āļĨāļēāļŠāđāļĢāļ‡āļ”āļąāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģ āļ”āļđ āđ„āļŪāļŸāļē-sched.c
āđƒāļ™āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ GCC āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

max-slsr-āđāļ„āļ™āļ”āđŒāļŠāđāļāļ™
āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ‹āļķāđˆāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļēāđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļĨāļ”āļāļģāļĨāļąāļ‡āđ€āļŠāđ‰āļ™āļ•āļĢāļ‡āđƒāļŦāļĄāđˆ

āļ­āļēāļ‹āļąāļ™-globals
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļĨāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡ āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđāļšāļšāļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰ -fsanitize=āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ global
āđƒāļŠāđ‰āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ§āļąāļ•āļ–āļļ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ­āļēāļŠāļ™āļ°-globals=0.

asan-āļāļ­āļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļĨāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŠāđāļ•āđ‡āļ āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđāļšāļšāļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰-fsanitize=āļ—āļĩāđˆāļ­āļĒāļđāđˆ. āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļŠāđāļ•āđ‡āļāđƒāļŦāđ‰āđƒāļŠāđ‰
--āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ­āļēāļ‹āļąāļ™āļŠāđāļ•āđ‡āļ„=0 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļ­āļēāļ‹āļēāļ™-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ”āļ™āļ•āļĢāļĩ-āļ­āđˆāļēāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļĨāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđˆāļēāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđāļšāļšāļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ -fsanitize=āļ—āļĩāđˆāļ­āļĒāļđāđˆ. āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āđˆāļēāļ™
āđƒāļŠāđ‰āļ›āđ‰āļ­āļ‡āļāļąāļ™ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ asan-instrument-reads=0.

āļ­āļēāļ‹āļąāļ™-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ”āļ™āļ•āļĢāļĩ-āđ€āļ‚āļĩāļĒāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļĨāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđāļšāļšāļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ -fsanitize=āļ—āļĩāđˆāļ­āļĒāļđāđˆ. āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ‚āļĩāļĒāļ™
āđƒāļŠāđ‰āļ›āđ‰āļ­āļ‡āļāļąāļ™ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ asan-instrument-writes=0 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļ­āļēāļ‹āļēāļ™-āđ€āļĄāļĄāļīāļ™āļ•āļĢāļīāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§ āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ -fsanitize=āļ—āļĩāđˆāļ­āļĒāļđāđˆ. āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ™āļ•āļąāļ§
āđƒāļŠāđ‰ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ­āļēāļ‹āļąāļ™-āđ€āļĄāļĄāļīāļ™āļ•āļĢāļīāļ™=0.

āļ­āļēāļ‹āļąāļ™-āđƒāļŠāđ‰-āļŦāļĨāļąāļ‡-āļāļĨāļąāļš
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĨāļąāļ‡āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™ āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ -fsanitize=āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĨāļąāļ‡āļāļēāļĢāļ„āļ·āļ™āļŠāļīāļ™āļ„āđ‰āļē
āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļš --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ asan-use-after-return=0.

asan-instrumentation-with-call-threshold
āļŦāļēāļāļˆāļģāļ™āļ§āļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ§āļąāļ”āļ„āđˆāļēāļĄāļēāļāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āđ€āļ—āđˆāļēāļāļąāļš
āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ™āļĩāđ‰āđƒāļŠāđ‰āļāļēāļĢāđ‚āļ—āļĢāļāļĨāļąāļšāđāļ—āļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āđ€āļŠāđˆāļ™ āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ„āđ‰āļ”āļ­āļīāļ™āđ„āļĨāļ™āđŒ
āđƒāļŠāđ‰ --āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ asan-instrumentation-with-call-threshold=0.

chkp-max-ctor-āļ‚āļ™āļēāļ”
āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ Pointer Bounds Checker āļ­āļēāļˆāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļĄāļēāļāđāļĨāļ°
āđ€āļžāļīāđˆāļĄāđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāļ—āļĩāđˆāļĢāļ°āļ”āļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ­āļĒāđˆāļēāļ‡āļĄāļēāļ -O1 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē āļ™āļĩāđ‰
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āđ€āļ”āļĩāļĒāļ§
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 5000

Max-Fsm-Thread-Path-Insns
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļˆāļ°āļ„āļąāļ”āļĨāļ­āļāđ€āļĄāļ·āđˆāļ­āļ—āļģāļ‹āđ‰āļģāļšāļĨāđ‡āļ­āļāđƒāļ™āļŠāļ–āļēāļ™āļ°āļˆāļģāļāļąāļ”
āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ”āđ‰āļēāļĒāļāļĢāļ°āđ‚āļ”āļ”āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 100

āļ„āļ§āļēāļĄāļĒāļēāļ§āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āđ€āļ˜āļĢāļ” fsm
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āļšāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļ˜āļĢāļ”āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ°āļˆāļģāļāļąāļ” NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 10

āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ max-fsm-thread-
āļˆāļģāļ™āļ§āļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ‚āđ‰āļēāļĄāđ€āļ˜āļĢāļ”āđƒāļŦāļĄāđˆāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļŠāļģāļŦāļĢāļąāļšāļŦāļļāđˆāļ™āļĒāļ™āļ•āđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ–āļēāļ™āļ°āļˆāļģāļāļąāļ”
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 50

Options āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē C āļ‹āļķāđˆāļ‡āļ—āļģāļ‡āļēāļ™āļšāļ™āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš C āđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāļāđˆāļ­āļ™āđ„āļŸāļĨāđŒāļˆāļĢāļīāļ‡
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ.

āļ–āđ‰āļēāļ„āļļāļ“āđƒāļŠāđ‰ -E āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāļ—āļģāļĒāļāđ€āļ§āđ‰āļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļšāļēāļ‡āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļĢāđˆāļ§āļĄāļāļąāļš -E āđ€āļžāļĢāļēāļ°āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļ­āļēāļ—āđŒāļžāļļāļ•āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‡āļ™
āđ„āļĄāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļˆāļĢāļīāļ‡

-Wp,āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ -Wp,āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļžāļ·āđˆāļ­āđ€āļĨāļĩāđˆāļĒāļ‡āļœāđˆāļēāļ™āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļĨāļ°āļœāđˆāļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ‚āļ”āļĒāļ•āļĢāļ‡āļœāđˆāļēāļ™
āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ–āđ‰āļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ‹āļķāđˆāļ‡āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™āļŦāļĨāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆ
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļēāļāļĄāļēāļĒāļ–āļđāļāđāļāđ‰āđ„āļ‚ āđāļ›āļĨ āļŦāļĢāļ·āļ­āļ•āļĩāļ„āļ§āļēāļĄāđ‚āļ”āļĒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđāļĨāļ° -āļ§āļž āđ€āļĨāļĩāđˆāļĒāļ‡āļœāđˆāļēāļ™
āđ€āļŸāļŠāļ™āļĩāđ‰. āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ‚āļ”āļĒāļ•āļĢāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ„āļĄāđˆāļĄāļĩāđ€āļ­āļāļŠāļēāļĢāđāļĨāļ°āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰
āđ€āļ›āļĨāļĩāđˆāļĒāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ„āļļāļ“āļ„āļ§āļĢāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđƒāļŠāđ‰ -āļ§āļž āđāļĨāļ°āđƒāļŦāđ‰āļ„āļ™āļ‚āļąāļšāļˆāļąāļ”āļāļēāļĢ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļ—āļ™

-Xpreprocessor āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļŠāđˆāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļŦāļēāļĢāļ°āļšāļš-
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆ GCC āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ

āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāđˆāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ‚āļ•āđ‰āđāļĒāđ‰āļ‡ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ -Xpreprocessor
āļŠāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡ āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđāļĨāļ°āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ•āđ‰āđāļĒāđ‰āļ‡

-āđ„āļĄāđˆāļĄāļĩāļšāļđāļĢāļ“āļēāļāļēāļĢ-cpp
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ—āļĩāđˆāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļāļāđˆāļ­āļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļĢāļ§āļĄāļ‚āļ­āļ‡āļāļēāļĢāļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ—āđ€āļ„āđ‡āļ™āđāļĨāļ°āļāļēāļĢāđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āļ–āđ‰āļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļĄāļĩāđƒāļŦāđ‰ āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ (cc1, āļ‹āļĩāļ‹āļĩ1āļžāļĨāļąāļŠ,āļŦāļĢāļ·āļ­ cc1obj āļŠāļģāļŦāļĢāļąāļš C, C++,
āđāļĨāļ° Objective-C āļ•āļēāļĄāļĨāļģāļ”āļąāļš) āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļ—āļ™āļŠāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡ āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđāļĨāļ°āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļˆāļĢāļīāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ
āļĢāđˆāļ§āļĄāļāļąāļš -B or -āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāđˆāļ­ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļŠāļģāļĢāļ­āļ‡āļŦāļĢāļ·āļ­
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ‚āļ­āļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ›āļĢāđāļāļĢāļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ›āļāļ•āļīāđāļĨāļ°
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ.

-D āļŠāļ·āđˆāļ­
āļāļģāļŦāļ™āļ”āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļŠāļ·āđˆāļ­ āđ€āļ›āđ‡āļ™āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļĄāļĩāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄ 1

-D āļŠāļ·āđˆāļ­=āļ„āļģāļ™āļīāļĒāļēāļĄ
āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡ āļ„āļģāļ™āļīāļĒāļēāļĄ āļ–āļđāļ tokenized āđāļĨāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĄāļąāļ™āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļāļēāļĢāđāļ›āļĨāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆāļŠāļēāļĄāđƒāļ™a #āļāļģāļŦāļ™āļ” āļ„āļģāļŠāļąāđˆāļ‡ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ„āļģāļ™āļīāļĒāļēāļĄāļˆāļ°āđ€āļ›āđ‡āļ™
āļ•āļąāļ”āļ—āļ­āļ™āļ”āđ‰āļ§āļĒāļ­āļąāļāļ‚āļĢāļ°āļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆāđāļšāļšāļāļąāļ‡

āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļˆāļēāļāđ€āļŠāļĨāļĨāđŒāļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāđ€āļŠāļĨāļĨāđŒ āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡
āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ‚āļ­āļ‡āđ€āļŠāļĨāļĨāđŒāđ€āļžāļ·āđˆāļ­āļ›āļāļ›āđ‰āļ­āļ‡āļ­āļąāļāļ‚āļĢāļ°āđ€āļŠāđˆāļ™āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ—āļĩāđˆāļĄāļĩ
āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđƒāļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ‚āļ­āļ‡āđ€āļŠāļĨāļĨāđŒ

āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļšāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āđƒāļŦāđ‰āđ€āļ‚āļĩāļĒāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡āļĄāļąāļ™
āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ§āļ‡āđ€āļĨāđ‡āļšāļĨāđ‰āļ­āļĄāļĢāļ­āļšāļāđˆāļ­āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ—āđˆāļēāļāļąāļš (āļ–āđ‰āļēāļĄāļĩ) āļ§āļ‡āđ€āļĨāđ‡āļšāļ„āļ·āļ­
āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļāļąāļšāđ€āļŠāļĨāļĨāđŒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļāļąāļš sh āđāļĨāļ° csh,
-NS'āļŠāļ·āđˆāļ­(āļ­āļēāļĢāđŒāļāļīāļ§...)=āļ„āļģāļ™āļīāļĒāļēāļĄ' āđ‚āļĢāļ‡āļ‡āļēāļ™

-D āđāļĨāļ° -U āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļšāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
-āđ„āļ­āļĄāļēāļ„āļĢāļ­āļŠ āđ„āļŸāļĨāđŒ āđāļĨāļ° - āļĢāļ§āļĄ āđ„āļŸāļĨāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļđāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ” -D āđāļĨāļ° -U āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-U āļŠāļ·āđˆāļ­
āļĒāļāđ€āļĨāļīāļāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡ āļŠāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļŦāļĢāļ·āļ­āļˆāļąāļ”āđƒāļŦāđ‰āļĄāļĩ -D āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-Undef
āļ­āļĒāđˆāļēāļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāđ€āļ‰āļžāļēāļ°āļĢāļ°āļšāļšāļŦāļĢāļ·āļ­āđ€āļ‰āļžāļēāļ° GCC āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļĄāļēāđ‚āļ„āļĢāļĒāļąāļ‡āļ„āļ‡āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

-I dir
āđ€āļžāļīāđˆāļĄāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ dir āđ„āļ›āļ—āļĩāđˆāļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļŠāļ·āđˆāļ­ -I āļˆāļ°āļ–āļđāļāļ„āđ‰āļ™āļŦāļēāļāđˆāļ­āļ™āļ—āļĩāđˆāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āļˆāļ°āļĢāļ§āļĄāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ
āļ–āđ‰āļēāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ dir āđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āđ„āļ›āļĒāļąāļ‡
āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĨāļģāļ”āļąāļšāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļšāđāļĨāļ°āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļžāļīāđ€āļĻāļĐ
āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđ„āļĄāđˆāđāļžāđ‰ āļ–āđ‰āļē dir āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ "=" āļˆāļēāļāļ™āļąāđ‰āļ™ "=" āļˆāļ°āđ€āļ›āđ‡āļ™
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē sysroot; āļ”āļđ --sysroot āđāļĨāļ° -isysroot.

-o āđ„āļŸāļĨāđŒ
āđ€āļ‚āļĩāļĒāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ„āļ›āļ—āļĩāđˆ āđ„āļŸāļĨāđŒ. āļ™āļĩāđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļĢāļ°āļšāļļ āđ„āļŸāļĨāđŒ āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļŠāļ­āļ‡
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ–āļķāļ‡ āļ‹āļĩāļžāļĩ. gcc āļĄāļĩāļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļŠāļ­āļ‡
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ -o āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļ­āļ

-āļœāļ™āļąāļ‡
āđ€āļ›āļīāļ”āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāļ›āļāļ•āļī āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ™āļĩāđ‰
is -āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™, -Wtrigraphs, -Wmulticar āđāļĨāļ°āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāđ€āļĨāļ·āđˆāļ­āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ” a
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđƒāļ™āļ™āļīāļžāļˆāļ™āđŒ "#if" āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļˆāļģāļ™āļ§āļ™āļĄāļēāļ
āļˆāļ°āđ€āļ›āļīāļ”āđ„āļ§āđ‰āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŦāđ‰āļ„āļ§āļšāļ„āļļāļĄ

-āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™
-āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĨāļģāļ”āļąāļš /* āļ›āļĢāļēāļāļāđƒāļ™ a /* āđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆ
āđāļšāđ‡āļāļŠāđāļĨāļŠ-āļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆāļ›āļĢāļēāļāļāđƒāļ™ a // āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ (āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļĢāļđāļ›āđāļšāļšāļĄāļĩāļœāļĨāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™)

-Wtrigraphs
āđ„āļ•āļĢāļāļĢāļēāļŸāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđƒāļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ”āđ‰ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ a
āđ„āļ•āļĢāļāļĢāļēāļŸāļ—āļĩāđˆāļˆāļ°āļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆāļŦāļ™āļĩ (- āļ—āļĩāđˆāļ—āđ‰āļēāļĒāļšāļĢāļĢāļ—āļąāļ”) āļŠāļēāļĄāļēāļĢāļ–, āđ‚āļ”āļĒ
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āļŠāļīāđ‰āļ™āļŠāļļāļ” āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āđ€āļ‰āļžāļēāļ°āļ•āļĢāļĩāđ‚āļāļ“āļĄāļīāļ•āļīāļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”
āļāļēāļĢāļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ āļēāļĒāđƒāļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ‚āļ”āļĒ -āļœāļ™āļąāļ‡. āļ–āđ‰āļē -āļœāļ™āļąāļ‡ āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļ‡āļ„āļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ
āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ trigraphs āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđ„āļ•āļĢāļāļĢāļēāļŸāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļ•āļ·āļ­āļ™ āđāļ•āđˆāļĢāļąāļš
āļ­āļ·āđˆāļ™ āđ† -āļœāļ™āļąāļ‡ āļ„āļģāđ€āļ•āļ·āļ­āļ™ āđƒāļŠāđ‰ -āđ„āļ•āļĢāļāļĢāļēāļŸ -āļœāļ™āļąāļ‡ -Wno-āđ„āļ•āļĢāļāļĢāļēāļŸ.

-āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđƒāļ™āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđāļĨāļ° ISO C āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ ISO C āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩ C āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđāļĨāļ°āļĄāļĩāļ›āļąāļāļŦāļē
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ„āļ§āļĢāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡

-āļ§āļąāļ™āđ€āļ”āļŸ
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļžāļšāļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđāļĄāđ‚āļ„āļĢāđƒāļ™an #āļ–āđ‰āļē āļŠāļąāđˆāļ‡
āļ”āđ‰āļēāļ™āļ™āļ­āļāļ‚āļ­āļ‡ āļāļģāļŦāļ™āļ”. āļ•āļąāļ§āļĢāļ°āļšāļļāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ

-Wunused-āļĄāļēāđ‚āļ„āļĢ
āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđāļĄāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āđ„āļŸāļĨāđŒāļŦāļĨāļąāļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ āļĄāļēāđ‚āļ„āļĢāļ„āļ·āļ­ āļĄāļ·āļ­āļŠāļ­āļ‡ āļ–āđ‰āļēāļĄāļąāļ™āđ€āļ›āđ‡āļ™
āļ‚āļĒāļēāļĒāļŦāļĢāļ·āļ­āļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ”āļģāļĢāļ‡āļ­āļĒāļđāđˆāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡ āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļˆāļ°āđ€āļ•āļ·āļ­āļ™āļ”āđ‰āļ§āļĒāļ–āđ‰āļē
āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§ āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āđāļĨāļ°āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™ include
āđ„āļŸāļĨāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļŦāļēāļāđƒāļŠāđ‰āļĄāļēāđ‚āļ„āļĢāļˆāļĢāļīāļ‡ āđāļ•āđˆāđƒāļŠāđ‰āđƒāļ™āļšāļĨāđ‡āļ­āļāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆāļ‚āđ‰āļēāļĄāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
CPP āļˆāļ°āđāļˆāđ‰āļ‡āļ§āđˆāļēāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āļ„āļļāļ“āļ­āļēāļˆāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡
āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļĄāļēāđ‚āļ„āļĢ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļĒāđ‰āļēāļĒāđ„āļ›āļĒāļąāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ‚āđ‰āļēāļĄāđ„āļ›āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ
āļšāļĨāđ‡āļ­āļ. āļ­āļĩāļāļ—āļēāļ‡āļŦāļ™āļķāđˆāļ‡ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŦāļļāđˆāļ™āļˆāļģāļĨāļ­āļ‡āļāļąāļšāļŠāļīāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

#āļ–āđ‰āļēāļāļģāļŦāļ™āļ” the_macro_causing_the_warning
#āđ€āļ­āļ™āļ”āļīāļŸ

-Wendif-āļ›āđ‰āļēāļĒāļāļģāļāļąāļš
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆ an #āļ­āļ·āđˆāļ™ āļŦāļĢāļ·āļ­ #āđ€āļ­āļ™āļ”āļīāļŸ āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļ‹āļķāđˆāļ‡āļĄāļąāļāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđƒāļ™
āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āđāļšāļšāļŸāļ­āļĢāđŒāļĄ

#āļ–āđ‰āļē FOO
...
#āļ­āļ·āđˆāļ™ FOO
...
#āđ€āļ­āļ™āļ”āļīāļŸ FOO

"FOO" āļ•āļąāļ§āļ—āļĩāđˆāļŠāļ­āļ‡āđāļĨāļ°āļŠāļēāļĄāļ„āļ§āļĢāļ­āļĒāļđāđˆāđƒāļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ āđāļ•āđˆāļĄāļąāļāđ„āļĄāđˆāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļĢāļļāđˆāļ™āđ€āļāđˆāļē
āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

- āļœāļīāļ”āļžāļĨāļēāļ”
āļ—āļģāđƒāļŦāđ‰āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĒāļēāļ āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļ°āđ€āļ›āđ‡āļ™
āļ›āļāļīāđ€āļŠāļ˜

-Wsystem-āļŠāđˆāļ§āļ™āļŦāļąāļ§
āļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāđƒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļąāļāđ„āļĄāđˆāļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļē
āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āđƒāļ™āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļķāļ‡āļ–āļđāļāļĢāļ°āļ‡āļąāļš āļŦāļēāļāļ„āļļāļ“āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļĢāļ°āļšāļš
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļŦāđ‡āļ™āļžāļ§āļāđ€āļ‚āļē

-w āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆ GNU CPP āļ­āļ­āļāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āļ­āļ§āļ”āļ”āļĩ
āļ­āļ­āļāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļšāļąāļ‡āļ„āļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™āļĄāļēāļ•āļĢāļāļēāļ™ C āđ€āļŦāļĨāļ·āļ­āļšāđ‰āļēāļ‡āđāļĨāđ‰āļ§
āļ­āļ­āļāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļąāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ•āļĢāļēāļĒ

-pedantic-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
āļ­āļ­āļāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļšāļąāļ‡āļ„āļąāļšāļ—āļĩāđˆ GCC āļ­āļ­āļāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ -āļ­āļ§āļ”āļ”āļĩ āđāļ•āđˆāļ–āļ·āļ­āļ§āđˆāļē
āļ„āļģāđ€āļ•āļ·āļ­āļ™

-M āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡āļ­āļ­āļāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđƒāļŦāđ‰āļŠāđˆāļ‡āļ­āļ­āļāļāļŽāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļš āļ—āļģ
āļ­āļ˜āļīāļšāļēāļĒāļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļŦāļĨāļąāļ āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļŠāđˆāļ‡āļ­āļ­āļāļŦāļ™āļķāđˆāļ‡
āļ—āļģ āļāļŽāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡ āļ—āļ§āļīāļ āļēāļ„ āđāļĨāļ°āļŠāļ·āđˆāļ­
āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĢāļ§āļĄāđ„āļ§āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļēāļˆāļēāļ - āļĢāļ§āļĄ or -āđ„āļ­āļĄāļēāļ„āļĢāļ­āļŠ āļ„āļģāļŠāļąāđˆāļ‡ -
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”

āđ€āļ§āđ‰āļ™āđāļ•āđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ (āļ”āđ‰āļ§āļĒ -āļĄāļ— or -āđ€āļ­āđ‡āļĄāļ„āļīāļ§) āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ
āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ—āļĩāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđƒāļ”āđ† āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļĨāļ°āļ”āđ‰āļ§āļĒ any
āļ™āļģāļŠāđˆāļ§āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŠāļąāđ‰āļ™āļ™āļģāļ­āļ­āļ āļŦāļēāļāļĄāļĩāđ„āļŸāļĨāđŒāļĢāļ§āļĄāļ­āļĒāļđāđˆāļŦāļĨāļēāļĒāđ„āļŸāļĨāđŒ āļāļŽāļāđ‡āļ„āļ·āļ­
āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™āļŦāļĨāļēāļĒāļšāļĢāļĢāļ—āļąāļ”āđ‚āļ”āļĒāđƒāļŠāđ‰ \-āļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆ āļāļŽāđ„āļĄāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĢāļ°āļ‡āļąāļšāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļ”āļĩāļšāļąāļāļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđ€āļŠāđˆāļ™ -āļ”āļĩāđ€āļ­āđ‡āļĄ. āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡
āļāļēāļĢāļœāļŠāļĄāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļ”āļĩāļšāļąāļāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļāļąāļšāļāļŽāļāļēāļĢāļžāļķāđˆāļ‡āļžāļē āļ„āļļāļ“āļ„āļ§āļĢāļĢāļ°āļšāļļ . āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™
āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ”āđ‰āļ§āļĒ -āļĄāļŸāļĨāļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđ€āļŠāđˆāļ™
āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™_OUTPUT. āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļ”āļĩāļšāļąāļāļˆāļ°āļĒāļąāļ‡āļ„āļ‡āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļŠāļ•āļĢāļĩāļĄāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ›āļāļ•āļīāđ€āļ›āđ‡āļ™
āļ›āļāļ•āļī

āļ—āļĩāđˆāļœāđˆāļēāļ™āđ„āļ› -M āđāļāđˆāļ„āļ™āļ‚āļąāļš āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ–āļķāļ‡ -EāđāļĨāļ°āļĢāļ°āļ‡āļąāļšāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ -w.

-āļĄāļĄ Like -M āđāļ•āđˆāļ­āļĒāđˆāļēāļžāļđāļ”āļ–āļķāļ‡āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļžāļšāđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš
āļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļĢāļ§āļĄāđ‚āļ”āļĒāļ•āļĢāļ‡āļŦāļĢāļ·āļ­āđ‚āļ”āļĒāļ­āđ‰āļ­āļĄāļˆāļēāļāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ”āļąāļ‡āļāļĨāđˆāļēāļ§

āļ™āļĩāđˆāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļāļēāļĢāđ€āļĨāļ·āļ­āļāļ§āļ‡āđ€āļĨāđ‡āļšāļĄāļļāļĄāļŦāļĢāļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āļ„āļđāđˆāđƒāļ™ #include
āļ„āļģāļŠāļąāđˆāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ§āđˆāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ™āļąāđ‰āļ™āļˆāļ°āļ›āļĢāļēāļāļāđƒāļ™ -āļĄāļĄ
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļžāļķāđˆāļ‡āļžāļē āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđƒāļ™āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļˆāļēāļ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 3.0 āđāļĨāļ°
āļāđˆāļ­āļ™

-āļĄāļŸāļĨ āđ„āļŸāļĨāđŒ
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļš -M or -āļĄāļĄāļĢāļ°āļšāļļāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļˆāļ°āđ€āļ‚āļĩāļĒāļ™āļāļēāļĢāļžāļķāđˆāļ‡āļžāļē āļ–āđ‰āļēāđ„āļĄāđˆ -āļĄāļŸāļĨ
āļŠāļ§āļīāļ•āļŠāđŒāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļŠāđˆāļ‡āļāļŽāđ„āļ›āļĒāļąāļ‡āļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ—āļĩāđˆāļĄāļąāļ™āļˆāļ°āļŠāđˆāļ‡
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ -āļ™āļž or -MMD, -āļĄāļŸāļĨ āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļ­āļ

-āļĄāļ āļĢāđˆāļ§āļĄāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŠāđˆāļ™ -M āļ‚āļ­āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļžāļķāđˆāļ‡āļžāļē -āļĄāļ āļ–āļ·āļ­āļ§āđˆāļē
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļŦāļēāļĒāđ„āļ›āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāđāļĨāļ°āđ€āļžāļīāđˆāļĄāļĨāļ‡āđƒāļ™āļĢāļēāļĒāļāļēāļĢāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ™āļąāđ‰āļ™āļ™āļģāļĄāļēāđ‚āļ”āļĒāļ•āļĢāļ‡āļˆāļēāļ "#include"
āļ„āļģāļŠāļąāđˆāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ•āļīāļĄāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđƒāļ” āđ† -āļĄāļ āļĒāļąāļ‡āļĢāļ°āļ‡āļąāļšāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ›āđ‡āļ™ a
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ‚āļēāļ”āļŦāļēāļĒāđ„āļ›āļ—āļģāđƒāļŦāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ

āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ­āļąāļžāđ€āļ”āļ• makefiles āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

-āļŠ.āļŠ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰ CPP āđ€āļžāļīāđˆāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ›āļĨāļ­āļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ
āđ„āļŸāļĨāđŒāļŦāļĨāļąāļāļ—āļģāđƒāļŦāđ‰āđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļžāļķāđˆāļ‡āļžāļēāļ­āļ°āđ„āļĢ āļāļŽāļˆāļģāļĨāļ­āļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
āļ—āļģ āđƒāļŦāđ‰āļ–āđ‰āļēāļ„āļļāļ“āļĨāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ­āļąāļ›āđ€āļ”āļ• Makefile āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļĢāļ‡āļāļąāļš.

āļ™āļĩāđˆāļ„āļ·āļ­āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļąāđˆāļ§āđ„āļ›:

test.o: test.c āļ—āļ”āļŠāļ­āļš h

āļ—āļ”āļŠāļ­āļš h:

-āļĄāļ— āđ€āļ›āđ‰āļē
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļāļŽāļ—āļĩāđˆāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāļˆāļēāļāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļžāļķāđˆāļ‡āļžāļē āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ CPP āļˆāļ°āđƒāļŠāđ‰āđ€āļ§āļĨāļē
āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļŦāļĨāļąāļ āļĨāļšāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđāļĨāļ°āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ„āļŸāļĨāđŒāđƒāļ”āđ†
āđ€āļŠāđˆāļ™ .cāđāļĨāļ°āļœāļ™āļ§āļāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ›āļāļ•āļīāļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āļœāļĨāļ—āļĩāđˆāđ„āļ”āđ‰āļ„āļ·āļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

An -āļĄāļ— option āļˆāļ°āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļĢāļ°āļšāļļ āļ–āđ‰āļēāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļŦāļĨāļēāļĒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ”āļĩāļĒāļ§āđ„āļ”āđ‰ -āļĄāļ—āļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļŦāļĨāļēāļĒāļ•āļąāļ§
-āļĄāļ— āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ -āļĄāļ— '$(objpfx)foo.o' āļ­āļēāļˆāđƒāļŦāđ‰

$(objpfx)foo.o: foo.c

-āđ€āļ­āđ‡āļĄāļ„āļīāļ§ āđ€āļ›āđ‰āļē
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -āļĄāļ—āđāļ•āđˆāļˆāļ°āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡āļ­āļąāļāļ‚āļĢāļ°āđƒāļ”āđ† āļ—āļĩāđˆāļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļžāļīāđ€āļĻāļĐāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš Make
-āđ€āļ­āđ‡āļĄāļ„āļīāļ§ '$(objpfx)foo.o' āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰

$$(objpfx)foo.o: foo.c

āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļŠāļ™āļ­āļĢāļēāļ„āļēāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāđ„āļ”āđ‰āļĢāļąāļšāļ”āđ‰āļ§āļĒ -āđ€āļ­āđ‡āļĄāļ„āļīāļ§.

-āļ™āļž -āļ™āļž āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -M -āļĄāļŸāļĨ āđ„āļŸāļĨāđŒāļĒāļāđ€āļ§āđ‰āļ™āļ§āđˆāļē -E āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ–āļķāļ‡ āļ„āļ™āļ‚āļąāļš
āđāļ™āđˆāļ™āļ­āļ™ āđ„āļŸāļĨāđŒ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ§āđˆāļē an -o āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŦāđ‰ āļŦāļēāļāđƒāļŠāđˆ āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļˆāļ°āđƒāļŠāđ‰
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āđāļ•āđˆāļĄāļĩāļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡ .dāļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•
āļĨāļšāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđāļĨāļ°āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒ āđāļĨāļ°āđƒāļŠāđ‰a .d āļ§āļīāļ āļąāļ•āļ•āļī

If -āļ™āļž āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš -Eāđƒāļ” āđ† -o āļŠāļ§āļīāļ•āļŠāđŒāđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļ
āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļžāļķāđˆāļ‡āļžāļē āđāļ•āđˆāļ–āđ‰āļēāđƒāļŠāđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ -Eāđāļ•āđˆāļĨāļ°āļ„āļ™ -o āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāļ§āđˆāļēāļˆāļ°āļĢāļ°āļšāļļ a
āđ„āļŸāļĨāđŒāļ§āļąāļ•āļ–āļļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

āļ•āļąāđ‰āļ‡āđāļ•āđˆ -E āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ–āļķāļ‡ -āļ™āļž āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđ€āļ›āđ‡āļ™a
āļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ

-MMD
Like -āļ™āļž āļĒāļāđ€āļ§āđ‰āļ™āđ€āļ‰āļžāļēāļ°āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ„āļĄāđˆāđƒāļŠāđˆāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš

-fpch-deps
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđāļŸāļĨāđ‡āļāļāļēāļĢāļžāļķāđˆāļ‡āļžāļē-āđ€āļ­āļēāļ—āđŒāļžāļļāļ•āđ€āļ›āđ‡āļ™
āļĒāļąāļ‡āđāļŠāļ”āļ‡āļĢāļēāļĒāļāļēāļĢāđ„āļŸāļĨāđŒāļˆāļēāļāļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§ āļ–āđ‰āļēāđ„āļĄāđˆāļĢāļ°āļšāļļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§āļˆāļ°āļ­āļĒāļđāđˆāđƒāļ™āļĢāļēāļĒāļāļēāļĢāđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆāđ„āļŸāļĨāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļĢāđ‰āļēāļ‡
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļŸāļĨāđŒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļēāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§

-fpch-āļžāļĢāļĩāđ‚āļžāļĢāđ€āļ‹āļŠ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļĢāđˆāļ§āļĄāļāļąāļš -E. āļĄāļąāļ™āđāļ—āļĢāļāļžāļīāđ€āļĻāļĐ
"#pragma", "#pragma GCC pc_preprocess"āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ"" āđƒāļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļžāļ·āđˆāļ­āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŠāļ–āļēāļ™āļ—āļĩāđˆ
āļ—āļĩāđˆāļ‹āļķāđˆāļ‡āļžāļšāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§āđāļĨāļ° āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ. āđ€āļĄāļ·āđˆāļ­ -fāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™
āđƒāļŠāđ‰ GCC āļĢāļđāđ‰āļˆāļąāļ "#pragma" āđāļĨāļ°āđ‚āļŦāļĨāļ” PCH

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļ›āļīāļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ„āļ”āđ‰āļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļŦāļĄāļēāļ°āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļ­āļīāļ™āļžāļļāļ•āļ‚āļ­āļ‡ GCC āļĄāļąāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđ‚āļ”āļĒ -save-āļ­āļļāļ“āļŦāļ āļđāļĄāļī.

āļ„āļļāļ“āđ„āļĄāđˆāļ„āļ§āļĢāđ€āļ‚āļĩāļĒāļ™ "#pragma" āļ™āļĩāđ‰āđƒāļ™āđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡ āđāļ•āđˆāļāļēāļĢāđāļāđ‰āđ„āļ‚ . āļ™āļąāđ‰āļ™āļ›āļĨāļ­āļ”āļ āļąāļĒ
āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŦāļēāļāđ„āļŸāļĨāđŒ PCH āļ­āļĒāļđāđˆāđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļ­āļ·āđˆāļ™ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āļēāļˆāđ€āļ›āđ‡āļ™
āļŠāļąāļĄāļšāļđāļĢāļ“āđŒāļŦāļĢāļ·āļ­āļ­āļēāļˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡ GCC

-x c
-x C ++
-x āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ-c
-x āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ-āļāļąāļš-cpp
āļĢāļ°āļšāļļāļ āļēāļĐāļēāļ•āđ‰āļ™āļ—āļēāļ‡: C, C++, Objective-C āļŦāļĢāļ·āļ­āđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ āļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāļˆāļ°āļ—āļģ
āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™āļŦāļĢāļ·āļ­āļāļēāļĢāļ‚āļĒāļēāļĒ; āļĄāļąāļ™āđāļ„āđˆāđ€āļĨāļ·āļ­āļāļ§āđˆāļēāđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ”āļ—āļĩāđˆāļˆāļ°
āļ„āļēāļ”āļŦāļ§āļąāļ‡. āļŦāļēāļāļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļĨāļĒ cpp āļˆāļ°āļ­āļ™āļļāļĄāļēāļ™āļ āļēāļĐāļēāļˆāļēāļ
āļ™āļēāļĄāļŠāļāļļāļĨāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš: .c, āļ‹āļĩāļ‹āļĩ., .m,āļŦāļĢāļ·āļ­ .S. āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ—āļąāđˆāļ§āđ„āļ›āļ­āļ·āđˆāļ™āđ† āļŠāļģāļŦāļĢāļąāļš
C ++ āđāļĨāļ°āđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāļāđ‡āļĢāļđāđ‰āļˆāļąāļāđ€āļŠāđˆāļ™āļāļąāļ™ āļ–āđ‰āļē cpp āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļ™āļēāļĄāļŠāļāļļāļĨ āļĄāļąāļ™
āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāđ„āļŸāļĨāđŒāđ€āļ›āđ‡āļ™ C; āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ‚āļŦāļĄāļ”āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļŠāļļāļ”

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ cpp āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļĒāļ­āļĄāļĢāļąāļš a -lang āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡
āļ āļēāļĐāļēāđāļĨāļ°āļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļĨāļšāđ€āļžāļĢāļēāļ°
āļĄāļąāļ™āļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļš -l āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-std=āļĄāļēāļ•āļĢāļāļēāļ™
-āđāļ­āļ™āļ‹āļĩ
āļĢāļ°āļšāļļāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļĢāļŦāļąāļŠāļ„āļ§āļĢāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡ āļ›āļąāļˆāļˆāļļāļšāļąāļ™ CPP āļĢāļđāđ‰āđ€āļĢāļ·āđˆāļ­āļ‡ C
āđāļĨāļ°āļĄāļēāļ•āļĢāļāļēāļ™ C++; āļ„āļ™āļ­āļ·āđˆāļ™ āđ† āļ­āļēāļˆāļ–āļđāļāđ€āļžāļīāđˆāļĄāđƒāļ™āļ­āļ™āļēāļ„āļ•

āļĄāļēāļ•āļĢāļāļēāļ™ āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™:

"āļ‹āļĩ90"
"āļ‹āļĩ89"
"iso9899:1990"
āļĄāļēāļ•āļĢāļāļēāļ™ ISO C āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ›āļĩ 1990 c90 āđ€āļ›āđ‡āļ™āļŠāļ§āđ€āļĨāļ‚āļˆāļēāļĢāļĩāļ•āļ›āļĢāļ°āđ€āļžāļ“āļĩāļŠāļģāļŦāļĢāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļĩāđ‰āļ‚āļ­āļ‡
āļĄāļēāļ•āļĢāļāļēāļ™.

āđ€āļ—āļĻāļāļēāļĨ -āđāļ­āļ™āļ‹āļĩ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -std=c90.

"iso9899:199409"
āļĄāļēāļ•āļĢāļāļēāļ™ 1990 C āļ‹āļķāđˆāļ‡āđāļāđ‰āđ„āļ‚āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđƒāļ™āļ›āļĩ 1994

"iso9899:1999"
"āļ‹āļĩ99"
"iso9899:199x"
"āļ‹āļĩ9āđ€āļ­āđ‡āļāļ‹āđŒ"
āļĄāļēāļ•āļĢāļāļēāļ™ ISO C āļ‰āļšāļąāļšāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļĄāļ·āđˆāļ­āđ€āļ”āļ·āļ­āļ™āļ˜āļąāļ™āļ§āļēāļ„āļĄ āļž.āļĻ. 1999 āļāđˆāļ­āļ™āđ€āļœāļĒāđāļžāļĢāđˆāļ™āļĩāđ‰
āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđƒāļ™āļ™āļēāļĄ C9X

"iso9899:2011"
"āļ‹āļĩ11"
"āļ‹āļĩ1āđ€āļ­āđ‡āļāļ‹āđŒ"
āļĄāļēāļ•āļĢāļāļēāļ™ ISO C āļ‰āļšāļąāļšāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļĄāļ·āđˆāļ­āđ€āļ”āļ·āļ­āļ™āļ˜āļąāļ™āļ§āļēāļ„āļĄ āļž.āļĻ. 2011 āļāđˆāļ­āļ™āđ€āļœāļĒāđāļžāļĢāđˆāļ™āļĩāđ‰
āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđƒāļ™āļ™āļēāļĄ C1X

"āļāļ™āļđ90"
"āļāļ™āļđ89"
āļĄāļēāļ•āļĢāļāļēāļ™ 1990 C āļšāļ§āļāļāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GNU āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

"āļāļ™āļđ99"
"āļāļ™āļđ9x"
āļĄāļēāļ•āļĢāļāļēāļ™ 1999 C āļšāļ§āļāļāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GNU

"āļāļ™āļđ11"
"āļāļ™āļđ1x"
āļĄāļēāļ•āļĢāļāļēāļ™ 2011 C āļšāļ§āļāļāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GNU

"c++98"
āļĄāļēāļ•āļĢāļāļēāļ™ ISO C++ āļ›āļĩ 1998 āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

"āļāļ™āļđ++98"
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -std = C ++ 98 āļšāļ§āļāļāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GNU āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ” C++

-āļœāļĄ- āđāļĒāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļĢāļ§āļĄ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđƒāļ” āđ† āļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -I āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļēāļāđˆāļ­āļ™ -āļœāļĄ- āđ€āļ›āđ‡āļ™
āļ„āđ‰āļ™āļŦāļēāđ€āļ‰āļžāļēāļ°āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ‚āļ­āļ”āđ‰āļ§āļĒ "#include "āđ„āļŸāļĨāđŒ""; āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ„āđ‰āļ™āļŦāļē
"#āļĢāļ§āļĄāđ„āļŸāļĨāđŒ>". āļŦāļēāļāļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ”āđ‰āļ§āļĒ -I āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļĨāļąāļ‡
-āļœāļĄ-, āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļ„āđ‰āļ™āļŦāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ” #include āđāļ™āļ§āļ—āļēāļ‡

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ -āļœāļĄ- āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđƒāļŠāđ‰āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ‚āļ­āļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ„āļŸāļĨāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ›āđ‡āļ™
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđāļĢāļāļŠāļģāļŦāļĢāļąāļš "#include "āđ„āļŸāļĨāđŒ"". āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

-nostdinc
āļ­āļĒāđˆāļēāļ„āđ‰āļ™āļŦāļēāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āđ€āļ‰āļžāļēāļ°āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ
āļ„āļļāļ“āđ„āļ”āđ‰āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -I āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (āđāļĨāļ°āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™ if
āđ€āļŦāļĄāļēāļ°āļŠāļĄ) āļ–āļđāļāļ„āđ‰āļ™

-nostdinc++
āļ­āļĒāđˆāļēāļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļ‰āļžāļēāļ° C ++ āđāļ•āđˆāļĒāļąāļ‡āļ—āļģāļ­āļĒāļđāđˆ
āļ„āđ‰āļ™āļŦāļēāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āļ­āļ·āđˆāļ™āđ† (āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ C++
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”.)

- āļĢāļ§āļĄ āđ„āļŸāļĨāđŒ
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ āđ„āļŸāļĨāđŒ āļĢāļēāļ§āļāļąāļšāļ§āđˆāļē "#include "file" āļ›āļĢāļēāļāļāđ€āļ›āđ‡āļ™āļšāļĢāļĢāļ—āļąāļ”āđāļĢāļāļ‚āļ­āļ‡āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļŦāļĨāļąāļ
āđ„āļŸāļĨāđŒ. āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđāļĢāļāļ—āļĩāđˆāļ„āđ‰āļ™āļŦāļē āđ„āļŸāļĨāđŒ āļ„āļ·āļ­āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ āđāļ—āļ™ of āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĄāļĩāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļŦāļĨāļąāļ āļŦāļēāļāđ„āļĄāđˆāļžāļš
āļĄāļĩāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđƒāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ‚āļ­āļ‡āļŠāļēāļĒāļāļēāļĢāļ„āđ‰āļ™āļŦāļē "#include "..."" āđ€āļŠāđˆāļ™
āļ›āļāļ•āļī

āļ–āđ‰āļēāļŦāļĨāļēāļĒ - āļĢāļ§āļĄ āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŦāđ‰ āđ„āļŸāļĨāđŒāļˆāļ°āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļē
āļ›āļĢāļēāļāļāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

-āđ„āļ­āļĄāļēāļ„āļĢāļ­āļŠ āđ„āļŸāļĨāđŒ
āļŠāļ­āļšāđ† - āļĢāļ§āļĄāļĒāļāđ€āļ§āđ‰āļ™āļ§āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒāđƒāļ” āđ† āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļāļēāļĢāļŠāđāļāļ™ āđ„āļŸāļĨāđŒ āļ–āļđāļāđ‚āļĒāļ™āļ—āļīāđ‰āļ‡
āļŦāđˆāļēāļ‡āļ­āļ­āļāđ„āļ›. āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļĒāļąāļ‡āļ„āļ‡āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āđ„āļ”āđ‰āļĢāļąāļšāļĄāļēāđ‚āļ„āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļˆāļēāļāļŠāđˆāļ§āļ™āļŦāļąāļ§āđ‚āļ”āļĒāđ„āļĄāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ”āđ‰āļ§āļĒ

āđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ -āđ„āļ­āļĄāļēāļ„āļĢāļ­āļŠ āļˆāļ°āļ–āļđāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļāđˆāļ­āļ™āđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ - āļĢāļ§āļĄ.

-idirāļ­āļēāļŸāđ€āļ•āļ­āļĢāđŒ dir
āļ„āđ‰āļ™āļŦāļē dir āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āđāļ•āđˆāļ—āļģāļ­āļĒāđˆāļēāļ‡āļ™āļąāđ‰āļ™ āļŦāļĨāļąāļ‡āļˆāļēāļ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -I āđāļĨāļ°
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āļŦāļĄāļ”āđāļĨāđ‰āļ§ dir āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļĢāļ°āļšāļš āđ„āļ”āđ‰āđāļāđˆ
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ āļ–āđ‰āļē dir āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ "=" āļˆāļēāļāļ™āļąāđ‰āļ™ "=" āļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ sysroot
āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē; āļ”āļđ --sysroot āđāļĨāļ° -isysroot.

-iprefix āļ­āļļāļ›āļŠāļĢāļĢāļ„
āļĢāļ°āļšāļļ āļ­āļļāļ›āļŠāļĢāļĢāļ„ āđ€āļ›āđ‡āļ™āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ•āđˆāļ­āđ„āļ› -iāļāļąāļšāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļŦāļēāļāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē
āđāļ—āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ āļ„āļļāļ“āļ„āļ§āļĢāļĢāļ§āļĄāļŠāļļāļ”āļ—āđ‰āļēāļĒ /.

-iāļāļąāļšāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē dir
-iāļāļąāļšāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļāđˆāļ­āļ™ dir
āļœāļ™āļ§āļ dir āđ„āļ›āļĒāļąāļ‡āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļ°āļšāļļāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ -iprefixāđāļĨāļ°āđ€āļžāļīāđˆāļĄāļœāļĨāļĨāļąāļžāļ˜āđŒ
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđ„āļ›āļĒāļąāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļĢāļ§āļĄ -iāļāļąāļšāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļāđˆāļ­āļ™ āļ§āļēāļ‡āđ„āļ§āđ‰āļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ -I
āļˆāļ°; -iāļāļąāļšāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē āļ§āļēāļ‡āđ„āļ§āđ‰āļ—āļĩāđˆāđ„āļŦāļ™ -idirāļ­āļēāļŸāđ€āļ•āļ­āļĢāđŒ āļŦāļēāļāļ§āđˆāļē

-isysroot dir
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš --sysroot āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđāļ•āđˆāđƒāļŠāđ‰āļāļąāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ (āļĒāļāđ€āļ§āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ”āļēāļĢāđŒāļ§āļīāļ™ āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āļāļąāļšāļ—āļąāđ‰āļ‡āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩ) āļ”āļđ
--sysroot āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

-imultilib dir
āđƒāļŠāđ‰ dir āđ€āļ›āđ‡āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļŦāļąāļ§ C++ āđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-āđ„āļ­āļ‹āļīāļŠāđ€āļ•āđ‡āļĄ dir
āļ„āđ‰āļ™āļŦāļē dir āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļŦāļĨāļąāļ‡āļˆāļēāļāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ -I āđāļ•āđˆāļāđˆāļ­āļ™āļ—āļĩāđˆ
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™ āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāđ€āļ›āđ‡āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļš āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļāļēāļĢāļ”āļđāđāļĨāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐāļ•āļēāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™ āļ–āđ‰āļē dir āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ”āđ‰āļ§āļĒ "=" āļˆāļēāļāļ™āļąāđ‰āļ™ "=" āļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē sysroot; āļ”āļđ --sysroot āđāļĨāļ°
-isysroot.

-iquote dir
āļ„āđ‰āļ™āļŦāļē dir āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ‚āļ­āļ”āđ‰āļ§āļĒ "#include "āđ„āļŸāļĨāđŒ""; āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āđ„āļĄāđˆ
āļ„āđ‰āļ™āļŦāļē "#includeāđ„āļŸāļĨāđŒ>"āļāđˆāļ­āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ -I āđāļĨāļ°āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™ āļ–āđ‰āļē dir āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ "=" āļˆāļēāļāļ™āļąāđ‰āļ™ "=" āļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ
āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē sysroot; āļ”āļđ --sysroot āđāļĨāļ° -isysroot.

-fdirectives-āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđƒāļŦāđ‰āļˆāļąāļ”āļāļēāļĢāļ„āļģāļŠāļąāđˆāļ‡ āđāļ•āđˆāļ­āļĒāđˆāļēāļ‚āļĒāļēāļĒāļĄāļēāđ‚āļ„āļĢ

āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš -E āđāļĨāļ° -fāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -EāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļˆāļģāļāļąāļ”āđ€āļ‰āļžāļēāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļģāļŠāļąāđˆāļ‡āđ€āļŠāđˆāļ™ "#define"
"#ifdef" āđāļĨāļ° "#āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”" āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ­āļ·āđˆāļ™āđ† āđ€āļŠāđˆāļ™ āļāļēāļĢāļ‚āļĒāļēāļĒāļĄāļēāđ‚āļ„āļĢāđāļĨāļ°
āđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļģāļāļēāļĢāđāļ›āļĨāļ‡āđ„āļ•āļĢāļāļĢāļēāļŸ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ -āļ§āļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ
āđ€āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē, āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ„āļ·āļ­
āļžāļīāļāļēāļĢ. āļĄāļēāđ‚āļ„āļĢāđ€āļŠāđˆāļ™ "__LINE__" āļ‹āļķāđˆāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļšāļĢāļīāļšāļ—āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢ
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›. āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒ "-E
-fdirectives āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™".

āļžāļĢāđ‰āļ­āļĄāļ—āļąāđ‰āļ‡ -E āđāļĨāļ° -fāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļāļŽāļŠāļģāļŦāļĢāļąāļš -fāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ āļ™āļĩāđ‰
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ "-E
-fdirectives āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™".

-fdollars-āđƒāļ™āļ•āļąāļ§āļĢāļ°āļšāļļ
āļĒāļ­āļĄāļĢāļąāļš $ āđƒāļ™āļ•āļąāļ§āļĢāļ°āļšāļļ

-fexttended-āļ•āļąāļ§āļĢāļ°āļšāļļ
āļĒāļ­āļĄāļĢāļąāļšāļŠāļ·āđˆāļ­āļ­āļąāļāļ‚āļĢāļ°āļŠāļēāļāļĨāđƒāļ™āļ•āļąāļ§āļĢāļ°āļšāļļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļš C99 (āđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĄāļēāļ•āļĢāļāļēāļ™ C āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļē) āđāļĨāļ° C++

-fno-canonical-system-āļŠāđˆāļ§āļ™āļŦāļąāļ§
āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ­āļĒāđˆāļēāļĒāđˆāļ­āļžāļēāļ˜āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ”āđ‰āļ§āļĒāļāļēāļĢāļāļģāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļšāļąāļāļāļąāļ•āļī

-fāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļĢāļ°āļšāļļāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ§āđˆāļēāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāđ‰āļ§ āļ™āļĩāđ‰
āļĒāļąāļšāļĒāļąāđ‰āļ‡āļŠāļīāđˆāļ‡āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļāļēāļĢāļ‚āļĒāļēāļĒāļĄāļēāđ‚āļ„āļĢ āļāļēāļĢāđāļ›āļĨāļ‡ Trigraph āđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ•āđˆāļ­āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆ
āđāļĨāļ°āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļĒāļąāļ‡āļ„āļ‡āļĢāļąāļšāļĢāļđāđ‰āđāļĨāļ°āļĨāļšāļ­āļ­āļ
āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒ -C āđ„āļ›āļĒāļąāļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļ›āļąāļāļŦāļē. āđƒāļ™āđ‚āļŦāļĄāļ”āļ™āļĩāđ‰ āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļ§āļĄāđ„āļ§āđ‰āđ€āļ›āđ‡āļ™āļĄāļēāļāļāļ§āđˆāļēāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āđ‚āļ—āđ€āļ„āđ‡āļ™
āļŠāļģāļŦāļĢāļąāļšāļ›āļĨāļēāļĒāļ”āđ‰āļēāļ™āļŦāļ™āđ‰āļē

-fāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđ€āļ›āđ‡āļ™āļ™āļąāļĒāļ–āđ‰āļēāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļĄāļĩāļ™āļēāļĄāļŠāļāļļāļĨāđƒāļ”āļ™āļēāļĄāļŠāļāļļāļĨāļŦāļ™āļķāđˆāļ‡ .i, .ii or .āđ„āļĄāļĨāđŒ.
āļ™āļĩāđˆāļ„āļ·āļ­āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ—āļĩāđˆ GCC āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ -save-āļ­āļļāļ“āļŦāļ āļđāļĄāļī.

-ftabstop=āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡
āļāļģāļŦāļ™āļ”āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđāļ–āļšāļŦāļĒāļļāļ” āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļĢāļēāļĒāļ‡āļēāļ™āļ„āļ­āļĨāļąāļĄāļ™āđŒāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļ•āļąāļ§āđ€āļĨāļ‚āđƒāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āđāļĄāđ‰āļ§āđˆāļēāđāļ—āđ‡āļšāļˆāļ°āļ›āļĢāļēāļāļāļšāļ™āļšāļĢāļĢāļ—āļąāļ” āļ–āđ‰āļēāļ„āđˆāļēāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē
āļĄāļēāļāļāļ§āđˆāļē 1 āļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āđˆāļē 100 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 8

-fdebug-cpp
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļ GCC āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļš -E, āļ—āļīāđ‰āļ‡āļāļēāļĢāļ”āļĩāļšāļąāļ
āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđāļœāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ•āļąāđ‰āļ‡ āļ—āļļāļāđ‚āļ—āđ€āļ„āđ‡āļ™āđƒāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ™āļģāļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡
āđāļœāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļĄāļąāļ™āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡ āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļœāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ–āļ·āļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āđ‚āļ—āđ€āļ„āđ‡āļ™
āļ­āļĒāļēāļāļˆāļ°āđ€āļ›āđ‡āļ™:

{"āļ›":āđ€āļāļ­ ;"F":āļŸ ;"āđāļ­āļĨ": ;"āļ„": ;"NS": ;"NS": ;"āļ­āļĩ": ,"āļŠāļ–āļēāļ™āļ—āļĩāđˆ": }

āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡ -E, āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨ

-ftrack-āļĄāļēāđ‚āļ„āļĢāļ‚āļĒāļēāļĒ[=āļĢāļ°āļ”āļąāļš]
āļ•āļīāļ”āļ•āļēāļĄāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āđ‚āļ—āđ€āļ„āđ‡āļ™āđƒāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļĄāļēāđ‚āļ„āļĢ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āļ›āļĨāđˆāļ­āļĒ
āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāđāļ•āđ‡āļ„āļāļēāļĢāļ‚āļĒāļēāļĒāļĄāļēāđ‚āļ„āļĢāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđƒāļ™
āļāļēāļĢāļ‚āļĒāļēāļĒāļĄāļēāđ‚āļ„āļĢ āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđāļĨāļ°āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļāļēāļĢ
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļĄāļēāļāļ‚āļķāđ‰āļ™ NS āļĢāļ°āļ”āļąāļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āđ‚āļ—āđ€āļ„āđ‡āļ™
āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļģāđāļŦāļ™āđˆāļ‡āļˆāļķāļ‡āļŠāđˆāļ§āļĒāļĨāļ”āļāļēāļĢāđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŦāļēāļāļˆāļģāđ€āļ›āđ‡āļ™ āļ„āđˆāļē 0 of
āļĢāļ°āļ”āļąāļš āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ§āđˆāļēāđ„āļĄāđˆ -ftrack-āļĄāļēāđ‚āļ„āļĢāļ‚āļĒāļēāļĒ āļ­āļĒāļđāđˆāļšāļ™
āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļ„āđˆāļē 1 āļ•āļīāļ”āļ•āļēāļĄāļ•āļģāđāļŦāļ™āđˆāļ‡āđ‚āļ—āđ€āļ„āđ‡āļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļ—āļĢāļĄāđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ‚āļ­āļ‡
āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” āđƒāļ™āđ‚āļŦāļĄāļ”āļ™āļĩāđ‰āđ‚āļ—āđ€āļ„āđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāļ‚āļĒāļēāļĒāļ•āļąāļ§āļ‚āļ­āļ‡ an
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡āđāļĄāđ‚āļ„āļĢāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļĩāļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ„āđˆāļē 2 āđ‚āļ—āđ€āļ„āđ‡āļ™āđāļ—āļĢāđ‡āļ
āļŠāļ–āļēāļ™āļ—āļĩāđˆāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ āļ„āđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļŦāļīāļ§āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ” āđ€āļĄāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āđ„āļĄāđˆāļĄāļĩāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2.

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē "-ftrack-macro-expansion=2" āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fexec-charset=āļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āđāļĨāļ°āļ­āļąāļāļ‚āļĢāļ° āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āļ·āļ­ UTF-8 āļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ° āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđƒāļ” āđ† āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒāđ„āļĨāļšāļĢāļēāļĢāļĩ "iconv" āļ‚āļ­āļ‡āļĢāļ°āļšāļš
āļāļīāļˆāļ§āļąāļ•āļĢāļ›āļĢāļ°āļˆāļģāļ§āļąāļ™

-fwide-exec-charset=āļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļšāļšāļāļ§āđ‰āļēāļ‡ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āđāļĨāļ°āļ­āļąāļāļ‚āļĢāļ°āđāļšāļšāļāļ§āđ‰āļēāļ‡
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ UTF-32 āļŦāļĢāļ·āļ­ UTF-16 āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ‚āļ­āļ‡ "wchar_t" āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļāļąāļš -fexec-āļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°, āļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ° āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđƒāļ” āđ† āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒ "iconv" āļ‚āļ­āļ‡āļĢāļ°āļšāļš
āļāļīāļˆāļ§āļąāļ•āļĢāļ›āļĢāļ°āļˆāļģāļ§āļąāļ™āļ‚āļ­āļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ„āļļāļ“āļˆāļ°āļĄāļĩāļ›āļąāļāļŦāļēāļāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļ•āļĢāļ‡āđƒāļ™ "wchar_t"

-finput-charset=āļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°āļ­āļīāļ™āļžāļļāļ• āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđāļ›āļĨāļˆāļēāļāļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°āļ‚āļ­āļ‡āļ­āļīāļ™āļžāļļāļ•
āđ„āļŸāļĨāđŒāđ„āļ›āļĒāļąāļ‡āļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°āļ•āđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒ GCC āļŦāļēāļāļŠāļ–āļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāļŦāļĢāļ·āļ­ GCC
āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āļˆāļēāļāđ‚āļĨāđāļ„āļĨ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ UTF-8 āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāđ‚āļĨāđāļ„āļĨāļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ„āļģāļŠāļąāđˆāļ‡-
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļāļ§āđˆāļēāļŦāļēāļāļĄāļĩāļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡ āļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ° āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđƒāļ” āđ† āļāđ‡āđ„āļ”āđ‰
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒāļĢāļđāļ—āļĩāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ "iconv" āļ‚āļ­āļ‡āļĢāļ°āļšāļš

-fworking-āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ linemarkers āđƒāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļˆāļ°āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļ—āļĢāļēāļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļˆāļ°āļ›āļĨāđˆāļ­āļĒāļ•āļąāļ§āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļŠāđ‰āļ™āļ—āļĩāđˆāļŠāļ­āļ‡āļŦāļĨāļąāļ‡āļˆāļēāļāļ•āļąāļ§āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ”āđ‰āļ§āļĒāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļŠāđāļĨāļŠāļŠāļ­āļ‡āļ•āļąāļ§ GCC āļˆāļ°āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđ€āļ›āđ‡āļ™
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļšāļēāļ‡āļĢāļđāļ›āđāļšāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒāļŦāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ āđāļ•āđˆāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĒāļąāļšāļĒāļąāđ‰āļ‡āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ
āđāļšāļšāļŸāļ­āļĢāđŒāļĄāļ›āļāļīāđ€āļŠāļ˜ -fno-working-āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ. āļŦāļēāļ -P āļĄāļĩāđāļŸāļĨāđ‡āļāļ­āļĒāļđāđˆāđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡
āļšāļĢāļĢāļ—āļąāļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡ "#line" āļ­āļ­āļāļĄāļēāđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āđƒāļ”

-fno-show-āļ„āļ­āļĨāļąāļĄāļ™āđŒ
āļ­āļĒāđˆāļēāļžāļīāļĄāļžāđŒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ­āļĨāļąāļĄāļ™āđŒāđƒāļ™āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ āļ™āļĩāđˆāļ­āļēāļˆāļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āļŦāļēāļāļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ„āļ·āļ­
āļ–āļđāļāļŠāđāļāļ™āđ‚āļ”āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ­āļĨāļąāļĄāļ™āđŒ āđ€āļŠāđˆāļ™
āđ€āļ”āđāļˆāļ™āļđ.

-A āļ„āļģāļāļĢāļīāļĒāļē=āļ„āļģāļ•āļ­āļš
āļĒāļ·āļ™āļĒāļąāļ™āļ”āđ‰āļ§āļĒāļ āļēāļ„āđāļŠāļ”āļ‡ āļ„āļģāļāļĢāļīāļĒāļē āđāļĨāļ°āļ•āļ­āļš āļ„āļģāļ•āļ­āļš. āđāļšāļšāļŸāļ­āļĢāđŒāļĄāļ™āļĩāđ‰āļ„āļ·āļ­
āļŠāļ­āļšāđāļšāļšāđ€āļāđˆāļēāļĄāļēāļāļāļ§āđˆāļē -A āļ„āļģāļāļĢāļīāļĒāļē(āļ„āļģāļ•āļ­āļš)āļ‹āļķāđˆāļ‡āļĒāļąāļ‡āļ„āļ‡āļĢāļ­āļ‡āļĢāļąāļšāļ­āļĒāļđāđˆāđ€āļžāļĢāļēāļ°āļ§āđˆāļē
āđ„āļĄāđˆāđƒāļŠāđ‰āļ­āļąāļāļ‚āļĢāļ°āļžāļīāđ€āļĻāļĐāļ‚āļ­āļ‡āđ€āļŠāļĨāļĨāđŒ

-A -āļ„āļģāļāļĢāļīāļĒāļē=āļ„āļģāļ•āļ­āļš
āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ”āđ‰āļ§āļĒāļ āļēāļ„āđāļŠāļ”āļ‡ āļ„āļģāļāļĢāļīāļĒāļē āđāļĨāļ°āļ•āļ­āļš āļ„āļģāļ•āļ­āļš.

-dCHARS
CHAR āđ€āļ›āđ‡āļ™āļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļ­āļąāļāļ‚āļĢāļ°āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ•āļąāđ‰āļ‡āđāļ•āđˆāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§āļ‚āļķāđ‰āļ™āđ„āļ› āđāļĨāļ°āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāđ€āļ›āđ‡āļ™
āļ™āļģāļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡ āļ­āļąāļāļ‚āļĢāļ°āļ­āļ·āđˆāļ™ āđ† āļ–āļđāļāļ•āļĩāļ„āļ§āļēāļĄāđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŦāļĢāļ·āļ­
āļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ•āđˆāļ­āđ† āđ„āļ› āđāļĨāļ°āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ‡āļĩāļĒāļšāđ† āļŦāļēāļāļ„āļļāļ“āļĢāļ°āļšāļļ
āļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļ™ āļœāļĨāļĨāļąāļžāļ˜āđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

M āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ›āļāļ•āļī āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡ #āļāļģāļŦāļ™āļ” āļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš .āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļĢāļ§āļĄāļ–āļķāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļĄāļēāđ‚āļ„āļĢ āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļ„āđ‰āļ™āļžāļšāļ§āđˆāļēāļĄāļĩāļ­āļ°āđ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“
āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ„āļļāļ“āđ„āļĄāđˆāļĄāļĩāđ„āļŸāļĨāđŒ āļŸāļđ, āļ„āļģāļŠāļąāđˆāļ‡

āđāļ•āļ° foo.h; cpp -dM foo.h

āļˆāļ°āđāļŠāļ”āļ‡āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļ–āđ‰āļēāļ„āļļāļ“āđƒāļŠāđ‰ -āļ”āļĩāđ€āļ­āđ‡āļĄ āļ›āļĢāļēāļĻāļˆāļēāļ -E āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -āļ”āļĩāđ€āļ­āđ‡āļĄ āļ–āļđāļāļ•āļĩāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš
-fdump-rtl-āļˆāļąāļāļĢ.

D Like M āđ€āļ§āđ‰āļ™āđāļ•āđˆāđƒāļ™āļŠāļ­āļ‡āļ›āļĢāļ°āļāļēāļĢ: āļĄāļąāļ™āđ„āļĄāđˆ āđ„āļĄāđˆ āļĢāļ§āļĄāļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļĄāļąāļ™
āđ€āļ­āļēāļ—āđŒāļžāļļāļ— āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ #āļāļģāļŦāļ™āļ” āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđāļšāļš
āļ‚āļ­āļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™

N Like Dāđāļ•āđˆāđƒāļŦāđ‰āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļŠāļ·āđˆāļ­āļĄāļēāđ‚āļ„āļĢ āđ„āļĄāđˆāđƒāļŠāđˆāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ

I āđ€āļ­āļēāļ—āđŒāļžāļļāļ• #include āļ„āļģāļŠāļąāđˆāļ‡āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

U Like D āļĒāļāđ€āļ§āđ‰āļ™āđ€āļ‰āļžāļēāļ°āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļ‚āļĒāļēāļĒāļŦāļĢāļ·āļ­āļ—āļ”āļŠāļ­āļšāļ„āļ§āļēāļĄāļŠāļąāļ”āđ€āļˆāļ™
āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ›āđ‡āļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ• āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĨāđˆāļēāļŠāđ‰āļēāļˆāļ™āļāļ§āđˆāļēāļˆāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­
āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļĄāļēāđ‚āļ„āļĢ āđāļĨāļ° #āļ­āļąāļ™āđ€āļ”āļŸ āļ„āļģāļŠāļąāđˆāļ‡āļĒāļąāļ‡āļŠāđˆāļ‡āļ­āļ­āļāļŠāļģāļŦāļĢāļąāļšāļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļ—āļ”āļŠāļ­āļšāđāļĨāđ‰āļ§ āđāļ•āđˆ
āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļ‚āļ“āļ°āļ™āļąāđ‰āļ™

-P āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļŠāđ‰āļ™āđƒāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļˆāļēāļāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ™āļĩāđˆāļ­āļēāļˆāļˆāļ°āđ€āļ›āđ‡āļ™
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļĢāļąāļ™āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđƒāļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļĢāļŦāļąāļŠ C āđāļĨāļ°āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡
āđ„āļ›āļĒāļąāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ­āļēāļˆāļŠāļąāļšāļŠāļ™āđ‚āļ”āļĒāļ•āļąāļ§āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļŠāđ‰āļ™

-C āļ­āļĒāđˆāļēāļ—āļīāđ‰āļ‡āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļ­āļ āļĒāļāđ€āļ§āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļĨāđ‰āļ§ āļ‹āļķāđˆāļ‡āļˆāļ°āļ–āļđāļāļĨāļšāđ„āļ›āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļ™āļąāđ‰āļ™

āļ„āļļāļ“āļ„āļ§āļĢāđ€āļ•āļĢāļĩāļĒāļĄāļžāļĢāđ‰āļ­āļĄāļŠāļģāļŦāļĢāļąāļšāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ -C; āļĄāļąāļ™āļ—āļģāđƒāļŦāđ‰āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ„āļ›
āļ–āļ·āļ­āļ§āđˆāļēāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđ€āļ›āđ‡āļ™āđ‚āļ—āđ€āļ„āđ‡āļ™āđƒāļ™āļŠāļīāļ—āļ˜āļīāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ—āļĩāđˆ
āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ directive line āļĄāļĩāļœāļĨāļāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ™āļąāđ‰āļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ an
āļšāļĢāļĢāļ—āļąāļ”āļ•āđ‰āļ™āļ—āļēāļ‡āļ˜āļĢāļĢāļĄāļ”āļē āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ‚āļ—āđ€āļ„āđ‡āļ™āđāļĢāļāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āđ„āļĄāđˆāļĄāļĩ a . āļ­āļĩāļāļ•āđˆāļ­āđ„āļ› #.

- āļ›āļŠāļŠ āļ­āļĒāđˆāļēāļĨāļ°āļ—āļīāđ‰āļ‡āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ‚āļĒāļēāļĒāļĄāļēāđ‚āļ„āļĢ āļ›āļĢāļ°āļĄāļēāļ“āļ™āļĩāđ‰āļ„āđˆāļ° -CāļĒāļāđ€āļ§āđ‰āļ™
āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āđāļĄāđ‚āļ„āļĢāļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ”āđ‰āļ§āļĒāđ‚āļ”āļĒāļ—āļĩāđˆ
āļĄāļēāđ‚āļ„āļĢāļ–āļđāļāļ‚āļĒāļēāļĒ

āļ™āļ­āļāļˆāļēāļāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āļ‚āļ­āļ‡ -C āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ, - āļ›āļŠāļŠ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļŠāđ„āļ•āļĨāđŒ C ++ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ āļēāļĒāđƒāļ™āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļˆāļ°āđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđāļšāļš C āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡
āļāļēāļĢāđƒāļŠāđ‰āļĄāļēāđ‚āļ„āļĢāļ™āļąāđ‰āļ™āļˆāļēāļāļāļēāļĢāđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ‚āļ­āļ‡āļšāļĢāļĢāļ—āļąāļ”āļ•āđ‰āļ™āļ—āļēāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āļąāđ‰āļ‡āđƒāļˆ

āđ€āļ—āļĻāļāļēāļĨ - āļ›āļŠāļŠ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļœāđ‰āļēāļŠāļģāļĨāļĩ

-āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ-cpp
āļžāļĒāļēāļĒāļēāļĄāđ€āļĨāļĩāļĒāļ™āđāļšāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē C āļ—āļĩāđˆāļĨāđ‰āļēāļŠāļĄāļąāļĒ āđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļš ISO C
āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ

-āđ„āļ•āļĢāļāļĢāļēāļŸ
āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāļģāļ”āļąāļšāđ„āļ•āļĢāļāļĢāļēāļŸ āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļĨāļģāļ”āļąāļšāļ­āļąāļāļ‚āļĢāļ°āļŠāļēāļĄāļ•āļąāļ§ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ
??āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ ISO C āđ€āļžāļ·āđˆāļ­āļĒāđˆāļ­āļĄāļēāļˆāļēāļāļ­āļąāļāļ‚āļĢāļ°āļ•āļąāļ§āđ€āļ”āļĩāļĒāļ§ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™, - āļĒāļ·āļ™
āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē \āļ”āļąāļ‡āļ™āļąāđ‰āļ™ '??/NS' āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ­āļąāļāļ‚āļĢāļ°āļŠāļģāļŦāļĢāļąāļšāļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļĨāļ°āđ€āļ§āđ‰āļ™
trigraphs āđāļ•āđˆāđƒāļ™āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ āļˆāļ°āđāļ›āļĨāļ‡āļ„āđˆāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ”āļđ -āļĄāļēāļ•āļĢāļāļēāļ™ āđāļĨāļ° -āđāļ­āļ™āļ‹āļĩ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āđ€āļāđ‰āļēāđ„āļ•āļĢāļĨāļąāļāļĐāļ“āđŒāđāļĨāļ°āļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļ„āļ·āļ­

āđ„āļ•āļĢāļāļĢāļēāļŸ: ??( ??) ??< ??> ??= ??/ ??' ??! ??-
āļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆ: [ ] { } # \ ^ | ~

-āļĢāļĩāđāļĄāļ›
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļĢāļŦāļąāļŠāļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āđāļāđ‰āđ„āļ‚āļĢāļ°āļšāļšāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđ€āļ‰āļžāļēāļ°āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāļąāđ‰āļ™āļĄāļēāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļ·āđˆāļ­āđ€āļŠāđˆāļ™ MS-DOS

--āļŠāđˆāļ§āļĒāļ”āđ‰āļ§āļĒ
--āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ-āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­
āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļ—āļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

-v āđ‚āļŦāļĄāļ”āļĨāļ°āđ€āļ­āļĩāļĒāļ” āļžāļīāļĄāļžāđŒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ GNU CPP āļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļĨāļ°
āļĢāļēāļĒāļ‡āļēāļ™āļĢāļđāļ›āđāļšāļšāļŠāļļāļ”āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļĢāļ§āļĄ

-H āļžāļīāļĄāļžāđŒāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāđƒāļŠāđ‰ āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļāļīāļˆāļāļĢāļĢāļĄāļ›āļāļ•āļīāļ­āļ·āđˆāļ™āđ† āđāļ•āđˆāļĨāļ°
āđ€āļĒāļ·āđ‰āļ­āļ‡āļŠāļ·āđˆāļ­āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ§āđˆāļēāļĨāļķāļāđƒāļ™ #include āļāļ­āļ‡āļĄāļąāļ™āđ€āļ›āđ‡āļ™ āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§
āđ„āļŸāļĨāđŒāļĒāļąāļ‡āļ–āļđāļāļžāļīāļĄāļžāđŒāđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļžāļšāļ§āđˆāļēāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ„āļ­āļĄāđ„āļžāļĨāđŒāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļžāļīāļĄāļžāđŒāļ”āđ‰āļ§āļĒ ...NS āđāļĨāļ°āļ–āļđāļāļ•āđ‰āļ­āļ‡āļ”āđ‰āļ§āļĒ ... ! .

-version
--āļĢāļļāđˆāļ™
āļžāļīāļĄāļžāđŒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ GNU CPP āļ”āđ‰āļ§āļĒāļŦāļ™āļķāđˆāļ‡āļ‚āļĩāļ” āđƒāļŦāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ•āļēāļĄāļ›āļāļ•āļī
āļ”āđ‰āļ§āļĒāđ€āļŠāđ‰āļ™āļ›āļĢāļ°āļŠāļ­āļ‡āđ€āļŠāđ‰āļ™ āđƒāļŦāđ‰āļ­āļ­āļāļ—āļąāļ™āļ—āļĩ

āļ—āļĩāđˆāļœāđˆāļēāļ™āđ„āļ› Options āđ„āļ›āļĒāļąāļ‡ āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļš
āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ

-āļ§āļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļŠāđˆāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āļ–āđ‰āļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ āļĄāļąāļ™āļ–āļđāļāđāļšāđˆāļ‡
āļĨāļ‡āđƒāļ™āļŦāļĨāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„

-Xāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļŠāđˆāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļŦāļēāļĢāļ°āļšāļšāđ€āļ‰āļžāļēāļ°
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ—āļĩāđˆ GCC āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ

āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāđˆāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ‚āļ•āđ‰āđāļĒāđ‰āļ‡ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ -Xāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āđ€āļ›āđ‡āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāļ­āļ‡
āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ•āđ‰āđāļĒāđ‰āļ‡

Options āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļœāļĨāđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ‚āđ‰āļēāļāļąāļšāđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļ­āļ āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŦāļēāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļģāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļĨāļīāļ‡āļāđŒ

āļ§āļąāļ•āļ–āļļāđ„āļŸāļĨāđŒāļŠāļ·āđˆāļ­
āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĨāļ‡āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļžāļīāđ€āļĻāļĐāļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­ an
āđ„āļŸāļĨāđŒāļ§āļąāļ•āļ–āļļāļŦāļĢāļ·āļ­āđ„āļĨāļšāļĢāļēāļĢāļĩ (āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩāđ‚āļ”āļĒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āļ•āļēāļĄāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ) āļŦāļēāļāļāļēāļĢāļĨāļīāļ‡āļāđŒāđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™ āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™
āļ­āļīāļ™āļžāļļāļ•āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

-c
-S
-E āļŦāļēāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļ™āļķāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļˆāļ°āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™ āđāļĨāļ°āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ
āđ„āļĄāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡

-fuse-ld=bfd
āđƒāļŠāđ‰ BFD āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļ—āļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fuse-ld=āļ—āļ­āļ‡
āđƒāļŠāđ‰ āļ—āļ­āļ‡ āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļ—āļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-lāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”
-l āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”
āļ„āđ‰āļ™āļŦāļēāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļŠāļ·āđˆāļ­ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” āđ€āļĄāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ (āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļŠāļ­āļ‡āļāļąāļš
āđ„āļĨāļšāļĢāļēāļĢāļĩāđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄ POSIX āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ„āļĄāđˆāđāļ™āļ°āļ™āļģ)

āļĄāļąāļ™āļŠāļĢāđ‰āļēāļ‡āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āđ€āļ‚āļĩāļĒāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļ„āđ‰āļ™āļŦāļē
āđāļĨāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ„āļĨāļšāļĢāļēāļĢāļĩāđāļĨāļ°āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™, āļŸāļđāđ‚āļ­
-āļĨāļ‹ āļšāļēāļĢāđŒ.āđ‚āļ­ āļ„āđ‰āļ™āļŦāļēāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” z āļŦāļĨāļąāļ‡āļˆāļēāļāđ„āļŸāļĨāđŒ āļŸāļđāđ‚āļ­ āđāļ•āđˆāļāđˆāļ­āļ™ āļšāļēāļĢāđŒ.āđ‚āļ­. āļ–āđ‰āļē āļšāļēāļĢāđŒ.āđ‚āļ­ āļ­āđ‰āļēāļ‡āļ–āļķāļ‡
āļŦāļ™āđ‰āļēāļ—āļĩāđˆāđƒāļ™ zāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ­āļēāļˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ‚āļŦāļĨāļ”āđ„āļ”āđ‰

āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ„āđ‰āļ™āļŦāļēāļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩ āļ‹āļķāđˆāļ‡āļˆāļĢāļīāļ‡āđ† āđāļĨāđ‰āļ§āļ„āļ·āļ­
āđ„āļŸāļĨāđŒāļŠāļ·āđˆāļ­ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”.āļ. āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāļ™āļĩāđ‰āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĄāļąāļ™āļ–āļđāļāļĢāļ°āļšāļļāđ„āļ§āđ‰
āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģāļ•āļēāļĄāļŠāļ·āđˆāļ­

āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ„āđ‰āļ™āļŦāļēāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āļŦāļĨāļēāļĒāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ„āļļāļ“
āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -L.

āđ‚āļ”āļĒāļ›āļāļ•āļīāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļžāļšāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āļ„āļ·āļ­āđ„āļŸāļĨāđŒāđ„āļĨāļšāļĢāļēāļĢāļĩ---āđ„āļŸāļĨāđŒāđ€āļāđ‡āļšāļ–āļēāļ§āļĢāļ—āļĩāđˆāļĄāļĩāļŠāļĄāļēāļŠāļīāļāļ­āļĒāļđāđˆ
āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒāđ€āļāđ‡āļšāļ–āļēāļ§āļĢāđ‚āļ”āļĒāļāļēāļĢāļŠāđāļāļ™āļŦāļēāļŠāļĄāļēāļŠāļīāļ
āļ‹āļķāđˆāļ‡āļāļģāļŦāļ™āļ”āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āđāļ•āđˆāļ–āđ‰āļē
āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļžāļšāđ€āļ›āđ‡āļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ„āļŸāļĨāđŒāļ˜āļĢāļĢāļĄāļ”āļē āļĄāļąāļ™āļ–āļđāļāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļ›āļāļ•āļī NS
āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđƒāļŠāđ‰ an . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -l āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ§āđˆāļē -l
āļĨāđ‰āļ­āļĄāļĢāļ­āļš āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” āļāļąāļš lib āđāļĨāļ° .a āđāļĨāļ°āļ„āđ‰āļ™āļŦāļēāļŦāļĨāļēāļĒāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ

-lobjc
āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļĢāļ“āļĩāļžāļīāđ€āļĻāļĐāļ™āļĩāđ‰āļ‚āļ­āļ‡ -l āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ Objective-C āļŦāļĢāļ·āļ­
āđ‚āļ›āļĢāđāļāļĢāļĄ Objective-C++

-NostartFiles
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļēāļāļēāļ™
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ–āļđāļāđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļēāļĄāļ›āļāļ•āļī āđ€āļ§āđ‰āļ™āđāļ•āđˆ -nostdlib or -nodedefaultlibs āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

-nodedefaultlibs
āļŦāđ‰āļēāļĄāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđ€āļ‰āļžāļēāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļ„āļļāļ“āļĢāļ°āļšāļļ
āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ°āļšāļļāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļ°āļšāļš āđ€āļŠāđˆāļ™
as -āļ„āļ‡āļ—āļĩāđˆ-libgcc or -Shared-Libgcc, āļ–āļđāļāļĨāļ°āđ€āļĨāļĒ āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĄāļēāļ•āļĢāļāļēāļ™
āļ•āļēāļĄāļ›āļāļ•āļī āđ€āļ§āđ‰āļ™āđāļ•āđˆ -NostartFiles āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļēāļˆāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ "memcmp", "memset", "memcpy" āđāļĨāļ° "memmove" āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļĢāļēāļĒāļāļēāļĢāļĄāļąāļāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒāļĢāļēāļĒāļāļēāļĢāđƒāļ™ libc āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļĢāđ€āļ›āđ‡āļ™
āļˆāļąāļ”āļŦāļēāļœāđˆāļēāļ™āļāļĨāđ„āļāļ­āļ·āđˆāļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-nostdlib
āļŦāđ‰āļēāļĄāđƒāļŠāđ‰āđ„āļŸāļĨāđŒāļŦāļĢāļ·āļ­āđ„āļĨāļšāļĢāļēāļĢāļĩāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ„āļŸāļĨāđŒāđāļĨāļ°āđ€āļ‰āļžāļēāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļ„āļļāļ“āļĢāļ°āļšāļļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļāļēāļĢāļĢāļ°āļšāļļāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļ°āļšāļš āđ€āļŠāđˆāļ™ -āļ„āļ‡āļ—āļĩāđˆ-libgcc or -Shared-Libgcc,
āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļēāļˆāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ "memcmp", "memset", "memcpy" āđāļĨāļ° "memmove" āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļĢāļēāļĒāļāļēāļĢāļĄāļąāļāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒāļĢāļēāļĒāļāļēāļĢāđƒāļ™ libc āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļĢāđ€āļ›āđ‡āļ™
āļˆāļąāļ”āļŦāļēāļœāđˆāļēāļ™āļāļĨāđ„āļāļ­āļ·āđˆāļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļ–āļđāļāļ‚āđ‰āļēāļĄāđ‚āļ”āļĒ -nostdlib āđāļĨāļ° -nodedefaultlibs is libgcc.aāļ—āļĩāđˆ
āđ„āļĨāļšāļĢāļēāļĢāļĩāļ‚āļ­āļ‡āļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļ āļēāļĒāđƒāļ™āļ—āļĩāđˆ GCC āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļ­āļēāļŠāļ™āļ°āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āđ€āļ‰āļžāļēāļ°
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļžāļīāđ€āļĻāļĐāļŠāļģāļŦāļĢāļąāļšāļšāļēāļ‡āļ āļēāļĐāļē

āđƒāļ™āļāļĢāļ“āļĩāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ libgcc.a āđāļĄāđ‰āļ§āđˆāļēāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āļ­āļ·āđˆāļ™āđ†
āļāļĨāđˆāļēāļ§āļ­āļĩāļāļ™āļąāļĒāļŦāļ™āļķāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļĢāļ°āļšāļļ -nostdlib or -nodedefaultlibs āļ„āļļāļ“āļĄāļąāļāļˆāļ°
āļĢāļ°āļšāļļ -lgcc āđ€āļŠāđˆāļ™āļāļąāļ™. āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ„āļļāļ“āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ .āļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđāļāđ‰āđ„āļ‚
āļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāđ„āļĨāļšāļĢāļēāļĢāļĩ GCC āļ āļēāļĒāđƒāļ™ (āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡āļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļ āļēāļĒāđƒāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ„āļ·āļ­
"__main" āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡ C++)

-āļžāļēāļĒ
āļŠāļĢāđ‰āļēāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ­āļīāļŠāļĢāļ°āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļēāļ”āđ€āļ”āļē
āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļŠāļļāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ (-fpie,
-fPIEāļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āđ‚āļĄāđ€āļ”āļĨ) āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ™āļĩāđ‰

-āđ„āļĄāđˆāļžāļēāļĒ
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ­āļīāļŠāļĢāļ°

-āđ„āļ”āļ™āļēāļĄāļīāļ„
āļ›āļąāļāļ˜āļ‡ -āļŠāđˆāļ‡āļ­āļ­āļāđ„āļ”āļ™āļēāļĄāļīāļ āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ ELF āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āļ™āļĩāđ‰
āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļžāļīāđˆāļĄāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ„āļĄāđˆāđƒāļŠāđˆāđāļ„āđˆāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ„āļ”āļ™āļēāļĄāļīāļ
āļ•āļēāļĢāļēāļ‡. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ "dlopen" āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļŦāļĢāļ·āļ­āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļĢāļąāļš
āļĒāđ‰āļ­āļ™āļĢāļ­āļĒāļˆāļēāļāļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

-s āļĨāļšāļ•āļēāļĢāļēāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļ­āļāļˆāļēāļāđ„āļŸāļĨāđŒāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™

-āļ„āļ‡āļ—āļĩāđˆ
āđƒāļ™āļĢāļ°āļšāļšāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļĨāļīāļ‡āļāđŒāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļˆāļ°āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļĨāļīāļ‡āļāđŒāļāļąāļšāļŠāđˆāļ­āļ‡āđāļŠāļĢāđŒ
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” āđƒāļ™āļĢāļ°āļšāļšāļ­āļ·āđˆāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨ

- āđāļšāđˆāļ‡āļ›āļąāļ™
āļŠāļĢāđ‰āļēāļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļ§āļąāļ•āļ–āļļāļ­āļ·āđˆāļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ an
āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰ āđ„āļĄāđˆāđƒāļŠāđˆāļ—āļļāļāļĢāļ°āļšāļšāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āđ€āļžāļ·āđˆāļ­āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļēāļ”āđ€āļ”āļēāđ„āļ”āđ‰ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡
āļĒāļąāļ‡āļĢāļ°āļšāļļāļŠāļļāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ (-fpic, -fPICāļŦāļĢāļ·āļ­āļĢāļļāđˆāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāđˆāļ­āļĒ) āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ™āļĩāđ‰[1]

-Shared-Libgcc
-āļ„āļ‡āļ—āļĩāđˆ-libgcc
āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ libgcc āđ€āļ›āđ‡āļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āđƒāļŠāđ‰
āļĢāļļāđˆāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļŦāļĢāļ·āļ­āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡ libgcc āļ„āļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨ

āļĄāļĩāļŦāļĨāļēāļĒāļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ—āļĩāđˆāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ„āļ§āļĢāđƒāļŠāđ‰āļāļēāļĢāđāļŠāļĢāđŒ libgcc
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ„āļ‡āļ—āļĩāđˆ āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļ„āļ·āļ­āđ€āļĄāļ·āđˆāļ­āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™
āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ‚āļĒāļ™āđāļĨāļ°āļˆāļąāļšāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āđƒāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ•āđˆāļēāļ‡āđ† āđƒāļ™āļāļĢāļ“āļĩāļ™āļąāđ‰āļ™,
āđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāđāļ•āđˆāļĨāļ°āđāļŦāđˆāļ‡āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ­āļ‡āļ„āļ§āļĢāđƒāļŠāđ‰āļāļēāļĢāđāļŠāļĢāđŒ libgcc.

āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ G++ āđāļĨāļ° GCJ āļˆāļ°āđ€āļžāļīāđˆāļĄ .āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī -Shared-Libgcc āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ„āļļāļ“āļŠāļĢāđ‰āļēāļ‡
āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļŦāļĨāļąāļ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄ C++ āđāļĨāļ° Java āļĄāļąāļāđƒāļŠāđ‰
āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ™āļĩāđˆāļˆāļķāļ‡āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļ§āļĢāļ—āļģ

āļ–āđ‰āļēāļ„āļļāļ“āđƒāļŠāđ‰āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļ—āļ™ āļ„āļļāļ“āļ­āļēāļˆāļžāļšāļ§āđˆāļē
āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļāļēāļĢāđāļŠāļĢāđŒāđ€āļŠāļĄāļ­āđ„āļ› libgcc. āļŦāļēāļāļžāļš GCC āļ—āļĩāđˆāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē
āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ„āļļāļ“āļĄāļĩāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ GNU āļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
--āđ€āļ­āđŠāļ°-āļāļĢāļ­āļš HDR, āļĄāļąāļ™āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡ libgcc āļĨāļ‡āđƒāļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļŠāļēāļ˜āļēāļĢāļ“āļ°āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™. āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļˆāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļĨāļ°āļ›āļĢāļąāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ”
āļ”āđ‰āļ§āļĒāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡ libgcc, āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ„āļ‡āļ—āļĩāđˆāļ‚āļ­āļ‡ libgcc by
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™. āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļœāļĒāđāļžāļĢāđˆāļœāđˆāļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļšāđˆāļ‡āđƒāļŠāđ‰āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāļĒāđ‰āļēāļĒāļ—āļĩāđˆāđ€āļ§āļĨāļēāđ‚āļŦāļĨāļ”āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļŦāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ‡āļāļēāļĢāļŦāļĨāļąāļāļ„āļ§āļĢāļˆāļ°āđ‚āļĒāļ™āļŦāļĢāļ·āļ­āļ”āļąāļāļˆāļąāļšāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āļ„āļļāļ“
āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ G++ āļŦāļĢāļ·āļ­ GCJ āļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļ āļēāļĐāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™
āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -Shared-Libgccāđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļāļēāļĢāđāļšāđˆāļ‡āļ›āļąāļ™
libgcc.

-āļ„āļ‡-libasan
āđ€āļĄāļ·āđˆāļ­āļĢāļēāļ„āļēāļ‚āļ­āļ‡ -fsanitize=āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ, āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļāļąāļš āļĨāļīāļšāļēāļ‹āļēāļ™. āļ–āđ‰āļē āļĨāļīāļšāļēāļ‹āļēāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļĨāļ°
-āļ„āļ‡āļ—āļĩāđˆ āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļĨāļīāļ‡āļāđŒāļāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđāļŠāļĢāđŒāļ‚āļ­āļ‡ āļĨāļīāļšāļēāļ‹āļēāļ™.
āđ€āļ—āļĻāļāļēāļĨ -āļ„āļ‡-libasan āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļģāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ„āļ›āļ—āļĩāđˆāļĨāļīāļ‡āļāđŒ āļĨāļīāļšāļēāļ‹āļēāļ™ āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ

-āļ„āļ‡-libtsan
āđ€āļĄāļ·āđˆāļ­āļĢāļēāļ„āļēāļ‚āļ­āļ‡ -fsanitize=āđ€āļ˜āļĢāļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ, āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļāļąāļš āļĨāļīāļšāļ‹āļēāļ™. āļ–āđ‰āļē āļĨāļīāļšāļ‹āļēāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļĨāļ°
-āļ„āļ‡āļ—āļĩāđˆ āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļĨāļīāļ‡āļāđŒāļāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđāļŠāļĢāđŒāļ‚āļ­āļ‡ āļĨāļīāļšāļ‹āļēāļ™.
āđ€āļ—āļĻāļāļēāļĨ -āļ„āļ‡-libtsan āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļģāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ„āļ›āļ—āļĩāđˆāļĨāļīāļ‡āļāđŒ āļĨāļīāļšāļ‹āļēāļ™ āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ

-āļ„āļ‡-liblsan
āđ€āļĄāļ·āđˆāļ­āļĢāļēāļ„āļēāļ‚āļ­āļ‡ -fsanitize=āļĢāļąāđˆāļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ, āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļāļąāļš āļĨāļīāļšāļĨāļ‹āļēāļ™. āļ–āđ‰āļē āļĨāļīāļšāļĨāļ‹āļēāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļĨāļ°
-āļ„āļ‡āļ—āļĩāđˆ āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļĨāļīāļ‡āļāđŒāļāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđāļŠāļĢāđŒāļ‚āļ­āļ‡ āļĨāļīāļšāļĨāļ‹āļēāļ™.
āđ€āļ—āļĻāļāļēāļĨ -āļ„āļ‡-liblsan āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļģāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ„āļ›āļ—āļĩāđˆāļĨāļīāļ‡āļāđŒ āļĨāļīāļšāļĨāļ‹āļēāļ™ āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ

-āļ„āļ‡-libubsan
āđ€āļĄāļ·āđˆāļ­āļĢāļēāļ„āļēāļ‚āļ­āļ‡ -fsanitize=āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ, āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļāļąāļš āļĨāļīāļšāļļāļšāļ‹āļēāļ™. āļ–āđ‰āļē āļĨāļīāļšāļļāļšāļ‹āļēāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™
āđāļĨāļ° -āļ„āļ‡āļ—āļĩāđˆ āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļĨāļīāļ‡āļāđŒāļāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđāļŠāļĢāđŒāļ‚āļ­āļ‡
āļĨāļīāļšāļļāļšāļ‹āļēāļ™. -āļ„āļ‡-libubsan āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļģāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ„āļ›āļ—āļĩāđˆāļĨāļīāļ‡āļāđŒ āļĨāļīāļšāļļāļšāļ‹āļēāļ™
āđāļšāļšāļŠāđāļ•āļ•āļīāļāđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™āđāļšāļšāļŠāđāļ•āļ•āļīāļ

-static-libmpx
āđ€āļĄāļ·āđˆāļ­āļĢāļēāļ„āļēāļ‚āļ­āļ‡ -fcheck-āļ•āļąāļ§āļŠāļĩāđ‰ āļ‚āļ­āļšāđ€āļ‚āļ• āđāļĨāļ° -mmpx āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ GCC
āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļāļąāļš libmpx. āļ–āđ‰āļē libmpx āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļĢāđˆāļ§āļĄāļāļąāļ™
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđāļĨāļ° -āļ„āļ‡āļ—āļĩāđˆ āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĨāļīāļ‡āļāđŒāļ™āļĩāđ‰āļˆāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļāļēāļĢāđāļŠāļĢāđŒ
āļĢāļļāđˆāļ™āļ‚āļ­āļ‡ libmpx. -static-libmpx āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļģāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ„āļ›āļ—āļĩāđˆāļĨāļīāļ‡āļāđŒ libmpx
āđāļšāļšāļŠāđāļ•āļ•āļīāļāđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™āđāļšāļšāļŠāđāļ•āļ•āļīāļ

-static-libmpxwrappers
āđ€āļĄāļ·āđˆāļ­āļĢāļēāļ„āļēāļ‚āļ­āļ‡ -fcheck-āļ•āļąāļ§āļŠāļĩāđ‰ āļ‚āļ­āļšāđ€āļ‚āļ• āđāļĨāļ° -mmpx āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļĒāļąāļ‡āđƒāļŠāđ‰ -fno-chkp-use-wrappers, āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āļˆāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļāļąāļš
libmpxwrapper. āļ–āđ‰āļē libmpxwrapper āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļĨāļ° -āļ„āļ‡āļ—āļĩāđˆ
āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļĨāļīāļ‡āļāđŒāļāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđāļŠāļĢāđŒāļ‚āļ­āļ‡ libmpxwrapper.
-static-libmpxwrappers āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļģāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ„āļ›āļ—āļĩāđˆāļĨāļīāļ‡āļāđŒ libmpxwrapper
āđāļšāļšāļŠāđāļ•āļ•āļīāļāđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™āđāļšāļšāļŠāđāļ•āļ•āļīāļ

-āļ„āļ‡āļ—āļĩāđˆ-libstdc++
āđ€āļĄāļ·āđˆāļ­āļĢāļēāļ„āļēāļ‚āļ­āļ‡ g ++ āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŠāđ‰āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļ›āļĢāđāļāļĢāļĄ C++ āļ›āļāļ•āļīāļˆāļ°āļĨāļīāļ‡āļ„āđŒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļāļąāļš libstdc ++. āļ–āđ‰āļē libstdc ++ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļĨāļ° -āļ„āļ‡āļ—āļĩāđˆ
āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļĨāļīāļ‡āļāđŒāļāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđāļŠāļĢāđŒāļ‚āļ­āļ‡ libstdc ++. āļ™āļąāđˆāļ™āļ„āļ·āļ­
āļ›āļāļ•āļīāļ”āļĩ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļāļēāļĢāļŦāļĒāļļāļ”āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ . āļāđ‡āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ libstdc ++
āđƒāļŠāđ‰āđ‚āļ”āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ„āļ›āļ—āļĩāđˆāļĨāļīāļ‡āļāđŒāđāļšāļšāļŠāđāļ•āļ•āļīāļāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ NS
-āļ„āļ‡āļ—āļĩāđˆ-libstdc++ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļĩāđ‰āļ™āļģ g ++ āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ libstdc ++ āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ

-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļŠāļēāļāļĨāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđƒāļ” āđ†
āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚ (āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āđāļāđ‰āđ„āļ‚āļĨāļīāļ‡āļāđŒ -āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ -z
-āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ defs). āļĄāļĩāđ€āļžāļĩāļĒāļ‡āđ„āļĄāđˆāļāļĩāđˆāļĢāļ°āļšāļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-T āļ•āđ‰āļ™āļ‰āļšāļąāļš
āđƒāļŠāđ‰ āļ•āđ‰āļ™āļ‰āļšāļąāļš āđ€āļ›āđ‡āļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļĢāļ°āļšāļšāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļļāđˆāļĄ
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āđƒāļ™āļšāļēāļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđ€āļŠāđˆāļ™ āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ›āļĨāđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
-T āļ­āļēāļˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

-āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļŠāđˆāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļŦāļēāļĢāļ°āļšāļšāđ€āļ‰āļžāļēāļ°
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆ GCC āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ

āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāđˆāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđāļĒāļāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ -āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ
āļŠāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡ āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđāļĨāļ°āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ•āđ‰āđāļĒāđ‰āļ‡ āđ€āļŠāđˆāļ™ āļœāđˆāļēāļ™ -āļĒāļ·āļ™āļĒāļąāļ™
āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™ -āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ -āļĒāļ·āļ™āļĒāļąāļ™ -āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄ. āļĄāļąāļ™āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™
āļ—āļĩāđˆāļˆāļ°āđ€āļ‚āļĩāļĒāļ™ -āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ "-āļĒāļ·āļ™āļĒāļąāļ™ āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄ"āđ€āļžāļĢāļēāļ°āļ™āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ—āļąāđ‰āļ‡āļŠāļ•āļĢāļīāļ‡āđ€āļ›āđ‡āļ™ a
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ”āļĩāļĒāļ§ āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāđƒāļŠāđˆāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ„āļēāļ”āļŦāļ§āļąāļ‡

āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āļĄāļąāļāļˆāļ°āļŠāļ°āļ”āļ§āļāļāļ§āđˆāļēāļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡āļœāđˆāļēāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāđƒāļŠāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ=āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļĄāļēāļāļāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļļāļ“
āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđ„āļ”āđ‰ -āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ -Map=output.map āļĄāļēāļāļāļ§āđˆāļē -āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ -āđāļœāļ™āļ—āļĩāđˆ -āđ€āļ­āđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ āđ€āļ­āļēāļ—āđŒāļžāļļāļ— āđāļœāļ™āļ—āļĩāđˆ.
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ­āļ·āđˆāļ™āđ† āļ­āļēāļˆāđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

-Wlāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļŠāđˆāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ āļ–āđ‰āļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™
āļŦāļĨāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļœāđˆāļēāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ„āļ›āļĒāļąāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™, -Wl,-āđāļœāļ™āļ—āļĩāđˆ,output.map āļœāđˆāļēāļ™ -āđāļœāļ™āļ—āļĩāđˆ āđ€āļ­āļēāļ—āđŒāļžāļļāļ— āđāļœāļ™āļ—āļĩāđˆ āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ
āđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļœāļĨāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļš -Wl,-Map=output.map.

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āđƒāļ™ Ubuntu 8.10 āđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļē āļŠāļģāļŦāļĢāļąāļš LDFLAGS āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -Wl,-z,āđ€āļĢāļĨāđ‚āļĢ āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.
āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđƒāļŦāđ‰āđƒāļŠāđ‰ -Wl,-z,āđ‚āļ™āđ€āļĢāļĨāđ‚āļĢ.

-u āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āđāļŠāļĢāđ‰āļ‡āļ—āļģāđ€āļ›āđ‡āļ™āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļĄāļ”āļđāļĨāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”
āļĄāļąāļ™. āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ -u āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āļ”āđ‰āļ§āļĒāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āđ‚āļŦāļĨāļ”
āđ‚āļĄāļ”āļđāļĨāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

-z āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ”
-z āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āđ‚āļ”āļĒāļ•āļĢāļ‡āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āļģāļŠāļģāļ„āļąāļ āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ”. āļ”āļđāļŠāđˆāļ§āļ™
āđƒāļ™āđ€āļ­āļāļŠāļēāļĢāļ‚āļ­āļ‡āļœāļđāđ‰āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđāļĨāļ°āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ

Options āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē āļ„āđ‰āļ™āļŦāļēāļŠāļ–āļēāļ™āļ—āļĩāđˆ āļ„āđ‰āļ™āļŦāļē
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩ āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļšāļŠāļīāđ‰āļ™āļŠāđˆāļ§āļ™
āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ:

-Idir
āđ€āļžāļīāđˆāļĄāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ dir āđ„āļ›āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļē header
āđ„āļŸāļĨāđŒ. āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđāļ—āļ™āļ—āļĩāđˆāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš āđāļ—āļ™āļ—āļĩāđˆāđ„āļŸāļĨāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļ„āđ‰āļ™āļŦāļēāļāđˆāļ­āļ™āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļš
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ„āļļāļ“āđ„āļĄāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĄāļĩ
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāļœāļđāđ‰āļ‚āļēāļĒāļˆāļąāļ”āļŦāļē (use -āđ„āļ­āļ‹āļīāļŠāđ€āļ•āđ‡āļĄ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļĩāđˆ). āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§
-I āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļˆāļ°āļ–āļđāļāļŠāđāļāļ™āđƒāļ™āļĨāļģāļ”āļąāļšāļˆāļēāļāļ‹āđ‰āļēāļĒāđ„āļ›āļ‚āļ§āļē āļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļēāļāļēāļ™
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĄāļēāļŦāļĨāļąāļ‡āļˆāļēāļ

āļŦāļēāļāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āļĢāļ§āļĄāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -āđ„āļ­āļ‹āļīāļŠāđ€āļ•āđ‡āļĄ, āđ€āļ›āđ‡āļ™
āļĒāļąāļ‡āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -Iāļ—āļĩāđˆ -I āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĒāļąāļ‡āļ„āļ‡āļ„āđ‰āļ™āļŦāļēāļ­āļĒāļđāđˆāđāļ•āđˆ
āđ€āļ›āđ‡āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļšāļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļāļ•āļīāđƒāļ™āļĢāļ°āļšāļšāļĢāļ§āļĄāļ–āļķāļ‡āļĨāļđāļāđ‚āļ‹āđˆ āļ™āļĩāđˆāļ„āļ·āļ­āđ€āļžāļ·āđˆāļ­
āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ‚āļ­āļ‡ GCC āđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļšāļąāđŠāļāļāļĩāđ‰āđāļĨāļ°āļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļŠāļģāļŦāļĢāļąāļš
āļ„āļģāļŠāļąāđˆāļ‡ "include_next" āļˆāļ°āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āđƒāļˆ āļ–āđ‰āļēāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļˆāļĢāļīāļ‡āđ†
āļĨāļģāļ”āļąāļšāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļŠāļģāļŦāļĢāļąāļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļš āđƒāļŠāđ‰ -nostdinc āđāļĨāļ° / āļŦāļĢāļ·āļ­ -āđ„āļ­āļ‹āļīāļŠāđ€āļ•āđ‡āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-iplugindir=dir
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™ -fāļ›āļĨāļąāđŠāļāļ­āļīāļ™=āļŠāļ·āđˆāļ­ āđāļ—āļ™
-fāļ›āļĨāļąāđŠāļāļ­āļīāļ™=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡/āļŠāļ·āđˆāļ­.āļ”āļąāļ‡āļ™āļąāđ‰āļ™. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰ āđāļ•āđˆāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļœāđˆāļēāļ™āļ„āļ™āļ‚āļąāļš

-iquotedir
āđ€āļžāļīāđˆāļĄāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ dir āđ„āļ›āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļē header
āđ„āļŸāļĨāđŒāđ€āļ‰āļžāļēāļ°āļāļĢāļ“āļĩ "#include "āđ„āļŸāļĨāđŒ""; āļžāļ§āļāđ€āļ‚āļēāđ„āļĄāđˆāđ„āļ”āđ‰āļ„āđ‰āļ™āļŦāļē "#include
<āđ„āļŸāļĨāđŒ>"āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļāđ‡āđ€āļŦāļĄāļ·āļ­āļ™ -I.

-Ldir
āđ€āļžāļīāđˆāļĄāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ dir āđ„āļ›āļĒāļąāļ‡āļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļē -l.

-Bāļ­āļļāļ›āļŠāļĢāļĢāļ„
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāļ°āļšāļļāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™ āđ„āļĨāļšāļĢāļēāļĢāļĩ āļĢāļ§āļĄāđ„āļŸāļĨāđŒ āđāļĨāļ°
āđ„āļŸāļĨāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ­āļ‡

āđ‚āļ›āļĢāđāļāļĢāļĄāļ„āļ§āļšāļ„āļļāļĄāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ‹āļĩāļžāļĩ, cc1, as āđāļĨāļ° ld.
āļĄāļąāļ™āļžāļĒāļēāļĒāļēāļĄ āļ­āļļāļ›āļŠāļĢāļĢāļ„ āđ€āļ›āđ‡āļ™āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļžāļĒāļēāļĒāļēāļĄāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āļ—āļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩ
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡/āļĢāļļāđˆāļ™/.

āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒāđāļ•āđˆāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄ āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āļžāļĒāļēāļĒāļēāļĄ .āļāđˆāļ­āļ™ -B āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ–āđ‰āļēāļĄāļĩ
āļŦāļēāļāđ„āļĄāđˆāļžāļšāļŠāļ·āđˆāļ­āļ™āļąāđ‰āļ™āļŦāļĢāļ·āļ­āļ–āđ‰āļē -B āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļ āļ„āļ™āļ‚āļąāļšāļžāļĒāļēāļĒāļēāļĄāļŠāļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™
āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē /usr/lib/gcc/ āđāļĨāļ° /usr/local/lib/gcc/. āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļœāļĨāļĨāļąāļžāļ˜āđŒāđƒāļ™a
āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļžāļš āļˆāļ°āļ„āđ‰āļ™āļŦāļēāļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ your āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļžāļ·āđˆāļ­āļ”āļđāļ§āđˆāļēāļžāļēāļ˜āļ—āļĩāđˆ . āđƒāļŦāđ‰āļĄāļēāļŦāļĢāļ·āļ­āđ„āļĄāđˆ -B āļŦāļĄāļēāļĒāļ–āļķāļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ āđāļĨāļ° if
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļžāļīāđˆāļĄāļ­āļąāļāļ‚āļĢāļ°āļ•āļąāļ§āļ„āļąāđˆāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļžāļēāļ˜

-B āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĒāļąāļ‡āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāđƒāļ™
āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāđ€āļžāļĢāļēāļ°āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļ›āļĨāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ -L āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ§āļĄāđ„āļŸāļĨāđŒāđƒāļ™āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļžāļĢāļēāļ°āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļ›āļĨ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ -āđ„āļ­āļ‹āļīāļŠāđ€āļ•āđ‡āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļ•āđˆāļ­āļ—āđ‰āļēāļĒ āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ āđ„āļ›āļ—āļĩāđˆāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē

āđ„āļŸāļĨāđŒāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒ libgcc.a āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļēāđ‚āļ”āļĒāđƒāļŠāđ‰ -B āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē if
āļˆāļģāđ€āļ›āđ‡āļ™ āļŦāļēāļāđ„āļĄāđˆāļžāļšāđƒāļ™āļ™āļąāđ‰āļ™ āđƒāļŦāđ‰āļĨāļ­āļ‡āđƒāļŠāđ‰āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™ āđāļĨāļ°āļ™āļąāđˆāļ™
āļ„āļ·āļ­āļ—āļąāđ‰āļ‡āļŦāļĄāļ”. āđ„āļŸāļĨāđŒāļˆāļ°āļ–āļđāļāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļˆāļēāļāļĨāļīāļ‡āļ„āđŒāļŦāļēāļāđ„āļĄāđˆāļžāļšāđ‚āļ”āļĒāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™

āļ­āļĩāļāļ§āļīāļ˜āļĩāđƒāļ™āļāļēāļĢāļĢāļ°āļšāļļāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđ€āļŠāđˆāļ™ -B āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ
āļ•āļąāļ§āđāļ›āļĢ GCC_EXEC_PREFIX.

āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļ”āļˆāđŒāļžāļīāđ€āļĻāļĐāļŦāļēāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆ .āļˆāļąāļ”āđƒāļŦāđ‰ -B is [āļœāļš./]āđ€āļ§āļ—āļĩN/āļ—āļĩāđˆāļ™āļĩāđˆāļĄāļĩ N āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚
āđƒāļ™āļŠāđˆāļ§āļ‡ 0 āļ–āļķāļ‡ 9 āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ [dir/]āļĢāļ§āļĄ. āļ™āļĩāđˆāļ„āļ·āļ­āļāļēāļĢāļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļšāļđāļ•-
āļĢāļąāļ”āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ

-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°=āđ„āļŸāļĨāđŒ
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ āđ„āļŸāļĨāđŒ āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āđˆāļēāļ™āđƒāļ™āļĄāļēāļ•āļĢāļāļēāļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āđ„āļŸāļĨāđŒāđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āđāļ—āļ™āļ—āļĩāđˆ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‹āļķāđˆāļ‡ gcc āđ‚āļ›āļĢāđāļāļĢāļĄāļ„āļ§āļšāļ„āļļāļĄāđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļŠāļ§āļīāļ•āļŠāđŒāļ—āļĩāđˆāļˆāļ°āļœāđˆāļēāļ™
āđ„āļ›āļĒāļąāļ‡ cc1, āļ‹āļĩāļ‹āļĩ1āļžāļĨāļąāļŠ, as, ldāļŊāļĨāļŊ āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡ -āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°=āđ„āļŸāļĨāđŒ āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđ„āļ”āđ‰āļ—āļĩāđˆ
āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āđāļĨāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ•āļēāļĄāļĨāļģāļ”āļąāļšāļˆāļēāļāļ‹āđ‰āļēāļĒāđ„āļ›āļ‚āļ§āļē

--sysroot=dir
āđƒāļŠāđ‰ dir āđ€āļ›āđ‡āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ root āđāļšāļšāļĨāļ­āļˆāļīāļ„āļąāļĨāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļŦāļąāļ§āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ–āđ‰āļē
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĄāļąāļāļˆāļ°āļ„āđ‰āļ™āļŦāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§āđƒāļ™ / usr / āļĢāļ§āļĄ āđāļĨāļ°āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđƒāļ™ / usr / libāļĄāļąāļ™
āđāļ—āļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļē āļœāļđāđ‰āļ­āļģāļ™āļ§āļĒāļāļēāļĢ/usr/include āđāļĨāļ° āļœāļđāđ‰āļāļģāļāļąāļš/usr/lib.

āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļĨāļ° -isysroot āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļˆāļēāļāļ™āļąāđ‰āļ™ --sysroot āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āđƒāļŠāđ‰āļāļąāļšāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” āđāļ•āđˆ -isysroot āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§

āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU (āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.16) āļĄāļĩāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļŦāļēāļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡
--sysroot āļĒāļąāļ‡āļ„āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰ āđāļ•āđˆāļ”āđ‰āļēāļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™

--no-sysroot-āļ•āđˆāļ­āļ—āđ‰āļēāļĒ
āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļšāļēāļ‡āļĢāļēāļĒāļāļēāļĢ āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļˆāļ°āļ–āļđāļāđ€āļžāļīāđˆāļĄāđ„āļ›āļĒāļąāļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļēāļāļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ --sysroot,
āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļžāļšāļŠāđˆāļ§āļ™āļŦāļąāļ§āđ€āļŠāđˆāļ™āđƒāļ™
dir/āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒ/usr/include āđāļ—āļ™ āļœāļđāđ‰āļ­āļģāļ™āļ§āļĒāļāļēāļĢ/usr/include. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļ‚āļ­āļ‡āļ„āļģāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§

-āļœāļĄ- āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§ āđ‚āļ›āļĢāļ”āđƒāļŠāđ‰ -iquote āđāļ—āļ™āļŠāļģāļŦāļĢāļąāļš -I āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļāđˆāļ­āļ™
-āļœāļĄ- āđāļĨāļ°āļĨāļšāđ„āļŸāļĨāđŒ -āļœāļĄ- āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđƒāļ” āđ† āļ—āļĩāđˆāļ„āļļāļ“āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -I āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļēāļāđˆāļ­āļ™
-āļœāļĄ- āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļđāļāļ„āđ‰āļ™āļŦāļēāđ€āļ‰āļžāļēāļ°āļāļĢāļ“āļĩāļ‚āļ­āļ‡ "#include "āđ„āļŸāļĨāđŒ""; āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āđ„āļĄāđˆ
āļ„āđ‰āļ™āļŦāļē "#includeāđ„āļŸāļĨāđŒ>".

āļŦāļēāļāļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ”āđ‰āļ§āļĒ -I āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļĨāļąāļ‡ -āļœāļĄ- āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļˆāļ°āļ–āļđāļāļ„āđ‰āļ™āļŦāļēāļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ "#include" āļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āļ›āļāļ•āļī āļ—āļąāđ‰āļ‡āļŦāļĄāļ” -I
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđƒāļŠāđ‰āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰)

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ -āļœāļĄ- āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđƒāļŠāđ‰āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ›āļąāļˆāļˆāļļāļšāļąāļ™ (āđ‚āļ”āļĒāļ—āļĩāđˆ
āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĄāļēāļˆāļēāļ) āđ€āļ›āđ‡āļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđāļĢāļāļŠāļģāļŦāļĢāļąāļš "#include "āđ„āļŸāļĨāđŒ"".
āđ„āļĄāđˆāļĄāļĩāļ—āļēāļ‡āļ—āļĩāđˆāļˆāļ°āđāļ—āļ™āļ—āļĩāđˆāļœāļĨāļāļĢāļ°āļ—āļšāļ™āļĩāđ‰āļ‚āļ­āļ‡ -āļœāļĄ-. āļ”āđ‰āļ§āļĒ -āļœāļĄ. āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļāļēāļĢāļ„āđ‰āļ™āļŦāļē
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āļ™āļąāđˆāļ™āđ„āļĄāđˆāđƒāļŠāđˆāļ§āđˆāļē
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ—āļĩāđˆāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļģāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļ•āđˆāļĄāļąāļāļˆāļ°āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ™āđˆāļēāļžāļ­āđƒāļˆ

-āļœāļĄ- āđ„āļĄāđˆāļ‚āļąāļ”āļ‚āļ§āļēāļ‡āļāļēāļĢāđƒāļŠāđ‰āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§
āļ”āļąāļ‡āļ™āļąāđ‰āļ™ -āļœāļĄ- āđāļĨāļ° -nostdinc āđ€āļ›āđ‡āļ™āļ­āļīāļŠāļĢāļ°

āļĢāļ°āļšāļļ āđ€āļ›āđ‰āļē āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āđāļĨāļ° āļœāļđāđ‰āļĢāļ§āļšāļĢāļ§āļĄ āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™
āļ§āļīāļ˜āļĩāļ›āļāļ•āļīāđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ GCC āļ„āļ·āļ­āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļŠāļ·āđˆāļ­āļ§āđˆāļē gcc,āļŦāļĢāļ·āļ­ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡-gcc āđ€āļĄāļ·āđˆāļ­āļ‚āđ‰āļēāļĄ-
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļŦāļĢāļ·āļ­ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡-gcc-āļĢāļļāđˆāļ™ āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ„āļ§āđ‰
āļŠāļļāļ”āļ—āđ‰āļēāļĒ.

āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ Models āđāļĨāļ° āļĢāļļāđˆāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļ”āļŠāļ­āļš āđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđāļ•āđˆāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļžāļīāđ€āļĻāļĐāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡āđ„āļ”āđ‰ āđ€āļĢāļīāđˆāļĄāļ”āđ‰āļ§āļĒ -m, āđ€āļĨāļ·āļ­āļ
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĢāļļāđˆāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļŦāļĢāļ·āļ­āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āđˆāļēāļ‡āđ†â€”āđ€āļŠāđˆāļ™ 68010 āđ€āļ—āļĩāļĒāļšāļāļąāļš 68020 āđāļšāļšāļĨāļ­āļĒāļ•āļąāļ§
āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŠāļēāļĄāļēāļĢāļ–āļ„āļ­āļĄāđ„āļžāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āđƒāļ”āļāđ‡āđ„āļ”āđ‰
āļŦāļĢāļ·āļ­āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļēāļĄāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ°āļšāļļ

āļ„āļ­āļ™āļŸāļīāļāļđāđ€āļĢāļŠāļąāļ™āļšāļēāļ‡āļ•āļąāļ§āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļžāļīāđ€āļĻāļĐāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ‚āļ”āļĒāļ›āļāļ•āļīāļŠāļģāļŦāļĢāļąāļš
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļ·āđˆāļ™ āđ† āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļ”āļĩāļĒāļ§āļāļąāļ™

AAArch64 Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ AArch64:

-āļĄāļēāļšāļī=āļŠāļ·āđˆāļ­
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļĄāđ€āļ”āļĨāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĢāļ°āļšāļļ āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ„āļ·āļ­ ilp32 āļŠāļģāļŦāļĢāļąāļš SysV-
āđ€āļŠāđˆāļ™ āđ‚āļĄāđ€āļ”āļĨāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆ int, long int āđāļĨāļ° pointer āđ€āļ›āđ‡āļ™ 32 āļšāļīāļ• āđāļĨāļ° lp64 āļŠāļģāļŦāļĢāļąāļš SysV āđ€āļŦāļĄāļ·āļ­āļ™
āđ‚āļĄāđ€āļ”āļĨāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒāļ—āļĩāđˆ int āđ€āļ›āđ‡āļ™ 32 āļšāļīāļ• āđāļ•āđˆ int āđāļĨāļ°āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāđāļšāļšāļĒāļēāļ§āđ€āļ›āđ‡āļ™ 64 āļšāļīāļ•

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ° āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē LP64 āđāļĨāļ°
ILP32 ABI āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļĨāļīāļ‡āļāđŒ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
ABI āđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļŠāļļāļ”āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰

-mbig-endian
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ big-endian āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļŠāļģāļŦāļĢāļąāļš an
aarch64_be-*-* āđ€āļ›āđ‰āļē

-mgeneral-regs-āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļąāđˆāļ§āđ„āļ›

-little-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” little-endian āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļŠāļģāļŦāļĢāļąāļš an
aarch64-*-* āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆ aarch64_be-*-* āđ€āļ›āđ‰āļē

-mcmodel=āļˆāļīāđ‹āļ§
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļĄāđ€āļ”āļĨāđ‚āļ„āđ‰āļ”āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ
āļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ 1GB āļ‚āļ­āļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™ āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ 64 āļšāļīāļ• āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ
āļŦāļĢāļ·āļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āđ‚āļĄāđ€āļ”āļĨāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđāļĨāļ°āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™
āđ€āļĨāđ‡āļ.

-mcmodel=āđ€āļĨāđ‡āļ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļĄāđ€āļ”āļĨāđ‚āļ„āđ‰āļ”āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāđ€āļāļīāļ™ 4GB āļ‚āļ­āļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™ āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ 64 āļšāļīāļ• āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļŦāļĢāļ·āļ­āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļđāļ›āđāļšāļšāļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mcmodel=āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļĄāđ€āļ”āļĨāđ‚āļ„āđ‰āļ”āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļŠāļąāļ™āļ™āļīāļĐāļāļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļĨāļ°
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™ āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ 64 āļšāļīāļ• āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-mstrict-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļ­āļĒāđˆāļēāļ–āļ·āļ­āļ§āđˆāļēāļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āđāļ™āļ§

-momit-leaf-frame-āļ•āļąāļ§āļŠāļĩāđ‰
-mno-āļĨāļ°āđ€āļ§āđ‰āļ™-leaf-frame-pointer
āļĨāļ°āđ€āļ§āđ‰āļ™āļŦāļĢāļ·āļ­āđ€āļāđ‡āļšāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄāđ„āļ§āđ‰āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĨāļĩāļŸ āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļ”āļīāļĄāļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

-mtls-dialect=āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”
āđƒāļŠāđ‰āļ•āļąāļ§āļ­āļ˜āļīāļšāļēāļĒ TLS āđ€āļ›āđ‡āļ™āļāļĨāđ„āļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđ€āļ˜āļĢāļ”āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡ TLS
āļ•āļąāļ§āđāļ›āļĢ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mtls-dialect=āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
āđƒāļŠāđ‰ TLS āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđ€āļ›āđ‡āļ™āļāļĨāđ„āļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđ€āļ˜āļĢāļ”āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡ TLS . āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ
āļ•āļąāļ§āđāļ›āļĢ

-mfix-cortex-a53-835769
-mno-āđāļāđ‰āđ„āļ‚-cortex-a53-835769
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļŠāļģāļŦāļĢāļąāļš ARM Cortex-A53 erratum āļŦāļĄāļēāļĒāđ€āļĨāļ‚ 835769 āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđāļ—āļĢāļāļ„āļģāļŠāļąāđˆāļ‡ NOP āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 64 āļšāļīāļ•
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ„āļđāļ“āļŠāļ°āļŠāļĄ

-mfix-cortex-a53-843419
-mno-āđāļāđ‰āđ„āļ‚-cortex-a53-843419
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļŠāļģāļŦāļĢāļąāļš ARM Cortex-A53 erratum āļŦāļĄāļēāļĒāđ€āļĨāļ‚ 843419 āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē erratum āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āđ€āļ§āļĨāļēāļĨāļīāļ‡āļāđŒāđāļĨāļ°āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ‡āļœāđˆāļēāļ™āđāļŸāļĨāđ‡āļāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

-āļĄāļĩāļ™āļēāļ„āļĄ=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļŦāļĢāļ·āļ­āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢ
āļ•āļąāļ§āļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļĢāļđāļ›āđāļšāļš -āļĄāļĩāļ™āļēāļ„āļĄ=āđ‚āļ„āđ‰āļ‡{+[āđ„āļĄāđˆ]āļĨāļąāļāļĐāļ“āļ°}*, āļ—āļĩāđˆāđ„āļŦāļ™
āđ€āļ‰āļžāļēāļ°āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš āđ‚āļ„āđ‰āļ‡ is armv8-āļ. āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš āļĨāļąāļāļĐāļ“āļ° āđ€āļ›āđ‡āļ™
āļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļĒāđˆāļ­āļĒāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āļ”āļąāļ”āđāļ›āļĨāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļ™ āļˆāļ°āđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ—āļĩāđˆāļŠāļļāļ”

GCC āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āļĢāļŦāļąāļŠāļāļēāļĢāļ›āļĢāļ°āļāļ­āļš

āļ—āļĩāđˆāđ„āļŦāļ™ -āļĄāļĩāļ™āļēāļ„āļĄ āļ–āļđāļāļĢāļ°āļšāļļāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ -mtune or -mcpu āļĒāļąāļ‡āļ–āļđāļāļĢāļ°āļšāļļ, the
āđ‚āļ„āđ‰āļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩāđƒāļ™āļŠāđˆāļ§āļ‡āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŠāđ‰
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-mtune=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆ GCC āļ„āļ§āļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡
āļĢāļŦāļąāļŠ. āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­: āļ—āļąāđˆāļ§āđ„āļ›, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A53, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A57,
āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A72, āđ€āļ­āđ‡āļāļ‹āļīāđ‚āļ™āļŠ-m1, āļŸāđ‰āļēāļĢāđ‰āļ­āļ‡, xgene1.

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđ„āļ”āđ‰āļ§āđˆāļē GCC āļ„āļ§āļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”
āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļš big.LITTLE āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­:
cortex-a57.cortex-a53, cortex-a72.cortex-a53.

āļ—āļĩāđˆāđ„āļŦāļ™āđ„āļĄāđˆāļĄāļĩāļ‚āļ­āļ‡ -mtune=, -mcpu= or -āļĄāļĩāļ™āļēāļ„āļĄ= āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļĢāļŦāļąāļŠāļˆāļ°āļ–āļđāļāļ›āļĢāļąāļšāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™
āđ„āļ”āđ‰āļ”āļĩāđƒāļ™āļ—āļļāļāļŠāđˆāļ§āļ‡āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī

-mcpu=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļāđ‡āđ„āļ”āđ‰ āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒāļŸāļĩāđ€āļˆāļ­āļĢāđŒāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢāļ‚āļķāđ‰āļ™āđ„āļ›
āļ•āļąāļ§āļ”āļąāļ”āđāļ›āļĨāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļĢāļđāļ›āđāļšāļš -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ{+[āđ„āļĄāđˆ]āļĨāļąāļāļĐāļ“āļ°}* āđ‚āļ”āļĒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•
āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļŠāļģāļŦāļĢāļąāļš -mtune.

āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš āļĨāļąāļāļĐāļ“āļ° āļĄāļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļĒāđˆāļ­āļĒāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āļ”āļąāļ”āđāļ›āļĨāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļ™ āļˆāļ°āđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ—āļĩāđˆāļŠāļļāļ”

GCC āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āļĢāļŦāļąāļŠāļāļēāļĢāļ›āļĢāļ°āļāļ­āļš (āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēby -āļĄāļĩāļ™āļēāļ„āļĄ) āđāļĨāļ°āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļˆāļ°
āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž (āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēby -mtune). āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāđˆāļ§āļĄāļāļąāļš
-āļĄāļĩāļ™āļēāļ„āļĄ or -mtune, āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļŦāļ™āļ·āļ­āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-āļĄāļĩāļ™āļēāļ„āļĄ āđāļĨāļ° -mcpu āļ•āļąāļ§āļ”āļąāļ”āđāļ›āļĨāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī

āļ•āļąāļ§āđāļāđ‰āđ„āļ‚āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ āđāļĨāļ° -mcpu āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

āļ‹āļĩāļ­āļēāļĢāđŒāļ‹āļĩ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ CRC

āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļĨāļąāļš
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ Crypto āļ™āļĩāđˆāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ SIMD āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āđāļĨāđ‰āļ§

fp āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§

āļ‹āļīāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģ SIMD āļ‚āļąāđ‰āļ™āļŠāļđāļ‡ āļ™āļĩāđˆāļŦāļĄāļēāļĒāļ–āļķāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĻāļ™āļīāļĒāļĄāļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -āļĄāļĩāļ™āļēāļ„āļĄ āđāļĨāļ°
-mcpu=.

āļ­āđāļ”āļ›āđ€āļ—āļ§āļē āļĻāļąāļāļ”āļīāđŒāļŠāļīāļ—āļ˜āļīāđŒ Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš Adapteva Epiphany:

-mhalf-reg-āđ„āļŸāļĨāđŒ
āļ­āļĒāđˆāļēāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđƒāļ” āđ† āđƒāļ™āļŠāđˆāļ§āļ‡ "r32"..."r63" āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ—āļģāļ‡āļēāļ™āļšāļ™
āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļĢāļļāđˆāļ™āļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

-mprefer-āļŠāļąāđ‰āļ™ insn-regs
āļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļŠāļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐ āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–
āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāļĨāļ”āļŦāļĢāļ·āļ­āđ€āļžāļīāđˆāļĄāđ‚āļ”āļĒāļĢāļ§āļĄ
āļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠ

-mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=NUM
āļāļģāļŦāļ™āļ”āļ•āđ‰āļ™āļ—āļļāļ™āļ‚āļ­āļ‡āļŠāļēāļ‚āļēāđ„āļ§āđ‰āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļēāļ“ NUM āļ„āļģāđāļ™āļ°āļ™āļģ "āļ‡āđˆāļēāļĒ" āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡
heuristic āđāļĨāļ°āđ„āļĄāđˆāļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ§āđˆāļēāļˆāļ°āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđƒāļ™āļĢāļļāđˆāļ™āļ•āđˆāļēāļ‡āđ†

-mcmove
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚

-mnops=NUM
āļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļē NUM NOPs āļāđˆāļ­āļ™āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ­āļ·āđˆāļ™ āđ†

-mno-soft-cmpsf
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļžāļĩāļĒāļ‡āļˆāļļāļ”āđ€āļ”āļĩāļĒāļ§ āđƒāļŦāđ‰āļ›āļĨāđˆāļ­āļĒāļ„āļģāļŠāļąāđˆāļ‡ "fsub" āđāļĨāļ°āļ—āļ”āļŠāļ­āļš
āļ˜āļ‡ āđ€āļĢāđ‡āļ§āļāļ§āđˆāļēāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđāļ•āđˆāļ­āļēāļˆāđ„āļ”āđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļ•āđˆāļ­āļŦāļ™āđ‰āļē NaNs āļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ•āļąāļ§āđ€āļĨāļ‚āđ€āļĨāđ‡āļ āđ† āļŠāļ­āļ‡āļ•āļąāļ§āļ™āļąāđ‰āļ™
āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āļ–āļđāļāļ„āļģāļ™āļ§āļ“āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -msoft-cmpsfāļ‹āļķāđˆāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļŠāđ‰āļēāļāļ§āđˆāļē āđāļ•āđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ IEEE

-mstack-āļŠāļ”āđ€āļŠāļĒ=NUM
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāđˆāļ§āļ™āļšāļ™āļ‚āļ­āļ‡āļŠāđāļ•āđ‡āļāđāļĨāļ°āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļ āđ€āļŠāđˆāļ™ āļ„āđˆāļē8
āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđāļ›āļ”āđ„āļšāļ•āđŒāđƒāļ™āļŠāđˆāļ§āļ‡ "sp+0...sp+7" āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ‚āļ”āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĨāļĩāļŸ
āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŠāđāļ•āđ‡āļ āļ„āđˆāļēāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ 8 or 16 āļĒāļąāļ‡āđ„āļĄāđˆāļœāđˆāļēāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļĨāļ°āđ„āļĄāđˆāļ™āđˆāļēāļˆāļ°
āļ‡āļēāļ™. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™ ABI āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄāļ”āđ‰āļ§āļĒ a
āļŠāđāļ•āđ‡āļāļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰
āļ‡āļēāļ™. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ§āđˆāļē stack offset āļ•āđˆāļēāļ‡āļāļąāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļˆāļ°āđƒāļŦāđ‰āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļēāđāļāđˆāļ„āļļāļ“ āđāļ•āđˆāļˆāļĢāļīāļ‡ āđ† āđāļĨāđ‰āļ§āđƒāļŠāđ‰ stack offset āļ­āļ·āđˆāļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āđ‚āļ›āļĢāđāļāļĢāļĄāļāļēāļĢāļ—āļģāļ‡āļēāļ™ āļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļē toolchain āļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ
--with-stack-offset=NUM āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mno-round-āđƒāļāļĨāđ‰āļ—āļĩāđˆāļŠāļļāļ”
āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļ–āļ·āļ­āļ§āđˆāļēāđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļāļēāļĢāļ•āļąāļ”āļ—āļ­āļ™ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mround-āđƒāļāļĨāđ‰āļ—āļĩāđˆāļŠāļļāļ”.

-mlong-āđ‚āļ—āļĢ
āļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™āđ‚āļ”āļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļēāļˆāļ­āļĒāļđāđˆāļ™āļ­āļāđ€āļŦāļ™āļ·āļ­
āļŠāđˆāļ§āļ‡āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡ "b" / "bl" āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļĨāļ‡āđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāđˆāļ­āļ™āļ—āļģāļāļēāļĢāđ‚āļ—āļĢ (āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āđ‚āļ”āļĒāļ•āļĢāļ‡) āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mshort-āđ‚āļ—āļĢ
āļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļ§āđ‰āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™āđ‚āļ”āļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ”āļĒāļ•āļĢāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡
āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡ "b" / "bl" āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mlong-āđ‚āļ—āļĢ.

-msmall16
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļŠāļēāļĄāļēāļĢāļ–āđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļē 16 āļšāļīāļ•āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļš
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‹āļķāđˆāļ‡ -mlong-āđ‚āļ—āļĢ āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļĄāļĩāļœāļĨāđƒāļŠāđ‰āļšāļąāļ‡āļ„āļąāļš

-mfp-āđ‚āļŦāļĄāļ”=āđ‚āļŦāļĄāļ”
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ‚āļŦāļĄāļ”āļ›āļāļ•āļīāļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄ āļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļĨāļ­āļĒ-
āđ‚āļŦāļĄāļ”āļˆāļļāļ”āļ—āļĩāđˆāđƒāļŦāđ‰āđ„āļ§āđ‰āđāļĨāļ°āļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āđ€āļ§āļĨāļēāļāļĨāļąāļš āļāļēāļĢāļ—āļģ
āđ‚āļŦāļĄāļ”āļ™āļĩāđ‰āļ•āļĢāļ‡āļāļąāļšāđ‚āļŦāļĄāļ”āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđƒāļŦāđ‰ .āļ‚āļ­āļ‡āļ„āļļāļ“
āđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡āđāļĨāļ°āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļŠāļĨāļąāļšāđ‚āļŦāļĄāļ”āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™

āđ‚āļŦāļĄāļ” āļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđƒāļ”āļ„āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

āļœāļđāđ‰āđ‚āļ—āļĢ
āđ‚āļŦāļĄāļ”āđƒāļ”āđ† āļ—āļĩāđˆāļĢāļēāļĒāļāļēāļĢāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļąāđ‰āļ™āđƒāļŠāđ‰āđ„āļ”āđ‰ āđāļĨāļ°āļˆāļ°āļ„āļ‡āđ„āļ§āđ‰āļŦāļĢāļ·āļ­āļ„āļ·āļ™āļ„āđˆāļēāđ€āļĄāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļŠāđˆāļ‡āļ„āļ·āļ™āđāļĨāļ°āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļ·āđˆāļ™āđ† āđ‚āļŦāļĄāļ”āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ
āđ„āļĨāļšāļĢāļēāļĢāļĩāļŦāļĢāļ·āļ­āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ§āļĄāđ€āļ‚āđ‰āļēāđƒāļ™ different
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļĄāļ” FPU āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢ
āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ„āļŸāļĨāđŒāđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāđ€āļāļīāļ™āļ‚āļ™āļēāļ”āđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ€āļŪāļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ”āļžāļīāđ€āļĻāļĐāđƒāļ”āđ†
āļŠāļ§āļīāļ•āļŠāđŒāļ—āļĩāđˆāļ­āļēāļˆāļˆāļģāđ€āļ›āđ‡āļ™ āđ€āļ—āļĩāļĒāļšāļāļąāļšāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļāļąāļš more
āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđ‚āļŦāļĄāļ” FPU āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ

āļ•āļąāļ”
āļ™āļĩāđˆāļ„āļ·āļ­āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļąāļ”āļ—āļ­āļ™ (āđ€āļŠāđˆāļ™ āļĢāļ­āļš
āđ„āļ›āļ—āļēāļ‡āļĻāļđāļ™āļĒāđŒ) āđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđāļ›āļĨāļ‡āļˆāļēāļāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđ€āļ›āđ‡āļ™
āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ.

āļ›āļąāļ”āđ€āļĻāļĐāļ—āļĩāđˆāđƒāļāļĨāđ‰āļ—āļĩāđˆāļŠāļļāļ”
āļ™āļĩāđˆāļ„āļ·āļ­āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ”āđ‰āļ§āļĒāļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāđ„āļ›āđƒāļāļĨāđ‰āļŠāļļāļ”āļŦāļĢāļ·āļ­-
āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡āđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐ

int āļ™āļĩāđˆāļ„āļ·āļ­āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđƒāļ™ FPU āđ€āļŠāđˆāļ™ integer
āļ„āļđāļ“āļŦāļĢāļ·āļ­āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ„āļđāļ“āđāļĨāļ°āļŠāļ°āļŠāļĄ

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mfp-mode=āļœāļđāđ‰āđ‚āļ—āļĢ

-mnosplit-lohi
-mno-postinc
-mno-āļŦāļĨāļąāļ‡āļāļēāļĢāđāļāđ‰āđ„āļ‚
āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļāļēāļĢāđāļĒāļāļāļēāļĢāđ‚āļŦāļĨāļ”āđāļšāļš 32 āļšāļīāļ•
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŦāļĨāļąāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāđāļĨāļ°āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŦāļĨāļąāļ‡āļāļēāļĢāđāļāđ‰āđ„āļ‚ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ msplit-lohi, -mpost-āļ­āļīāļ‡āļ„āđŒāđāļĨāļ° -mpost-āđāļāđ‰āđ„āļ‚.

-mnovect-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļŦāļĄāļ” SIMD āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ›āđ‡āļ™ SImode āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mvect-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨāļ‹āļķāđˆāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
DImode āđ€āļ›āđ‡āļ™āđ‚āļŦāļĄāļ” SIMD āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ

-max-vect-align =NUM
āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ‚āļŦāļĄāļ”āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ SIMD NUM āļ­āļēāļˆāđ€āļ›āđ‡āļ™ 4 āļŦāļĢāļ·āļ­ 8 āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
8. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ™āļĩāđˆāļ„āļ·āļ­āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ ABI āđāļĄāđ‰āļ§āđˆāļēāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļˆāļģāļ™āļ§āļ™āļĄāļēāļāļˆāļ°āđ€āļ›āđ‡āļ™
āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ SIMD āđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļ‚āļ™āļēāļ”āđāļĨāļ°/āļŦāļĢāļ·āļ­
āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡

-msplit-vecmove-āļ•āđ‰āļ™
āđāļĒāļāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļĒāđ‰āļēāļĒāđ€āļ›āđ‡āļ™āļāļēāļĢāļĒāđ‰āļēāļĒāļ„āļģāđ€āļ”āļĩāļĒāļ§āļāđˆāļ­āļ™āđ‚āļŦāļĨāļ”āļ‹āđ‰āļģ āļ•āļēāļĄāļ—āļĪāļĐāļŽāļĩāđāļĨāđ‰āļ§āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāđ‰
āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™ āđāļ•āđˆāļˆāļ™āļ–āļķāļ‡āļ‚āļ“āļ°āļ™āļĩāđ‰āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļ§āđˆāļēāļˆāļ°āļāļĨāļąāļšāļāļąāļ™āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›

-m1reg-reg
āļĢāļ°āļšāļļāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļāđ‡āļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ -1 āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āđ‚āļŦāļĨāļ”āļ„āđˆāļēāļĨāļšāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āļšāļīāļ•āļĄāļēāļŠāļāđŒāļšāļēāļ‡āļ•āļąāļ§āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš reg āđ€āļ›āđ‡āļ™ r43 āđāļĨāļ° r63,
āļ‹āļķāđˆāļ‡āļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āđƒāļŠāđ‰āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ›āļĢāļ°āļˆāļģ āđāļĨāļ° āđ„āļĄāđˆāļĄāļĩāļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ„āļĄāđˆ
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ™āļĩāđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -m1reg-āđ„āļĄāđˆāļĄāļĩ.

ARC Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”:

-mbarrel-āļˆāļģāđāļĨāļ‡
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒāļ•āļąāļ§āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļšāļēāļĢāđŒāđ€āļĢāļĨ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ§āđ‰āļ™āđāļ•āđˆ
-mcpu=ARC601 āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰

-mcpu=āļ‹āļĩāļžāļĩāļĒāļđ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ›āļĢāļ°āđ€āļ āļ—āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ āđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ.
āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļēāļĄāđāļāļ‡āļ—āļēāļ‡āļĨāļąāļ”āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđāļšāļšāļĒāđ‰āļ­āļ™āļŦāļĨāļąāļ‡āđāļĨāļ°
āļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ. āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ āđ€āļ›āđ‡āļ™

ARC600
āļĢāļ§āļšāļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļš ARC600 āļ™āļēāļĄāđāļāļ‡: -mA6, -mARC600.

ARC601
āļĢāļ§āļšāļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļš ARC601 āļ™āļēāļĄāđāļāļ‡: -mARC601.

ARC700
āļĢāļ§āļšāļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļš ARC700 āļ™āļēāļĄāđāļāļ‡: -mA7, -mARC700. āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļē
āļāļąāļš --āļāļąāļš-cpu=arc700.

-mdpfp
-mdpfp-āļāļ°āļ—āļąāļ”āļĢāļąāļ”
FPX: āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ Double Precision FPX āļ—āļĩāđˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļšāļāļ°āļ—āļąāļ”āļĢāļąāļ”

-mdpfp-āđ€āļĢāđ‡āļ§
FPX: āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ Double Precision FPX āļ—āļĩāđˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ€āļžāļ·āđˆāļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§

-mno-dpfp-lrsr
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģ LR āđāļĨāļ° SR āļˆāļēāļāļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ aux āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ FPX

-mea
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĄāļĩāđ€āļžāļĩāļĒāļ‡ "divaw", "adds", "subs",
āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļš "sat16" āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļŠāļĄāļ­āļŠāļģāļŦāļĢāļąāļš -mcpu=ARC700.

-mno-mpy
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģ mpy āļŠāļģāļŦāļĢāļąāļš ARC700

-mmul32x16
āļŠāļĢāđ‰āļēāļ‡ 32x16 āļšāļīāļ•āļ„āļđāļ“āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģ Mac

-mmul64
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ mul64 āđāļĨāļ° mulu64 āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš -mcpu=ARC600.

-mnorm
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļšāļĢāļĢāļ—āļąāļ”āļāļēāļ™ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ if -mcpu=ARC700 āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰

-mspfp
-mspfp-āļāļ°āļ—āļąāļ”āļĢāļąāļ”
FPX: āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ FPX āđāļšāļš Single Precision āļ‹āļķāđˆāļ‡āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļšāļāļ°āļ—āļąāļ”āļĢāļąāļ”

-mspfp-āđ€āļĢāđ‡āļ§
FPX: āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ FPX āđāļšāļš Single Precision āļ—āļĩāđˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ€āļžāļ·āđˆāļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§

-msimd
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ ARC SIMD āļœāđˆāļēāļ™āļšāļīāļ§āļ”āđŒāļ­āļīāļ™āđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē -mcpu=ARC700.

-msoft-āļĨāļ­āļĒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĨāļ°āđ€āļ§āđ‰āļ™; āļˆāļąāļ”āļ—āļģāļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļĢāļŦāļąāļŠāļ—āļĻāļ™āļīāļĒāļĄāļ–āļđāļāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļĨāļ°āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ‚āļ”āļĒFPX
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ; mspfp, mspfp-āļāļ°āļ—āļąāļ”āļĢāļąāļ”,āļŦāļĢāļ·āļ­ mspfp-āđ€āļĢāđ‡āļ§ āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§āđāļĨāļ° mdpfp, mdpfp-
āļāļ°āļ—āļąāļ”āļĢāļąāļ”,āļŦāļĢāļ·āļ­ mdpfp-āđ€āļĢāđ‡āļ§ āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē

-mswap
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āđāļĨāļ°āļĒāļąāļ‡āļāļģāļŦāļ™āļ”āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒ
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļĄāļēāđ‚āļ„āļĢ

-MDSP-Packa
āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ DSP Pack A āļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__Xdsp_packa"

-mdvbf
āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļœāļĩāđ€āļŠāļ·āđ‰āļ­ viterbi āļ„āļđāđˆ āļ­āļĩāļāļ”āđ‰āļ§āļĒ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ "__Xdvbf"

-āļĄāļĨāđ‡āļ­āļ„
āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ Locked Load/Store Conditional
āļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__Xlock"

-mmac-d16
āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļš āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__Xxmac_d16" āļ”āđ‰āļ§āļĒ

-mmac-24
āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļš āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__Xxmac_24" āļ”āđ‰āļ§āļĒ

-mrtsc
āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ•āļąāļ§āļ™āļąāļšāđ€āļ§āļĨāļēāđāļšāļš 64 āļšāļīāļ•
āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļāļēāļĢāļŠāļ­āļ™. āļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ "__Xrtsc" āļ”āđ‰āļ§āļĒ

-mswap
āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āđ„āļšāļ•āđŒāļŠāļĨāļąāļš
āļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__Xswape"

-āļĢāļ°āļšāļšāđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒ
āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļšāļšāļ„āļđāđˆāđāļĨāļ°āđ€āļ”āļĩāđˆāļĒāļ§āļŠāļģāļŦāļĢāļąāļš
āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒ āļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__Xtelephony"

-mxy
āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ XY Memory āļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__Xxy"

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļŠāđˆāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāļ›āļĢāļ°āļāļ­āļšāļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ:

-āļœāļīāļ”āļ‚āļ™āļēāļ”
āđƒāļŠāđˆāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļšāļ„āļģāđāļ™āļ°āļ™āļģāļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļžāļĢāđ‰āļ­āļĄāļ—āļĩāđˆāļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“

-mannotate-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļ­āļ˜āļīāļšāļēāļĒāļ§āđˆāļēāļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļēāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ”āļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ—āļģāļ„āļģāļŠāļąāđˆāļ‡
āļŠāļąāđ‰āļ™āļŦāļĢāļ·āļ­āļĒāļēāļ§

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡:

-marcliux
āļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ "arclinux" āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļāļĨāļļāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš "arc-linux-uclibc" āđāļĨāļ°
"arceb-linux-uclibc" āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ

-marcliux_prof
āļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ "arclinux_prof" āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļāļĨāļļāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš "arc-linux-uclibc" āđāļĨāļ°
"arceb-linux-uclibc" āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™:

-mepilogue-cfi
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŸāļĢāļĄāļāļēāļĢāđ‚āļ—āļĢāļŠāļģāļŦāļĢāļąāļšāļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒ

-mno-āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒ-cfi
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŸāļĢāļĄāļāļēāļĢāđ‚āļ—āļĢāļŠāļģāļŦāļĢāļąāļšāļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒ

-mlong-āđ‚āļ—āļĢ
āļŠāļĢāđ‰āļēāļ‡ insns āļāļēāļĢāđ‚āļ—āļĢāđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļĢāđ‚āļ—āļĢāļ—āļēāļ‡āļ­āđ‰āļ­āļĄ āļˆāļķāļ‡āđƒāļŦāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāđ€āļ•āđ‡āļĄ
āļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆ 32 āļšāļīāļ•

-āđ‚āļ—āļĢāļ›āļēāļ™āļāļĨāļēāļ‡
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļŠāđˆāļ§āļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē 25 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ—āļĢ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļ—āļĩāđˆāļĄāļĩāđƒāļŦāđ‰
āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āđāļšāļĢāļ™āļŠāđŒāđāļ­āļ™āļ”āđŒāļĨāļīāļ‡āļ„āđŒāđāļšāļšāđ„āļĄāđˆāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļāļēāļĢāđ‚āļ—āļĢāļ–āļđāļāļĢāļ°āļ‡āļąāļš āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđƒāļŠāđ‰āļŠāđˆāļ§āļ‡ 25 āļšāļīāļ• āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ‡ 21 āļšāļīāļ•
āļ”āđ‰āļ§āļĒāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļŠāļēāļ‚āļēāđāļĨāļ°āļĨāļīāļ‡āļāđŒ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ "arc-linux-uclibc" āđāļĨāļ° "arceb-linux-uclibc"

-mno-sdata
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ sdata āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ "arc-linux-uclibc" āđāļĨāļ° "arceb-linux-uclibc"

-mucb-mcount
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļ mcount āļ•āļēāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļĢāļŦāļąāļŠ UCB āļ„āļ·āļ­āļ—āļģāļāļēāļĢāļ™āļąāļšāđƒāļ™āļœāļđāđ‰āļĢāļąāļšāļŠāļēāļĒ
āđ„āļĄāđˆāđƒāļŠāđˆāļœāļđāđ‰āđ‚āļ—āļĢ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ ARC āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ™āļąāļšāđƒāļ™āļœāļđāđ‰āđ‚āļ—āļĢ

-mvolatile-āđāļ„āļŠ
āđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđāļ„āļŠāļ•āļēāļĄāļ›āļāļ•āļīāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāļĢāļ°āđ€āļŦāļĒāđ„āļ”āđ‰ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-volatile-āđāļ„āļŠ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļšāļēāļĒāļžāļēāļŠāđāļ„āļŠāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļœāļąāļ™āļœāļ§āļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ­āļĒāđˆāļēāļ‡āļĨāļ°āđ€āļ­āļĩāļĒāļ”:

-malign-āđ‚āļ—āļĢ
āļ—āļģāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđ‚āļ—āļĢ

-mauto-āļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™-reg
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļāđˆāļ­āļ™/āļŦāļĨāļąāļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™

-mbbit-āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ­āļ‡āļĄāļ­āļ‡ bbit2

-mno-brcc
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāđˆāļ‡āđ€āļ‰āļžāļēāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđƒāļ™ arc_reorg āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ "BRcc"
āļ„āļģāđāļ™āļ°āļ™āļģ. āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ "BRcc" āļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ‚āļ”āļĒāļ•āļąāļ§āļĢāļ§āļĄāļŠāļąāļāļāļēāļ“

-mcase-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ-pcrel
āđƒāļŠāđ‰āļ•āļēāļĢāļēāļ‡āđ€āļ„āļŠāļŠāļ§āļīāļ•āļŠāđŒāđāļšāļšāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļžāļĩāļ‹āļĩ - āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĒāđˆāļ­āļ•āļēāļĢāļēāļ‡āđ€āļ„āļŠāđ„āļ”āđ‰ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš -āļ„āļļāļ“.

-mcompact-casesi
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļĢāļđāļ›āđāļšāļš casei āļ‚āļ™āļēāļ”āļāļ°āļ—āļąāļ”āļĢāļąāļ” āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš -āļ„āļļāļ“.

-mno-cond-exec
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ ARCompact āļœāđˆāļēāļ™āđ€āļ‰āļžāļēāļ°āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āđ€āļžāļ·āđˆāļ­āļŠāļ°āļĨāļ­āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļŠāļĨāđ‡āļ­āļ•āđāļĨāļ°āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļ‚āļ™āļēāļ”āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ
āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡ āđāļĨāļ°āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ­āļīāļŠāļĢāļ°
āļœāđˆāļēāļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļĄāļąāļāļˆāļ°āļ‚āļēāļ” āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļžāļ­āļĢāđŒāļ• ARC āļˆāļķāļ‡āđ€āļāđ‡āļš
āļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļžāļīāđ€āļĻāļĐāļ—āļĩāđˆāļžāļĒāļēāļĒāļēāļĄāļ„āđ‰āļ™āļŦāļēāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āđ‚āļ­āļāļēāļŠāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āļāļēāļĢāļĒāđˆāļ­āļŠāļēāļ‚āļē āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āļŠāļĨāđ‡āļ­āļ•āļĨāđˆāļēāļŠāđ‰āļē
āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ—āļģ āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ™āļĩāđ‰āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļ•āđˆāđ„āļĄāđˆāđ€āļŠāļĄāļ­āđ„āļ› āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āđ‚āļ„āđ‰āļ”
āļ‚āļ™āļēāļ”āđ‚āļ”āļĒāđ€āļŠāļĩāļĒāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļēāđ€āļŦāļ•āļļāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļāļēāļĢāļŠāļĨāļąāļš
āļĄāļąāļ™āļ›āļīāļ”. āļŦāļēāļāļ„āļļāļ“āļĄāļĩāļ›āļąāļāļŦāļēāļāļąāļšāļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđ‚āļ—āļĢāđ€āļāļīāļ™ offset āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļ„āļļāļ“āļ„āļ§āļĢāļžāļīāļˆāļēāļĢāļ“āļēāđƒāļŠāđ‰ -āđ‚āļ—āļĢāļ›āļēāļ™āļāļĨāļēāļ‡
āđāļ—āļ™.

-Mearly-cbranchsi
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļēāļĢāļĢāļĩāđ‚āļŦāļĨāļ”āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļš cbranchsi

-meexpand-adddi
āļ‚āļĒāļēāļĒ "adddi3" āđāļĨāļ° "subdi3" āđƒāļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡ rtl āđ€āļ›āđ‡āļ™ "add.f", "adc" āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

-mindexed-āđ‚āļŦāļĨāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩ āļ™āļĩāđˆāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ›āļąāļāļŦāļēāđ„āļ”āđ‰āđ€āļžāļĢāļēāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļšāļēāļ‡āļ•āļąāļ§āļ™āļąāđ‰āļ™
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļĄāļĩāļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ—āļĩāđˆāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩāļ­āļĒāļđāđˆ āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāđƒāļŠāđˆāļāļĢāļ“āļĩāļ™āļĩāđ‰

-āļĄāļĨāļĢāļē
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™ āļ™āļĩāđˆāļĒāļąāļ‡āļ„āļ‡āđ€āļ›āđ‡āļ™āļĢāļļāđˆāļ™āļ—āļ”āļĨāļ­āļ‡āļŠāļģāļŦāļĢāļąāļš ARC āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļāļēāļĢāļĢāļĩāđ‚āļŦāļĨāļ”āļĄāļēāļ•āļĢāļāļēāļ™ (āđ€āļŠāđˆāļ™ -mno-lra).

-mlra-āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ-āđ„āļĄāđˆāļĄāļĩ
āļ­āļĒāđˆāļēāļĢāļ°āļšāļļāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđƒāļ”āđ† āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-mlra-priority-āļāļ°āļ—āļąāļ”āļĢāļąāļ”
āļĢāļ°āļšāļļāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš r0..r3 / r12..r15

-mlra-āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ-āđ„āļĄāđˆāļāļ°āļ—āļąāļ”āļĢāļąāļ”
āļĨāļ”āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļœāļđāđ‰āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš r0..r3 / r12..r15

-mno-āļĄāļīāļĨāļĨāļīāđ‚āļ„āđ‰āļ”
āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ” (āđ‚āļ”āļĒāđƒāļŠāđ‰ -āļ„āļļāļ“) āļ­āļēāļĢāļąāļĄāļ āļšāļ—āđāļĨāļ°āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļšāļąāļ™āļ—āļķāļāļŦāļĢāļ·āļ­
āđ€āļĢāļĩāļĒāļāļ„āļ·āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļˆāļģāļ™āļ§āļ™āļĄāļēāļāļĄāļąāļāļˆāļ°āļŠāļąāđ‰āļ™āļĨāļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāđ€āļĢāļĩāļĒāļāļžāļīāđ€āļĻāļĐ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™ libgcc; āļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļē āļĄāļīāļĨāļĨāļīāđ‚āļ„āđ‰āļ” āđ€āļĢāļĩāļĒāļ. āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļāļēāļĢāđ‚āļ—āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”
āļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°/āļŦāļĢāļ·āļ­āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ›āļąāļāļŦāļēāđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāđƒāļŦāđ‰āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ‚āļ—āļĢāļĄāļīāļĨāļĨāļīāđ‚āļ„āđ‰āļ”

-āļœāļŠāļĄāļĢāļŦāļąāļŠ
āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ 16 āļšāļīāļ• āļ™āļĩāđ‰āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļĄāļĩ
āļœāļĨāļ‚āļ­āļ‡āļāļēāļĢāļĨāļ”āļ‚āļ™āļēāļ”āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļāļēāļĢāļŠāļ­āļ™āđ€āļ‰āļĨāļĩāđˆāļĒāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļāļēāļĢāļŠāļ­āļ™
āļ™āļąāļš.

-mq-āļ„āļĨāļēāļŠ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ„āļģāļŠāļąāđˆāļ‡ 'q' āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš -āļ„āļļāļ“.

-mRcq
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­ āļˆāļģāļāļąāļ” Rcq - āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļąāđ‰āļ™āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āļ™āļĩāđˆāļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mRcw
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­ āļˆāļģāļāļąāļ” Rcw - ccfsm condexec āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

-msize-āļĢāļ°āļ”āļąāļš=āļĢāļ°āļ”āļąāļš
āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ‚āļ™āļēāļ”āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ‚āļ”āļĒāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ„āļ§āļēāļĄāļĒāļēāļ§āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡ NS
āļ„āđˆāļēāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš āļĢāļ°āļ”āļąāļš āļ„āļ·āļ­:

0 āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ™āļēāļ” āļĢāļ°āļ”āļąāļšāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§āđāļĨāļ°āļ›āļāļīāļšāļąāļ•āļīāđ€āļŦāļĄāļ·āļ­āļ™ 1.

1 āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļąāđ‰āļ™ āđ† āļ–āļđāļāđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āļ‰āļ§āļĒāđ‚āļ­āļāļēāļŠ

2 āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĨāļđāļ›āđāļĨāļ°āđ‚āļ„āđ‰āļ”āļŦāļĨāļąāļ‡āļ­āļļāļ›āļŠāļĢāļĢāļ„āļ–āļđāļāļ—āļīāđ‰āļ‡

3 āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļđāļāļĒāļāđ€āļĨāļīāļ āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ Os āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ 3 āđ€āļĄāļ·āđˆāļ­ -āļ„āļļāļ“ āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĄāļ·āđˆāļ­āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāđƒāļŠāđˆ
āļŠāļļāļ”āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļĢāļ°āļ”āļąāļš 1.

-mtune=āļ‹āļĩāļžāļĩāļĒāļđ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ, āđāļ—āļ™āļ—āļĩāđˆāđƒāļ” āđ† āđ‚āļ”āļĒāļ™āļąāļĒāđ‚āļ”āļĒ -mcpu=.

āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ āđ€āļ›āđ‡āļ™

ARC600
āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ‹āļĩāļžāļĩāļĒāļđ ARC600

ARC601
āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ‹āļĩāļžāļĩāļĒāļđ ARC601

ARC700
āļ›āļĢāļąāļšāđāļ•āđˆāļ‡ ARC700 cpu āļ”āđ‰āļ§āļĒāļšāļĨāđ‡āļ­āļāļ•āļąāļ§āļ„āļđāļ“āļĄāļēāļ•āļĢāļāļēāļ™

ARC700-xmac
āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ‹āļĩāļžāļĩāļĒāļđ ARC700 āļ”āđ‰āļ§āļĒāļšāļĨāđ‡āļ­āļ XMAC

ARC725D
āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ‹āļĩāļžāļĩāļĒāļđ ARC725D

ARC750D
āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ‹āļĩāļžāļĩāļĒāļđ ARC750D

-mmultcost=NUM
āļ•āđ‰āļ™āļ—āļļāļ™āļ—āļĩāđˆāļˆāļ°āļŠāļĄāļĄāļ•āļīāļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ„āļđāļ“āļ”āđ‰āļ§āļĒ 4 āđ€āļ—āđˆāļēāļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļŠāļ­āļ™āļ›āļāļ•āļī

-munalign-prob-threshold=āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āļāļģāļŦāļ™āļ”āđ€āļāļ“āļ‘āđŒāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļēāļ‚āļēāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™ āđ€āļĄāļ·āđˆāļ­āļˆāļđāļ™āļŦāļē ARC700 āđāļĨāļ°
āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļāļīāđˆāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ•āļīāļĄāļŠāđˆāļ­āļ‡āļĨāđˆāļēāļŠāđ‰āļēāļ„āļ§āļĢāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļ
āđ„āļĄāđˆāļ•āļĢāļ‡āđāļĨāļ°āļĒāļēāļ§ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļēāļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļēāļ‚āļēāļ–āļķāļ‡
āļ–āđˆāļēāļĒāļ­āļĒāļđāđˆāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ (REG_BR_PROB_BASE/2) āđ€āļŠāđˆāļ™ 5000

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļ„āļ‡āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđāļšāļšāļĒāđ‰āļ­āļ™āļŦāļĨāļąāļ‡ āđāļ•āđˆāļ•āļ­āļ™āļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§
āđāļĨāļ°āļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™āļĢāļļāđˆāļ™āļ•āđˆāļ­āđ† āđ„āļ›:

-āļĄāļēāļĢāđŒāđ‚āļāļ™āļ­āļ—
FPX āļ—āļĩāđˆāļĨāđ‰āļēāļŠāļĄāļąāļĒ

-mbig-endian
-āļ­āļĩ.āļšāļĩ āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ endian āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ€āļĨāļīāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļĨāđ‰āļ§ āļœāļđāđ‰āđƒāļŠāđ‰
āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļŦāļąāļŠ big-endian āļ„āļ§āļĢāđƒāļŠāđ‰āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ "arceb-elf32" āđāļĨāļ° "arceb-linux-uclibc"
āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŦāđˆāļ§āļ‡āđ‚āļ‹āđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ āļ‹āļķāđˆāļ‡ big-endian āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-little-endian
-THE āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ endian āļ•āļąāļ§āļ™āđ‰āļ­āļĒ āđ€āļĨāļīāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļĨāđ‰āļ§
āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ‚āļ„āđ‰āļ” little-endian āļ„āļ§āļĢāđƒāļŠāđ‰ "arc-elf32" āđāļĨāļ° "arc-linux-uclibc"
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŦāđˆāļ§āļ‡āđ‚āļ‹āđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ āļ‹āļķāđˆāļ‡ little-endian āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mbarrel_shifter
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -mbarrel-āļˆāļģāđāļĨāļ‡.

-mdpfp_compact
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -mdpfp-āļāļ°āļ—āļąāļ”āļĢāļąāļ”.

-mdpfp_fast
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -mdpfp-āđ€āļĢāđ‡āļ§.

-mdsp_packa
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -MDSP-Packa.

- āļāļŸāļ™
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -mea.

-mmac_24
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -mmac-24.

-mmac_d16
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -mmac-d16.

-MSPFP_COMPACT
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -mspfp-āļāļ°āļ—āļąāļ”āļĢāļąāļ”.

-mspfp_fast
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -mspfp-āđ€āļĢāđ‡āļ§.

-mtune=āļ‹āļĩāļžāļĩāļĒāļđ
āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē arc600, arc601, arc700 āđāļĨāļ° āļ­āļēāļĢāđŒāļ„700-xmac āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē āļ‹āļĩāļžāļĩāļĒāļđ āļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ ARC600, ARC601,
ARC700 āđāļĨāļ° ARC700-xmac āļ•āļēāļĄāļĨāļģāļ”āļąāļš

-āļĢāļēāļ„āļēāļŦāļĨāļēāļĒāļ—āļļāļ™=NUM
āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -mmultcost.

ARM Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļžāļ­āļĢāđŒāļ• ARM:

-āļĄāļēāļšāļī=āļŠāļ·āđˆāļ­
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš ABI āļ—āļĩāđˆāļĢāļ°āļšāļļ āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ„āļ·āļ­: apcs-gnu, āļ—āļĩāđˆāļŠāļīāđ‰āļ™, āļ­āđ‰āļēāļāļ,
aapcs-āļĨāļīāļ™āļļāļāļ‹āđŒ āđāļĨāļ° āļ‰āļąāļ™āļŠāļšāļēāļĒāļ”āļĩ.

-mapcs-āđ€āļŸāļĢāļĄ
āļŠāļĢāđ‰āļēāļ‡āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš ARM Procedure Call Standard for all
āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ„āđ‰āļ”āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āļāđ‡āļ•āļēāļĄ
āļĢāļ°āļšāļļ -fomit-frame-āļ•āļąāļ§āļŠāļĩāđ‰ āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄāđ„āļĄāđˆāđ€āļ›āđ‡āļ™
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđƒāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-apcs-āđ€āļŸāļĢāļĄ. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

-āļĄāļēāļžāļĩāļ‹āļĩ
āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš -mapcs-āđ€āļŸāļĢāļĄ āđāļĨāļ°āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

-mthumb-āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđ‚āļ—āļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ ARM āđāļĨāļ° Thumb
āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ pre-v5 āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļˆāļ°āđ„āļĄāđˆāđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ”āļĩāļĒāļ§ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-thumb-āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļ•āļąāđ‰āļ‡āđāļ•āđˆāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ
āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­ -mthumb-āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ āļĢāļ°āļšāļļāđ„āļ§āđ‰ āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē AAPCS
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ

-mno-āļāļģāļŦāļ™āļ”āļāļēāļĢāļ­āļēāļĢāļąāļĄāļ āļšāļ—
āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļšāļ—āļ™āļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŦāļĢāļ·āļ­āļāļēāļĢāļĢāļ§āļĄāļ‚āļ­āļ‡
āļ„āļģāļŠāļąāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļžāļĢāđ‰āļ­āļĄāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļ (āļŦāļĢāļ·āļ­āļ­āļąāļ™āļ—āļĩāđˆāļˆāļĢāļīāļ‡āđāļĨāđ‰āļ§āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļˆāļēāļāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļļāļ”āđ€āļĨāđ‡āļ āđ† āļ™āđ‰āļ­āļĒ āđ†) āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļĄāļēāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­
āļĢāļ°āļšāļļāļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ āļēāļĒāđƒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļąāđˆāļ‡āļāļēāļĢāđ„āļ”āđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
-msched-āļ­āļēāļĢāļąāļĄāļ āļšāļ—.

-mfloat-abi=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļ ABI āļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰ āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ„āļ·āļ­: āļ­āđˆāļ­āļ™āļ™āļļāđˆāļĄ, āļ‹āļ­āļŸāļ—āđŒāđ€āļ­āļŸāļžāļĩ āđāļĨāļ°
āļĒāļēāļ.

āļĢāļ°āļšāļļ āļ­āđˆāļ­āļ™āļ™āļļāđˆāļĄ āļ—āļģāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļŠāļģāļŦāļĢāļąāļš float-
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āļˆāļļāļ” āļ‹āļ­āļŸāļ—āđŒāđ€āļ­āļŸāļžāļĩ āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§
āđāļ•āđˆāļĒāļąāļ‡āļ„āļ‡āđƒāļŠāđ‰āđāļšāļšāđāļœāļ™āļāļēāļĢāđ‚āļ—āļĢāđāļšāļšāļ‹āļ­āļŸāļ•āđŒāđ‚āļŸāļĨāļ• āļĒāļēāļ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđāļšāļšāļ—āļĻāļ™āļīāļĒāļĄ āđāļĨāļ°āđƒāļŠāđ‰āđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļ‰āļžāļēāļ° FPU

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ° āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļĨāļ­āļĒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļąāļ
āđāļĨāļ° ABI āđāļšāļš soft-float āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļĨāļīāļ‡āļāđŒ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ”āđ‰āļ§āļĒ
ABI āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļĨāļ°āļĨāļīāļ‡āļāđŒāļāļąāļšāļŠāļļāļ”āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰

-little-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ” little-endian āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-mbig-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ” big-endian āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ
āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ little-endian

-āļĄāļĩāļ™āļēāļ„āļĄ=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARM āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ GCC āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­
āļāļģāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ āļ™āļĩāđ‰
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĢāđˆāļ§āļĄāļāļąāļšāļŦāļĢāļ·āļ­āđāļ—āļ™āļ•āļąāļ§ -mcpu= āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ—āļģāđ„āļ”āđ‰
āļŠāļ·āđˆāļ­āļ„āļ·āļ­: āļ­āļēāļĢāđŒāļĄv2, āļ­āļēāļĢāđŒāļĄv2a, āļ­āļēāļĢāđŒāļĄv3, armv3m, āļ­āļēāļĢāđŒāļĄv4, armv4t, āļ­āļēāļĢāđŒāļĄv5, armv5t, armv5e,
armv5te, āļ­āļēāļĢāđŒāļĄv6, armv6j, armv6t2, armv6z, armv6zk, armv6-āļĄ, āļ­āļēāļĢāđŒāļĄv7, armv7-āļ, armv7-āļĢ,
armv7-āļĄ, armv7e-m, armv7ve, armv8-āļ, ARMV8-A+CRC, āļ‰āļąāļ™āļŠāļšāļēāļĒāļ”āļĩ, iwmmxt2, ep9312.

-āļĄāļĩāļ™āļēāļ„āļĄ = armv7ve āđ€āļ›āđ‡āļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ armv7-a āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™

-āļĄāļĩāļ™āļēāļ„āļĄ = armv8-a + crc āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARMv8-A āļĢāđˆāļ§āļĄāļāļąāļš
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ CRC32 āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-march=āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļĢāļ§āļˆāļŦāļēāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡ build āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ. āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ™āļĩāđ‰āļĢāļ­āļ‡āļĢāļąāļšāļšāļ™ GNU/Linux āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ„āļĄāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļš āļŦāļēāļāļāļēāļĢāļ•āļĢāļ§āļˆāļŦāļēāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ„āļĄāđˆāļŠāļģāđ€āļĢāđ‡āļˆ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ„āļĄāđˆāļĄāļĩ
āļœāļĨ

-mtune=āļŠāļ·āđˆāļ­
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ ARM āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆ GCC āļ„āļ§āļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡
āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļĢāļŦāļąāļŠ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ ARM āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰
āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ„āļ·āļ­: arm2, arm250, arm3, arm6,
arm60, arm600, arm610, arm620, arm7, āđāļ‚āļ™7m, āđāļ‚āļ™7d, āđāļ‚āļ™7dm, arm7di, āđāļ‚āļ™7dmi, arm70,
arm700, āļ­āļēāļĢāđŒāļĄ700i, arm710, āđāļ‚āļ™710c, arm7100, arm720, arm7500, āđāļ‚āļ™7500fe, āđāļ‚āļ™7tdmi,
arm7tdmi-s, āđāļ‚āļ™710t, āđāļ‚āļ™720t, āđāļ‚āļ™740t, āđāļ‚āļ™āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļĢāļ‡, āļŠāļ•āļĢāļ­āļ‡āļ­āļēāļĢāđŒāļĄ110, āļŠāļ•āļĢāļ­āļ‡āļ­āļēāļĢāđŒāļĄ1100,
āļŠāļ•āļĢāļ­āļ‡āļ­āļēāļĢāđŒāļĄ1110, arm8, arm810, arm9, ARM9E, arm920, āđāļ‚āļ™920t, āđāļ‚āļ™922t, arm946e-s,
arm966e-s, arm968e-s, arm926ej-s, āđāļ‚āļ™940t, āđāļ‚āļ™9tdmi, āđāļ‚āļ™10tdmi, āđāļ‚āļ™1020t, arm1026ej-s,
ARM10E, ARM1020E, ARM1022E, arm1136j-s, arm1136jf-s, āđ€āļ­āđ‡āļĄāļžāļĩāļ„āļ­āļĢāđŒ, āđ€āļ­āđ‡āļĄāļžāļĩāļ„āļ­āļĢāđŒāļ™āļ­āļŸāđ€āļ­āļŸāļžāļĩ, āđāļ‚āļ™1156t2-s,
āđāļ‚āļ™1156t2f-s, arm1176jz-s, arm1176jzf-s, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A5, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A7, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A8, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A9,
āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A12, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A15, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A53, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A57, āđ€āļĒāļ·āđˆāļ­āļŦāļļāđ‰āļĄāļŠāļĄāļ­āļ‡ -A72, āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-r4, āļ„āļ­āļĢāđŒāđ€āļ—āđ‡āļāļ‹āđŒ-r4f,
āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-r5, āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-r7, āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-m7, āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-m4, āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-m3, āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-m1, āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-m0,
āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-m0plus, cortex-m1.small-āļ„āļđāļ“, cortex-m0.small-āļ„āļđāļ“,
cortex-m0plus.small-āļ„āļđāļ“, āđ€āļ­āđ‡āļāļ‹āļīāđ‚āļ™āļŠ-m1, Marvell-pj4, āđ€āļ­āđ‡āļāļ‹āđŒāļŠāđ€āļāļĨ, āļ‰āļąāļ™āļŠāļšāļēāļĒāļ”āļĩ, iwmmxt2, ep9312,
fa526, fa626, fa606te, fa626te, fmp626, fa726te, xgene1.

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđ„āļ”āđ‰āļ§āđˆāļē GCC āļ„āļ§āļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”
āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļš big.LITTLE āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ„āļ·āļ­: cortex-a15.cortex-a7,
cortex-a57.cortex-a53, cortex-a72.cortex-a53.

-mtune=āļ—āļąāđˆāļ§āđ„āļ›-āđ‚āļ„āđ‰āļ‡ āļĢāļ°āļšāļļāļ§āđˆāļē GCC āļ„āļ§āļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļœāļŠāļĄāļœāļŠāļēāļ™āļ‚āļ­āļ‡
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ āļēāļĒāđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ āđ‚āļ„āđ‰āļ‡. āļˆāļļāļ”āļĄāļļāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ·āļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩāļšāļ™
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļŠāļĄāļ”āļļāļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡
āļ‹āļĩāļžāļĩāļĒāļđāđƒāļ™āļŠāđˆāļ§āļ‡ āđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ”āđ‰āļēāļ™āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļ‹āļĩāļžāļĩāļĒāļđāļ­āļ·āđˆāļ™āđ† āļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ GCC āđƒāļ™āļ­āļ™āļēāļ„āļ• āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ‹āļĩāļžāļĩāļĒāļđāļĢāļļāđˆāļ™āļ•āđˆāļēāļ‡āđ†

-mtune=āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļĢāļ§āļˆāļŦāļē CPU āļ‚āļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļĢāļļāđˆāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ—āļĩāđˆ
āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ™āļĩāđ‰āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ° GNU/Linux āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆāļ—āļļāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ
āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļš āļŦāļēāļāļāļēāļĢāļ•āļĢāļ§āļˆāļŦāļēāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ„āļĄāđˆāļŠāļģāđ€āļĢāđ‡āļˆ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ„āļĄāđˆāļĄāļĩāļœāļĨ

-mcpu=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ ARM āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ GCC āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļĄāļē
āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARM āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ (āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĢāļ°āļšāļļāđ‚āļ”āļĒ -āļĄāļĩāļ™āļēāļ„āļĄ) āđāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ ARM
āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļˆāļ°āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž (āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĢāļ°āļšāļļāđ‚āļ”āļĒ -mtune). āļ—āļĩāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ or -mtune, āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļŦāļ™āļ·āļ­
āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŠāļ·āđˆāļ­āļŠāļģāļŦāļĢāļąāļš -mtune.

-mcpu=āļ—āļąāđˆāļ§āđ„āļ›-āđ‚āļ„āđ‰āļ‡ āļĒāļąāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđāļĨāļ°āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=āđ‚āļ„āđ‰āļ‡
-mtune=āļ—āļąāđˆāļ§āđ„āļ›-āđ‚āļ„āđ‰āļ‡. āļ”āļđ -mtune āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

-mcpu=āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļĢāļ§āļˆāļŦāļē CPU āļ‚āļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļĢāļļāđˆāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ—āļĩāđˆ
āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ™āļĩāđ‰āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ° GNU/Linux āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆāļ—āļļāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ
āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļš āļŦāļēāļāļāļēāļĢāļ•āļĢāļ§āļˆāļŦāļēāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ„āļĄāđˆāļŠāļģāđ€āļĢāđ‡āļˆ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ„āļĄāđˆāļĄāļĩāļœāļĨ

-mfpu=āļŠāļ·āđˆāļ­
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĢāļ°āļšāļļāļ§āđˆāļēāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđƒāļ” (āļŦāļĢāļ·āļ­āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ) āļ—āļĩāđˆāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļšāļ™
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ. āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ„āļ·āļ­: āļ§āļĩāđ€āļ­āļŸāļžāļĩ, VFPV3, vfpv3-fp16, VFPV3-D16, vfpv3-d16-fp16,
vfpv3xd, vfpv3xd-fp16, āļ˜āļēāļ•āļļāļ™āļĩāļ­āđ‡āļ­āļ™, āļ™āļĩāļ­āļ­āļ™-fp16, VFPV4, VFPV4-D16, fpv4-sp-d16, āļ™āļĩāļ­āļ­āļ™-vfpv4,
fpv5-d16, fpv5-sp-d16, fp-armv8, āļ™āļĩāļ­āļ­āļ™-fp-armv8āđāļĨāļ° crypto-āļ™āļĩāļ­āļ­āļ™-fp-armv8.

If -msoft-āļĨāļ­āļĒ āļĢāļ°āļšāļļ āđ€āļ›āđ‡āļ™āļāļēāļĢāļĢāļ°āļšāļļāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄ

āļŦāļēāļāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļĄāļĩāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ NEON (āđ€āļŠāđˆāļ™ -mfpu=āļ˜āļēāļ•āļļāļ™āļĩāļ­āđ‡āļ­āļ™),
āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ‚āļ­āļ‡ GCC
āđ€āļ§āđ‰āļ™āđāļ•āđˆ -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āļĢāļ°āļšāļļāđ„āļ§āđ‰āļ”āđ‰āļ§āļĒ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļžāļĢāļēāļ°āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ™āļĩāļ­āļ­āļ™
āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļĄāļēāļ•āļĢāļāļēāļ™ IEEE 754 āļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļŠāļģāļŦāļĢāļąāļšāđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄ (in
āļ„āđˆāļēāļœāļīāļ”āļ›āļāļ•āļīāļˆāļ°āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ) āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ NEON āļ­āļēāļˆ
āļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ

-mfp16-āļĢāļđāļ›āđāļšāļš=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĻāļ™āļīāļĒāļĄāļ„āļĢāļķāđˆāļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ "__fp16" āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ—āļģāđ„āļ”āđ‰
āļŠāļ·āđˆāļ­āļ„āļ·āļ­ āđ„āļĄāđˆāļĄāļĩ, āļ­āļĩāļ™āļĩāđˆāđāļĨāļ° āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ; āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ āđ„āļĄāđˆāļĄāļĩāļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ "__fp16"
āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—

-mstruction-size-boundary=n
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļŠāļŦāļ āļēāļžāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāļ›āļąāļ”āļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™āļ—āļ§āļĩāļ„āļđāļ“āļ‚āļ­āļ‡āļˆāļģāļ™āļ§āļ™
āļšāļīāļ•āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ„āļ·āļ­ 8, 32 āđāļĨāļ° 64 āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āļŠāļģāļŦāļĢāļąāļš toolchains āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āļŠāļģāļŦāļĢāļąāļš Toolchain āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡ COFF āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
8. āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āđˆāļē 64 āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ ABI āļžāļ·āđ‰āļ™āļāļēāļ™āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

āļāļēāļĢāļĢāļ°āļšāļļāļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļĄāļēāļāļ‚āļķāđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āļœāļĨāļīāļ•āđ‚āļ„āđ‰āļ”āđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™ āđāļ•āđˆāļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ€āļŠāđˆāļ™āļāļąāļ™
āđ€āļžāļīāđˆāļĄāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ„āđˆāļēāļ•āđˆāļēāļ‡āđ† āļ­āļēāļˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰
āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ„āļēāļ”āļŦāļ§āļąāļ‡āđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āļāļąāļšāđ‚āļ„āđ‰āļ”āļŦāļĢāļ·āļ­āđ„āļĨāļšāļĢāļēāļĢāļĩāđˆ
āļĢāļ§āļšāļĢāļ§āļĄāļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ­āļ·āđˆāļ™āļŦāļēāļāļžāļ§āļāđ€āļ‚āļēāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒāđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļŠāļŦāļ āļēāļžāđāļĢāļ‡āļ‡āļēāļ™

-āļĄāļēāļšāļ­āļĢāđŒ-āļ­āļ­āļ™-āļ™āļ­āļĢāđŒāđ€āļ—āļīāļĢāđŒāļ™
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "āļĒāļāđ€āļĨāļīāļ" āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "noreturn" āļĄāļąāļ™āļ„āļ·āļ­
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļĒāļēāļĒāļēāļĄāļŠāđˆāļ‡āļ„āļ·āļ™

-mlong-āđ‚āļ—āļĢ
-āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§
āļšāļ­āļāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļģāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ”āļĒāđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡ .āļāđˆāļ­āļ™
āļ—āļģāļ‡āļēāļ™āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđāļĨāđ‰āļ§āļ—āļģāļāļēāļĢāđ€āļĢāļĩāļĒāļāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļšāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰ āļ™āļĩāđ‰
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāļ§āļīāļ•āļŠāđŒāļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ­āļĒāļđāđˆāļ™āļ­āļāļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠ 64 āđ€āļĄāļāļ°āđ„āļšāļ•āđŒ
āļŠāđˆāļ§āļ‡āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ offset

āđāļĄāđ‰āļ§āđˆāļēāļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļšāļēāļ‡āļĢāļēāļĒāļāļēāļĢāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđāļšāļšāļĒāļēāļ§āđ„āļĄāđˆāđ„āļ”āđ‰
āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđāļ•āļ•āļīāļ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩ "short_call"
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡ "#pragma no_long_calls"
āđāļĨāļ°āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ‹āļķāđˆāļ‡āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āļ™āļīāļĒāļēāļĄāđ„āļ§āđ‰āđāļĨāđ‰āļ§āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āļāļēāļĢāđ‚āļ—āļĢāđāļšāļšāļĒāļēāļ§ āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ‚āļ­āļ‡āļāļŽāļ™āļĩāđ‰āļ„āļ·āļ­
āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ­āđˆāļ­āļ™āđāļ­ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "long_call" āļŦāļĢāļ·āļ­ "āļŠāđˆāļ§āļ™"
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡ "#pragma long_calls"
āļˆāļ°āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āļŠāļēāļĒāļĒāļēāļ§āđ€āļŠāļĄāļ­

āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļĢāļ°āļšāļļ -āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§ āļ„āļ·āļ™āļ„āđˆāļē
āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļāļēāļĢāļ§āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ āļēāļĒāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡ "#pragma
āļ„āļģāļŠāļąāđˆāļ‡ long_calls_off" āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļ§āļīāļ•āļŠāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨāļ•āđˆāļ­āļāļēāļĢāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļœāđˆāļēāļ™āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

-msingle-āļĢāļđāļ›āļāļēāļ™
āļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ PIC āđ€āļ›āđ‡āļ™āđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ‚āļŦāļĨāļ”āđƒāļ™
āļšāļ—āļ™āļģāļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŦāļ™āđ‰āļēāļ—āļĩāđˆ āļĢāļ°āļšāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāđˆāļ­āļ™āđ€āļĢāļīāđˆāļĄāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-mpic-register=reg
āļĢāļ°āļšāļļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ PIC āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļŠāļāļēāļ™ PIC āļĄāļēāļ•āļĢāļāļēāļ™ the
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‹āļķāđˆāļ‡āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļŠāļāļēāļ™ PIC āđ€āļ”āļĩāļĒāļ§
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ R9 āļŦāļēāļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ›āđ‡āļ™āđāļšāļš EABI āļŦāļĢāļ·āļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāđāļ•āđ‡āļ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ R10.

-mpic-data-is-text-relative
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđƒāļ™āļ‚āļ“āļ°āđ‚āļŦāļĨāļ” āļ”āļąāļ‡āļ™āļąāđ‰āļ™,
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĢāļ°āļšāļļāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļžāļĩāļ‹āļĩ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ VxWorks RTP

-mpoke-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļŠāļ·āđˆāļ­
āđ€āļ‚āļĩāļĒāļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĨāļ‡āđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļ™āļģāļŦāļ™āđ‰āļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ­āļēāļĢāļąāļĄāļ āļšāļ— āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļˆāļ°āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰:

t0
.ascii "arm_poke_function_name", 0
.āļˆāļąāļ”
t1
.āļ„āļģ 0xff000000 + (t1 - t0)
arm_poke_function_name
āļĄāļđāļŸ āđ„āļ­āļžāļĩ, sp
stmfd sp!, {fp, ip, lr, āļžāļĩāļ‹āļĩ}
fp āļĒāđˆāļ­āļĒ, ip, #4

āđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ stack backtrace āđ‚āļ„āđ‰āļ”āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āđˆāļēāļ‚āļ­āļ‡ "pc" āļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āļ—āļĩāđˆ "fp +
0" āļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ”āļđāļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ "pc - 12" āđāļĨāļ° 8 āļšāļīāļ•āļšāļ™āļŠāļļāļ”āļ„āļ·āļ­
āļāļģāļŦāļ™āļ”āđāļĨāđ‰āļ§āđ€āļĢāļēāļĢāļđāđ‰āļ§āđˆāļēāļĄāļĩāļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļāļąāļ‡āļ­āļĒāļđāđˆāļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļēāļ™āļĩāđ‰
āļ•āļģāđāļŦāļ™āđˆāļ‡āđāļĨāļ°āļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§ "((pc[-3]) & 0xff000000)"

-āļ™āļīāđ‰āļ§āļŦāļąāļ§āđāļĄāđˆāļĄāļ·āļ­
- āļĄāļēāļĢāđŒāļĄ
āđ€āļĨāļ·āļ­āļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĢāļąāļ™āđƒāļ™āļŠāļ–āļēāļ™āļ° ARM āđāļĨāļ° Thumb āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ„āļ·āļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĢāļąāļ™āđƒāļ™āļŠāļ–āļēāļ™āļ° ARM āđāļ•āđˆāļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒ
āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ”āđ‰āļ§āļĒ --āļ”āđ‰āļ§āļĒāđ‚āļŦāļĄāļ”=āļĢāļąāļ āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mtpcs-āđ€āļŸāļĢāļĄ
āļŠāļĢāđ‰āļēāļ‡āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš Thumb Procedure Call Standard for
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđƒāļšāđ„āļĄāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĨāļĩāļŸāļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļĢāļĩāļĒāļāļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™.) āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-tpcs-āđ€āļŸāļĢāļĄ.

-mtpcs-āđƒāļšāđ„āļĄāđ‰āļāļĢāļ­āļš
āļŠāļĢāđ‰āļēāļ‡āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš Thumb Procedure Call Standard for
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĨāļĩāļŸāļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļ·āđˆāļ™)
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-apcs-āđƒāļšāđ„āļĄāđ‰āļāļĢāļ­āļš.

-mcallee-super-āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™
āđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡ ARM
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āđ‚āļŦāļĄāļ” Thumb āļāđˆāļ­āļ™āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļēāļāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđ„āļ”āđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē AAPCS āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mcaller-super-āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļœāđˆāļēāļ™āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ (āļĢāļ§āļĄāļ–āļķāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĄāļ·āļ­āļ™) āđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡
āđ„āļĄāđˆāļ§āđˆāļēāđ‚āļ„āđ‰āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļˆāļ°āļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļāđ‡āļ•āļēāļĄ
āļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļąāļ§āļŠāļĩāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē AAPCS āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mtp=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļĢāļļāđˆāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāđƒāļ™āđ€āļ˜āļĢāļ” āļĢāļļāđˆāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ„āļ·āļ­
āļ­āđˆāļ­āļ™āļ™āļļāđˆāļĄāļ‹āļķāđˆāļ‡āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļ—āļĩāđˆ "__aeabi_read_tp" cp15āļ‹āļķāđˆāļ‡āļ”āļķāļ‡āđ€āļ˜āļĢāļ”
āļ•āļąāļ§āļŠāļĩāđ‰āļˆāļēāļ "cp15" āđ‚āļ”āļĒāļ•āļĢāļ‡ (āļĢāļ­āļ‡āļĢāļąāļšāđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ arm6k) āđāļĨāļ° āļĢāļ–āļĒāļ™āļ•āđŒāļ‹āļķāđˆāļ‡
āđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
āļĢāļ–āļĒāļ™āļ•āđŒ.

-mtls āļ āļēāļĐāļē =āļ āļēāļĐāļēāļ–āļīāđˆāļ™
āļĢāļ°āļšāļļāļ āļēāļĐāļēāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡āđ€āļ˜āļĢāļ” āļŠāļ­āļ‡ āļ āļēāļĐāļēāļ–āļīāđˆāļ™āđ€āļ›āđ‡āļ™
āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™---āļĨāļ°āļĄāļąāļ‡āļ­āļēāļŸāļĢāļīāļāļēāļŦāļąāļ§āļ„āļĨāđ‰āļēāļĒāļ§āļąāļ§ āđāļĨāļ° gnu2. āļĨāļ°āļĄāļąāļ‡āļ­āļēāļŸāļĢāļīāļāļēāļŦāļąāļ§āļ„āļĨāđ‰āļēāļĒāļ§āļąāļ§ āļ āļēāļĐāļēāđ€āļĨāļ·āļ­āļāļĢāļđāļ›āđāļšāļš GNU āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļŠāļģāļŦāļĢāļąāļš
āļĢāļ­āļ‡āļĢāļąāļšāđ‚āļĄāđ€āļ”āļĨ TLS āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ—āļąāđ‰āļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āđāļĨāļ°āļĢāļ°āļ”āļąāļšāđ‚āļĨāļ NS gnu2 āļ āļēāļĐāļēāļ–āļīāđˆāļ™āđ€āļĨāļ·āļ­āļ GNU
āđāļšāļšāđāļœāļ™ descriptor āļ‹āļķāđˆāļ‡āđƒāļŦāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļšāđˆāļ‡āđƒāļŠāđ‰ GNU
āđāļšāļšāđāļœāļ™āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđāļšāļšāđāļœāļ™āđ€āļ”āļīāļĄāđāļ•āđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāļĄāđˆ
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ āđāļĨāļ°āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āđ‚āļĄāđ€āļ”āļĨ exec TLS āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ·āļ­
āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļĨāļ°āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāđ€āļ”āļīāļĄāđ€āļŠāļĄāļ­

-mword-āļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡
āļŠāļĢāđ‰āļēāļ‡āđ€āļ‰āļžāļēāļ°āļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āđƒāļ™āļ„āđˆāļēāļ‚āļ™āļēāļ”āļ„āļģ (āđ€āļŠāđˆāļ™ R_ARM_ABS32) āļ™āļĩāđˆāļ„āļ·āļ­
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ (uClinux, SymbianOS) āļ—āļĩāđˆāļ•āļąāļ§āđ‚āļŦāļĨāļ”āļĢāļąāļ™āđ„āļ—āļĄāđŒāļāļģāļŦāļ™āļ”
āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ™āļĩāđ‰ āđāļĨāļ°āđ€āļĄāļ·āđˆāļ­ -fpic or -fPIC āļĢāļ°āļšāļļāđ„āļ§āđ‰

-mfix-cortex-m3-ldrd
āļ„āļ­āļĢāđŒāļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-M3 āļšāļēāļ‡āļ„āļ­āļĢāđŒāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļĩāļĒāļŦāļēāļĒāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡ "ldrd" āļ”āđ‰āļ§āļĒ
āđƒāļŠāđ‰āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ—āļĩāđˆāļ—āļąāļšāļ‹āđ‰āļ­āļ™āļāļąāļ™āđāļĨāļ°āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡
āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­ -mcpu=āļ„āļ­āļĢāđŒāđ€āļ—āļāļ‹āđŒ-m3 is
āļĢāļ°āļšāļļāđ„āļ§āđ‰

-munaligned-āđ€āļ‚āđ‰āļēāļ–āļķāļ‡
-mno-unaligned-āđ€āļ‚āđ‰āļēāļ–āļķāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (āļŦāļĢāļ·āļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āļāļēāļĢāļ­āđˆāļēāļ™āđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āđˆāļē 16 āđāļĨāļ° 32 āļšāļīāļ•āļˆāļēāļāļ—āļĩāđˆāļ­āļĒāļđāđˆ
āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđāļšāļš 16 āļŦāļĢāļ·āļ­ 32 āļšāļīāļ• āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāđ„āļĄāđˆāļˆāļąāļ”āđāļ™āļ§āļˆāļ°āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļ™
āļāđˆāļ­āļ™ ARMv6 āđāļĨāļ°āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARMv6-M āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ–āđ‰āļē
āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāđ„āļĄāđˆāļˆāļąāļ”āđāļ™āļ§ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļģāđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ­āļąāļ”āđāļ™āđˆāļ™āļˆāļ°āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰
āļ—āļĩāļĨāļ°āđ„āļšāļ•āđŒ

āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ ARM "Tag_CPU_unaligned_access" āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™
āļˆāļĢāļīāļ‡āļŦāļĢāļ·āļ­āđ€āļ—āđ‡āļˆ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļŦāļēāļāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāđ‰āļ§ āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__ARM_FEATURE_UNALIGNED" āļˆāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”āļ”āđ‰āļ§āļĒ

-mneon-āļŠāļģāļŦāļĢāļąāļš-64bits
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰ Neon āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāđ€āļāļĨāļēāļĢāđŒ 64 āļšāļīāļ• āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāļĒāđ‰āļēāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļ core register āđ„āļ›āļĒāļąāļ‡ Neon āļ™āļąāđ‰āļ™āļŠāļđāļ‡

-mslow-āđāļŸāļĨāļŠ-data
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļāļēāļĢāđ‚āļŦāļĨāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāđāļŸāļĨāļŠāļŠāđ‰āļēāļāļ§āđˆāļēāļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ
āđ‚āļŦāļĨāļ”āļĨāļ”āļĨāļ‡āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™ āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­
āļĢāļ§āļšāļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ ARMv7 M āđāļĨāļ°āļ›āļīāļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-masm-āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāđāļšāļšāļ„āļĢāļšāļ§āļ‡āļˆāļĢ
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ•āļąāļ§āļ›āļĢāļ°āļāļ­āļšāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđƒāļŠāđ‰āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ asm āđāļšāļšāļĢāļ§āļĄāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļ›āļīāļ”āļ­āļĒāļđāđˆ
āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ§āļēāļāļĒāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļ—āļĩāđˆāļ–āļđāļāđāļšāđˆāļ‡ āļ‚āļ“āļ°āļ™āļĩāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļš Thumb1 āđāļĨāļ°
āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļšāļŠāļ–āļēāļ™āļ° ARM āđāļĨāļ° Thumb2 āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđƒāļ™āļ­āļ™āļēāļ„āļ•āļ‚āļ­āļ‡
āļˆāļĩāļ‹āļĩāļ‹āļĩ. āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāđāļšāđˆāļ‡āļ„āļ§āļĢāļ–āļ·āļ­āļ§āđˆāļēāđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

-mrestrict-āļĄāļąāļ™
āļˆāļģāļāļąāļ”āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļšāļĨāđ‡āļ­āļāđ„āļ­āļ—āļĩāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļāļŽāļ‚āļ­āļ‡ ARMv8 āļšāļĨāđ‡āļ­āļāđ„āļ­āļ—āļĩāļŠāļēāļĄāļēāļĢāļ–
āļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡ 16 āļšāļīāļ•āđ€āļžāļĩāļĒāļ‡āļŠāļļāļ”āđ€āļ”āļĩāļĒāļ§āļˆāļēāļāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ”āļ™āļīāđ‰āļ§āļŦāļąāļ§āđāļĄāđˆāļĄāļ·āļ­ ARMv8

-mprint-āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ
āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡ CPU āļ•āļēāļĄāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđƒāļ™āđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđƒāļŠāđ‰
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ–āļ”āļ–āļ­āļĒāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāđˆāļ§āđ„āļ›āđƒāļ™
āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄāļĢāļŦāļąāļŠ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

AVR Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ AVR:

-mmcu=āļĄāļˆāļĢ
āļĢāļ°āļšāļļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ Atmel AVR (ISA) āļŦāļĢāļ·āļ­āļ›āļĢāļ°āđ€āļ āļ— MCU

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­@tie{}avr2.

GCC āļĢāļ­āļ‡āļĢāļąāļšāļ­āļļāļ›āļāļĢāļ“āđŒ AVR āđāļĨāļ° ISA āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ2"
āļ­āļļāļ›āļāļĢāļ“āđŒ "āļ„āļĨāļēāļŠāļŠāļīāļ" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļđāļ‡āļŠāļļāļ” 8@tie{}KiB āļĄāļˆāļĢ@tie{}= "attiny22",
"attiny26", "at90c8534", "at90s2313", "at90s2323", "at90s2333", "at90s2343",
"at90s4414", "at90s4433", "at90s4434", "at90s8515", "at90s8535".

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ25"
āļ­āļļāļ›āļāļĢāļ“āđŒ "āļ„āļĨāļēāļŠāļŠāļīāļ" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļđāļ‡āļŠāļļāļ” 8@tie{}KiB āđāļĨāļ°āļĄāļĩ "MOVW"
āļ„āļģāđāļ™āļ°āļ™āļģ. āļĄāļˆāļĢ@tie{}= "ata5272", "ata6616c", "attiny13", "attiny13a",
"attiny2313", "attiny2313a", "attiny24", "attiny24a", "attiny25", "attiny261",
"attiny261a", "attiny43u", "attiny4313", "attiny44", "attiny44a", "attiny441",
"attiny45", "attiny461", "attiny461a", "attiny48", "attiny828", "attiny84",
"attiny84a", "attiny841", "attiny85", "attiny861", "attiny861a", "attiny87",
"attiny88", "at86rf401"

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ3"
āļ­āļļāļ›āļāļĢāļ“āđŒ "āļ„āļĨāļēāļŠāļŠāļīāļ" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄ 16@tie{}KiB āļŠāļđāļ‡āļŠāļļāļ” 64@tie{}KiB
āļĄāļˆāļĢ@tie{}= "at43usb355", "at76c711"

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ31"
āļ­āļļāļ›āļāļĢāļ“āđŒ "āļ„āļĨāļēāļŠāļŠāļīāļ" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄ 128@tie{}KiB āļĄāļˆāļĢ@tie{}= "atmega103",
"at43usb320"

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ35"
āļ­āļļāļ›āļāļĢāļ“āđŒ "āļ„āļĨāļēāļŠāļŠāļīāļ" āļ—āļĩāđˆāļĄāļĩ 16@tie{}KiB āļŠāļđāļ‡āļŠāļļāļ” 64@tie{}KiB āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°
āļ„āļģāđāļ™āļ°āļ™āļģ "MOVW" āļĄāļˆāļĢ@tie{}= "ata5505", "ata6617c", "ata664251",
"atmega16u2", "atmega32u2", "atmega8u2", "attiny1634", "attiny167", "at90usb162",
"at90usb82"

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ4"
āļ­āļļāļ›āļāļĢāļ“āđŒ "āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļđāļ‡āļŠāļļāļ” 8@tie{}KiB āļĄāļˆāļĢ@tie{}= "ata6285",
"ata6286", "ata6289", "ata6612c", "atmega48", "atmega48a", "atmega48p",
"atmega48pa", "atmega8", "atmega8a", "atmega8hva", "atmega8515", "atmega8535",
"atmega88", "atmega88a", "atmega88p", "atmega88pa", "at90pwm1", "at90pwm2",
"at90pwm2b", "at90pwm3", "at90pwm3b", "at90pwm81".

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ5"
āļ­āļļāļ›āļāļĢāļ“āđŒ "āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄ 16@tie{}KiB āļŠāļđāļ‡āļŠāļļāļ” 64@tie{}KiB
āļĄāļˆāļĢ@tie{}= "ata5702m322", "ata5782", "ata5790", "ata5790n", "ata5795", "ata5831",
"ata6613c", "ata6614q", "atmega16", "atmega16a", "atmega16hva", "atmega16hva2",
"atmega16hvb", "atmega16hvbrevb", "atmega16m1", "atmega16u4", "atmega161",
"atmega162", "atmega163", "atmega164a", "atmega164p", "atmega164pa", "atmega165",
"atmega165a", "atmega165p", "atmega165pa", "atmega168", "atmega168a",
"atmega168p", "atmega168pa", "atmega169", "atmega169a", "atmega169p",
"atmega169pa", "atmega32", "atmega32a", "atmega32c1", "atmega32hvb",
"atmega32hvbrevb", "atmega32m1", "atmega32u4", "atmega32u6", "atmega323",
"atmega324a", "atmega324p", "atmega324pa", "atmega325", "atmega325a",
"atmega325p", "atmega325pa", "atmega3250", "atmega3250a", "atmega3250p",
"atmega3250pa", "atmega328", "atmega328p", "atmega329", "atmega329a",
"atmega329p", "atmega329pa", "atmega3290", "atmega3290a", "atmega3290p",
"atmega3290pa", "atmega406", "atmega64", "atmega64a", "atmega64c1", "atmega64hve",
"atmega64hve2", "atmega64m1", "atmega64rfr2", "atmega640", "atmega644",
"atmega644a", "atmega644p", "atmega644pa", "atmega644rfr2", "atmega645",
"atmega645a", "atmega645p", "atmega6450", "atmega6450a", "atmega6450p",
"atmega649", "atmega649a", "atmega649p", "atmega6490", "atmega6490a",
"atmega6490p", "at90can32", "at90can64", "at90pwm161", "at90pwm216", "at90pwm316",
"at90scr100", "at90usb646", "at90usb647", "at94k", "m3000"

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ51"
āļ­āļļāļ›āļāļĢāļ“āđŒ "āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄ 128@tie{}KiB āļĄāļˆāļĢ@tie{}= "atmega128",
"atmega128a", "atmega128rfa1", "atmega128rfr2", "atmega1280", "atmega1281",
"atmega1284", "atmega1284p", "atmega1284rfr2", "at90can128", "at90usb1286",
"at90usb1287"

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ6"
āļ­āļļāļ›āļāļĢāļ“āđŒ "āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡" āļ”āđ‰āļ§āļĒāļžāļĩāļ‹āļĩ 3 āđ„āļšāļ•āđŒ āđ€āļŠāđˆāļ™ āļĄāļĩāļĄāļēāļāļāļ§āđˆāļē 128@tie{}KiB āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļĄāļˆāļĢ@tie{}= "atmega256rfr2", "atmega2560", "atmega2561", "atmega2564rfr2"

"avrxmega2"
āļ­āļļāļ›āļāļĢāļ“āđŒ "XMEGA" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļēāļāļāļ§āđˆāļē 8@tie{}KiB āđāļĨāļ°āļŠāļđāļ‡āļŠāļļāļ” 64@tie{}KiB āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄ
āļĄāļˆāļĢ@tie{}= "atxmega16a4", "atxmega16a4u", "atxmega16c4", "atxmega16d4",
"atxmega16e5", "atxmega32a4", "atxmega32a4u", "atxmega32c3", "atxmega32c4",
"atxmega32d3", "atxmega32d4", "atxmega32e5", "atxmega8e5".

"avrxmega4"
āļ­āļļāļ›āļāļĢāļ“āđŒ "XMEGA" āļ—āļĩāđˆāļĄāļĩāļĄāļēāļāļāļ§āđˆāļē 64@tie{}KiB āđāļĨāļ°āļŠāļđāļ‡āļŠāļļāļ” 128@tie{}KiB āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļĄāļˆāļĢ@tie{}= "atxmega64a3", "atxmega64a3u", "atxmega64a4u", "atxmega64b1",
"atxmega64b3", "atxmega64c3", "atxmega64d3", "atxmega64d4".

"avrxmega5"
āļ­āļļāļ›āļāļĢāļ“āđŒ "XMEGA" āļ—āļĩāđˆāļĄāļĩāļĄāļēāļāļāļ§āđˆāļē 64@tie{}KiB āđāļĨāļ°āļŠāļđāļ‡āļŠāļļāļ” 128@tie{}KiB āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ° RAM āļĄāļēāļāļāļ§āđˆāļē 64@tie{}KiB āļ‚āļ­āļ‡ RAM āļĄāļˆāļĢ@tie{}= "atxmega64a1",
"atxmega64a1u"

"avrxmega6"
āļ­āļļāļ›āļāļĢāļ“āđŒ "XMEGA" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļēāļāļāļ§āđˆāļē 128@tie{}KiB āļĄāļˆāļĢ@āļœāļđāļ{}=
"atxmega128a3", "atxmega128a3u", "atxmega128b1", "atxmega128b3", "atxmega128c3",
"atxmega128d3", "atxmega128d4", "atxmega192a3", "atxmega192a3u", "atxmega192c3",
"atxmega192d3", "atxmega256a3", "atxmega256a3b", "atxmega256a3bu",
"atxmega256a3u", "atxmega256c3", "atxmega256d3", "atxmega384c3", "atxmega384d3".

"avrxmega7"
āļ­āļļāļ›āļāļĢāļ“āđŒ "XMEGA" āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļēāļāļāļ§āđˆāļē 128@tie{}KiB āđāļĨāļ°āļĄāļēāļāļāļ§āđˆāļē
64@tie{}KiB āļ‚āļ­āļ‡ RAM āļĄāļˆāļĢ@tie{}= "atxmega128a1", "atxmega128a1u", "atxmega128a4u"

"āđ€āļ­āđ€āļ§āļ­āļĢāđŒāļ•āļīāļ™āļĩāđˆ"
"TINY" āļ­āļļāļ›āļāļĢāļ“āđŒāļŦāļĨāļąāļāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļĩāđˆāļĄāļĩ 512@tie{}B āļŠāļđāļ‡āļŠāļļāļ” 4@tie{}āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄ KiB
āļĄāļˆāļĢ@tie{}= "attiny10", "attiny20", "attiny4", "attiny40", "attiny5", "attiny9"

"āđ€āļ­āļ§āļĩāļ­āļēāļĢāđŒ1"
ISA āļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāđāļāļ™ AVR āļ‚āļąāđ‰āļ™āļ•āđˆāļģāđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļĄāļˆāļĢ@tie{}= "attiny11", "attiny12", "attiny15", "attiny28", "at90s1200"

-āļŠāļ°āļŠāļĄ-args
āļĢāļ§āļšāļĢāļ§āļĄāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļēāļ­āļ­āļāđāļĨāļ°āļĢāļąāļš/āļ›āļĨāđˆāļ­āļĒāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļēāļ­āļ­āļāļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āđƒāļ™āļšāļ—āļ™āļģ/āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļēāļ­āļ­āļāļˆāļ°āļ–āļđāļāļœāļĨāļąāļāļāđˆāļ­āļ™āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āđ€āļ›āļīāļ”āļ‚āļķāđ‰āļ™āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡

āļāļēāļĢāđ€āļ›āļīāļ”āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļēāļˆāļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡āđƒāļ™ AVR āļ”āļąāļ‡āļ™āļąāđ‰āļ™
āļāļēāļĢāļŠāļ°āļŠāļĄāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļāļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆāđ„āļŸāļĨāđŒāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡āđ€āļžāļĢāļēāļ°āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ
āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļĨāļšāļ­āļ­āļāļˆāļēāļāļŠāđāļ•āđ‡āļāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āļĨāļ”āļĨāļ‡āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ—āļģāļāļēāļĢāđ‚āļ—āļĢāđ„āļ›āļĒāļąāļ‡ . āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļšāļ™āļŠāđāļ•āđ‡āļāđ€āļŠāđˆāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™ printf

-mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=āļĢāļēāļ„āļē
āļāļģāļŦāļ™āļ”āļ•āđ‰āļ™āļ—āļļāļ™āļŠāļēāļ‚āļēāļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļŠāļēāļ‚āļēāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđ€āļ›āđ‡āļ™ āļĢāļēāļ„āļē. āļ„āđˆāļēāļ—āļĩāđˆāļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨ
āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē āļĢāļēāļ„āļē āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļĨāļš āļ•āđ‰āļ™āļ—āļļāļ™āļŠāļēāļ‚āļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 0

-mcall-āļ­āļēāļĢāļąāļĄāļ āļšāļ—
āļšāļ—āļ™āļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™/āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒāļ–āļđāļāļ‚āļĒāļēāļĒāđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļĒāļąāļ‡āļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļĢāļŦāļąāļŠ
āļ‚āļ™āļēāļ”āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡

-āļĄāļīāđ‰āļ™āļ•āđŒ8
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļē "int" āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 8 āļšāļīāļ• āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļœāļĨāļāļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ—āļļāļāļ›āļĢāļ°āđ€āļ āļ—: "āļ–āđˆāļēāļ™" āļ„āļ·āļ­1
āđ„āļšāļ•āđŒ "int" āļ„āļ·āļ­ 1 āđ„āļšāļ•āđŒ "long" āļ„āļ·āļ­ 2 āđ„āļšāļ•āđŒāđāļĨāļ° "long long" āļ„āļ·āļ­ 4 āđ„āļšāļ•āđŒ āđ‚āļ›āļĢāļ”
āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļĄāļēāļ•āļĢāļāļēāļ™ C āđāļ•āđˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡
āļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠ

-mn-āđāļŸāļĨāļŠ=NUM
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļŸāļĨāļŠāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļ—āđˆāļēāļāļąāļš NUM āļ„āļđāļ“ 64@tie{}KiB.

-mno-āļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ āļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡

-mrelax
āļĨāļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš "CALL" āļ„āļģāļŠāļąāđˆāļ‡ "JMP" āđ‚āļ”āļĒāļ„āļģāļŠāļąāđˆāļ‡ "RCALL" āļ—āļĩāđˆāļŠāļąāđ‰āļ™āļāļ§āđˆāļē “āļ­āļēāļĢāđŒāđ€āļˆāđ€āļ­āđ‡āļĄāļžāļĩ”
āļ„āļģāđāļ™āļ°āļ™āļģāļ–āđ‰āļēāļĄāļĩ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē -mrelax āđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāđ€āļžāļīāđˆāļĄ --mlink-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ° --āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ›āļĒāļąāļ‡āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļāļēāļĢāļŠāļ”āđ€āļŠāļĒāļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āļĄāļēāļāđˆāļ­āļ™
āļĢāļŦāļąāļŠāļ•āļąāđ‰āļ‡āļ­āļĒāļđāđˆ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļķāļ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āđāļ•āđˆāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ‡āļāļēāļĢāļ­āļēāļˆāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ
āļĢāļŦāļąāļŠ.

āļ•āđ‰āļ­āļ‡āđ€āļ›āļīāļ”āļāļēāļĢāļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļ•āļąāļšāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ āļ”āļđāļŦāļąāļ§āļ‚āđ‰āļ­ "EIND" āđāļĨāļ°
āļ•āđ‰āļ™āļ‚āļąāđ‰āļ§āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

-mmw
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ­āļļāļ›āļāļĢāļ“āđŒāļĢāļ­āļ‡āļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļ­āđˆāļēāļ™-āļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™-āđ€āļ‚āļĩāļĒāļ™ "XCH", "LAC", "LAS"
āđāļĨāļ° "āļĨāļ—."

-msp8
āļ›āļāļīāļšāļąāļ•āļīāļ•āđˆāļ­āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļāđ€āļ›āđ‡āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ 8 āļšāļīāļ• āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļ–āļ·āļ­āļ§āđˆāļēāđ„āļšāļ•āđŒāļŠāļđāļ‡āļ‚āļ­āļ‡
āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļ„āļļāļ“āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ”āđ‰āļ§āļĒāļĄāļ·āļ­

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļ āļēāļĒāđƒāļ™āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡ multilibs for
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ "avr2" āđāļĨāļ° "avr25" āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļœāļŠāļĄāļœāļŠāļēāļ™āļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāļĄāļĩāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩ
"āđ€āļ­āļŠāļžāļĩāđ€āļ­āļŠ". āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļ”āđ† āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ -mmcu=avr2 or -mmcu=avr25 āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļžāļīāđˆāļĄ
āļŦāļĢāļ·āļ­āļĨāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļ­āļāļˆāļēāļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļĢāļēāļ°āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļ°āļĢāļđāđ‰āļ§āđˆāļēāļ­āļļāļ›āļāļĢāļ“āđŒāļŦāļĢāļ·āļ­āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļĄāļĩāļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļ 8 āļšāļīāļ•āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāđˆāļĄāļĩ "SPH"
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

-mstrit-X
āđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆ "X" āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđ€āļŠāļ™āļ­ āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē "X" āļ„āļ·āļ­
āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāļ—āļēāļ‡āļ­āđ‰āļ­āļĄ āļŦāļĨāļąāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄ āļŦāļĢāļ·āļ­āļāđˆāļ­āļ™āļāļēāļĢāļĨāļ”

āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "X" āļ­āļēāļˆāđƒāļŠāđ‰āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļš "Y" āļŦāļĢāļ·āļ­ "Z" āļ‹āļķāđˆāļ‡
āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļˆāļģāļĨāļ­āļ‡āđ‚āļ”āļĒāļ„āļģāđāļ™āļ°āļ™āļģāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļēāļĢāđ‚āļŦāļĨāļ”āļ„āđˆāļēāļ”āđ‰āļ§āļĒ
"X+const" āļ—āļĩāđˆāļĄāļĩ "const < 64" āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāļĨāļšāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ Rn is
āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™

adiw r26, const ; X += āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āļŦāļ·āļĄ , NS ; = *X
sbiw r26, const ; X -= āļ„āļ‡āļ—āļĩāđˆ

-mtiny-āļāļ­āļ‡
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ‰āļžāļēāļ° 8@tie{}āļšāļīāļ•āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-nodevicelib
āļ­āļĒāđˆāļēāļĨāļīāļ‡āļāđŒāļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāđ€āļ‰āļžāļēāļ°āļ­āļļāļ›āļāļĢāļ“āđŒāļ‚āļ­āļ‡ AVR-LibC "libdev.a"

-Waddr-āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđāļ›āļĨāļ‡
āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāļœāļĨāļĨāļąāļžāļ˜āđŒ
āđ„āļĄāđˆāļĄāļĩāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ§āđˆāļēāļ‡āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĄāļē

"EIND" āđāļĨāļ°āļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāļĄāļĩāđāļŸāļĨāļŠāļĄāļēāļāļāļ§āđˆāļē 128 Ki Bytes

āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ 16@tie{}āļšāļīāļ• āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļ›āđ‰āļēāļĒāļāļģāļāļąāļš
āļ–āļđāļāđāļŠāļ”āļ‡āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ„āļģāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļāļēāļĢāļ‚āđ‰āļēāļĄāđāļĨāļ°āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ”āļĒāļ­āđ‰āļ­āļĄāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļŦāļąāļŠāđƒāļ” āđ† āđ„āļ”āđ‰
āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡ 64@tie{}Ki āļ„āļģ

āđ€āļžāļ·āđˆāļ­āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāļĄāļĩāļĄāļēāļāļāļ§āđˆāļē 128@tie{}Ki āđ„āļšāļ•āđŒāļ‚āļ­āļ‡
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļĩāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļžāļīāđ€āļĻāļĐāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē "EIND" āļ—āļĩāđˆāļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļĄāļ·āđˆāļ­āļ„āļģāļŠāļąāđˆāļ‡ "EICALL" āļŦāļĢāļ·āļ­ "EIJMP" āđ€āļ›āđ‡āļ™
āļĄāļ·āļ­āļŠāļ­āļ‡

āļāļēāļĢāļ‚āđ‰āļēāļĄāđāļĨāļ°āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļēāļ‡āļ­āđ‰āļ­āļĄāļšāļ™āļ­āļļāļ›āļāļĢāļ“āđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ”āļąāļ‡āļ™āļĩāđ‰āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļĨāļ° are
āļ āļēāļĒāđƒāļ•āđ‰āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢ:

* āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāđ€āļ„āļĒāļ•āļąāđ‰āļ‡āļ„āđˆāļē "EIND"

* āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰ "EIND" āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒāđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡ "EICALL"/"EIJMP" āļŦāļĢāļ·āļ­āļ­āļēāļˆāļ­āđˆāļēāļ™āđ„āļ”āđ‰
"EIND" āđ‚āļ”āļĒāļ•āļĢāļ‡āđ€āļžāļ·āđˆāļ­āļˆāļģāļĨāļ­āļ‡āļāļēāļĢāđ‚āļ—āļĢ/āļāļĢāļ°āđ‚āļ”āļ”āđ‚āļ”āļĒāļ­āđ‰āļ­āļĄāđ‚āļ”āļĒāđƒāļŠāđ‰ "RET"
āļ„āļģāđāļ™āļ°āļ™āļģ.

* āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ–āļ·āļ­āļ§āđˆāļē "EIND" āđ„āļĄāđˆāđ€āļ„āļĒāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™. āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ "EIND" āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļšāļąāļ™āļ—āļķāļ/āļāļđāđ‰āļ„āļ·āļ™āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°
āļ­āļēāļĢāļąāļĄāļ āļšāļ—/āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒāļšāļĢāļīāļāļēāļĢāļ•āļēāļĄāļ›āļāļ•āļī

* āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļēāļ‡āļ­āđ‰āļ­āļĄāđāļĨāļ° goto āļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“ āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļĢāđ‰āļēāļ‡ āđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ. āļŠāļ•āļąāļš
āđ€āļ›āđ‡āļ™āđāļœāđˆāļ™āļāļĢāļ°āđ‚āļ”āļ”āļ—āļĩāđˆāļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļĢāļĩāļĒāļāļ§āđˆāļē āđāļ—āļĢāļĄāđ‚āļžāļĨāļĩāļ™. āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāđ‚āļ—āļĢāļ—āļēāļ‡āļ­āđ‰āļ­āļĄ/āļāļĢāļ°āđ‚āļ”āļ”āļ‚āđ‰āļēāļĄāđ„āļ›āļ—āļĩāđˆ
āļ•āđ‰āļ™āļ‚āļąāđ‰āļ§āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļ•āđ‰āļ™āļ‚āļąāđ‰āļ§āļĄāļĩāļāļēāļĢāļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ‚āļ”āļĒāļ•āļĢāļ‡

* āļ•āđ‰āļ­āļ‡āđ€āļ›āļīāļ”āļāļēāļĢāļ„āļĨāļēāļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļĢāđ‰āļēāļ‡āļ•āđ‰āļ™āļ‚āļąāđ‰āļ§āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡
āđƒāļ™āļ—āļļāļāļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒ āļ”āļđāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ -mrelax āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ --āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ.
āļĄāļĩāļšāļēāļ‡āļāļĢāļ“āļĩāļ—āļĩāđˆāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ„āļ§āļĢāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ•āđ‰āļ™āļ‚āļąāđ‰āļ§āđāļ•āđˆāļĒāļāđ€āļĨāļīāļ
āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ

* āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļđāļāļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāļ”āđ‰āļ§āļĒ "EIND = 0" āļŦāļēāļāļĢāļŦāļąāļŠāļ„āļ§āļĢāļˆāļ°
āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ”āđ‰āļ§āļĒ "EIND != 0" āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ•āļēāļĄāļĨāļģāļ”āļąāļš
āđ€āļžāļ·āđˆāļ­āļ§āļēāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ ".trampolines" āđƒāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆ
"EIND" āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ

* āļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļēāļ libgcc āđ„āļĄāđˆāđ€āļ„āļĒāļ•āļąāđ‰āļ‡āļ„āđˆāļē "EIND" āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļēāđ‚āļ„āđ‰āļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™
āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļˆāļēāļ libgcc āđāļĨāļ° AVR-LibC āļŠāļģāļŦāļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡ AVR-LibC āļ•āđˆāļ­ "EIND" āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆ AVR-
āļ„āļđāđˆāļĄāļ·āļ­āļœāļđāđ‰āđƒāļŠāđ‰ LibC ("http://nongnu.org/avr-libc/user-manual/")

* āļ–āļđāļāļ•āđ‰āļ­āļ‡āļ•āļēāļĄāļāļŽāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ‰āļžāļēāļ°āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē "EIND" āļāđˆāļ­āļ™ āđ€āļŠāđˆāļ™ by
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ™ ".init3" āļĢāļŦāļąāļŠāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ—āļģāļ‡āļēāļ™āļāđˆāļ­āļ™
āļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ RAM āđāļĨāļ°āđ€āļĢāļĩāļĒāļāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡ āđāļ•āđˆāļŦāļĨāļąāļ‡āļˆāļēāļāļšāļīāļ•āļ‚āļ­āļ‡
āļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļēāļ AVR-LibC āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ„āđˆāļē "EIND" āđ€āļ›āđ‡āļ™āđ€āļ‹āđ‡āļāđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļ•āļēāļĢāļēāļ‡āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­
āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ­āļĒāļđāđˆ

#āļĢāļ§āļĄ

āđ‚āļĄāļ†āļ°āļ„āļ‡
__attribute__((section(".init3"),āđ€āļ›āļĨāđˆāļē,āđƒāļŠāđ‰āđāļĨāđ‰āļ§,no_instrument_function))
init3_set_eind (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°)
{
__asm ​​āļĢāļ°āđ€āļŦāļĒ ("ldi r24,pm_hh8(__trampolines_start)\n\t"
"āļ­āļ­āļ %i0,r24" :: "n" (&EIND) : "r24","memory");
}

āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ "__trampolines_start" āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

* āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ‚āļ”āļĒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŦāļēāļāļŠāļ­āļ‡āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ·āļ­
āļžāļšāļāļąāļš:

-
(āļĒāđˆāļ­āļˆāļēāļ āļŠāļĢāđ‰āļēāļ‡ āđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ) āđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™:

LDI r24, lo8(gs( ))
LDI r25, hi8(gs( ))

-
āļ”āđ‰āļēāļ™āļ™āļ­āļ āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļ•āđ‰āļ™āļ‚āļąāđ‰āļ§āļ­āļĒāļđāđˆ

* āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļĨāđˆāļ­āļĒāļ•āļąāļ§āļ”āļąāļ”āđāļ›āļĨāļ‡ "gs" āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļŠāļģāļŦāļĢāļąāļšāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļĢāļŦāļąāļŠāđƒāļ™āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

-
-
- -mcall-āļ­āļēāļĢāļąāļĄāļ āļšāļ—>
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

-
āļ•āļēāļĢāļēāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļ -fno-āļāļĢāļ°āđ‚āļ”āļ”āļ•āļēāļĢāļēāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

-
-
* āļāļĢāļ°āđ‚āļ”āļ”āđ„āļ›āļĒāļąāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ€āļŦāļĄāļ·āļ­āļ™āđ€āļŠāđˆāļ™ āđ„āļĄāđˆ āļŠāļ™āļąāļšāļŠāļ™āļļāļ™:

int āļŦāļĨāļąāļ (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°)
{
/* āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļģāđāļ­āļ”āđ€āļ”āļĢāļŠ 0x2 */
āļœāļĨāļ•āļ­āļšāđāļ—āļ™ ((int(*)(āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°)) 0x2)();
}

āļˆāļ°āļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āđ‰āļ™āļ‚āļąāđ‰āļ§āđāļ—āļ™ āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ•āđ‰āļ­āļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāļœāđˆāļēāļ™āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ
("func_4" āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡):

int āļŦāļĨāļąāļ (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°)
{
extern int func_4 (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°);

/* āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļēāļĄāļ—āļĩāđˆāļ­āļĒāļđāđˆāđ„āļšāļ•āđŒ 0x4 */
āļāļĨāļąāļš func_4();
}

āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļš -Wl,--defsym,func_4=0x4. āļ­āļĩāļāļ§āļīāļ˜āļĩāļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­ "func_4"
āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āđ„āļ”āđ‰āđƒāļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļīāđ€āļĻāļĐ "RAMPD", "RAMPX", "RAMPY" āđāļĨāļ° "RAMPZ"

āļ­āļļāļ›āļāļĢāļ“āđŒ AVR āļšāļēāļ‡āļ•āļąāļ§āļĢāļ­āļ‡āļĢāļąāļšāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļē 64@tie{}āļŠāđˆāļ§āļ‡ KiB āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰
āļ”āđ‰āļ§āļĒāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ 16 āļšāļīāļ• āđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ™āļ­āļāļŠāđˆāļ§āļ‡ 64@tie{}āļŠāđˆāļ§āļ‡ KiB āļ™āļĩāđ‰
āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "RAMP" āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆ: "X", "Y", "Z"
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļīāđ€āļĻāļĐ "RAMPX", "RAMPY", "RAMPZ"
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ•āļēāļĄāļĨāļģāļ”āļąāļšāđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļ§āđ‰āļēāļ‡ āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ "RAMPD" āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš
āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ•āļĢāļ‡

* āļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļīāđ€āļĻāļĐ "RAMP" āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ

* āļ–āđ‰āļēāļ AVR āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­ āļ—āļĩāđˆāļ•āļąāđ‰āļ‡ āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ—āļĩāđˆāļŠāļ·āđˆāļ­āļ§āđˆāļē āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡ āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ—āļąāđˆāļ§āđ„āļ›āļŦāļĢāļ·āļ­ "__flash" is
āđƒāļŠāđ‰āđāļĨāđ‰āļ§ "RAMPZ" āļˆāļ°āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāđˆāļ­āļ™āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

* āļŦāļēāļāļ­āļļāļ›āļāļĢāļ“āđŒāļĢāļ­āļ‡āļĢāļąāļš RAM āļ—āļĩāđˆāļĄāļēāļāļāļ§āđˆāļē 64@tie{}KiB āđāļĨāļ°āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™
"RAMPZ" āđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļŦāđ‰āļŠāļģāđ€āļĢāđ‡āļˆ "RAMPZ" āļˆāļ°āļ–āļđāļāļĢāļĩāđ€āļ‹āđ‡āļ•āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļŦāļĨāļąāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

* āļŦāļēāļāļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "RAMP" āđ€āļ‰āļžāļēāļ° āļ­āļēāļĢāļąāļĄāļ āļšāļ—/āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡ ISR
āļšāļąāļ™āļ—āļķāļ/āļāļđāđ‰āļ„āļ·āļ™ SFR āļ™āļąāđ‰āļ™āđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļĢāļŦāļąāļŠ ISR āļ­āļēāļˆ
(āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ) āđƒāļŠāđ‰āļĄāļąāļ™

* GCC āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš RAM āļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļē 64@tie{}KiB āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ AVR āļ–āđ‰āļēāļ„āļļāļ“āđƒāļŠāđ‰
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ€āļžāļ·āđˆāļ­āļ­āđˆāļēāļ™āļˆāļēāļāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ™āļ­āļāļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆ 16 āļšāļīāļ•āđāļĨāļ°āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡
āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "RAMP" āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļĢāļĩāđ€āļ‹āđ‡āļ•āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡

āļĄāļēāđ‚āļ„āļĢ AVR āđƒāļ™āļ•āļąāļ§

GCC āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§āļŦāļĨāļēāļĒāļ•āļąāļ§āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĢāļŦāļąāļŠāļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļ”āļŠāļ­āļšāļāļēāļĢāļĄāļĩāļ­āļĒāļđāđˆāļŦāļĢāļ·āļ­
āđ„āļĄāđˆāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļ™āļļāļĄāļēāļ™āļˆāļēāļāļ­āļļāļ›āļāļĢāļ“āđŒ
āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđāļĨāļ°āļ–āļđāļāļāļĢāļ°āļ•āļļāđ‰āļ™āđ‚āļ”āļĒ -mmcu= āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

āļŠāļģāļŦāļĢāļąāļšāļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆāđ€āļˆāļēāļ°āļˆāļ‡ AVR āļĄāļēāļāļ‚āļķāđ‰āļ™ āļ”āļđāļ—āļĩāđˆ AVR āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­ āļ—āļĩāđˆāļ•āļąāđ‰āļ‡ Spaces āđāļĨāļ° AVR Built-in
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™.

"__AVR_ARCH__"
āļĄāļēāđ‚āļ„āļĢāļšāļīāļ§āļ”āđŒāļ­āļīāļ™āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°
āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš -mmcu=āļĄāļˆāļĢ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ„āļ·āļ­:

āļĢāļ–āļ›āļĢāļ°āļˆāļģāļ—āļēāļ‡āļŠāļēāļĒ 2, 25, 3, 31, 35, 4, 5, 51, 6

āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē āļĄāļˆāļĢ="avr2", "avr25", "avr3", "avr31", "avr35", "avr4", "avr5", "avr51", "avr6",

āļ•āļēāļĄāļĨāļģāļ”āļąāļš āđāļĨāļ°

100, 102, 104, 105, 106, 107

āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē āļĄāļˆāļĢ="avrtiny", "avrxmega2", "avrxmega4", "avrxmega5", "avrxmega6", "avrxmega7",
āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ–āđ‰āļē āļĄāļˆāļĢ āļĢāļ°āļšāļļāļ­āļļāļ›āļāļĢāļ“āđŒ āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§āļ™āļĩāđ‰āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļēāļĄāļ™āļąāđ‰āļ™ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļāļąāļš -mmcu=atmega8 āļĄāļēāđ‚āļ„āļĢāļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ 4

"__AVR_āļ­āļļāļ›āļāļĢāļ“āđŒ__"
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē -mmcu=āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§āļ‹āļķāđˆāļ‡āļŠāļ°āļ—āđ‰āļ­āļ™āļ–āļķāļ‡āļŠāļ·āđˆāļ­āļ­āļļāļ›āļāļĢāļ“āđŒ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡, -mmcu=atmega8 āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§ "__AVR_ATmega8__" -mmcu=attiny261a
āļāļģāļŦāļ™āļ” "__AVR_ATtiny261A__" āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĢāļđāļ›āđāļšāļš "__AVR_āļ­āļļāļ›āļāļĢāļ“āđŒ__" āļ—āļĩāđˆāđ„āļŦāļ™ āļ­āļļāļ›āļāļĢāļ“āđŒ āļ„āļ·āļ­
āļŠāļ·āđˆāļ­āļ­āļļāļ›āļāļĢāļ“āđŒāļ•āļēāļĄāļ„āļđāđˆāļĄāļ·āļ­āļœāļđāđ‰āđƒāļŠāđ‰ AVR āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ āļ­āļļāļ›āļāļĢāļ“āđŒ āđƒāļ™āļ•āļąāļ§
āļĄāļēāđ‚āļ„āļĢāđāļĨāļ° āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ in -mmcu=āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ„āļ·āļ­āļ•āļąāļ§āļŦāļĨāļąāļ‡āļˆāļ°āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđ€āļĨāđ‡āļāđ€āļŠāļĄāļ­

If āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āđ„āļĄāđˆāđƒāļŠāđˆāļ­āļļāļ›āļāļĢāļ“āđŒāđāļ•āđˆāđ€āļ›āđ‡āļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŦāļĨāļąāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āđ€āļŠāđˆāļ™ avr51, āļĄāļēāđ‚āļ„āļĢāļ™āļĩāđ‰āđ„āļĄāđˆāđƒāļŠāđˆ
āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

"__AVR_DEVICE_NAME__"
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē -mmcu=āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāđƒāļ™āļ•āļąāļ§āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ­āļļāļ›āļāļĢāļ“āđŒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™,
āļāļąāļš -mmcu=atmega8 āļĄāļēāđ‚āļ„āļĢāļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ "atmega8"

If āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āđ„āļĄāđˆāđƒāļŠāđˆāļ­āļļāļ›āļāļĢāļ“āđŒāđāļ•āđˆāđ€āļ›āđ‡āļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŦāļĨāļąāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āđ€āļŠāđˆāļ™ avr51, āļĄāļēāđ‚āļ„āļĢāļ™āļĩāđ‰āđ„āļĄāđˆāđƒāļŠāđˆ
āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

"__AVR_XMEGA__"
āļ­āļļāļ›āļāļĢāļ“āđŒ / āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļ•āļĢāļ°āļāļđāļĨāļ­āļļāļ›āļāļĢāļ“āđŒ XMEGA

"__AVR_HAVE_ELPM__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡ "ELPM"

"__AVR_HAVE_ELPMX__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩ "ELPM Rāļ™,āļ‹āļĩ" āđāļĨāļ° "ELPM Rāļ™,Z+" āļ„āļģāđāļ™āļ°āļ™āļģ

"__AVR_HAVE_MOVW__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡ "MOVW" āđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĒāđ‰āļēāļĒ register-register 16 āļšāļīāļ•

"__AVR_HAVE_LPMX__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩ "LPM Rāļ™,āļ‹āļĩ" āđāļĨāļ° "LPM Rāļ™,Z+" āļ„āļģāđāļ™āļ°āļ™āļģ

"__AVR_HAVE_MUL__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩāļ•āļąāļ§āļ„āļđāļ“āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ

"__AVR_HAVE_JMP_CALL__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģ "JMP" āđāļĨāļ° "CALL" āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļāļĢāļ“āļĩāļŠāļģāļŦāļĢāļąāļšāļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāļĄāļĩ
āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 16@tie{}KiB āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄ

"__AVR_HAVE_EIJMP_EICALL__"
"__AVR_3_BYTE_PC__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģ "EIJMP" āđāļĨāļ° "EICALL" āļ™āļĩāđˆāļ„āļ·āļ­āļāļĢāļ“āļĩāļ‚āļ­āļ‡āļ­āļļāļ›āļāļĢāļ“āđŒ
āļ”āđ‰āļ§āļĒāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļēāļāļāļ§āđˆāļē 128@tie{}KiB āļ™āļĩāđˆāļāđ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄ
āļ•āļąāļ§āļ™āļąāļš (PC) āļāļ§āđ‰āļēāļ‡ 3@tie{}āđ„āļšāļ•āđŒāļāļ§āđ‰āļēāļ‡

"__AVR_2_BYTE_PC__"
āļ•āļąāļ§āļ™āļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ (PC) āļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ 2@tie{}āđ„āļšāļ•āđŒ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļāļĢāļ“āļĩāļŠāļģāļŦāļĢāļąāļšāļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāļĄāļĩāļĄāļēāļāļ–āļķāļ‡
128@tie{}KiB āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ‚āļ›āļĢāđāļāļĢāļĄ

"__AVR_HAVE_8BIT_SP__"
"__AVR_HAVE_16BIT_SP__"
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļŠāđāļ•āđ‡āļāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ (SP) āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđāļšāļš 8 āļšāļīāļ•āļ•āļēāļĄāļĨāļģāļ”āļąāļš 16 āļšāļīāļ•āđ‚āļ”āļĒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļĄāļēāđ‚āļ„āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļ -mtiny-āļāļ­āļ‡.

"__AVR_HAVE_SPH__"
"__AVR_SP8__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļīāđ€āļĻāļĐ SPH (āļŠāđˆāļ§āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļ) āļŦāļĢāļ·āļ­ has
āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļ 8 āļšāļīāļ• āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļĄāļēāđ‚āļ„āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļ
-mmcu= āđāļĨāļ°āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡ -mmcu=avr2 āđāļĨāļ° -mmcu=avr25 āļĒāļąāļ‡āđ‚āļ”āļĒ -msp8.

"__AVR_HAVE_RAMPD__"
"__AVR_HAVE_RAMPX__"
"__AVR_HAVE_RAMPY__"
"__AVR_HAVE_RAMPZ__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļžāļīāđ€āļĻāļĐ "RAMPD", "RAMPX", "RAMPY", "RAMPZ"
āļ•āļēāļĄāļĨāļģāļ”āļąāļš

"__NO_INTERRUPTS__"
āļĄāļēāđ‚āļ„āļĢāļ™āļĩāđ‰āļŠāļ°āļ—āđ‰āļ­āļ™āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ–āļķāļ‡ -mno-āļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ° āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

"__AVR_ERRATA_SKIP__"
"__AVR_ERRATA_SKIP_JMP_CALL__"
āļ­āļļāļ›āļāļĢāļ“āđŒ AVR āļšāļēāļ‡āļ•āļąāļ§ (AT90S8515, ATmega103) āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāļ‚āđ‰āļēāļĄāļ„āļģāļŠāļąāđˆāļ‡āđāļšāļš 32 āļšāļīāļ•āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ a
āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ‚āđ‰āļēāļĄāļ„āļ·āļ­ "SBRS", "SBRC", "SBIS", "SBIC" āđāļĨāļ° "CPSE"
āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļŠāļ­āļ‡āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļē "__AVR_HAVE_JMP_CALL__" āļ”āđ‰āļ§āļĒ

"__AVR_ISA_RMW__"
āļ­āļļāļ›āļāļĢāļ“āđŒāļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™-āđāļāđ‰āđ„āļ‚-āđ€āļ‚āļĩāļĒāļ™ (XCH, LAC, LAS āđāļĨāļ° LAT)

"__AVR_SFR_OFFSET__=āļŠāļ”āđ€āļŠāļĒ"
āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļīāđ€āļĻāļĐāļ‚āļ­āļ‡ I/O āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āđ€āļŠāđˆāļ™ "IN"
"āļ­āļ­āļ", "SBI" āļŊāļĨāļŊ āļ­āļēāļˆāđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļ·āđˆāļ™āđ€āļŠāļĄāļ·āļ­āļ™āļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļŠāđˆāļ‡āļ–āļķāļ‡
āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ RAM āđ€āļŠāđˆāļ™ "LD" āļŦāļĢāļ·āļ­ "STS" āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļ™āļĩāđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāđāļĨāļ°āļĄāļĩ
āđƒāļŦāđ‰āļĨāļšāļ­āļ­āļāļˆāļēāļāļ—āļĩāđˆāļ­āļĒāļđāđˆ RAM āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆ I/O@tie{} āļ•āļēāļĄāļĨāļģāļ”āļąāļš

"__WITH_AVRLIBC__"
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš AVR-Libc āļ”āļđ --āļ”āđ‰āļ§āļĒ-avrlibc
āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

Blackfin Options

-mcpu=āļ‹āļĩāļžāļĩāļĒāļđ[-āļāļēāļĢāļ•āļĢāļ§āļˆāļ—āļēāļ™]
āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ Blackfin āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ›āļąāļˆāļˆāļļāļšāļąāļ™, āļ‹āļĩāļžāļĩāļĒāļđ āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™
bf512, bf514, bf516, bf518, bf522, bf523, bf524, bf525, bf526, bf527, bf531, bf532,
bf533, bf534, bf536, bf537, bf538, bf539, bf542, bf544, bf547, bf548, bf549, bf542m,
bf544m, bf547m, bf548m, bf549m, bf561, bf592.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļāļēāļĢāļ•āļĢāļ§āļˆāļ—āļēāļ™ āļĢāļ°āļšāļļāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‹āļīāļĨāļīāļāļ­āļ™āļ‚āļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Blackfin
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āļĄāļĩāļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‹āļīāļĨāļīāļ„āļ­āļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
If āļāļēāļĢāļ•āļĢāļ§āļˆāļ—āļēāļ™ is āđ„āļĄāđˆāļĄāļĩāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē āļ–āđ‰āļē āļāļēāļĢāļ•āļĢāļ§āļˆāļ—āļēāļ™ is āđƒāļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđāļĄāđ‚āļ„āļĢ "__SILICON_REVISION__"
āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļāļŠāļ­āļ‡āļŦāļĨāļąāļāđāļ—āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĨāļąāļāđāļĨāļ°āļĢāļ­āļ‡āđƒāļ™
āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‹āļīāļĨāļīāļāļ­āļ™ āļ–āđ‰āļē āļāļēāļĢāļ•āļĢāļ§āļˆāļ—āļēāļ™ is āđ„āļĄāđˆāļĄāļĩāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ” "__SILICON_REVISION__"
If āļāļēāļĢāļ•āļĢāļ§āļˆāļ—āļēāļ™ is āđƒāļ”, "__SILICON_REVISION__" āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ 0xffff āļ–āđ‰āļēāļ™āļĩāđ‰
āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āļāļēāļĢāļ•āļĢāļ§āļˆāļ—āļēāļ™ āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ GCC āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‹āļīāļĨāļīāļāļ­āļ™āļĨāđˆāļēāļŠāļļāļ”āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļ‚āļ­āļ‡
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ Blackfin āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

GCC āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļĢāļ°āļšāļļ āļ‹āļĩāļžāļĩāļĒāļđ. āļŠāļģāļŦāļĢāļąāļš bfin-āđ€āļ­āļĨāļŸāđŒ āļŦāđˆāļ§āļ‡āđ‚āļ‹āđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­,
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ BSP āļ—āļĩāđˆāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāđ‚āļ”āļĒ libgloss āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđƒāļ™ if -msim is
āđ„āļĄāđˆāđƒāļŦāđ‰.

āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ bf532 āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļģāļŦāļĢāļąāļš bf561 āđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ āļŠāļģāļŦāļĢāļąāļš bf561, āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ„āļ·āļ­
āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

-msim
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āļģāļ‡āļēāļ™āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡
BSP āļ—āļĩāđˆāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāđ‚āļ”āļĒ libgloss āļ—āļĩāđˆāļˆāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ‚āđ‰āļēāļĄāļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļœāļĨāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš bfin-āđ€āļ­āļĨāļŸāđŒ
āļŦāđˆāļ§āļ‡āđ‚āļ‹āđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ† āđ€āļŠāđˆāļ™ -middle-shared-library āđāļĨāļ° -mfdpic, āļŦāļĄāļēāļĒāļ–āļķāļ‡
-msim.

-momit-leaf-frame-āļ•āļąāļ§āļŠāļĩāđ‰
āļ­āļĒāđˆāļēāđ€āļāđ‡āļšāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄāđ„āļ§āđ‰āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĨāļĩāļŸ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļ āļ•āļąāđ‰āļ‡āļ„āđˆāļē āđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄ āđāļĨāļ°āļ—āļģāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļžāļīāđ€āļĻāļĐ
āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļš āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -fomit-frame-āļ•āļąāļ§āļŠāļĩāđ‰ āļ–āļ­āļ”āļāļĢāļ­āļšāļ­āļ­āļ
āļ•āļąāļ§āļŠāļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāļĒāļēāļāļ‚āļķāđ‰āļ™

-mspecld-āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļī
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ„āļĄāđˆāļĄāļĩ
āđ‚āļŦāļĨāļ”āđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļŦāļĨāļąāļ‡āļˆāļēāļāļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ” āļŦāļēāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļāļģāļŦāļ™āļ” "__WORKAROUND_SPECULATIVE_LOADS" āđāļĨāđ‰āļ§

-mno-specld-āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļī
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāđ‚āļŦāļĨāļ”āđāļšāļšāļ„āļēāļ”āđ€āļ”āļē

-mcsync-āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļī
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ„āļĄāđˆāļĄāļĩ CSYNC āļŦāļĢāļ·āļ­
āļ„āļģāđāļ™āļ°āļ™āļģ SSYNC āđ€āļĢāđ‡āļ§āđ€āļāļīāļ™āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļāļāļīāđˆāļ‡āđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļŦāļēāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļāļģāļŦāļ™āļ” "__WORKAROUND_SPECULATIVE_SYNCS" āđāļĨāđ‰āļ§

-mno-csync-āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļī
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰āļ„āļģāļŠāļąāđˆāļ‡ CSYNC āļŦāļĢāļ·āļ­ SSYNC āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒ
āđ„āļĄāđˆāļ™āļēāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļāļīāđˆāļ‡āđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚

-mlow-64k
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āļĄāļĩāļ­āļīāļŠāļĢāļ°āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ„āļ§āļēāļĄāļĢāļđāđ‰āļ—āļĩāđˆāļ§āđˆāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ‚āļ›āļĢāđāļāļĢāļĄāļžāļ­āļ”āļĩāļāļąāļšāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ 64k āļ—āļĩāđˆāļ•āđˆāļģ

-mno-āļ•āđˆāļģ-64k
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ‚āļ”āļĒāļžāļĨāļāļēāļĢ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mstack-āļ•āļĢāļ§āļˆāļŠāļ­āļš-l1
āļ—āļģāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāđāļ•āđ‡āļ„āđ‚āļ”āļĒāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđƒāļŠāđˆāļĨāļ‡āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ L1 scratchpad āđ‚āļ”āļĒ uClinux
āđ€āļĄāļĨāđ‡āļ”

-middle-shared-library
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļŠāļĢāđŒāļœāđˆāļēāļ™āļ§āļīāļ˜āļĩāļĢāļŦāļąāļŠāđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰
āļŠāļģāļŦāļĢāļąāļšāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļŠāļ–āļēāļ™āļ—āļĩāđˆāđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļŠāļĄāļ·āļ­āļ™
āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡ -fPIC. āļāļąāļš bfin-āđ€āļ­āļĨāļŸāđŒ āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡
-msim.

-mno-id-shared-library
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļ·āļ­āļ§āđˆāļēāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļšāļš ID āļ™āļĩāđˆāļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mleaf-id-shared-library
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļŠāļĢāđŒāļœāđˆāļēāļ™āļ§āļīāļ˜āļĩāļĢāļŦāļąāļŠāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” āđāļ•āđˆāļ–āļ·āļ­āļ§āđˆāļē
āļ§āđˆāļēāđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ‡āļāļēāļĢāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩ ID āļ­āļ·āđˆāļ™āļ—āļĩāđˆāđāļŠāļĢāđŒ
āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ‚āđ‰āļēāļĄāđāļĨāļ°āļāļēāļĢāđ‚āļ—āļĢ

-mno-leaf-id-shared-library
āļ­āļĒāđˆāļēāļ„āļīāļ”āđ€āļ­āļēāđ€āļ­āļ‡āļ§āđˆāļēāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļˆāļ°āđ„āļĄāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡ ID
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāđ‰āļēāļĨāļ‡āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ‚āđ‰āļēāļĄāđāļĨāļ°āļāļēāļĢāđ‚āļ—āļĢ

-msshared-library-id=n
āļĢāļ°āļšāļļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļšāļšāļ­āļīāļ‡ ID āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ
āļāļēāļĢāļĢāļ°āļšāļļāļ„āđˆāļē 0 āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļāļ°āļ—āļąāļ”āļĢāļąāļ”āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āļĢāļ°āļšāļļāļ„āđˆāļēāļ­āļ·āđˆāļ™ āđ† āļāļ­āļ‡āļāļģāļĨāļąāļ‡
āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ™āļąāđ‰āļ™āđƒāļŦāđ‰āļāļąāļšāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđāļ•āđˆāđ„āļĄāđˆāļĄāļĩāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŦāļĢāļ·āļ­āđ€āļ§āļĨāļēāļ­āļĩāļāļ•āđˆāļ­āđ„āļ›
āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāļĨāļ°āđ€āļ§āđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-msep-āļ‚āđ‰āļ­āļĄāļđāļĨ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāļđāđˆāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ•āđˆāļēāļ‡ āđ† āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
āļˆāļēāļāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļŠāļ–āļēāļ™āļ—āļĩāđˆāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļŠāļĄāļ·āļ­āļ™āđ‚āļ”āļĒāļāļģāļˆāļąāļ”āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒāļāļąāļšāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ

-mno-sep-āļ‚āđ‰āļ­āļĄāļđāļĨ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļēāļĄāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļ™āļĩāđˆāļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mlong-āđ‚āļ—āļĢ
-āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§
āļšāļ­āļāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļģāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ”āļĒāđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡ .āļāđˆāļ­āļ™
āļ—āļģāļ‡āļēāļ™āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđāļĨāđ‰āļ§āļ—āļģāļāļēāļĢāđ€āļĢāļĩāļĒāļāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļšāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰ āļ™āļĩāđ‰
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāļ§āļīāļ•āļŠāđŒāļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ­āļĒāļđāđˆāļ™āļ­āļāļŠāđˆāļ§āļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠ 24 āļšāļīāļ•āļ‚āļ­āļ‡
āļ„āļģāļŠāļąāđˆāļ‡āđ€āļĢāļĩāļĒāļāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļĢāļļāđˆāļ™āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•

āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļĢāļ°āļšāļļ -āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§ āļ„āļ·āļ™āļ„āđˆāļē
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļēāļŠāļ§āļīāļ•āļŠāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļšāļ§āļīāļ˜āļĩāļŠāļĢāđ‰āļēāļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļœāđˆāļēāļ™āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

-mfast-fp
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ IEEE . āļšāļēāļ‡āļŠāđˆāļ§āļ™āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ
āļāļŽāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĻāļ™āļīāļĒāļĄāđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļīāļ™āļžāļļāļ•āļāļąāļš Not-a-Number (NAN) āđƒāļ™
āļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāļ‚āļ­āļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

-minline-plt
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢ PLT āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ
āļœāļđāļāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™ āđ„āļĄāđˆāļĄāļĩāļœāļĨāļ­āļ°āđ„āļĢāļ–āđ‰āļēāđ„āļĄāđˆāļĄāļĩ -mfdpic.

-āļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒ
āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļŠāđāļ•āļ™āļ”āđŒāļ­āđ‚āļĨāļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ Blackfin āđāļšāļšāļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”
āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒāļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđāļĨāļ°āļāļģāļŦāļ™āļ”
āļĄāļēāđ‚āļ„āļĢ "__BFIN_MULTICORE" āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļš -mcpu=bf561[-āļāļēāļĢāļ•āļĢāļ§āļˆāļ—āļēāļ™].

āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāļąāļš -mcorea or -mcorebāļ‹āļķāđˆāļ‡āđ€āļĨāļ·āļ­āļāļŦāļ™āļķāđˆāļ‡-application-
āđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđˆāļ­āļ„āļ­āļĢāđŒ āļ›āļĢāļēāļĻāļˆāļēāļ -mcorea or -mcorebāļ—āļĩāđˆ
āđƒāļŠāđ‰āđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§/āļ”āļđāļ­āļąāļĨāļ„āļ­āļĢāđŒ āđƒāļ™āļĢāļļāđˆāļ™āļ™āļĩāđ‰āļŦāļĨāļąāļ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ Core B āļ„āļ§āļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āđ€āļ›āđ‡āļ™ "coreb_main"

āļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļĢāļ°āļšāļšāļˆāļ°āđƒāļŠāđ‰āđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāđāļāļ™āđ€āļ”āļĩāļĒāļ§

-mcorea
āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļŠāđāļ•āļ™āļ”āđŒāļ­āđ‚āļĨāļ™āļŠāļģāļŦāļĢāļąāļš Core A āļ‚āļ­āļ‡ BF561 āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļ•āđˆāļ­
āđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĨāļąāļ āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒāļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļš Core
A āđāļĨāļ°āļĄāļēāđ‚āļ„āļĢ "__BFIN_COREA" āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđāļĨāđ‰āļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™
āļĢāđˆāļ§āļĄāļāļąāļš -āļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒ.

-mcoreb
āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļŠāđāļ•āļ™āļ”āđŒāļ­āđ‚āļĨāļ™āļŠāļģāļŦāļĢāļąāļš Core B āļ‚āļ­āļ‡ BF561 āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļ•āđˆāļ­
āđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĨāļąāļ āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒāļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļš Core
B āđāļĨāļ°āļĄāļēāđ‚āļ„āļĢ "__BFIN_COREB" āļ–āļđāļāļāļģāļŦāļ™āļ” āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ "coreb_main"
āļ„āļ§āļĢāđƒāļŠāđ‰āđāļ—āļ™ "āļŦāļĨāļąāļ" āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
-āļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒ.

-msdram
āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļŠāđāļ•āļ™āļ”āđŒāļ­āđ‚āļĨāļ™āļŠāļģāļŦāļĢāļąāļš SDRAM āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒāļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ
āđ€āļžāļ·āđˆāļ­āļ§āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĨāļ‡āđƒāļ™ SDRAM āđāļĨāļ°āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "__BFIN_SDRAM" NS
āļ•āļąāļ§āđ‚āļŦāļĨāļ”āļ„āļ§āļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ SDRAM āļāđˆāļ­āļ™āđ‚āļŦāļĨāļ”āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

-micplb
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļĄāļĩāļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ ICPLBs āđƒāļ™āļ‚āļ“āļ°āđƒāļŠāđ‰āļ‡āļēāļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļīāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡
āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Linux āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ ICPLBs āļŠāļģāļŦāļĢāļąāļš
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļŠāđāļ•āļ™āļ”āđŒāļ­āđ‚āļĨāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļ›āļīāļ”

āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ Options

-āļĄāļĩāļ™āļēāļ„āļĄ=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ GCC āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”
āļ„āļģāļŠāļąāđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—āđƒāļ”āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ—āļģāđ„āļ”āđ‰
āļŠāļ·āđˆāļ­āļ„āļ·āļ­: āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ, āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ, c64x+, āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ, c67x+, āļ‹āļĩāļ—āļđāđ€āļ­āđ‡āļāļ‹āđŒ.

-mbig-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ big-endian

-little-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ little-endian āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msim
āđ€āļĨāļ·āļ­āļāđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡

-msdata=āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđāļĨāļ°āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđƒāļ™āļŠāđˆāļ§āļ™ ".neardata" āļ‹āļķāđˆāļ‡āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "B14" āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļāļĨāļšāļ­āļĨāđāļĨāļ°āļŠāđāļ•āļ•āļīāļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™ ".bss"
āļ‹āļķāđˆāļ‡āļ­āļĒāļđāđˆāļ•āļīāļ”āļāļąāļšāļŠāđˆāļ§āļ™ ".neardata" āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡āđƒāļ™
āļŠāđˆāļ§āļ™ ".rodata" āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ„āļ·āļ­
".fardata", ".far" āđāļĨāļ° ".const"

-msdata=āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ„āļĄāđˆāđƒāļŠāđˆāđāļ„āđˆāļ§āļąāļ•āļ–āļļāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āļĨāļ‡āđƒāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āđāļĨāļ°
āđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "B14" āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡

-msdata=āđ„āļĄāđˆāļĄāļĩ
āđ„āļĄāđˆāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āđāļĨāļ°āđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āđ€āļžāļ·āđˆāļ­
āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđāļĨāļ°āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™ ".fardata"
āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļŠāđˆāļ§āļ™ ".far" āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĨāļ‡āđƒāļ™
āļŠāđˆāļ§āļ™ ".const"

āļ„āļĢāļīāļŠ Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļžāļ­āļĢāđŒāļ• CRIS

-āļĄāļĩāļ™āļēāļ„āļĄ=āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ—
-mcpu=āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ—
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ— āđ€āļ›āđ‡āļ™
v3, v8 āđāļĨāļ° v10 āļŠāļģāļŦāļĢāļąāļš ETRAX 4, ETRAX 100 āđāļĨāļ° ETRAX 100 LX āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ v0
āļĒāļāđ€āļ§āđ‰āļ™ cris-axis-linux-gnu āđ‚āļ”āļĒāļ—āļĩāđˆāļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļ„āļ·āļ­ v10.

-mtune=āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ—
āļ›āļĢāļąāļšāđ„āļ›āļ—āļĩāđˆ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ— āļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļĒāļāđ€āļ§āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
ABI āđāļĨāļ°āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĄāļĩ āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ— āđ€āļ›āđ‡āļ™
āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŠāļģāļŦāļĢāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ—.

-mmax-stack-frame=n
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļāļīāļ™ n āđ„āļšāļ•āđŒ

-metrax4
-metrax100
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļēāļ‡āđ† -metrax4 āđāļĨāļ° -metrax100 āđ€āļ›āđ‡āļ™āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=v3 āđāļĨāļ° -āļĄāļĩāļ™āļēāļ„āļĄ=v8
āļ•āļēāļĄāļĨāļģāļ”āļąāļš

-mmul-bug-āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē
-mno-mul-bug-āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē
āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļ„āļģāđāļ™āļ°āļ™āļģ "muls" āđāļĨāļ° "mulu" āļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™ CPU āļ—āļĩāđˆāļĄāļąāļ™
āđƒāļŠāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mpdebug
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļ verbose āđ€āļ‰āļžāļēāļ° CRIS āđƒāļ™āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāļąāļ‡āļĄāļĩāļœāļĨāđƒāļ™āļāļēāļĢāļ›āļīāļ” #NO_APP āļ•āļąāļ§āļšāđˆāļ‡āļŠāļĩāđ‰āļ—āļĩāđˆāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ

-mcc-āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļĢāļŦāļąāļŠāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļˆāļēāļāļ„āļģāļŠāļąāđˆāļ‡āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē āļ›āļĨāđˆāļ­āļĒāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ€āļŠāļĄāļ­āđāļĨāļ°
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāđˆāļ­āļ™āđƒāļŠāđ‰āļĢāļŦāļąāļŠāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚

-mno-āļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡
āļŦāđ‰āļēāļĄāļŠāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āđƒāļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļŦāļĨāļąāļ‡-
āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™

-mstack-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
-mno-stack-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
-mdata-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
-mno-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļąāļ”
-mconst-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
-mno-const-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ (āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ) āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡ (āļāļģāļˆāļąāļ”āļāļēāļĢāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄ) āļŠāļģāļŦāļĢāļąāļšāđ€āļŸāļĢāļĄāļŠāđāļ•āđ‡āļ
āļ‚āđ‰āļ­āļĄāļđāļĨāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđāļĨāļ°āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļˆāļ°āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ”āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļĩāļĒāļ§āļŠāļđāļ‡āļŠāļļāļ”
āļŠāļģāļŦāļĢāļąāļšāļ‹āļĩāļžāļĩāļĒāļđāļĢāļļāđˆāļ™āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđāļšāļš 32 āļšāļīāļ• āļ­āļēāļšāļĩ
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļŠāđˆāļ™āđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

-m32-āļšāļīāļ•
-m16-āļšāļīāļ•
-m8-āļšāļīāļ•
āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ stack- data- āđāļĨāļ° const-align āļ”āđ‰āļēāļ™āļšāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āļŠāļģāļŦāļĢāļąāļš
āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄ āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđ„āļ”āđ‰ āđāļĨāļ°āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āđāļšāļš 32 āļšāļīāļ• 16 āļšāļīāļ• āļŦāļĢāļ·āļ­ 8 āļšāļīāļ•
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđāļšāļš 32 āļšāļīāļ•

-mno-prologue-āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒ
-mprologue-āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒ
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mno-prologue-āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒ, āļšāļ—āļ™āļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ›āļāļ•āļīāđāļĨāļ°āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āđ€āļŸāļĢāļĄāļŠāđāļ•āđ‡āļāļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ‡āļ„āļ·āļ™āļŦāļĢāļ·āļ­āļĨāļģāļ”āļąāļšāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļĢāļŦāļąāļŠ āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāđˆāļ§āļĄāļāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ”āđ‰āļ§āļĒāļŠāļēāļĒāļ•āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§: āđ„āļĄāđˆāļĄāļĩāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ‚āļ—āļĢāļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āļšāļąāļ™āļ—āļķāļāļŦāļĢāļ·āļ­āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āļŠāļĢāļĢāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

-mno-gotplt
-mgotplt
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -fpic āđāļĨāļ° -fPICāļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡ (āļŠāļĢāđ‰āļēāļ‡) āļĨāļģāļ”āļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ‚āļŦāļĨāļ”
āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļˆāļēāļāļŠāđˆāļ§āļ™ PLT āļ‚āļ­āļ‡ GOT āļĄāļēāļāļāļ§āđˆāļē (āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļšāļ™ other
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ) āđ€āļĢāļĩāļĒāļāļĢāđ‰āļ­āļ‡āđƒāļŦāđ‰ PLT āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mgotplt.

-āđ€āļĄāļĨāļŸāđŒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ no-op āđāļšāļšāđ€āļ”āļīāļĄāļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļāļąāļš cris-axis-elf āđāļĨāļ° cris-axis-linux-gnu āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-mlinux
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ no-op āđāļšāļšāđ€āļ”āļīāļĄāļˆāļ°āļĢāļđāđ‰āļˆāļąāļāļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ cris-axis-linux-gnu āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-āļ‹āļīāļĄ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļŠāļģāļŦāļĢāļąāļšāđ€āļ­āļĨāļŸāđŒāđāļāļ™āļāļĨāļēāļ‡ āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āđ€āļžāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļ­āļīāļ™āļžāļļāļ•-āđ€āļ­āļēāļ•āđŒāļžāļļāļ•
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļˆāļģāļĨāļ­āļ‡ āļĢāļŦāļąāļŠ āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ
āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡

-āļ‹āļīāļĄ2
Like -āļ‹āļīāļĄāđāļ•āđˆāļŠāđˆāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ 0x40000000 āđāļĨāļ°āļĻāļđāļ™āļĒāđŒ-
āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ 0x80000000

CR16 Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļžāļ­āļĢāđŒāļ• CR16

-āđ€āļ­āđ‡āļĄāđāļĄāļ„
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ„āļđāļ“ āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mcr16cplus
-mcr16c
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ CR16C āļŦāļĢāļ·āļ­ CR16C+ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ CR16C+ āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msim
āļĨāļīāļ‡āļāđŒāđ„āļĨāļšāļĢāļēāļĢāļĩ libsim.a āļ‹āļķāđˆāļ‡āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡ āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ­āļĨāļŸāđŒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-āļĄāļīāđ‰āļ™āļ•āđŒ32
āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ€āļ›āđ‡āļ™āđāļšāļšāļāļ§āđ‰āļēāļ‡ 32 āļšāļīāļ•

-mbit-ops
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ "sbit"/"cbit" āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļšāļīāļ•

-mdata-model=āđāļšāļš
āđ€āļĨāļ·āļ­āļāđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡ āđāļšāļš āđ€āļ›āđ‡āļ™ āđƒāļāļĨāđ‰, āđ„āļāļĨ or āļāļĨāļēāļ‡. āļāļĨāļēāļ‡ āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ„āļāļĨ āđƒāļŠāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļš -mcr16cāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ CR16C āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš
āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļĒāļ°āđ„āļāļĨ

āļ”āļēāļĢāđŒāļ§āļīāļ™ Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ”āļēāļĢāđŒāļ§āļīāļ™

FSF GCC āļšāļ™āļ”āļēāļĢāđŒāļ§āļīāļ™āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ "āļ­āđ‰āļ§āļ™" āļĄāļąāļ™āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļ§āļąāļ•āļ–āļļāļŠāļģāļŦāļĢāļąāļš
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ”āļĩāđˆāļĒāļ§āļ—āļĩāđˆ GCC āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ GCC āļ‚āļ­āļ‡ Apple āđƒāļ™āļ”āļēāļĢāđŒāļ§āļīāļ™āļŠāļĢāđ‰āļēāļ‡ "āđ„āļ‚āļĄāļąāļ™"
āđ„āļŸāļĨāđŒāļ–āđ‰āļēāļŦāļĨāļēāļĒ -āđ‚āļ„āđ‰āļ‡ āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļĄāļąāļ™āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļĢāļąāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŦāļĢāļ·āļ­āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ
āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āđāļĨāļ°āļĢāđˆāļ§āļĄāļœāļĨāļ”āđ‰āļ§āļĒāļāļąāļ™āļāļąāļš Lipo.

āļŠāļ™āļīāļ”āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡ (like ppc7400 or ppc970 or i686) āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ
āđāļŸāļĨāđ‡āļāļ—āļĩāđˆāļĢāļ°āļšāļļ ISA āļ—āļĩāđˆ GCC āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđ€āļŠāđˆāļ™ -mcpu or -āļĄāļĩāļ™āļēāļ„āļĄ.
-force_cpusubtype_ALL āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āđāļ—āļ™āļ—āļĩāđˆāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļ”āđ‰

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ‚āļ­āļ‡āļ”āļēāļĢāđŒāļ§āļīāļ™āļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āđ€āļĄāļ·āđˆāļ­āļ™āļģāđ€āļŠāļ™āļ­āļ”āđ‰āļ§āļĒ ISA āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™ NS
āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļš, asāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡
āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļļāļ“āļˆāļķāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđˆāļ„āļģāļŠāļąāđˆāļ‡ 64 āļšāļīāļ•āđƒāļ™ a ppc750 āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ NS
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ /usr/bin/libtool, āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđāļĨāļ°āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļēāļāļ–āļđāļāļ–āļēāļĄāļ–āļķāļ‡
āļŠāļĢāđ‰āļēāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļĒāđˆāļ­āļĒāļ—āļĩāđˆāļˆāļģāļāļąāļ”āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ• (for
āđ€āļŠāđˆāļ™ āļžāļĒāļēāļĒāļēāļĄāđƒāļŠāđˆ ppc970 āđ„āļŸāļĨāđŒāļ§āļąāļ•āļ–āļļāđƒāļ™ a ppc7400 āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”). āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļģāļŦāļĢāļąāļš
āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ, ld, āđƒāļŦāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļĒāđˆāļ­āļĒāļ—āļĩāđˆ āļˆāļģāļāļąāļ” āļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđƒāļ” āđ† āļ‚āļ­āļ‡āļĄāļąāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ‡āļĩāļĒāļš āđ†
āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•

-Fdir
āđ€āļžāļīāđˆāļĄāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļĢāļ­āļšāļ‡āļēāļ™ dir āđ„āļ›āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļē
āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāļ­āļ”āđāļ—āļĢāļāļāļąāļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ -I
āđāļĨāļ°āļŠāđāļāļ™āļ•āļēāļĄāļĨāļģāļ”āļąāļšāļˆāļēāļāļ‹āđ‰āļēāļĒāđ„āļ›āļ‚āļ§āļē

āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ„āļ·āļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĄāļĩāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āļĒāļđāđˆāđƒāļ™āļ™āļąāđ‰āļ™ āļāļĢāļ­āļšāļ„āļ·āļ­
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ”āđ‰āļ§āļĒ a āļŠāđˆāļ§āļ™āļŦāļąāļ§ āđāļĨāļ° / āļŦāļĢāļ·āļ­ āļŦāļąāļ§āļŦāļ™āđ‰āļēāļŠāđˆāļ§āļ™āļ•āļąāļ§ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ•āļĢāļ‡āđƒāļ™āļ™āļąāđ‰āļ™āļ§āđˆāļē
āļŠāļīāđ‰āļ™āļŠāļļāļ”āļĨāļ‡āđƒāļ™ .āļāļĢāļ­āļš. āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ„āļ·āļ­āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ™āļĩāđ‰ āđ„āļĄāđˆāļĢāļ§āļĄ
.āļāļĢāļ­āļš. āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļĢāļ­āļšāļ‡āļēāļ™āļžāļšāđ„āļ”āđ‰āđƒāļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļŠāļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļ™āļąāđ‰āļ™
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ”āđ‰āļ§āļĒ āļŠāđˆāļ§āļ™āļŦāļąāļ§ āļ–āļđāļāļ„āđ‰āļ™āļāđˆāļ­āļ™ āļāļĢāļ­āļšāļ‡āļēāļ™āļĒāđˆāļ­āļĒāļ„āļ·āļ­āļāļĢāļ­āļšāļ‡āļēāļ™
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļāļĢāļ­āļšāļ‚āļ­āļ‡ āļāļĢāļ­āļš āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ āļĢāļ§āļĄāļ–āļķāļ‡āļāļĢāļ­āļšāļ‡āļēāļ™āļĒāđˆāļ­āļĒ
āļŠāđˆāļ§āļ™āļŦāļąāļ§āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļēāļāļāđƒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ—āļĩāđˆāļĄāļĩāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļĒāđˆāļ­āļĒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļŦāļĢāļ·āļ­
āđƒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļžāļĩāđˆāļ™āđ‰āļ­āļ‡ āļŠāļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļĒāđˆāļ­āļĒāđ€āļ›āđ‡āļ™āļžāļĩāđˆāļ™āđ‰āļ­āļ‡āļāļąāļ™āļŦāļēāļāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđƒāļ™
āļāļĢāļ­āļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™. āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļĒāđˆāļ­āļĒāđ„āļĄāđˆāļ„āļ§āļĢāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ NS
āļĄāļĩāļāļēāļĢāļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ” āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļĒāđˆāļ­āļĒāđ„āļ”āđ‰
āļāļĢāļ­āļšāļ‡āļēāļ™āļĒāđˆāļ­āļĒ; āđƒāļ™āļ­āļ™āļēāļ„āļ•āļ­āļēāļˆāļ‚āļĒāļēāļĒāļāļĨāđ„āļāđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰ NS
āļāļĢāļ­āļšāļĄāļēāļ•āļĢāļāļēāļ™āļŠāļēāļĄāļēāļĢāļ–āļžāļšāđ„āļ”āđ‰āđƒāļ™ / āļĢāļ°āļšāļš / Library / āļāļĢāļ­āļš āđāļĨāļ°
/ Library / āļāļĢāļ­āļš. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ„āļ”āđ‰āđāļāđˆ "#include ",
āļ—āļĩāđˆāđ„āļŦāļ™ āļāļĢāļ­āļš āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļāļĢāļ­āļšāđāļĨāļ° āļŠāđˆāļ§āļ™āļŦāļąāļ§.h āļžāļšāđ„āļ”āđ‰āđƒāļ™āđ„āļŸāļĨāđŒ
āļŦāļąāļ§āļŦāļ™āđ‰āļēāļŠāđˆāļ§āļ™āļ•āļąāļ§ or āļŠāđˆāļ§āļ™āļŦāļąāļ§ āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ

-iframeworkdir
Like -F āļĒāļāđ€āļ§āđ‰āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļš āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ—āļĩāđˆāļŠāļģāļ„āļąāļ
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ™āļĩāđ‰ -iframework āđāļĨāļ° -F āļ„āļ·āļ­āļ”āđ‰āļ§āļĒ -iframework āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāđ€āļ•āļ·āļ­āļ™
āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļžāļšāļœāđˆāļēāļ™ dir. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļ•āđ‰āļ­āļ‡
āļŠāļģāļŦāļĢāļąāļšāļ•āļĢāļ°āļāļđāļĨāļ āļēāļĐāļē C āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-guused
āđ€āļœāļĒāđāļžāļĢāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļģāļŦāļĢāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāđƒāļŠāđ‰ āļŠāļģāļŦāļĢāļąāļšāļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļāļēāļĢāđāļ—āļ‡
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ -felimate-āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰-debug-symbols. āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āđ€āļ›āļīāļ”

-gfull
āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļŠāļģāļŦāļĢāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-mmacosx-āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™-min=āļĢāļļāđˆāļ™
MacOS X āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđāļĢāļāļŠāļļāļ”āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™āļ™āļĩāđ‰āļˆāļ°āļ—āļģāļ‡āļēāļ™āļšāļ™ is āļĢāļļāđˆāļ™. āļ•āļēāļĄāđāļšāļšāļ‰āļšāļąāļš
āļ„āđˆāļēāļ‚āļ­āļ‡ āļĢāļļāđˆāļ™ āļĢāļ§āļĄāļ–āļķāļ‡ 10.1, 10.2 āđāļĨāļ° 10.3.9

āļŦāļēāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļ°āļšāļšāđāļĨāļ°āļāļēāļ™āļĢāļŦāļąāļŠāļˆāļģāļ™āļ§āļ™āļĄāļēāļāđ€āļ—āđˆāļē
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰

-āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ NS -āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ āļŠāļļāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -āļ„āļ‡āļ—āļĩāđˆ, -fno-āļ˜āļĢāļĢāļĄāļ”āļē,
-fno-āđƒāļŠāđ‰-cxa-atexit, -fno-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™, -fno-āđ„āļĄāđˆāđ‚āļ—āļĢ-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™, -fapple-kext,
-fno-āļ­āđˆāļ­āļ™āđāļ­ āđāļĨāļ° -fno-rti āļ—āļĩāđˆāđƒāļŠāđ‰āļšāļąāļ‡āļ„āļąāļš. āđ‚āļŦāļĄāļ”āļ™āļĩāđ‰āļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļē -mno-āļ­āļąāļĨāļ—āļĩāļŸāđ€āļ—āļ„,
-msoft-āļĨāļ­āļĒ, -fno-āđƒāļ™āļ•āļąāļ§ āđāļĨāļ° -mlong-āļŠāļēāļ‚āļē āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡ PowerPC

-mone āđ„āļšāļ•āđŒāļšāļđāļĨ
āđāļ—āļ™āļ—āļĩāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš "bool" āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ "sizeof(bool)==1" āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ "sizeof(bool)"
āļ„āļ·āļ­ 4 āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļš Darwin/PowerPC āđāļĨāļ° 1 āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļš Darwin/x86 āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļš x86

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āđ€āļ—āļĻāļāļēāļĨ -mone āđ„āļšāļ•āđŒāļšāļđāļĨ āļŠāļ§āļīāļ•āļŠāđŒāļ—āļģāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ„āļšāļ™āļēāļĢāļĩ
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāļ§āļīāļ•āļŠāđŒāļ™āļąāđ‰āļ™ āļāļēāļĢāđƒāļŠāđ‰āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰
āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļĄāļ”āļđāļĨāļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļ°āļšāļš āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļŠāđ‰āđ‚āļĄāđ€āļ”āļĨāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mfix-āđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­
-ffix-āđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­
-findirect āļ‚āđ‰āļ­āļĄāļđāļĨ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāļšāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđ€āļŠāđˆāļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ GDB āļŠāļēāļĄāļēāļĢāļ–
āđ‚āļŦāļĨāļ”āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ .o āđ„āļŸāļĨāđŒāļĨāļ‡āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĢāļąāļ™āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ -findirect āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°
-ffix-āđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­ āļĄāļĩāđƒāļŦāđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļĒāđ‰āļ­āļ™āļŦāļĨāļąāļ‡

-all_load
āđ‚āļŦāļĨāļ”āļŠāļĄāļēāļŠāļīāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāđ„āļŸāļĨāđŒāđ€āļāđ‡āļšāļ–āļēāļ§āļĢāđāļšāļšāļ„āļ‡āļ—āļĩāđˆ āļ”āļđāļœāļđāđ‰āļŠāļēāļĒ ld(1) āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

-arch_errors_fatal
āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ–āļķāļ‡āļ‚āļąāđ‰āļ™āđ€āļŠāļĩāļĒāļŠāļĩāļ§āļīāļ•

-bind_at_load
āļ—āļģāđƒāļŦāđ‰āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ–āļđāļāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āļ™āļēāļĄāļīāļāļĨāļīāļ‡āļāđŒāđ€āļāļ­āļĢāđŒāļˆāļ°āļœāļđāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ€āļĄāļ·āđˆāļ­āđ‚āļŦāļĨāļ”āļŦāļĢāļ·āļ­āđ€āļ›āļīāļ”āđ„āļŸāļĨāđŒ

- āļĄāļąāļ”
āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļĢāļđāļ›āđāļšāļšāļĄāļąāļ” Mach-o āļ”āļđāļœāļđāđ‰āļŠāļēāļĒ ld(1) āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

-bundle_loader āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāļ°āļšāļļ āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āļ—āļĩāđˆāļˆāļ°āđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļšāļīāļĨāļ”āđŒāđ€āļ›āđ‡āļ™
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ”āļđāļœāļđāđ‰āļŠāļēāļĒ ld(1) āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

-āđ„āļ”āļ™āļēāļĄāļīāļlib
āđ€āļĄāļ·āđˆāļ­āļœāđˆāļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđāļ—āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰āļ”āļēāļĢāđŒāļ§āļīāļ™ āļĨāļīāļšāļ—āļđāļĨ āļ„āļģāļŠāļąāđˆāļ‡

-force_cpusubtype_ALL
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āļ­āļ‡ GCC āļĄāļĩ āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļŠāļ™āļīāļ”āļĒāđˆāļ­āļĒ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ–āļđāļāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒ
-mcpu or -āļĄāļĩāļ™āļēāļ„āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-allowable_client āļŠāļ·āđˆāļ­āļĨāļđāļāļ„āđ‰āļē
-āļŠāļ·āđˆāļ­āļĨāļđāļāļ„āđ‰āļē
-āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰_āļĢāļļāđˆāļ™
-current_version
-dead_strip
-dependency-āđ„āļŸāļĨāđŒ
-dylib_file
-dylinker_install_name
- āđ„āļ”āļ™āļēāļĄāļīāļ
-exported_ symbols_list
-āļĢāļēāļĒāļāļēāļĢāđ„āļŸāļĨāđŒ
-flat_namespace
-force_flat_namespace
-headerpad_max_install_names
-image_base
-āđƒāļ™āļ™āļąāđ‰āļ™
-install_name
-keep_private_externs
-multi_module
-āļ„āļđāļ“_āļāļģāļŦāļ™āļ”
-āļ„āļđāļ“_āļāļģāļŦāļ™āļ”_āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰
-noall_load
-no_dead_strip_inits_and_terms
-nofixprebinding
-nomultidefs
-āđ„āļĄāđˆāļžāļĢāļĩāļšāļīāļ™āļ”āđŒ
-noseglinkāđāļāđ‰āđ„āļ‚
-pagezero_size
- āļœāļđāļāļĄāļąāļ”
-prebind_all_twolevel_modules
-private_bundle
-read_only_relocs
-sectalign
-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ§āļąāļ•āļ–āļļ
-āļ—āļģāđ„āļĄāđ‚āļŦāļĨāļ”
-seg1addr
-seccreate
-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ§āļąāļ•āļ–āļļ
-āļ āļēāļ„āļŠāđˆāļ§āļ™
-segaddr
-segs_read_only_addr
-segs_read_write_addr
-seg_addr_table
-seg_addr_table_filename
-seglinkāđāļāđ‰āđ„āļ‚
-āđ€āļ‹āļ›āđ‚āļ›āļĢ
-segs_read_only_addr
-segs_read_write_addr
-single_module
-āļ„āļ‡āļ—āļĩāđˆ
-sub_library
-sub_umbrella
-twolevel_namespace
-āļĢāđˆāļĄ
-āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”
-unexported_ symbols_list
-weak_reference_mismatches
-Whatsloaded
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ”āļēāļĢāđŒāļ§āļīāļ™ āļŦāļ™āđ‰āļēāļ„āļđāđˆāļĄāļ·āļ­āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ”āļēāļĢāđŒāļ§āļīāļ™āļ­āļ˜āļīāļšāļēāļĒ
āļžāļ§āļāđ€āļ‚āļēāđƒāļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

āļ˜āļąāļ™āļ§āļēāļ„āļĄ āđāļ­āļĨāļŸāļē Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ DEC Alpha:

-mno-āļ™āļļāđˆāļĄāļĨāļ­āļĒ
-msoft-āļĨāļ­āļĒ
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -msoft-āļĨāļ­āļĒ āļ–āļđāļāļĢāļ°āļšāļļ āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđƒāļ™ libgcc.a āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļāļīāļˆāļ§āļąāļ•āļĢāļ—āļĩāđˆāđ€āļĨāļĩāļĒāļ™āđāļšāļš
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļŦāļĢāļ·āļ­āļĢāļ§āļšāļĢāļ§āļĄāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ”āļąāļ‡āļāļĨāđˆāļēāļ§
āļĢāļđāļ—āļĩāļ™ āļĢāļđāļ—āļĩāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļ­āļāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļš
āļ­āļąāļĨāļŸāđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ„āļĨāļšāļĢāļēāļĢāļĩāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™
āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āđ€āļĢāļĩāļĒāļāļžāļ§āļāđ€āļ‚āļē

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļąāļĨāļŸāđˆāļēāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄ

-mfp-reg
-mno-fp-regs
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļŠāļļāļ”āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄ -mno-fp-regs
āļŦāļĄāļēāļĒāļ–āļķāļ‡ -msoft-āļĨāļ­āļĒ. āļŦāļēāļāđ„āļĄāđˆāđƒāļŠāđ‰āļŠāļļāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĻāļ™āļīāļĒāļĄ āđƒāļŦāđ‰āļ—āļĻāļ™āļīāļĒāļĄāļ—āļĻāļ™āļīāļĒāļĄ
āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļžāļ§āļāļĄāļąāļ™āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļĨāļ°āļ—āļĻāļ™āļīāļĒāļĄ
āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđ€āļ›āđ‡āļ™ $0 āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ $f0 āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļĨāļģāļ”āļąāļšāļāļēāļĢāđ‚āļ—āļĢāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļ•āļĢāļāļēāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ” āđ† āļ—āļĩāđˆāļĄāļĩāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĻāļ™āļīāļĒāļĄāļŦāļĢāļ·āļ­āļ„āđˆāļēāļŠāđˆāļ‡āļ„āļ·āļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđ‚āļ”āļĒāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒ
āļāļąāļš -mno-fp-regs āļˆāļ°āļ•āđ‰āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļąāđ‰āļ™āļ”āđ‰āļ§āļĒ

āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ„āļ·āļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āđāļĨāļ°āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰āļˆāļķāļ‡āļˆāļģāđ€āļ›āđ‡āļ™
āđ„āļĄāđˆāļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄāđƒāļ” āđ†

-āļĄāļĩāđˆ
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ­āļąāļĨāļŸāđˆāļēāđƒāļŠāđ‰āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ”
āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž. āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡ IEEE āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ,
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ”āđ‰āļēāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš IEEE āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ āļĒāļāđ€āļ§āđ‰āļ™ that the āđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™-flag āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē (āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡)
āļŦāļēāļāđ€āļ›āļīāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "_IEEE_FP" āļˆāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļ”āđ‰āļˆāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāđāļ•āđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļ­āļ‡āļĢāļąāļšāđ„āļ”āđ‰āļ–āļđāļāļ•āđ‰āļ­āļ‡
āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ„āļĄāđˆāļ›āļāļ•āļīāđāļĨāļ°āļ„āđˆāļē IEEE āļžāļīāđ€āļĻāļĐ āđ€āļŠāđˆāļ™ āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āđ€āļĨāļ‚āđāļĨāļ°āļšāļ§āļ/āļĨāļš
āļ­āļīāļ™āļŸāļīāļ™āļīāļ•āļĩāđ‰ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļąāļĨāļŸāđˆāļēāļ­āļ·āđˆāļ™ āđ† āđ€āļĢāļĩāļĒāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ -ieee_with_no_inexact.

-mieee-with-āđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™
āļ›āļĢāļ°āļĄāļēāļ“āļ™āļĩāđ‰āļ„āđˆāļ° -āļĄāļĩāđˆ āļĒāļāđ€āļ§āđ‰āļ™āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĒāļąāļ‡āļĢāļąāļāļĐāļē IEEE āđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™-flag.
āļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļŠāđ‰ IEEE . āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ. āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ "_IEEE_FP" āđāļĨāđ‰āļ§ "_IEEE_FP_EXACT" āļĒāļąāļ‡āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ Alpha āļšāļēāļ‡āļ•āļąāļ§ āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļ”āđ‰āļ­āļēāļˆāļĢāļąāļ™āļŠāđ‰āļēāļāļ§āđˆāļē
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāđ‚āļ„āđ‰āļ”āļ™āđ‰āļ­āļĒāļĄāļēāļāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™-flagāđ‚āļ”āļĒāļ›āļāļ•āļī āļ„āļļāļ“āđ„āļĄāđˆāļ„āļ§āļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļąāļĨāļŸāđˆāļēāļ­āļ·āđˆāļ™ āđ† āđ‚āļ—āļĢ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ -IEEE_WITH_INEXACT.

-mfp-āļāļąāļšāļ”āļąāļ-āđ‚āļŦāļĄāļ”=āđ‚āļŦāļĄāļ”āļāļąāļšāļ”āļąāļ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļąāļšāļ”āļąāļāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđƒāļ”āļšāđ‰āļēāļ‡ āļ­āļąāļĨāļŸāđˆāļēāļ­āļ·āđˆāļ™āđ†
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļĢāļĩāļĒāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ -fptm āđ‚āļŦāļĄāļ”āļāļąāļšāļ”āļąāļ. āđ‚āļŦāļĄāļ”āļāļąāļšāļ”āļąāļāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļŠāļĩāđˆ
āļ„āđˆāļē:

n āļ™āļĩāđˆāļ„āļ·āļ­āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (āļ›āļāļ•āļī) āļāļąāļšāļ”āļąāļāđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ·āļ­
āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ„āļ”āđ‰ (āđ€āļŠāđˆāļ™ āļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāļāļąāļšāļ”āļąāļ)

u āļ™āļ­āļāļˆāļēāļāļāļąāļšāļ”āļąāļāļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ n, āļāļąāļšāļ”āļąāļāļ­āļąāļ™āđ€āļ”āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļāđ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļŠāđˆāļ™āļāļąāļ™

su Like uāđāļ•āđˆāļ„āļģāđāļ™āļ°āļ™āļģāļ–āļđāļāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāļ›āļĨāļ­āļ”āļ āļąāļĒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ (āļ”āļđ
āļ„āļđāđˆāļĄāļ·āļ­āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ­āļąāļĨāļŸāđˆāļēāļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”)

āļŦāļĄāļĩāđˆ Like suāđāļ•āđˆāļāļąāļšāļ”āļąāļāļ—āļĩāđˆāđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™āļāđ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļŠāđˆāļ™āļāļąāļ™

-mfp-āļ›āļąāļ”āđ€āļĻāļĐāđ‚āļŦāļĄāļ”=āđ‚āļŦāļĄāļ”āļ›āļąāļ”āđ€āļĻāļĐ
āđ€āļĨāļ·āļ­āļāđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāļ‚āļ­āļ‡ IEEE āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļąāļĨāļŸāđˆāļēāļ­āļ·āđˆāļ™ āđ† āđ€āļĢāļĩāļĒāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ -fprm
āđ‚āļŦāļĄāļ”āļ›āļąāļ”āđ€āļĻāļĐ. āđ‚āļŦāļĄāļ”āļ›āļąāļ”āđ€āļĻāļĐ āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™:

n āđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāļ‚āļ­āļ‡ IEEE āļ›āļāļ•āļī āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāļˆāļ°āļ–āļđāļāļ›āļąāļ”āđ€āļĻāļĐāđ€āļ‚āđ‰āļēāļŦāļēāļ„āđˆāļēāļ—āļĩāđˆāđƒāļāļĨāđ‰āļ—āļĩāđˆāļŠāļļāļ”
āđ€āļĨāļ‚āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĢāļ·āļ­āđ„āļ›āļ—āļēāļ‡āđ€āļĨāļ‚āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļđāđˆāļāļĢāļ“āļĩāđ€āļŠāļĄāļ­āļāļąāļ™

m āļ›āļąāļ”āđ€āļĻāļĐāđ„āļ›āļ—āļēāļ‡āļĨāļšāļ­āļ™āļąāļ™āļ•āđŒ

c āđ‚āļŦāļĄāļ”āļ›āļąāļ”āđ€āļĻāļĐ āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāļ–āļđāļāļ›āļąāļ”āđ€āļĻāļĐāđ€āļ‚āđ‰āļēāļŦāļēāļĻāļđāļ™āļĒāđŒ

d āđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļŸāļīāļĨāļ”āđŒāđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ§āļšāļ„āļļāļĄāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ (fpcrāđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆ
āļ„āļđāđˆāļĄāļ·āļ­āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ­āļąāļĨāļŸāđˆāļē) āļ„āļ§āļšāļ„āļļāļĄāđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāļ—āļĩāđˆāļĄāļĩāļœāļĨ āđ€āļ”āļ­āļ°āļ‹āļĩ
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāđ„āļ›āļ—āļēāļ‡āļšāļ§āļāļ­āļ™āļąāļ™āļ•āđŒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™,
āđ€āļ§āđ‰āļ™āđāļ•āđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āđāļāđ‰āđ„āļ‚ fpcr, d āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ›āļąāļ”āđ„āļ›āļ—āļēāļ‡āļšāļ§āļ
āļ­āļīāļ™āļŸāļīāļ™āļīāļ•āļĩāđ‰

-mtrap-āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ=āļāļąāļšāļ”āļąāļāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ­āļąāļĨāļŸāđˆāļē āļāļąāļšāļ”āļąāļāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ™āļąāđ‰āļ™āđ„āļĄāđˆāļŠāļąāļ”āđ€āļˆāļ™ āļ™āļĩāđˆāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩ
āļ„āļ§āļēāļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ”āđ‰āļēāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļđāđ‰āļ„āļ·āļ™āļˆāļēāļāļāļąāļšāļ”āļąāļāđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļĨāļ­āļĒāđ„āļ”āđ‰
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļ›āļāļ•āļīāļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāļĒāļāđ€āļĨāļīāļ GCC āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āđ„āļ”āđ‰
āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ”āļąāļāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āļ—āļĩāđˆāļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”
āļāļąāļšāļ”āļąāļāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āļāļēāļĢāļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™
āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ„āļ”āđ‰:

p āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ”āļąāļāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ”āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ

f āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ”āļąāļāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ” a
āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĻāļ™āļīāļĒāļĄ

i āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡ āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ”āļąāļāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āđ„āļ”āđ‰āļ§āđˆāļē
āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĻāļ™āļīāļĒāļĄ

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļąāļĨāļŸāđˆāļēāļ­āļ·āđˆāļ™ āđ† āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē -scope_safe āđāļĨāļ°
-āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŦāļĄāđˆ_āļ›āļĨāļ­āļ”āļ āļąāļĒ.

-mieee-āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ§āđˆāļēāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ IEEE āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ„āļļāļ“āļˆāļ°āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -mtrap-āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ=āļ‰āļąāļ™ āđāļĨāļ°āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡ -mfp-trap-mode=su or
-mfp-trap-mode = sui. āļœāļĨāđ€āļ”āļĩāļĒāļ§āļ‚āļ­āļ‡āļĄāļąāļ™āļ„āļ·āļ­āļāļēāļĢāļ›āļĨāđˆāļ­āļĒāļŠāļēāļĒ .flag 48 āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™
āļ­āļēāļĢāļąāļĄāļ āļšāļ—āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™

-mbuild-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āđ‚āļ”āļĒāļ›āļāļ•āļī GCC āļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 32 āļŦāļĢāļ·āļ­ 64 āļšāļīāļ•āđ€āļžāļ·āđˆāļ­āļ”āļđāļ§āđˆāļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļˆāļēāļāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļŠāļ­āļ‡āļŦāļĢāļ·āļ­āļŠāļēāļĄāļ„āļģāļŠāļąāđˆāļ‡ āļŦāļēāļāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āļāđ‡āļˆāļ°āļŠāđˆāļ‡āļ­āļ­āļ
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđ€āļžāļ·āđˆāļ­āđ‚āļŦāļĨāļ”āļˆāļēāļāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļ“ āļĢāļąāļ™āđ„āļ—āļĄāđŒ

āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡ āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ” āđāļĄāđ‰āļ§āđˆāļē
āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ (āļŠāļđāļ‡āļŠāļļāļ”āļŦāļ)

āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļ„āļļāļ“āļˆāļ°āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđ‚āļŦāļĨāļ”āđ„āļ”āļ™āļēāļĄāļīāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ āļ•āļąāļ§āļĄāļąāļ™āđ€āļ­āļ‡
āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļˆāļ°āļ•āđ‰āļ­āļ‡āļĒāđ‰āļēāļĒāļ•āļąāļ§āđ€āļ­āļ‡āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļāđˆāļ­āļ™āļˆāļķāļ‡āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļēāļ•āļąāļ§āđāļ›āļĢāđāļĨāļ°
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡

-mbwx
-mno-bwx
-mcix
-mno-cix
-mfix
-mno-āđāļāđ‰āđ„āļ‚
-āļĄāļĄ.āļŠāļđāļ‡āļŠāļļāļ”
-mno-āļŠāļđāļ‡āļŠāļļāļ”
āļĢāļ°āļšāļļāļ§āđˆāļē GCC āļ„āļ§āļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ BWX, CIX, FIX āđāļĨāļ° MAX . āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒCPU
āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĢāļ°āļšāļļāļœāđˆāļēāļ™ -mcpu= āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļĢāļ·āļ­āļ‚āļ­āļ‡ CPU āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡ GCC āļŦāļēāļāđ„āļĄāđˆāļĄāļĩ
āļĢāļ°āļšāļļāđ„āļ§āđ‰

-mfloat-vax
-mfloat-ieee
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) VAX F āđāļĨāļ° G āđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāđāļ—āļ™
āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§āđāļĨāļ°āļŠāļ­āļ‡āđ€āļ—āđˆāļēāļ‚āļ­āļ‡ IEEE

-meexplicit-relocs
-mno-āļŠāļąāļ”āđ€āļˆāļ™-relocs
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ­āļąāļĨāļŸāđˆāļēāļ—āļĩāđˆāđ€āļāđˆāļēāļāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļĒāļāđ€āļ§āđ‰āļ™āļœāđˆāļēāļ™
āļĄāļēāđ‚āļ„āļĢāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āļāļēāļĢāđƒāļŠāđ‰āļĄāļēāđ‚āļ„āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ”
GNU binutils āđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.12 āļĢāļ­āļ‡āļĢāļąāļšāđ„āļ§āļĒāļēāļāļĢāļ“āđŒāđƒāļŦāļĄāđˆāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–
āļĢāļ°āļšāļļāđƒāļŦāđ‰āļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļēāļāļēāļĢāļĒāđ‰āļēāļĒāļ–āļīāđˆāļ™āļāļēāļ™āđƒāļ”āļ„āļ§āļĢāđƒāļŠāđ‰āļāļąāļšāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ GCC āļ•āļĢāļ§āļˆāļžāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­
āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āļēāļĄāļ™āļąāđ‰āļ™

-msmall-āļ‚āđ‰āļ­āļĄāļđāļĨ
-mlarge-āļ‚āđ‰āļ­āļĄāļđāļĨ
āđ€āļĄāļ·āđˆāļ­ -meexplicit-relocs āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰ āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆāļœāđˆāļēāļ™ gp-āļāļēāļ•āļī
āļāļēāļĢāļĒāđ‰āļēāļĒāļ–āļīāđˆāļ™āļāļēāļ™ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -msmall-āļ‚āđ‰āļ­āļĄāļđāļĨ āđƒāļŠāđ‰āļ§āļąāļ•āļ–āļļāļ‚āļ™āļēāļ” 8 āđ„āļšāļ•āđŒāļŦāļĢāļ·āļ­āđ€āļĨāđ‡āļāļāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļ§āļēāļ‡āđ„āļ§āđ‰āđƒāļ™
a āđ€āļĨāđ‡āļ āļ‚āđ‰āļ­āļĄāļđāļĨ āļžāļ·āđ‰āļ™āļ—āļĩāđˆ (āļŠāđˆāļ§āļ™ ".sdata" āđāļĨāļ° ".sbss") āđāļĨāļ°āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļœāđˆāļēāļ™ 16-bit
āļĒāđ‰āļēāļĒāļ­āļ­āļāļˆāļēāļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ $gp āļ‹āļķāđˆāļ‡āļˆāļ°āļˆāļģāļāļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ„āļ§āđ‰āļ—āļĩāđˆ
64KB āđāļ•āđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļąāļ§āđāļ›āļĢāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āļœāđˆāļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mlarge-āļ‚āđ‰āļ­āļĄāļđāļĨ. āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāļˆāļģāļāļąāļ”āđƒāļŦāđ‰āļ­āļĒāļđāđˆāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡
2GB. āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļĄāļēāļāļāļ§āđˆāļē 2GB āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ "malloc" āļŦāļĢāļ·āļ­ "mmap" to
āļˆāļąāļ”āļŠāļĢāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļŪāļĩāļ›āđāļ—āļ™āđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ

āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ -fpic āļŦāļĄāļēāļĒāļ–āļķāļ‡ -msmall-āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ° -fPIC
āļŦāļĄāļēāļĒāļ–āļķāļ‡ -mlarge-āļ‚āđ‰āļ­āļĄāļđāļĨ.

-msmall-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
-mlarge-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
āđ€āļĄāļ·āđˆāļ­ -msmall-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ–āļ·āļ­āļ§āđˆāļēāļĢāļŦāļąāļŠāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
(āļŦāļĢāļ·āļ­āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™) āļĄāļĩāļ‚āļ™āļēāļ” 4MB āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡āļŠāļēāļ‚āļē
āđ€āļĄāļ·āđˆāļ­ -msmall-āļ‚āđ‰āļ­āļĄāļđāļĨ āđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āļŠāļąāļ™āļ™āļīāļĐāļāļēāļ™āđ„āļ”āđ‰āļ§āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļŠāđ‰
āļ„āđˆāļē $gp āđ€āļ—āđˆāļēāļāļąāļ™ āđāļĨāļ°āļĨāļ”āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āđ‚āļ—āļĢāļˆāļēāļ 4 āļ–āļķāļ‡ 1

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mlarge-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ.

-mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡
āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—. āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđ„āļ”āđ‰āļ—āļąāđ‰āļ‡ EV āļŠāļ·āđˆāļ­āļĢāļđāļ›āđāļšāļšāļŦāļĢāļ·āļ­āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļŠāļīāļ›āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
GCC āļĢāļ­āļ‡āļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ•āļĢāļ°āļāļđāļĨ EV4, EV5 āđāļĨāļ° EV6 āđāļĨāļ°
āđ€āļĨāļ·āļ­āļāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļˆāļēāļāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļ„āļļāļ“āļĢāļ°āļšāļļ āļ–āđ‰āļē
āļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ GCC āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™

āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āđ€āļ›āđ‡āļ™

ev4
ev45
21064
āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™ EV4 āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡

ev5
21164
āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™ EV5 āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡

ev56
21164a
āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™ EV5 āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ BWX

āļžāļĩāļ‹āļĩāđ€āļ­56
21164pc
21164PC
āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™ EV5 āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ BWX āđāļĨāļ° MAX

ev6
21264
āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™ EV6 āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ BWX, FIX āđāļĨāļ° MAX

ev67
21264a
āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™ EV6 āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ BWX, CIX, FIX āđāļĨāļ° MAX

āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļĒāļąāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļ„āđˆāļē āļžāļ·āđ‰āļ™āđ€āļĄāļ·āļ­āļ‡āļ—āļĩāđˆāļ„āļąāļ”āļŠāļĢāļĢāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ‚āļŪāļŠāļ•āđŒ -mcpu=āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē āđ„āļĄāđˆāļĄāļĩāļœāļĨāļŦāļēāļ GCC āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ

-mtune=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ‰āļžāļēāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—.
āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡

āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļĒāļąāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļ„āđˆāļē āļžāļ·āđ‰āļ™āđ€āļĄāļ·āļ­āļ‡āļ—āļĩāđˆāļ„āļąāļ”āļŠāļĢāļĢāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ‚āļŪāļŠāļ•āđŒ -mtune=āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē āđ„āļĄāđˆāļĄāļĩāļœāļĨāļŦāļēāļ GCC āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ

-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļāļ‡=āđ€āļ§āļĨāļē
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ§āļĨāļēāđāļāļ‡āļ—āļĩāđˆāļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļ„āļ§āļĢāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļąāđˆāļ§āđ„āļ›āļ•āļēāļĄāļ—āļĩāđˆāđ€āļŦāđ‡āļ™āđ‚āļ”āļĒ
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ‚āļ™āļĩāđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ
āđ‚āļ”āļĒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļĨāļ°āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđāļ„āļŠāļ āļēāļĒāļ™āļ­āļāļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļš āđ€āļ§āļĨāļē āđ€āļ›āđ‡āļ™

āļˆāļģāļ™āļ§āļ™
āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāđāļ—āļ™āļĢāļ­āļšāļ™āļēāļŽāļīāļāļē

L1
L2
L3
āļŦāļĨāļąāļ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ­āļ‡āļˆāļģāļ™āļ§āļ™āļĢāļ­āļšāļŠāļąāļāļāļēāļ“āļ™āļēāļŽāļīāļāļēāļŠāļģāļŦāļĢāļąāļš EV4 "āļ—āļąāđˆāļ§āđ„āļ›" &
āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ EV5 āļŠāļģāļŦāļĢāļąāļšāđāļ„āļŠāļĢāļ°āļ”āļąāļš 1, 2 āđāļĨāļ° 3 (āđ€āļĢāļĩāļĒāļāļ­āļĩāļāļ­āļĒāđˆāļēāļ‡āļ§āđˆāļē Dcache, Scache āđāļĨāļ°
Bcache) āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŦāļĨāļąāļ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē L3 āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš EV5 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

FR30 Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļžāļ­āļĢāđŒāļ• FR30

-msmall-āđāļšāļš
āđƒāļŠāđ‰āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡āđ„āļ”āđ‰ āđāļ•āđˆāļ–āļ·āļ­āļ§āđˆāļē
āļ—āļĩāđˆāļ„āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđāļĨāļ°āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļžāļ­āļ”āļĩāļāļąāļšāļŠāđˆāļ§āļ‡ 20 āļšāļīāļ•

-mno-lsim
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļĄāļĩāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāđ„āļ§āđ‰āđāļĨāđ‰āļ§ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļ§āļĄ
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļˆāļģāļĨāļ­āļ‡ (libsim.a) āļšāļ™āļšāļĢāļĢāļ—āļąāļ”āļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ

āļĨāļīāļŸ Options

-mgpr-32
āđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ­āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ 32 āļĢāļēāļĒāļāļēāļĢāđāļĢāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-mgpr-64
āđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļ­āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” 64 āļĢāļēāļĒāļāļēāļĢ

-mfpr-32
āđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄ 32 āļˆāļļāļ”āđāļĢāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-mfpr-64
āđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄāļ—āļąāđ‰āļ‡ 64 āļˆāļļāļ”

-mhard-āļĨāļ­āļĒ
āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§

-msoft-āļĨāļ­āļĒ
āđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļđāļ—āļĩāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĻāļ™āļīāļĒāļĄ

-malloc-āļ‹āļĩāļ‹āļĩ
āļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļĢāļŦāļąāļŠāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ

-mfixed-āļ‹āļĩāļ‹āļĩ
āļ­āļĒāđˆāļēāļžāļĒāļēāļĒāļēāļĄāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļĢāļŦāļąāļŠāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ° "icc0" āđāļĨāļ°
"fcc0".

-mdword
āđ€āļ›āļĨāļĩāđˆāļĒāļ™ ABI āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ„āļģāļŠāļ­āļ‡āļ„āļģ insns

-mno-dword
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļ­āļ‡āļ„āļģ

-mdouble
āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ„āļđāđˆāļ—āļĻāļ™āļīāļĒāļĄ

-mno-āļŠāļ­āļ‡āđ€āļ—āđˆāļē
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļ„āļđāđˆāļ—āļĻāļ™āļīāļĒāļĄ

-āļĄāļĩāđ€āļ”āļĩāļĒ
āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļ·āđˆāļ­

-mno-āļŠāļ·āđˆāļ­
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļ·āđˆāļ­

-mmuladd
āđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāļ„āļđāļ“āđāļĨāļ°āļšāļ§āļ/āļĨāļš

-Mno-Muladd
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ„āļđāļ“āđāļĨāļ°āđ€āļžāļīāđˆāļĄ/āļĨāļš

-mfdpic
āđ€āļĨāļ·āļ­āļ FDPIC ABI āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āļ•āļąāļ§āļšāļ­āļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™. āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš PIC/PIE āļāđ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē -fPIE. āļ”āđ‰āļ§āļĒ -fpic or
-fpieāđ‚āļ”āļĒāļ–āļ·āļ­āļ§āđˆāļēāļĢāļēāļĒāļāļēāļĢ GOT āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡ 12 āļšāļīāļ•āļˆāļēāļ GOT
āļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļēāļ™; āļāļąāļš -fPIC or -fPIE, āļ­āļ­āļŸāđ€āļ‹āđ‡āļ• GOT āļ„āļģāļ™āļ§āļ“āļ”āđ‰āļ§āļĒ 32 āļšāļīāļ• āļāļąāļš
bfin-āđ€āļ­āļĨāļŸāđŒ āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡ -msim.

-minline-plt
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢ PLT āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļ
āļœāļđāļāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™ āđ„āļĄāđˆāļĄāļĩāļœāļĨāļ­āļ°āđ„āļĢāļ–āđ‰āļēāđ„āļĄāđˆāļĄāļĩ -mfdpic. āļĄāļąāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ if
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđāļĨāļ°āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ (āđ€āļŠāđˆāļ™ -fPIC or -fpic), āļŦāļĢāļ·āļ­
āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāđˆāļ™ -O3 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļēāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

-mTLS
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ‹āđ‡āļāđ€āļĄāļ™āļ•āđŒ TLS āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āđ€āļ˜āļĢāļ”āđ‚āļĨāļ„āļąāļĨ

-mtl
āļ­āļĒāđˆāļēāļ–āļ·āļ­āļ§āđˆāļēāļāļĨāļļāđˆāļĄ TLS āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ āļēāļĒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

-mgplel-ro
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡ "GPREL" āđƒāļ™ FDPIC ABI āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ—āļĢāļēāļšāļ§āđˆāļēāļ­āļĒāļđāđˆāđƒāļ™
āļŠāđˆāļ§āļ™āđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§ āļĄāļąāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļĒāļāđ€āļ§āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš -fpic or -fpie: āđāļĄāđ‰āļ§āđˆāļē
āļ­āļēāļˆāļŠāđˆāļ§āļĒāļ—āļģāđƒāļŦāđ‰āļ•āļēāļĢāļēāļ‡āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļ—āļąāđˆāļ§āđ‚āļĨāļāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡ āđ‚āļ”āļĒāļˆāļ°āđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™ 1 āļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš 4 āļ”āđ‰āļ§āļĒ
-fPIC or -fPIEāļĄāļąāļ™āđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™ 3 āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļš 4 āļ‹āļķāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ™āļąāđ‰āļ™āļ­āļēāļˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđ„āļ”āđ‰āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāļ›āđ‰āļ­āļ™ GOT āļŠāļģāļŦāļĢāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļ›āđ‡āļ™
āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļŠāļ™āļ° āļ–āđ‰āļēāđ„āļĄāđˆāđƒāļŠāđˆ -mno-gpel-ro āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

-multilib-library-āļĢāļđāļ›
āļĨāļīāļ‡āļāđŒāļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļđāļ›āļ āļēāļž (āđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ FD) āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ‚āļ”āļĒ -mlibrary-āļĢāļđāļ›āđ€āļŠāđˆāļ™āļāļąāļ™
āđ‚āļ”āļĒ -fPIC āđāļĨāļ° -fpic āđ„āļĄāđˆāļĄāļĩ -mfdpic. āļ„āļļāļ“āđ„āļĄāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āļĄāļąāļ™āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

-mlinked-fp
āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡ EABI āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄāđ€āļŠāļĄāļ­āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄ
āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ
-mno-āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡-fp.

-mlong-āđ‚āļ—āļĢ
āđƒāļŠāđ‰āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāļ—āļēāļ‡āļ­āđ‰āļ­āļĄāđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ āļēāļĒāļ™āļ­āļāļĒāļđāļ™āļīāļ•āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ™āļĩāđ‰
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ§āļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļ§āđ‰āļ—āļĩāđˆāđƒāļ”āļāđ‡āđ„āļ”āđ‰āļ āļēāļĒāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļš 32 āļšāļīāļ•

āļ›āđ‰āļēāļĒāļŠāļ·āđˆāļ­-malign
āļžāļĒāļēāļĒāļēāļĄāļˆāļąāļ”āđāļ™āļ§āļ›āđ‰āļēāļĒāļāļģāļāļąāļšāđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ™āļēāļ” 8 āđ„āļšāļ•āđŒāđ‚āļ”āļĒāđƒāļŠāđˆ NOP āļĨāļ‡āđƒāļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļœāļĨāđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļšāļĢāļĢāļˆāļļ VLIW āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆ
āđāļžāđ‡āļ„āđ€āļāđ‡āļ•; āļĄāļąāļ™āđ€āļžāļĩāļĒāļ‡āđ€āļžāļīāđˆāļĄ NOP āđƒāļŦāđ‰āļāļąāļšāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ

-mlibrary-āļĢāļđāļ›
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ EABI āļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡

-macc-4
āđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļ·āđˆāļ­āļŠāļ°āļŠāļĄāļŠāļ·āđˆāļ­āļŠāļĩāđˆāļĢāļēāļĒāļāļēāļĢāđāļĢāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-macc-8
āđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļ·āđˆāļ­āļŠāļ°āļŠāļĄāļŠāļ·āđˆāļ­āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļ›āļ”āļĢāļēāļĒāļāļēāļĢ

-āđ€āļ­āđ‡āļĄāđāļžāđ‡āļ
āļ„āļģāđāļ™āļ°āļ™āļģāđāļžāđ‡āļ„ VLIW

-mno-āđāļžāđ‡āļ„
āļ­āļĒāđˆāļēāđāļžāđ‡āļ„āļ„āļģāļŠāļąāđˆāļ‡ VLIW

-mno-flags
āļ­āļĒāđˆāļēāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŠāļ§āļīāļ•āļŠāđŒ ABI āđƒāļ™ e_flags

-mcond-āļĒāđ‰āļēāļĒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ Conditional-move (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mno-cond-āļĒāđ‰āļēāļĒ
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡ Conditional-move

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mscc
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mno-scc
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mcond-āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mno-cond-exec
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mvliw-āļŠāļēāļ‚āļē
āļĢāļąāļ™ pass āđ€āļžāļ·āđˆāļ­āđāļžāđ‡āļ„āļŠāļēāļ‚āļēāļĨāļ‡āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡ VLIW (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mno-vliw-āļŠāļēāļ‚āļē
āļ­āļĒāđˆāļēāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ pass āđ€āļžāļ·āđˆāļ­āđāļžāđ‡āļ„āļŠāļēāļ‚āļēāļĨāļ‡āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡ VLIW

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mmulti-cond-exec
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡ "&&" āđāļĨāļ° "||" āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mno-multi-cond-exec
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡ "&&" āđāļĨāļ° "||" āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mnested-cond-exec
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđāļšāļšāļ‹āđ‰āļ­āļ™ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-mno-āļ‹āđ‰āļ­āļ™-cond-exec
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™

āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™a
āļĢāļļāđˆāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•

-moptimize-āļŠāļĄāļēāļŠāļīāļ
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļˆāļ°āļĨāļšāļ„āļģāļŠāļąāđˆāļ‡ "membar" āļ—āļĩāđˆāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļ­āļ­āļāļˆāļēāļāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļĄāļąāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž-āļŠāļĄāļēāļŠāļīāļ
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļĨāļšāļ„āļģāđāļ™āļ°āļ™āļģ "membar" āļ—āļĩāđˆāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļ­āļ­āļāļˆāļēāļ .āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™

-mtomcat-āļŠāļ–āļīāļ•āļī
āļ—āļģāđƒāļŦāđ‰āđāļāđŠāļŠāļžāļīāļĄāļžāđŒāļŠāļ–āļīāļ•āļīāđāļĄāļ§āļ•āļąāļ§āļœāļđāđ‰

-mcpu=āļ‹āļĩāļžāļĩāļĒāļđ
āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ„āļ·āļ­ frv, fr550,
āđāļĄāļ§āļ•āļąāļ§āļœāļđāđ‰, fr500, fr450, fr405, fr400, fr300 āđāļĨāļ° āļ‡āđˆāļēāļĒ.

GNU / Linux Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ GNU/Linux:

-āļĄāļāļĨāļīāļšāļ‹āļĩ
āđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩ GNU C āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĒāļāđ€āļ§āđ‰āļ™ on *-*-āļĨāļīāļ™āļļāļāļ‹āđŒ-*uclibc* āđāļĨāļ°
*-*-āļĨāļīāļ™āļļāļāļ‹āđŒ-*āđāļ­āļ™āļ”āļĢāļ­āļĒāļ”āđŒ* āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-muclibc
āđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩ uClibc C āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļšāļ™ *-*-āļĨāļīāļ™āļļāļāļ‹āđŒ-*uclibc* āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-mionic
āđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩ Bionic C āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļšāļ™ *-*-āļĨāļīāļ™āļļāļāļ‹āđŒ-*āđāļ­āļ™āļ”āļĢāļ­āļĒāļ”āđŒ* āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-āđāļĄāļ™āļ”āļĢāļ­āļĒāļ”āđŒ
āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Android āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļšāļ™
*-*-āļĨāļīāļ™āļļāļāļ‹āđŒ-*āđāļ­āļ™āļ”āļĢāļ­āļĒāļ”āđŒ* āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ -mionic, -fPIC, -fno-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āđāļĨāļ° -fno-rti by
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™. āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āļŠāđˆāļ‡āļœāđˆāļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ Android
āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__ANDROID__" āđ€āļ›āđ‡āļ™
āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

-tno-android-cc
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ­āļŸāđ€āļŸāļāļ•āđŒāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļ­āļ‡ -āđāļĄāļ™āļ”āļĢāļ­āļĒāļ”āđŒ, āļāļĨāđˆāļēāļ§āļ„āļ·āļ­, āđ„āļĄāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ -mionic, -fPIC,
-fno-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āđāļĨāļ° -fno-rti āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-tno-android-ld
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ­āļŸāđ€āļŸāļāļ•āđŒāļ‚āļ­āļ‡ -āđāļĄāļ™āļ”āļĢāļ­āļĒāļ”āđŒāđ€āļŠāđˆāļ™ āļŠāđˆāļ‡āļœāđˆāļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļĨāļīāļ‡āļāđŒāļĨāļīāļ™āļļāļāļ‹āđŒāļĄāļēāļ•āļĢāļāļēāļ™āđ„āļ›āļ—āļĩāđˆ
āļĨāļīāļ‡āļ„āđŒāđ€āļāļ­āļĢāđŒ.

H8 / 300 Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ H8/300:

-mrelax
āļĒāđˆāļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļšāļēāļ‡āļŠāđˆāļ§āļ™āđƒāļ™āđ€āļ§āļĨāļēāļĨāļīāļ‡āļ„āđŒ āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰; āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ
-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ.

-āļĄ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš H8/300H

-āļ™āļēāļ‡āļŠāļēāļ§ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš H8S

-āļĄ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš H8S āđāļĨāļ° H8/300H āđƒāļ™āđ‚āļŦāļĄāļ”āļ›āļāļ•āļī āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰
āļ”āđ‰āļ§āļĒ -āļĄ or -āļ™āļēāļ‡āļŠāļēāļ§.

-ms2600
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš H8S/2600 āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļāļąāļš -āļ™āļēāļ‡āļŠāļēāļ§.

-āđ€āļĄāđ‡āļāļ‹āđŒ
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļšāļšāļ‚āļĒāļēāļĒāļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļŠāđāļ•āđ‡āļāļāđˆāļ­āļ™āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āđ‰āļ§āļĒ monitor
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -āđ€āļĄāđ‡āļāļ‹āđŒ. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ H8S āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-mno-exr
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļšāļšāļ‚āļĒāļēāļĒāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļŠāđāļ•āđ‡āļāļāđˆāļ­āļ™āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ”āđ‰āļ§āļĒ monitor
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-exr. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ H8S āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-āļĄāļīāđ‰āļ™āļ•āđŒ32
āļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨ "int" āđ€āļ›āđ‡āļ™ 32 āļšāļīāļ•āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-malign-300
āļšāļ™ H8/300H āđāļĨāļ° H8S āđƒāļŦāđ‰āđƒāļŠāđ‰āļāļŽāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļš H8/300 āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļš H8/300H āđāļĨāļ° H8S āļ„āļ·āļ­āļāļēāļĢāļˆāļąāļ”āđāļ™āļ§āļĒāļēāļ§āđāļĨāļ°āļĨāļ­āļĒāļšāļ™āļ‚āļ­āļšāđ€āļ‚āļ• 4 āđ„āļšāļ•āđŒ
-malign-300 āļ—āļģāđƒāļŦāđ‰āļˆāļąāļ”āđāļ™āļ§āļšāļ™āļ‚āļ­āļšāđ€āļ‚āļ• 2 āđ„āļšāļ•āđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨ
āļšāļ™ H8/300

HPPA Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ•āļĢāļ°āļāļđāļĨ HPPA:

-āļĄāļĩāļ™āļēāļ„āļĄ=āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ—
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ— āđ€āļ›āđ‡āļ™
1.0 āļŠāļģāļŦāļĢāļąāļš PA 1.0 1.1 āļŠāļģāļŦāļĢāļąāļš PA 1.1 āđāļĨāļ° 2.0 āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ PA 2.0 āļ­āđ‰āļēāļ‡āļ–āļķāļ‡
/usr/lib/sched.models āļšāļ™āļĢāļ°āļšāļš HP-UX āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“ āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ‚āļ•āđˆāļģāļāļ§āđˆāļēāļˆāļ°āļ—āļģāļ‡āļēāļ™āļšāļ™āļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ‚āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™

-mpa-risc-1-0
-mpa-risc-1-1
-mpa-risc-2-0
āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=1.0, -āļĄāļĩāļ™āļēāļ„āļĄ=1.1āđāļĨāļ° -āļĄāļĩāļ™āļēāļ„āļĄ=2.0 āļ•āļēāļĄāļĨāļģāļ”āļąāļš

-mjump-āđƒāļ™āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āđāļĨāļ°āļˆāļąāļ”āļ—āļģāļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-mdisable-fpregs
āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄāļˆāļēāļāļāļēāļĢāđƒāļŠāđ‰āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āđƒāļ” āđ† āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđ€āļĄāļĨāđ‡āļ”āļ—āļĩāđˆāļ—āļģāļāļēāļĢāļŠāļĨāļąāļšāļšāļĢāļīāļšāļ—āđāļšāļšāļŠāļąāļ™āļŦāļĨāļąāļ‡āļĒāļēāļ§āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄ āļ–āđ‰āļē
āļ„āļļāļ“āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļĨāļ°āļžāļĒāļēāļĒāļēāļĄāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĻāļ™āļīāļĒāļĄ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļĒāļāđ€āļĨāļīāļ

-mdisable-āļāļēāļĢāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩ
āļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļēāļĢāļ—āļģāļ”āļąāļŠāļ™āļĩ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡
āļ›āļīāļ”āļšāļąāļ‡āļ›āļąāļāļŦāļēāđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡ MIG āļ āļēāļĒāđƒāļ•āđ‰ MACH

-mno-space-regs
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āđ„āļ›
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ‚āļ—āļĢāļ—āļēāļ‡āļ­āđ‰āļ­āļĄāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđāļĨāļ°āđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ”āļąāļŠāļ™āļĩāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”

āļĢāļŦāļąāļŠāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļš PA āļĢāļ°āļ”āļąāļš 0 āđāļĨāļ°āđ€āļĄāļĨāđ‡āļ”

-mfast-āļ—āļēāļ‡āļ­āđ‰āļ­āļĄāđ‚āļ—āļĢ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāđ‚āļ—āļĢāđ„āļĄāđˆāļ‚āđ‰āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āđ„āļ›
āļ›āļĨāđˆāļ­āļĒāļĢāļŦāļąāļŠāļ—āļĩāđˆāļ—āļģāļāļēāļĢāđ‚āļ—āļĢāļ—āļēāļ‡āļ­āđ‰āļ­āļĄāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļšāđˆāļ‡āđƒāļŠāđ‰āļŦāļĢāļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™

-mfixed-āļŠāđˆāļ§āļ‡=āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĢāļąāļāļĐāļēāļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ‡āļ—āļĩāđˆ āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ‡āļ—āļĩāđˆ
āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļœāļđāđ‰āļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
āļĢāļŦāļąāļŠ. āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ–āļđāļāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļŠāļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļŠāđ‰āļ™āļ›āļĢāļ° āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ
āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ‚āļ”āļĒāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„

-mlong-āđ‚āļŦāļĨāļ”āļĢāđ‰āļēāļ™āļ„āđ‰āļē
āļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļāļēāļĢāđ‚āļŦāļĨāļ”āđāļĨāļ°āļˆāļąāļ”āđ€āļāđ‡āļšāļ„āļģāļŠāļąāđˆāļ‡ 3 āļ„āļģāļŠāļąāđˆāļ‡āļ•āļēāļĄāļ—āļĩāđˆ HP-UX 10 . āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ āļ‹āļķāđˆāļ‡āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš +k āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ‚āļ­āļ‡ HP

-mportable-āļĢāļąāļ™āđ„āļ—āļĄāđŒ
āđƒāļŠāđ‰āļ‚āđ‰āļ­āļ•āļāļĨāļ‡āļāļēāļĢāđ‚āļ—āļĢāđāļšāļšāļžāļāļžāļēāļ—āļĩāđˆāđ€āļŠāļ™āļ­āđ‚āļ”āļĒ HP āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļš ELF

-āđāļāđŠāļŠ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ GAS āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļˆ

-mschedule=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āļĢāļŦāļąāļŠāļāļģāļŦāļ™āļ”āļāļēāļĢāļ•āļēāļĄāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ. āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ
āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āđ€āļ›āđ‡āļ™ 700 7100, 7100LC, 7200, 7300 āđāļĨāļ° 8000. āđ€āļ­āđˆāļĒāļ–āļķāļ‡
/usr/lib/sched.models āļšāļ™āļĢāļ°āļšāļš HP-UX āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļš
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“ āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 8000.

-mlinker-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļœāđˆāļēāļ™āđƒāļ™ HP-UX linker āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļ”āļĩāļšāļąāļāđ€āļŠāļīāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āđƒāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ HP-UX 8 āđāļĨāļ° HP-UX 9 āļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļē
āđƒāļŦāđ‰āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ›āļĨāļ­āļĄāđ€āļĄāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ

-msoft-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļŠāļģāļŦāļĢāļąāļšāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™
āđ„āļĨāļšāļĢāļēāļĢāļĩāđ„āļĄāđˆāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ HPPA āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ‚āļ”āļĒāļ›āļāļ•āļīāļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāļ‚āļ­āļ‡
āđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C āļ›āļāļ•āļīāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āđāļ•āđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āđƒāļ™āļāļēāļĢāļ‚āđ‰āļēāļĄ
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ‚āđ‰āļēāļĄ

-msoft-āļĨāļ­āļĒ āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļ™āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ–āđ‰āļēāļ„āļļāļ“āļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡
āļĢāļ§āļšāļĢāļ§āļĄ libgcc.a, āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļš GCC, āļāļąāļš -msoft-āļĨāļ­āļĒ āđ€āļžāļ·āđˆāļ­āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™

-msio
āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "_SIO" āļŠāļģāļŦāļĢāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ IO āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mwsio. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”
āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__hp9000s700", "__hp9000s700__" āđāļĨāļ° "_WSIO" āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™ IO
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ HP-UX āđāļĨāļ° HI-UX

-mgnu-ld
āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš GNU ld. āļ™āļĩāđ‰āļœāđˆāļēāļ™āđ„āļ› - āđāļšāđˆāļ‡āļ›āļąāļ™ āđ„āļ›āļĒāļąāļ‡ ld āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”. āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļŦāļĢāļ·āļ­āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒāļ”āđ‰āļ§āļĒ
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļšāļ—āļĩāđˆ ld āļ–āļđāļāđ€āļĢāļĩāļĒāļ; āļĄāļąāļ™āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ‰āļžāļēāļ°āļ­āļ°āđ„āļĢ
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™ ld. ld āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ
--āļāļąāļš-ld āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡ GCC āđāļĨāļ°āļŠāļļāļ”āļ—āđ‰āļēāļĒāđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡.
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒ GCC āļŠāļēāļĄāļēāļĢāļ–āļžāļīāļĄāļžāđŒāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰ āļ—āļĩāđˆ `āļˆāļĩāļ‹āļĩāļ‹āļĩ -print-prog-name=ld`. āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļĩāđ€āļ‰āļžāļēāļ°āđƒāļ™ HP-UX GCC 64 āļšāļīāļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļŠāđˆāļ™ āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ”āđ‰āļ§āļĒ
āđāļĢāļ‡āļĄāđ‰āļēāļ›āļē*64*-*-hpux*.

-mhp-ld
āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš HP ld. āļ™āļĩāđ‰āļœāđˆāļēāļ™āđ„āļ› -b āđ„āļ›āļĒāļąāļ‡ ld āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™
āđāļĨāļ°āļœāđˆāļēāļ™āđ„āļ› +āļĒāļ­āļĄāļĢāļąāļš āļ›āļĢāļ°āđ€āļ āļ—Mismatch āđ„āļ›āļĒāļąāļ‡ ld āđƒāļ™āļĨāļīāļ‡āļ„āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­ GCC āđ€āļ›āđ‡āļ™
āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ‚āļ”āļĒāļŠāļąāļ”āđāļˆāđ‰āļ‡āļŦāļĢāļ·āļ­āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ HP āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨ
āļ—āļĩāđˆ ld āļ–āļđāļāđ€āļĢāļĩāļĒāļ; āļĄāļąāļ™āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ‰āļžāļēāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡āļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™ ld. ld
āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ --āļāļąāļš-ld āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡ GCC
āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°āļŠāļļāļ”āļ—āđ‰āļēāļĒāđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡. āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒ GCC āļŠāļēāļĄāļēāļĢāļ–āļžāļīāļĄāļžāđŒāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰
āļ—āļĩāđˆ `āļˆāļĩāļ‹āļĩāļ‹āļĩ -print-prog-name=ld`. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāđ€āļ‰āļžāļēāļ°āđƒāļ™ HP-UX . 64 āļšāļīāļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
GCC āļ„āļ·āļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ”āđ‰āļ§āļĒ āđāļĢāļ‡āļĄāđ‰āļēāļ›āļē*64*-*-hpux*.

-mlong-āđ‚āļ—āļĢ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āļĨāļģāļ”āļąāļšāļāļēāļĢāđ‚āļ—āļĢāļĒāļēāļ§ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāļāļēāļĢāđ‚āļ—āļĢāļˆāļ°āļ—āļģāđ„āļ”āđ‰āđ€āļŠāļĄāļ­
āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āđ‰āļ™āļ‚āļąāđ‰āļ§āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāļēāļĒāļĒāļēāļ§āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­
āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡āļˆāļēāļāđ„āļ‹āļ•āđŒāļāļēāļĢāđ‚āļ—āļĢāļ–āļķāļ‡āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāđ€āļŠāđˆāļ™
āļāļĢāļ“āļĩāļ­āļēāļˆāđ€āļāļīāļ™āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ‹āļķāđˆāļ‡āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ›āļĢāļ°āđ€āļ āļ—āļŠāļēāļ‚āļēāļ—āļĩāđˆāđƒāļŠāđ‰ NS
āļ‚āļĩāļ” āļˆāļģāļāļąāļ” āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ—āļĢāļ›āļāļ•āļīāļ„āļ·āļ­ 7,600,000 āđāļĨāļ° 240,000 āđ„āļšāļ•āđŒāļ•āļēāļĄāļĨāļģāļ”āļąāļšāļŠāļģāļŦāļĢāļąāļš PA 2.0
āđāļĨāļ°āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ PA 1.X Sibcalls āļ–āļđāļ āļˆāļģāļāļąāļ” āđ„āļ§āđ‰āļ—āļĩāđˆ 240,000 āđ„āļšāļ•āđŒāđ€āļŠāļĄāļ­

āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļˆāļ°āļ§āļąāļ”āļˆāļēāļāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰
-ffunction-āļŠāđˆāļ§āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ -āđāļāđŠāļŠ āđāļĨāļ° -mno-portable-āļĢāļąāļ™āđ„āļ—āļĄāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļĢāđˆāļ§āļĄāļāļąāļ™āļ āļēāļĒāđƒāļ•āđ‰ HP-UX āļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ SOM

āļ›āļāļ•āļīāđ„āļĄāđˆāļžāļķāļ‡āļ›āļĢāļēāļĢāļ–āļ™āļēāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļ”āļĨāļ‡ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ,
āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļšāļēāļ‡āļŠāđˆāļ§āļ™āļāļąāļš
āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļāļēāļĢāđ‚āļ—āļĢāđāļšāļšāļĒāļēāļ§āļ—āļĩāđˆāđƒāļŠāđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ
āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡ āļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļĢāļ°āļšāļšāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ™āļēāļ™
āļāļēāļĢāđ‚āļ—āļĢāđāļšāļšāļŠāļąāļĄāļšāļđāļĢāļ“āđŒāđāļĨāļ°āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ‚āļ­āļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļĢāļđāļ›āļĒāļēāļ§āļŦāļĢāļ·āļ­āļāļēāļĢāđ‚āļ—āļĢāđāļšāļšāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļžāļĩāļ‹āļĩāļ„āļ§āļĢāđ€āļ›āđ‡āļ™
āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āđ€āļĨāđ‡āļ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļāļēāļĢāđ‚āļ—āļĢāļ—āļēāļ‡āļ­āđ‰āļ­āļĄāļˆāļ°āđƒāļŠāđ‰āļāļąāļšāļĢāļ°āļšāļš ELF āđāļšāļš 32 āļšāļīāļ•āđƒāļ™āļĢāļŦāļąāļŠ pic
āđāļĨāļ°āļĄāļąāļ™āļāđ‡āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĒāļēāļ§

-āļĄāļđāļ™āļīāļāļ‹āđŒ=āļĒāļđāļ™āļīāļāļ‹āđŒ-std
āļŠāļĢāđ‰āļēāļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļāļģāļŦāļ™āļ”āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āđ€āļĨāļ·āļ­āļ startfile āļŠāļģāļŦāļĢāļąāļšāļĄāļēāļ•āļĢāļāļēāļ™ UNIX āļ—āļĩāđˆāļĢāļ°āļšāļļ
āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡ āļĒāļđāļ™āļīāļāļ‹āđŒ-std āđ€āļ›āđ‡āļ™ 93, 95 āđāļĨāļ° 98. 93 āļĢāļ­āļ‡āļĢāļąāļš HP-UX āļ—āļļāļāļĢāļļāđˆāļ™
95 āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđƒāļ™ HP-UX 10.10 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē 98 āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđƒāļ™ HP-UX 11.11 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 93 āļŠāļģāļŦāļĢāļąāļš HP-UX 10.00, 95 āļŠāļģāļŦāļĢāļąāļš HP-UX 10.10 āļ–āļķāļ‡ 11.00 āđāļĨāļ° 98
āļŠāļģāļŦāļĢāļąāļš HP-UX 11.11 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

-āļĄāļđāļ™āļīāļāļ‹āđŒ=93 āđƒāļŦāđ‰āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš GCC 3.3 āđāļĨāļ° 3.4 -āļĄāļđāļ™āļīāļāļ‹āđŒ=95 āđƒāļŦāđ‰
āļāļģāļŦāļ™āļ”āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŠāļģāļŦāļĢāļąāļš "XOPEN_UNIX" āđāļĨāļ° "_XOPEN_SOURCE_EXTENDED" āđāļĨāļ° startfile
āļĒāļđāļ™āļīāļāļ‹āđŒ 95.o. -āļĄāļđāļ™āļīāļāļ‹āđŒ=98 āđƒāļŦāđ‰āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŠāļģāļŦāļĢāļąāļš "_XOPEN_UNIX"
"_XOPEN_SOURCE_EXTENDED", "_INCLUDE__STDC_A1_SOURCE" āđāļĨāļ° "_INCLUDE_XOPEN_SOURCE_500",
āđāļĨāļ° startfile āļĒāļđāļ™āļīāļāļ‹āđŒ 98.o.

āļĄāļąāļ™āđ€āļ›āđ‡āļ™ āļŠāļģāļ„āļąāļ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ•āđˆāļēāļ‡āđ†
āļāļīāļˆāļ§āļąāļ•āļĢ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩ C āļ”āļąāļ‡āļ™āļąāđ‰āļ™, āļŠāļļāļ”āđ‚āļ•āđˆāļ‡
āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļ§āļēāļĄāļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

āļĢāļŦāļąāļŠāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļĄāļĩāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™āļāļąāļšāļĄāļēāļ•āļĢāļāļēāļ™ UNIX āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļĄāļēāļ•āļĢāļāļēāļ™āļ•āđ‰āļ­āļ‡āļ—āļ”āļŠāļ­āļš
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™āļ•āļąāļ§āđāļ›āļĢ "__xpg4_extended_mask" āļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ GNU āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ
āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ™āļĩāđ‰

-nolibdld
āļĢāļ°āļ‡āļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĨāļīāļ‡āļāđŒāđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļē libdld.sl āđ€āļĄāļ·āđˆāļ­ -āļ„āļ‡āļ—āļĩāđˆ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆ
āļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™ HP-UX 10 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

-āļ„āļ‡āļ—āļĩāđˆ
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ HP-UX āļ‚āļ­āļ‡ setlocale āđƒāļ™ libc āļĄāļĩāļāļēāļĢāļžāļķāđˆāļ‡āļžāļē libdld.sl āļ—āļĩāđˆāļ™āļąāđˆāļ™
āđ„āļĄāđˆāđƒāļŠāđˆāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđ‡āļšāļ–āļēāļ§āļĢāļ‚āļ­āļ‡ libdld.sl āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āđ€āļĄāļ·āđˆāļ­ -āļ„āļ‡āļ—āļĩāđˆ āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĨāļīāļ‡āļāđŒāļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āđāļāđ‰āđ„āļ‚āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļ™āļĩāđ‰

āđƒāļ™ HP-UX 10 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āļˆāļ°āđ€āļžāļīāđˆāļĄāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāļĨāļīāļ‡āļāđŒāļ”āđ‰āļ§āļĒ
libdld.sl āđ€āļĄāļ·āđˆāļ­ -āļ„āļ‡āļ—āļĩāđˆ āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ„āļšāļ™āļēāļĢāļĩāļ—āļĩāđˆāđ„āļ”āđ‰to
āđ€āļ›āđ‡āļ™āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļšāļ™āļžāļ­āļĢāđŒāļ• 64 āļšāļīāļ• āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ„āļšāļ™āļēāļĢāļĩāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™
āļāļĢāļ“āļĩāđƒāļ”āđ† NS -nolibdld āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ GCC āđ€āļžāļīāđˆāļĄ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĨāļīāļ‡āļāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

-āļāļĢāļ°āļ—āļđāđ‰
āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āļ”āđ‰āļ§āļĒāļ›āļļāđˆāļĄ āļ”āļĩāļ‹āļĩ āļ”āđ‰āļēāļĒ āđ„āļĨāļšāļĢāļēāļĢāļĩāļ āļēāļĒāđƒāļ•āđ‰ HP-UX āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļŸāļĨāđ‡āļāļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

IA-64 Options

āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Intel IA-64

-mbig-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ big-endian āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš HP-UX

-little-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ little-endian āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļŠāļģāļŦāļĢāļąāļš AIX5 āđāļĨāļ° GNU/Linux

-mgnu-āđ€āļ›āđ‡āļ™
-mno-gnu-āđ€āļ›āđ‡āļ™
āļŠāļĢāđ‰āļēāļ‡ (āļŦāļĢāļ·āļ­āđ„āļĄāđˆ) āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ GNU āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mgnu-ld
-mno-gnu-ld
āļŠāļĢāđ‰āļēāļ‡ (āļŦāļĢāļ·āļ­āđ„āļĄāđˆ) āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-āļĢāļđāļ›
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡ āļœāļĨāļĨāļąāļžāļ˜āđŒāđ„āļĄāđˆāđƒāļŠāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡
āļĢāļŦāļąāļŠāļ­āļīāļŠāļĢāļ°āđāļĨāļ°āļĨāļ°āđ€āļĄāļīāļ” IA-64 ABI

-mvolatile-asm-āļŦāļĒāļļāļ”
-mno-āļĢāļ°āđ€āļŦāļĒ-asm-stop
āļŠāļĢāđ‰āļēāļ‡ (āļŦāļĢāļ·āļ­āđ„āļĄāđˆ) āļšāļīāļ•āļŦāļĒāļļāļ”āļ—āļąāļ™āļ—āļĩāļāđˆāļ­āļ™āđāļĨāļ°āļŦāļĨāļąāļ‡āļ„āļģāļŠāļąāđˆāļ‡ asm āļœāļąāļ™āļœāļ§āļ™

-mregister-āļŠāļ·āđˆāļ­
-mno-āļ—āļ°āđ€āļšāļĩāļĒāļ™-āļŠāļ·āđˆāļ­
āļŠāļĢāđ‰āļēāļ‡ (āļŦāļĢāļ·āļ­āđ„āļĄāđˆ) in, locāđāļĨāļ° āļ­āļ­āļ āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļ·āđˆāļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļšāļšāļ‹āđ‰āļ­āļ™ āļ™āļĩāđ‰
āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ­āđˆāļēāļ™āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™

-mno-sdata
-msdata
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (āļŦāļĢāļ·āļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āļ™āļĩāđ‰āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

-mconstan-gp
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ„āđˆāļēāļ•āļąāļ§āļŠāļĩāđ‰āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ„āļ‡āļ—āļĩāđˆāļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­
āļĢāļ§āļšāļĢāļ§āļĄāļĢāļŦāļąāļŠāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ

-mauto-āļĢāļđāļ›
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĒāđ‰āļēāļĒāļ•āļąāļ§āđ€āļ­āļ‡āđ„āļ”āđ‰ āļ™āļĩāđˆāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē -mconstan-gp. āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ
āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāļĢāļŦāļąāļŠāđ€āļŸāļīāļĢāđŒāļĄāđāļ§āļĢāđŒ

-minline-float-divide-min-latency
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļšāđˆāļ‡āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ§āļĨāļēāđāļāļ‡āļ•āđˆāļģāļŠāļļāļ”
āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ

-minline-float-divide-max-throughput
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļšāđˆāļ‡āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļŠāļđāļ‡āļŠāļļāļ”
āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ

-mno-inline-float-āļŦāļēāļĢ
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ­āļīāļ™āđ„āļĨāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļšāđˆāļ‡āļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄ

-minline-int-divide-min-latency
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŦāļēāļĢāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ§āļĨāļēāđāļāļ‡āļ‚āļąāđ‰āļ™āļ•āđˆāļģ
āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ

-minline-int-divide-max-throughput
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŦāļēāļĢāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļŠāļđāļ‡āļŠāļļāļ”
āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ

-mno-inline-int-āļŦāļēāļĢ
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ­āļīāļ™āđ„āļĨāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŦāļēāļĢāļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ

-minline-sqrt-āļ™āļēāļ—āļĩāđāļāļ‡
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāđ€āļ§āļĨāļēāđāļāļ‡āļ‚āļąāđ‰āļ™āļ•āđˆāļģ

-minline-sqrt-max-āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļŠāļđāļ‡āļŠāļļāļ”

-mno-āļ­āļīāļ™āđ„āļĨāļ™āđŒ-sqrt
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ­āļīāļ™āđ„āļĨāļ™āđŒāļŠāļģāļŦāļĢāļąāļš "sqrt"

-mfused-mad
-mno-āļŸāļīāļ§āļŠāđŒ madd
āļ—āļģ (āđ„āļĄāđˆ) āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ„āļđāļ“/āđ€āļžāļīāđˆāļĄāļŦāļĢāļ·āļ­āļ„āļđāļ“/āļĨāļšāđāļšāļšāļœāļŠāļĄ
āļ„āļģāđāļ™āļ°āļ™āļģ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

-mno-dwarf2-asm
-mdwarf2-asm
āļ­āļĒāđˆāļē (āļŦāļĢāļ·āļ­āļ—āļģ) āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļšāļĢāļĢāļ—āļąāļ” DWARF 2
āļ™āļĩāđ‰āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ GNU

-Mearly-āļŦāļĒāļļāļ”āļšāļīāļ•
-mno-āļ•āđ‰āļ™āļŦāļĒāļļāļ”āļšāļīāļ•
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ§āļēāļ‡āļšāļīāļ•āļŦāļĒāļļāļ”āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ—āļąāļ™āļ—āļĩāļāđˆāļ­āļ™āļ„āļģāļŠāļąāđˆāļ‡āļ§āđˆāļē
āļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļšāļīāļ•āļŦāļĒāļļāļ” āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āļāļēāļĢāļŠāļ­āļ™āđ„āļ”āđ‰ āđāļ•āđˆāļāđ‡āđ„āļĄāđˆāđ€āļŠāļĄāļ­āđ„āļ›
āļ—āļģāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™

-mfixed-āļŠāđˆāļ§āļ‡=āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĢāļąāļāļĐāļēāļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ‡āļ—āļĩāđˆ āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ‡āļ—āļĩāđˆ
āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļœāļđāđ‰āļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
āļĢāļŦāļąāļŠ. āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ–āļđāļāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļŠāļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļŠāđ‰āļ™āļ›āļĢāļ° āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ
āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ‚āļ”āļĒāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„

-mtls-āļ‚āļ™āļēāļ”=tls-āļ‚āļ™āļēāļ”
āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āļšāļīāļ•āļ‚āļ­āļ‡āļāļēāļĢāļŠāļ”āđ€āļŠāļĒ TLS āļ—āļąāļ™āļ—āļĩ āļ„āđˆāļēāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ„āļ·āļ­ 14, 22 āđāļĨāļ° 64

-mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āļ›āļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš CPU āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļ„āđˆāļēāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ„āļ·āļ­ Itanium,
āđ„āļ—āđ€āļ—āđ€āļ™āļĩāļĒāļĄ1, āļœāļŠāļēāļ™, āđ„āļ—āđ€āļ—āđ€āļ™āļĩāļĒāļĄ2āđāļĨāļ° āđāļĄāļ„āļ„āļīāļ™āļĨāļĩāļĒāđŒ.

-milp32
-mlp64
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļš 32 āļšāļīāļ•āļŦāļĢāļ·āļ­ 64 āļšāļīāļ• āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ 32 āļšāļīāļ•āļ•āļąāđ‰āļ‡āļ„āđˆāļē int
āļĒāļēāļ§āđāļĨāļ°āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ 32 āļšāļīāļ• āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ 64 āļšāļīāļ•āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 32 āļšāļīāļ•āđāļĨāļ°āļĒāļēāļ§āđāļĨāļ°
āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ 64 āļšāļīāļ• āļ™āļĩāđˆāļ„āļ·āļ­āđāļŸāļĨāđ‡āļāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ HP-UX

-mno-sched-br-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
-msched-br-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
(Dis/En) āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ‚āļŦāļĨāļ”āļ‹āđ‰āļģ āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļœāļĨāļīāļ•
āļ„āļģāđāļ™āļ°āļ™āļģ "ld.a" āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ ("ld.c" / "chk.a") NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 'āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™'

-msched-ar-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
-mno-sched-ar-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
(En/Dis) āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āļŦāļĨāļąāļ‡āļˆāļēāļāđ‚āļŦāļĨāļ”āļ‹āđ‰āļģ āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļœāļĨāļīāļ•
āļ„āļģāđāļ™āļ°āļ™āļģ "ld.a" āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ ("ld.c" / "chk.a") NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 'āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™'

-mno-āļāļģāļŦāļ™āļ”āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
-msched-āļ„āļ§āļšāļ„āļļāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
(Dis/En) āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļāļģāļŦāļ™āļ”āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāđ„āļ”āđ‰ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™āļŠāđˆāļ§āļ‡
āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļ āļđāļĄāļīāļ āļēāļ„ (āđ€āļŠāđˆāļ™ āļāđˆāļ­āļ™āđ‚āļŦāļĨāļ”āļ‹āđ‰āļģ) āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ "ld.s"
āļ„āļģāđāļ™āļ°āļ™āļģāđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ "chk.s" āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
'āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™'

-msched-br-in-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
-mno-sched-br-in-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
(En/Dis) āļāļģāļŦāļ™āļ”āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨ
āđ‚āļŦāļĨāļ”āđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļāđˆāļ­āļ™āđ‚āļŦāļĨāļ”āļ‹āđ‰āļģ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļœāļĨāļāļąāļš .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -msched-br-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 'āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™'

-msched-ar-in-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
-mno-sched-ar-in-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
(En/Dis) āļāļģāļŦāļ™āļ”āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨ
āđ‚āļŦāļĨāļ”āđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļŦāļĨāļąāļ‡āļˆāļēāļāđ‚āļŦāļĨāļ”āļ‹āđ‰āļģ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļœāļĨāļāļąāļš .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -msched-ar-āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 'āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™'

-msched-in-āļ„āļ§āļšāļ„āļļāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
-mno-āļāļģāļŦāļ™āļ”āļāļēāļĢāđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°
(En/Dis) āļāļģāļŦāļ™āļ”āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āļ„āļ§āļšāļ„āļļāļĄāļ āļēāļĢāļ°āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļœāļĨāļāļąāļš .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -msched-āļ„āļ§āļšāļ„āļļāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° āđ€āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 'āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™'

-mno-sched-prefer-non-data-spec-insns
-msched-prefer-non-data-spec-insns
āļŦāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļģāļŦāļ™āļ”āļāļēāļĢāļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™ āđ† āđƒāļ™āļ‚āļ“āļ°āļ™āļĩāđ‰ āļ—āļģāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļĄāļēāļāļ‚āļķāđ‰āļ™
āļ‹āļķāđˆāļ‡āļ­āļ™āļļāļĢāļąāļāļĐāđŒāļ™āļīāļĒāļĄ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 'āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™'

-mno-sched-prefer-non-control-spec-insns
-msched-prefer-non-control-spec-insns
āļŦāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ-āđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļˆāļ°āļ–āļđāļāđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļģāļŦāļ™āļ”āļāļēāļĢāļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļĄāļĩ
āđ„āļĄāđˆāļĄāļĩāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđƒāļ™āļ‚āļ“āļ°āļ™āļĩāđ‰ āļ—āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļĄāļēāļ
āļ­āļ™āļļāļĢāļąāļāļĐāđŒāļ™āļīāļĒāļĄāļĄāļēāļāļ‚āļķāđ‰āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 'āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™'

-mno-sched-count-spec-in-critical-path
-msched-count-spec-in-critical-path
āļŦāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļˆāļ°āļ–āļđāļāļžāļīāļˆāļēāļĢāļ“āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ‚āļ­āļ‡
āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļ„āļģāđāļ™āļ°āļ™āļģ āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ­āļĩāļāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ
āļ‹āļķāđˆāļ‡āļ­āļ™āļļāļĢāļąāļāļĐāđŒāļ™āļīāļĒāļĄ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 'āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™'

-msched-spec-ldc
āđƒāļŠāđ‰āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msched-āļ„āļ§āļšāļ„āļļāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°-ldc
āđƒāļŠāđ‰āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msched-stop-bits-after-ever-āļ—āļļāļāļĢāļ­āļš
āļ§āļēāļ‡āļšāļīāļ•āļŦāļĒāļļāļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļļāļāļĢāļ­āļšāđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msched-fp-mem-deps-zero-āļĢāļēāļ„āļē
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄāđ€āļāđ‡āļšāđāļĨāļ°āđ‚āļŦāļĨāļ”āđ„āļĄāđˆāļ™āđˆāļēāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡āđ€āļĄāļ·āđˆāļ­
āļˆāļąāļ”āļ­āļĒāļđāđˆāđƒāļ™āļāļĨāļļāđˆāļĄāļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msel-sched-dont-check-control-spec
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļšāļšāđ€āļĨāļ·āļ­āļ āļ˜āļ‡āļ™āļĩāđ‰āļ„āļ·āļ­
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msched-max-memory-insns=āđāļĄāđ‡āļāļ‹āđŒāļ­āļīāļ™āļ™āđŒ
āļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ insns āļ•āđˆāļ­āļāļĨāļļāđˆāļĄāļ„āļģāļŠāļąāđˆāļ‡ āđ‚āļ”āļĒāđƒāļŦāđ‰āļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļāļąāļš
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļ•āļēāļĄāļĄāļēāļžāļĒāļēāļĒāļēāļĄāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđƒāļ™āļāļĨāļļāđˆāļĄāļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļšāđˆāļ­āļĒāļ„āļĢāļąāđ‰āļ‡āđƒāļ™āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ„āļ§āļēāļĄāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļ‚āļ­āļ‡āđāļ„āļŠāđāļšāļ‡āļ„āđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1

-msched-max-memory-insns-hard-āļˆāļģāļāļąāļ”
āļāļģāļŦāļ™āļ”āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āđ‚āļ”āļĒ msched-max-memory-insns.php āļ‚āļĩāļ” āļˆāļģāļāļąāļ” āļ—āļĩāđˆāļĒāļēāļāđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļāļ§āđˆāļēāļˆāļģāļ™āļ§āļ™āļ™āļąāđ‰āļ™āđƒāļ™āļāļĨāļļāđˆāļĄāļ„āļģāļŠāļąāđˆāļ‡ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļ‚āļĩāļ” āļˆāļģāļāļąāļ” āļ„āļ·āļ­ "āļ­āđˆāļ­āļ™" āļŦāļĄāļēāļĒāļ–āļķāļ‡
āļ§āđˆāļēāļ„āļ§āļĢāđƒāļŠāđ‰āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļĄāļ·āđˆāļ­āļ–āļķāļ‡āļ‚āļĩāļ” āļˆāļģāļāļąāļ” āđāļ•āđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļēāļˆāļĒāļąāļ‡āļ„āļ‡āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

LM32 Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ LatticeMico32:

-mbarrel-shift-āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĨāļģāļāļĨāđ‰āļ­āļ‡

-mdivide āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āđāļšāđˆāļ‡āđāļĨāļ°āđ‚āļĄāļ”āļđāļĨāļąāļŠ

-āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĨāļēāļĒāļŦāļĨāļēāļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ„āļđāļ“

-msign-āļ‚āļĒāļēāļĒ-āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ‚āļĒāļēāļĒāļŠāļąāļāļāļēāļ“

-āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ Muser
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļāļģāļŦāļ™āļ”

M32C Options

-mcpu=āļŠāļ·āđˆāļ­
āđ€āļĨāļ·āļ­āļ CPU āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ āļŠāļ·āđˆāļ­ āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ r8c āļŠāļģāļŦāļĢāļąāļš R8C/Tiny
āļŠāļļāļ”, āļĄ. 16 āļ„ āļŠāļģāļŦāļĢāļąāļšāļ‹āļĩāļĢāļĩāļŠāđŒ M16C (āļŠāļđāļ‡āļŠāļļāļ” /60) āļĄ.32āļ‹āļĄ āļŠāļģāļŦāļĢāļąāļš M16C/80 āļ‹āļĩāļĢāļĩāļŠāđŒāļŦāļĢāļ·āļ­ āļĄ. 32 āļ„
āļŠāļģāļŦāļĢāļąāļš M32C/80 āļ‹āļĩāļĢāļĩāļŠāđŒ

-msim
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āļģāļ‡āļēāļ™āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ
āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļĩāđˆāļˆāļ°āļĨāļīāļ‡āļāđŒāļ‹āļķāđˆāļ‡āļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āđ€āļŠāđˆāļ™ āđ„āļŸāļĨāđŒ I/O āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆ
āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļˆāļ°āļ—āļģāļ‡āļēāļ™āļšāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļˆāļĢāļīāļ‡ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡
āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ I/O āđƒāļ”āđ† āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™

-memregs=āļˆāļģāļ™āļ§āļ™
āļĢāļ°āļšāļļāļˆāļģāļ™āļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ—āļĩāļĒāļĄāđāļšāļšāļ­āļīāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆ GCC āđƒāļŠāđ‰āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŦāļĨāļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļˆāļĢāļīāļ‡ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļĄāļĩāļ‚āđ‰āļ­āđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡ GCC āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāđ‚āļ„āđ‰āļ”āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡
āđ‚āļ”āļĒāđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļ—āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ—āļļāļāđ‚āļĄāļ”āļđāļĨāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰āļ„āļļāļ“āļˆāļķāļ‡āđ„āļĄāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĄāļĩāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ GCC

M32R/D Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Renesas M32R/D:

-m32r2
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš M32R/2

-m32rx
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš M32R/X

-m32r
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš M32R āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mmodel=āđ€āļĨāđ‡āļ
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļĒāļđāđˆāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ 16MB āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļē (āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ­āļ”āđ€āļ”āļĢāļŠāļ‚āļ­āļ‡āļžāļ§āļāļĄāļąāļ™āđ€āļ›āđ‡āļ™
āđ‚āļŦāļĨāļ”āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡ "ld24") āđāļĨāļ°āļ–āļ·āļ­āļ§āđˆāļēāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ
āļ„āļģāđāļ™āļ°āļ™āļģ "bl" āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ” addressability āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāđ€āļ‰āļžāļēāļ°āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "model"

-mmodel=āļāļĨāļēāļ‡
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ§āļąāļ•āļ–āļļāļ­āļēāļˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāđƒāļ”āļāđ‡āđ„āļ”āđ‰āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļš 32 āļšāļīāļ• (āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡
āļ„āļģāđāļ™āļ°āļ™āļģ "seth/add3" āđ€āļžāļ·āđˆāļ­āđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ) āđāļĨāļ°āļ–āļ·āļ­āļ§āđˆāļēāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™
āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡ "bl"

-mmodel=āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ§āļąāļ•āļ–āļļāļ­āļēāļˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāđƒāļ”āļāđ‡āđ„āļ”āđ‰āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļš 32 āļšāļīāļ• (āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡
āļ„āļģāđāļ™āļ°āļ™āļģ "seth/add3" āđ€āļžāļ·āđˆāļ­āđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ) āđāļĨāļ°āļ–āļ·āļ­āļ§āđˆāļēāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļ­āļēāļˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™
āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡ "bl" (āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļŠāđ‰āļēāļāļ§āđˆāļēāļĄāļēāļ
āļĨāļģāļ”āļąāļšāļ„āļģāļŠāļąāđˆāļ‡ "seth/add3/jl")

-msdata=āđ„āļĄāđˆāļĄāļĩ
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āļ•āļąāļ§āđāļ›āļĢāļ–āļđāļāđƒāļŠāđˆāļĨāļ‡āđƒāļ™ ".data", ".bss" āļŦāļĢāļ·āļ­
".rodata" (āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļĢāļ°āļšāļļāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "section") āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™ ".sdata" āđāļĨāļ° ".sbss" āļ§āļąāļ•āļ–āļļāļ­āļēāļˆāđ€āļ›āđ‡āļ™
āļĢāļ°āļšāļļāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļĩāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āļŠāđˆāļ§āļ™" āđ‚āļ”āļĒāđƒāļŠāđ‰āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļŠāđˆāļ§āļ™

-msdata=sdata
āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļ”āļąāļšāđ‚āļĨāļāđāļĨāļ°āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āđāļ•āđˆāļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļžāļīāđ€āļĻāļĐ
āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļžāļ§āļāđ€āļ‚āļē

-msdata=āđƒāļŠāđ‰
āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļ”āļąāļšāđ‚āļĨāļāđāļĨāļ°āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļžāļīāđ€āļĻāļĐ
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡

-G NUM
āđƒāļŠāđˆāļ§āļąāļ•āļ–āļļāđ‚āļāļĨāļšāļ­āļĨāđāļĨāļ°āļŠāđāļ•āļ•āļīāļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āđ€āļ—āđˆāļēāļāļąāļš NUM āđ„āļšāļ•āđŒāļĨāļ‡āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŦāļĢāļ·āļ­
āļŠāđˆāļ§āļ™ BSS āđāļ—āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļāļ•āļīāļŦāļĢāļ·āļ­āļŠāđˆāļ§āļ™ BSS āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ NUM is
8. -msdata āļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ āļŠāļ”āļēāļ•āđ‰āļē or āđƒāļŠāđ‰ āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĄāļĩāđƒāļ”āđ†
āļœāļĨ

āđ‚āļĄāļ”āļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ„āļ§āļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ -G NUM āļ„āđˆāļē. āļĢāļ§āļšāļĢāļ§āļĄāļ„āļ§āļēāļĄāļ•āđˆāļēāļ‡
āļ„āđˆāļēāļ‚āļ­āļ‡ NUM āļ­āļēāļˆāļ—āļģāļ‡āļēāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļāđ‡āđ„āļ”āđ‰ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđƒāļŦāđ‰āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ---āļĢāļŦāļąāļŠāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™

-mdebug
āļ—āļģāđƒāļŦāđ‰āļĢāļŦāļąāļŠāđ€āļ‰āļžāļēāļ° M32R āđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļŠāļ”āļ‡āļŠāļ–āļīāļ•āļīāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ­āļēāļˆāļŠāđˆāļ§āļĒāđ„āļ”āđ‰
āđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļāđ‚āļ›āļĢāđāļāļĢāļĄ

-malign-āļĨāļđāļ›
āļˆāļąāļ”āđāļ™āļ§āļĨāļđāļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ‚āļ­āļšāđ€āļ‚āļ• 32 āđ„āļšāļ•āđŒ

-mno-align-āļĨāļđāļ›
āļ­āļĒāđˆāļēāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđāļšāļš 32 āđ„āļšāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāļĨāļđāļ› āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āļ­āļąāļ•āļĢāļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”=āļˆāļģāļ™āļ§āļ™
ÂŧÑ­ËÒ āļˆāļģāļ™āļ§āļ™ āļ„āļģāđāļ™āļ°āļ™āļģāļ•āđˆāļ­āļĢāļ­āļš āļˆāļģāļ™āļ§āļ™ āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™ 1 āļŦāļĢāļ·āļ­ 2 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=āļˆāļģāļ™āļ§āļ™
āļˆāļģāļ™āļ§āļ™ āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™ 1 āļŦāļĢāļ·āļ­ 2 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļŦāļēāļāđ€āļ›āđ‡āļ™ 1 āđāļŠāļ”āļ‡āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļĒāļāļŠāļēāļ‚āļēāļĄāļēāļāļāļ§āđˆāļēāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļĢāļŦāļąāļŠāļ–āđ‰āļēāđ€āļ›āđ‡āļ™ 2 āļˆāļ°āđƒāļŠāđ‰āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄ

-mflush-āļāļąāļšāļ”āļąāļ=āļˆāļģāļ™āļ§āļ™
āļĢāļ°āļšāļļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļāļąāļšāļ”āļąāļāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļĨāđ‰āļēāļ‡āđāļ„āļŠ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 12. Valid
āļ•āļąāļ§āđ€āļĨāļ‚āļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 15 āļĢāļ§āļĄ

-mno-flush-āļāļąāļšāļ”āļąāļ
āļĢāļ°āļšāļļāļ§āđˆāļēāđāļ„āļŠāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāđ‰āļēāļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļąāļšāļ”āļąāļ

-mflush-func=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āļĩāđˆāļˆāļ°āđ€āļĢāļĩāļĒāļāļĨāđ‰āļēāļ‡āđāļ„āļŠ NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ _flush_cacheāđāļ•āđˆāļˆāļ°āđƒāļŠāđ‰āļāļēāļĢāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩāļāļąāļšāļ”āļąāļ

-mno-āļŸāļĨāļąāļŠ-func
āļĢāļ°āļšāļļāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļĨāđ‰āļēāļ‡āđāļ„āļŠ

M680x0 Options

āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ M680x0 āđāļĨāļ° ColdFire āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āđ„āļ”āđ‰āļĢāļąāļšāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

-āļĄāļĩāļ™āļēāļ„āļĄ=āđ‚āļ„āđ‰āļ‡
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ M680x0 āļŦāļĢāļ·āļ­ ColdFire āļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡
āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ‚āļ­āļ‡ āđ‚āļ„āđ‰āļ‡ āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ M680x0 āļ„āļ·āļ­: 68000, 68010, 68020, 68030,
68040, 68060 āđāļĨāļ° cpu32. āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ColdFire āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļąāļ”āđ€āļĨāļ·āļ­āļāļ•āļēāļĄ Freescale's
āļāļēāļĢāļˆāļģāđāļ™āļāļ›āļĢāļ°āđ€āļ āļ— ISA āđāļĨāļ°āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ„āļ·āļ­: āļ­āļīāļŠāļ­āļē, āđ„āļ­āļ‹āđˆāļēāļžāļĨāļąāļŠ, isab āđāļĨāļ° iSAC.

GCC āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "__mcfāđ‚āļ„āđ‰āļ‡__" āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļĄāļąāļ™āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš ColdFire
āđ€āļ›āđ‰āļē. NS āđ‚āļ„āđ‰āļ‡ āđƒāļ™āļĄāļēāđ‚āļ„āļĢāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ -āļĄāļĩāļ™āļēāļ„āļĄ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™

āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ -āļĄāļĩāļ™āļēāļ„āļĄ āđāļĨāļ° -mtune āđ€āļĨāļ·āļ­āļāļĢāļŦāļąāļŠāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđƒāļ™āļ•āļĢāļ°āļāļđāļĨāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āđāļ•āđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļĄāđ‚āļ„āļĢāđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°

-mcpu=āļ‹āļĩāļžāļĩāļĒāļđ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ M680x0 āļŦāļĢāļ·āļ­ ColdFire āđ€āļ‰āļžāļēāļ° M680x0 āļ‹āļĩāļžāļĩāļĒāļđāļ„āļ·āļ­:
68000, 68010, 68020, 68030, 68040, 68060, 68302, 68332 āđāļĨāļ° cpu32. āđ„āļŸāđ€āļĒāđ‡āļ™ āļ‹āļĩāļžāļĩāļĒāļđs
āđ„āļ”āđ‰āļĢāļąāļšāļˆāļēāļāļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ āļ‹āļķāđˆāļ‡āļĒāļąāļ‡āļˆāļģāđāļ™āļāļ‹āļĩāļžāļĩāļĒāļđāļ­āļ­āļāđ€āļ›āđ‡āļ™āļ•āļĢāļ°āļāļđāļĨ:

āļ„āļĢāļ­āļšāļ„āļĢāļąāļ§: -mcpu āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡
51 : 51 51ac 51ag 51cn 51em 51je 51jf 51jg 51jm 51mm 51āļ„āļīāļ§ 51 āļ•āļĢ.āļĄ.
5206 : 5202 5204 5206
5206e : 5206e
5208 : 5207 5208
5211a : 5210a 5211a
5213 : 5211 5212 5213
5216 : 5214 5216
52235 : 52230 52231 52232 52233 52234 52235
5225 : 5224 5225
52259 : 52252 52254 52255 52256 52258 52259
5235 : 5232 5233 5234 5235 523x
5249 : 5249
5250 : 5250
5271 : 5270 5271
5272 : 5272
5275 : 5274 5275
5282 : 5280 5281 5282 528x
53017 : 53011 53012 53013 53014 53015 53016 53017
5307 : 5307
5329 : 5327 5328 5329 532x
5373 : 5372 5373 537x
5407 : 5407
5475 : 5470 5471 5472 5473 5474 5475 547x 5480 5481 5482 5483 5484 5485

-mcpu=āļ‹āļĩāļžāļĩāļĒāļđ āđāļ—āļ™āļ—āļĩāđˆ -āļĄāļĩāļ™āļēāļ„āļĄ=āđ‚āļ„āđ‰āļ‡ if āđ‚āļ„āđ‰āļ‡ āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ. āļŠāļļāļ”āļ„āđˆāļēāļœāļŠāļĄāļ­āļ·āđˆāļ™ āđ† āļ‚āļ­āļ‡
-mcpu āđāļĨāļ° -āļĄāļĩāļ™āļēāļ„āļĄ āļ–āļđāļāļ›āļāļīāđ€āļŠāļ˜

GCC āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "__mcf_cpu_āļ‹āļĩāļžāļĩāļĒāļđ" āđ€āļĄāļ·āđˆāļ­ ColdFire āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ‹āļĩāļžāļĩāļĒāļđ āļ–āļđāļāđ€āļĨāļ·āļ­āļ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡
āļāļģāļŦāļ™āļ” "__mcf_family_āļ•āļĢāļ°āļāļđāļĨ"āđ‚āļ”āļĒāļ—āļĩāđˆāļ„āđˆāļēāļ‚āļ­āļ‡ āļ„āļĢāļ­āļšāļ„āļĢāļąāļ§ āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļšāļ™

-mtune=āļ›āļĢāļąāļšāđāļ•āđˆāļ‡
āļ›āļĢāļąāļšāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ„āļĄāđ‚āļ„āļĢāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ‰āļžāļēāļ°āļ āļēāļĒāđƒāļ™āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ -āļĄāļĩāļ™āļēāļ„āļĄ
āđāļĨāļ° -mcpu. āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļĄāđ‚āļ„āļĢ M680x0 āļ„āļ·āļ­: 68000, 68010, 68020, 68030, 68040,
68060 āđāļĨāļ° cpu32. āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļĄāđ‚āļ„āļĢ ColdFire āļ„āļ·āļ­: cfv1, cfv2, cfv3, cfv4 āđāļĨāļ°
cfv4e.

āļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ -mtune=68020-40 āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļĢāļąāļ™āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļ”āļĩāļšāļ™ 68020
68030 āđāļĨāļ° 68040 āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ -mtune=68020-60 āļ„āļĨāđ‰āļēāļĒāļāļąāļ™āđāļ•āđˆāļĢāļ§āļĄ 68060 āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ›āđ‡āļ™
āļ”āļĩ. āļŠāļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļš -m68020-40 āđāļĨāļ° -m68020-60
āļ•āļēāļĄāļĨāļģāļ”āļąāļš

GCC āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "__mcāđ‚āļ„āđ‰āļ‡" āđāļĨāļ° "__mcāđ‚āļ„āđ‰āļ‡__" āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ 680x0
āđ‚āļ„āđ‰āļ‡. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļāļģāļŦāļ™āļ” "mcāđ‚āļ„āđ‰āļ‡" āđ€āļ§āđ‰āļ™āđāļ•āđˆ -āđāļ­āļ™āļ‹āļĩ āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđƒāļŠāđˆ GNU -āļĄāļēāļ•āļĢāļāļēāļ™ āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļŦāļēāļ GCC āļāļģāļĨāļąāļ‡āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ•āđˆāļēāļ‡āđ† āļ•āļēāļĄāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒ -mtune=68020-40 or
-mtune=68020-60āļˆāļ°āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđƒāļ™āļŠāđˆāļ§āļ‡

GCC āļĒāļąāļ‡āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "__māđāļ•āđˆāđāļĢāļ__" āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļˆāļđāļ™āļŠāļģāļŦāļĢāļąāļš ColdFire microarchitecture
āđāļ•āđˆāđāļĢāļāļ—āļĩāđˆāļ™āļĩāđˆāļĄāļĩ āđāļ•āđˆāđāļĢāļ āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™

- āļĨāļš.āļĄ
-mc68000
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš 68000 āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ 68000 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=68000.

āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāđāļāļ™ 68000 āļŦāļĢāļ·āļ­ EC000 āļĢāļ§āļĄāļ–āļķāļ‡ 68008
68302, 68306, 68307, 68322, 68328 āđāļĨāļ° 68356

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš 68010 āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ 68010 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=68010.

- āļĨāļš.āļĄ
-mc68020
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš 68020 āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ 68020 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=68020.

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš 68030 āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ 68030 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=68030.

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš 68040 āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ 68040 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=68040.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ 68881/68882 āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļˆāļģāļĨāļ­āļ‡āđ‚āļ”āļĒ
āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļšāļ™ 68040 āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļēāļ 68040 āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļĄāđˆāļĄāļĩāļĢāļŦāļąāļŠāļ—āļĩāđˆāļˆāļ°āļˆāļģāļĨāļ­āļ‡
āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš 68060 āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ 68060 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=68060.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ 68020 āđāļĨāļ° 68881/68882 āļ—āļĩāđˆāļˆāļ°āļ•āđ‰āļ­āļ‡
āļˆāļģāļĨāļ­āļ‡āđ‚āļ”āļĒāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļšāļ™ 68060 āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļēāļ 68060 āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļĄāđˆāļĄāļĩāļĢāļŦāļąāļŠ
āđ€āļžāļ·āđˆāļ­āđ€āļĨāļĩāļĒāļ™āđāļšāļšāļ„āļģāļŠāļąāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™

-mcpu32
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš CPU32 āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ CPU32 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ = cpu32.

āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāđāļāļ™ CPU32 āļŦāļĢāļ·āļ­ CPU32+ āļĢāļ§āļĄāļ–āļķāļ‡ 68330
68331, 68332, 68333, 68334, 68336, 68340, 68341, 68349 āđāļĨāļ° 68360

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš 520X ColdFire CPU āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™
āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ 520X āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mcpu=5206āđāļĨāļ°āļ•āļ­āļ™āļ™āļĩāđ‰
āđ€āļĨāļīāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļąāđ‰āļ™

āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāđāļāļ™ 5200 āļĢāļ§āļĄāļ–āļķāļ‡ MCF5202, MCF5203
MCF5204 āđāļĨāļ° MCF5206

-m5206e
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš CPU ColdFire 5206e āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§āđƒāļ™āļ„āļ§āļēāļĄāđ‚āļ›āļĢāļ”āļ›āļĢāļēāļ™āļ‚āļ­āļ‡
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļē -mcpu=5206e.

-m528x
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļšāļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āļ•āļĢāļ°āļāļđāļĨ ColdFire 528X āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ·āļ­āļ•āļ­āļ™āļ™āļĩāđ‰
āđ€āļĨāļīāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļē -mcpu=528x.

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš CPU ColdFire 5307 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§āđ€āļžāļ·āđˆāļ­āļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āđ€āļ—āđˆāļēāļāļąāļ™ -mcpu=5307.

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš CPU ColdFire 5407 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§āđ€āļžāļ·āđˆāļ­āļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āđ€āļ—āđˆāļēāļāļąāļ™ -mcpu=5407.

-mcfv4e
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļšāļ‹āļĩāļžāļĩāļĒāļđāļ•āļĢāļ°āļāļđāļĨ ColdFire V4e (āđ€āļŠāđˆāļ™ 547x/548x) āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđƒāļŠāđ‰
āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mcpu=547x, āđāļĨāļ°āļ„āļ·āļ­
āļ•āļ­āļ™āļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļąāđ‰āļ™āđāļĨāđ‰āļ§

-m68020-40
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš 68040 āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļŦāļĄāđˆāđƒāļ”āđ† āļœāļĨāļĨāļąāļžāļ˜āđŒāļ™āļĩāđ‰
āđƒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļšāļ™ 68020/68881 āļŦāļĢāļ·āļ­ 68030 āļŦāļĢāļ·āļ­ a
68040 āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ 68881 āļ—āļĩāđˆāļˆāļģāļĨāļ­āļ‡āļšāļ™
68040.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=68020 -mtune=68020-40.

-m68020-60
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļš 68060 āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļŦāļĄāđˆāđƒāļ”āđ† āļœāļĨāļĨāļąāļžāļ˜āđŒāļ™āļĩāđ‰
āđƒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļšāļ™ 68020/68881 āļŦāļĢāļ·āļ­ 68030 āļŦāļĢāļ·āļ­ a
68040 āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ 68881 āļ—āļĩāđˆāļˆāļģāļĨāļ­āļ‡āļšāļ™
68060.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=68020 -mtune=68020-60.

-mhard-āļĨāļ­āļĒ
- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš 68020 āļ‚āļķāđ‰āļ™āđ„āļ› āđāļĨāļ°
āļŠāļģāļŦāļĢāļąāļšāļ­āļļāļ›āļāļĢāļ“āđŒ ColdFire āļ—āļĩāđˆāļĄāļĩ FPU āļĄāļąāļ™āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "__HAVE_68881__" on
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ M680x0 āđāļĨāļ° "__mcffpu__" āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ ColdFire

-msoft-āļĨāļ­āļĒ
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄ āđƒāļŠāđ‰āļāļēāļĢāđ€āļĢāļĩāļĒāļāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđāļ—āļ™ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš 68000, 68010 āđāļĨāļ° 68832 āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš ColdFire
āļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩ FPU

-mdiv
-mno-div
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļāļēāļĢāđāļšāđˆāļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ ColdFire āđāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­ āļ–āđ‰āļē
-āļĄāļĩāļ™āļēāļ„āļĄ āļ–āļđāļāđƒāļŠāđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ -mcpuāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ "āđ€āļ›āļīāļ”" āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ColdFire āđāļĨāļ° "āļ›āļīāļ”"
āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ M680x0 āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āļ–āļđāļāļ™āļģāļĄāļēāļˆāļēāļ CPU āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ (āļ—āļąāđ‰āļ‡
CPU āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ -mcpu). āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ "āļ›āļīāļ”"
āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē -mcpu=5206 āđāļĨāļ° "āđ€āļ›āļīāļ”" āļŠāļģāļŦāļĢāļąāļš -mcpu=5206e.

GCC āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "__mcfhwdiv__" āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-mshort
āđƒāļŦāđ‰āļžāļīāļĄāļžāđŒ "int" āđƒāļŦāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ 16 āļšāļīāļ• āđ€āļŠāđˆāļ™ "short int" āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
āļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āļšāļ™āļŠāđāļ•āđ‡āļāļĒāļąāļ‡āļ–āļđāļāļˆāļąāļ”āļŠāļīāļ”āļ‚āļ­āļš 16 āļšāļīāļ•āđāļĄāđ‰āđƒāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĄāļĩAPI
āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āđ€āļĨāļ·āđˆāļ­āļ™āļĢāļ°āļ”āļąāļšāđ€āļ›āđ‡āļ™ 32 āļšāļīāļ•

-mno-āļŠāļąāđ‰āļ™
āļ­āļĒāđˆāļēāļ–āļ·āļ­āļ§āđˆāļēāļ›āļĢāļ°āđ€āļ āļ— "int" āļāļ§āđ‰āļēāļ‡ 16 āļšāļīāļ• āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mnobitfield
-mno-āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ NS - āļĨāļš.āļĄ, -mcpu32 āđāļĨāļ° - āļĨāļš.āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļĄāļēāļĒāļ–āļķāļ‡
-mnobitfield.

-mbitfield
āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļšāļīāļ•āļŸāļīāļĨāļ”āđŒ NS - āļĨāļš.āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļĄāļēāļĒāļ–āļķāļ‡ -mbitfield. āļ™āļĩāđˆāļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļĄāļēāļŠāļģāļŦāļĢāļąāļš 68020

-mrtd
āđƒāļŠāđ‰āđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āļ‹āļķāđˆāļ‡āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āļˆāļģāļ™āļ§āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļāļĨāļąāļšāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ "rtd" āļ‹āļķāđˆāļ‡āđāļŠāļ”āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļē
āļ‚āļ“āļ°āļāļĨāļąāļšāļĄāļē āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļšāļąāļ™āļ—āļķāļāļŦāļ™āļķāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļœāļđāđ‰āđ‚āļ—āļĢāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡
āļ›āđŠāļ­āļ›āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļ™āļąāđˆāļ™

āđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ™āļĩāđ‰āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāđāļšāļšāļ›āļāļ•āļīāļ—āļĩāđˆāđƒāļŠāđ‰āļšāļ™ Unix āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļļāļ“
āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Unix

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļ•āđ‰āļ™āđāļšāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢ
āļˆāļģāļ™āļ§āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āļĢāļ§āļĄāļ–āļķāļ‡ "printf"); āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļš
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āļ­āļĒāđˆāļēāļ‡āļĢāđ‰āļēāļĒāđāļĢāļ‡āļˆāļ°āļŠāđˆāļ‡āļœāļĨāļŦāļēāļāļ„āļļāļ“āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļˆāļģāļ™āļ§āļ™āļĄāļēāļāđ€āļāļīāļ™āđ„āļ›
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āđ‚āļ”āļĒāļ›āļāļ•āļī āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ•āļĢāļēāļĒ)

āļ„āļģāļŠāļąāđˆāļ‡ "rtd" āļĢāļ­āļ‡āļĢāļąāļš 68010, 68020, 68030, 68040, 68060 āđāļĨāļ° CPU32
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ‚āļ”āļĒ 68000 āļŦāļĢāļ·āļ­ 5200

-mno-rtd
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āđāļšāļšāđāļœāļ™āļāļēāļĢāđ‚āļ—āļĢāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒ -mrtd. āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-malign-int
-mno-āļˆāļąāļ”-int
āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļē GCC āļˆāļ°āļˆāļąāļ”āđāļ™āļ§ "int", "long", "long long", "float", "double" āđāļĨāļ° "long" āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļ•āļąāļ§āđāļ›āļĢ double" āļšāļ™āļ‚āļ­āļšāđ€āļ‚āļ• 32 āļšāļīāļ• (-malign-int) āļŦāļĢāļ·āļ­āļ‚āļ­āļšāđ€āļ‚āļ• 16 āļšāļīāļ•
(-mno-āļˆāļąāļ”-int). āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āļąāļ§āđāļ›āļĢāļšāļ™āļ‚āļ­āļšāđ€āļ‚āļ• 32 āļšāļīāļ•āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĢāļąāļ™
āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļšāđ‰āļēāļ‡āļšāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļšāļąāļŠ 32 āļšāļīāļ•āđ‚āļ”āļĒāđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļĄāļēāļāļ‚āļķāđ‰āļ™

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āđ„āļŸāļĨāđŒ -malign-int āļŠāļ§āļīāļ•āļŠāđŒ GCC āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĄāļĩāļ”āđ‰āļēāļ™āļšāļ™
āļ›āļĢāļ°āđ€āļ āļ—āļ•āđˆāļēāļ‡āļˆāļēāļāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđ€āļœāļĒāđāļžāļĢāđˆāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļŠāļģāļŦāļĢāļąāļš
āđ€āļ­āđ‡āļĄ68k

-mpcrel
āđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļžāļĩāļ‹āļĩāļ‚āļ­āļ‡ 68000 āđ‚āļ”āļĒāļ•āļĢāļ‡ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰ global
āļ•āļēāļĢāļēāļ‡āļ­āļ­āļŸāđ€āļ‹āđ‡āļ• āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡ -fpicāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļŠāļđāļ‡āļŠāļļāļ” 16 āļšāļīāļ•
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ­āļ”āđ€āļ”āļĢāļŠāļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļžāļĩāļ‹āļĩ -fPIC āļĒāļąāļ‡āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļąāļš -mpcrelāđāļĄāđ‰āļ§āđˆāļē
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ 68020 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē

-mno-āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”-āļˆāļąāļ”
-mstrict-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļ­āļĒāđˆāļē (āļ—āļģ) āļ–āļ·āļ­āļ§āđˆāļēāļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āđāļ™āļ§

-msep-āļ‚āđ‰āļ­āļĄāļđāļĨ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāļđāđˆāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ•āđˆāļēāļ‡ āđ† āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
āļˆāļēāļāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļŠāļ–āļēāļ™āļ—āļĩāđˆāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļŠāļĄāļ·āļ­āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡ -fPIC.

-mno-sep-āļ‚āđ‰āļ­āļĄāļđāļĨ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļēāļĄāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļ™āļĩāđˆāļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-middle-shared-library
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļŠāļĢāđŒāļœāđˆāļēāļ™āļ§āļīāļ˜āļĩāļĢāļŦāļąāļŠāđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰
āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļŠāļ–āļēāļ™āļ—āļĩāđˆāđāļĨāļ°āđāļšāļšāđāļšāđˆāļ‡āđƒāļŠāđ‰āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļŠāļĄāļ·āļ­āļ™
āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ–āļķāļ‡ -fPIC.

-mno-id-shared-library
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļ·āļ­āļ§āđˆāļēāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļšāļš ID āļ™āļĩāđˆāļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msshared-library-id=n
āļĢāļ°āļšāļļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđāļšāļšāļ­āļīāļ‡ ID āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ
āļāļēāļĢāļĢāļ°āļšāļļāļ„āđˆāļē 0 āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļāļ°āļ—āļąāļ”āļĢāļąāļ”āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āļĢāļ°āļšāļļāļ„āđˆāļēāļ­āļ·āđˆāļ™ āđ† āļāļ­āļ‡āļāļģāļĨāļąāļ‡
āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ™āļąāđ‰āļ™āđƒāļŦāđ‰āļāļąāļšāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđāļ•āđˆāđ„āļĄāđˆāļĄāļĩāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŦāļĢāļ·āļ­āđ€āļ§āļĨāļēāļ­āļĩāļāļ•āđˆāļ­āđ„āļ›
āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāļĨāļ°āđ€āļ§āđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-mxgot
-mno-xgot
āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļģāļŦāļĢāļąāļš ColdFire āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ–āđ‰āļē
GOT āļĄāļĩāļĄāļēāļāļāļ§āđˆāļē 8192 āļĢāļēāļĒāļāļēāļĢ āļĢāļŦāļąāļŠāļ™āļĩāđ‰āđƒāļŦāļāđˆāļāļ§āđˆāļēāđāļĨāļ°āļŠāđ‰āļēāļāļ§āđˆāļēāļĢāļŦāļąāļŠ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ M680x0 āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ -fPIC
āļžāļ­āđ€āļžāļĩāļĒāļ‡

āđ‚āļ”āļĒāļ›āļāļ•āļī GCC āļˆāļ°āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āđƒāļ™āļāļēāļĢāđ‚āļŦāļĨāļ”āļ„āđˆāļēāļˆāļēāļ GOT āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ™āļĩāđˆāļ„āļ·āļ­
āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ GOT āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļāļ§āđˆāļē 64k āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ­āļ°āđ„āļĢāļāđ‡āļ•āļēāļĄ
āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļŠāđˆāļ™:

āļĒāđ‰āļēāļĒāļ—āļĩāđˆāļ•āļąāļ”āđƒāļŦāđ‰āļžāļ­āļ”āļĩ: R_68K_GOT16O foobar

āļŦāļēāļāđ€āļāļīāļ”āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ™āļĩāđ‰āļ‚āļķāđ‰āļ™ āļ„āļļāļ“āļ„āļ§āļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒ -mxgot. āļĄāļąāļ™āļ„āļ§āļĢāļˆāļ°āļ—āļģāļ‡āļēāļ™āļāļąāļš
GOT āļ—āļĩāđˆāđƒāļŦāļāđˆāļĄāļēāļ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ -mxgot āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļąāļ™
āđƒāļŠāđ‰ 4 āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ”āļķāļ‡āļ„āđˆāļēāļ‚āļ­āļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļŠāļēāļāļĨ

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļšāļēāļ‡āļ•āļąāļ§ āļĢāļ§āļĄāļ–āļķāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāļāļ§āđˆāļē āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡
GOT āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāđāļĨāļ°āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āļĢāļēāļĒāļāļēāļĢ GOT āļŦāļēāļāļ„āļļāļ“āļĄāļĩāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđƒāļŠāđ‰ -mxgot āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļĄāļēāļāļāļ§āđˆāļē 8192 GOT
āļĢāļēāļĒāļāļēāļĢ. āļ™āđ‰āļ­āļĒāļ„āļ™āļ™āļąāļāļ—āļĩāđˆāļˆāļ°āļ—āļģ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļœāļĨāđƒāļ”āđ† āđ€āļ§āđ‰āļ™āđāļ•āđˆ GCC āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡

āđ€āļ­āđ‡āļĄāļ„āļ­āļĢāđŒ Options

āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ Motorola M*Core

- āļŪāļēāļĢāđŒāļ”āđ„āļĨāļ—āđŒ
-mno-āļŪāļēāļĢāđŒāļ”āđ„āļĨāļ—āđŒ
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđƒāļ™āļŠāļ•āļĢāļĩāļĄāđ‚āļ„āđ‰āļ”āļŦāļēāļāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđƒāļ™āļŠāļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļŦāļĢāļ·āļ­āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē

-mdiv
-mno-div
āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āđāļšāđˆāļ‡ (āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

-mrelax-āļ—āļąāļ™āļ—āļĩ
-mno-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļ—āļąāļ™āļ—āļĩ
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļ™āļēāļ”āđƒāļ”āļāđ‡āđ„āļ”āđ‰āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļīāļ•

-mwide-āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ
-mno-āļāļ§āđ‰āļēāļ‡ bitfields
āļ–āļ·āļ­āļ§āđˆāļēāļšāļīāļ•āļŸāļīāļĨāļ”āđŒāđ€āļ›āđ‡āļ™āļ‚āļ™āļēāļ” "int" āđ€āļŠāļĄāļ­

-m4byte-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-mno-4byte-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļąāļ”āļŠāļīāļ”āļ‚āļ­āļš 4 āđ„āļšāļ•āđŒ

-mcallgraph-āļ‚āđ‰āļ­āļĄāļđāļĨ
-mno-callgraph-āļ‚āđ‰āļ­āļĄāļđāļĨ
āļ›āļĨāđˆāļ­āļĒāļ‚āđ‰āļ­āļĄāļđāļĨ callgraph

-mslow āđ„āļšāļ•āđŒ
-mno-āļŠāđ‰āļēāđ„āļšāļ•āđŒ
āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāđ€āļĄāļ·āđˆāļ­āļ­āđˆāļēāļ™āļ›āļĢāļīāļĄāļēāļ“āđ„āļšāļ•āđŒ

-little-endian
-mbig-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ little-endian

- āļĨāļš.āļĄ
- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ 210

-mno-lsim
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļĄāļĩāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāđāļĨāđ‰āļ§āļˆāļķāļ‡āļĨāļ°āđ€āļ§āđ‰āļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡
(libsim.āļ) āļˆāļēāļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ

-mstack-āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™=āļ‚āļ™āļēāļ”
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļŠāđāļ•āđ‡āļ„āđ€āļ”āļĩāļĒāļ§ āļ„āđˆāļēāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļŠāļēāļĄāļēāļĢāļ–
āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļˆāļģāļ™āļ§āļ™āļĄāļēāļ
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļ āđāļ•āđˆāļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāđāļšāđˆāļ‡āļŠāđˆāļ§āļ™āđ„āļ”āđ‰āļŦāļēāļāļŠāđāļ•āđ‡āļāļ–āļđāļāļ‚āļĒāļēāļĒ
āļĄāļēāļāđ€āļāļīāļ™āđ„āļ› āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 0x1000

āđ€āļĄāļž Options

-āđāļĄāđ‡āļšāļ”āļīāļŸāļŸāđŒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡ "abs" āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āđāļ•āļāļ•āđˆāļēāļ‡āđ‚āļ”āļĒāļŠāļīāđ‰āļ™āđ€āļŠāļīāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ

-mall-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”---āļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒ āļ„āļđāļ“ āļŦāļēāļĢ āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļīāļ•
āļ™āļģāļĻāļđāļ™āļĒāđŒ āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āđāļ™āđˆāļ™āļ­āļ™ āļ•āđˆāļģāļŠāļļāļ”/āļŠāļđāļ‡āļŠāļļāļ” āļ„āļĨāļīāļ› āđāļĨāļ°āļ„āļ§āļēāļĄāļ­āļīāđˆāļĄāļ•āļąāļ§

- āđ€āļ‰āļĨāļĩāđˆāļĒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡ "ave" āļ‹āļķāđˆāļ‡āļ„āļģāļ™āļ§āļ“āļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒāļ‚āļ­āļ‡āļŠāļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ

-mbase=n
āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡āļ‚āļ™āļēāļ” n āđ„āļšāļ•āđŒāļŦāļĢāļ·āļ­āđ€āļĨāđ‡āļāļāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļ§āļēāļ‡āđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™ ".based" āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ•āļąāļ§āđāļ›āļĢāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļŠāđ‰ $tp register āđ€āļ›āđ‡āļ™ base register āđāļĨāļ°āļĄāļĩāļ‚āļĩāļ”āļˆāļģāļāļąāļ” 128 āđ„āļšāļ•āđŒ
āđ„āļ›āļ—āļĩāđˆāļŠāđˆāļ§āļ™ ".based"

-āđ€āļ­āđ‡āļĄāļšāļīāļ—āđ‡āļ­āļ›
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļšāļīāļ•---āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļšāļīāļ• ("btstm"), āļ•āļąāđ‰āļ‡āļ„āđˆāļē ("bsetm"), clear
("bclrm") āļāļĨāļąāļšāļ”āđ‰āļēāļ™ ("bnotm") āđāļĨāļ°āļ—āļ”āļŠāļ­āļšāđāļĨāļ°āļ•āļąāđ‰āļ‡āļ„āđˆāļē ("tas")

-mc=āļŠāļ·āđˆāļ­
āđ€āļĨāļ·āļ­āļāļ§āđˆāļēāļˆāļ°āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāđˆāļ§āļ™āđƒāļ” āļŠāļ·āđˆāļ­ āļ­āļēāļˆāļˆāļ° āļˆāļīāđ‹āļ§, āđƒāļāļĨāđ‰,āļŦāļĢāļ·āļ­ āđ„āļāļĨ.

-mclip
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģ "āļ„āļĨāļīāļ›" āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļē -mclip āđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļ§āđ‰āļ™āđāļ•āđˆāļ„āļļāļ“āļˆāļ°
āđƒāļŦāđ‰ -mminmax.

-mconfig=āļŠāļ·āđˆāļ­
āđ€āļĨāļ·āļ­āļāļŦāļ™āļķāđˆāļ‡āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĨāļąāļāđƒāļ™āļ•āļąāļ§ āļŠāļīāļ› MeP āđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§
āđ‚āļĄāļ”āļđāļĨāđƒāļ™āļ™āļąāđ‰āļ™ āđāļ•āđˆāļĨāļ°āđ‚āļĄāļ”āļđāļĨāļĄāļĩ CPU āļŦāļĨāļąāļāđāļĨāļ°āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ
āļ„āļģāđāļ™āļ°āļ™āļģāđāļĨāļ°āļ­āļļāļ›āļāļĢāļ“āđŒāļ•āđˆāļ­āļžāđˆāļ§āļ‡ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ "MeP-Integrator" āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ GCC āļĄāļĩāđƒāļŦāđ‰
āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļœāđˆāļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ āļœāļīāļ”āļ™āļąāļ”.

-āđ€āļ­āđ‡āļĄāļ„āļ­āļ›
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄ 32 āļšāļīāļ• āļšāļąāļ™āļ—āļķāļ
āļ—āļĩāđˆāļ›āļāļ•āļīāđāļĨāđ‰āļ§āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļœāđˆāļēāļ™āļ—āļēāļ‡ -mconfig= āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mcop32
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄ 32 āļšāļīāļ•

-mcop64
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄ 64 āļšāļīāļ•

-mvc2
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē IVC2 IVC2 āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄ VLIW 64 āļšāļīāļ•

-mdc
āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢāļ„āļ‡āļ—āļĩāđˆāļ–āļđāļāļ§āļēāļ‡āđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™ ".near"

-mdiv
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģ "div" āđāļĨāļ° "divu"

-meb
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ big-endian

-āđ€āļĄāļĨ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” little-endian

-mio-āļĢāļ°āđ€āļŦāļĒ
āļšāļ­āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢāđƒāļ”āđ† āļ—āļĩāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "io" āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āļ–āļ·āļ­āļ§āđˆāļēāļœāļąāļ™āļœāļ§āļ™

-āļĄāļĨ āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢāļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļāļąāļšāļŠāđˆāļ§āļ™ ".far" āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mleadz
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡ "leadz" (āļĻāļđāļ™āļĒāđŒāļ™āļģāļŦāļ™āđ‰āļē)

āļĄāļĄ āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢāļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļāļąāļšāļŠāđˆāļ§āļ™ ".near" āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mminmax
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģ "āļ™āļēāļ—āļĩ" āđāļĨāļ° "āļŠāļđāļ‡āļŠāļļāļ”"

-mmult
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ„āļđāļ“āđāļĨāļ°āļāļēāļĢāļ„āļđāļ“āļŠāļ°āļŠāļĄ

-mno-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŠāļĢāļīāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -mall-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ.

-mrepeat
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģ "āļ—āļģāļ‹āđ‰āļģ" āđāļĨāļ° "āļ—āļģāļ‹āđ‰āļģ" āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāđāļšāļšāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ€āļŪāļ”āļ•āđˆāļģ

-āļ™āļēāļ‡āļŠāļēāļ§ āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļŠāđˆāļ§āļ™ ".tiny" āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļĄāļĩ
āļˆāļģāļāļąāļ” 65536 āđ„āļšāļ•āđŒāđƒāļ™āļŠāđˆāļ§āļ™āļ™āļĩāđ‰ āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļŠāđ‰ %gp base
āļ—āļ°āđ€āļšāļĩāļĒāļ™

-āļĄāļŠāļ•āļđāļĢāđŒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļ„āļ§āļēāļĄāļ­āļīāđˆāļĄāļ•āļąāļ§ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļ™āļ‚āļ“āļ°āļ™āļĩāđ‰
āļŠāļĢāđ‰āļēāļ‡āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ­āļ‡ āđāļ•āđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ­āļ·āđˆāļ™ āđ†
āđ€āļŠāđˆāļ™ "āđ€āļ›āđ‡āļ™"

-msdram
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ•āļēāļĄ SDRAM āđāļ—āļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ•āļēāļĄ ROM āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msim
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡

-msimnovec
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡ āļĒāļāđ€āļ§āđ‰āļ™āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāđƒāļ™āļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļĩāđ€āļ‹āđ‡āļ•āđāļĨāļ°
āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđāļĨāļ°āļ•āļēāļĢāļēāļ‡āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™

-āđ€āļ­āđ‡āļĄāļ—āļĩāđ€āļ­āļŸ
āļ—āļģāđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļŠāđˆāļ§āļ™ ".far" āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™ ".near"

-mtiny=n
āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļ›āđ‡āļ™ n āđ„āļšāļ•āđŒāļŦāļĢāļ·āļ­āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļˆāļ°āļ–āļđāļāļˆāļąāļ”āļŠāļĢāļĢāđƒāļŦāđ‰āļāļąāļšāļŠāđˆāļ§āļ™ ".tiny" āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļ•āļąāļ§āđāļ›āļĢāđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļ™ $gp āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­ 4 āđāļ•āđˆāđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē
āļĄāļĩāļāļēāļĢāļˆāļģāļāļąāļ”āļ‚āļ™āļēāļ” 65536 āđ„āļšāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™ ".tiny"

āđ„āļĄāđ‚āļ„āļĢāđ€āļšāļĨāļ‹ Options

-msoft-āļĨāļ­āļĒ
āđƒāļŠāđ‰āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

-mhard-āļĨāļ­āļĒ
āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ

-mmmcpy
āļ­āļĒāđˆāļēāļ›āļĢāļąāļšāļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āļšāļĨāđ‡āļ­āļāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđƒāļŠāđ‰ "memcpy"

-mno-āļŠāļąāļ”āđ€āļˆāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§ āđƒāļŠāđ‰ -fno-āļĻāļđāļ™āļĒāđŒ-āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™-in-bss āđāļ—āļ™.

-mcpu=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđāļĨāļ°āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš CPU āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ­āļĒāļđāđˆāđƒāļ™
āļĢāļđāļ› vX.YY.Zāļ—āļĩāđˆāļ™āļĩāđˆāļĄāļĩ X āđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļŦāļĨāļąāļ YY āđ€āļ›āđ‡āļ™āļĢāļļāđˆāļ™āļĢāļ­āļ‡āđāļĨāļ° Z is
āļĢāļŦāļąāļŠāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ āļ„āđˆāļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļ·āļ­ v3.00.āļ, v4.00.b, v5.00.āļ, v5.00.b, v5.00.b,
v6.00.āļ.

-mxl-soft-mul
āđƒāļŠāđ‰āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļˆāļģāļĨāļ­āļ‡āļāļēāļĢāļ„āļđāļ“ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

-mxl-soft-div
āđƒāļŠāđ‰āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļˆāļģāļĨāļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļšāđˆāļ‡ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

-mxl-āļšāļēāļĢāđŒāđ€āļĢāļĨāļāļ°
āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļšāļēāļĢāđŒāđ€āļĢāļĨāļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ

-mxl-āļĢāļđāļ›āđāļšāļšāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš
āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āļģāđāļ™āļ°āļ™āļģ

-msmall-āļŦāļēāļĢ
āđƒāļŠāđ‰āļāļēāļĢāļ›āļĢāļąāļšāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļ•āļēāļĢāļēāļ‡āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ

-mxl-stack-āļ•āļĢāļ§āļˆāļŠāļ­āļš
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§ āđƒāļŠāđ‰ -fstack-āļ•āļĢāļ§āļˆāļŠāļ­āļš āđāļ—āļ™.

-mxl-gp-āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āđƒāļŠāđ‰āļŠāđˆāļ§āļ™ ".sdata"/".sbss" āļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš GP

-mxl-āļ„āļđāļ“āļŠāļđāļ‡
āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ„āļđāļ“āļŠāļđāļ‡āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ„āļđāļ“ 32x32

-mxl-float-āđāļ›āļĨāļ‡
āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđāļ›āļĨāļ‡āļ—āļĻāļ™āļīāļĒāļĄāļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ

-mxl-float-āļ•āļĢ.āļĄ
āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļ‚āļ­āļ‡āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ

-mbig-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ big-endian

-little-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ little-endian

-mxl-āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ
āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆ (āļŠāļĨāļąāļšāđāļĨāļ°āđ‚āļŦāļĨāļ”/āļˆāļąāļ”āđ€āļāđ‡āļšāđāļšāļšāļĒāđ‰āļ­āļ™āļāļĨāļąāļšāđ„āļšāļ•āđŒ)

-mxl-āđ‚āļŦāļĄāļ”-āđāļ­āļžāļĢāļļāđˆāļ™
āđ€āļĨāļ·āļ­āļāļĢāļļāđˆāļ™āļŠāļĄāļąāļ„āļĢ āđāļ­āļžāļĢāļļāđˆāļ™. āļĢāļļāđˆāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ„āļ·āļ­

āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ›āļāļ•āļī (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āđƒāļŠāđ‰āļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ crt0.o.

xmdstub
āļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āļāļąāļš Xilinx Microprocessor Debugger (XMD) āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāđāļšāļšāļĨāđˆāļ§āļ‡āļĨāđ‰āļģ
āļ•āļąāļ§āđāļ—āļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē xmdstub āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ crt1.o āđāļĨāļ°āļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡
āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ›āđ‡āļ™ 0x800

āļšāļđāļ•
āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđ‚āļŦāļĨāļ”āđ‚āļ”āļĒāđƒāļŠāđ‰ bootloader āđ‚āļĄāđ€āļ”āļĨāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
crt2.o āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļĢāļĩāđ€āļ‹āđ‡āļ•āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļ™āļĩāđ‰āđ€āļŦāļĄāļēāļ°
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļšāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļĢāļĩāđ€āļ‹āđ‡āļ•āđ„āļ›āļ—āļĩāđˆ bootloader āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™
āđāļ­āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

āļ™āļąāļāđ€āļĨāļ‡
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ MicroBlaze āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļ āļēāļĒāđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš āļĢāļļāđˆāļ™āļ™āļĩāđ‰
āđƒāļŠāđ‰ crt3.o āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŠāļĢāļīāļĄ (Option) -xl-āđ‚āļŦāļĄāļ”-āđāļ­āļžāļĢāļļāđˆāļ™ āđ€āļ›āđ‡āļ™āļ™āļēāļĄāđāļāļ‡āļ—āļĩāđˆāđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§āļŠāļģāļŦāļĢāļąāļš -mxl-āđ‚āļŦāļĄāļ”-āđāļ­āļžāļĢāļļāđˆāļ™.

MIPS Options

-āļ­āļĩ.āļšāļĩ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ big-endian

-THE āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” little-endian āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš āļĄāļīāđ‰āļ›āļŠāđŒ*āđ€āļ­āļĨ-*-* āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē

-āļĄāļĩāļ™āļēāļ„āļĄ=āđ‚āļ„āđ‰āļ‡
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™ āđ‚āļ„āđ‰āļ‡āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡ MIPS ISA āļ—āļąāđˆāļ§āđ„āļ›āļŦāļĢāļ·āļ­
āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ‰āļžāļēāļ° āļŠāļ·āđˆāļ­ ISA āļ„āļ·āļ­: āļĄāļīāļ›āļŠāđŒ1, āļĄāļīāļ›āļŠāđŒ2, āļĄāļīāļ›āļŠāđŒ3, āļĄāļīāļ›āļŠāđŒ4,
āļĄāļīāļ›āļŠāđŒ32, mips32r2, mips32r3, mips32r5, mips32r6, āļĄāļīāļ›āļŠāđŒ64, mips64r2, mips64r3, mips64r5
āđāļĨāļ° mips64r6. āļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ„āļ·āļ­: 4kc, 4km, 4kp, 4ksc, 4āđ€āļ„āļ‹āļĩ, 4 āļāļĄ, 4āđ€āļāđ‡āļš, 4kd,
5kc, 5kf, 20kc, 24kc, 24kf2_1, 24kf1_1, 24āđ€āļ„āļ‹āļĩ, 24kef2_1, 24kef1_1, 34kc, 34kf2_1,
34kf1_1, 34āļāļīāđ‚āļĨāļ™āļīāļ§āļ•āļąāļ™, 74kc, 74kf2_1, 74kf1_1, 74kf3_2, 1004kc, 1004kf2_1, 1004kf1_1,
loongson2e, loongson2f, loongson3a, M4K, M14K, m14kc, m14ke, M14KEC, āđāļ›āļ”, āļ­āļ­āļ„āļ—āļĩāļ™+,
āļ­āļ­āļ„āļ•āļ­āļ™2, āļ­āļ­āļ„āļ•āļ­āļ™3, āļāļĨāļļāđˆāļĄāļ”āļēāļ§āļ™āļēāļĒāļžāļĢāļēāļ™, p5600, r2000, r3000, r3900, r4000, r4400, r4600, r4650,
r4700, r6000, r8000, rm7000, rm9000, r10000, r12000, r14000, r16000, sb1, sr71000,
vr4100, vr4111, vr4120, vr4130, vr4300, vr5000, vr5400, vr5500, XLR āđāļĨāļ° xlp.
āļ„āđˆāļēāļžāļīāđ€āļĻāļĐ āļˆāļēāļ-abi āđ€āļĨāļ·āļ­āļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļš ABI . āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ
(āļ™āļąāđˆāļ™āļ„āļ·āļ­, āļĄāļīāļ›āļŠāđŒ1 āļŠāļģāļŦāļĢāļąāļš ABI āđāļšāļš 32 āļšāļīāļ•āđāļĨāļ° āļĄāļīāļ›āļŠāđŒ3 āļŠāļģāļŦāļĢāļąāļš ABI 64 āļšāļīāļ•)

āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Linux/GNU āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļĒāļąāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļ„āđˆāļē āļžāļ·āđ‰āļ™āđ€āļĄāļ·āļ­āļ‡āļ—āļĩāđˆāļ„āļąāļ”āļŠāļĢāļĢāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ‚āļŪāļŠāļ•āđŒ -march=āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē āđ„āļĄāđˆāļĄāļĩāļœāļĨāļ–āđ‰āļē GCC āļ—āļģ
āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ

āđƒāļ™āļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āļ•āļąāļ§āļŠāļļāļ”āļ—āđ‰āļēāļĒ 000 āļŠāļēāļĄāļēāļĢāļ–āļĒāđˆāļ­āđ€āļ›āđ‡āļ™ k (āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™, -āļĄāļĩāļ™āļēāļ„āļĄ = r2k).
āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ° vr āļ­āļēāļˆāļˆāļ°āđ€āļ‚āļĩāļĒāļ™ r.

āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđāļšāļšāļŸāļ­āļĢāđŒāļĄ nāļ‰2_1 āļ­āđ‰āļēāļ‡āļ–āļķāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩ FPU āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāļ„āļĨāđ‡āļ­āļāļ—āļĩāđˆāļ­āļąāļ•āļĢāļēāļ„āļĢāļķāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡
āđāļāļ™, āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđāļšāļšāļŸāļ­āļĢāđŒāļĄ nāļ‰1_1 āļ­āđ‰āļēāļ‡āļ–āļķāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩ FPU āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāļ„āļĨāđ‡āļ­āļāļ—āļĩāđˆāļ­āļąāļ•āļĢāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āđ€āļ›āđ‡āļ™āđāļāļ™āļŦāļĨāļąāļāđāļĨāļ°āļŠāļ·āđˆāļ­āļĢāļđāļ› nāļ‰3_2 āļ­āđ‰āļēāļ‡āļ–āļķāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩ FPU āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāļ„āļĨāđ‡āļ­āļāļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™
āļ‚āļ­āļ‡ 3:2 āđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļšāđāļāļ™āļāļĨāļēāļ‡ āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļœāļĨāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ nf āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ§āđˆāļēāđ€āļ›āđ‡āļ™
āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš nāļ‰2_1 āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ nx āđāļĨāļ° bfx āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāđ€āļ›āđ‡āļ™āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš nāļ‰1_1.

GCC āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļŠāļ­āļ‡āļ•āļąāļ§āļ•āļēāļĄāļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ­āļąāļ™āđāļĢāļāļ„āļ·āļ­ "_MIPS_ARCH"
āļ‹āļķāđˆāļ‡āđƒāļŦāđ‰āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡ āļ—āļĩāđˆāļŠāļ­āļ‡āļĄāļĩāļĢāļđāļ›āđāļšāļš
"_MIPS_ARCH_āļŸāļđ"āļ—āļĩāđˆāļ™āļĩāđˆāļĄāļĩ foo āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ•āļąāļ§āļžāļīāļĄāļžāđŒāđƒāļŦāļāđˆāļ‚āļ­āļ‡ "_MIPS_ARCH" āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™,
-āļĄāļĩāļ™āļēāļ„āļĄ=r2000 āļ•āļąāđ‰āļ‡āļ„āđˆāļē "_MIPS_ARCH" āđ€āļ›āđ‡āļ™ "r2000" āđāļĨāļ°āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "_MIPS_ARCH_R2000"

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļĄāļēāđ‚āļ„āļĢ "_MIPS_ARCH" āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āđ‰āļēāļ™āļšāļ™ āđƒāļ™āļ­āļ·āđˆāļ™āđ†
āļĄāļĩāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđ€āļ•āđ‡āļĄāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āļĒāđˆāļ­ 000 as k. āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡ āļˆāļēāļ-
ABIāļĄāļēāđ‚āļ„āļĢāļˆāļ°āļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚ (āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ "mips1" āļŦāļĢāļ·āļ­ "mips3") āļĄāļąāļ™āļŠāļ·āđˆāļ­
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩ -āļĄāļĩāļ™āļēāļ„āļĄ āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŦāđ‰

-mtune=āđ‚āļ„āđ‰āļ‡
āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļš āđ‚āļ„āđ‰āļ‡. āđ€āļŦāļ™āļ·āļ­āļŠāļīāđˆāļ‡āļ­āļ·āđˆāļ™āđƒāļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ„āļ§āļšāļ„āļļāļĄāļ§āļīāļ˜āļĩāļāļēāļĢāļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡
āļ•āļēāļĄāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđāļĨāļ°āļ•āđ‰āļ™āļ—āļļāļ™āļ—āļĩāđˆāļĢāļąāļšāļĢāļđāđ‰āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡ āđ‚āļ„āđ‰āļ‡ āļ„āđˆāļē
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŠāļģāļŦāļĢāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ.

āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC āļˆāļ°āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ -āļĄāļĩāļ™āļēāļ„āļĄ. āđ‚āļ”āļĒ
āļāļēāļĢāđƒāļŠāđ‰ -āļĄāļĩāļ™āļēāļ„āļĄ āđāļĨāļ° -mtune āļĢāđˆāļ§āļĄāļāļąāļ™āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™ a
āļ•āļĢāļ°āļāļđāļĨāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āđāļ•āđˆāļ›āļĢāļąāļšāđ‚āļ„āđ‰āļ”āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļŠāļĄāļēāļŠāļīāļāļ„āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļ•āļĢāļ°āļāļđāļĨāļ™āļąāđ‰āļ™

-mtune āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "_MIPS_TUNE" āđāļĨāļ° "_MIPS_TUNE_āļŸāļđ"āļ‹āļķāđˆāļ‡āļ—āļģāļ‡āļēāļ™āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ -āļĄāļĩāļ™āļēāļ„āļĄ āļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™

-mips1
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ = mips1.

-mips2
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ = mips2.

-mips3
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ = mips3.

-mips4
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ = mips4.

-mips32
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ = mips32.

-mips32r3
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=mips32r3.

-mips32r5
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=mips32r5.

-mips32r6
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=mips32r6.

-mips64
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ = mips64.

-mips64r2
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=mips64r2.

-mips64r3
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=mips64r3.

-mips64r5
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=mips64r5.

-mips64r6
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ=mips64r6.

-mips16
-mno-mips16
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļĢāļŦāļąāļŠ MIPS16 āļŦāļēāļ GCC āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ›āđ‡āļ™ MIPS32 āļŦāļĢāļ·āļ­ MIPS64
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļĄāļąāļ™āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļ MIPS16e ASE

āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ MIPS16 āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāđ„āļ”āđ‰āđāļšāļšāļ•āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "mips16" āđāļĨāļ° "nomips16"

-mflip-mips16
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ MIPS16 āļšāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļĨāļąāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ–āļ”āļ–āļ­āļĒ
āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ MIPS16/āđ„āļĄāđˆāđƒāļŠāđˆ MIPS16 āđāļšāļšāļœāļŠāļĄ āđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļąāđˆāļ§āđ„āļ›
āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļĢāļŦāļąāļŠāļœāļđāđ‰āđƒāļŠāđ‰

-minterlink-āļšāļĩāļšāļ­āļąāļ”
-mno-interlink-āļšāļĩāļšāļ­āļąāļ”
āļ•āđ‰āļ­āļ‡āļāļēāļĢ (āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ) āļĢāļŦāļąāļŠāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļĄāļēāļ•āļĢāļāļēāļ™ (āđ„āļĄāđˆāļšāļĩāļšāļ­āļąāļ”) MIPS ISA āđ€āļ›āđ‡āļ™āļĨāļīāļ‡āļ„āđŒ-
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠ MIPS16 āđāļĨāļ° microMIPS āđāļĨāļ°āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ ISA āļĄāļēāļ•āļĢāļāļēāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡ MIPS16 āļŦāļĢāļ·āļ­ . āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡
āļĢāļŦāļąāļŠ microMIPS; āļĄāļąāļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļāļēāļĢāđ‚āļ—āļĢāļŦāļĢāļ·āļ­āļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ -minterlink-āļšāļĩāļšāļ­āļąāļ”
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āđ‚āļ”āļĒāļ•āļĢāļ‡āđ€āļ§āđ‰āļ™āđāļ•āđˆ GCC āļĢāļđāđ‰āļ§āđˆāļēāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”āđ„āļĄāđˆāđƒāļŠāđˆ
āļšāļĩāļšāļ­āļąāļ”

-mininterlink-mips16
-mno-āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāļĨāļīāļ‡āļ„āđŒ-mips16
āļ™āļēāļĄāđāļāļ‡āļ‚āļ­āļ‡ -minterlink-āļšāļĩāļšāļ­āļąāļ” āđāļĨāļ° -mno-interlink-āļšāļĩāļšāļ­āļąāļ”. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļāđˆāļ­āļ™ microMIPS ASE āđāļĨāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđāļšāļšāļĒāđ‰āļ­āļ™āļŦāļĨāļąāļ‡

-āļĄāļēāļšāļī=32
-āļĄāļēāļšāļī=o64
-āļĄāļēāļšāļī=n32
-āļĄāļēāļšāļī=64
-āļĄāļēāļšāļī=āđ€āļ­āļšāļī
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš ABI āļ—āļĩāđˆāļāļģāļŦāļ™āļ”

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē EABI āļĄāļĩāļ•āļąāļ§āđāļ›āļĢ 32 āļšāļīāļ•āđāļĨāļ° 64 āļšāļīāļ• GCC āļĄāļąāļāļˆāļ°āļŠāļĢāđ‰āļēāļ‡ 64 āļšāļīāļ•
āļĢāļŦāļąāļŠāđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđ€āļĨāļ·āļ­āļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ 64 āļšāļīāļ• āđāļ•āđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ -mgp32 āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļĢāļŦāļąāļŠ 32 āļšāļīāļ•
āđāļ—āļ™.

āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš O64 ABI āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆhttp://gcc.gnu.org/projects/mipso64-abi.html>.

GCC āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ o32 ABI āļ‹āļķāđˆāļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĻāļ™āļīāļĒāļĄāđ€āļ›āđ‡āļ™ 64 āđāļ—āļ™
āļāļ§āđ‰āļēāļ‡āļāļ§āđˆāļē 32 āļšāļīāļ• āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļŠāļļāļ”āļ„āđˆāļēāļœāļŠāļĄāļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ -āļĄāļēāļšāļī=32 -mfp64. ABI . āļ™āļĩāđ‰
āļ­āļēāļĻāļąāļĒāļ„āļģāđāļ™āļ°āļ™āļģ "mthc1" āđāļĨāļ° "mfhc1" āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ MIPS32R2, MIPS32R3 āđāļĨāļ° MIPS32R5

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĨāļ°āļ„āđˆāļēāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļĒāļąāļ‡āļ„āļ‡āđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ”āļīāļĄ āđāļ•āđˆāđāļ•āđˆāļĨāļ°āļ„āđˆāļē
āļ„āđˆāļēāļŠāđ€āļāļĨāļēāļĢāđŒāļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ 64 āļšāļīāļ•āđ€āļ”āļĩāļĒāļ§ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļ„āļđāđˆ 32 āļšāļīāļ•
āļ—āļ°āđ€āļšāļĩāļĒāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āđˆāļēāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŠāđ€āļāļĨāļēāļĢāđŒāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāđƒāļ™ $f0 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ„āļĄāđˆāđƒāļŠāđˆ
$f0/$f1 āļ„āļđāđˆ. āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ‚āļ—āļĢāļĒāļąāļ‡āļ„āļ‡āđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ”āļīāļĄāđƒāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆ
āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļēāļ—āļĩāđˆāļĄāļĩāļŦāļĄāļēāļĒāđ€āļĨāļ‚

āļĢāļ­āļ‡āļĢāļąāļš o32 ABI āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ­āļĩāļ XNUMX āļĢāļļāđˆāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļˆāļēāļ
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ 32 āļšāļīāļ•āļ–āļķāļ‡ 64 āļšāļīāļ• āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­ FPXX (-mfpxx) āđāļĨāļ° FP64A (-mfp64
-mno-āļ„āļĩāđˆ-spreg). āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ FPXX āļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āđ‰āļ­āļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡
āđ€āļĄāļ·āđˆāļ­āļĢāļąāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ 32 āļšāļīāļ•āļŦāļĢāļ·āļ­ 64 āļšāļīāļ• āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļŦāļąāļŠāļāļąāļšāļ—āļąāđ‰āļ‡
FP32 āļŦāļĢāļ·āļ­ FP64 āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡ āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ FP64A āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ FP64 āđāļ•āđˆ
āļŦāđ‰āļēāļĄāļĄāļīāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļĄāļĩāđ€āļĨāļ‚āļ„āļĩāđˆ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđƒāļ™
āļĢāđˆāļ§āļĄāļāļąāļšāđ‚āļŦāļĄāļ” "FRE" āļ‚āļ­āļ‡ FPU āđƒāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ MIPS32R5 āđāļĨāļ°āļ­āļ™āļļāļāļēāļ•āļ—āļąāđ‰āļ‡ FP32
āđāļĨāļ°āđ‚āļ„āđ‰āļ” FP64A āđ€āļžāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļĨāļ°āļĢāļąāļ™āđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļŦāļĄāļ” FPU

-āļĄāļēāļšāļīāļ„āļ­āļĨ
-mno-āđ€āļ­āļšāļīāļ„āļ­āļĨ
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ„āļ”āļ™āļēāļĄāļīāļāļŠāđ„āļ•āļĨāđŒ SVR4
-āļĄāļēāļšāļīāļ„āļ­āļĨ āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ SVR4

-msshared
-mno- āđāļšāđˆāļ‡āļ›āļąāļ™
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–
āļˆāļķāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļœāļĨāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -āļĄāļēāļšāļīāļ„āļ­āļĨ.

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” -āļĄāļēāļšāļīāļ„āļ­āļĨ āļ•āļēāļĄāļ˜āļĢāļĢāļĄāđ€āļ™āļĩāļĒāļĄāđāļĨāđ‰āļ§āđ‚āļ„āđ‰āļ”āļˆāļ°āđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļāļ”āđ„āļĨāļāđŒ -fPIC āđāļĨāļ° -fpic. āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđƒāļ™āļāļēāļ™āļ°āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ GNU toolchain āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰
āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāļŠāļąāļĄāļšāļđāļĢāļ“āđŒāļŠāļģāļŦāļĢāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļĄāļĩāļœāļĨāļœāļđāļāļžāļąāļ™āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ GP . āļ—āļĩāđˆāļŠāļąāđ‰āļ™āļāļ§āđˆāļēāđ„āļ”āđ‰āļ­āļĩāļāļ”āđ‰āļ§āļĒ
āļĨāļģāļ”āļąāļšāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ”āļĒāļ•āļĢāļ‡āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ™āļĩāđ‰
āđ‚āļŦāļĄāļ”āļ–āļđāļāđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒ -mno- āđāļšāđˆāļ‡āļ›āļąāļ™.

-mno- āđāļšāđˆāļ‡āļ›āļąāļ™ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš binutils 2.16 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļš ABI āļ‚āļ­āļ‡āļĢāļ­āļšāļŠāļīāļ‡āļŠāļ™āļ°āđ€āļĨāļīāļĻ
āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰; āļĄāļąāļ™āļĄāļĩāļœāļĨāļāļąāļš ABI āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĒāđ‰āļēāļĒāđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ‚āļ”āļĒāđƒāļŠāđ‰ -mno- āđāļšāđˆāļ‡āļ›āļąāļ™
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ„āļŸāļĨāđŒāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡āđāļĨāļ°āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™

-msshared āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mplt
-mno-plt
āļŠāļĄāļĄāļ•āļī (āļ­āļĒāđˆāļēāļ–āļ·āļ­āđ€āļ­āļē) āļ§āđˆāļēāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļŠāđāļ•āļ•āļīāļāđāļĨāļ°āđ„āļ”āļ™āļēāļĄāļīāļāļĢāļ­āļ‡āļĢāļąāļš PLT āđāļĨāļ°āļŠāļģāđ€āļ™āļē
āļāļēāļĢāļĒāđ‰āļēāļĒāļ–āļīāđˆāļ™āļāļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļœāļĨāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -mno- āđāļšāđˆāļ‡āļ›āļąāļ™ -āļĄāļēāļšāļīāļ„āļ­āļĨ. āļŠāļģāļŦāļĢāļąāļš n64 ABI āļ™āļĩāđˆ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļĄāđˆāļĄāļĩāļœāļĨāļŦāļēāļāđ„āļĄāđˆāļĄāļĩ -msym32.

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰ -mplt āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ”āļĒāļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ”āđ‰āļ§āļĒ --āļāļąāļš-mips-plt. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
is -mno-plt āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™.

-mxgot
-mno-xgot
āļĒāļ (āđ„āļĄāđˆāļĒāļ) āļ‚āđ‰āļ­ āļˆāļģāļāļąāļ” āļ›āļāļ•āļīāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡

āđ‚āļ”āļĒāļ›āļāļ•āļī GCC āļˆāļ°āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āđƒāļ™āļāļēāļĢāđ‚āļŦāļĨāļ”āļ„āđˆāļēāļˆāļēāļ GOT āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ™āļĩāđˆāļ„āļ·āļ­
āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ GOT āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļāļ§āđˆāļē 64k āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ­āļ°āđ„āļĢāļāđ‡āļ•āļēāļĄ
āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļŠāđˆāļ™:

āļāļēāļĢāļĒāđ‰āļēāļĒāļ—āļĩāđˆāļ–āļđāļāļ•āļąāļ”āđƒāļŦāđ‰āļžāļ­āļ”āļĩ: R_MIPS_GOT16 foobar

āļŦāļēāļāđ€āļāļīāļ”āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ™āļĩāđ‰āļ‚āļķāđ‰āļ™ āļ„āļļāļ“āļ„āļ§āļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒ -mxgot. āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļāļąāļšāļĄāļēāļ
GOT āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđāļĄāđ‰āļ§āđˆāļēāđ‚āļ„āđ‰āļ”āļˆāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāđ€āļŠāđˆāļ™āļāļąāļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđƒāļŠāđ‰āđ€āļ§āļĨāļēāļŠāļēāļĄ
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ”āļķāļ‡āļ„āđˆāļēāļ‚āļ­āļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļŠāļēāļāļĨ

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļšāļēāļ‡āļ•āļąāļ§āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡ GOT āđ„āļ”āđ‰āļŦāļĨāļēāļĒāļ•āļąāļ§ āļŦāļēāļāļ„āļļāļ“āļĄāļĩāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļ„āļļāļ“
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -mxgot āđ€āļĄāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ”āļĩāļĒāļ§āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļĄāļēāļāļāļ§āđˆāļē 64k's
āļĄāļđāļĨāļ„āđˆāļēāļĢāļēāļĒāļāļēāļĢ GOT āļ™āđ‰āļ­āļĒāļ„āļ™āļ™āļąāļāļ—āļĩāđˆāļˆāļ°āļ—āļģ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļœāļĨāđƒāļ”āđ† āđ€āļ§āđ‰āļ™āđāļ•āđˆ GCC āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡

-mgp32
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļ­āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļāļ§āđ‰āļēāļ‡ 32 āļšāļīāļ•

-mgp64
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļ­āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļāļ§āđ‰āļēāļ‡ 64 āļšāļīāļ•

-mfp32
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄāļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ 32 āļšāļīāļ•

-mfp64
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄāļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ 64 āļšāļīāļ•

-mfpxx
āļ­āļĒāđˆāļēāļ–āļ·āļ­āļ§āđˆāļēāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄ

-mhard-āļĨāļ­āļĒ
āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄāļ—āļĻāļ™āļīāļĒāļĄ

-msoft-āļĨāļ­āļĒ
āļŦāđ‰āļēāļĄāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄāđāļšāļšāļ—āļĻāļ™āļīāļĒāļĄ āđƒāļŠāđ‰āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§
āļāļēāļĢāļ„āļģāļ™āļ§āļ“āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāđ€āļĢāļĩāļĒāļāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđāļ—āļ™

-mno-āļĨāļ­āļĒ
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -msoft-āļĨāļ­āļĒāđāļ•āđˆāļĒāļąāļ‡āļĒāļ·āļ™āļĒāļąāļ™āļ­āļĩāļāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļāļģāļĨāļąāļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ
āđ„āļĄāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ” āđ† āļ‚āļ­āļ‡āļ—āļĻāļ™āļīāļĒāļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™
āđ‚āļ”āļĒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē MIPS āđāļšāļšāđ€āļ›āļĨāļ·āļ­āļĒāļšāļēāļ‡āļ•āļąāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ€āļĨāļ·āļ­āļāļŠāļļāļ”āļžāļīāđ€āļĻāļĐāļ‚āļ­āļ‡
āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āļĢāļ§āļĄāļ–āļķāļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
āļŠāļĩāđ‰āļĢāļđāļ›āđāļšāļš "printf") āļŦāļēāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļ”āđ‰āļ§āļĒ -mno-āļĨāļ­āļĒ āļšāļąāļ‡āđ€āļ­āļīāļāļĄāļĩ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĻāļ™āļīāļĒāļĄ āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļ›āļĢāļ°āļŠāļšāļāļąāļšāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļ‚āļ­āļ‡āđ€āļ§āļĨāļēāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŦāļĢāļ·āļ­āļĢāļąāļ™āđ„āļ—āļĄāđŒ

-msingle-āļĨāļ­āļĒ
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄāļ—āļĻāļ™āļīāļĒāļĄāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļ‰āļžāļēāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§

-mdouble-āļĨāļ­āļĒ
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄāļ—āļĻāļ™āļīāļĒāļĄāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē āļ™āļĩāđ‰
āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-modd-āļŠāļ›āļĢāļīāļ‡
-mno-āļ„āļĩāđˆ-spreg
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§āđ€āļĨāļ‚āļ„āļĩāđˆāļŠāļģāļŦāļĢāļąāļš o32
āđ€āļ­āļšāļĩāđ„āļ­. āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ o32 FPXX ABI -mno-āļ„āļĩāđˆ-spreg āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āđāļĄāļšāļŠāđŒ=2008
-mabs=āļĄāļĢāļ”āļ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļĢāļąāļāļĐāļē non-a-number āļžāļīāđ€āļĻāļĐ (NaN) IEEE 754
āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĻāļ™āļīāļĒāļĄāļ”āđ‰āļ§āļĒ "abs.āđ€āļ­āļŸāđ€āļ­āđ‡āļĄ" āđāļĨāļ° "āđ„āļĄāđˆāđ€āļ­āļŸāđ€āļ­āđ‡āļĄ" āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­ -mabs=āļĄāļĢāļ”āļ āļˆāļ°āđƒāļŠāđ‰āļāļēāļĢāļĢāļąāļāļĐāļēāđāļšāļšāđ€āļ”āļīāļĄāđ„āļ§āđ‰ āđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ™āļĩāđ‰
āļāļĢāļ“āļĩāļ—āļĩāđˆāļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ€āļĨāļ‚āļ„āļ“āļīāļ•āđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļˆāļģāđ€āļ›āđ‡āļ™āđāļĨāļ°āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļīāļ™āļžāļļāļ•āļ­āļēāļˆāđ€āļ›āđ‡āļ™ NaN āļĨāļģāļ”āļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĒāļēāļ§āļ‚āļķāđ‰āļ™
āļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāļšāļīāļ•āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāđāļšāļšāđāļĄāļ™āļ™āļ§āļĨ āļˆāļ°āđƒāļŠāđ‰āđāļ—āļ™ āđ€āļ§āđ‰āļ™āđāļ•āđˆ
-ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ„āļ”āđ‰āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ§āđ‰āļ”āđ‰āļ§āļĒ

āđ€āļ—āļĻāļāļēāļĨ -āđāļĄāļšāļŠāđŒ=2008 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ€āļĨāļ·āļ­āļāļāļēāļĢāļĢāļąāļāļĐāļē IEEE 754-2008 āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰
āļ„āļģāļŠāļąāđˆāļ‡āļ–āļ·āļ­āļ§āđˆāļēāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļĨāļ‚āļ„āļ“āļīāļ•āđāļĨāļ°āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļ—āļļāļāļāļĢāļ“āļĩ
āļāļĢāļ“āļĩāļĢāļ§āļĄāļ–āļķāļ‡āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļ—āļĩāđˆāļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļīāļ™āļžāļļāļ•āđ€āļ›āđ‡āļ™ NaN āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļĨāļģāļ”āļąāļšāđ€āļŠāļĄāļ­

-āļĄāđāļ™āļ™=2008
-mnan=āļĄāļĢāļ”āļ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ‚āļ­āļ‡ non-a-number (NaN) IEEE 754 . āļžāļīāđ€āļĻāļĐ
āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§

āđ€āļ—āļĻāļāļēāļĨ -mnan=āļĄāļĢāļ”āļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđāļšāļšāđ€āļ”āļīāļĄ āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ NaN āļ—āļĩāđˆāđ€āļ‡āļĩāļĒāļš (qNaN)
āļ–āļđāļāđāļ—āļ™āļ”āđ‰āļ§āļĒāļšāļīāļ•āđāļĢāļāļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāļ‹āļīāļāļ™āļīāļŸāļīāđāļ„āļ™āļ”āđŒāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāļ„āļ·āļ­ 0 āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ
āļāļēāļĢāļŠāđˆāļ‡āļŠāļąāļāļāļēāļ“ NaN (sNaNs) āļ–āļđāļāđāļ—āļ™āļ”āđ‰āļ§āļĒāļšāļīāļ•āđāļĢāļāļ‚āļ­āļ‡āļ‹āļīāļāļ™āļīāļŸāļīāđāļ„āļ™āļ”āđŒāļ•āđˆāļ­āļ—āđ‰āļēāļĒ
āļŠāļ™āļēāļĄāđ€āļ›āđ‡āļ™ 1

āđ€āļ—āļĻāļāļēāļĨ -āļĄāđāļ™āļ™=2008 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ IEEE 754-2008 āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ qNaNs āļ„āļ·āļ­
āđāļŠāļ”āļ‡āđ‚āļ”āļĒāļšāļīāļ•āđāļĢāļāļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāļ‹āļīāļāļ™āļīāļŸāļīāđāļ„āļ™āļ”āđŒāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāļ„āļ·āļ­ 1 āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ sNaNs
āļ–āļđāļāđāļ—āļ™āļ”āđ‰āļ§āļĒāļšāļīāļ•āđāļĢāļāļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāļ‹āļīāļāļ™āļīāļŸāļīāđāļ„āļ™āļ”āđŒāļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ€āļ›āđ‡āļ™ 0

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mnan=āļĄāļĢāļ”āļ āđ€āļ§āđ‰āļ™āđāļ•āđˆ GCC āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ”āđ‰āļ§āļĒ --with-nan=2008.

-mlsc
-mno-llsc
āđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) ll, scāđāļĨāļ° āļ‹āļīāļ‡āļ„āđŒ āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļ°āļ•āļ­āļĄāđƒāļ™āļ•āļąāļ§
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™. āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ” GCC āļˆāļ°āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļŦāļēāļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļžāļ§āļāđ€āļ‚āļē

-mlsc āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŦāļēāļāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļĩāļĒāļ™āđāļšāļšāļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ° -mno-llsc
āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄ ISA āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ”āļĒāļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ”āđ‰āļ§āļĒ --āļāļąāļš-llsc āđāļĨāļ° --āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡-llsc āļ•āļēāļĄāļĨāļģāļ”āļąāļš
--āļāļąāļš-llsc āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡ āļ”āļđāđ€āļ­āļāļŠāļēāļĢāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡
āđ€āļžāļ·āđˆāļ­āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

-mdsp
-mno-dsp
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1 āļ‚āļ­āļ‡ MIPS DSP ASE
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__mips_dsp" āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļāļģāļŦāļ™āļ”
"__mips_dsp_rev" āļ–āļķāļ‡ 1

-mdspr2
-mno-dspr2
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2 āļ‚āļ­āļ‡ MIPS DSP ASE
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__mips_dsp" āđāļĨāļ° "__mips_dspr2" āļĄāļąāļ™
āļĒāļąāļ‡āļāļģāļŦāļ™āļ” "__mips_dsp_rev" āđ€āļ›āđ‡āļ™ 2

-msmartmips
-mno-smartmips
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) MIPS SmartMIPS ASE

-mpaired-āđ€āļ”āļĩāļĒāļ§
-mno-āļ„āļđāđˆāđ€āļ”āļĩāļĒāļ§
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģāđāļšāļšāļ—āļĻāļ™āļīāļĒāļĄāļ„āļđāđˆāđ€āļ”āļĩāļĒāļ§
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ

-mdmx
-mno-mdmx
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) MIPS Digital Media Extension āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ 64 āļšāļīāļ•āđāļĨāļ°āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđ€āļ›āđ‡āļ™
āđ€āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

-mips3d
-mno-mips3d
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) MIPS-3D ASE āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -mips3d āļŦāļĄāļēāļĒāļ–āļķāļ‡ -mpaired-āđ€āļ”āļĩāļĒāļ§.

-āđ€āļ­āđ‡āļĄāđ„āļĄāđ‚āļ„āļĢāļĄāļīāļ›āļŠāđŒ
-mno-āđ„āļĄāđ‚āļ„āļĢāļĄāļīāļ›āļŠāđŒ
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļĢāļŦāļąāļŠ microMIPS

āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” MicroMIPS āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāđ„āļ”āđ‰āđāļšāļšāļ•āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "micromips" āđāļĨāļ° "nomicromips"

-āļĄāļĄ
-mno-āļ āļđāđ€āļ‚āļē
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) MT Multithreading āļ„āļģāđāļ™āļ°āļ™āļģ

-āļĄāļĄ
-mno-mcu
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģ MIPS MCU ASE

-āđ€āļĄāļ§āļē
-mno-āļ­āļĩāļ§āļē
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģ MIPS Enhanced Virtual Addressing

-mvirt
-mno-virt
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļ‰āļžāļēāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™āļ‚āļ­āļ‡ MIPS

-mxpa
-mno-xpa
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģ MIPS eXtended Physical Address (XPA)

-mlong64
āļšāļąāļ‡āļ„āļąāļšāļ›āļĢāļ°āđ€āļ āļ— "āļĒāļēāļ§" āđƒāļŦāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ 64 āļšāļīāļ• āļ”āļđ -mlong32 āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰

-mlong32
āļšāļąāļ‡āļ„āļąāļšāļ›āļĢāļ°āđ€āļ āļ— "long", "int" āđāļĨāļ°āļ•āļąāļ§āļŠāļĩāđ‰āđƒāļŦāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ 32 āļšāļīāļ•

āļ‚āļ™āļēāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ "int", "long" āđāļĨāļ°āļ•āļąāļ§āļŠāļĩāđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš ABI āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
ABI āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđƒāļŠāđ‰ "int" āđāļšāļš 32 āļšāļīāļ• n64 ABI āđƒāļŠāđ‰ "long" āđāļšāļš 64 āļšāļīāļ• āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš 64-bit
āļ­āļĩāđ€āļ­āļšāļĩāđ„āļ­; āļŠāđˆāļ§āļ™āļ­āļ·āđˆāļ™āđƒāļŠāđ‰ "long" āđāļšāļš 32 āļšāļīāļ• āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļ—āđˆāļēāļāļąāļš "āļĒāļēāļ§" āļŦāļĢāļ·āļ­
āļ‚āļ™āļēāļ”āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļĨāđ‰āļ§āđāļ•āđˆāļˆāļģāļ™āļ§āļ™āđƒāļ”āļˆāļ°āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē

-msym32
-mno-sym32
āļŠāļĄāļĄāļ•āļī (āļ­āļĒāđˆāļēāļŠāļĄāļĄāļ•āļī) āļ§āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĄāļĩāļ„āđˆāļē 32 āļšāļīāļ• āđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ
āđ€āļ­āļšāļĩāđ„āļ­. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš -āļĄāļēāļšāļī=64 āđāļĨāļ° -mno-āđ€āļ­āļšāļīāļ„āļ­āļĨ āđ€āļžāļĢāļēāļ°āļĄāļąāļ™
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāļŠāļąāđ‰āļ™āđāļĨāļ°āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđ„āļ›āļĒāļąāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ

-G NUM
āđƒāļŠāđˆāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŦāļēāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļąāđ‰āļ™āđ„āļĄāđˆāđƒāļŠāđˆ
āļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļē NUM āđ„āļšāļ•āđŒ GCC āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™ āļ”āļđ
-mgpopt āđ€āļžāļ·āđˆāļ­āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒ -G āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē

-mlocal-sdata
-mno-local-sdata
āļ‚āļĒāļēāļĒ (āđ„āļĄāđˆāļ‚āļĒāļēāļĒ) the -G āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ•āđˆāļ­āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ”āđ‰āļ§āļĒ āđ€āļŠāđˆāļ™ āļ•āļąāļ§āđāļ›āļĢāļ„āļ‡āļ—āļĩāđˆ
āđƒāļ™ C. -mlocal-sdata āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļŦāļēāļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļšāđˆāļ™āļ§āđˆāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ€āļāļīāļ™āđ„āļ› āļ„āļļāļ“āļ­āļēāļˆ
āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļŠāļīāđ‰āļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļ”āđ‰āļ§āļĒ -mno-local-sdata. āļ„āļļāļ“
āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ”āđ‰āļ§āļĒ -mno-local-sdata, āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”
āļ›āļĨāđˆāļ­āļĒāđƒāļŦāđ‰āļĄāļĩāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļĄāļēāļāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĨāļąāļ

-mextern-sdata
-mno-āļ āļēāļĒāļ™āļ­āļ-sdata
āļŠāļĄāļĄāļ•āļī (āļ­āļĒāđˆāļēāļŠāļĄāļĄāļ•āļī) āļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ āļēāļĒāļ™āļ­āļāļ™āļąāđ‰āļ™āļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŦāļēāļ
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļąāđ‰āļ™āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ -G āļ‚āļĩāļ” āļˆāļģāļāļąāļ” -mextern-sdata āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļ™
āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē

āļŦāļēāļāļ„āļļāļ“āļĢāļ§āļšāļĢāļ§āļĄāđ‚āļĄāļ”āļđāļĨ āļ§āļīāļ˜āļĩ āļāļąāļš -mextern-sdata -G NUM -mgpoptāđāļĨāļ° āļ§āļīāļ˜āļĩ āļ­āđ‰āļēāļ‡āļ­āļīāļ‡
āļ•āļąāļ§āđāļ›āļĢ var āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļē NUM āđ„āļšāļ•āđŒ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđāļ™āđˆāđƒāļˆāļ§āđˆāļē var āļ–āļđāļāļ§āļēāļ‡āđ„āļ§āđ‰
āđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āļ–āđ‰āļē var āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāđ‚āļĄāļ”āļđāļĨāļ­āļ·āđˆāļ™ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ
āđ‚āļĄāļ”āļđāļĨāļ™āļąāđ‰āļ™āļŠāļđāļ‡āļžāļ­ -G āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŦāļĢāļ·āļ­āđāļ™āļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āļŠāđˆāļ§āļ™" āđ„āļ›āļ—āļĩāđˆ var's
āļ„āļģāļ™āļīāļĒāļēāļĄ. āļ–āđ‰āļē var āđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ›āļāļ•āļīāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļāļąāļš high-enough -G
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē

āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ‡āđˆāļēāļĒāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļļāļāđ‚āļĄāļ”āļđāļĨ
āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļš -G āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš
āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŦāļĨāļēāļĒāđāļšāļš āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļĢāļ§āļšāļĢāļ§āļĄāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ”āđ‰āļ§āļĒ
āļĢāļ­āļ‡āļĢāļąāļšāļŠāļđāļ‡āļŠāļļāļ” -G āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļĨāļ°āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰ -mno-āļ āļēāļĒāļ™āļ­āļ-sdata āđ€āļžāļ·āđˆāļ­āļŦāļĒāļļāļ”
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļˆāļēāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļŠāļĄāļĄāļ•āļīāļāļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ āļēāļĒāļ™āļ­āļ

-mgpopt
-mno-gpopt
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš GP āļŠāļģāļŦāļĢāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļ—āļĢāļēāļšāļ§āđˆāļēāļ­āļĒāļđāđˆāđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ
āļŠāđˆāļ§āļ™; āļ”āļđ -G, -mlocal-sdata āđāļĨāļ° -mextern-sdata. -mgpopt āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļ™
āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē

-mno-gpopt āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ“āļĩāļ—āļĩāđˆ $gp register āļ­āļēāļˆāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļ‚āļ­āļ‡
"_gp". āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŦāļēāļāđ‚āļ„āđ‰āļ”āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāļ—āļĩāđˆāļ­āļēāļˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļšāļđāđŠāļ•
āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļĢāļđāļ—āļĩāļ™āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļšāļđāđŠāļ•āļŠāđˆāļ‡āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāđƒāļ™ $gp (āđƒāļ™
āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļšāļđāļ•āđ€āļ­āļ‡āļĄāļąāļāļˆāļ°āļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -G0.)

-mno-gpopt āļŦāļĄāļēāļĒāļ–āļķāļ‡ -mno-local-sdata āđāļĨāļ° -mno-āļ āļēāļĒāļ™āļ­āļ-sdata.

-membedded-āļ‚āđ‰āļ­āļĄāļđāļĨ
-mno-āļāļąāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ
āļˆāļąāļ”āļŠāļĢāļĢāļ•āļąāļ§āđāļ›āļĢāđƒāļŦāđ‰āļāļąāļšāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļāđˆāļ­āļ™ āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļˆāļēāļāļ™āļąāđ‰āļ™āļ–āļąāļ”āđ„āļ›āđƒāļ™
āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļŠāđ‰āļēāļĨāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ
āļāļ§āđˆāļēāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļ•āđˆāļĨāļ”āļˆāļģāļ™āļ§āļ™ RAM āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āđāļĨāļ°āļ­āļēāļˆ
āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļāļąāļ‡āļ•āļąāļ§āļšāļēāļ‡āļĢāļ°āļšāļš

-muninit-const-in-rodata
-mno-uninit-const-in-rodata
āđƒāļŠāđˆāļ•āļąāļ§āđāļ›āļĢ "const" āļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļĢāđˆāļ§āļĄāļāļąāļš .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ -membedded-āļ‚āđ‰āļ­āļĄāļđāļĨ.

-mcode-āļ­āđˆāļēāļ™āđ„āļ”āđ‰=āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļĢāļ°āļšāļļāļ§āđˆāļē GCC āļ­āļēāļˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ­āđˆāļēāļ™āļˆāļēāļāļŠāđˆāļ§āļ™āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļĄāļĩ
āļŠāļēāļĄāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰:

-mcode-readable=āđƒāļŠāđˆ
āļ„āļģāđāļ™āļ°āļ™āļģāļ­āļēāļˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāđˆāļ§āļ™āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ­āļīāļŠāļĢāļ° āļ™āļĩāđˆāļ„āļ·āļ­āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

-mcode-readable = pcrel
MIPS16 āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļžāļĩāļ‹āļĩāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāđˆāļ§āļ™āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰ āđāļ•āđˆāļ­āļ·āđˆāļ™āđ†
āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļ°āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāļ—āļģāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ 4KSc āđāļĨāļ° 4KSd
āđ€āļĄāļ·āđˆāļ­āļĢāļŦāļąāļŠ TLB āļĄāļĩāļŠāļļāļ”āļšāļīāļ•āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāļ­āđˆāļēāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ
āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļĄāļĩāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ SRAM āļŠāļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡/āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āļ™āļąāđˆāļ™
āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš M4K āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļžāļĩāļ‹āļĩāđ„āļ›āļĒāļąāļ‡ RAM āļ„āļģāļŠāļąāđˆāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

-mcode-readable=no
āļ„āļģāđāļ™āļ°āļ™āļģāļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļšāļ™
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļĄāļĩāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ SRAM āđāļšāļšāļ„āļđāđˆāļ„āļģāļŠāļąāđˆāļ‡/āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļ•āđˆ
āļ—āļĩāđˆ (āļ•āđˆāļēāļ‡āļˆāļēāļ M4K) āļˆāļ°āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļžāļĩāļ‹āļĩāđ„āļ›āļĒāļąāļ‡
āđāļĢāļĄāļ„āļģāļŠāļąāđˆāļ‡

-msplit-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
-mno-āđāļĒāļāļ—āļĩāđˆāļ­āļĒāļđāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ "%hi()" āđāļĨāļ° "%lo()" āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāđ‚āļ”āļĒ -meexplicit-relocs āđāļ•āđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āļ‚āđ‰āļēāļ‡āļŦāļĨāļąāļ‡
āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰

-meexplicit-relocs
-mno-āļŠāļąāļ”āđ€āļˆāļ™-relocs
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ
āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒ -mno-āļŠāļąāļ”āđ€āļˆāļ™-relocsāļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āđāļĄāđ‚āļ„āļĢāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļ—āļ™

-meexplicit-relocs āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļ GCC āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āđƒāļŠāđ‰āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ—āļĩāđˆ
āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ™āļĒāđ‰āļēāļĒ

-mcheck-zero-āļ”āļīāļ§āļīāļŠāļąāđˆāļ™
-mno-āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĻāļđāļ™āļĒāđŒāļŦāļēāļĢ
āļāļąāļšāļ”āļąāļ (āļ­āļĒāđˆāļēāļ”āļąāļāļˆāļąāļš) āđƒāļ™āļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mcheck-zero-āļ”āļīāļ§āļīāļŠāļąāđˆāļ™.

-mdivide-āļāļąāļšāļ”āļąāļ
-mdivide-āļ•āļąāļ§āđāļšāđˆāļ‡
āļĢāļ°āļšāļš MIPS āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāđ‚āļ”āļĒāļŠāļĢāđ‰āļēāļ‡āļāļąāļšāļ”āļąāļāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļŦāļĢāļ·āļ­a
āļ—āļģāļĨāļēāļĒāļ„āļģāļŠāļąāđˆāļ‡ āļāļēāļĢāđƒāļŠāđ‰āļāļąāļšāļ”āļąāļāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡ āđāļ•āđˆāļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ° MIPS
II āđāļĨāļ°āļ āļēāļĒāļŦāļĨāļąāļ‡ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ Linux āļšāļēāļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĒāļąāļ‡āļĄāļĩāļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļ—āļĩāđˆāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļąāļšāļ”āļąāļ
āļˆāļēāļāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāļąāļāļāļēāļ“āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ ("SIGFPE") āđƒāļŠāđ‰ -mdivide-āļāļąāļšāļ”āļąāļ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļāļąāļšāļ”āļąāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļžāļ§āļāđ€āļ‚āļēāđāļĨāļ° -mdivide-āļ•āļąāļ§āđāļšāđˆāļ‡ āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āđƒāļŠāđ‰
āļŦāļĒāļļāļ”āļžāļąāļ

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĄāļąāļāļˆāļ° -mdivide-āļāļąāļšāļ”āļąāļāđāļ•āđˆāļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļē time
āļāļēāļĢāđƒāļŠāđ‰ --with-divide=āļ•āļąāļ§āđāļšāđˆāļ‡. āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰
-mno-āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĻāļđāļ™āļĒāđŒāļŦāļēāļĢ.

-mmmcpy
-mno-memcpy
āļšāļąāļ‡āļ„āļąāļš (āļ­āļĒāđˆāļēāļšāļąāļ‡āļ„āļąāļš) āļāļēāļĢāđƒāļŠāđ‰ "memcpy" āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļŦāļ§āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļģāļ„āļąāļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
-mno-memcpyāļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āļŠāļēāļĄāļēāļĢāļ–āļ­āļīāļ™āđ„āļĨāļ™āđŒāļŠāļģāđ€āļ™āļēāļ‚āļ™āļēāļ”āļ„āļ‡āļ—āļĩāđˆāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđ„āļ”āđ‰

-mlong-āđ‚āļ—āļĢ
-āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ (āļ­āļĒāđˆāļēāļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™) āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "jal" āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāđƒāļŠāđ‰ "jal"
āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļē āđāļ•āđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļœāļđāđ‰āđ‚āļ—āļĢāđāļĨāļ°āļœāļđāđ‰āļĢāļąāļšāļŠāļēāļĒāļĄāļĩāļ‚āļ™āļēāļ” 256 āđ€āļĄāļāļ°āđ„āļšāļ•āđŒ . āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļŠāđˆāļ§āļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļšāđ‚āļ„āđ‰āļ” abicalls āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§.

- āđāļĄāļ”
-mno-āļšāđ‰āļē
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "mad", "madu" āđāļĨāļ° "mul" āļ•āļēāļĄāļ—āļĩāđˆ
R4650 āđ„āļ­āđ€āļ­āļŠāđ€āļ­

- āļĄāļīāđāļĄāļ”
-mno-imadd
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ "madd" āđāļĨāļ° "msub" āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
- āļĄāļīāđāļĄāļ” āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš "madd" āđāļĨāļ° "msub" āļĒāļāđ€āļ§āđ‰āļ™ 74k
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļžāļšāļ§āđˆāļēāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāđ‰āļēāļāļ§āđˆāļē

-mfused-mad
-mno-āļŸāļīāļ§āļŠāđŒ madd
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ„āļđāļ“āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāđ€āļĄāļ·āđˆāļ­āļžāļ§āļāļĄāļąāļ™
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mfused-mad.

āļšāļ™āļ‹āļĩāļžāļĩāļĒāļđ R8000 āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ„āļđāļ“āļŠāļ°āļŠāļĄ āļ•āļąāļ§āļāļĨāļēāļ‡
āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ„āļģāļ™āļ§āļ“āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”āđāļĨāļ°āđ„āļĄāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰ FCSR Flush to
āļĻāļđāļ™āļĒāđŒāļšāļīāļ• āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāđ„āļĄāđˆāļžāļķāļ‡āļ›āļĢāļēāļĢāļ–āļ™āļēāđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩ āļšāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļ·āđˆāļ™ āđ†
āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļĩāđˆāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ„āļđāļ“āđāļĒāļāļāļąāļ™
āđ€āļžāļīāđˆāļĄ āļĨāļš āđāļĨāļ°āļĨāļšāļĨāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡

-nocpp
āļšāļ­āļāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ MIPS āđ„āļĄāđˆāđƒāļŦāđ‰āļĢāļąāļ™āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļŦāļ™āļ·āļ­āđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰ (āļ”āđ‰āļ§āļĒ a
.s āļ•āđˆāļ­āļ—āđ‰āļēāļĒ) āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļāļ­āļšāđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™

-mfix-24k
-mno-āđāļāđ‰āđ„āļ‚-24k
āđāļāđ‰āđ„āļ‚ 24K E48 (āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļđāļāļŦāļēāļĒāđƒāļ™āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļ•āļīāļĄāđ€āļ‡āļīāļ™) errata āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē
āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđ‚āļ”āļĒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļĄāļēāļāļāļ§āđˆāļēāđ‚āļ”āļĒ GCC

-mfix-r4000
-mno-āđāļāđ‰āđ„āļ‚-r4000
āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡ CPU R4000:

- āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļģāļŠāļ­āļ‡āļ„āļģāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ­āļēāļˆāđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļēāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļ—āļąāļ™āļ—āļĩāļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļĢāļīāđˆāļĄāļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ

- āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļģāļŠāļ­āļ‡āļ„āļģāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ­āļēāļˆāđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļēāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ
āļāļģāļĨāļąāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļđāļ“āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ

- āļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ­āļēāļˆāđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļēāļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļŠāđˆāļ­āļ‡āļ”āļĩāđ€āļĨāļĒāđŒāļ‚āļ­āļ‡ a
āļāļīāđˆāļ‡āđ„āļĄāđ‰āļŦāļĢāļ·āļ­āļāļĢāļ°āđ‚āļ”āļ”

-mfix-r4400
-mno-āđāļāđ‰āđ„āļ‚-r4400
āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡ CPU R4400:

- āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļģāļŠāļ­āļ‡āļ„āļģāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ­āļēāļˆāđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļēāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļ—āļąāļ™āļ—āļĩāļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļĢāļīāđˆāļĄāļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ

-mfix-r10000
-mno-āđāļāđ‰āđ„āļ‚-r10000
āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” R10000 āļšāļēāļ‡āļŠāđˆāļ§āļ™:

- āļĨāļģāļ”āļąāļš "ll"/"sc" āļ­āļēāļˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ›āļĢāļĄāļēāļ“āļđāđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē 3.0 āļžāļ§āļāđ€āļ‚āļēāļ­āļēāļˆāļˆāļ°
āļāļēāļĢāļŦāļĒāļļāļ”āļŠāļ°āļ‡āļąāļāđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚ 2.6 āđāļĨāļ°āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļ­āļ‡āļĢāļąāļšāļŠāļēāļ‚āļēāļ—āļĩāđˆāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āļ„āļģāđāļ™āļ°āļ™āļģ -mfix-r10000 āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­ -āļĄāļĩāļ™āļēāļ„āļĄ=r10000 āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰; -mno-āđāļāđ‰āđ„āļ‚-r10000
āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™

-mfix-rm7000
-mno-fix-rm7000
āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” "dmult"/"dmultu" āļĄāļđāļĨāļ„āđˆāļē 7000 āļšāļēāļ— āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒ
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļĄāļēāļāļāļ§āđˆāļēāđ‚āļ”āļĒ GCC

-mfix-vr4120
-mno-āđāļāđ‰āđ„āļ‚-vr4120
āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļē VR4120 errata:

- "dmultu" āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđ€āļŠāļĄāļ­āđ„āļ›

- "div" āđāļĨāļ° "ddiv" āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđ€āļŠāļĄāļ­āđ„āļ›āļŦāļēāļāļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļąāļ§āđƒāļ”āļ•āļąāļ§āļŦāļ™āļķāđˆāļ‡
āđ€āļ›āđ‡āļ™āļĨāļš

āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļŠāļģāļŦāļĢāļąāļš errata āļāļēāļĢāđāļšāđˆāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļīāđ€āļĻāļĐāđƒāļ™ libgcc.a. āļ—āļĩāđˆ
āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāđƒāļŦāđ‰āđ‚āļ”āļĒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē "mips64vr*-elf" āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

VR4120 errata āļ­āļ·āđˆāļ™ āđ† āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ NOP āđ€āļžāļ·āđˆāļ­āđāļ—āļĢāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļđāđˆāļ‚āļ­āļ‡
āļ„āļģāđāļ™āļ°āļ™āļģ. errata āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āđ„āļĄāđˆāđƒāļŠāđˆāđ‚āļ”āļĒ GCC āđ€āļ­āļ‡

-mfix-vr4130
āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļē VR4130 "mflo"/"mfhi" errata āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒ
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļĄāļēāļāļāļ§āđˆāļēāđ‚āļ”āļĒ GCC āđāļĄāđ‰āļ§āđˆāļē GCC āļˆāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđƒāļŠāđ‰ "mflo" āđāļĨāļ° "mfhi" āļŦāļēāļ
āļ„āļģāđāļ™āļ°āļ™āļģ VR4130 "macc", "macchi", "dmacc" āđāļĨāļ° "dmacchi" āļˆāļ°āđƒāļŠāđ‰āđāļ—āļ™āđ„āļ”āđ‰

-mfix-sb1
-mno-āđāļāđ‰āđ„āļ‚-sb1
āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļ„āļ­āļĢāđŒāļ„āļ­āļĢāđŒ SB-1 CPU āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡ (āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš SB-1
āļāļēāļĢāđāļāđ‰āđ„āļ‚ 2 "F1" āđāļĨāļ° "F2" āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĻāļ™āļīāļĒāļĄ)

-mr10k-āđāļ„āļŠāļ­āļļāļ›āļŠāļĢāļĢāļ„=āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļĢāļ°āļšāļļāļ§āđˆāļē GCC āļ„āļ§āļĢāđāļ—āļĢāļāļ­āļļāļ›āļŠāļĢāļĢāļ„āđāļ„āļŠāđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āļ‚āļ­āļ‡
āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāđƒāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ R10K

āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļŦāļĨāļēāļĒāļ•āļąāļ§ R10K āļžāļĒāļēāļĒāļēāļĄāļ—āļģāļ™āļēāļĒāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļŠāļēāļ‚āļēāđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļ„āļģāļŠāļąāđˆāļ‡āļ­āļĒāđˆāļēāļ‡āļ„āļēāļ”āđ€āļ”āļēāļˆāļēāļāļŠāļēāļ‚āļēāļ—āļĩāđˆ "āļĢāļąāļš" āļ āļēāļĒāļŦāļĨāļąāļ‡
āļĒāļāđ€āļĨāļīāļāļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŦāļēāļāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļēāļ”āļāļēāļĢāļ“āđŒāđ„āļ§āđ‰āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđƒāļ™ R10K
āđāļĄāđ‰āđāļ•āđˆāļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļĒāļāđ€āļĨāļīāļāļāđ‡āļ­āļēāļˆāļĄāļĩāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡

āļ›āļąāļāļŦāļēāļ™āļĩāđ‰āļĄāļĩāļœāļĨāļāļąāļšāļĢāđ‰āļēāļ™āļ„āđ‰āļēāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ‚āļŦāļĨāļ”āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļ°āļšāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāļ­āļēāļˆāđ‚āļŦāļĨāļ”āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĨāļ‡āđƒāļ™āđāļ„āļŠ
āđāļĨāļ°āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļĢāļĢāļ—āļąāļ”āđāļ„āļŠāļ§āđˆāļēāļŠāļāļ›āļĢāļ āđāļĄāđ‰āļ§āđˆāļēāļ•āļąāļ§āļĢāđ‰āļēāļ™āļˆāļ°āļ–āļđāļāļĒāļāđ€āļĨāļīāļāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡ āļŦāļēāļāđ€āļ›āđ‡āļ™ DMA
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāđˆāļ­āļ™āļ—āļĩāđˆāļšāļĢāļĢāļ—āļąāļ” "āļŠāļāļ›āļĢāļ" āļˆāļ°āļ–āļđāļāļĨāđ‰āļēāļ‡ the
āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđāļ„āļŠāļˆāļ°āđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨ DMA-ed āļ”āļđāļ„āļđāđˆāļĄāļ·āļ­āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ R10K āļŠāļģāļŦāļĢāļąāļšāļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄ
āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ āļĢāļ§āļĄāļ–āļķāļ‡āļ›āļąāļāļŦāļēāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™

āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­āļāļēāļĢāđāļ—āļĢāļāļ„āļģāđāļ™āļ°āļ™āļģāļ­āļļāļ›āļŠāļĢāļĢāļ„āđāļ„āļŠāļāđˆāļ­āļ™āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļļāļāļ„āļĢāļąāđ‰āļ‡
āļ­āļēāļˆāļ–āļđāļāļ›āļĢāļ°āļŦāļēāļĢāļŠāļĩāļ§āļīāļ•āđ‚āļ”āļĒāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāđāļĨāļ°āļ­āļēāļˆāļĄāļĩāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĒāļāđ€āļĨāļīāļāđ„āļ›āđāļĨāđ‰āļ§āļāđ‡āļ•āļēāļĄ
-mr10k-āđāļ„āļŠāļ­āļļāļ›āļŠāļĢāļĢāļ„=āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ™āļģāļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļ™āļĩāđ‰āđ„āļ›āđƒāļŠāđ‰āļ‚āļ­āļ‡ GCC āļĄāļąāļ™
āļ–āļ·āļ­āļ§āđˆāļēāļĒāļāđ€āļĨāļīāļāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļšāļ•āđŒāđƒāļ” āđ† āđƒāļ™āļ āļđāļĄāļīāļ āļēāļ„āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļ”āđ‰āļēāļ™
āļœāļĨāļāļĢāļ°āļ—āļš:

1. āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļ–āļđāļāļ„āļĢāļ­āļšāļ„āļĢāļ­āļ‡āđ‚āļ”āļĒāļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™

2. āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļ–āļđāļāļ„āļĢāļ­āļšāļ„āļĢāļ­āļ‡āđ‚āļ”āļĒāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāđāļ•āđ‡āļāļ‚āļēāđ€āļ‚āđ‰āļē;

3. āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĢāļ­āļ‡āđ‚āļ”āļĒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļĄāļĩāļ—āļĩāđˆāļ­āļĒāļđāđˆāļĨāļīāļ‡āļāđŒ-āđ€āļ§āļĨāļē-āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ

āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļ‚āļ­āļ‡āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ āļđāļĄāļīāļ āļēāļ„āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļ›āļĨāļ­āļ”āļ āļąāļĒāđāļ™āđˆāļ™āļ­āļ™

āļŦāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļīāļ™āļžāļļāļ•āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāđˆāļ™:

āđ‚āļĄāļ†āļ° foo (āđ‚āļĄāļ†āļ°);

āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ "foo" āļˆāļ°āļ•āđ‰āļ­āļ‡āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ "j foo" āđāļĨāļ° "jal foo"
āļ­āļĒāđˆāļēāļ‡āđ€āļāđ‡āļ‡āļāļģāđ„āļĢ GCC āđ€āļ„āļēāļĢāļžāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ€āļ­āļ‡ āļĄāļąāļ™
āļ„āļēāļ”āļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ GCC (āđ€āļŠāđˆāļ™ āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļĨāļēāļĒāļĄāļ·āļ­) āļˆāļ°āļ—āļģāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļĩāļŠāļēāļĄāļĢāļđāļ›āđāļšāļš:

-mr10k-cache-barrier=āđ‚āļŦāļĨāļ”-āļŠāđ‚āļ•āļĢāđŒ
āđƒāļŠāđˆāļ­āļļāļ›āļŠāļĢāļĢāļ„āđāļ„āļŠāļāđˆāļ­āļ™āđ‚āļŦāļĨāļ”āļŦāļĢāļ·āļ­āļˆāļąāļ”āđ€āļāđ‡āļšāļ—āļĩāđˆāļ­āļēāļˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļ„āļēāļ”āđ€āļ”āļēāđ„āļ”āđ‰
āđāļĨāļ°āļ™āļąāđˆāļ™āļ­āļēāļˆāļĄāļĩāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĒāļāđ€āļĨāļīāļāđ„āļ›āđāļĨāđ‰āļ§āļāđ‡āļ•āļēāļĄ

-mr10k-cache-barrier=āļĢāđ‰āļēāļ™āļ„āđ‰āļē
āđƒāļŠāđˆāļ­āļļāļ›āļŠāļĢāļĢāļ„āđāļ„āļŠāļāđˆāļ­āļ™āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ—āļĩāđˆāļ­āļēāļˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļāđ‡āļ‡āļāļģāđ„āļĢāđāļĨāļ°
āļ—āļĩāđˆāļ­āļēāļˆāļĄāļĩāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĒāļāđ€āļĨāļīāļāđ„āļ›āđāļĨāđ‰āļ§āļāđ‡āļ•āļēāļĄ

-mr10k-cache-barrier=āđ„āļĄāđˆāļĄāļĩ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļ—āļĢāļāļ­āļļāļ›āļŠāļĢāļĢāļ„āđāļ„āļŠ āļ™āļĩāđˆāļ„āļ·āļ­āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

-mflush-func=āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
-mno-āļŸāļĨāļąāļŠ-func
āļĢāļ°āļšāļļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļˆāļ°āđ€āļĢāļĩāļĒāļāđ€āļžāļ·āđˆāļ­āļĨāđ‰āļēāļ‡āđāļ„āļŠ I āđāļĨāļ° D āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ€āļĢāļĩāļĒāļāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™
āļāļēāļĢāļ—āļģāļ‡āļēāļ™. āļŦāļēāļāļ–āļđāļāđ€āļĢāļĩāļĒāļ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđˆāļ§āđ„āļ›
"_flush_func" āļ™āļąāđˆāļ™āļ„āļ·āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŠāđˆāļ§āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđāļ„āļŠ
āļĨāđ‰āļēāļ‡ āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŠāđˆāļ§āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āđāļĨāļ°āļŦāļĄāļēāļĒāđ€āļĨāļ‚ 3 (āđ€āļžāļ·āđˆāļ­āļĨāđ‰āļēāļ‡āđāļ„āļŠāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡) NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš GCC āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰ āđāļ•āđˆāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡
"_flush_func" āļŦāļĢāļ·āļ­ "__cpu_flush"

mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=NUM
āļāļģāļŦāļ™āļ”āļ•āđ‰āļ™āļ—āļļāļ™āļ‚āļ­āļ‡āļŠāļēāļ‚āļēāđ„āļ§āđ‰āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļēāļ“ NUM āļ„āļģāđāļ™āļ°āļ™āļģ "āļ‡āđˆāļēāļĒ" āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡
heuristic āđāļĨāļ°āđ„āļĄāđˆāļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ§āđˆāļēāļˆāļ°āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđƒāļ™āļĢāļļāđˆāļ™āļ•āđˆāļēāļ‡āđ† āļĻāļđāļ™āļĒāđŒ
āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āđ€āļĨāļ·āļ­āļāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‹āļķāđˆāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš -mtune āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē

-mbranch-āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄ
-mno-āļŠāļēāļ‚āļēāļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄ
āđ€āļ›āļīāļ”āļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ Branch Likely āđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ„āļģāļŠāļąāđˆāļ‡ Branch Likely āļ­āļēāļˆāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ–āđ‰āļē
āļžāļ§āļāđ€āļ‚āļēāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļĄāļĩāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš MIPS32 āđāļĨāļ°
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ MIPS64 āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰
āļ„āļģāļŠāļąāđˆāļ‡ Branch Likely āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ MIPS32 āđāļĨāļ°
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ MIPS64 āđ€āļĨāļīāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°

-mfp-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
-mno-fp-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
āļĢāļ°āļšāļļāļ§āđˆāļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ FP āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļ§āļīāļ˜āļĩāļāļēāļĢāļ‚āļ­āļ‡ FP
āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļšāļēāļ‡āļ•āļąāļ§ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ FP

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđƒāļ™ SB-1 āļŦāļēāļāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ FP āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđāļĨāļ°āđ€āļĢāļēāļāļģāļĨāļąāļ‡āļ›āļĨāđˆāļ­āļĒ 64-āļšāļīāļ•
āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ—āđˆāļ­ FP āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ—āđˆāļ­āđ„āļ”āđ‰ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āđ€āļĢāļēāļˆāļ°āđƒāļŠāđ‰āđ„āļžāļžāđŒ FP āđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡āļ—āđˆāļ­āđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-mvr4130-āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡
-mno-vr4130-āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡
āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒ VR4130 āđ€āļ›āđ‡āļ™āļ‹āļļāļ›āđ€āļ›āļ­āļĢāđŒāļŠāđ€āļāļĨāļēāļĢāđŒāđāļšāļšāļŠāļ­āļ‡āļ—āļēāļ‡ āđāļ•āđˆāļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡āđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡āļŠāļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļĢāđˆāļ§āļĄāļāļąāļ™āļŦāļēāļāļ­āļąāļ™āđāļĢāļāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđāļšāļš 8 āđ„āļšāļ•āđŒ āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC aligns
āļ„āļģāļŠāļąāđˆāļ‡āļ„āļđāđˆāļ—āļĩāđˆāļ„āļīāļ”āļ§āđˆāļēāļ„āļ§āļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļđāđˆāļāļąāļ™āđ„āļ›

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļœāļĨāđ€āļĄāļ·āđˆāļ­āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļš VR4130 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ›āļāļ•āļīāļˆāļ°āļ—āļģāđ‚āļ„āđ‰āļ”
āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđāļ•āđˆāļ•āđ‰āļ­āļ‡āđāļĨāļāļĄāļēāļāļąāļšāļāļēāļĢāļ—āļģāđƒāļŦāđ‰āļĄāļąāļ™āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™ āļĄāļąāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ
āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž -O3.

-msynci
-mno-āļ‹āļīāļ‡āļ„āđŒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ "āļ‹āļīāļ‡āļ„āđŒ" āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš
āļ„āļģāđāļ™āļ°āļ™āļģ "āļ‹āļīāļ‡āļ„āđŒ" (āļŦāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­ "__builtin___clear_cache" āđ€āļ›āđ‡āļ™
āļĢāļ§āļšāļĢāļ§āļĄ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ -mno-āļ‹āļīāļ‡āļ„āđŒāđāļ•āđˆāļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē
GCC āļāļąāļš --āļāļąāļšāļ‹āļīāļ‡āļ„āđŒ.

āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāļĄāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ•āļąāļ§āđ€āļ”āļĩāļĒāļ§ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§āļˆāļ°āļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰ "synci"
āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđƒāļ™āļĢāļ°āļšāļšāļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒ (SMP) āļŦāļĨāļēāļĒāđ† āļĢāļ°āļšāļš āļˆāļ°āđ„āļĄāđˆāļ—āļģāđƒāļŦāđ‰āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āđāļ„āļŠāđƒāļ™āļ„āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāļ°āļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

-mrelax-pic-āđ‚āļ—āļĢ
-mno-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ-pic-calls
āļžāļĒāļēāļĒāļēāļĄāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāđ‚āļ—āļĢ PIC āļ—āļĩāđˆāļ›āļāļ•āļīāđāļĨāđ‰āļ§āļŠāđˆāļ‡āļœāđˆāļēāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ $25 āđ€āļ›āđ‡āļ™āļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āļ›āļĨāļēāļĒāļ—āļēāļ‡ āļ“ āđ€āļ§āļĨāļēāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļĨāļ° if
āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ­āļĒāļđāđˆāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡

-mrelax-pic-āđ‚āļ—āļĢ āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļ GCC āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āđƒāļŠāđ‰āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°a
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ„āļģāļŠāļąāđˆāļ‡āđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ ".reloc" āđāļĨāļ° -meexplicit-relocs āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™
āļœāļĨ. āļāļąāļš -mno-āļŠāļąāļ”āđ€āļˆāļ™-relocs, āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒ
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āđ‚āļ”āļĒāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļˆāļēāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ

-mmcount-ra-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
-mno-mcount-ra-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
āļ›āļĨāđˆāļ­āļĒ (āđ„āļĄāđˆāļ›āļĨāđˆāļ­āļĒ) āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ "_mcount" āđāļāđ‰āđ„āļ‚āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ
āļ—āļĩāđˆāļ­āļĒāļđāđˆ. āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ‚āļĒāļēāļĒāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ "_mcount" āļ•āļēāļĄāļ›āļāļ•āļīāļ”āđ‰āļ§āļĒ new
āļĢāļē-āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‹āļķāđˆāļ‡āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ— "intptr_t *" āđāļĨāļ°āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ $ 12
āļˆāļēāļāļ™āļąāđ‰āļ™ "_mcount" āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āļ—āļĩāđˆāļ­āļĒāļđāđˆāļœāļđāđ‰āļŠāđˆāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļ—āļģāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

* āļŠāđˆāļ‡āļ„āļ·āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļŦāļĄāđˆāđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ $31

* āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļŦāļĄāđˆāđƒāļ™ "*āļ—āļĩāđˆāļ­āļĒāļđāđˆāļĢāļē"āļ–āđ‰āļē āļĢāļē-āļ—āļĩāđˆāļ­āļĒāļđāđˆ āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-mcount-ra-āļ—āļĩāđˆāļ­āļĒāļđāđˆ.

āđ€āļ­āđ‡āļĄāļĄāļīāļāļ‹āđŒ Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš MMIX:

-mlibfuncs
-mno-libfuncs
āļĢāļ°āļšāļļāļ§āđˆāļēāļāļģāļĨāļąāļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ āļēāļĒāđƒāļ™ āđ‚āļ”āļĒāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ„āđˆāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ„āļĄāđˆāļ§āđˆāļēāļ‚āļ™āļēāļ”

-āđ€āļĄāļ›āļ‹āļīāļĨāļ­āļ™
-mno-āđ€āļ­āļ›āđ„āļ‹āļĨāļ­āļ™
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ—āļĩāđˆāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļš "rE"
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ­āļ›āļ‹āļīāļĨāļ­āļ™

-mabi = mmixware
-mabi=gnu
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļ—āļĩāđˆ (āđƒāļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™) āļ–āļđāļāļĄāļ­āļ‡āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ $0 āļ‚āļķāđ‰āļ™āđ„āļ› āļ‹āļķāđˆāļ‡āļ•āđˆāļēāļ‡āļˆāļēāļ GNU ABI āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰ global
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ $231 āļ‚āļķāđ‰āļ™āđ„āļ›

-mzero-āļ‚āļĒāļēāļĒ
-mno-zero-āļ‚āļĒāļēāļĒ
āđ€āļĄāļ·āđˆāļ­āļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđƒāļ™āļ‚āļ™āļēāļ”āļ—āļĩāđˆāļŠāļąāđ‰āļ™āļāļ§āđˆāļē 64 āļšāļīāļ• āđƒāļŦāđ‰āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļĻāļđāļ™āļĒāđŒ-
āļ‚āļĒāļēāļĒāļ„āļģāļŠāļąāđˆāļ‡āđ‚āļŦāļĨāļ”āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ‹āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļĒāļēāļĒ

-mknuthdiv
-mno-knuthdiv
āđƒāļŦāđ‰āļœāļĨāļŦāļēāļĢāļ—āļĩāđˆāđ„āļ”āđ‰āđ€āļĻāļĐāļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ•āļąāļ§āļŦāļēāļĢ
āļ”āđ‰āļ§āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -mno-knuthdivāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ­āļĒāļđāđˆāļ•āļēāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡
āđ€āļ‡āļīāļ™āļ›āļąāļ™āļœāļĨ. āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ§āļīāļ˜āļĩāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļ§āļīāļ˜āļĩāļŦāļĨāļąāļ‡āđ€āļāļ·āļ­āļšāļˆāļ°āđ€āļ‰āļžāļēāļ°
āļĄāļ·āļ­āļŠāļ­āļ‡

-mtoplevel-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ
-mno-toplevel-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ
āļ™āļģāļŦāļ™āđ‰āļē (āđ„āļĄāđˆāđ€āļ•āļīāļĄāļŦāļ™āđ‰āļē) a : āļāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļŠāļēāļāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļĢāļŦāļąāļŠāļ›āļĢāļ°āļāļ­āļšāđ„āļ”āđ‰
āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡āđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ "PREFIX"

-āđ€āļĄāļĨāļŸāđŒ
āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđƒāļ™āļĢāļđāļ›āđāļšāļš ELF āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒ MMO āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒ
āļĄāļīāļāļ‹āđŒ āļˆāļģāļĨāļ­āļ‡

-mbranch-āļ—āļģāļ™āļēāļĒ
-mno-āļŠāļēāļ‚āļēāļ—āļģāļ™āļēāļĒ
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļēāļ‚āļēāļ—āļĩāđˆāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļĄāļ·āđˆāļ­āļ—āļģāļ™āļēāļĒāļŠāļēāļ‚āļēāļ„āļ‡āļ—āļĩāđˆ
āļšāđˆāļ‡āļŠāļĩāđ‰āļŠāļēāļ‚āļēāļ—āļĩāđˆāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™

-mbase-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
-mno-āļāļēāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆ
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ āļāļēāļ™ āļ—āļĩāđˆāļ­āļĒāļđāđˆ. āļāļēāļĢāđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļēāļ™
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļ‚āļ­āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī (āļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡) āļŠāļģāļŦāļĢāļąāļša
āļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļˆāļ°āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļąāđˆāļ§āđ‚āļĨāļ āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļ™āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļāļēāļ™
āļĢāđ‰āļ­āļ‡āļ‚āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļŠāđˆāļ§āļ‡ 0 āļ–āļķāļ‡ 255 āļˆāļēāļāļ„āđˆāļēāļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ NS
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļ™āļģāđ„āļ›āļŠāļđāđˆāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļąāđ‰āļ™āđāļĨāļ°āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđāļ•āđˆāļˆāļģāļ™āļ§āļ™āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆ
āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļˆāļģāļāļąāļ” āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆāļˆāļģāļ™āļ§āļ™āļĄāļēāļ
āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ -mno-āļāļēāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆ.

-msingle-āļ—āļēāļ‡āļ­āļ­āļ
-mno-āļ—āļēāļ‡āļ­āļ­āļāđ€āļ”āļĩāļĒāļ§
āļšāļąāļ‡āļ„āļąāļš (āđ„āļĄāđˆāļšāļąāļ‡āļ„āļąāļš) āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđƒāļŦāđ‰āļĄāļĩāļˆāļļāļ”āļ­āļ­āļāđ€āļ”āļĩāļĒāļ§āđƒāļ™āđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

MN10300 Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Matsushita MN10300:

-mmult-āļšāļąāđŠāļ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āđƒāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ„āļđāļ“āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ MN10300
āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-mult-āļšāļąāđŠāļ
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ„āļđāļ“āļŠāļģāļŦāļĢāļąāļš MN10300
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ

-āđāļĄāđˆ33
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ AM33

-mno-am33
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ AM33 āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

-āđāļĄāļĄ33-2
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ AM33/2.0

-āđāļĄāđˆ34
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ AM34

-mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āđƒāļŠāđ‰āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļˆāļąāļšāđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ— CPU āļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āļģāļŠāļąāđˆāļ‡
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ›āļĢāļ°āđ€āļ āļ—āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ›āļĢāļ°āđ€āļ āļ— CPU āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™
mn10300, am33, 33-2 āļ™ or am34.

-mreturn-āļ•āļąāļ§āļŠāļĩāđ‰āļšāļ™-d0
āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļ•āļąāļ§āļŠāļĩāđ‰ āđƒāļŦāđ‰āļŠāđˆāļ‡āļ„āļ·āļ™āļ•āļąāļ§āļŠāļĩāđ‰āļ—āļąāđ‰āļ‡āđƒāļ™ "a0" āđāļĨāļ°
"āļ”0" āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ•āļąāļ§āļŠāļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāđ€āļ‰āļžāļēāļ°āđƒāļ™ "a0" āđāļĨāļ°āļžāļĒāļēāļĒāļēāļĄāđ€āļĢāļĩāļĒāļāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™
āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ•āđ‰āļ™āđāļšāļšāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™; āđƒāļŠāđ‰ -mno-return-pointer-on-d0 āđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

-mno-crt0
āļ­āļĒāđˆāļēāļĨāļīāļ‡āļāđŒāđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒ C

-mrelax
āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ§āđˆāļēāļ„āļ§āļĢāļ—āļģāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡
āļĒāđˆāļ­āļŠāļēāļ‚āļē āļāļēāļĢāđ‚āļ—āļĢ āđāļĨāļ°āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļšāļšāļŠāļąāļĄāļšāļđāļĢāļ“āđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļœāļĨāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļšāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļĨāļīāļ‡āļ„āđŒāļŠāļļāļ”āļ—āđ‰āļēāļĒ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāđ€āļŠāļīāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰

-āļĄāļĨāļīāļ§
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡ āļ™āļēāļ™ āļāļēāļĢāđāļ™āļ°āļ™āļģ āļ„āļģ āļ„āļģāđāļ™āļ°āļ™āļģāļ–āđ‰āļēāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­
AM33 āļŦāļĢāļ·āļ­āļ āļēāļĒāļŦāļĨāļąāļ‡ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
"__LIW__".

-āļĄāđ‚āļ™āļĨāļīāļ§
āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡ āļ™āļēāļ™ āļāļēāļĢāđāļ™āļ°āļ™āļģ āļ„āļģ āļ„āļģāđāļ™āļ°āļ™āļģ. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ "__NO_LIW__"

-msetlb
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡ SETLB āđāļĨāļ° Lcc āļ„āļģāđāļ™āļ°āļ™āļģāļ–āđ‰āļēāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­
AM33 āļŦāļĢāļ·āļ­āļ āļēāļĒāļŦāļĨāļąāļ‡ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
"__SETLB__".

-mnosetlb
āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡ SETLB or Lcc āļ„āļģāđāļ™āļ°āļ™āļģ. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”
āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__NO_SETLB__"

Moxie Options

-meb
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ big-endian āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš āļĄāđ‡āļ­āļāļ‹āļĩāđˆ-*-* āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē

-āđ€āļĄāļĨ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” little-endian

-mmul.x
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ mul.x āđāļĨāļ° umul.x āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš āļĄāđ‡āļ­āļāļ‹āļĩāđˆāļšāđ‡āļ­āļāļ‹āđŒ-*-*
āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē

-mno-crt0
āļ­āļĒāđˆāļēāļĨāļīāļ‡āļāđŒāđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒ C

MSP430 Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš MSP430:

-masm-āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļ
āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļ›āļĢāļ°āļāļ­āļšāđƒāļŠāđ‰āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļāļēāļ™āļŠāļīāļšāļŦāļāđ€āļŠāļĄāļ­ āđ‚āļ”āļĒāļ›āļāļ•āļīāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļˆāļ°āļĄāļĩāļāļēāļĢāļĨāļ‡āļ™āļēāļĄ
āļ—āļĻāļ™āļīāļĒāļĄ āđāļ•āđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāđƒāļŦāđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļļāļ”āļ—āļ”āļŠāļ­āļšāđāļĨāļ°/āļŦāļĢāļ·āļ­āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ”āđ‰āļēāļ™āļŠāļļāļ™āļ—āļĢāļĩāļĒāļĻāļēāļŠāļ•āļĢāđŒ

-mmcu=
āđ€āļĨāļ·āļ­āļ MCU āļ—āļĩāđˆāļˆāļ°āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē C āļ•āļēāļĄ
āļŠāļ·āđˆāļ­ MCU āļ—āļĩāđˆāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđƒāļŦāļāđˆāđāļĨāļ°āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđāļĨāļ°āļŦāļĨāļąāļ‡āđāļāđ‰āđ„āļ‚āļ”āđ‰āļ§āļĒ __. āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™
āļ–āļđāļāđƒāļŠāđ‰āđ‚āļ”āļĒ msp430.h āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāļŠāđˆāļ§āļ™āļŦāļąāļ§āđ€āļŠāļĢāļīāļĄāđ€āļ‰āļžāļēāļ° MCU
āđ„āļŸāļĨāđŒ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰ ISA āđƒāļŠāđ‰ āļŦāļēāļāļŠāļ·āđˆāļ­ MCU āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™ 430 ISA āļˆāļēāļāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ 430X ISA āļˆāļ°āļ–āļđāļāđ€āļĨāļ·āļ­āļ NS
āļŠāļ·āđˆāļ­ MCU āļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡ āđ€āļ­āđ‡āļĄāđ€āļ­āļŠāļžāļĩ430 āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļ 430 ISA āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļ—āļąāđˆāļ§āđ„āļ› msp430x āļŠāļ·āđˆāļ­ MCU āđ€āļĨāļ·āļ­āļ 430X ISA

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ‰āļžāļēāļ° MCU āļˆāļ°āļ–āļđāļāđ€āļžāļīāđˆāļĄāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ NS
āļŠāļ·āđˆāļ­āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ„āļ·āļ­āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡ MCU āļ”āđ‰āļ§āļĒ .ld āļ•āđˆāļ­āļ—āđ‰āļēāļĒ āļˆāļķāļ‡āļĢāļ°āļšāļļ -mmcu=xxx on
gcc āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļāļģāļŦāļ™āļ”āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē C "__XXX__" āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļŠāļ„āļĢāļīāļ›āļ•āđŒāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē xxx.ld.

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ”āđ‰āļ§āļĒ

-mcpu=
āļĢāļ°āļšāļļ ISA āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰ āļ„āđˆāļēāļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāđ„āļ”āđ‰āļ„āļ·āļ­ āđ€āļ­āđ‡āļĄāđ€āļ­āļŠāļžāļĩ430, msp430x āđāļĨāļ° msp430xv2. āļ™āļĩāđ‰
āđ€āļĨāļīāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāđ‰āļ§ NS -mmcu= āļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļ ISA

-msim
āļĨāļīāļ‡āļāđŒāđ„āļ›āļĒāļąāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđāļ—āļ™āļ—āļĩāđˆāļŠāļ„āļĢāļīāļ›āļ•āđŒāđƒāļ” āđ† āļ—āļĩāđˆ
āļˆāļ°āļ–āļđāļāļ„āļąāļ”āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒ -mmcu= āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ
āđƒāļŠāđ‰āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ (āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ 20 āļšāļīāļ•, 32 āļšāļīāļ• "size_t")

-msmall
āđƒāļŠāđ‰āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ (āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ 16 āļšāļīāļ•, 16 āļšāļīāļ• "size_t")

-mrelax
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđāļĨāļ°āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āļ–āļķāļ‡āļĨāļīāļ‡āļāđŒāļŠāļļāļ”āļ—āđ‰āļēāļĒ

mhwmult=
āļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĩāđˆāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āļ„āđˆāļēāļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāđ„āļ”āđ‰āļ„āļ·āļ­
āđ„āļĄāđˆāļĄāļĩ āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļ§āļĩāļ„āļđāļ“ 16bit āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļđāļ“āđāļšāļšāđ€āļ”āļīāļĄ 16 āļšāļīāļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ‚āļ”āļĒ MCU āļĒāļļāļ„āđāļĢāļāđ† 32bit āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļđāļ“ 16/32 āļšāļīāļ•āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒ MCU āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āđāļĨāļ° f5āļ‹āļĩāļĢāļĩāļĒāđŒ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļđāļ“āđāļšāļš 16/32 āļšāļīāļ•āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒ MCU āļ‹āļĩāļĢāļĩāļŠāđŒ F5 āļ„āđˆāļēāļ‚āļ­āļ‡ āļĢāļ–āļĒāļ™āļ•āđŒ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–
āļ—āļĩāđˆāđƒāļŦāđ‰āđ„āļ§āđ‰. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļšāļ­āļāđƒāļŦāđ‰ GCC āļ­āļ™āļļāļĄāļēāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ„āļđāļ“āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ•āļēāļĄāļŠāļ·āđˆāļ­ MCU
āļˆāļąāļ”āļ—āļģāđ‚āļ”āļĒ -āļĄāļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļ–āđ‰āļēāđ„āļĄāđˆ -āļĄāļĄ āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāđ‰āļ§ 32bit āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
āļ–āļ·āļ­āļ§āđˆāļēāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ„āļđāļ“ āļĢāļ–āļĒāļ™āļ•āđŒ āđ€āļ›āđ‡āļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđ‚āļ”āļĒāļ›āļāļ•āļīāļāļēāļĢāļ„āļđāļ“āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļāļĢāļđāļ—āļĩāļ™āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩ āļ™āļĩāđ‰āļŠāđˆāļ§āļĒ
āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āđƒāļ™āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāļ—āļĩāđˆ -O3 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļēāļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
āļ•āļąāļ§āļ„āļđāļ“āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™ āđāļ•āđˆāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™

āļĢāļđāļ—āļĩāļ™āļāļēāļĢāļ„āļđāļ“āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļ‚āļ“āļ°āļ—āļģāļ‡āļēāļ™āđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™
āļŠāļ–āļēāļ™āļ°āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāļĢāļąāļ›āļ•āđŒāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđ€āļĄāļ·āđˆāļ­āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™ āļ—āļģāđƒāļŦāđ‰āļ›āļĨāļ­āļ”āļ āļąāļĒāļ•āđˆāļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ āļēāļĒāđƒāļ™
āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāđƒāļ™āļĢāļŦāļąāļŠāļ›āļāļ•āļī

-āļ™āļēāļ—āļĩ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļąāđ‰āļ™āļ•āđˆāļģ - āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļŦāļĢāļ·āļ­
āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļˆāļģāļāļąāļ” āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļžāļīāđ€āļĻāļĐāđƒāļ™āļšāļēāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļ—āļĩāđˆāļšāļ­āļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļĨāļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ§āđˆāļēāđ‚āļ„āđ‰āļ”āļŠāđˆāļ§āļ™āđƒāļ”āđāļ•āļ
āļˆāļ°āļ•āđ‰āļ­āļ‡

NDS32 Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ NDS32:

-mbig-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđƒāļ™āđ‚āļŦāļĄāļ” big-endian

-little-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđƒāļ™āđ‚āļŦāļĄāļ” little-endian

-mreduced-regs
āđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāļ•āļĢāļĩāđ€āļ‹āđ‡āļ•āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ

-mfull-regs
āđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļšāļšāļ„āļĢāļšāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™

-mcmov
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚

-mno-cmov
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚

-mperf-āļ•āđˆāļ­
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

-mno-perf-āļ•āđˆāļ­
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

-mv3push
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ v3 push25/pop25

-mno-v3push
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ v3 push25/pop25

-m16-āļšāļīāļ•
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ 16 āļšāļīāļ•

-mno-16-āļšāļīāļ•
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđāļšāļš 16 āļšāļīāļ•

-misr-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ‚āļ™āļēāļ”=NUM
āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāļĢāļąāļ›āļ•āđŒāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āļ‹āļķāđˆāļ‡āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™ 4 āļŦāļĢāļ·āļ­ 16

-mcache-block-size=NUM
āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļšāļĨāđ‡āļ­āļāđāļ„āļŠ āļ‹āļķāđˆāļ‡āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļģāļĨāļąāļ‡ 2 āļĢāļ°āļŦāļ§āđˆāļēāļ‡ 4 āļ–āļķāļ‡ 512

-āļĄāļĩāļ™āļēāļ„āļĄ=āđ‚āļ„āđ‰āļ‡
āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-mcmodel=āļĢāļŦāļąāļŠāļĢāļļāđˆāļ™
āļ•āļąāđ‰āļ‡āļĢāļŦāļąāļŠāđ‚āļĄāđ€āļ”āļĨāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡

āđ€āļĨāđ‡āļ
āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāļ°āđ€āļ‹āđ‡āļāđ€āļĄāļ™āļ•āđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ 512KB
āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ 16MB

āļāļĨāļēāļ‡
āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ 512KB āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™
āļ āļēāļĒāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠ 4GB āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ„āļ§āļĢāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ 16MB
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆ

āđƒāļŦāļāđˆ
āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļēāļĄāļēāļĢāļ–āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ 4GB

-mctor-āļ”āļ—
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡/āļ•āļąāļ§āļ—āļģāļĨāļēāļĒ

-mrelax
Guide linker āđ€āļžāļ·āđˆāļ­āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļ„āļģāđāļ™āļ°āļ™āļģ

āđ„āļ™āļ­āļ­āļŠ II Options

āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ Altera Nios II

-G NUM
āđƒāļŠāđˆāļ§āļąāļ•āļ–āļļāđ‚āļāļĨāļšāļ­āļĨāđāļĨāļ°āļŠāđāļ•āļ•āļīāļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āđ€āļ—āđˆāļēāļāļąāļš NUM āđ„āļšāļ•āđŒāļĨāļ‡āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŦāļĢāļ·āļ­
āļŠāđˆāļ§āļ™ BSS āđāļ—āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļāļ•āļīāļŦāļĢāļ·āļ­āļŠāđˆāļ§āļ™ BSS āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ NUM is
8.

-mgpopt=āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
-mgpopt
-mno-gpopt
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš GP āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļŠāļ·āđˆāļ­āļ„āļ·āļ­
āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļš:

āđ„āļĄāđˆāļĄāļĩ
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš GP

āđƒāļ™āļ›āļĢāļ°āđ€āļ—āļĻ
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš GP āļŠāļģāļŦāļĢāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ āļēāļĒāļ™āļ­āļāļŦāļĢāļ·āļ­
āļ­āđˆāļ­āļ™āđāļ­. āđƒāļŠāđ‰āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāļŠāļąāļĄāļžāļąāļ—āļ˜āđŒāļ‚āļ­āļ‡ GP āļŠāļģāļŦāļĢāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™
āļ§āļēāļ‡āđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļœāđˆāļēāļ™āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "āļŠāđˆāļ§āļ™"

āļ—āļąāđˆāļ§āđ‚āļĨāļ
āļŠāđˆāļ§āļ™ āđƒāļ™āļ›āļĢāļ°āđ€āļ—āļĻāđāļ•āđˆāļĒāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš GP āļŠāļģāļŦāļĢāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļĩāđˆ
āļ āļēāļĒāļ™āļ­āļāļŦāļĢāļ·āļ­āļ­āđˆāļ­āļ™āđāļ­ āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ—āļļāļāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡
āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“ (āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāđˆ) āļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ -G āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē

āļ‚āđ‰āļ­āļĄāļđāļĨ
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļšāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš GP āļŠāļģāļŦāļĢāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļ–āđ‰āļēāļ„āļļāļ“āđƒāļŠāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāļ°āđ€āļ‹āđ‡āļāđ€āļĄāļ™āļ•āđŒ BSS āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļžāļ­āļ”āļĩāļāļąāļš 64K āļ‚āļ­āļ‡
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļŠāļĢāļĢāļ āļēāļĒāđƒāļ™
āļŠāđˆāļ§āļ‡āđāļ­āļ”āđ€āļ”āļĢāļŠāļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āđ‚āļāļĨāļšāļ­āļĨ

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļš GP āļŠāļģāļŦāļĢāļąāļšāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ āļ–āđ‰āļē
āļ„āļļāļ“āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āđ€āļ‹āđ‡āļāđ€āļĄāļ™āļ•āđŒ BSS āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļ•āđ‰āļ­āļ‡
āļžāļ­āļ”āļĩāļāļąāļšāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ 64K āđāļĨāļ°āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļŠāļĢāļĢ
āļ āļēāļĒāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ”āđ‰āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡

-mgpopt āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mgpopt=āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āđāļĨāļ° -mno-gpopt āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mgpopt=āđ„āļĄāđˆāļĄāļĩ.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mgpopt āļĒāļāđ€āļ§āđ‰āļ™āđ€āļĄāļ·āđˆāļ­ -fpic or -fPIC āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡-
āļĢāļŦāļąāļŠāļ­āļīāļŠāļĢāļ° āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē Nios II ABI āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļˆāļēāļ GP-relative
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™

āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ -mno-gpopt āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĢāļ§āļĄāļ–āļķāļ‡
āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļˆāļģāļ™āļ§āļ™āļĄāļēāļ āļĢāļ§āļĄāļ–āļķāļ‡āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ GOT āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰
āļ­āļ­āļŸāđ€āļ‹āđ‡āļ• 16 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ GP āļ­āļēāļˆāđ„āļĄāđˆāđƒāļŦāļāđˆāļžāļ­āļ—āļĩāđˆāļˆāļ°āļ­āļ™āļļāļāļēāļ•āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡
āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-āđ€āļĄāļĨ
-meb
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” little-endian (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļŦāļĢāļ·āļ­ big-endian (āļ—āļ”āļĨāļ­āļ‡) āļ•āļēāļĄāļĨāļģāļ”āļąāļš

-mbypass-āđāļ„āļŠ
-mno-āļšāļēāļĒāļžāļēāļŠāđāļ„āļŠ
āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āđ‚āļŦāļĨāļ”āđāļĨāļ°āļˆāļąāļ”āđ€āļāđ‡āļšāļ„āļģāļŠāļąāđˆāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļŦāđ‰āļ‚āđ‰āļēāļĄāđāļ„āļŠāđ€āļŠāļĄāļ­āđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢ I/O āļ‚āļ­āļ‡
āļ„āļģāđāļ™āļ°āļ™āļģ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āđ„āļĄāđˆāļ‚āđ‰āļēāļĄāđāļ„āļŠ

-mno-āđāļ„āļŠāļĢāļ°āđ€āļŦāļĒ
-mcache-āļĢāļ°āđ€āļŦāļĒ
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļœāļąāļ™āļœāļ§āļ™āļ‚āđ‰āļēāļĄāđāļ„āļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢ I/O āļ‚āļ­āļ‡āļāļēāļĢāđ‚āļŦāļĨāļ”āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļš
āļ„āļģāđāļ™āļ°āļ™āļģ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āđ„āļĄāđˆāļ‚āđ‰āļēāļĄāđāļ„āļŠ

-mno-āđ€āļĢāđ‡āļ§-sw-div
-mfast-sw-div
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļāļēāļĢāļŦāļēāļĢāđ€āļĢāđ‡āļ§āđāļšāļšāļ­āļīāļ‡āļ•āļēāļĢāļēāļ‡āļŠāļģāļŦāļĢāļąāļšāļˆāļģāļ™āļ§āļ™āļ™āđ‰āļ­āļĒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰ fast
āđāļšāđˆāļ‡āļ—āļĩāđˆ -O3 āļ‚āļķāđ‰āļ™āđ„āļ›

-mno-hw-āļĄāļđāļĨ
-mhw-āļĄāļąāļĨ
-mno-hw-mulx
-mhw-mulx
-mno-hw-div
-mhw-div
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ›āļĨāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ•āļĢāļ°āļāļđāļĨ "mul", "mulx" āđāļĨāļ° "div" āđ‚āļ”āļĒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāļ›āļĨāđˆāļ­āļĒ "mul" āđāļĨāļ°āđ„āļĄāđˆāļ›āļĨāđˆāļ­āļĒ "div" āđāļĨāļ° "mulx"

-āđ€āļ­āđ‡āļĄāļ„āļąāļŠāļ•āļ­āļĄ-āļ­āļīāļ™āļ™āđŒ=N
-mno-āļāļģāļŦāļ™āļ”āđ€āļ­āļ‡-āļ­āļīāļ™āļ™āđŒ
āđāļ•āđˆāļĨāļ° -āđ€āļ­āđ‡āļĄāļ„āļąāļŠāļ•āļ­āļĄ-āļ­āļīāļ™āļ™āđŒ=N āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ N āđ€āļĄāļ·āđˆāļ­
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ āļ­āļīāļ™āļ™āđŒ. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ -mcustom-fadds=253 āļŠāļĢāđ‰āļēāļ‡āļāļģāļŦāļ™āļ”āđ€āļ­āļ‡
āļ„āļģāđāļ™āļ°āļ™āļģ 253 āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāđāļšāļšāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§āđāļ—āļ™
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩ

āļ„āđˆāļēāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ‚āļ­āļ‡ āļ­āļīāļ™āļ™āđŒ āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļĢāļ°āļšāļļāđ„āļ§āđ‰āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™ āļ—āļĻāļ™āļīāļĒāļĄ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ›āļāļ•āļīāļ‚āļ­āļ‡ IEEE 754 āđāļĨāļ°
āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āđ‚āļ”āļĒāļ•āļĢāļ‡āļāļąāļšāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ C āļŦāļĢāļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§ GCC āļ—āļĩāđˆāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļ™

āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđāļšāļšāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§:

āđāļŸāļ”āļŠāđŒ, Fsubs, fdiv, fmuls
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļĨāļ‚āļ„āļ“āļīāļ•āđ„āļšāļ™āļēāļĢāļĩ

āļĨāļš
āļāļēāļĢāļ›āļāļīāđ€āļŠāļ˜āđ€āļ­āļāļ™āļēāļĢāļĩ

āđ€āļĒāļĩāđˆāļĒāļĄ
āļ„āđˆāļēāļŠāļąāļĄāļšāļđāļĢāļ“āđŒāđ€āļ­āļāļžāļˆāļ™āđŒ

fcmpeqs, fcmpges, fcmpgts, āđ€āļ­āļŸāļ‹āļĩāđ€āļžāļīāļĨāļŠāđŒ, fcmplts, fcmpnes
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš

āļŸāļĄāļīāļ™āļŠāđŒ, fmax
āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ•āđˆāļģāļŠāļļāļ”āđāļĨāļ°āļŠāļđāļ‡āļŠāļļāļ” āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­
-ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļĢāļ°āļšāļļāđ„āļ§āđ‰

fsqrts
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĒāļđāļ™āļēāļĢāļĩāļŠāđāļ„āļ§āļĢāđŒāļĢāļđāļ—

āļŸāļ­āļ‹, āļšāļēāļ›, āļŸāļļāļ•, āđ„āļ‚āļĄāļąāļ™, āđ€āļŸāđ‡āļāļ‹āđŒ, āđ€āļ†āļĩāđˆāļĒāļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļĢāļĩāđ‚āļāļ“āļĄāļīāļ•āļīāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđāļĨāļ°āđ€āļĨāļ‚āļŠāļĩāđ‰āļāļģāļĨāļąāļ‡ āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ‰āļžāļēāļ°āļ–āđ‰āļē -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āļĢāļ°āļšāļļāđ„āļ§āđ‰āļ”āđ‰āļ§āļĒ

āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē:

āļŸāļąāļ”, Fsubd, fdivd, āđāļĄāđˆāļžāļīāļĄāļžāđŒ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļĨāļ‚āļ„āļ“āļīāļ•āđ„āļšāļ™āļēāļĢāļĩ

Fnegd
āļāļēāļĢāļ›āļāļīāđ€āļŠāļ˜āđ€āļ­āļāļ™āļēāļĢāļĩ

āđ€āļĒāļĩāđˆāļĒāļĄ
āļ„āđˆāļēāļŠāļąāļĄāļšāļđāļĢāļ“āđŒāđ€āļ­āļāļžāļˆāļ™āđŒ

fcmpeqd, fcmpged, fcmpgtd, fc āļŠāļĄāļšāļđāļĢāļ“āđŒ, fcmpltd, fcmned
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš

āđƒāļˆ, fmaxd
āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ•āđˆāļģāļŠāļļāļ”āđāļĨāļ°āļŠāļđāļ‡āļŠāļļāļ”āļŠāļ­āļ‡āđ€āļ—āđˆāļē āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­
-ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļĢāļ°āļšāļļāđ„āļ§āđ‰

fsqrtd
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĒāļđāļ™āļēāļĢāļĩāļŠāđāļ„āļ§āļĢāđŒāļĢāļđāļ—

āļŸāļ­āļ‹, āļŸāļīāļ™, āļŸāļļāļ•, āļ­āđ‰āļ§āļ™āđāļĨāļ°, fexpd, āđ€āļ†āļĩāđˆāļĒāļ™āļ•āļĩ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļĢāļĩāđ‚āļāļ“āļĄāļīāļ•āļīāđāļĨāļ°āđ€āļĨāļ‚āļŠāļĩāđ‰āļāļģāļĨāļąāļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ‰āļžāļēāļ°āļ–āđ‰āļē -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āļĢāļ°āļšāļļāđ„āļ§āđ‰āļ”āđ‰āļ§āļĒ

āļāļēāļĢāđāļ›āļĨāļ‡:

āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
āļāļēāļĢāđāļ›āļĨāļ‡āļˆāļēāļāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē

ftruncd
āļāļēāļĢāđāļ›āļĨāļ‡āļˆāļēāļāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļēāđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§

āđāļāđ‰āđ„āļ‚, āđāļāđ‰āđ„āļ‚, āļŸāļīāļāļ‹āđŒāļ”āļī, āļŸāļīāļāļ‹āđŒāļ”āļđ
āļāļēāļĢāđāļ›āļĨāļ‡āļˆāļēāļāļ—āļĻāļ™āļīāļĒāļĄāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ”āđ‰āļ§āļĒ
āļāļēāļĢāļ•āļąāļ”āļ—āļ­āļ™āđ„āļ›āļ—āļēāļ‡āļĻāļđāļ™āļĒāđŒ

āļ›āļąāļ”āđ€āļĻāļĐ
āļāļēāļĢāđāļ›āļĨāļ‡āļˆāļēāļāļ—āļĻāļ™āļīāļĒāļĄāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄ āļ›āļąāļ”āđ€āļĻāļĐāđ€āļ›āđ‡āļ™
āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđƒāļāļĨāđ‰āļ—āļĩāđˆāļŠāļļāļ”āđāļĨāļ°āļœāļđāļāļŦāđˆāļēāļ‡āļˆāļēāļāļĻāļđāļ™āļĒāđŒ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "__builtin_lroundf" āđ€āļĄāļ·āđˆāļ­ -fno-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ­āļ­āļĢāđŒāđ‚āļ™ āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

āļĨāļ­āļĒ, āļĨāļ­āļĒ, āļĨāļ­āļĒ, āļĨāļ­āļĒ
āļāļēāļĢāđāļ›āļĨāļ‡āļˆāļēāļāļ›āļĢāļ°āđ€āļ āļ—āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļšāļšāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŦāļĢāļ·āļ­āđāļšāļšāđ„āļĄāđˆāļĨāļ‡āļ™āļēāļĄāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĻāļ™āļīāļĒāļĄ

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ āļēāļĒāđƒāļ™ X āđāļĨāļ° Y
āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄāđāļšāļš double-precision
āļ„āļģāđāļ™āļ°āļ™āļģāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļēāļŠāļ­āļ‡āļ•āļąāļ§āļ„āļēāļ”āļŦāļ§āļąāļ‡āļ•āļąāļ§āđāļĢāļ
āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ 64 āļšāļīāļ• X āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļ·āđˆāļ™ (āļŦāļĢāļ·āļ­āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡ unary āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ) āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āđ€āļĨāļ‚āļ„āļ“āļīāļ•āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ—āļĩāđˆāļĄāļĩāļ™āļąāļĒāļŠāļģāļ„āļąāļāļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”
āļ„āļĢāļķāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ•āđ‰āļ™āļ—āļēāļ‡ src1 āđāļĨāļ°āļ„āļĢāļķāđˆāļ‡āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™ src2. āļ›āļĢāļ°āđ€āļžāļ“āļĩ
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāđāļšāļš double-precision āļ„āļ·āļ™āļ„āđˆāļē 32 . āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”
āļšāļīāļ•āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ›āļĨāļēāļĒāļ—āļēāļ‡āđāļĨāļ°āļ­āļĩāļāļ„āļĢāļķāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ 32 āļšāļīāļ• Y. GCC
āļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļžāļ·āđˆāļ­āđ€āļ‚āļĩāļĒāļ™ register X āđāļĨāļ°/āļŦāļĢāļ·āļ­ read
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ Y āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄāđāļšāļš double-precision

fwrx
āđ€āļ‚āļĩāļĒāļ™ src1 āļĨāļ‡āđƒāļ™āļ„āļĢāļķāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ™āļąāļĒāļŠāļģāļ„āļąāļāļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡ X āđāļĨāļ° src2 āļŠāļđāđˆāļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”
āļ„āļĢāļķāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ X

āļĒāļļāđˆāļ‡
āđ€āļ‚āļĩāļĒāļ™ src1 āđ€āļ›āđ‡āļ™ Y

Frdxhi, frdxlo
āļ­āđˆāļēāļ™āļ„āđˆāļēāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļŦāļĢāļ·āļ­āļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” (āļ•āļēāļĄāļĨāļģāļ”āļąāļš) āļ‚āļ­āļ‡ X āđāļĨāļ°āļˆāļąāļ”āđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™ āļ›āļĨāļēāļĒāļ—āļēāļ‡.

āđ€āļŸāļĢāļ”āļĩāđ‰
āļ­āđˆāļēāļ™āļ„āđˆāļēāļ‚āļ­āļ‡ Y āđāļĨāđ‰āļ§āđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™ āļ›āļĨāļēāļĒāļ—āļēāļ‡.

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Nios II custom āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™
āļ„āļģāđāļ™āļ°āļ™āļģāđ‚āļ”āļĒāđƒāļŠāđ‰ "target("custom-insn=N")" āđāļĨāļ° "target("no-custom-insn")"
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­ Pragmas

-mcustom-fpu-cfg=āļŠāļ·āđˆāļ­
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļļāļ”āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ„āļģāļŠāļąāđˆāļ‡āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē (āļ”āļđ
-āđ€āļ­āđ‡āļĄāļ„āļąāļŠāļ•āļ­āļĄ-āļ­āļīāļ™āļ™āđŒ āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™). āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļŠāļļāļ”āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

-mcustom-fpu-cfg=60-1 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš: -mcustom-fmuls=252 -mcustom-fadds=253
-mcustom-fsubs = 254 -fsingle-precision-āļ„āļ‡āļ—āļĩāđˆ

-mcustom-fpu-cfg=60-2 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš: -mcustom-fmuls=252 -mcustom-fadds=253
-mcustom-fsubs = 254 -mcustom-fdivs=255 -fsingle-precision-āļ„āļ‡āļ—āļĩāđˆ

-mcustom-fpu-cfg=72-3 āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš: -mcustom-floatus=243 -mcustom-fixsi=244
-mcustom-floatis=245 -mcustom-fcmpgts=246 -mcustom-fcmples=249 -mcustom-fcmpeqs=250
-mcustom-fcmpnes=251 -mcustom-fmuls=252 -mcustom-fadds=253 -mcustom-fsubs = 254
-mcustom-fdivs=255 -fsingle-precision-āļ„āļ‡āļ—āļĩāđˆ

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āļģāļŠāļąāđˆāļ‡āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļšāļļāļ„āļ„āļĨ -āđ€āļ­āđ‡āļĄāļ„āļąāļŠāļ•āļ­āļĄ-āļ­āļīāļ™āļ™āđŒ= āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļ—āļ™āļ—āļĩāđˆ
āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļˆāļēāļ -mcustom-fpu-cfg=āđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļ™
āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡.

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļĨāļ·āļ­āļāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē FPU āđƒāļ™āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™āđ‚āļ”āļĒ
āđ‚āļ”āļĒāđƒāļŠāđ‰ "target("custom-fpu-cfg=āļŠāļ·āđˆāļ­")" āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­ Pragma

āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ -m āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Altera Nios II ELF (āđ‚āļĨāļŦāļ°āđ€āļ›āļĨāđˆāļē):

- āļĄāļēāļŪāļēāļĨ
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļš HAL BSP āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ™āļĩāđ‰āļˆāļ°āļĢāļ°āļ‡āļąāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒ C āļ‚āļ­āļ‡ GCC āļ—āļĩāđˆāļˆāļąāļ”āļŦāļēāđƒāļŦāđ‰
āđāļĨāļ°āļĢāļŦāļąāļŠāļāļēāļĢāļŠāļīāđ‰āļ™āļŠāļļāļ” āđāļĨāļ°āļĄāļąāļāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš -msys-crt0= āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļ
āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļĢāļ­āļ‡āļ—āļĩāđˆ HAL BSP āđƒāļŦāđ‰āļĄāļē

-msmallc
āļĨāļīāļ‡āļāđŒāļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩ C āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļˆāļģāļāļąāļ” -lsmallcāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ Newlib

-msys-crt0=āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ‚āļ­āļ‡ startfile (crt0) āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļ‰āļžāļēāļ°āļĢāđˆāļ§āļĄāļāļąāļš - āļĄāļēāļŪāļēāļĨ.

-msys-lib=āļ‹āļīāļŠāđ€āļ•āđ‡āļĄāļĨāļīāļš
āļ‹āļīāļŠāđ€āļ•āđ‡āļĄāļĨāļīāļš āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ‚āļ­āļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ€āļĢāļĩāļĒāļāļĢāļ°āļšāļšāļĢāļ°āļ”āļąāļšāļ•āđˆāļģ
āļˆāļģāđ€āļ›āđ‡āļ™āđ‚āļ”āļĒāđ„āļĨāļšāļĢāļēāļĢāļĩ C āđ€āļŠāđˆāļ™ "āļ­āđˆāļēāļ™" āđāļĨāļ° "āđ€āļ‚āļĩāļĒāļ™" āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļˆāļąāļ”āļ—āļģāđ‚āļ”āļĒ HAL BSP

Nvidia PTX Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš Nvidia PTX:

- āļĨāļš.āļĄ
- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš ABI āđāļšāļš 32 āļšāļīāļ•āļŦāļĢāļ·āļ­ 64 āļšāļīāļ•

-mmainkernel
āļĨāļīāļ‡āļāđŒāđƒāļ™āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ __main āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđāļšāļšāļŠāđāļ•āļ™āļ”āđŒāļ­āđ‚āļĨāļ™āđāļ—āļ™āļāļēāļĢāļ‚āļ™āļ–āđˆāļēāļĒ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

āļāļ›āļ›āļŠ -11 Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš PDP-11:

-mfpu
āđƒāļŠāđ‰āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ FPP āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ FIS āļšāļ™
āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš PDP-11/40)

-msoft-āļĨāļ­āļĒ
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ

-mac0
āļŠāđˆāļ‡āļ„āļ·āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĻāļ™āļīāļĒāļĄāđƒāļ™ ac0 (fr0 āđƒāļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ Unix assembler)

-mno-ac0
āļŠāđˆāļ‡āļāļĨāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĻāļ™āļīāļĒāļĄāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš PDP-11/40

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš PDP-11/45 āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš PDP-11/10

-mbcopy-āđƒāļ™āļ•āļąāļ§
āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ "movmemhi" āđ€āļžāļ·āđˆāļ­āļ„āļąāļ”āļĨāļ­āļāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mbcopy
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ "movmemhi" āđ€āļžāļ·āđˆāļ­āļ„āļąāļ”āļĨāļ­āļāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

-āļĄāļīāđ‰āļ™āļ•āđŒ16
-mno-int32
āđƒāļŠāđ‰ "int" 16 āļšāļīāļ• āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āļĄāļīāđ‰āļ™āļ•āđŒ32
-mno-int16
āđƒāļŠāđ‰ "int" āđāļšāļš 32 āļšāļīāļ•

-mfloat64
-mno-āļĨāļ­āļĒ32
āđƒāļŠāđ‰ 64 āļšāļīāļ• "āļĨāļ­āļĒ" āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mfloat32
-mno-āļĨāļ­āļĒ64
āđƒāļŠāđ‰ "float" āđāļšāļš 32 āļšāļīāļ•

-āļĄāļēāļšāļŠāļī
āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļš "abshi2" āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-Abshi
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļš "abshi2"

-mbranch-āđāļžāļ‡
āđāļŠāļĢāđ‰āļ‡āļ—āļģāđ€āļ›āđ‡āļ™āļ§āđˆāļēāļāļīāđˆāļ‡āļāđ‰āļēāļ™āļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡ āļ™āļĩāđˆāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”
āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-mbranch-āļĢāļēāļ„āļēāļ–āļđāļ
āļ­āļĒāđˆāļēāđāļŠāļĢāđ‰āļ‡āļ—āļģāđ€āļ›āđ‡āļ™āļ§āđˆāļēāļāļīāđˆāļ‡āļāđ‰āļēāļ™āļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-munix-asm
āđƒāļŠāđ‰āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ Unix āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš pdp11-*-bsd.

-mdec-asm
āđƒāļŠāđ‰āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ DEC āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ PDP-11 āđƒāļ” āđ†
āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ pdp11-*-bsd.

āļžāļīāđ‚āļ„āļŠāļīāļ› Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ picoChip:

-āđāļĄāđˆ=ae_type
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļŠāļļāļ”āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš array
āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš ae_type. āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš ae_type āđ€āļ›āđ‡āļ™ āđƒāļ” āđ†, āļĄāļąāļĨāđāļĨāļ° MAC.

-mae=āļ­āļ°āđ„āļĢāļāđ‡āđ„āļ”āđ‰ āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ— AE āļ—āļąāđˆāļ§āđ„āļ›āđ‚āļ”āļĒāļŠāļĄāļšāļđāļĢāļ“āđŒ āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļĢāļąāļ™
āļāļąāļš AE āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™āđ† āļĢāļŦāļąāļŠāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ—āđˆāļēāļ—āļĩāđˆāļ„āļ§āļĢāļˆāļ°āđ€āļ›āđ‡āļ™āļ–āđ‰āļēāļ„āļ­āļĄāđ„āļžāļĨāđŒ
āļŠāļģāļŦāļĢāļąāļš AE āļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ— āđāļĨāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ— (āđ€āļŠāđˆāļ™ āļāļēāļĢāļ„āļđāļ“) āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™
āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļš AE āļ—āļļāļāļ›āļĢāļ°āđ€āļ āļ—

-āđāļĄ = MUL āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ— MUL AE āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ— AE āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§
āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āđāļĄ = MAC āđ€āļĨāļ·āļ­āļ MAC AE āđāļšāļš DSP āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļēāļˆāļ›āļĢāļ°āļŠāļšāļ›āļąāļāļŦāļē
āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ„āļšāļ•āđŒ (āļ–āđˆāļēāļ™) āļ•āđˆāļģ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ DSP AE āđ„āļĄāđˆāļĄāļĩāđƒāļŦāđ‰
āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļŦāļĨāļ” / āļˆāļąāļ”āđ€āļāđ‡āļšāđ„āļšāļ•āđŒ

-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļēāļĄāļ—āļĩāđˆāļ­āļĒāļđāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ‚āļ”āļĒāļ•āļĢāļ‡āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™ load/store
āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ‚āļŦāļĨāļ”āļĨāļ‡āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļāđˆāļ­āļ™ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§āļāļēāļĢāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™ āļ‹āļķāđˆāļ‡āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļāļ§āđˆāļēāđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļąāđ‰āļ™
āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļ°āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āđƒāļ™āđāļ•āđˆāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļŦāļĨāļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļ–āļēāļ§āļĢ

-mno-āđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž-āļ„āļģāđ€āļ•āļ·āļ­āļ™
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļĢāļ°āļ”āļąāļšāđ„āļšāļ•āđŒ
āđƒāļ™āļ›āļĢāļ°āđ€āļ āļ— MAC AE MAC AE āđ„āļĄāđˆāļĄāļĩāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļĢāļ­āļ‡āļĢāļąāļšāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļĢāļ°āļ”āļąāļšāđ„āļšāļ•āđŒ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāđ‚āļŦāļĨāļ” / āļĢāđ‰āļēāļ™āļ„āđ‰āļēāđ„āļšāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāļąāļ‡āđ€āļ„āļĢāļēāļ°āļŦāđŒāļˆāļēāļ word load/store
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļĄāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āđˆāļēāļ„āļļāļ“
āļ„āļ§āļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ„āļšāļ•āđŒāļŦāļĢāļ·āļ­āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ›āļĢāļ°āđ€āļ āļ— AE āļ—āļĩāđˆāļĄāļĩ
āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

PowerPC Options

āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰

RL78 Options

-msim
āļĨāļīāļ‡āļāđŒāđƒāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡

-mmul=āđ„āļĄāđˆāļĄāļĩ
-āļĄāļĄāļĄāļđāļĨ=g13
-mmul=rl78
āļĢāļ°āļšāļļāļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ„āļđāļ“āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
āđ„āļĄāđˆāļĄāļĩāļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ„āļđāļ“āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ NS g13 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļš
āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ„āļđāļ“/āđāļšāđˆāļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāļ•āđˆāļ­āļžāđˆāļ§āļ‡āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ RL78/G13 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ NS rl78 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļđāļ“āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļ„āļđāđˆāļĄāļ·āļ­āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ RL78

-m64bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ
-m32bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ
āļ—āļģāđƒāļŦāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨ "āļŠāļ­āļ‡āđ€āļ—āđˆāļē" āđ€āļ›āđ‡āļ™ 64 āļšāļīāļ• (-m64bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ) āļŦāļĢāļ·āļ­ 32 āļšāļīāļ• (-m32bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ)
āđƒāļ™āļ‚āļ™āļēāļ”. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -m32bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ.

āđ„āļ­āļšāļĩāđ€āļ­āđ‡āļĄ RS / 6000 āđāļĨāļ° PowerPC Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš IBM RS/6000 āđāļĨāļ° PowerPC:

-mpowerpc-gpopt
-mno-powerpc-gpopt
-mpowerpc-gfxopt
-mno-powerpc-gfxopt
-mpowerpc64
-mno-powerpc64
-mmcrf
-mno-mfcrf
-mpopcntb
-mno-popcntb
-mpopcntd
-mno-popcntd
-mfprnd
-mno-fprnd
-mcmpb
-mno-cmpb
-mmpgppr
-mno-mfpgpr
-mhard-dfp
-mno-āļŪāļēāļĢāđŒāļ”-dfp
āļ„āļļāļ“āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āđˆāļēāļ„āļģāļŠāļąāđˆāļ‡āđƒāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“
āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC
āļāļēāļĢāļĢāļ°āļšāļļ -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āđāļ—āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđ€āļĢāļē
āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āđƒāļŠāđ‰ -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļēāļāļāļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™

āļĢāļ°āļšāļļ -mpowerpc-gpopt āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ GCC āđƒāļŠāđ‰āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ PowerPC āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļĨāļļāđˆāļĄāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ—āļąāđˆāļ§āđ„āļ› āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ
āļĢāļ°āļšāļļ -mpowerpc-gfxopt āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ GCC āđƒāļŠāđ‰āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ PowerPC āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļĨāļļāđˆāļĄāļāļĢāļēāļŸāļīāļ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđ€āļĨāļ·āļ­āļāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§

āđ€āļ—āļĻāļāļēāļĨ -mmcrf āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļĒāđ‰āļēāļĒāļˆāļēāļāļŸāļīāļĨāļ”āđŒāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ POWER4 āđāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļ·āđˆāļ™āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ PowerPC V2.01 NS -mpopcntb āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡ popcount
āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āļ‚āļ­āļ‡ FP āđāļšāļš double-precision āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļšāļ™ POWER5
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ PowerPC V2.02 NS
-mpopcntd āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ popcount āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļšāļ™
āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ POWER7 āđāļĨāļ°āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ PowerPC V2.06
āđ€āļ—āļĻāļāļēāļĨ -mfprnd āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļ­āļš FP āđ€āļ›āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ
āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ POWER5+ āđāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš PowerPC
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ V2.03 NS -mcmpb āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ„āļšāļ•āđŒ
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ POWER6 āđāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļ·āđˆāļ™āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ PowerPC V2.05 NS -mmpgppr āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļĒāđ‰āļēāļĒ FP
āđ„āļ›/āļˆāļēāļāļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ POWER6X āđāļĨāļ°
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ PowerPC V2.05 āđāļšāļšāļ‚āļĒāļēāļĒ NS -mhard-dfp
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄāļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāļ™āļģāļĄāļēāđƒāļŠāđ‰āļšāļ™
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ POWER āļšāļēāļ‡āļ•āļąāļ§

āđ€āļ—āļĻāļāļēāļĨ -mpowerpc64 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ 64 āļšāļīāļ•āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļĩāđˆ
āļ–āļđāļāļžāļšāđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ PowerPC64 āđāļšāļšāđ€āļ•āđ‡āļĄāđāļĨāļ°āļŠāļģāļŦāļĢāļąāļš GPRs āđāļšāļš 64 āļšāļīāļ• doubleword
āļ›āļĢāļīāļĄāļēāļ“ GCC āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ -mno-powerpc64.

-mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ›āļĢāļ°āđ€āļ āļ—āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ āđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš
āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—. āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āđ€āļ›āđ‡āļ™ 401, 403, 405, 405fp, 440,
440fp, 464, 464fp, 476, 476fp, 505, 601, 602, 603, 603e, 604, 604e, 620, 630, 740,
7400, 7450, 750, 801, 821, 823, 860, 970, 8540, a2, e300c2, e300c3, e500mc, e500mc64,
e5500, e6500, ec603e, G3, G4, G5, āļĒāļąāļāļĐāđŒ, power3, power4, power5, āļžāļĨāļąāļ‡5+, power6,
āļžāļĨāļąāļ‡6x, power7, power8, āļžāļēāļ§āđ€āļ§āļ­āļĢāđŒāļžāļĩāļ‹āļĩ, āļžāļēāļ§āđ€āļ§āļ­āļĢāđŒāļžāļĩāļ‹āļĩ64, āļžāļēāļ§āđ€āļ§āļ­āļĢāđŒāļžāļĩāļ‹āļĩ64āđ€āļĨāđāļĨāļ° rs64.

-mcpu=āļžāļēāļ§āđ€āļ§āļ­āļĢāđŒāļžāļĩāļ‹āļĩ, -mcpu=āļžāļēāļ§āđ€āļ§āļ­āļĢāđŒāļžāļĩāļ‹āļĩ64āđāļĨāļ° -mcpu=powerpc64le āļĢāļ°āļšāļļ PowerPC . 32 āļšāļīāļ•āļšāļĢāļīāļŠāļļāļ—āļ˜āļīāđŒ
(āļ—āļąāđ‰āļ‡ endian), 64-bit endian āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđāļĨāļ° 64-bit endian PowerPC
āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ āļ—āļĩāđˆāļĄāļĩāļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļŠāļĄāļĄāļ•āļīāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ† āļˆāļ°āļĢāļ°āļšāļļāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ‰āļžāļēāļ° āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ āļēāļĒāđƒāļ•āđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™
āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļšāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ™āļąāđ‰āļ™ āđāļĨāļ°āļ­āļēāļˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđƒāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ€āļĨāļĒ

āđ€āļ—āļĻāļāļēāļĨ -mcpu āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī:

-āļĄāļąāļĨāļ—āļĩāļŸ -mfprnd -mhard-āļĨāļ­āļĒ -mmcrf -āļŦāļĨāļēāļĒāļŦāļĨāļēāļ -mpopcntb -mpopcntd -mpowerpc64
-mpowerpc-gpopt -mpowerpc-gfxopt -msingle-āļĨāļ­āļĒ -mdouble-āļĨāļ­āļĒ -msimple-fpu -mstring
-āļĄāļĄ -mdlmzb -mmpgppr -mvsx -mcrypto -mdirect-āļĒāđ‰āļēāļĒ -mpower8-āļŸāļīāļ§āļŠāļąāđˆāļ™
-mpower8-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ -mquad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ -mquad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļ°āļ•āļ­āļĄ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš CPU āđƒāļ” āđ† āļˆāļ°āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āļ•āļēāļĄāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ—āļĩāđˆāļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļ§āđˆāļēāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļš CPU āļ™āļąāđ‰āļ™ āļĄāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļŠāļ°āļ—āđ‰āļ­āļ™āļ–āļķāļ‡āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡ āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē an
āđāļ•āđˆāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāđ€āļ‰āļžāļēāļ° āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđ„āļ”āđ‰āļŦāļĨāļąāļ‡āļˆāļēāļ -mcpu āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļāļ”āđ„āļĨāļāđŒ -mcpu=970 -mno-āļ­āļąāļĨāļ—āļĩāļŸāđ€āļ—āļ„.

āļšāļ™ AIX, the -āļĄāļąāļĨāļ—āļĩāļŸ āđāļĨāļ° -mpowerpc64 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ -mcpu
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ AIX āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ„āļļāļ“āļ­āļēāļˆ
āļĒāļąāļ‡āļ„āļ‡āđ€āļ›āļīāļ”āļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļŦāļēāļāļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĄāļąāļ™āļˆāļ°āļ—āļģāļ‡āļēāļ™āđƒāļ™āļ‚āļ­āļ‡āļ„āļļāļ“
āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ

-mtune=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—āđāļ•āđˆāļ­āļĒāđˆāļēāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļ›āļĢāļ°āđ€āļ āļ—āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŦāļĢāļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļŠāđˆāļ™ -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āļ—āļģ. āļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļģāļŦāļĢāļąāļš
āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš -mtune āļŠāđˆāļ§āļ™ -mcpu. āļŦāļēāļāļĢāļ°āļšāļļāļ—āļąāđ‰āļ‡āļ„āļđāđˆ āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡
āđƒāļŠāđ‰āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ -mcpuāđāļ•āđˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ
-mtune.

-mcmodel=āđ€āļĨāđ‡āļ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ PowerPC64 āļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ: TOC āļ–āļđāļāļˆāļģāļāļąāļ”āļ—āļĩāđˆ 64k

-mcmodel=āļāļĨāļēāļ‡
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ PowerPC64 āļŠāļģāļŦāļĢāļąāļšāđ‚āļĄāđ€āļ”āļĨāļ‚āļ™āļēāļ”āļāļĨāļēāļ‡: TOC āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđāļ•āļ•āļīāļāļ­āļ·āđˆāļ™āđ† āļ­āļēāļˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āļ–āļķāļ‡āļ‚āļ™āļēāļ” 4G āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-mcmodel=āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ PowerPC64 āļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āđƒāļŦāļāđˆ: TOC āļ­āļēāļˆāļĄāļĩāļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ” 4G āļ­āļ·āđˆāļ™
āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļĢāļŦāļąāļŠāļ–āļđāļāļˆāļģāļāļąāļ”āđ‚āļ”āļĒāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆ 64 āļšāļīāļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-āļĄāļąāļĨāļ—āļĩāļŸ
-mno-āļ­āļąāļĨāļ—āļĩāļŸāđ€āļ—āļ„
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģ AltiVec āđāļĨāļ°āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ AltiVec āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āļĄāļēāļāļ‚āļķāđ‰āļ™
āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļē -mabi=āļ­āļąāļĨāļ—āļĩāļŸ āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļš ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ”āđ‰āļ§āļĒ AltiVec ABI
āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡

āđ€āļĄāļ·āđˆāļ­ -āļĄāļąāļĨāļ—āļĩāļŸ āđƒāļŠāđ‰āđāļ—āļ™ -maltivec=le or -maltivec=āđ€āļ›āđ‡āļ™, āļĨāļģāļ”āļąāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš
āļŠāļģāļŦāļĢāļąāļš Altivec intrinsics āđ€āļŠāđˆāļ™ "vec_splat", "vec_extract" āđāļĨāļ° "vec_insert" āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™
āļĨāļģāļ”āļąāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš endianness āļ‚āļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ™āļąāđˆāļ™āļ„āļ·āļ­āļ˜āļēāļ•āļļ
zero āļĢāļ°āļšāļļāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļēāļ™āļ‹āđ‰āļēāļĒāļŠāļļāļ”āđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ›āđ‡āļ™ big-endian
āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđāļĨāļ°āļĢāļ°āļšāļļāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‚āļ§āļēāļŠāļļāļ”āđƒāļ™āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒa
āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ little-endian

-maltivec=āđ€āļ›āđ‡āļ™
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ Altivec āđ‚āļ”āļĒāđƒāļŠāđ‰āļĨāļģāļ”āļąāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš big-endian āđ„āļĄāđˆāļ§āđˆāļē
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­āļ›āļĨāļēāļĒāđƒāļŦāļāđˆāļŦāļĢāļ·āļ­āļ›āļĨāļēāļĒāđ€āļĨāđ‡āļ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ„āļ›āļĒāļąāļ‡ big-endian
āđ€āļ§āļ—āļĩ

āļĨāļģāļ”āļąāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ•āļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ Altivec intrinsics āđ€āļŠāđˆāļ™
"vec_splat", "vec_extract" āđāļĨāļ° "vec_insert" āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš endianness āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-maltivec=le
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ Altivec āđ‚āļ”āļĒāđƒāļŠāđ‰āļĨāļģāļ”āļąāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš little-endian āđ„āļĄāđˆāļ§āđˆāļē
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­āļ›āļĨāļēāļĒāđƒāļŦāļāđˆāļŦāļĢāļ·āļ­āļ›āļĨāļēāļĒāđ€āļĨāđ‡āļ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ-
āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ endian āļ‚āļ“āļ°āļ™āļĩāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ„āļ›āļĒāļąāļ‡ big-endian
āđ€āļ§āļ—āļĩ

āļĨāļģāļ”āļąāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ•āļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ Altivec intrinsics āđ€āļŠāđˆāļ™
"vec_splat", "vec_extract" āđāļĨāļ° "vec_insert" āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš endianness āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-mvrāļšāļąāļ™āļ—āļķāļ
-mno-vrsave
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģ VRSAVE āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” AltiVec

-mgen-āđ€āļ‹āļĨāļĨāđŒ-āđ„āļĄāđ‚āļ„āļĢāđ‚āļ„āđ‰āļ”
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ„āļĄāđ‚āļ„āļĢāđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āđ€āļ‹āļĨāļĨāđŒ

-mwar-āđ€āļ‹āļĨāļĨāđŒ-āđ„āļĄāđ‚āļ„āļĢāđ‚āļ„āđ‰āļ”
āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļŠāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ„āļĄāđ‚āļ„āļĢāđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āđ€āļ‹āļĨāļĨāđŒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡ Cell microcode
āļ„āļģāļŠāļąāđˆāļ‡āļ„āļ·āļ­āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ•āļąāļ§āđāļ›āļĢ

-msecure-plt
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰ ld āđāļĨāļ° LD.SO āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ”āđ‰āļ§āļĒ
āļŠāđˆāļ§āļ™ ".plt" āđāļĨāļ° ".got" āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰ āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ SYSV ABI āļ‚āļ­āļ‡ PowerPC 32 āļšāļīāļ•

-mbss-plt
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāđˆāļ§āļ™ BSS ".plt" āļ—āļĩāđˆ LD.SO āļāļĢāļ­āļāđāļĨāļ°āļ•āđ‰āļ­āļ‡āļāļēāļĢ ".plt"
āđāļĨāļ°āļŠāđˆāļ§āļ™ ".got" āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđ„āļ”āđ‰āđāļĨāļ°āļŠāļąāđˆāļ‡āļāļēāļĢāđ„āļ”āđ‰ āļ™āļĩāđˆāļ„āļ·āļ­ PowerPC 32 āļšāļīāļ•
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ SYSV ABI

-āļĄāļīāđ€āļ‹āļĨ
-mno-isel
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđ€āļ›āļīāļ”āļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ ISEL

-āļĄāļīāđ€āļ‹āļīāļĨ=āđƒāļŠāđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§ āđƒāļŠāđ‰ -āļĄāļīāđ€āļ‹āļĨ āđāļĨāļ° -mno-isel āđāļ—āļ™.

-msp
-mno-āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ SPE simd

- āļžāļīāļāļēāļĢ
-mno-āļˆāļąāļšāļ„āļđāđˆ
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđ€āļ›āļīāļ”āļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ PIRED simd

-msp=āđƒāļŠāđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§ āđƒāļŠāđ‰ -msp āđāļĨāļ° -mno-āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§ āđāļ—āļ™.

-mvsx
-mno-vsx
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģ vector/scalar (VSX) āđāļĨāļ°
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ VSX . āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āļĄāļēāļāļ‚āļķāđ‰āļ™
āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡

-mcrypto
-mno-crypto
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰ (āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™) āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ .āđ‚āļ”āļĒāļ•āļĢāļ‡
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.07 āļ‚āļ­āļ‡ PowerPC ISA

-mdirect-āļĒāđ‰āļēāļĒ
-mno-āļ•āļĢāļ‡āļĒāđ‰āļēāļĒ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļĒāđ‰āļēāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāļ°āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ vector/scalar (VSX) āļ—āļĩāđˆāļ–āļđāļāđ€āļžāļīāđˆāļĄāđƒāļ™
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.07 āļ‚āļ­āļ‡ PowerPC ISA

-mpower8-āļŸāļīāļ§āļŠāļąāđˆāļ™
-mno-power8-āļŸāļīāļ§āļŠāļąāđˆāļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļāđ‡āļš (āđ„āļĄāđˆāđ€āļāđ‡āļš) āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļšāļēāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļīāļ”āļāļąāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰
āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™āļšāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ power8 āđāļĨāļ°āļĢāļļāđˆāļ™āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļē

-mpower8-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ
-mno-power8-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡āļŠāđ€āļāļĨāļēāļĢāđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āđ€āļžāļīāđˆāļĄāđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.07 āļ‚āļ­āļ‡ PowerPC ISA āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ™āļ•āļąāļ§
āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āļĄāļēāļāļ‚āļķāđ‰āļ™

-mquad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
-mno-quad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāļŠāļąāđˆāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŠāļĩāđˆāļ„āļģāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ­āļ°āļ•āļ­āļĄ
āđ€āļ—āļĻāļāļēāļĨ -mquad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ‚āļŦāļĄāļ” 64 āļšāļīāļ•

-mquad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļ°āļ•āļ­āļĄ
-mno-quad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļ°āļ•āļ­āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāļŠāļąāđˆāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ atomic quad NS
-mquad-āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļ°āļ•āļ­āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ‚āļŦāļĄāļ” 64 āļšāļīāļ•

-mupper-regs-df
-mno-āļšāļ™-regs-df
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļēāļ‚āļ­āļ‡āļŠāđ€āļāļĨāļēāļĢāđŒāļ—āļĩāđˆ
āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļąāđ‰āļ‡ 64 āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđƒāļ™āļŠāļļāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ/āļŠāđ€āļāļĨāļēāļĢāđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āđ€āļžāļīāđˆāļĄāđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.06 āļ‚āļ­āļ‡ PowerPC ISA -mupper-regs-df āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ if
āļ„āļļāļ“āđƒāļŠāđ‰ -mcpu=āļžāļĨāļąāļ‡āļ‡āļēāļ™7, -mcpu=āļžāļĨāļąāļ‡āļ‡āļēāļ™8,āļŦāļĢāļ·āļ­ -mvsx āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mupper-regs-sf
-mno-āļšāļ™-regs-sf
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđāļšāļšāļŠāđ€āļāļĨāļēāļĢāđŒāđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆ
āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļąāđ‰āļ‡ 64 āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđƒāļ™āļŠāļļāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ/āļŠāđ€āļāļĨāļēāļĢāđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āđ€āļžāļīāđˆāļĄāđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.07 āļ‚āļ­āļ‡ PowerPC ISA -mupper-regs-sf āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ if
āļ„āļļāļ“āđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ -mcpu=āļžāļĨāļąāļ‡āļ‡āļēāļ™8 or -mpower8-āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mupper-regs
-mno-āļšāļ™-regs
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģāļŠāđ€āļāļĨāļēāļĢāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļąāđ‰āļ‡ 64
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđƒāļ™āļŠāļļāļ”āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ/āļŠāđ€āļāļĨāļēāļĢāđŒ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļąāļāļĢ.

āļ–āđ‰āļē -mno-āļšāļ™-regs āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āļ›āļīāļ”āļ—āļąāđ‰āļ‡ -mupper-regs-sf āđāļĨāļ°
-mupper-regs-df āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mfloat-gprs=āđƒāļŠāđˆ/āđ€āļ”āļĩāđˆāļĒāļ§/āļ„āļđāđˆ/āđ„āļĄāđˆ
-mfloat-gprs
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđ€āļ›āļīāļ”āļŦāļĢāļ·āļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļšāļ™
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļ­āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš

āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āđƒāļŠāđˆ or āđ€āļ”āļĩāļĒāļ§ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™

āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āļŠāļ­āļ‡ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ—āļĻāļ™āļīāļĒāļĄāđāļšāļš single āđāļĨāļ° double-precision
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™

āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āđ„āļĄāđˆ āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĻāļ™āļīāļĒāļĄāļšāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļ­āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ

āļ‚āļ“āļ°āļ™āļĩāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāđ€āļ‰āļžāļēāļ°āđƒāļ™ MPC854x āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

- āļĨāļš.āļĄ
- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļš 32 āļšāļīāļ•āļŦāļĢāļ·āļ­ 64 āļšāļīāļ•āļ‚āļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ”āļēāļĢāđŒāļ§āļīāļ™āđāļĨāļ° SVR4 (āļĢāļ§āļĄāļ–āļķāļ‡
GNU/āļĨāļīāļ™āļļāļāļ‹āđŒ). āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļš 32 āļšāļīāļ•āļ•āļąāđ‰āļ‡āļ„āđˆāļē int, long āđāļĨāļ° pointer āđ€āļ›āđ‡āļ™ 32 āļšāļīāļ•āđāļĨāļ°
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™āļ•āļąāļ§āđāļ›āļĢ PowerPC āđƒāļ”āđ† āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ 64 āļšāļīāļ•āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™
32 āļšāļīāļ•āđāļĨāļ°āļĒāļēāļ§āđāļĨāļ°āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ 64 āļšāļīāļ•āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš PowerPC64 āļŠāļģāļŦāļĢāļąāļš
-mpowerpc64.

-mfull-toc
-mno-fp-āđƒāļ™-toc
-mno-āļœāļĨāļĢāļ§āļĄāđƒāļ™-toc
-mminimal-toc
āđāļāđ‰āđ„āļ‚āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ TOC (āļŠāļēāļĢāļšāļąāļ) āļ‹āļķāđˆāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāđ†
āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ NS -mfull-toc āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđƒāļ™āļāļĢāļ“āļĩāļ™āļąāđ‰āļ™ GCC
āļˆāļąāļ”āļŠāļĢāļĢāļĢāļēāļĒāļāļēāļĢ TOC āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāđāļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđƒāļ™
āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“ GCC āļĒāļąāļ‡āļ§āļēāļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĻāļ™āļīāļĒāļĄāđƒāļ™ TOC āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļĄāļĩāļĢāļēāļĒāļāļēāļĢ 16,384 āļĢāļēāļĒāļāļēāļĢāđƒāļ™ TOC

āļŦāļēāļāļ„āļļāļ“āđ„āļ”āđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāđāļˆāđ‰āļ‡āļ§āđˆāļēāļ„āļļāļ“āļĨāđ‰āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ
āļžāļ·āđ‰āļ™āļ—āļĩāđˆ TOC āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĨāļ”āļˆāļģāļ™āļ§āļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆ TOC āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļš -mno-fp-āđƒāļ™-toc āđāļĨāļ°
-mno-āļœāļĨāļĢāļ§āļĄāđƒāļ™-toc āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -mno-fp-āđƒāļ™-toc āļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰ GCC āļ§āļēāļ‡āļ—āļĻāļ™āļīāļĒāļĄ
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđƒāļ™ TOC āđāļĨāļ° -mno-āļœāļĨāļĢāļ§āļĄāđƒāļ™-toc āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļ„āļģāļ™āļ§āļ“
āļœāļĨāļĢāļ§āļĄāļ‚āļ­āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļĨāļ°āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āļ“ āļĢāļąāļ™āđ„āļ—āļĄāđŒ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđˆāļœāļĨāļĢāļ§āļĄāļ™āļąāđ‰āļ™āļĨāļ‡āđƒāļ™ TOC
āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļŦāļ™āļķāđˆāļ‡āļŦāļĢāļ·āļ­āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđāļ•āđˆāļĨāļ°āļ„āļ™āļ—āļģāđƒāļŦāđ‰ GCC āļœāļĨāļīāļ•āđ„āļ”āđ‰āļĄāļēāļ
āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāđ‰āļēāđāļĨāļ°āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđ‚āļ”āļĒāļ›āļĢāļ°āļŦāļĒāļąāļ”āļžāļ·āđ‰āļ™āļ—āļĩāđˆ TOC

āļŦāļēāļāļ„āļļāļ“āļĒāļąāļ‡āļ„āļ‡āđ„āļĄāđˆāļĄāļĩāđ€āļ™āļ·āđ‰āļ­āļ—āļĩāđˆāļ§āđˆāļēāļ‡āđƒāļ™ TOC āđāļĄāđ‰āļ§āđˆāļēāļ„āļļāļ“āļˆāļ°āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ™āļĩāđ‰āđ„āļ§āđ‰
āļĢāļ°āļšāļļ -mminimal-toc āđāļ—āļ™āļ—āļĩāđˆ. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļēāļĒāļāļēāļĢ TOC āđ€āļžāļĩāļĒāļ‡āļĢāļēāļĒāļāļēāļĢāđ€āļ”āļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļš
āļ—āļļāļāđ„āļŸāļĨāđŒ. āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāđ‰āļēāļāļ§āđˆāļēāđāļĨāļ°āđƒāļŦāļāđˆāļāļ§āđˆāļē
āđāļ•āđˆāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆ TOC āļ™āđ‰āļ­āļĒāļĄāļēāļ āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™
āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē

-max64
-max32
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ AIX ABI 64 āļšāļīāļ•āđāļĨāļ°āļāļēāļĢāđ€āļĢāļĩāļĒāļāđāļšāļšāđāļœāļ™: āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ 64 āļšāļīāļ• āļŠāļ™āļīāļ” "āļĒāļēāļ§" 64 āļšāļīāļ• āđāļĨāļ°
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļžāļ§āļāđ€āļ‚āļē āļĢāļ°āļšāļļ -max64 āļŦāļĄāļēāļĒāļ–āļķāļ‡ -mpowerpc64,
āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ -max32 āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ ABI 64 āļšāļīāļ•āđāļĨāļ°āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ -mno-powerpc64. GCC āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™
-max32.

-mxl-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰
-mno-xl-āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ IBM XL āļĄāļēāļāļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ AIX-
ABI āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ āļŠāđˆāļ‡āļœāđˆāļēāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĻāļ™āļīāļĒāļĄāđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ•āđ‰āļ™āđāļšāļšāļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļāļžāļ·āđ‰āļ™āļ—āļĩāđˆ (RSA) āļšāļ™āļŠāđāļ•āđ‡āļāļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ FPR āļ­āļĒāđˆāļēāļ–āļ·āļ­āļŠāļē
āļ„āđˆāļē double āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļ„āđˆāļē long double 128 āļšāļīāļ•āļˆāļ°āļ–āļđāļāļ›āļąāļ”āđ€āļĻāļĐāļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļĄāļ·āđˆāļ­
āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āđˆāļēāđāļĨāļ°āđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļŠāļ­āļ‡āđ€āļ—āđˆāļē āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ XL āļŠāļģāļŦāļĢāļąāļšāļ”āļąāļšāđ€āļšāļīāļĨāļĒāļēāļ§
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļīāļˆāļ§āļąāļ•āļĢ

āđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ AIX āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ‚āļĒāļēāļĒāđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āļ—āļģāđ€āļ›āđ‡āļ™āđ€āļ­āļāļŠāļēāļĢāđƒāļ™āļ‚āļąāđ‰āļ™āļ•āđ‰āļ™āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļąāļš
āļ›āļīāļ”āļšāļąāļ‡āļāļĢāļ“āļĩ K&R C āļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ”āđ‰āļ§āļĒ
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ IBM XL āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆ
āđ„āļĄāđˆāļžāļ­āļ”āļĩāļāļąāļš RSA āļˆāļēāļāļŠāđāļ•āđ‡āļāđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđ€āļžāļĢāļēāļ°āđ€āļāđ‡āļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĻāļ™āļīāļĒāļĄāļšāļ™āļŠāđāļ•āđ‡āļ is . āđ€āļŠāļĄāļ­
āđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āđāļ—āļšāđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļĄāļĩāđ€āļžāļĩāļĒāļ‡ is
āļˆāļģāđ€āļ›āđ‡āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ IBM XL āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ

-mpe
āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ•āļĨāļ­āļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āđ„āļ­āļšāļĩāđ€āļ­āđ‡āļĄ RS / 6000 SP Parallel āļŠāļ āļēāļžāļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ (āļ§āļīāļŠāļēāļžāļĨāļĻāļķāļāļĐāļē). āļĨāļīāļ‡āļāđŒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļģāļ‡āļēāļ™ NS
āļĢāļ°āļšāļšāļˆāļ°āļ•āđ‰āļ­āļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡ PE āđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļĄāļēāļ•āļĢāļāļēāļ™ (/usr/lpp/ppe.poe/) āļŦāļĢāļ·āļ­
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āđ„āļŸāļĨāđŒāļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ -āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ°= āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļ•āļģāđāļŦāļ™āđˆāļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ Parallel Environment āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ€āļ˜āļĢāļ” āļ”āļąāļ‡āļ™āļąāđ‰āļ™ -mpe
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ° -pthread āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļĄāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™

-malign-āļ˜āļĢāļĢāļĄāļŠāļēāļ•āļī
-malign-āļ­āļģāļ™āļēāļˆ
āļšāļ™ AIX, āļ”āļēāļĢāđŒāļ§āļīāļ™ 32 āļšāļīāļ• āđāļĨāļ° PowerPC GNU/Linux 64 āļšāļīāļ• āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -malign-āļ˜āļĢāļĢāļĄāļŠāļēāļ•āļī
āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ ABI āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļē āđ€āļŠāđˆāļ™ āļ—āļĻāļ™āļīāļĒāļĄāļŠāļ­āļ‡āđ€āļ—āđˆāļē
āļšāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ•āļēāļĄāļ‚āļ™āļēāļ”āļ•āļēāļĄāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļī āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -malign-āļ­āļģāļ™āļēāļˆ āļŠāļąāđˆāļ‡āđƒāļŦāđ‰ GCC āđ„āļ›āļ—āļĩāđˆ
āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļāļŽāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ ABI GCC āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļĄāļēāļ•āļĢāļāļēāļ™
āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™ ABI

āđƒāļ™āļ”āļēāļĢāđŒāļ§āļīāļ™ 64 āļšāļīāļ• āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļĨāļ° -malign-āļ­āļģāļ™āļēāļˆ āđ„āļĄāđˆāđƒāļŠāđˆ
āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™.

-msoft-āļĨāļ­āļĒ
-mhard-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđ‰ (āđƒāļŠāđ‰) āļŠāļļāļ”āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĻāļ™āļīāļĒāļĄ āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļĄāļĩāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰ -msoft-āļĨāļ­āļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āļœāđˆāļēāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ GCC āđ€āļĄāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

-msingle-āļĨāļ­āļĒ
-mdouble-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāđāļšāļš single- āļŦāļĢāļ·āļ­ double-precision
-mdouble-āļĨāļ­āļĒ āļŦāļĄāļēāļĒāļ–āļķāļ‡ -msingle-āļĨāļ­āļĒ.

-msimple-fpu
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ "sqrt" āđāļĨāļ° "div" āļŠāļģāļŦāļĢāļąāļšāļŦāļ™āđˆāļ§āļĒāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ

-mfpu=āļŠāļ·āđˆāļ­
āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄ āļ„āđˆāļēāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļš āļŠāļ·āđˆāļ­ āđ€āļ›āđ‡āļ™ sp_lite (āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš
-msingle-āļĨāļ­āļĒ -msimple-fpu), dp_lite (āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mdouble-āļĨāļ­āļĒ -msimple-fpu),
sp_āđ€āļ•āđ‡āļĄ (āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -msingle-āļĨāļ­āļĒ), āđāļĨāļ° dp_āđ€āļ•āđ‡āļĄ (āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mdouble-āļĨāļ­āļĒ).

-mxilinx-fpu
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāļšāļ™ Xilinx PPC 405/440

-āļŦāļĨāļēāļĒāļŦāļĨāļēāļ
-mno-āļŦāļĨāļēāļĒ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāļŠāļąāđˆāļ‡āđ‚āļŦāļĨāļ”āļŦāļĨāļēāļĒāļ„āļģāđāļĨāļ°
āđ€āļāđ‡āļšāļ„āļģāđāļ™āļ°āļ™āļģāļŦāļĨāļēāļĒāļ„āļģ āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­
āļĢāļ°āļšāļš POWER āđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļšāļ™āļĢāļ°āļšāļš PowerPC āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ -āļŦāļĨāļēāļĒāļŦāļĨāļēāļ āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ-
āļĢāļ°āļšāļš endian PowerPC āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļģāļŠāļąāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļĒāļđāđˆāđƒāļ™
āđ‚āļŦāļĄāļ”āļĨāļīāļ•āđ€āļ•āļīāđ‰āļĨāđ€āļ­āļ™āļ”āđŒ āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ„āļ·āļ­ PPC740 āđāļĨāļ° PPC750 āļ‹āļķāđˆāļ‡āļ­āļ™āļļāļāļēāļ•āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āđ‚āļŦāļĄāļ” little-endian

-mstring
-mno-āļŠāļ•āļĢāļīāļ‡
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļģāļŠāļąāđˆāļ‡āđ‚āļŦāļĨāļ”āļŠāļ•āļĢāļīāļ‡āđāļĨāļ° store
āļ„āļģāđāļ™āļ°āļ™āļģāļ„āļģāļŠāļ•āļĢāļīāļ‡āđ€āļžāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāđāļĨāļ°āļ—āļģāļāļēāļĢāļĒāđ‰āļēāļĒāļšāļĨāđ‡āļ­āļāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļ„āļģāđāļ™āļ°āļ™āļģāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļšāļ™āļĢāļ°āļšāļš POWER āđāļĨāļ°āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡āļšāļ™ PowerPC
āļĢāļ°āļšāļšāļ•āđˆāļēāļ‡āđ† āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ -mstring āļšāļ™āļĢāļ°āļšāļš PowerPC āļ‚āļ­āļ‡ little-endian āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ™āļąāđ‰āļ™āļĄāļē
āļ„āļģāđāļ™āļ°āļ™āļģāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļŦāļĄāļ” little-endian āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
āļ„āļ·āļ­ PPC740 āđāļĨāļ° PPC750 āļ‹āļķāđˆāļ‡āļ­āļ™āļļāļāļēāļ•āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™āđ‚āļŦāļĄāļ” little-endian

- āļ­āļąāļžāđ€āļ”āļ—
-mno-āļ­āļąāļ›āđ€āļ”āļ•
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āđ‚āļŦāļĨāļ”āļŦāļĢāļ·āļ­āļˆāļąāļ”āđ€āļāđ‡āļšāļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļ­āļąāļ›āđ€āļ”āļ•
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļ™āđ„āļ›āļĒāļąāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āđ„āļ”āđ‰ āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ–āđ‰āļēāļ„āļļāļ“āđƒāļŠāđ‰ -mno-āļ­āļąāļ›āđ€āļ”āļ•, āļĄāļĩāļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļšāļēāļ™āđ€āļĨāđ‡āļāļĢāļ°āļŦāļ§āđˆāļēāļ‡
āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđāļĨāļ°āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ„āļ·āļ­
āļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļ”āļīāļ™āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄāļ‚āđ‰āļēāļĄāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļŦāļĢāļ·āļ­āļŠāļąāļāļāļēāļ“āļ­āļēāļˆ
āđ„āļ”āđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļŠāļĩāļĒāļŦāļēāļĒ

-mavoid-indexed-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
-mno-āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļžāļĒāļēāļĒāļēāļĄāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡ (āđ„āļĄāđˆāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡) āļāļēāļĢāđƒāļŠāđ‰āđ‚āļŦāļĨāļ”āļŦāļĢāļ·āļ­āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ—āļĩāđˆāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩ
āļ„āļģāđāļ™āļ°āļ™āļģ. āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ Power6 āļĨāļ”āļĨāļ‡
āđƒāļ™āļšāļēāļ‡āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāđ€āļŠāđˆāļ™āđ€āļĄāļ·āđˆāļ­āļāđ‰āļēāļ§āļœāđˆāļēāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ—āļĩāđˆāļ‚āđ‰āļēāļĄ 16M
āļ‚āļ­āļšāđ€āļ‚āļ• āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Power6 āđāļĨāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™.

-mfused-mad
-mno-āļŸāļīāļ§āļŠāđŒ madd
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ—āļĻāļ™āļīāļĒāļĄāļ„āļđāļ“āđāļĨāļ°āļŠāļ°āļŠāļĄ
āļ„āļģāđāļ™āļ°āļ™āļģ. āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰. āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ -mfused-mad āļ•āļ­āļ™āļ™āļĩāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāđāļĄāļ›āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđāļĨāđ‰āļ§-
āļ­āļīāļŠāļĢāļ° -ffp-āļŠāļąāļāļāļē = āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ° -mno-āļŸāļīāļ§āļŠāđŒ madd āļ–āļđāļāđāļĄāļ›āđ„āļ›āļĒāļąāļ‡
-ffp-āļŠāļąāļāļāļē = āļ›āļīāļ”.

-āļĄāļĄ
-mno-mulhw
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ„āļđāļ“āļ„āļĢāļķāđˆāļ‡āļ„āļģāđāļĨāļ°āļ„āļđāļ“āļŠāļ°āļŠāļĄ
āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ IBM 405, 440, 464 āđāļĨāļ° 476 āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™

-mdlmzb
-mno-dlmzb
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) string-search dlmzb āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš IBM
405, 440, 464 āđāļĨāļ° 476 āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­
āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™

-mno-āļšāļīāļ•-āļˆāļąāļ”
-mbit-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰ (āļ—āļģ) āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļšāļąāļ‡āļ„āļąāļšāđāļĨāļ°āļŠāļŦāļ āļēāļžāđāļĢāļ‡āļ‡āļēāļ™
āļ—āļĩāđˆāļĄāļĩāļšāļīāļ•āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļˆāļ°āļˆāļąāļ”āļŠāļīāļ”āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļāļēāļ™āļ‚āļ­āļ‡āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāļ™āļ­āļāļˆāļēāļ 8 āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ "āđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ" āļ‚āļ­āļ‡
āļ„āļ§āļēāļĄāļĒāļēāļ§ 1 āļˆāļąāļ”āļŠāļīāļ”āļ‚āļ­āļš 4 āđ„āļšāļ•āđŒāđāļĨāļ°āļĄāļĩāļ‚āļ™āļēāļ” 4 āđ„āļšāļ•āđŒ āđ‚āļ”āļĒāđƒāļŠāđ‰
-mno-āļšāļīāļ•-āļˆāļąāļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ­āļĒāļđāđˆāđƒāļ™āđāļ™āļ§āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ‚āļ­āļšāđ€āļ‚āļ• 1 āđ„āļšāļ•āđŒāđāļĨāļ°āļĄāļĩāļ‚āļ™āļēāļ” 1 āđ„āļšāļ•āđŒ

-mno-āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”-āļˆāļąāļ”
-mstrict-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āļ—āļĩāđˆāļāļąāļ‡āļ•āļąāļ§āđ„āļĄāđˆ (āļ—āļģ) āļ–āļ·āļ­āļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡

-mrelocated
-mno-āļĒāđ‰āļēāļĒāđ„āļ”āđ‰
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ (āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•) āđ„āļŸāļĨāđŒāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™āđāļšāļšāļŠāđāļ•āļ•āļīāļāļ—āļĩāđˆāļˆāļ°āļĒāđ‰āļēāļĒāđ„āļ›āļ—āļĩāđˆa
āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļ·āđˆāļ™ āļ“ āļĢāļąāļ™āđ„āļ—āļĄāđŒ āļ•āļąāļ§āđ‚āļŦāļĨāļ”āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ„āļ§āļĢ
āļĒāđ‰āļēāļĒāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡ ".got2" āđāļĨāļ° 4 āđ„āļšāļ•āđŒāļ—āļĩāđˆāđāļŠāļ”āļ‡āļ­āļĒāļđāđˆāđƒāļ™ ".fixup"
āļŠāđˆāļ§āļ™āļ•āļēāļĢāļēāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļš 32 āļšāļīāļ•āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļ™āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ§āļšāļĢāļ§āļĄāļ”āđ‰āļ§āļĒ -mrelocated or -mrelocatable-lib.
-mrelocated āļĢāļŦāļąāļŠāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāđāļ•āđ‡āļāđ€āļ›āđ‡āļ™āļ‚āļ­āļšāđ€āļ‚āļ• 8 āđ„āļšāļ•āđŒ

-mrelocatable-lib
-mno-relolocable-lib
Like -mrelocated, -mrelocatable-lib āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™ ".fixup" āđ€āļžāļ·āđˆāļ­āļ­āļ™āļļāļāļēāļ• static
āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āļĩāđˆāļˆāļ°āļĒāđ‰āļēāļĒāđƒāļ™āđ€āļ§āļĨāļēāļ—āļģāļ‡āļēāļ™ āđāļ•āđˆ -mrelocatable-lib āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰
āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļāļ­āļ‡āļ‹āđ‰āļ­āļ™āļ—āļĩāđˆāđ€āļĨāđ‡āļāļāļ§āđˆāļēāļ‚āļ­āļ‡ -mrelocated. āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -mrelocatable-lib āļ­āļēāļˆ
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāļĢāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡ -mrelocated āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mno-toc
-mtoc
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡āđ„āļĄāđˆ (āļ—āļģ) āļ–āļ·āļ­āļ§āđˆāļēāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ 2 āļĄāļĩ
āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ—āļĩāđˆāļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

- āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ
-little-endian
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡āļ•āļąāļ§āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđƒāļ™
āđ‚āļŦāļĄāļ”āđ€āļ­āļ™āđ€āļ”āļĩāļĒāļ™ NS -little-endian āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš - āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ.

-mbig
-mbig-endian
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡āļ•āļąāļ§āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđƒāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ-
āđ‚āļŦāļĄāļ”āđ€āļ­āļ™āđ€āļ”āļĩāļĒāļ™ NS -mbig-endian āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -mbig.

-mdynamic āđ„āļĄāđˆāļĄāļĩāļĢāļđāļ›
āļšāļ™āļĢāļ°āļšāļšāļ”āļēāļĢāđŒāļ§āļīāļ™āđāļĨāļ° Mac OS X āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āđ„āļ”āđ‰ āđāļ•āđˆāļ™āļąāđˆāļ™
āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ āļēāļĒāļ™āļ­āļāļŠāļēāļĄāļēāļĢāļ–āļĒāđ‰āļēāļĒāđ„āļ”āđ‰ āļĢāļŦāļąāļŠāļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļš
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļŠāļĢāđŒ

-msingle-āļĢāļđāļ›āļāļēāļ™
āļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ PIC āđ€āļ›āđ‡āļ™āđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ‚āļŦāļĨāļ”āđƒāļ™
āļšāļ—āļ™āļģāļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŦāļ™āđ‰āļēāļ—āļĩāđˆ āļĢāļ°āļšāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāđˆāļ­āļ™āđ€āļĢāļīāđˆāļĄāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-mprioritize-āļˆāļģāļāļąāļ”-insns=āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļāļąāļšāļāļēāļĢāļˆāļģāļāļąāļ”āļŠāđˆāļ­āļ‡āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļ—āļĩāđˆāļŠāļ­āļ‡ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ āļĢāļąāļšāļ„āđˆāļē
0, 1,āļŦāļĢāļ·āļ­ 2 āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ„āļĄāđˆāļŠāļđāļ‡āļŠāļļāļ”āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļŠāļļāļ”āđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ”āļąāļšāļŠāļ­āļ‡ (āļ•āļēāļĄāļĨāļģāļ”āļąāļš) āđƒāļŦāđ‰āļāļąāļš
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļˆāļģāļāļąāļ”āļŠāđˆāļ­āļ‡āļˆāļąāļ”āļŠāđˆāļ‡

-msched-āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ-dep=āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™_type
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāđƒāļ”āļ—āļĩāđˆāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ–āļ·āļ­āļ§āđˆāļēāļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļŠāļđāļ‡āđƒāļ™āļŠāđˆāļ§āļ‡
āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļāļēāļĢāļŠāļ­āļ™ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™_type āļĢāļąāļšāļ‚āđ‰āļ­āđƒāļ”āļ‚āđ‰āļ­āļŦāļ™āļķāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļ„āđˆāļē:

āđ„āļĄāđˆ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļŠāļđāļ‡

true_store_to_load
āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđāļ—āđ‰āļˆāļĢāļīāļ‡āļˆāļēāļāļĢāđ‰āļēāļ™āļ„āđ‰āļēāļŠāļđāđˆāļāļēāļĢāđ‚āļŦāļĨāļ”āļ™āļąāđ‰āļ™āļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļŠāļđāļ‡

store_to_load
āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™āļˆāļēāļāļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ‚āļŦāļĨāļ”āļ™āļąāđ‰āļ™āļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļŠāļđāļ‡

āļˆāļģāļ™āļ§āļ™
āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđƒāļ” āđ† āļ—āļĩāđˆāđ€āļ§āļĨāļēāđāļāļ‡āļĄāļēāļāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āđ€āļ—āđˆāļēāļāļąāļš āļˆāļģāļ™āļ§āļ™ āļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡

-minsert-sched-nops=āđ‚āļ„āļĢāļ‡āļāļēāļĢ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļĢāļđāļ›āđāļšāļšāļāļēāļĢāđāļ—āļĢāļ NOP āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļŠāļ­āļ‡
āļœāđˆāļēāļ™. āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āđ‚āļ„āļĢāļ‡āļāļēāļĢ āļĢāļąāļšāļ„āđˆāļēāđƒāļ”āļ„āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

āđ„āļĄāđˆ āļ­āļĒāđˆāļēāđƒāļŠāđˆ NOP

āđ€āļšāļēāļ° Pad with NOPs āļāļĨāļļāđˆāļĄāļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡āđƒāļ” āđ† āļ—āļĩāđˆāļĄāļĩāļŠāđˆāļ­āļ‡āļ›āļąāļāļŦāļēāļ§āđˆāļēāļ‡āļ•āļēāļĄ
āļāļēāļĢāļˆāļąāļ”āļāļĨāļļāđˆāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢ

āļˆāļąāļ”āļāļĨāļļāđˆāļĄāđƒāļŦāļĄāđˆ_āđāļ™āđˆāļ™āļ­āļ™
āđāļ—āļĢāļ NOPs āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰ insns āļ‚āļķāđ‰āļ™āļāļąāļšāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļĨāļļāđˆāļĄāđāļĒāļāļāļąāļ™ āđƒāļŠāđˆāļžāļ­āļ”āļĩ
NOPs āļˆāļģāļ™āļ§āļ™āļĄāļēāļāđ€āļ—āđˆāļēāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļāļĨāļļāđˆāļĄāđƒāļŦāļĄāđˆāļ•āļēāļĄāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢ
āļāļēāļĢāļˆāļąāļ”āļāļĨāļļāđˆāļĄāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ

āļˆāļģāļ™āļ§āļ™
āđāļ—āļĢāļ NOPs āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰ insns āļ‚āļķāđ‰āļ™āļāļąāļšāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļĨāļļāđˆāļĄāđāļĒāļāļāļąāļ™ āđāļ—āļĢāļ āļˆāļģāļ™āļ§āļ™
NOPs āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļš insn āđƒāļŦāđ‰āļāļąāļšāļāļĨāļļāđˆāļĄāđƒāļŦāļĄāđˆ

-mcall-sysv
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡āļ•āļąāļ§āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āđ‚āļ”āļĒāđƒāļŠāđ‰āļŦāļĨāļąāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļĩāđˆ
āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĢāđˆāļēāļ‡āđ€āļ”āļ·āļ­āļ™āļĄāļĩāļ™āļēāļ„āļĄ 1995 āļ‚āļ­āļ‡ System V Application Binary Interface, PowerPC
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļŠāļĢāļīāļĄ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ„āļļāļ“āļˆāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āđ‚āļ”āļĒāđƒāļŠāđ‰
powerpc-*-eabiax.

-mcall-sysv-eabi
-mcall-āđ€āļ­āļšāļī
āļĢāļ°āļšāļļāļ—āļąāđ‰āļ‡āļ„āļđāđˆ -mcall-sysv āđāļĨāļ° -āđ€āļĄāļšāļī āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mcall-sysv-noeabi
āļĢāļ°āļšāļļāļ—āļąāđ‰āļ‡āļ„āļđāđˆ -mcall-sysv āđāļĨāļ° -mno-eabi āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mcall-aixdesc
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āļ—āļĩāđˆāļāļąāļ‡āđ„āļ§āđ‰ āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ AIX

-mcall-āļĨāļīāļ™āļļāļāļ‹āđŒ
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āļ—āļĩāđˆāļāļąāļ‡āđ„āļ§āđ‰āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļš GNU . āļ—āļĩāđˆāđƒāļŠāđ‰ Linux
āļĢāļ°āļšāļš

-mcall-freebsd
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡āļ•āļąāļ§āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ FreeBSD
āļĢāļ°āļšāļš

-mcall-netbsd
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āļ—āļĩāđˆāļāļąāļ‡āđ„āļ§āđ‰āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ NetBSD
āļĢāļ°āļšāļš

-mcall-openbsd
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āļ—āļĩāđˆāļāļąāļ‡āđ„āļ§āđ‰āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™ OpenBSD
āļĢāļ°āļšāļš

-maix-struct-āļŠāđˆāļ‡āļ„āļ·āļ™
āļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ (āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ AIX ABI)

-msvr4-struct-āļŠāđˆāļ‡āļ„āļ·āļ™
āļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļāļ§āđˆāļē 8 āđ„āļšāļ•āđŒāđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ (āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ SVR4 ABI)

-āļĄāļēāļšāļī=āļ›āļĢāļ°āđ€āļ āļ— abi
āļ‚āļĒāļēāļĒ ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāđ€āļ‰āļžāļēāļ° āļŦāļĢāļ·āļ­āļĨāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļ–āļđāļāļ•āđ‰āļ­āļ‡
āļ„āđˆāļēāļ„āļ·āļ­ āļ­āļąāļĨāļ•āļīāđ€āļ—āļ„, āđ„āļĄāđˆāļĄāļĩ altivec, āđ€āļ­āļŠāļžāļĩāļ­āļĩ, āđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§, ibmlongdouble, āļ­āļĩāļ­āļĩāļĨāļ­āļ‡āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ, āđ€āļ­āļĨāļŸāđŒv1,
āđ€āļ­āļĨāļŸāđŒv2.

-āļĄāļēāļšāļī=āļŠāđ€āļ›
āļ‚āļĒāļēāļĒ ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ SPE ABI āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™ ABI āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđāļ•āđˆāļˆāļ°āđ€āļžāļīāđˆāļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ SPE ABI āđƒāļŦāđ‰āļāļąāļš ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđāļ—āļ™

-mabi=āđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ Book-E SPE ABI āļŠāļģāļŦāļĢāļąāļš ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™

-mabi=ibmlongdouble
āđ€āļ›āļĨāļĩāđˆāļĒāļ™ ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ IBM Extended-precision long double āļ™āļĩāđˆāļ„āļ·āļ­ PowerPC
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ SYSV ABI āđāļšāļš 32 āļšāļīāļ•

-mabi=ieeelongdouble
āđ€āļ›āļĨāļĩāđˆāļĒāļ™ ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ IEEE Extended-precision long double āļ™āļĩāđˆāļ„āļ·āļ­ PowerPC
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ Linux ABI āđāļšāļš 32 āļšāļīāļ•

-mabi=āđ€āļ­āļĨāļŸāđŒv1
āđ€āļ›āļĨāļĩāđˆāļĒāļ™ ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ ELFv1 ABI āļ™āļĩāđˆāļ„āļ·āļ­ ABI āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš big-endian
āļĨāļīāļ™āļļāļāļ‹āđŒ PowerPC 64 āļšāļīāļ• āļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆ ABI āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļ°āļšāļšāļžāļīāđ€āļĻāļĐāđāļĨāļ°
āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļ‡āļ”āļ‡āļēāļĄ

-mabi=āđ€āļ­āļĨāļŸāđŒv2
āđ€āļ›āļĨāļĩāđˆāļĒāļ™ ABI āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ ELFv2 ABI āļ™āļĩāđˆāļ„āļ·āļ­ ABI āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš little-
endian PowerPC 64 āļšāļīāļ• Linux āļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆ ABI āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļĢāļ°āļšāļšāļžāļīāđ€āļĻāļĐ
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđāļĨāļ°āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļ™āđˆāļēāļ—āļķāđˆāļ‡

-āļ•āđ‰āļ™āđāļšāļš
-mno-āļ•āđ‰āļ™āđāļšāļš
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ›āļĒāļąāļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ•āļąāļ§āđāļ›āļĢ
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ•āđ‰āļ™āđāļšāļšāļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āļ•āđ‰āļ­āļ‡āđāļ—āļĢāļāļ„āļģāļŠāļąāđˆāļ‡
āļāđˆāļ­āļ™āļ—āļļāļāļŠāļēāļĒāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ•āđ‰āļ™āđāļšāļšāđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŦāļĢāļ·āļ­āļĨāđ‰āļēāļ‡āļšāļīāļ• 6 āļ‚āļ­āļ‡āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļĢāļŦāļąāļŠ register
("CR") āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āđˆāļēāļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄāļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđƒāļ™āļ—āļĻāļ™āļīāļĒāļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ•āļąāļ§āđāļ›āļĢ āļāļąāļš -āļ•āđ‰āļ™āđāļšāļš, āđ‚āļ—āļĢāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ•āļąāļ§āđāļ›āļĢāļ•āđ‰āļ™āđāļšāļš āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŦāļĢāļ·āļ­āļĨāđ‰āļēāļ‡āļšāļīāļ•

-msim
āļšāļ™āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ‚āļĄāļ”āļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļđāļāđ€āļĢāļĩāļĒāļ āļ‹āļīāļĄ-crt0.o āđāļĨāļ°
āļ§āđˆāļēāđ„āļĨāļšāļĢāļēāļĢāļĩ C āļĄāļēāļ•āļĢāļāļēāļ™āļ„āļ·āļ­ libsim.a āđāļĨāļ° libc.āđ€āļ­. āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
powerpc-*-eabisim āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē

-mmvme
āļšāļ™āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ‚āļĄāļ”āļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļđāļāđ€āļĢāļĩāļĒāļ crt0.o āđāļĨāļ°
āđ„āļĨāļšāļĢāļēāļĢāļĩ C āļĄāļēāļ•āļĢāļāļēāļ™āļ„āļ·āļ­ libmvme.a āđāļĨāļ° libc.āđ€āļ­.

-āļšāđ‰āļē
āļšāļ™āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ‚āļĄāļ”āļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļđāļāđ€āļĢāļĩāļĒāļ crt0.o āđāļĨāļ°
āđ„āļĨāļšāļĢāļēāļĢāļĩ C āļĄāļēāļ•āļĢāļāļēāļ™āļ„āļ·āļ­ āļĨāļīāđāļšāļ”āļŠāđŒ.āđ€āļ­ āđāļĨāļ° libc.āđ€āļ­.

-āļĄāļĩāļ”āļžāļąāļš
āļšāļ™āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ‚āļĄāļ”āļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļđāļāđ€āļĢāļĩāļĒāļ crt0.o āđāļĨāļ°
āđ„āļĨāļšāļĢāļēāļĢāļĩ C āļĄāļēāļ•āļĢāļāļēāļ™āļ„āļ·āļ­ āļĨāļīāļšāļĩāļ.āđ€āļ­ āđāļĨāļ° libc.āđ€āļ­.

-mvxworks
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āļĢāļ°āļšāļļāļ§āđˆāļēāļ„āļļāļ“āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļš VxWorks

-āļŠāļĄāļēāļŠāļīāļ
āļšāļ™āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āđƒāļŦāđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļšāļīāļ• "PPC_EMB" āđƒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āđāļŸāļĨāđ‡āļ ELF āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļ
āļ—āļĩāđˆ āđ€āļ­āļšāļī āđƒāļŠāđ‰āļāļēāļĢāļĒāđ‰āļēāļĒāļ–āļīāđˆāļ™āļāļēāļ™āđāļšāļšāļ‚āļĒāļēāļĒ

-āđ€āļĄāļšāļī
-mno-eabi
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ (āđ„āļĄāđˆ) āļĒāļķāļ”āļ•āļēāļĄ Embedded
Applications Binary Interface (EABI) āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™ System
āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” V.4 āļāļģāļĨāļąāļ‡āđ€āļĨāļ·āļ­āļ -āđ€āļĄāļšāļī āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļŠāđāļ•āđ‡āļāļ­āļĒāļđāđˆāđƒāļ™āđāļ™āļ§āđ€āļ”āļĩāļĒāļ§āļāļąāļš 8-byte
āļ‚āļ­āļšāđ€āļ‚āļ• āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "__eabi" āļ–āļđāļāđ€āļĢāļĩāļĒāļāļˆāļēāļ "main" āđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ EABI
āđāļĨāļ° -msdata āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ—āļąāđ‰āļ‡ "r2" āđāļĨāļ° "r13" āđ€āļžāļ·āđˆāļ­āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŠāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĒāļāļāļąāļ™
āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āļāļģāļĨāļąāļ‡āđ€āļĨāļ·āļ­āļ -mno-eabi āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļŠāđāļ•āđ‡āļāļ–āļđāļāļˆāļąāļ”āđāļ™āļ§āđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ• 16 āđ„āļšāļ•āđŒ āđ„āļĄāđˆāđƒāļŠāđˆ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ EABI āļ–āļđāļāđ€āļĢāļĩāļĒāļāļˆāļēāļ "main" āđāļĨāļ° -msdata āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
"r13" āđ€āļžāļ·āđˆāļ­āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ€āļžāļĩāļĒāļ‡āđāļŦāđˆāļ‡āđ€āļ”āļĩāļĒāļ§ NS -āđ€āļĄāļšāļī āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāļ„āļļāļ“
āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āđ‚āļ”āļĒāđƒāļŠāđ‰āļŦāļ™āļķāđˆāļ‡āđƒāļ™ āļžāļēāļ§āđ€āļ§āļ­āļĢāđŒāļžāļĩāļ‹āļĩ*-*-eabi* āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-msdata=eabi
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āđƒāļŦāđ‰āđƒāļŠāđˆ "const" āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđāļĨāļ°
āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆāđƒāļ™āļŠāđˆāļ§āļ™ ".sdata2" āļ‹āļķāđˆāļ‡āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "r2" āđƒāļŠāđˆāđ€āļĨāđ‡āļ
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļāļĨāļšāļ­āļĨāđāļĨāļ°āļŠāđāļ•āļ•āļīāļāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ "const" āđƒāļ™āļŠāđˆāļ§āļ™ ".sdata" āļ‹āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­
āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "r13" āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđāļĨāļ°āļŠāđāļ•āļ•āļīāļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡āđƒāļ™
āļŠāđˆāļ§āļ™ ".sbss" āļ‹āļķāđˆāļ‡āļ­āļĒāļđāđˆāļ•āļīāļ”āļāļąāļšāļŠāđˆāļ§āļ™ ".sdata" NS -msdata=eabi āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļš -mrelocated āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -msdata=eabi āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāļąāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļē
-āļŠāļĄāļēāļŠāļīāļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-msdata = sysv
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āđƒāļŦāđ‰āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āļĢāļ°āļ”āļąāļšāđ‚āļĨāļāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡āđƒāļ™
āļŠāđˆāļ§āļ™ ".sdata" āļ‹āļķāđˆāļ‡āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "r13" āđƒāļŠāđˆāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđāļĨāļ°āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđƒāļ™āļŠāđˆāļ§āļ™ ".sbss" āļ‹āļķāđˆāļ‡āļ­āļĒāļđāđˆāļ•āļīāļ”āļāļąāļš ".sdata"
āļŠāđˆāļ§āļ™. NS -msdata = sysv āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļĄāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āļāļąāļš -mrelocated āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-msdata=āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
-msdata
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āļ–āđ‰āļē -āđ€āļĄāļšāļī āđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
as -msdata=eabiāļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -msdata = sysv.

-msdata=āļ‚āđ‰āļ­āļĄāļđāļĨ
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āđƒāļŦāđ‰āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđƒāļ™ ".sdata"
āļŠāđˆāļ§āļ™. āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™ ".sbss" āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "r13" āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ§āđ‰āļ™āđāļ•āđˆ
āļ­āļ·āđˆāļ™ āđ† -msdata āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-msdata=āđ„āļĄāđˆāļĄāļĩ
-mno-sdata
āļšāļ™āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āđƒāļŦāđ‰āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđāļĨāļ°āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ§āđ‰āđƒāļ™ ".data"
āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļŠāđˆāļ§āļ™ ".bss"

-mblock-āļĒāđ‰āļēāļĒāļ­āļīāļ™āđ„āļĨāļ™āđŒāļˆāļģāļāļąāļ”=NUM
āļ­āļīāļ™āđ„āļĨāļ™āđŒāļāļēāļĢāļĒāđ‰āļēāļĒāļšāļĨāđ‡āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āđ€āļŠāđˆāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ "memcpy" āļŦāļĢāļ·āļ­āļŠāļģāđ€āļ™āļēāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡) āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļŦāļĢāļ·āļ­
āđ€āļ—āđˆāļēāļāļąāļš NUM āđ„āļšāļ•āđŒ āļ„āđˆāļēāļ•āđˆāļģāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļš NUM āļ„āļ·āļ­ 32 āđ„āļšāļ•āđŒāļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđāļšāļš 32 āļšāļīāļ•āđāļĨāļ° 64
āđ„āļšāļ•āđŒāļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ 64 āļšāļīāļ• āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ°

-G NUM
āļšāļ™āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āđƒāļŦāđ‰āļ§āļēāļ‡āļĢāļēāļĒāļāļēāļĢāđ‚āļāļĨāļšāļ­āļĨāđāļĨāļ°āļŠāđāļ•āļ•āļīāļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āđ€āļ—āđˆāļēāļāļąāļš NUM
āđ„āļšāļ•āđŒāļĨāļ‡āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŦāļĢāļ·āļ­āļŠāđˆāļ§āļ™ BSS āđāļ—āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļāļ•āļīāļŦāļĢāļ·āļ­āļŠāđˆāļ§āļ™ BSS
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ NUM āļ„āļ·āļ­ 8 -G NUM āļŠāļ§āļīāļ•āļŠāđŒāļĒāļąāļ‡āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđ‚āļĄāļ”āļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļāđ‡āļ„āļ§āļĢāđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ -G NUM āļĄāļđāļĨāļ„āđˆāļē

-mregnames
-mno-regnames
āļšāļ™āļĢāļ°āļšāļš V.4 āđāļĨāļ°āļĢāļ°āļšāļš PowerPC āđāļšāļšāļāļąāļ‡ āļ—āļģ (āđ„āļĄāđˆ) āļ›āļĨāđˆāļ­āļĒāļŠāļ·āđˆāļ­āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđƒāļ™
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ āļēāļĐāļēāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāđ‚āļ”āļĒāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ

-mlongcall
-mno-āļĨāļ­āļ‡āđ‚āļ—āļĢ
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāđ‚āļ—āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļĒāļđāđˆāđ„āļāļĨāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĒāļēāļ§āļ‚āļķāđ‰āļ™āđāļĨāļ°āļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡āļāļ§āđˆāļē
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļĨāļģāļ”āļąāļšāļāļēāļĢāđ‚āļ—āļĢ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ—āļĢāļ—āļĩāđˆāđ„āļāļĨāļāļ§āđˆāļē 32 āđ€āļĄāļāļ°āđ„āļšāļ•āđŒ
(33,554,432 āđ„āļšāļ•āđŒ) āļˆāļēāļāļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļāļēāļĢāđ‚āļ—āļĢāđāļšāļšāļŠāļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŦāļēāļ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĢāļđāđ‰āļ§āđˆāļēāļāļēāļĢāđ‚āļ—āļĢāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āļĒāļđāđˆāđ„āļāļĨāđ„āļ”āđ‰āļ‚āļ™āļēāļ”āļ™āļąāđ‰āļ™ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āđ‚āļ”āļĒ
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "shortcall" āļŦāļĢāļ·āļ­āđ‚āļ”āļĒ "#pragma āļĨāļ­āļ‡āđ‚āļ—āļĢ(āļž.āļĻ. 0) ".

āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļšāļēāļ‡āļ•āļąāļ§āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāđ‚āļ—āļĢāļ­āļ­āļāļ™āļ­āļāļŠāđˆāļ§āļ‡āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļāļēāļ§āđ„āļ”āđ‰
āđāļĄāļĨāļ‡āļ§āļąāļ™ āđƒāļ™āļĢāļ°āļšāļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļāļēāļĢāđ€āļĢāļĩāļĒāļāļĒāļēāļ§āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāđ‰āļēāļāļ§āđˆāļē āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ™āļĩāđ‰ āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ AIX āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āļŠāļģāļŦāļĢāļąāļš PowerPC/64 āļĄāļąāļ™
āļĄāļĩāļāļēāļĢāļ§āļēāļ‡āđāļœāļ™āļ—āļĩāđˆāļˆāļ°āđ€āļžāļīāđˆāļĄāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļš PowerPC āđāļšāļš 32 āļšāļīāļ•āļ”āđ‰āļ§āļĒ

āļšāļ™āļĢāļ°āļšāļšāļ”āļēāļĢāđŒāļ§āļīāļ™/PPC "#pragma longcall" āļˆāļ°āļŠāļĢāđ‰āļēāļ‡ "jbsr callee, L42" āļšāļ§āļāļāļąāļš āļŠāļēāļ‚āļē
āđ€āļāļēāļ° (āļĢāļŦāļąāļŠāļāļēāļ§). āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāļŠāļēāļĒāđāļĨāļ°āļŠāļēāļ‚āļē
āđ€āļāļēāļ°. āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ Darwin/PPC āļŠāļ­āļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļĢāļāđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡ "bl callee"
āļ–āđ‰āļēāļ„āļģāļŠāļąāđˆāļ‡ PPC "bl" āđ„āļ›āļ–āļķāļ‡āļœāļđāđ‰āļĢāļąāļšāļŠāļēāļĒāđ‚āļ”āļĒāļ•āļĢāļ‡ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āļŠāļĢāđ‰āļēāļ‡ "bl L42" āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđ€āļāļēāļ°āļŠāļēāļ‚āļē āđ€āļāļēāļ°āļŠāļēāļ‚āļēāļ•āđˆāļ­āļ—āđ‰āļēāļĒ
āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāđ‚āļ—āļĢ āļĄāļąāļ™āļ„āļģāļ™āļ§āļ“āļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļšāđ€āļ•āđ‡āļĄ 32 āļšāļīāļ•āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāļŠāļēāļĒāđāļĨāļ°
āļāļĢāļ°āđ‚āļ”āļ”āđ„āļ›āļ—āļĩāđˆāļĄāļąāļ™

āđƒāļ™āļĢāļ°āļšāļš Mach-O (āļ”āļēāļĢāđŒāļ§āļīāļ™) āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļĨāđˆāļ­āļĒāđ„āļ›āļĒāļąāļ‡āļāļēāļ§āļŠāļģāļŦāļĢāļąāļš
āļ—āļļāļāļŠāļēāļĒāļ•āļĢāļ‡āđāļĨāļ°āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ”āļēāļĢāđŒāļ§āļīāļ™āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ§āđˆāļēāļˆāļ°āđƒāļŠāđ‰āļŦāļĢāļ·āļ­āļĨāļ°āļ—āļīāđ‰āļ‡

āđƒāļ™āļ­āļ™āļēāļ„āļ• GCC āļ­āļēāļˆāđ€āļžāļīāļāđ€āļ‰āļĒāļ•āđˆāļ­āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” longcall āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļ
āļŠāļĢāđ‰āļēāļ‡āļāļēāļ§

-mtls-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
-mno-tls-āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (āđ„āļĄāđˆāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ) āđ€āļĢāļĩāļĒāļ "__tls_get_addr" āļ”āđ‰āļ§āļĒāļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļāļēāļĢāđ‚āļ•āđ‰āđāļĒāđ‰āļ‡. āļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļąāļš . āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž TLS āļ‹āļķāđˆāļ‡āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āļ”āļĩāļ‚āļķāđ‰āļ™
āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļĨāļģāļ”āļąāļš

-pthread
āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āļ”āđ‰āļ§āļĒāļ›āļļāđˆāļĄ āļāļĢāļ°āļ—āļđāđ‰ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°āļŠāļģāļŦāļĢāļąāļš
āļ—āļąāđ‰āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

-mrecip
-mno-recip
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āđāļĨāļ°āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™
āļ„āļģāđāļ™āļ°āļ™āļģāļžāļĢāđ‰āļ­āļĄāļ‚āļąāđ‰āļ™āļ•āļ­āļ™ Newton-Raphson āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđāļ—āļ™
āļ—āļģāļāļēāļĢāļŦāļēāļĢāļŦāļĢāļ·āļ­āļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āđāļĨāđ‰āļ§āļŦāļēāļĢāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ āļ„āļļāļ“āļ„āļ§āļĢāđƒāļŠāđ‰
-ffast-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ -mrecip (āļŦāļĢāļ·āļ­āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations,
-finite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™, -freciprocal-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āđāļĨāļ° -fno-trapping-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ). āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ
āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļ‚āļ­āļ‡āļĨāļģāļ”āļąāļšāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļŠāļđāļ‡āļāļ§āđˆāļēāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āļ„āļģāļŠāļąāđˆāļ‡āļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™ āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āļĨāļģāļ”āļąāļšāļŠāļēāļĄāļēāļĢāļ–āļĨāļ”āļĨāļ‡āđ„āļ”āđ‰āļ–āļķāļ‡ 2 ulp
(āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļ„āđˆāļēāļœāļāļœāļąāļ™āļ‚āļ­āļ‡ 1.0 āđ€āļ—āđˆāļēāļāļąāļš 0.99999994) āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļŠāđˆāļ§āļ™āļāļĨāļąāļš

-mrecip=āđ€āļĨāļ·āļ­āļ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāļ­āļēāļˆāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđƒāļ” āđ€āļĨāļ·āļ­āļ āļ„āļ·āļ­
āļĢāļēāļĒāļāļēāļĢāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ™āļģāļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒ "!" āđ€āļžāļ·āđˆāļ­āļāļĨāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ:

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļœāļīāļ”āļ™āļąāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mrecip.

āđ„āļĄāđˆāļĄāļĩ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mno-recip.

div āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āđ€āļ”āļĩāđˆāļĒāļ§āđāļĨāļ°āļ„āļđāđˆ
āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āđˆāļēāļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āđāļšāļšāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§

āļŦāļēāļĢ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āđˆāļēāļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āđāļšāļšāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē

āļ•āļĢ.āļ§
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āđˆāļēāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āļ‹āļīāļ‡āđ€āļāļīāđ‰āļĨāđāļĨāļ°
āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē

rsqrtf
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āđˆāļēāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āđāļšāļšāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§

āļ„āļģāļ•āļ­āļš
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļāļĨāļąāļšāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ -mrecip=āļ—āļąāđ‰āļ‡āļŦāļĄāļ”,!rsqrtd āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ„āļģāđāļ™āļ°āļ™āļģ āļĒāļāđ€āļ§āđ‰āļ™āļ„āļģāđāļ™āļ°āļ™āļģ "FRSQRTE", "XSRSQRTEDP" āđāļĨāļ° "XVRSQRTEDP"
āļ‹āļķāđˆāļ‡āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āļŠāđˆāļ§āļ™āļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™

-mrecip-āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
-mno-āļŠāļđāļ•āļĢāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āļŠāļĄāļĄāļ•āļī (āļ­āļĒāđˆāļēāļŠāļĄāļĄāļ•āļī) āļ§āđˆāļēāļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āđƒāļŦāđ‰āļŠāļđāļ‡āļāļ§āđˆāļē-
āļ„āđˆāļēāļ›āļĢāļ°āļĄāļēāļ“āļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāļāļ§āđˆāļēāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļˆāļēāļ PowerPC ABI āļāļģāļĨāļąāļ‡āđ€āļĨāļ·āļ­āļ -mcpu=āļžāļĨāļąāļ‡āļ‡āļēāļ™6,
-mcpu=āļžāļĨāļąāļ‡āļ‡āļēāļ™7 or -mcpu=āļžāļĨāļąāļ‡āļ‡āļēāļ™8 āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī -mrecip-āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ. āļŠāļ­āļ‡āđ€āļ—āđˆāļē-
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āđˆāļēāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļšāļ•āđˆāļģ
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļąāļāļĢāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŦāđ‰āļ„āđˆāļēāļ›āļĢāļ°āļĄāļēāļ“āļ—āļĩāđˆāļĄāļēāļšāļĢāļĢāļˆāļšāļāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļēāļĄ
āļ‚āļąāđ‰āļ™āļ•āļ­āļ™

-mveclabi=āļŠāļ™āļīāļ”
āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ— ABI āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš vectorizing intrinsics āđ‚āļ”āļĒāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāļ āļēāļĒāļ™āļ­āļ
āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ„āļ·āļ­ āļĄāļ§āļĨāļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāđƒāļŦāđ‰āđƒāļŠāđ‰ Mathematical . āļ‚āļ­āļ‡ IBM
āđ„āļĨāļšāļĢāļēāļĢāļĩ Acceleration Subsystem (MASS) āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢ vectorizing intrinsics āđ‚āļ”āļĒāđƒāļŠāđ‰ external
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” āļ›āļąāļˆāļˆāļļāļšāļąāļ™ GCC āļŠāđˆāļ‡āđ€āļŠāļĩāļĒāļ‡āđ€āļĢāļĩāļĒāļāđ„āļ›āļ—āļĩāđˆ "acosd2", "acosf4", "acoshd2", "acoshf4",
"asind2", "asinf4", "asinhd2", "asinhf4", "atan2d2", "atan2f4", "atand2", "atanf4",
"atanhd2", "atanhf4", "cbrtd2", "cbrtf4", "cosd2", "cosf4", "coshd2", "coshf4",
"erfcd2", "erfcf4", "erfd2", "erff4", "exp2d2", "exp2f4", "expd2", "expf4", "expm1d2",
"expm1f4", "hypotd2", "hypotf4", "lgammad2", "lgammaf4", "log10d2", "log10f4",
"log1pd2", "log1pf4", "log2d2", "log2f4", "logd2", "logf4", "powd2", "powf4", "sind2",
"sinf4", "sinhd2", "sinhf4", "sqrtd2", "sqrtf4", "tand2", "tanf4", "tanhd2" āđāļĨāļ°
"tanhf4" āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš power7 āļ—āļąāđ‰āļ‡āļ„āļđāđˆ -ftree- vectorize āđāļĨāļ°
-funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āļ•āđ‰āļ­āļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” MASS āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™āđ€āļ§āļĨāļēāļĨāļīāļ‡āļ„āđŒ

-āļĄāļŸāļĢāļīāļ‹
-mno-friz
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļ„āļģāļŠāļąāđˆāļ‡ " friz" āđ€āļĄāļ·āđˆāļ­ -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāļ‚āļ­āļ‡āļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 64 āļšāļīāļ•āđāļĨāļ°
āļāļĨāļąāļšāļŠāļđāđˆāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļ„āļģāļŠāļąāđˆāļ‡ "friz" āļˆāļ°āđ„āļĄāđˆāļ„āļ·āļ™āļ„āđˆāļēāđ€āļ”āļīāļĄāļŦāļēāļ
āļˆāļģāļ™āļ§āļ™āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļĄāļēāļāđ€āļāļīāļ™āđ„āļ›āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđˆāđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ

-mpointers-to-āļ‹āđ‰āļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
-mno-pointers-to-āļ‹āđ‰āļ­āļ™āļāļąāļ™-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āđ‚āļŦāļĨāļ”āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļĨāļđāļāđ‚āļ‹āđˆāđāļšāļšāļ„āļ‡āļ—āļĩāđˆ ("r11") āđ€āļĄāļ·āđˆāļ­
āđ€āļĢāļĩāļĒāļāļœāđˆāļēāļ™āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļšāļ™āļĢāļ°āļšāļš AIX āđāļĨāļ° 64-āļšāļīāļ• Linux āđ‚āļ”āļĒāļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļąāļ§āļŠāļĩāđ‰
āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āļ­āļ˜āļīāļšāļēāļĒ 3 āļ„āļģāļ—āļĩāđˆāđƒāļŦāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ„āđˆāļē TOC āļ—āļĩāđˆāļˆāļ°āđ‚āļŦāļĨāļ”āđƒāļ™
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ "r2" āđāļĨāļ°āļ„āđˆāļēāļŠāđāļ•āļ•āļīāļāđ€āļŠāļ™āļ—āļĩāđˆāļˆāļ°āđ‚āļŦāļĨāļ”āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ "r11" NS
-mpointers-to-āļ‹āđ‰āļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ‚āļ—āļĢāļœāđˆāļēāļ™āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™āļŦāļĢāļ·āļ­āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđƒāļ™āļ āļēāļĐāļēāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđƒāļŠāđ‰
āļŦāđˆāļ§āļ‡āđ‚āļ‹āđˆāļ„āļ‡āļ—āļĩāđˆāļ–āđ‰āļēāļ„āļļāļ“āđƒāļŠāđ‰ -mno-pointers-to-āļ‹āđ‰āļ­āļ™āļāļąāļ™-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™.

-msave-toc-āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ
-mno-save-toc-āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāļ„āđˆāļē TOC āđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļāļ­āļ‡āļ‹āđ‰āļ­āļ™āļ—āļĩāđˆāļŠāļ‡āļ§āļ™āđ„āļ§āđ‰
āđƒāļ™āļšāļ—āļ™āļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļœāđˆāļēāļ™āļ•āļąāļ§āļŠāļĩāđ‰āļšāļ™ AIX āđāļĨāļ° 64-āļšāļīāļ•
āļĢāļ°āļšāļšāļĨāļĩāļ™āļļāļāļ‹āđŒ. āļŦāļēāļāļ„āđˆāļē TOC āđ„āļĄāđˆāļ–āļđāļāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āđƒāļ™āļ­āļēāļĢāļąāļĄāļ āļšāļ— āļāđ‡āļˆāļ°āļ–āļđāļāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļąāđ‰āļ™
āđ‚āļ—āļĢāļœāđˆāļēāļ™āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ NS -mno-save-toc-āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mcompat-align-parm
-mno-compat-align-parm
āļŠāļĢāđ‰āļēāļ‡ (āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļœāđˆāļēāļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ”
64 āļšāļīāļ• āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļē

GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļē (āļāđˆāļ­āļ™ 4.9.0) āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđ„āļĄāđˆāļˆāļąāļ”āđāļ™āļ§āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡
āļšāļ™āļ‚āļ­āļšāđ€āļ‚āļ• 128 āļšāļīāļ•āđ€āļĄāļ·āđˆāļ­āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ™āļąāđ‰āļ™āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāļĄāļēāļŠāļīāļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ 128 āļšāļīāļ•
āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđƒāļ™ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĨāđˆāļēāļŠāļļāļ” āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļ”āđ‰
āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ . āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļē
āļˆāļĩāļ‹āļĩāļ‹āļĩ.

āđ€āļ—āļĻāļāļēāļĨ -mno-compat-align-parm āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

RX Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ RX:

-m64bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ
-m32bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ
āļ—āļģāđƒāļŦāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨ "āļŠāļ­āļ‡āđ€āļ—āđˆāļē" āđ€āļ›āđ‡āļ™ 64 āļšāļīāļ• (-m64bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ) āļŦāļĢāļ·āļ­ 32 āļšāļīāļ• (-m32bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ)
āđƒāļ™āļ‚āļ™āļēāļ”. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -m32bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ. āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ RX āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđƒāļ™āļ„āđˆāļē 32 āļšāļīāļ• āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļēāđ€āļŦāļ•āļļāļ—āļĩāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -m32bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ.

-fpu
-āđ‚āļ™āļŸāļ›āļļ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (-fpu) āļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ (-āđ‚āļ™āļŸāļ›āļļ) āļāļēāļĢāđƒāļŠāđ‰āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ RX NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļš RX600 āļ‹āļĩāļĢāļĩāļŠāđŒāđāļĨāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļš RX200 āļ‹āļĩāļĢāļĩāļŠāđŒ

āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ—āļĻāļ™āļīāļĒāļĄ 32 āļšāļīāļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ FPU āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāđ€āļ›āđ‡āļ™āļŠāļ­āļ‡āđ€āļ—āđˆāļēāļŦāļēāļ -m64bit-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆ
āļĄāļ·āļ­āļŠāļ­āļ‡

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ–āđ‰āļē -fpu āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāđ‰āļ§ -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ
āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļģāļŠāļąāđˆāļ‡ RX FPU āļ™āļąāđ‰āļ™āđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒ

-mcpu=āļŠāļ·āđˆāļ­
āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡ RX CPU āļ—āļĩāđˆāļˆāļ°āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĢāļ­āļ‡āļĢāļąāļšāļŠāļēāļĄāļ›āļĢāļ°āđ€āļ āļ— āđ„āļ”āđ‰āđāļāđˆ
āļ—āļąāđˆāļ§āđ„āļ› RX600 āđāļĨāļ° RX200 āļŠāļļāļ”āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđāļĨāļ°āđ€āļ‰āļžāļēāļ° RX610 āļ‹āļĩāļžāļĩāļĒāļđ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
RX600.

āļ‚āđ‰āļ­āđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ RX600 āđāļĨāļ° RX610 āļ„āļ·āļ­āļ§āđˆāļē RX610 āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āļ„āļģāđāļ™āļ°āļ™āļģ "MVTIPL"

āđ€āļ—āļĻāļāļēāļĨ RX200 āļ‹āļĩāļĢāļĩāļŠāđŒāđ„āļĄāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđāļĨāļ°āļ”āļąāļ‡āļ™āļąāđ‰āļ™ -āđ‚āļ™āļŸāļ›āļļ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰

-mbig-endian-āļ‚āđ‰āļ­āļĄāļđāļĨ
-mlittle-endian-āļ‚āđ‰āļ­āļĄāļđāļĨ
āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ (āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ‚āļ„āđ‰āļ”) āđƒāļ™āļĢāļđāļ›āđāļšāļš big-endian āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
-mlittle-endian-āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ·āļ­āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļĢāļđāļ›āđāļšāļš little-endian

-msmall-data-āļˆāļģāļāļąāļ”=N
āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ‚āļāļĨāļšāļ­āļĨāđāļĨāļ°āļŠāđāļ•āļ•āļīāļāļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ§āļēāļ‡āđ„āļ”āđ‰
āļĨāļ‡āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āļāļēāļĢāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļĨāļ‡āđāļĨāļ°āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™
āļĢāļŦāļąāļŠāđāļ•āđˆāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļĄāļĩāļˆāļģāļāļąāļ”āđāļĨāļ°āļĄāļąāļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļē
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĨāđ‰āļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ RX's
āļ—āļ°āđ€āļšāļĩāļĒāļ™ (āđ‚āļ”āļĒāļ›āļāļ•āļīāļ„āļ·āļ­ "r13") āļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļšāļĢāļīāđ€āļ§āļ“āļ™āļĩāđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāđˆāđƒāļŠāđˆ
āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ™āļēāļ™āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļŠāđ‰āļēāļĨāļ‡āđāļĨāļ°/āļŦāļĢāļ·āļ­āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™
āļĢāļŦāļąāļŠāļ–āđ‰āļēāļ•āļąāļ§āđāļ›āļĢāļ–āļđāļāļœāļĨāļąāļāđ„āļ›āļ—āļĩāđˆāļŠāđāļ•āđ‡āļāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ•āļąāļ§āđāļ›āļĢāļ—āļąāđˆāļ§āđ„āļ› (āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āđāļĨāļ°āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ„āļ·āļ­
āđ„āļĄāđˆāļ§āļēāļ‡āļĨāļ‡āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļāļąāļšāļŠāđˆāļ§āļ™āļ­āļ·āđˆāļ™ āđ† āđƒāļ™
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļĻāļđāļ™āļĒāđŒ āļ‹āļķāđˆāļ‡āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰ āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđ„āļĄāđˆāđƒāļŠāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™ (-O2 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™) āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļœāļĨāļāļĢāļ°āļ—āļšāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļˆāļēāļāļāļēāļĢāļˆāļ­āļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āļ­āļĒāļđāđˆāļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒ
āđ€āļžāļ·āđˆāļ­āļ—āļ”āļĨāļ­āļ‡āđāļĨāļ°āļ„āđ‰āļ™āļŦāļēāļ§āđˆāļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ•āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ•āļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļ”āļđ
āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡ -mpid āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ§āļīāļ˜āļĩāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļˆāļĢāļīāļ‡āđ„āļ›āļĒāļąāļ‡
āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āļŠāļĩāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ„āļ§āđ‰

-msim
-mno-āļ‹āļīāļĄ
āđƒāļŠāđ‰āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļĢāļąāļ™āđ„āļ—āļĄāđŒāđ€āļ‰āļžāļēāļ°āļšāļ­āļĢāđŒāļ” libgloss

-mas100-āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ
-mno-as100-āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ
āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āđƒāļŦāđ‰āđƒāļŠāđ‰āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš AS100 . āļ‚āļ­āļ‡ Renesas
āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļš. āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ™āļĩāđ‰āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāđ„āļ”āđ‰āđ‚āļ”āļĒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ GAS āđāļ•āđˆāļĄāļĩāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡
āļ‚āđ‰āļ­āļˆāļģāļāļąāļ” āļˆāļķāļ‡āđ„āļĄāđˆāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mmmax-āļ‚āļ™āļēāļ”āļ„āļ‡āļ—āļĩāđˆ=N
āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒāļ‚āļ­āļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™
āļ„āļģāđāļ™āļ°āļ™āļģ RX āđāļĄāđ‰āļ§āđˆāļēāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ RX āļˆāļ°āļĒāļ­āļĄāđƒāļŦāđ‰āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļđāļ‡āļ–āļķāļ‡ 4
āđ„āļšāļ•āđŒāļĒāļēāļ§āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡ āļ„āđˆāļēāļ—āļĩāđˆāļĒāļēāļ§āļ‚āļķāđ‰āļ™āđ€āļ—āđˆāļēāļāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāļĒāļēāļ§āļ‚āļķāđ‰āļ™
āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļāļēāļĢāļŠāļ­āļ™. āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩ āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ—āļĩāđˆāļˆāļ°āļˆāļģāļāļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļĄāļēāļāđ€āļāļīāļ™āđ„āļ›āļˆāļ°āļ–āļđāļāđāļ—āļ™
āļ§āļēāļ‡āļĨāļ‡āđƒāļ™āļžāļđāļĨāļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļœāđˆāļēāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ

āļĄāļđāļĨāļ„āđˆāļē N āļŠāļēāļĄāļēāļĢāļ–āļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 4 āļ„āđˆāļē 0 (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļŦāļĢāļ·āļ­ 4 āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ—āļļāļāļ‚āļ™āļēāļ”

-mrelax
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ āļāļēāļĢāļ„āļĨāļēāļĒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ›āđ‡āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ‚āļ”āļĒāļ—āļĩāđˆāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļžāļĒāļēāļĒāļēāļĄ
āđ€āļžāļ·āđˆāļ­āļĨāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ‚āļ”āļĒāļ„āđ‰āļ™āļŦāļēāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāļąāđ‰āļ™āļāļ§āđˆāļēāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ•āđˆāļēāļ‡āđ†
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mint-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™=N
āļĢāļ°āļšāļļāļˆāļģāļ™āļ§āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļ°āļŠāļģāļĢāļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāļĢāļąāļ›āļ•āđŒāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§ NS
āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē N āļŠāļēāļĄāļēāļĢāļ–āļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 4 āļ„āđˆāļē 1 āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "r13" āļ–āļđāļāļŠāļ‡āļ§āļ™āđ„āļ§āđ‰
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āđāļšāļšāļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļĄāļđāļĨāļ„āđˆāļēāļŠāļģāļĢāļ­āļ‡ 2 "r13" āđāļĨāļ°
"āļĢ12" āļĄāļđāļĨāļ„āđˆāļēāļŠāļģāļĢāļ­āļ‡ 3 āļĢāļēāļĒāļāļēāļĢ "r13", "r12" āđāļĨāļ° "r11" āđāļĨāļ°āļĄāļđāļĨāļ„āđˆāļēāļŠāļģāļĢāļ­āļ‡ 4 āļĢāļēāļĒāļāļēāļĢ "r13"
āļœāđˆāļēāļ™ "r10" āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ 0 āđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļ‡āļ§āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđƒāļ”āđ†

-msave-acc-in-āļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°
āļĢāļ°āļšāļļāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļ„āļ§āļĢāļĢāļąāļāļĐāļēāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļ°āļŠāļĄ
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļģāđ€āļ›āđ‡āļ™āđ€āļ‰āļžāļēāļ°āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļĢāļŦāļąāļŠāļ›āļāļ•āļīāļ­āļēāļˆāđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļ°āļŠāļĄ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļ—āļģāļāļēāļĢāļ„āļđāļ“āđāļšāļš 64 āļšāļīāļ• āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļĨāļ°āđ€āļ§āđ‰āļ™āļ•āļąāļ§āļŠāļ°āļŠāļĄ
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™

-mpid
-mno-pid
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ­āļīāļŠāļĢāļ°āļˆāļēāļāļ•āļģāđāļŦāļ™āđˆāļ‡ āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđƒāļ” āđ†
āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆāļˆāļ°āļ—āļģāļœāđˆāļēāļ™āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļˆāļēāļāļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļēāļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ āļ™āļĩāđ‰
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĢāļ°āļšāļļāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆ āļ“ āđ€āļ§āļĨāļēāļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰
āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āļĩāđˆāļˆāļ°āļĒāđ‰āļēāļĒāļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ•āđˆāļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļšāļāļąāļ‡āļ•āļąāļ§āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļ™āđˆāļ™
āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰āļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļāļēāļĢāđƒāļŠāđ‰āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āļˆāļ°āļŠāļ‡āļ§āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āļ‹āļķāđˆāļ‡āļĄāļąāļāļˆāļ°āđ€āļ›āđ‡āļ™ "r13" āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆ
āļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļēāļ™ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļŠāđ‰āļēāļĨāļ‡āđāļĨāļ°/āļŦāļĢāļ·āļ­āđƒāļŦāļāđˆāļ‚āļķāđ‰āļ™ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™

āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļˆāļĢāļīāļ‡āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđƒāļŦāđ‰āđ€āļāđ‡āļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ§āđˆāļē
-msmall-data-āļˆāļģāļāļąāļ” āđāļĨāļ° / āļŦāļĢāļ·āļ­ -mint-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "r13" āđāļĨāļ°āđ€āļĨāļ·āđˆāļ­āļ™āļĨāļ‡āļĄāļēāļˆāļ°āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāđˆāļ­āļ™
āđ€āļžāļ·āđˆāļ­āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡ -mint-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļĨāđ‰āļ§ -mpid āđāļĨāļ°āđƒāļ™āļ—āļĩāđˆāļŠāļļāļ”āļāđ‡
-msmall-data-āļˆāļģāļāļąāļ”. āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļˆāļ°āđ€āļ›āđ‡āļ™ "r8"
āļ–āđ‰āļēāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡ -mint-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™=4 āđāļĨāļ° -mpid āļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāļ„āļ·āļ™āđ„āļ”āđ‰āļœāđˆāļēāļ™āļ—āļēāļ‡ -mno-pid
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

-mno-āđ€āļ•āļ·āļ­āļ™āļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°
-mwarn-āļŦāļĨāļēāļĒ-fast-interrupts
āļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰ GCC āļ­āļ­āļāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļžāļšāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢ
āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ„āļŸāļĨāđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļžāļšāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ RX āļĢāļ­āļ‡āļĢāļąāļšāđ€āļžāļĩāļĒāļ‡āļŦāļ™āļķāđˆāļ‡āļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļ”āļąāļ‡āļāļĨāđˆāļēāļ§

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ GCC āļ—āļąāđˆāļ§āđ„āļ› -āđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§-reg āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐāļ•āđˆāļ­ RX
āļžāļ­āļĢāđŒāļ•āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "āļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°" āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āļšāđˆāļ‡āļŠāļĩāđ‰ a
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āđƒāļˆāļˆāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ GCC āļĢāļąāļšāļĢāļ­āļ‡āļ§āđˆāļēāļˆāļ°āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
"r10", "r11", "r12" āđāļĨāļ°/āļŦāļĢāļ·āļ­ "r13" āđāļĨāļ°āđ€āļ‰āļžāļēāļ°āļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ›āļāļ•āļīāļ‚āļ­āļ‡
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ–āļđāļ āļˆāļģāļāļąāļ” āļœāđˆāļēāļ™āļ—āļēāļ‡ -āđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§-reg or -mint-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

S / 390 āđāļĨāļ° zāļ‹āļĩāļĢāļĩāđˆāļŠāđŒ Options

āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ S/390 āđāļĨāļ° zSeries

-mhard-āļĨāļ­āļĒ
-msoft-āļĨāļ­āļĒ
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļ„āļģāđāļ™āļ°āļ™āļģāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđāļĨāļ°āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļģāļŦāļĢāļąāļš float-
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āļˆāļļāļ” āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -msoft-āļĨāļ­āļĒ āļ–āļđāļāļĢāļ°āļšāļļ āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđƒāļ™ libgcc.a āļˆāļ°āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -mhard-āļĨāļ­āļĒ āļĢāļ°āļšāļļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄ IEEE āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mhard-dfp
-mno-āļŪāļēāļĢāđŒāļ”-dfp
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ decimal-floating-point āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļš decimal-
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -mno-āļŪāļēāļĢāđŒāļ”-dfp āļ–āļđāļāļĢāļ°āļšāļļ āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđƒāļ™ libgcc.a āđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ-āļ—āļĻāļ™āļīāļĒāļĄ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -mhard-dfp āļĢāļ°āļšāļļāđ„āļ§āđ‰
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļĨāļ­āļĒāļ•āļąāļ§ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē -āļĄāļĩāļ™āļēāļ„āļĄ = z9-ec āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē

-mlong-double-64
-mlong-double-128
āļŠāļ§āļīāļ•āļŠāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ— "long double" āļ‚āļ™āļēāļ” 64 āļšāļīāļ•āļ—āļģāđƒāļŦāđ‰
āļ›āļĢāļ°āđ€āļ āļ— "long double" āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļšāļ›āļĢāļ°āđ€āļ āļ— "double" āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mbackchain
-mno-āđāļšāđ‡āļ„āđ€āļŠāļ™
āļˆāļąāļ”āđ€āļāđ‡āļš (āđ„āļĄāđˆāļˆāļąāļ”āđ€āļāđ‡āļš) āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāļœāļđāđ‰āđ‚āļ—āļĢāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŠāļĩāđ‰āđāļšāđ‡āļ„āđ€āļŠāļ™āļĨāļ‡āđƒāļ™
āļŠāđāļ•āđ‡āļ„āđ€āļŸāļĢāļĄāļ‚āļ­āļ‡ callee āļ­āļēāļˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ backchain āđ€āļžāļ·āđˆāļ­āļ­āļ™āļļāļāļēāļ•āļāļēāļĢāļ”āļĩāļšāļąāļāđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆ
āđ„āļĄāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŸāļĢāļĄāļāļēāļĢāđ‚āļ—āļĢāļ‚āļ­āļ‡ DWARF 2 āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -mno-āļšāļĢāļĢāļˆāļļāļŠāđāļ•āđ‡āļ„ āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™
āđ€āļ­āļŸāđ€āļŸāļāļ•āđŒ āļ•āļąāļ§āļŠāļĩāđ‰āđāļšāđ‡āļ„āđ€āļŠāļ™āļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āļ—āļĩāđˆāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāļŠāđāļ•āđ‡āļ āđ€āļĄāļ·āđˆāļ­āđ„āļĢ
-mpacked-āļāļ­āļ‡ āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰ backchain āļ­āļĒāļđāđˆāđƒāļ™āļ„āļģāļšāļ™āļŠāļļāļ”āļ‚āļ­āļ‡
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ 96/160 āđ„āļšāļ•āđŒ

āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -mbackchain āļŠāļēāļĄāļēāļĢāļ–āđ‚āļ—āļĢāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ
-mmo-āđāļšāđ‡āļ„āđ€āļŠāļ™; āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļāļēāļĢāđƒāļŠāđ‰ backchain āđ€āļžāļ·āđˆāļ­āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļāļĄāļąāļāļˆāļ°āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļ—āļĩāđˆāđ„āļšāļ™āļēāļĢāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒ -mbackchain. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļĢāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡
-mbackchain, -mpacked-āļāļ­āļ‡ āđāļĨāļ° -mhard-āļĨāļ­āļĒ āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āļāļēāļĢāđƒāļŠāđ‰āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļĨāļīāļ™āļļāļāļ‹āđŒ -msoft-āļĨāļ­āļĒ.

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āđ„āļĄāđˆāļĢāļąāļāļĐāļēāđāļšāđ‡āļ„āđ€āļŠāļ™

-mpacked-āļāļ­āļ‡
-mno-āļšāļĢāļĢāļˆāļļāļŠāđāļ•āđ‡āļ„
āđƒāļŠāđ‰ (āļ­āļĒāđˆāļēāđƒāļŠāđ‰) āđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āļŠāđāļ•āđ‡āļāļ—āļĩāđˆāļšāļĢāļĢāļˆāļļāđ„āļ§āđ‰ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -mno-āļšāļĢāļĢāļˆāļļāļŠāđāļ•āđ‡āļ„ āļĢāļ°āļšāļļāđ„āļ§āđ‰
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļŸāļīāļĨāļ”āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ 96/160 āđ„āļšāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāļžāļ§āļāđ€āļ‚āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™; āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļĒāļąāļ‡āļ„āļ‡āđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -mpacked-āļāļ­āļ‡ is
āļĢāļ°āļšāļļ āļŠāļĨāđ‡āļ­āļ•āļšāļąāļ™āļ—āļķāļāļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ–āļđāļāļšāļĢāļĢāļˆāļļāļ­āļĒāđˆāļēāļ‡āļŦāļ™āļēāđāļ™āđˆāļ™āļ—āļĩāđˆāļ”āđ‰āļēāļ™āļšāļ™āļ‚āļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļšāļąāļ™āļ—āļķāļ
āļžāļ·āđ‰āļ™āļ—āļĩāđˆ; āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļˆāļ°āļ–āļđāļāļ™āļģāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ­āļ·āđˆāļ™ āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāđƒāļŠāđ‰ . āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļ­āļ‡āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ€āļĄāļ·āđˆāļ­ -mbackchain āļāđ‡āļĒāļąāļ‡āļĄāļĩāļœāļĨāļ­āļĒāļđāđˆāļ”āđ‰āļēāļ™āļšāļ™āļŠāļļāļ”
āļ„āļģāļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāļĄāļąāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđ€āļāđ‡āļšāđāļšāđ‡āļ„āđ€āļŠāļ™āđāļĨāļ°āļ—āļĩāđˆāļ­āļĒāļđāđˆāļœāļđāđ‰āļŠāđˆāļ‡
register āļˆāļ°āļ–āļđāļāļšāļąāļ™āļ—āļķāļāļŠāļ­āļ‡āļ„āļģāđ„āļ§āđ‰āđƒāļ•āđ‰ backchain āđ€āļŠāļĄāļ­

āļ•āļĢāļēāļšāđƒāļ”āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āđāļšāđ‡āļ„āđ€āļŠāļ™āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄ āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ -mpacked-āļāļ­āļ‡
āļŠāļēāļĄāļēāļĢāļ–āđ‚āļ—āļĢāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ -mno-āļšāļĢāļĢāļˆāļļāļŠāđāļ•āđ‡āļ„. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļšāļēāļ‡āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆFSF
āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆ GCC 2.95 āļŠāļģāļŦāļĢāļąāļš S/390 āļŦāļĢāļ·āļ­ zSeries āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāđāļ•āđ‡āļāđ€āļŸāļĢāļĄ
āđāļšāđ‡āļ„āđ€āļŠāļ™ āļ“ āļĢāļąāļ™āđ„āļ—āļĄāđŒ āđ„āļĄāđˆāđƒāļŠāđˆāđāļ„āđˆāđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ”āļĩāļšāļąāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļĢāļŦāļąāļŠāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ„āļĄāđˆāđ‚āļ—āļĢ-
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -mpacked-āļāļ­āļ‡. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļĢāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡
-mbackchain, -mpacked-āļāļ­āļ‡ āđāļĨāļ° -mhard-āļĨāļ­āļĒ āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āļāļēāļĢāđƒāļŠāđ‰āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļĨāļīāļ™āļļāļāļ‹āđŒ -msoft-āļĨāļ­āļĒ.

āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļ„āļ·āļ­āđ„āļĄāđˆāđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļĢāđˆāļēāļ‡āļŠāđāļ•āđ‡āļāļ—āļĩāđˆāđāļžāđ‡āļ

-msmall-exec
-mno-small-āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ
āļŠāļĢāđ‰āļēāļ‡ (āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "āļĒāļāļ—āļĢāļ‡" āđ€āļžāļ·āđˆāļ­āļ—āļģāļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒ
āđ‚āļ—āļĢ. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļ‚āļ™āļēāļ”āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļĄāđˆāđ€āļāļīāļ™ 64k
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "basr" āđāļ—āļ™ āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļĄāļĩāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ‚āđ‰āļ­ āļˆāļģāļāļąāļ”

- āļĨāļš.āļĄ
- āļĨāļš.āļĄ
āđ€āļĄāļ·āđˆāļ­ - āļĨāļš.āļĄ āļ–āļđāļāļĢāļ°āļšāļļ āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš GNU/Linux āļŠāļģāļŦāļĢāļąāļš S/390 ABI āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ
- āļĨāļš.āļĄ āļ–āļđāļāļĢāļ°āļšāļļ āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš GNU/Linux āļŠāļģāļŦāļĢāļąāļš zSeries ABI āļ™āļĩāđ‰
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ 64 āļšāļīāļ•āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļŠāļģāļŦāļĢāļąāļš s390 āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ - āļĨāļš.āļĄāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ s390x āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ - āļĨāļš.āļĄ.

-mzarch
-āđ€āļĄāļ‹āđˆāļē
āđ€āļĄāļ·āđˆāļ­ -mzarch āļ–āļđāļāļĢāļ°āļšāļļāđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™
z/āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ. āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -āđ€āļĄāļ‹āđˆāļē āļĢāļ°āļšāļļāđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģ
āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ ESA/390 āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļē -āđ€āļĄāļ‹āđˆāļē āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ - āļĨāļš.āļĄ. āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš GNU/Linux āļŠāļģāļŦāļĢāļąāļš S/390 ABI āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -āđ€āļĄāļ‹āđˆāļē. āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡
āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš GNU/Linux āļŠāļģāļŦāļĢāļąāļš zSeries ABI āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mzarch.

-mmvcle
-mno-mvcle
āļŠāļĢāđ‰āļēāļ‡ (āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡) āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "mvcle" āđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ block
āļĒāđ‰āļēāļĒ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -mno-mvcle āļĢāļ°āļšāļļāđƒāļŦāđ‰āđƒāļŠāđ‰āļĨāļđāļ› "mvc" āđāļ—āļ™ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ”

-mdebug
-mno-debug
āļžāļīāļĄāļžāđŒ (āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļžāļīāļĄāļžāđŒ) āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĩāļšāļąāļ

-āļĄāļĩāļ™āļēāļ„āļĄ=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™ āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđāļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡ a
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ— āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļš āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āđ€āļ›āđ‡āļ™ g5, g6, z900, z990, z9-109,
z9-ec, z10, z196, zEC12āđāļĨāļ° z13. āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģ
āļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļšāļ™ z/Architecture āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -āļĄāļĩāļ™āļēāļ„āļĄ=z900. āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
-āļĄāļĩāļ™āļēāļ„āļĄ=g5.

-mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āļ›āļĢāļąāļšāđ„āļ›āļ—āļĩāđˆ āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļĒāļāđ€āļ§āđ‰āļ™ ABI
āđāļĨāļ°āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰ āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡ āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āļ„āđˆāļēāļˆāļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšfor
-āļĄāļĩāļ™āļēāļ„āļĄ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļ„āđˆāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ.

-mtpf-āļ•āļīāļ”āļ•āļēāļĄ
-mno-tpf-āļ•āļīāļ”āļ•āļēāļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄ (āđ„āļĄāđˆāđ€āļžāļīāđˆāļĄ) āđƒāļ™āļŠāļēāļ‚āļēāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ TPF OS āđ€āļžāļ·āđˆāļ­āļ•āļīāļ”āļ•āļēāļĄāļ‡āļēāļ™āļ›āļĢāļ°āļˆāļģ
āđƒāļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļ›āļīāļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āļĩāļžāļĩāđ€āļ­āļŸ

-mfused-mad
-mno-āļŸāļīāļ§āļŠāđŒ madd
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ—āļĻāļ™āļīāļĒāļĄāļ„āļđāļ“āđāļĨāļ°āļŠāļ°āļŠāļĄ
āļ„āļģāđāļ™āļ°āļ™āļģ. āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

-mwar-framesize=āļ‚āļ™āļēāļ”āđ€āļŸāļĢāļĄ
āļŠāđˆāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļāļīāļ™āļ‚āļ™āļēāļ”āđ€āļŸāļĢāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđ€āļžāļĢāļēāļ°āļ™āļĩāđˆāļ„āļ·āļ­
āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļ›āļąāļāļŦāļēāļˆāļĢāļīāļ‡āđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļ‡āļēāļ™ āļĄāļąāļ™
āļĄāļĩāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļŠāđāļ•āđ‡āļāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļĄāļąāļ™āļ„āļ·āļ­
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļāļˆāļģāļāļąāļ” āđ€āļŠāđˆāļ™ āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ linux

-mwarn-āđ„āļ”āļ™āļēāļĄāļīāļāļŠāđāļ•āđ‡āļ„
āļŠāđˆāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ "alloca" āļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļ™āļĩāđ‰
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§āļˆāļ°āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ”āļĩāļ”āđ‰āļ§āļĒāļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļāļ—āļĩāđˆāļˆāļģāļāļąāļ”

-mstack-āļĒāļēāļĄ=āļāļ­āļ‡āļāļēāļĢāđŒāļ”
-mstack-āļ‚āļ™āļēāļ”=āļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļ
āļŦāļēāļāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđāļšāđ‡āļ„āđ€āļ­āļ™āļ”āđŒ S/390 āļˆāļ°āļŠāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđƒāļ™
āļšāļ—āļ™āļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļāļąāļšāļ”āļąāļāļŦāļēāļāļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļāđ€āļ›āđ‡āļ™ āļāļ­āļ‡āļāļēāļĢāđŒāļ” āđ„āļšāļ•āđŒāđ€āļŦāļ™āļ·āļ­
āļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļ (āđ‚āļ›āļĢāļ”āļˆāļģāđ„āļ§āđ‰āļ§āđˆāļēāļŠāđāļ•āļāļšāļ™ S/390 āļĨāļ”āļĨāļ‡) āļ–āđ‰āļē āļāļ­āļ‡āļāļēāļĢāđŒāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āļāļģāļĨāļąāļ‡āļ—āļĩāđˆāđ€āļĨāđ‡āļāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡ 2 āļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļēāļ‚āļ™āļēāļ”āđ€āļŸāļĢāļĄāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ–āļđāļāđ€āļĨāļ·āļ­āļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāļ”āļĩāļšāļąāļ stack
āļ›āļąāļāļŦāļēāļĨāđ‰āļ™ āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđāļĨāļ°
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđƒāļ™āļĢāļ°āļšāļšāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļēāļĢāļœāļĨāļīāļ•āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™
āļāļēāļĢāļĒāđˆāļ­āļĒāļŠāļĨāļēāļĒ āļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļĒāļāļāļģāļĨāļąāļ‡ 2 āđāļĨāļ° āļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļ āļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩ
āļĄāļēāļāļāļ§āđˆāļē āļāļ­āļ‡āļāļēāļĢāđŒāļ” āđ„āļĄāđˆāđ€āļāļīāļ™ 64k āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāđ€āļŠāļĢāļīāļĄ
āļĢāļŦāļąāļŠāļ—āļģāđƒāļŦāđ‰āļŠāļąāļ™āļ™āļīāļĐāļāļēāļ™āļ§āđˆāļēāļŠāđāļ•āđ‡āļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ„āđˆāļē
āļĄāļ­āļšāđƒāļŦāđ‰āđ‚āļ”āļĒ āļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļ. āļāļ­āļ‡āļāļēāļĢāđŒāļ” āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ option āļĢāđˆāļ§āļĄāļāļąāļš . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļ.

-mhotpatch=āļāđˆāļ­āļ™āļ„āļĢāļķāđˆāļ‡āļ„āļģ,āđ‚āļžāļŠāļ•āđŒāļ„āļĢāļķāđˆāļ‡āļ„āļģ
āļŦāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ hotpatch āļšāļ—āļ™āļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "hot-patching" āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļđāļāđ€āļ•āļīāļĄāļ”āđ‰āļ§āļĒ
āļˆāļģāļ™āļ§āļ™āļ„āļģāļŠāļąāđˆāļ‡ NOP āđāļšāļšāļŠāļ­āļ‡āđ„āļšāļ•āđŒ (āļāđˆāļ­āļ™āļ„āļĢāļķāđˆāļ‡āļ„āļģāļŠāļđāļ‡āļŠāļļāļ” 1000000) āļŦāļĨāļąāļ‡āļˆāļēāļ
āļ›āđ‰āļēāļĒ 2 * āđ‚āļžāļŠāļ•āđŒāļ„āļĢāļķāđˆāļ‡āļ„āļģ āđ„āļšāļ•āđŒāļ–āļđāļāļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ‚āļ”āļĒāđƒāļŠāđ‰ NOP āļ—āļĩāđˆāđƒāļŦāļāđˆāļ—āļĩāđˆāļŠāļļāļ”āđ€āļŠāđˆāļ™āļ„āļģāđāļ™āļ°āļ™āļģ
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ­āļ™āļļāļāļēāļ• (āļŠāļđāļ‡āļŠāļļāļ” 1000000)

āļŦāļēāļāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļĄāļĩāļ„āđˆāļēāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āđāļŠāļ”āļ‡āļ§āđˆāļē hotpatching āļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āđ‰āļ§āļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "hotpatch"

āļ„āļ°āđāļ™āļ™ Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ°āđāļ™āļ™:

-meb
āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ” big-endian āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āđ€āļĄāļĨ
āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ” little-endian

-mhwloop
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ "bcnz"

-muls
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ‚āļŦāļĨāļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ•āļĢāļ‡āđāļ™āļ§āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļš

-āđ€āļ­āđ‡āļĄāđāļĄāļ„
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ„āļđāļ“ āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mscore5
āļĢāļ°āļšāļļ SCORE5 āđ€āļ›āđ‡āļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-mscore5u
āļĢāļ°āļšāļļ SCORE5U āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-mscore7
āļĢāļ°āļšāļļ SCORE7 āđ€āļ›āđ‡āļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mscore7d
āļĢāļ°āļšāļļ SCORE7D āđ€āļ›āđ‡āļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

SH Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ SH:

- āļĨāļš.āļĄ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH1

- āļĨāļš.āļĄ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH2

-m2e
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH2e

-m2a-nofpu
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH2a āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ FPU āļŦāļĢāļ·āļ­āļŠāļģāļŦāļĢāļąāļš SH2a-FPU āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆ
āđ„āļĄāđˆāđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄ

-m2a-āđ€āļ”āļĩāđˆāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH2a-FPU āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļĻāļ™āļīāļĒāļĄāļŠāļ­āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-m2a-āļ‹āļīāļ‡āđ€āļāļīāļĨ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH2a-FPU āđ‚āļ”āļĒāļ–āļ·āļ­āļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ­āļĒāļđāđˆāđƒāļ™āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§
āđ‚āļŦāļĄāļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-m2a
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļš SH2a-FPU āđ‚āļ”āļĒāļ–āļ·āļ­āļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē
āđ‚āļŦāļĄāļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

- āļĨāļš.āļĄ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH3

-m3e
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH3e

-m4-āđ‚āļ™āļŸāļ›āļļ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4 āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄ

-m4-āđ€āļ”āļĩāđˆāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4 āļ”āđ‰āļ§āļĒāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āļˆāļļāļ”āđ€āļ”āļĩāļĒāļ§
āđ€āļĨāļ‚āļ„āļ“āļīāļ•āļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģ

-m4-āđ€āļ”āļĩāđˆāļĒāļ§
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4 āđ‚āļ”āļĒāļ–āļ·āļ­āļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļŦāļĄāļ”āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

- āļĨāļš.āļĄ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4

-m4-100
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-100

-m4-100-āđ‚āļ™āļŸāļ›āļļ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-100 āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄ

-m4-100-āđ€āļ”āļĩāđˆāļĒāļ§
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-100 āđ‚āļ”āļĒāļ–āļ·āļ­āļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļŦāļĄāļ”āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-m4-100-āđ€āļ”āļĩāđˆāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-100 āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļĻāļ™āļīāļĒāļĄāļŠāļ­āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-m4-200
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-200

-m4-200-āđ‚āļ™āļŸāļ›āļļ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-200 āđ‚āļ”āļĒāđ„āļĄāđˆāļ—āļģāđƒāļŦāđ‰āļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāđ„āļĄāđˆāđƒāļŠāđˆ
āļĄāļ·āļ­āļŠāļ­āļ‡

-m4-200-āđ€āļ”āļĩāđˆāļĒāļ§
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-200 āđ‚āļ”āļĒāļ–āļ·āļ­āļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļŦāļĄāļ”āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-m4-200-āđ€āļ”āļĩāđˆāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-200 āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļĻāļ™āļīāļĒāļĄāļŠāļ­āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-m4-300
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-300

-m4-300-āđ‚āļ™āļŸāļ›āļļ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-300 āđ‚āļ”āļĒāđ„āļĄāđˆāļ—āļģāđƒāļŦāđ‰āļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāđ„āļĄāđˆāđƒāļŠāđˆ
āļĄāļ·āļ­āļŠāļ­āļ‡

-m4-300-āđ€āļ”āļĩāđˆāļĒāļ§
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-300 āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļĻāļ™āļīāļĒāļĄāļŠāļ­āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-m4-300-āđ€āļ”āļĩāđˆāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-300 āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļĻāļ™āļīāļĒāļĄāļŠāļ­āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-m4-340
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-340 (āđ„āļĄāđˆāļĄāļĩ MMU āđ„āļĄāđˆāļĄāļĩ FPU)

-m4-500
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4-500 (āđ„āļĄāđˆāļĄāļĩ FPU) āļœāđˆāļēāļ™ -isa=sh4-nofpu āđƒāļŦāđ‰āļāļąāļšāļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļš

-m4a-nofpu
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4al-dsp āļŦāļĢāļ·āļ­āļŠāļģāļŦāļĢāļąāļš SH4a āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§
āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒ

-m4a-āđ€āļ”āļĩāđˆāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4a āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļĻāļ™āļīāļĒāļĄāļŠāļ­āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-m4a-āļ‹āļīāļ‡āđ€āļāļīāļĨ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4a āđ‚āļ”āļĒāļ–āļ·āļ­āļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāļ­āļĒāļđāđˆāđƒāļ™āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§
āđ‚āļŦāļĄāļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-m4a
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4a

-m4al
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -m4a-nofpuāđ€āļ§āđ‰āļ™āđāļ•āđˆāļĄāļąāļ™āļˆāļ°āļœāđˆāļēāļ™āđ„āļ›āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ -dsp āđƒāļŦāđ‰āļāļąāļšāļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļš GCC
āđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ DSP āđƒāļ”āđ† āđƒāļ™āļ‚āļ“āļ°āļ™āļĩāđ‰

-m5-32āļŠāļ·āđˆāļ­
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ 32 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļš SHmedia

-m5-32media-nofpu
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ 32 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļš SHmedia āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāđ„āļĄāđˆāđƒāļŠāđˆ
āļĄāļ·āļ­āļŠāļ­āļ‡

-m5-64āļŠāļ·āđˆāļ­
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ 64 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļš SHmedia

-m5-64media-nofpu
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ 64 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļš SHmedia āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄāđ„āļĄāđˆāđƒāļŠāđˆ
āļĄāļ·āļ­āļŠāļ­āļ‡

-m5-āļāļ°āļ—āļąāļ”āļĢāļąāļ”
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SHcompact

-m5-compact-nofpu
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SHcompact āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđ‰āļŦāļ™āđˆāļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄ

-mb āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđƒāļ™āđ‚āļŦāļĄāļ” big-endian

-āļĄāļĨ āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđƒāļ™āđ‚āļŦāļĄāļ” little-endian

-mdalign
āļˆāļąāļ”āđāļ™āļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļēāļ—āļĩāđˆāļ‚āļ­āļšāđ€āļ‚āļ• 64 āļšāļīāļ• āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļ
āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩ C āļĄāļēāļ•āļĢāļāļēāļ™āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ„āļļāļ“āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđƒāļŦāļĄāđˆ
āļĄāļąāļ™āļāđˆāļ­āļ™āļ”āđ‰āļ§āļĒ -mdalign.

-mrelax
āļĒāđˆāļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļšāļēāļ‡āļŠāđˆāļ§āļ™āđƒāļ™āđ€āļ§āļĨāļēāļĨāļīāļ‡āļ„āđŒ āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰; āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒ
-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ.

-āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļĒāđ‰āļēāļĒāđ„āļ”āđ‰
āđƒāļŠāđ‰āļ­āļ­āļŸāđ€āļ‹āđ‡āļ• 32 āļšāļīāļ•āđƒāļ™āļ•āļēāļĢāļēāļ‡ "āļŠāļ§āļīāļ•āļŠāđŒ" āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ­āļ­āļŸāđ€āļ‹āđ‡āļ• 16 āļšāļīāļ•

-āđ€āļ­āđ‡āļĄāļšāļīāļ—āđ‡āļ­āļ›
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļšāļīāļ•āļšāļ™ SH2A

-mfmovd
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "fmovd" āļ•āļĢāļ§āļˆāļŠāļ­āļš -mdalign āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡

-mrenesas
āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ­āļ™āļļāļŠāļąāļāļāļēāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ Renesas

-mno-āđ€āļĢāđ€āļ™āļ‹āļēāļŠ
āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ­āļ™āļļāļŠāļąāļāļāļēāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš GCC āļāđˆāļ­āļ™āļ­āļ™āļļāļŠāļąāļāļāļēāđ€āļĢāđ€āļ™āļ‹āļēāļŠ
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡ SH toolchain

-mnomacsave
āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "MAC" āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļāļēāļĢāđ‚āļ—āļĢāļ›āļīāļ”āđāļĄāđ‰āļ§āđˆāļē -mrenesas āđ„āļ”āđ‰āļĢāļąāļš

-āļĄāļĩāđˆ
-mno-ieee
āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ IEEE āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ āļ‹āļķāđˆāļ‡āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ
āļāļĢāļ“āļĩāļ—āļĩāđˆāļœāļĨāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ„āļĄāđˆāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļš āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ -āļĄāļĩāđˆ is
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ āļ–āđ‰āļē -ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ -mno-ieee āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ
āļ‹āļķāđˆāļ‡āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ—āļĩāđˆāđ€āļ—āđˆāļēāļāļąāļ™āļĄāļēāļāļāļ§āđˆāļēāđāļĨāļ°āđ€āļ—āđˆāļēāļāļąāļ™āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē NS
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ‚āļ”āļĒāļ™āļąāļĒāļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļĢāļ°āļšāļļāļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡ -āļĄāļĩāđˆ or -mno-ieee.

-minline-ic_invalidate
āļĢāļŦāļąāļŠāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āļĢāļēāļĒāļāļēāļĢāđāļ„āļŠāļ„āļģāļŠāļąāđˆāļ‡āđƒāļŠāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļĨāļąāļ‡āļˆāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™
āđāļ—āļĢāļĄāđ‚āļžāļĨāļĩāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨāļ–āđ‰āļē -musermode āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđāļĨāļ°āđ€āļĨāļ·āļ­āļ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ (āđ€āļŠāđˆāļ™ - āļĨāļš.āļĄ) āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "icbi"
āļŦāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰ "icbi"
āļ„āļģāļŠāļąāđˆāļ‡āļŠāļ­āļ™āđāļĨāļ° -musermode āđ„āļĄāđˆāļĄāļĩāļœāļĨ āđ‚āļ„āđ‰āļ”āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāļˆāļ°āļˆāļąāļ”āļāļēāļĢāļāļąāļš
āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļ„āļŠāļ„āļģāļŠāļąāđˆāļ‡āđ‚āļ”āļĒāļ•āļĢāļ‡āļāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļŠāļīāļ—āļ˜āļīāļžāļīāđ€āļĻāļĐāđƒāļ™āļ‚āļ“āļ°āđƒāļŠāđ‰āļ‡āļēāļ™ āđāļ•āđˆāļāđ‡āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļŠāđˆāļ™āļāļąāļ™āļŦāļēāļāļŠāļēāļĒāđāļ„āļŠāđ€āļ›āđ‡āļ™
āđāļĄāļ›āļœāđˆāļēāļ™ TLB āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđāļĄāļ›

-āļœāļīāļ”āļ‚āļ™āļēāļ”
āļ‚āļ™āļēāļ”āđāļĨāļ°āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ”āļąāļĄāļžāđŒāđƒāļ™āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ

-mpadstruct
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§ āļĄāļąāļ™āđ€āļŠāļĢāļīāļĄāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđƒāļŦāđ‰āļŦāļĨāļēāļĒ 4 āđ„āļšāļ•āđŒāļ‹āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļš SH ABI

-āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ=āđāļšāļš
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āļ­āļ°āļ•āļ­āļĄāđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ‚āļ”āļĒāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„
āļĢāļēāļĒāļāļēāļĢ. āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ‚āļ­āļ‡āļ­āļ°āļ•āļ­āļĄ āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆ __āļ­āļ°āļ•āļ­āļĄ āļšāļīāļĨāļ—āđŒāļ­āļīāļ™.
āļĢāļ­āļ‡āļĢāļąāļšāļĢāļļāđˆāļ™āđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

āđ„āļĄāđˆāļĄāļĩ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļ­āļ°āļ•āļ­āļĄāđāļĨāļ°āļ›āļĨāđˆāļ­āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļŠāļģāļŦāļĢāļąāļš atomic
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ„āļĄāđˆāđƒāļŠāđˆ "sh*-*-linux*"

āļ‹āļ­āļŸāļ•āđŒ-āļāļđāļ‹āđˆāļē
āļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļ­āļ°āļ•āļ­āļĄāļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ gUSA āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš GNU/Linux āļŠāļģāļŦāļĢāļąāļšāļ­āļ°āļ•āļ­āļĄāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™
āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļĨāļģāļ”āļąāļšāļ­āļ°āļ•āļ­āļĄāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļēāļ
āļĢāļŦāļąāļŠāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°/āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļš āđāļĨāļ°āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļš SH3* āđāļĨāļ° . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
SH4* āļĢāļ°āļšāļšāđāļāļ™āđ€āļ”āļĩāļĒāļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­
"sh*-*-linux*" āđāļĨāļ° SH3* āļŦāļĢāļ·āļ­ SH4* āđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ SH4A āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļāđ‡āđ€āļŠāđˆāļ™āļāļąāļ™
āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ­āļ°āļ•āļ­āļĄāļĄāļīāļāļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļšāļēāļ‡āļŠāđˆāļ§āļ™ "movli.l" āđāļĨāļ° "movco.l" to
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™ āđ€āļ§āđ‰āļ™āđāļ•āđˆ āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” āļĢāļ°āļšāļļāđ„āļ§āđ‰

āļ‹āļ­āļŸāļ—āđŒ-TCB
āļŠāļĢāđ‰āļēāļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļĨāļģāļ”āļąāļšāļ­āļ°āļ•āļ­āļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ€āļ˜āļĢāļ”
āļšāļĨāđ‡āļ­āļ. āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļđāļ›āđāļšāļšāļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļĨāļģāļ”āļąāļš gUSA āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš SH1*
āđāļĨāļ°āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ SH2* āļĨāļģāļ”āļąāļšāļ­āļ°āļ•āļ­āļĄāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļēāļ
āļĢāļŦāļąāļŠāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°/āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđāļĨāļ°āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļš .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļĢāļ°āļšāļšāđāļāļ™āđ€āļ”āļĩāļĒāļ§ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđ‚āļĄāđ€āļ”āļĨāļ™āļĩāđ‰ gbr-āļŠāļ”āđ€āļŠāļĒ= āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āļĢāļ°āļšāļļāđ„āļ§āđ‰āļ”āđ‰āļ§āļĒ

āļ‹āļ­āļŸāļ—āđŒ-imask
āļŠāļĢāđ‰āļēāļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļĨāļģāļ”āļąāļšāļ­āļ°āļ•āļ­āļĄāļ—āļĩāđˆāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ‚āļ”āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē
"SR.IMASK = 1111" āđ‚āļĄāđ€āļ”āļĨāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļžāļīāđ€āļĻāļĐ
āđāļĨāļ°āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāđāļāļ™āđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļēāļ
āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļĢāļŦāļąāļŠāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°/āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļš āļĢāļļāđˆāļ™āļ™āļĩāđ‰
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ "sh*-*-linux*" āđāļĨāļ° SH1* āļŦāļĢāļ·āļ­ SH2*

āļŪāļēāļĢāđŒāļ” llcs
āļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļ­āļ°āļ•āļ­āļĄāļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģ "movli.l" āđāļĨāļ° "movco.l"
āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™. āļĄāļĩāđ€āļ‰āļžāļēāļ°āđƒāļ™ SH4A āđāļĨāļ°āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒ
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļģāļŠāļąāđˆāļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āđāļ›āļĢāļ­āļ°āļ•āļ­āļĄāļĄāļīāļ 32 āļšāļīāļ•āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡ 8
āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢ 16 āļšāļīāļ•āļ–āļđāļāļˆāļģāļĨāļ­āļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļš 32 āļšāļīāļ• āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāļąāļ‡āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ­āļ·āđˆāļ™ āđ† āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ­āļ°āļ•āļ­āļĄāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ° / āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
āļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļēāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļ™āļĢāļ°āļšāļš SH4A āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļēāļ
āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļĢāļŦāļąāļŠāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°/āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āļ™āļĩāđ‰

gbr-āļŠāļ”āđ€āļŠāļĒ=
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļĢāļ°āļšāļļāļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ€āļ˜āļĢāļ”
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āđ‚āļ”āļĒāļĨāļģāļ”āļąāļšāļ­āļ°āļ•āļ­āļĄāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­
āļ‹āļ­āļŸāļ—āđŒ-TCB āđ€āļĨāļ·āļ­āļāļĢāļļāđˆāļ™āđāļĨāđ‰āļ§ āļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āļ­āļ·āđˆāļ™āđ† āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™
āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ°āļšāļļāļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ„āļđāļ“āļ‚āļ­āļ‡āļŠāļĩāđˆāđāļĨāļ°āļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡ 0-1020

āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāđƒāļŠāđ‰āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ­āļ°āļ•āļ­āļĄāļŦāļĨāļēāļĒāļ•āļąāļ§āđāļšāļšāļœāļŠāļĄāļāļąāļ™ āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļ­āļ°āļ•āļ­āļĄāļ‚āļ­āļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļ
āļĢāļļāđˆāļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-mtas
āļŠāļĢāđ‰āļēāļ‡ opcode "tas.b" āļŠāļģāļŦāļĢāļąāļš "__atomic_test_and_set" āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļēāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđāļĨāļ°āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļ‰āļžāļēāļ°āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ”āļĒāļĢāļ§āļĄāļĨāļ”āļĨāļ‡
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļšāļĢāļĢāļ—āļąāļ”āđāļ„āļŠāļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŸāļĨāļąāļŠāļ‹āļķāđˆāļ‡āļšāļ­āļāđ€āļ›āđ‡āļ™āļ™āļąāļĒāđ‚āļ”āļĒāļ„āļģāļŠāļąāđˆāļ‡ "tas.b" āļšāļ™
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ SH4A āđāļšāļšāļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "tas.b" āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļĩāļĒāļŦāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļ„āļŠāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡

-mprefergot
āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ āđƒāļŦāđ‰āļ›āļĨāđˆāļ­āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰ Global Offset
āļ•āļēāļĢāļēāļ‡āđāļ—āļ™āļ•āļēāļĢāļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™

-musermode
-mno-āđ‚āļŦāļĄāļ”āļœāļđāđ‰āđƒāļŠāđ‰
āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ• (āļ­āļ™āļļāļāļēāļ•) āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļŦāļĄāļ”āļžāļīāđ€āļĻāļĐ āļĢāļ°āļšāļļ
-musermode āļĒāļąāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ–āļķāļ‡ -mno-āļ­āļīāļ™āđ„āļĨāļ™āđŒ-ic_invalidate āļ–āđ‰āļēāđ‚āļ„āđ‰āļ”āļ­āļīāļ™āđ„āļĨāļ™āđŒāđƒāļŠāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰
āđƒāļ™āđ‚āļŦāļĄāļ”āļœāļđāđ‰āđƒāļŠāđ‰ -musermode āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ "sh*-*-linux*" āļ–āđ‰āļē
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ SH1* āļŦāļĢāļ·āļ­ SH2* -musermode āđ„āļĄāđˆāļĄāļĩāļœāļĨ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļĄāļĩāđ‚āļŦāļĄāļ”āļœāļđāđ‰āđƒāļŠāđ‰

-āļĢāļēāļ„āļēāļŦāļĨāļēāļĒāļ—āļļāļ™=āļˆāļģāļ™āļ§āļ™
āļāļģāļŦāļ™āļ”āļ•āđ‰āļ™āļ—āļļāļ™āļ—āļĩāđˆāļˆāļ°āļŠāļĄāļĄāļ•āļīāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļđāļ“

-mdiv=āļāļĨāļĒāļļāļ—āļ˜āđŒ
āļāļģāļŦāļ™āļ”āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļŦāļēāļĢāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļŠāļģāļŦāļĢāļąāļš SHmedia
āļāļĨāļĒāļļāļ—āļ˜āđŒ āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™:

fp āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāđ€āļ§āļĨāļēāđāļāļ‡āļ—āļĩāđˆāļŠāļđāļ‡āļĄāļēāļ āđāļ•āđˆāļˆāļģāđ€āļ›āđ‡āļ™
āđ€āļžāļĩāļĒāļ‡āđ„āļĄāđˆāļāļĩāđˆāļ„āļģāđāļ™āļ°āļ™āļģ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ”āļĩāļŦāļēāļāđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āļ„āļļāļ“āļĄāļĩāđ€āļžāļĩāļĒāļ‡āļžāļ­
ILP āļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļ—āļĻāļ™āļīāļĒāļĄ
āļ„āļģāđāļ™āļ°āļ™āļģāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āļģāđāļ™āļ°āļ™āļģāļ­āļ·āđˆāļ™ āđ† āļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ” a
āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĻāļ™āļīāļĒāļĄ

INV āđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ€āļžāļ·āđˆāļ­āļ„āļģāļ™āļ§āļ“āļ„āđˆāļēāļœāļāļœāļąāļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļŦāļēāļĢ āļˆāļēāļāļ™āļąāđ‰āļ™
āļ„āļđāļ“āđ€āļ‡āļīāļ™āļ›āļąāļ™āļœāļĨāļ”āđ‰āļ§āļĒāļ„āđˆāļēāļœāļāļœāļąāļ™ āļāļĨāļĒāļļāļ—āļ˜āđŒāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ CSE āđāļĨāļ°āļĢāļ­āļ
āļ‚āļ­āļ‡āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļœāļāļœāļąāļ™ āļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāļ„āļģāļ™āļ§āļ“āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļ
āđāļ•āđˆāđ„āļĄāđˆāļ”āļąāļ

inv:āļĄāļīāļ™āđāļĨāļ•
āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡ INV āļ—āļĩāđˆāđ„āļŦāļ™ āļŦāļēāļāđ„āļĄāđˆāļžāļš CSE āļŦāļĢāļ·āļ­āđ‚āļ­āļāļēāļŠāđƒāļ™āļāļēāļĢāļŠāļąāļāļĢāļ­āļ āļŦāļĢāļ·āļ­āļ–āđ‰āļē
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ–āļđāļāļĒāļāļ‚āļķāđ‰āļ™āļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡
āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļœāļāļœāļąāļ™āļˆāļ°āļžāļąāļ™āļāļąāļšāļāļēāļĢāļ„āļđāļ“āļŠāļļāļ”āļ—āđ‰āļēāļĒāđ€āļžāļ·āđˆāļ­āļĨāļ”āļœāļĨāļĢāļ§āļĄ
āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āđ‚āļ”āļĒāđ€āļŠāļĩāļĒāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđāļĨāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰
āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđ‚āļ­āļāļēāļŠāļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāļ­āļ·āđˆāļ™

āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒ
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļĄāļąāļāļˆāļ°āđƒāļŠāđ‰ inv:āļĄāļīāļ™āđāļĨāļ• āļāļĨāļĒāļļāļ—āļ˜āđŒ. āļ™āļĩāđ‰
āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļŦāļ™āļēāđāļ™āđˆāļ™āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļŠāļđāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ "m5-*media-nofpu"

call2
āđƒāļŠāđ‰āļˆāļļāļ”āđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļ·āđˆāļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ‚āļ”āļĒāļˆāļ°āļ–āļ·āļ­āļ§āđˆāļē a
āđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļ•āļēāļĢāļēāļ‡āļ„āđ‰āļ™āļŦāļēāđāļĨāđ‰āļ§ āļ‹āļķāđˆāļ‡āđāļŠāļ”āļ‡āļāļēāļĢāđ‚āļŦāļĨāļ”āļ•āļąāļ§āļŠāļĩāđ‰
āļŠāļđāđˆ CSE āđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļĒāļāđ‚āļ„āđ‰āļ”

inv:āđ‚āļ—āļĢ
āđ€āļŠāļīāļ:call2
āđ€āļŠāļīāļ:fp
āđƒāļŠāđ‰ INV āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļ•āđˆāļ–āđ‰āļēāđ‚āļ„āđ‰āļ”āļĒāļąāļ‡āļ„āļ‡āļ­āļĒāļđāđˆ
unoptimized, āļĒāđ‰āļ­āļ™āļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡ āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒ, call2,āļŦāļĢāļ·āļ­ fp āļāļĨāļĒāļļāļ—āļ˜āđŒ āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļē
āļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļˆāļēāļāļāļēāļĢāļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒāđāļĒāļ
āļ„āļģāļŠāļąāđˆāļ‡āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāļĒāļāļ­āļ­āļāļĄāļē
āđāļ•āđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļœāļĨāļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āļĒāļąāļ‡āļ„āļ‡āļ­āļĒāļđāđˆāļ—āļĩāđˆāđ€āļ”āļīāļĄ āļāļēāļĢāļĢāļ§āļĄāļ•āļąāļ§āļāļąāļ™āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđ€āļžāļ·āđˆāļ­
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļŦāļĢāļ·āļ­āļāļēāļĢāđ‚āļ—āļĢāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđƒāļ™āļāļĢāļ“āļĩāļ™āļąāđ‰āļ™

inv20u
inv20l
āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡ inv:āļĄāļīāļ™āđāļĨāļ• āļāļĨāļĒāļļāļ—āļ˜āđŒ. āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļœāļāļœāļąāļ™āļ„āļ·āļ­
āđ„āļĄāđˆāđāļĒāļāļˆāļēāļāļ„āļđāļ“āļāđ‡āđ€āļĢāđˆāļ‡āļŦāļēāļĢāļ•āļĢāļ‡āļ—āļĩāđˆāđ€āļ‡āļīāļ™āļ›āļąāļ™āļœāļĨāđ€āļ‚āđ‰āļē
āđ€āļ›āđ‡āļ™ 20 āļšāļīāļ• (āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļ§āļāļ–āđ‰āļēāļĄāļĩ) āđ‚āļ”āļĒāđāļ—āļĢāļāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļžāļ·āđˆāļ­āļ‚āđ‰āļēāļĄāļˆāļģāļ™āļ§āļ™
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļˆāđˆāļēāļĒāđ€āļ‡āļīāļ™āļ›āļąāļ™āļœāļĨāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļŠāđ‰āļēāļĨāļ‡
inv20u āļ–āļ·āļ­āļ§āđˆāļēāļāļĢāļ“āļĩāļ‚āļ­āļ‡āđ€āļ‡āļīāļ™āļ›āļąāļ™āļœāļĨāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ„āļĄāđˆāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđāļĨāļ° inv20l
āļ–āļ·āļ­āļ§āđˆāļēāļĄāļĩāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰

āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ SHmedia āļāļĨāļĒāļļāļ—āļ˜āđŒ āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™:

āđ‚āļ—āļĢ-div1
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāđāļšāđˆāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđ€āļ”āļĩāļĒāļ§ "div1" to
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāļˆāļ°āļ„āļģāļ™āļ§āļ“āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāđāļĨāļ°āļ—āļģ
āđ„āļĄāđˆāđƒāļŠāđˆāļāļąāļšāļ”āļąāļ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĒāļāđ€āļ§āđ‰āļ™ SH4, SH2A āđāļĨāļ° SHcompact

āđ‚āļ—āļĢ-fp
āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™ double precision floating
āļˆāļļāļ”. āļāļēāļĢāļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĻāļ™āļīāļĒāļĄ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļš SHcompact āļžāļĢāđ‰āļ­āļĄ FPU āļĢāļ°āļšāļļāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļđāđˆ
āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡ FPU āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ "call-div1"

āđ‚āļ—āļĢāđ‚āļ•āđŠāļ°
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļēāļĢāļēāļ‡āļ„āđ‰āļ™āļŦāļēāļ•āļąāļ§āļŦāļēāļĢāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđāļĨāļ°
āļ„āļģāļŠāļąāđˆāļ‡ "div1" āļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āļžāļīāļĄāļžāđŒāđ€āļĨāđ‡āļāđāļĨāļ°āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđƒāļŦāļāđˆāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļŦāļēāļĢāļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļē āļāļēāļĢāļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ
āļ„āļģāļ™āļ§āļ“āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāđāļĨāļ°āđ„āļĄāđˆāļ”āļąāļāļˆāļąāļš āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš SH4
āļāļēāļĢāļĢāļ°āļšāļļāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļāļ°āđ„āļ”āļ™āļēāļĄāļīāļ
āđ„āļ›āļ—āļĩāđˆ "call-div1"

āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāđāļšāđˆāļ‡ āļāļĨāļĒāļļāļ—āļ˜āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āļ–āļđāļāđ€āļĨāļ·āļ­āļāļ•āļēāļĄ
āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļŠāļģāļŦāļĢāļąāļš SH2A āļāļĨāļĒāļļāļ—āļ˜āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰ "divs" āđāļĨāļ° "divu"
āļ„āļģāđāļ™āļ°āļ™āļģāđāļ—āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”

-āļŠāļ°āļŠāļĄ-āļ­āļ­āļ-args
āļŠāļģāļĢāļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļēāļ­āļ­āļāđƒāļ™āļšāļ—āļ™āļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļēāļāļāļ§āđˆāļēāļĢāļ­āļš
āđāļ•āđˆāļĨāļ°āļŠāļēāļĒ āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ‚āļ™āļēāļ” āļĒāļąāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒ
āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļŸāļĢāļĄāļŠāđāļ•āđ‡āļāļĢāļ­āļšāđ‚āļ„āđ‰āļ”āđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚

-mdivsi3_libfunc=āļŠāļ·āđˆāļ­
āļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļšāđˆāļ‡āđāļšāļš 32 āļšāļīāļ•āđ€āļ›āđ‡āļ™ āļŠāļ·āđˆāļ­. āļ™āļĩāđ‰
āļĄāļĩāļœāļĨāļāļąāļšāļŠāļ·āđˆāļ­āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™ .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒ āđāļĨāļ° inv:āđ‚āļ—āļĢ āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāđāļšāđˆāļ‡āđāļĨāļ°
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āļ„āļ‡āļ„āļēāļ”āļŦāļ§āļąāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ­āļīāļ™āļžāļļāļ•/āđ€āļ­āļēāļ•āđŒāļžāļļāļ•/āļ›āļīāļ”āļĨāđ‰āļ­āļĄāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mfixed-āļŠāđˆāļ§āļ‡=āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĢāļąāļāļĐāļēāļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ‡āļ—āļĩāđˆ āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ‡āļ—āļĩāđˆ
āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļœāļđāđ‰āļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
āļĢāļŦāļąāļŠ. āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ–āļđāļāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļŠāļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļŠāđ‰āļ™āļ›āļĢāļ° āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ
āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ‚āļ”āļĒāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„

-mindexed-āļ—āļĩāđˆāļ­āļĒāļđāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāļ—āļģāļ”āļąāļŠāļ™āļĩāļŠāļģāļŦāļĢāļąāļš SHmedia32/SHcompact āļ™āļĩāđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ›āļĨāļ­āļ”āļ āļąāļĒāļŦāļēāļāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđāļĨāļ°/āļŦāļĢāļ·āļ­āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđƒāļŠāđ‰āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđāļšāļšāļ§āļ™āļĢāļ­āļš 32 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩ
āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩ 64 āļšāļīāļ•
MMU āļ‹āļķāđˆāļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļš 32 āļšāļīāļ• āđāļ•āđˆāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļĄāļĩāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļĢāļ­āļ‡āļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŦāļĢāļ·āļ­āļ§āļīāļ˜āļĩāļ­āļ·āđˆāļ™āđƒāļ”āđƒāļ™āļāļēāļĢāļ—āļģāđƒāļŦāđ‰āđ‚āļŦāļĄāļ”āļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļģāļ”āļąāļŠāļ™āļĩāļ›āļĨāļ­āļ”āļ āļąāļĒ
āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™ ABI āđāļšāļš 32 āļšāļīāļ• āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-āļ”āļąāļŠāļ™āļĩ-āļ—āļĩāđˆāļ­āļĒāļđāđˆ.

-mgetrcost=āļˆāļģāļ™āļ§āļ™
āļāļģāļŦāļ™āļ”āļ•āđ‰āļ™āļ—āļļāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ "gettr" āđ€āļ›āđ‡āļ™ āļˆāļģāļ™āļ§āļ™. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2 if
-mpt-āļ„āļ‡āļ—āļĩāđˆ āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰ 100 āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™

-mpt-āļ„āļ‡āļ—āļĩāđˆ
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ„āļģāļŠāļąāđˆāļ‡ "pt*" āļˆāļ°āđ„āļĄāđˆāļ”āļąāļāļŸāļąāļ‡ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļ”āļĩāļāļ§āđˆāļē
āđāļ•āđˆāđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļāļąāļšāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ™āļīāļĒāļēāļĄāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļāļĨāđˆāļēāļ§āļ§āđˆāļē
"ptabs" āđāļĨāļ° "ptrel" āļāļąāļšāļ”āļąāļāđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđāļĨāļ° 3 āļ„āļ·āļ­ 3 āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩ
āļœāļĨāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āđƒāļˆāļ‚āļ­āļ‡āļāļēāļĢāļ—āļģāđƒāļŦāđ‰āđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāđˆāļ­āļ™a
āļŠāļēāļ‚āļēāļŦāļĢāļ·āļ­āļĒāļāļ­āļ­āļāļˆāļēāļāļ§āļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ "__do_global_ctors" āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡
libgcc āļ—āļĩāđˆāļĢāļąāļ™āļ„āļ­āļ™āļŠāļ•āļĢāļąāļ„āđ€āļ•āļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļĢāļēāļĒāļāļēāļĢāļ‹āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­
āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒ -1 āļāļąāļš -mpt-āļ„āļ‡āļ—āļĩāđˆ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ "ptabs" āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āļāđˆāļ­āļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš
āļ•āđˆāļ­ -1 āļ™āļąāđˆāļ™āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē Constructor āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļģāļ‡āļēāļ™āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āđāļ•āđˆāđ€āļĄāļ·āđˆāļ­
āļ§āļ™āļ‹āđ‰āļģāļĄāļēāļ–āļķāļ‡āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢ āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļąāļ”āļ‚āđ‰āļ­āļ‡āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ "ptabs" āđ‚āļŦāļĨāļ” -1 āļĨāļ‡āđƒāļ™ a
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļŠāļģāļŦāļĢāļąāļšāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđƒāļ”āđ† āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-pt-āļ„āļ‡āļ—āļĩāđˆ. āđ€āļ§āđ‰āļ™āđāļ•āđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļ”āđ‰āļ§āļĒ
-mgettrāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ, -mno-pt-āļ„āļ‡āļ—āļĩāđˆ āļĒāļąāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ–āļķāļ‡ -mggetrāļĢāļēāļ„āļē=100; āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ‚āļąāļ”āļ‚āļ§āļēāļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļˆāļēāļāļāļēāļĢāđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ˜āļĢāļĢāļĄāļ”āļē

-minvalid-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ­āļēāļˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļēāļĄāļąāļāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļ–āļđāļāļ•āđ‰āļ­āļ‡āđ€āļŠāļĄāļ­āļ—āļĩāđˆāļˆāļ°āđ‚āļŦāļĨāļ”āļ”āđ‰āļ§āļĒ "movi"/"shori"/"ptabs" āļŦāļĢāļ·āļ­ "movi"/"shori"/"ptrel" āđāļ•āđˆ
āļ”āđ‰āļ§āļĒāļĨāļđāļāđ€āļĨāđˆāļ™āļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļĨāļ°/āļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”
"ptabs" āļŦāļĢāļ·āļ­ "ptrel" āđ€āļžāļ·āđˆāļ­āļ”āļąāļāļˆāļąāļš āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ -mno-pt-āļ„āļ‡āļ—āļĩāđˆ āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™
āļœāļĨ. āļĄāļąāļ™āļ›āđ‰āļ­āļ‡āļāļąāļ™ cross-basic-block CSE, hoisting āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ
āđ‚āļŦāļĨāļ” āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ.

-mbranch-āļ•āđ‰āļ™āļ—āļļāļ™=NUM
āļāļēāļĢāļŠāļĄāļĄāļ•āļī NUM āđ€āļžāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāļŠāļ­āļ™āļŠāļēāļ‚āļē āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™āļ—āļģāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āļžāļĒāļēāļĒāļēāļĄāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļŠāļēāļ‚āļēāļĄāļēāļāļ‚āļķāđ‰āļ™āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļŦāļēāļāđ„āļĄāđˆāļĢāļ°āļšāļļāļ„āđˆāļē is
āđ€āļĨāļ·āļ­āļāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ

-mzdcāļŠāļēāļ‚āļē
-mno-zdcbranch
āļŠāļĄāļĄāļ•āļī (āļ­āļĒāđˆāļēāļŠāļĄāļĄāļ•āļī) āļ§āđˆāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļēāļ‚āļēāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļēāļĢāļāļĢāļ°āļˆāļąāļ”āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ "bt" āđāļĨāļ°
"bf" āļ™āļąāđ‰āļ™āđ€āļĢāđ‡āļ§ āļ–āđ‰āļē -mzdcāļŠāļēāļ‚āļē āļ–āļđāļāļĢāļ°āļšāļļ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļ­āļšāļāļēāļĢāļāļĢāļ°āļˆāļąāļ”āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ
āļĨāļģāļ”āļąāļšāļĢāļŦāļąāļŠāļŠāļēāļ‚āļē āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4 āđāļĨāļ°
āđ€āļ­āļŠāđ€āļ­āļŠ4āđ€āļ­ āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđ‚āļ”āļĒāļĢāļ°āļšāļļ -mno-zdcbranch.

-mcbranch-force-delay-āļŠāļĨāđ‡āļ­āļ•
āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļŦāļ™āđˆāļ§āļ‡āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāļŠāļēāļ‚āļēāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļ‹āļķāđˆāļ‡āļšāļĢāļĢāļˆāļļāļŠāđˆāļ­āļ‡āļĨāđˆāļēāļŠāđ‰āļē
āļ”āđ‰āļ§āļĒ "nop" āļŦāļēāļāđ„āļĄāđˆāļžāļšāļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āļžāļīāļāļēāļĢ. āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļžāļ·āđˆāļ­āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ•āļēāļĄāļ—āļĩāđˆāļžāļšāđƒāļ™āļ•āđ‰āļ™āļ‰āļšāļąāļš
SH7055.

-mfused-mad
-mno-āļŸāļīāļ§āļŠāđŒ madd
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ (āđ„āļĄāđˆāđƒāļŠāđ‰) āļ—āļĻāļ™āļīāļĒāļĄāļ„āļđāļ“āđāļĨāļ°āļŠāļ°āļŠāļĄ
āļ„āļģāđāļ™āļ°āļ™āļģ. āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰. āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ -mfused-mad āļ•āļ­āļ™āļ™āļĩāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāđāļĄāļ›āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđāļĨāđ‰āļ§-
āļ­āļīāļŠāļĢāļ° -ffp-āļŠāļąāļāļāļē = āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ° -mno-āļŸāļīāļ§āļŠāđŒ madd āļ–āļđāļāđāļĄāļ›āđ„āļ›āļĒāļąāļ‡
-ffp-āļŠāļąāļāļāļē = āļ›āļīāļ”.

-mfsca
-mno-fsca
āļ­āļ™āļļāļāļēāļ•āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļĨāđˆāļ­āļĒāļ„āļģāļŠāļąāđˆāļ‡ "fsca" āļŠāļģāļŦāļĢāļąāļšāđ„āļ‹āļ™āđŒāđāļĨāļ°āđ‚āļ„āđ„āļ‹āļ™āđŒ
āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“ āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -mfsca āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš
-funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations. āļĄāļąāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4A
āļāļēāļĢāđƒāļŠāđ‰ -mno-fsca āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āđ„āļ‹āļ™āđŒāđāļĨāļ°āđ‚āļ„āđ„āļ‹āļ™āđŒāđāļĄāđ‰āļ§āđˆāļē
-funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āļĄāļĩāļœāļĨāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰

-mfsrra
-mno-fsrra
āļ­āļ™āļļāļāļēāļ•āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļĨāđˆāļ­āļĒāļ„āļģāļŠāļąāđˆāļ‡ "fsrra" āļŠāļģāļŦāļĢāļąāļš reciprocal square
āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļĢāļēāļ āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -mfsrra āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš
-funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āđāļĨāļ° -ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™. āļĄāļąāļ™āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­
āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SH4A āđ‚āļ”āļĒāđƒāļŠāđ‰ -mno-fsrra āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™
āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āđāļĄāđ‰āļ§āđˆāļē -funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āđāļĨāļ° -ffinite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ­āļĒāļđāđˆāđƒāļ™
āļœāļĨ

-mppretend-cmove
āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļīāđˆāļ‡āđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđāļšāļš zero-displacement āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļĒāđ‰āļēāļĒāđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚
āļĢāļđāļ›āđāļšāļš āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļšāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ SH4 āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™

Solaris 2 Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđƒāļ™ Solaris 2:

-mclear-hwcap
-mclear-hwcap āļšāļ­āļāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ
āļŠāđˆāļēāļ‡āļ›āļĢāļ°āļāļ­āļšāđ‚āļ‹āļĨāļēāļĢāļīāļŠ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļģāđ€āļ›āđ‡āļ™āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđƒāļŠāđ‰āļ™āļēāļĄāļŠāļāļļāļĨ ISA āđ„āļĄāđˆāđƒāļŠāđˆ
āļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđāļ•āđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ•āļ­āļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ§āđˆāļēāļˆāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

-mimpure-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
-mimpure-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđƒāļŠāđ‰āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ - āđāļšāđˆāļ‡āļ›āļąāļ™, āļšāļ­āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāđƒāļŦāđ‰āļœāđˆāļēāļ™ -z āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āđ„āļ›āļĒāļąāļ‡
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļĄāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ āđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡-
āļĢāļŦāļąāļŠāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™

-mimpure-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļĢāļ°āļ‡āļąāļš "āļāļēāļĢāļĒāđ‰āļēāļĒāļ–āļīāđˆāļ™āļāļēāļ™āļĒāļąāļ‡āļ„āļ‡āļ•āđˆāļ­āļ•āđ‰āļēāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢ āđāļ•āđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āđ„āļ”āđ‰
āļŠāđˆāļ§āļ™" āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļˆāļ°āļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāļšāļ™
āđ€āļ‚āļĩāļĒāļ™ āđāļĨāļ°āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāđāļŠāļĢāđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļˆāļĢāļīāļ‡ āđ† āđāļ—āļ™
āļāļēāļĢāđƒāļŠāđ‰ -mimpure-āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ„āļļāļ“āļ„āļ§āļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ”āđ‰āļ§āļĒ -fpic or -fPIC.

āļŠāļ§āļīāļ•āļŠāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļēāļāļ”āđ‰āļēāļ™āļšāļ™āđƒāļ™ Solaris 2:

-pthreads
āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āđ‚āļ”āļĒāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāđ€āļ˜āļĢāļ” POSIX āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļē
āđāļŸāļĨāđ‡āļāļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļšāđ€āļ˜āļĢāļ”
āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āļĢāļŦāļąāļŠāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŦāļĢāļ·āļ­āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļĄāļąāļ™

-pthread
āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš -pthreads.

SPARC Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļšāļ™ SPARC:

-mno-āđāļ­āļ›-regs
-mapp-regs
āļĢāļ°āļšāļļ -mapp-regs āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļąāđˆāļ§āđ‚āļĨāļ 2 āļ–āļķāļ‡ 4 āļ‹āļķāđˆāļ‡
SPARC SVR4 ABI āļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš global register 1 āđāļ•āđˆāļĨāļ° global
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ 2 āļ–āļķāļ‡ 4 āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāđ„āļ”āđ‰āļ‹āļķāđˆāļ‡āļ–āļđāļāļ›āļīāļ”āļĨāđ‰āļ­āļĄāđ‚āļ”āļĒ
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” SVR4 ABI āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒāđ‚āļ”āļĒāļŠāļđāļāđ€āļŠāļĩāļĒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™ āđƒāļŦāđ‰āļĢāļ°āļšāļļ
-mno-āđāļ­āļ›-regs. āļ„āļļāļ“āļ„āļ§āļĢāļĢāļ§āļšāļĢāļ§āļĄāđ„āļĨāļšāļĢāļēāļĢāļĩāđāļĨāļ°āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļĢāļ°āļšāļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-āđāļŸāļĨāļ•
-mno-āđāļšāļ™
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -āđāļŸāļĨāļ•, āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļšāļąāļ™āļ—āļķāļ/āļāļđāđ‰āļ„āļ·āļ™ āđāļĨāļ°āđƒāļŠāđ‰ a
"āđāļšāļ™" āļŦāļĢāļ·āļ­āļĢāļļāđˆāļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ”āļĩāļĒāļ§ āļĢāļļāđˆāļ™āļ™āļĩāđ‰āđƒāļŠāđˆāđ„āļ”āđ‰āļāļąāļšāļĢāļļāđˆāļ™āļ˜āļĢāļĢāļĄāļ”āļē
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļĢāļļāđˆāļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡ āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āđāļĨāļ°āļ­āļīāļ™āļžāļļāļ•āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ (0--5) āļĒāļąāļ‡āļ„āļ‡āļ­āļĒāļđāđˆ
āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ‚āļ—āļĢ" āđāļĨāļ°āļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āđƒāļ™āļŠāđāļ•āđ‡āļāļ•āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mno-āđāļšāļ™ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļšāļąāļ™āļ—āļķāļ/āļāļđāđ‰āļ„āļ·āļ™ (āļĒāļāđ€āļ§āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđƒāļš) āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ›āļāļ•āļī

-mfpu
-mhard-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-fpu
-msoft-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļŠāļģāļŦāļĢāļąāļšāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™
āđ„āļĨāļšāļĢāļēāļĢāļĩāđ„āļĄāđˆāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ SPARC āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ‚āļ”āļĒāļ›āļāļ•āļīāļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāļ‚āļ­āļ‡
āđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C āļ›āļāļ•āļīāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āđāļ•āđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āđƒāļ™āļāļēāļĢāļ‚āđ‰āļēāļĄ
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ‚āđ‰āļēāļĄ āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļāļąāļ‡āļ•āļąāļ§ sparc-*-āļ­āļ­āļ āđāļĨāļ° āļŠāļ›āļēāļĢāđŒāļ„āđ„āļĨāļ—āđŒ-*-*
āđƒāļŦāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§

-msoft-āļĨāļ­āļĒ āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļ™āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ–āđ‰āļēāļ„āļļāļ“āļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡
āļĢāļ§āļšāļĢāļ§āļĄ libgcc.a, āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļš GCC, āļāļąāļš -msoft-āļĨāļ­āļĒ āđ€āļžāļ·āđˆāļ­āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™

-mhard-quad-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄāđāļšāļš quad-word (āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē)

-msoft-quad-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāļŠāļģāļŦāļĢāļąāļš quad-word (āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē) āļ—āļĻāļ™āļīāļĒāļĄ
āļ„āļģāđāļ™āļ°āļ™āļģ. āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ SPARC ABI āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ™āļĩāđ‰ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ SPARC āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļŠāļģāļŦāļĢāļąāļš
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄāļŠāļĩāđˆāļ„āļģ āļžāļ§āļāđ€āļ‚āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĢāļĩāļĒāļāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ”āļąāļāļŠāļģāļŦāļĢāļąāļšāļŦāļ™āļķāđˆāļ‡āđƒāļ™
āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļˆāļēāļāļ™āļąāđ‰āļ™āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ”āļąāļāļˆāļ°āļˆāļģāļĨāļ­āļ‡āļœāļĨāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āđˆāļēāđ‚āļŠāļŦāļļāđ‰āļĒāļ‚āļ­āļ‡āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ”āļąāļāļˆāļķāļ‡āļŠāđ‰āļēāļāļ§āđˆāļēāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩ ABI āļĄāļēāļ
āļāļīāļˆāļ§āļąāļ•āļĢ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ -msoft-quad-āļĨāļ­āļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-unaligned-double
-Munaligned-āļ„āļđāđˆ
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļē doubles āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ 8 āđ„āļšāļ•āđŒ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -Munaligned-āļ„āļđāđˆ, GCC āļ–āļ·āļ­āļ§āđˆāļē doubles āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ 8 āđ„āļšāļ•āđŒāļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļžāļ§āļāļĄāļąāļ™
āļ­āļĒāļđāđˆāđƒāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™āļŦāļĢāļ·āļ­āļŦāļēāļāļĄāļĩāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļĄāļąāļ™
āļ–āļ·āļ­āļ§āđˆāļēāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ 4 āđ„āļšāļ•āđŒ āļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļšāļēāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļŦāļēāļĒāļēāļ
āļ›āļąāļāļŦāļēāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļ·āđˆāļ™ āđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļ”āļĨāļ‡ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ”āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§

-muser āđ‚āļŦāļĄāļ”
-mno-āđ‚āļŦāļĄāļ”āļœāļđāđ‰āđƒāļŠāđ‰
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļŦāļąāļ§āļŦāļ™āđ‰āļēāļ‡āļēāļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš
āļ„āļģāļŠāļąāđˆāļ‡ "casa" āļ—āļĩāđˆāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ LEON3 āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-āđ€āļĢāđ‡āļ§āļāļ§āđˆāļēāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡
-mfaster āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mfaster āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ–āļ·āļ­āļ§āđˆāļēāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ„āļ§āļĢāļĄāļĩ 8-byte
āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļđāđˆāļ„āļģāļŠāļąāđˆāļ‡ "ldd" āđāļĨāļ° "std" āļŠāļģāļŦāļĢāļąāļšāļŠāļģāđ€āļ™āļē
āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āđāļ—āļ™āļ—āļĩāđˆāļ„āļđāđˆ "ld" āđāļĨāļ° "st" āļŠāļ­āļ‡āđ€āļ—āđˆāļē āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ
āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ” SPARC ABI āđ‚āļ”āļĒāļ•āļĢāļ‡ āļˆāļķāļ‡āļ•āļąāđ‰āļ‡āđƒāļˆ
āļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļœāļđāđ‰āļžāļąāļ’āļ™āļēāļĢāļąāļšāļ—āļĢāļēāļšāļ§āđˆāļēāļĢāļŦāļąāļŠāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāļ„āļ·āļ­ .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļāļŽāļ‚āļ­āļ‡ ABI āđ‚āļ”āļĒāļ•āļĢāļ‡

-mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļŠāļļāļ”āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš
āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—. āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āđ€āļ›āđ‡āļ™ v7, āļ•āđ‰āļ™āđ„āļ‹āđ€āļ›āļĢāļ‹, v8, āļ‹āļđāđ€āļ›āļ­āļĢāđŒāļŠāļ›āļēāļĢāđŒāļ,
āđ„āļŪāđ€āļ›āļ­āļĢāđŒāļŠāļ›āļēāļĢāđŒāļ, Leon, leon3, āļĨāļĩāļ­āļ­āļ™3v7, āļŠāļ›āļēāļĢāđŒāļ„āđ„āļĨāļ—āđŒ, f930, f934, āļŠāļ›āļēāļĢāđŒāļ„āđ„āļĨāļ—āđŒ86x, sparklet,
tsc701, v9, āļ­āļąāļĨāļ•āļĢāđ‰āļēāļŠāļ›āļēāļĢāđŒāļ, āļ­āļąāļĨāļ•āļĢāļēāļŠāļ›āļēāļĢāđŒāļ3, āđ„āļ™āđāļ­āļāļēāļĢāļē, āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē2, āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē3 āđāļĨāļ° āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē4.

Native Solaris āđāļĨāļ° GNU/Linux toolchains āļĒāļąāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļ„āđˆāļē āļžāļ·āđ‰āļ™āđ€āļĄāļ·āļ­āļ‡āļ‹āļķāđˆāļ‡āđ€āļĨāļ·āļ­āļ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ‚āļŪāļŠāļ•āđŒ -mcpu=āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē āđ„āļĄāđˆāļĄāļĩāļœāļĨāļ–āđ‰āļē
GCC āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ

āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ an
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆāļāļēāļĢāļ™āļģāđ„āļ›āļ›āļāļīāļšāļąāļ•āļī āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­ v7, v8, āļŠāļ›āļēāļĢāđŒāļ„āđ„āļĨāļ—āđŒ, sparklet, v9.

āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš

v7 āđ„āļ‹āđ€āļ›āļĢāļŠ leon3v7

v8 āļ‹āļđāđ€āļ›āļ­āļĢāđŒāļŠāļ›āļēāļĢāđŒāļ āđ„āļŪāđ€āļ›āļ­āļĢāđŒāļŠāļ›āļēāļĢāđŒāļ āļĨāļĩāļ­āļ­āļ™ āļĨāļĩāļ­āļ­āļ™3

āļŠāļ›āļēāļĢāđŒāļ„āđ„āļĨāļ—āđŒ
f930, f934, āļŠāļ›āļēāļĢāđŒāļ„āđ„āļĨāļ—āđŒ86x

sparklet
tsc701

v9 ultrasparc, ultrasparc3, ​​āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē, āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē2, āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē3, āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē4

āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™) GCC āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ V7 āļ‚āļ­āļ‡
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ SPARC āļāļąāļš -mcpu=āđ„āļ‹āđ€āļ›āļĢāļŠāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļš
āļŠāļīāļ› Cypress CY7C602 āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™ SPARCStation/SPARCServer 3xx series āļ™āļĩāđˆāļ„āļ·āļ­
āļĒāļąāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļš SPARCStation 1, 2, IPX āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mcpu=v8, GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ V8 āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ SPARC NS
āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļˆāļēāļāļĢāļŦāļąāļŠ V7 āļ„āļ·āļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļĨāđˆāļ­āļĒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ„āļđāļ“āđāļĨāļ°
āļ„āļģāļŠāļąāđˆāļ‡āđāļšāđˆāļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ‹āļķāđˆāļ‡āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ SPARC-V8 āđāļ•āđˆāđ„āļĄāđˆāļĄāļĩāđƒāļ™ SPARC-V7 āļāļąāļš
-mcpu=āļ‹āļļāļ›āđ€āļ›āļ­āļĢāđŒāļŠāļ›āļēāļĢāđŒāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļšāļŠāļīāļ› SuperSPARC āđ€āļŠāđˆāļ™
āđƒāļŠāđ‰āđƒāļ™ SPARCStation 10, 1000 āđāļĨāļ° 2000 āļ‹āļĩāļĢāļĩāļŠāđŒ

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mcpu=āļŠāļ›āļēāļĢāđŒāđ„āļ„āļĨāļ•āđŒ, GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ SPARClite āļ‚āļ­āļ‡ SPARC
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āđ€āļžāļīāđˆāļĄāļāļēāļĢāļ„āļđāļ“āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļĨāļ°āļāļēāļĢāļŠāđāļāļ™ ("ffs")
āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ SPARClite āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāđƒāļ™ SPARC-V7 āļāļąāļš -mcpu=f930āļ—āļĩāđˆ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļŦāđ‰āļāļąāļšāļŠāļīāļ› Fujitsu MB86930 āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āđ€āļ”āļīāļĄ
SPARClite āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩ FPU āļāļąāļš -mcpu=f934āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļš
āļŠāļīāļ› Fujitsu MB86934 āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™ SPARClite āļĨāđˆāļēāļŠāļļāļ”āļ—āļĩāđˆāļĄāļĩ FPU

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mcpu=āļ›āļĢāļ°āļāļēāļĒāđ„āļŸ, GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ SPARClet āļ‚āļ­āļ‡ SPARC
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ. āđ€āļ›āđ‡āļ™āļāļēāļĢāļšāļ§āļāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļ„āļđāļ“/āļŠāļ°āļŠāļĄ āļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ
āļ„āļģāđāļ™āļ°āļ™āļģāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĨāļ°āļāļēāļĢāļŠāđāļāļ™ ("ffs") āļ‹āļķāđˆāļ‡āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ SPARClet āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāđƒāļ™ SPARC-V7 āļāļąāļš
-mcpu=tsc701āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļšāļŠāļīāļ› TEMIC SPARClet

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mcpu=v9, GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ V9 āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ SPARC āļ™āļĩāđ‰
āđ€āļžāļīāđˆāļĄāļ„āļģāļŠāļąāđˆāļ‡āļĒāđ‰āļēāļĒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļĨāļ°āđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄ 64 āļšāļīāļ•, āđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ 3 āļˆāļļāļ”
āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļĢāļŦāļąāļŠāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļāļąāļš -mcpu=āļ­āļąāļĨāļ•āļĢāļēāļŠāļ›āļēāļĢāđŒāļ,
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļŦāđ‰āļāļąāļšāļŠāļīāļ› Sun UltraSPARC I/II/IIIi āļāļąāļš
-mcpu=āļ­āļąāļĨāļ•āļĢāļēāļŠāļ›āļēāļĢāđŒāļ3āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļš Sun UltraSPARC
āļŠāļīāļ› III/III+/IIIi/IIIi+/IV/IV+ āļāļąāļš -mcpu=āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē, āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰
āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļŠāļīāļ› Sun UltraSPARC T1 āļāļąāļš -mcpu=āđ„āļ™āđāļ­āļāļēāļĢāļē2, āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ
āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļšāļŠāļīāļ› Sun UltraSPARC T2 āļāļąāļš -mcpu=āđ„āļ™āđāļ­āļāļēāļĢāļē3āļ—āļĩāđˆ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļŦāđ‰āļāļąāļšāļŠāļīāļ› Sun UltraSPARC T3 āļāļąāļš -mcpu=āđ„āļ™āđāļ­āļāļēāļĢāļē4,
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļŦāđ‰āļāļąāļšāļŠāļīāļ› Sun UltraSPARC T4

-mtune=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—āđāļ•āđˆāļ­āļĒāđˆāļēāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļŦāļĢāļ·āļ­āļŠāļļāļ”āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆ option -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āđ„āļĄāđˆ

āļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļģāļŦāļĢāļąāļš -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢ -mtune=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—āđāļ•āđˆāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ but
āļ„āđˆāļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ„āļ·āļ­āļ„āđˆāļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ CPU āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļ™āļąāđˆāļ™āļ„āļ·āļ­
āļ•āđ‰āļ™āđ„āļ‹āđ€āļ›āļĢāļ‹, āļ‹āļđāđ€āļ›āļ­āļĢāđŒāļŠāļ›āļēāļĢāđŒāļ, āđ„āļŪāđ€āļ›āļ­āļĢāđŒāļŠāļ›āļēāļĢāđŒāļ, Leon, leon3, āļĨāļĩāļ­āļ­āļ™3v7, f930, f934, āļŠāļ›āļēāļĢāđŒāļ„āđ„āļĨāļ—āđŒ86x,
tsc701, āļ­āļąāļĨāļ•āļĢāđ‰āļēāļŠāļ›āļēāļĢāđŒāļ, āļ­āļąāļĨāļ•āļĢāļēāļŠāļ›āļēāļĢāđŒāļ3, āđ„āļ™āđāļ­āļāļēāļĢāļē, āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē2, āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē3 āđāļĨāļ° āđ„āļ™āđāļ­āļ‡āļāļēāļĢāđˆāļē4. āļ”āđ‰āļ§āļĒ
āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Solaris āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđāļĨāļ° GNU/Linux āļžāļ·āđ‰āļ™āđ€āļĄāļ·āļ­āļ‡ āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰

-mv8plus
-mno-v8plus
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mv8plus, GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļš SPARC-V8+ ABI āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ V8
ABI āļ„āļ·āļ­āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļąāđˆāļ§āđ‚āļĨāļāđāļĨāļ°āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ āļēāļĒāļ™āļ­āļāļ™āļąāđ‰āļ™āļ–āļ·āļ­āļ§āđˆāļēāļāļ§āđ‰āļēāļ‡ 64 āļšāļīāļ• āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāđ‰āļ§
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļšāļ™ Solaris āđƒāļ™āđ‚āļŦāļĄāļ” 32 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ SPARC-V9 āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-mvis
-mno-vis
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mvis, GCC āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļ UltraSPARC Visual
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mno-vis.

-mvis2
-mno-vis2
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mvis2, GCC āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.0 āļ‚āļ­āļ‡ UltraSPARC
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ āļēāļž āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mvis2 āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‹āļĩāļžāļĩāļĒāļđāļ—āļĩāđˆ
āļĢāļ­āļ‡āļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āđ€āļŠāđˆāļ™ UltraSPARC-III āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē -mvis2 āļ”āđ‰āļ§āļĒ
āļŠāļļāļ” -mvis.

-mvis3
-mno-vis3
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mvis3, GCC āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 3.0 āļ‚āļ­āļ‡ UltraSPARC
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ āļēāļž āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mvis3 āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‹āļĩāļžāļĩāļĒāļđāļ—āļĩāđˆ
āļĢāļ­āļ‡āļĢāļąāļšāļ„āļģāđāļ™āļ°āļ™āļģāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āđ€āļŠāđˆāļ™ niagara-3 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē -mvis3 āļĒāļąāļ‡āļŠāļļāļ”
-mvis2 āđāļĨāļ° -mvis.

-mcbcond
-mno-cbcond
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mcbcond, GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđāļĨāļ°āļŠāļēāļ‚āļē
āļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™ Sparc Architecture 2011 āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mcbcond āđ€āļĄāļ·āđˆāļ­
āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‹āļĩāļžāļĩāļĒāļđāļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āđ€āļŠāđˆāļ™ niagara-4 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

-mpopc
-mno-popc
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mpopc, GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ›āļĢāļ°āļŠāļēāļāļĢ UltraSPARC
āļ™āļąāļšāļ„āļģāđāļ™āļ°āļ™āļģ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mpopc āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‹āļĩāļžāļĩāļĒāļđāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ€āļŠāđˆāļ™
āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŠāđˆāļ™ Niagara-2 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

-mfmaf
-mno-fmaf
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mfmaf, GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļ UltraSPARC Fused Multiply-
āđ€āļžāļīāđˆāļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ—āļĻāļ™āļīāļĒāļĄ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mfmaf āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‹āļĩāļžāļĩāļĒāļđāļ—āļĩāđˆ
āļĢāļ­āļ‡āļĢāļąāļšāļ„āļģāđāļ™āļ°āļ™āļģāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āđ€āļŠāđˆāļ™ Niagara-3 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

-mfix-at697f
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš erratum āđ€āļ”āļĩāļĒāļ§āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ Atmel AT697F
(āļ‹āļķāđˆāļ‡āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš erratum #13 āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ AT697E)

-mfix-ut699
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļāđ‰āļ›āļąāļāļŦāļēāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ­āļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļš errata āļ—āļĻāļ™āļīāļĒāļĄāđāļĨāļ°āđāļ„āļŠāļ‚āđ‰āļ­āļĄāļđāļĨ
āļĨāļšāļĨāđ‰āļēāļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ UT699

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļēāļāļ”āđ‰āļēāļ™āļšāļ™āđƒāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ SPARC-V9 āđƒāļ™ 64-bit
āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ:

- āļĨāļš.āļĄ
- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļš 32 āļšāļīāļ•āļŦāļĢāļ·āļ­ 64 āļšāļīāļ• āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ 32 āļšāļīāļ•āļ•āļąāđ‰āļ‡āļ„āđˆāļē int
āļĒāļēāļ§āđāļĨāļ°āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ 32 āļšāļīāļ• āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ 64 āļšāļīāļ•āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 32 āļšāļīāļ•āđāļĨāļ°āļĒāļēāļ§āđāļĨāļ°
āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ 64 āļšāļīāļ•

-mcmodel=āļ—āļĩāđˆ
āļ•āļąāđ‰āļ‡āļĢāļŦāļąāļŠāđ‚āļĄāđ€āļ”āļĨāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡

āđ€āļĄāļ”āđ‚āļĨāļ§āđŒ
āļĢāļļāđˆāļ™āļĢāļŦāļąāļŠāļāļĨāļēāļ‡/āļ•āđˆāļģ: āļ—āļĩāđˆāļ­āļĒāļđāđˆ 64 āļšāļīāļ• āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļĢāļ°āļ”āļąāļšāļ•āđˆāļģ 32
āļšāļīāļ•āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļŠāđāļ•āļ•āļīāļāļŦāļĢāļ·āļ­āđ„āļ”āļ™āļēāļĄāļīāļ

āđ€āļĄāļ”āļĄāļīāļ”
āļĢāļļāđˆāļ™āļĢāļŦāļąāļŠāļāļĨāļēāļ‡/āļĢāļŦāļąāļŠāļāļĨāļēāļ‡: āļ—āļĩāđˆāļ­āļĒāļđāđˆ 64 āļšāļīāļ• āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļĢāļ°āļ”āļąāļšāļ•āđˆāļģ
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ 44 āļšāļīāļ• āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđ‰āļ­āļ‡āļĄāļĩāļ‚āļ™āļēāļ”āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē 2GB āđāļĨāļ°
āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ 2GB āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ

āđ€āļĄāļ”āļēāļ™āļĩ
āļĢāļļāđˆāļ™āļĢāļŦāļąāļŠ Medium/Anywhere: āļ—āļĩāđˆāļ­āļĒāļđāđˆ 64 āļšāļīāļ• āļ­āļēāļˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ”āđ‰āļ—āļļāļāļ—āļĩāđˆ
āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđ‰āļ­āļ‡āļĄāļĩāļ‚āļ™āļēāļ”āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē 2GB āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨ
āļŠāđˆāļ§āļ™āļˆāļ°āļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ 2GB āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ

āļāļąāļ‡
āđ‚āļĄāđ€āļ”āļĨāđ‚āļ„āđ‰āļ” Medium/Anywhere āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļāļąāļ‡āļ•āļąāļ§: āļ—āļĩāđˆāļ­āļĒāļđāđˆ 64 āļšāļīāļ•, āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
āđāļĨāļ°āđ€āļ‹āđ‡āļāđ€āļĄāļ™āļ•āđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđ‰āļ­āļ‡āļĄāļĩāļ‚āļ™āļēāļ”āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē 2GB āļ—āļąāđ‰āļ‡āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđƒāļ”āļāđ‡āđ„āļ”āđ‰āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
(āļāļģāļŦāļ™āļ” āļ“ āđ€āļ§āļĨāļēāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡) āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļąāđˆāļ§āđ‚āļĨāļ %g4 āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļāļēāļ™āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ
āļŠāđˆāļ§āļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš PIC

-memory-model=āđ€āļĄāļĄ-āđ‚āļĄāđ€āļ”āļĨ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ‚āļĄāđ€āļ”āļĨāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™

āļœāļīāļ”āļ™āļąāļ”
āļĢāļļāđˆāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđāļĨāļ°āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ

āđ‚āļĢāđ‚āļĄ āļ„āļģāļŠāļąāđˆāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ

āļ›āļĨ āļ„āļģāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļĢāđ‰āļēāļ™āļ„āđ‰āļēāļšāļēāļ‡āļŠāđˆāļ§āļ™

āđƒāļŠāđˆ āļĒāļ­āļ”āļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļ‚āļ­āļ‡āļĢāđ‰āļēāļ™

sc āļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļ•āļēāļĄāļĨāļģāļ”āļąāļš

āđ‚āļĄāđ€āļ”āļĨāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāđƒāļ™āļ āļēāļ„āļœāļ™āļ§āļ D āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Sparc V9
āļ„āļđāđˆāļĄāļ·āļ­āļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļŸāļīāļĨāļ”āđŒ "PSTATE.MM" āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ

-mstack-āļĨāļģāđ€āļ­āļĩāļĒāļ‡
-mno-stack-āļĨāļģāđ€āļ­āļĩāļĒāļ‡
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mstack-āļĨāļģāđ€āļ­āļĩāļĒāļ‡, GCC āļ–āļ·āļ­āļ§āđˆāļēāļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļāđāļĨāļ°āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄāļ–āđ‰āļēāļĄāļĩ
āļ–āļđāļāļŠāļ”āđ€āļŠāļĒāđ‚āļ”āļĒ -2047 āļ‹āļķāđˆāļ‡āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļžāļīāđˆāļĄāļāļĨāļąāļšāđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ€āļŸāļĢāļĄāļŠāđāļ•āđ‡āļ āļ™āļĩāđ‰
āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āđ‚āļŦāļĄāļ” 64 āļšāļīāļ• āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļŠāļ”āđ€āļŠāļĒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§

SPU Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļšāļ™ SPU:

-mwarn-reloc
-merror-āļĒāđ‰āļēāļĒ
āļ•āļąāļ§āđ‚āļŦāļĨāļ”āļŠāļģāļŦāļĢāļąāļš SPU āđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āđƒāļŦāđ‰
āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ -mno-āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”-reloc
āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” -mwarn-reloc āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āđāļ—āļ™

-msafe-dma
-munsafe-dma
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āļ—āļ”āļŠāļ­āļšāļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‚āļ­āļ‡ DMA āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāļ–āļđāļāļˆāļąāļ”āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒ
āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ‚āļŦāļĨāļ”āđāļĨāļ°āļˆāļąāļ”āđ€āļāđ‡āļšāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ āļāļąāļš -munsafe-dma
āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļģāļŦāļĨāļąāļ "āļĢāļ°āđ€āļŦāļĒ" āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āđāļ•āđˆāļ™āļąāđˆāļ™āļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆ
āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļŠāļ–āļēāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļĢāļ°āđ€āļŦāļĒāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ -msafe-dma āđ€āļžāļ·āđˆāļ­āļšāļ­āļāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļāļīāļšāļąāļ•āļīāļ•āđˆāļ­ DMA
āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

-mbranch-āļ„āļģāđƒāļšāđ‰
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ„āļģāđƒāļšāđ‰āļŠāļēāļ‚āļēāđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļŦāļĒāļļāļ”āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļŠāļģāļŦāļĢāļąāļš
āļŠāļēāļ‚āļēāļ—āļĩāđˆāļĢāļąāļšāđ€āļŠāļĄāļ­āļŦāļĢāļ·āļ­āļ­āļēāļˆāđƒāļŠāđ‰ āļ„āļģāđƒāļšāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļāļĨāđ‰āļāļ§āđˆāļē8
āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļēāļāļŠāļēāļ‚āļē āļĄāļĩāđ€āļŦāļ•āļļāļœāļĨāđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļˆāļ°āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļžāļ§āļāđ€āļ‚āļē āļĒāļāđ€āļ§āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļ āļŦāļĢāļ·āļ­āđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āļ§āļąāļ•āļ–āļļāđ€āļĨāđ‡āļāļĨāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ

-msmall-mem
-mlarge-āđ€āļĄāđ‡āļĄ
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđ‚āļ”āļĒāļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ™āļąāđ‰āļ™āđ„āļĄāđˆāđ€āļāļīāļ™ 18 āļšāļīāļ•
āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mlarge-āđ€āļĄāđ‡āļĄ āļĢāļŦāļąāļŠāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļ­āļĒāļđāđˆāđāļšāļš 32 āļšāļīāļ•āđāļšāļšāđ€āļ•āđ‡āļĄ

-mstdmain
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļĨāļīāļ‡āļāđŒāļāļąāļšāđ‚āļ„āđ‰āļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļāđāļšāļš SPU
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ (āļ‹āļķāđˆāļ‡āļĄāļĩāļĢāļēāļĒāļāļēāļĢāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđāļŦāļāļ„āļ­āļ) āļāļąāļš -mstdmain, āļĨāļīāļ‡āļ„āđŒ GCC
āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ—āļĩāļĒāļšāļāļąāļšāļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ–āļ·āļ­āļ§āđˆāļēāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđāļšāļš C99 āđ€āļ›āđ‡āļ™ "āļŦāļĨāļąāļ"
āļĢāļ§āļĄāļ–āļķāļ‡āļŠāļģāđ€āļ™āļēāļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡ "argv" āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

-mfixed-āļŠāđˆāļ§āļ‡=āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĢāļąāļāļĐāļēāļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ‡āļ—āļĩāđˆ āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ„āļ‡āļ—āļĩāđˆ
āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļœāļđāđ‰āļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
āļĢāļŦāļąāļŠ. āļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ–āļđāļāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļŠāļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļŠāđ‰āļ™āļ›āļĢāļ° āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ
āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļŠāđˆāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ‚āļ”āļĒāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„

-mea32
-mea64
āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āđ‚āļ”āļĒāļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆ PPU āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļœāđˆāļēāļ™ "__ea"
āļ•āļąāļ§āļĢāļ°āļšāļļāļžāļ·āđ‰āļ™āļ—āļĩāđˆāđāļ­āļ”āđ€āļ”āļĢāļŠāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ 32 āļŦāļĢāļ·āļ­ 64 āļšāļīāļ• āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 32 āļšāļīāļ•
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™ ABI āđ‚āļ„āđ‰āļ”āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ‡āļāļēāļĢāļˆāļ°āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ
āļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™

-maddress-space-āđāļ›āļĨāļ‡
-mno-āļ—āļĩāđˆāļ­āļĒāļđāđˆ-āļžāļ·āđ‰āļ™āļ—āļĩāđˆ-āđāļ›āļĨāļ‡
āļ­āļ™āļļāļāļēāļ•/āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āđˆāļ­āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆ "__ea" āđ€āļ›āđ‡āļ™ superset āļ‚āļ­āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļąāđˆāļ§āđ„āļ›
āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡ "__ea" āđāļĨāļ°āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ—āļąāđˆāļ§āđ„āļ›āđ„āļ”āđ‰āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš
āļāļēāļĢāđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ™āļąāļĒāļ‚āļ­āļ‡āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ—āļąāđˆāļ§āđ„āļ›āđ€āļ›āđ‡āļ™āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ "__ea" āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰
āļāļēāļĢāđāļ›āļĨāļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆ

-mcache-āļ‚āļ™āļēāļ”=āļ‚āļ™āļēāļ”āđāļ„āļŠ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ libgcc āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļīāļ‡āļāđŒāđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āđāļĨāļ°āđ€āļĨāļ·āļ­āļāđāļ„āļŠāļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāļ”āđ‰āļ§āļĒāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļąāļ§āđāļ›āļĢāđƒāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆ "__ea"
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđāļ„āļŠāđ€āļ‰āļžāļēāļ° āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļš āļ‚āļ™āļēāļ”āđāļ„āļŠ āđ€āļ›āđ‡āļ™ 8, 16, 32, 64
āđāļĨāļ° 128. āļ‚āļ™āļēāļ”āđāļ„āļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 64KB

-matomic-āļ­āļąāļžāđ€āļ”āļ—
-mno-atomic-āļ­āļąāļžāđ€āļ”āļ—
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ libgcc āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļīāļ‡āļāđŒāđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āđāļĨāļ°āđ€āļĨāļ·āļ­āļāļ§āđˆāļēāļˆāļ°āļ­āļąāļ›āđ€āļ”āļ•āļ­āļ°āļ•āļ­āļĄāļĄāļīāļāđ„āļ›āļĒāļąāļ‡āđāļ„āļŠāļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļāļąāđˆāļ‡ PPU āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰ āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđāļšāļšāļ­āļ°āļ•āļ­āļĄāļĄāļīāļ āđƒāļŦāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢ PPU āļˆāļēāļāđ‚āļ„āđ‰āļ” SPU āđ‚āļ”āļĒāđƒāļŠāđ‰
āļ•āļąāļ§āļĢāļ°āļšāļļāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāļŠāļ·āđˆāļ­ "__ea" āđ„āļĄāđˆāļĢāļšāļāļ§āļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ­āļ‡ PPU . āļ­āļ·āđˆāļ™
āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āđāļ„āļŠāļšāļĢāļĢāļ—āļąāļ”āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļˆāļēāļāļĢāļŦāļąāļŠ PPU āļŦāļēāļāļ„āļļāļ“āđ„āļĄāđˆāđƒāļŠāđ‰āļ­āļ°āļ•āļ­āļĄāļĄāļīāļ
āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āļāļēāļĢāļĢāļšāļāļ§āļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļšāļĢāļĢāļ—āļąāļ”āđāļ„āļŠāļ™āļąāđ‰āļ™āļĄāļēāļāļāļ§āđˆāļē
āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž. āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđāļšāļšāļ­āļ°āļ•āļ­āļĄāļĄāļīāļ

-mdual-nops
-mdual-nops=n
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āđāļ—āļĢāļ nops āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļąāļāļŦāļēāļ„āļđāđˆāđ€āļĄāļ·āđˆāļ­āļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļī n āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āđāļ•āđˆ 0 āļ–āļķāļ‡ 10 āļ„āđˆāļēāļ—āļĩāđˆāđ€āļĨāđ‡āļāļāļ§āđˆāļē n āđāļ—āļĢāļ nos āļ™āđ‰āļ­āļĒāļĨāļ‡ 10 āļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ 0 āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš -mno-dual-nops. āļžāļīāļāļēāļĢāļ”āđ‰āļ§āļĒ -āļ„āļļāļ“.

-mhint-max-nops=n
āļˆāļģāļ™āļ§āļ™ nos āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļˆāļ°āđāļ—āļĢāļāļŠāļģāļŦāļĢāļąāļšāļ„āļģāđƒāļšāđ‰āļŠāļēāļ‚āļē āļ„āļģāđƒāļšāđ‰āļŠāļēāļ‚āļēāļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 8
āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļēāļāļŠāļēāļ‚āļēāļ—āļĩāđˆāļŠāđˆāļ‡āļœāļĨāļāļĢāļ°āļ—āļš GCC āđāļ—āļĢāļāđ„āļ”āđ‰āļ–āļķāļ‡ n nos to
āļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡āļ„āļģāđƒāļšāđ‰āļŠāļēāļ‚āļē

-āļ™āļēāļ—āļĩ-āļŠāļđāļ‡āļŠāļļāļ”-āļĢāļ°āļĒāļ°āļ—āļēāļ‡=n
āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ„āļģāļŠāļąāđˆāļ‡āļ„āļģāđƒāļšāđ‰āļŠāļēāļ‚āļēāļˆāļģāļāļąāļ”āļ„āļģāđƒāļšāđ‰āđƒāļŦāđ‰āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™256
āļ„āļģāđāļ™āļ°āļ™āļģāļ‚āļ­āļ‡āļŠāļēāļ‚āļēāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļš āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™
125.

-msafe-āļ„āļģāđƒāļšāđ‰
āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰ SPU āļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļģāļŦāļ™āļ” āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC
āđāļ—āļĢāļāļ„āļģāļŠāļąāđˆāļ‡ "hbrp" āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđāļœāļ‡āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™

Options āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē System V

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ System V āļĢāļĩāļĨāļĩāļŠ 4 āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš other
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļšāļ™āļĢāļ°āļšāļšāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™:

-G āļŠāļĢāđ‰āļēāļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ āļ‚āļ­āđāļ™āļ°āļ™āļģāļ§āđˆāļē -āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ or - āđāļšāđˆāļ‡āļ›āļąāļ™ āļĄāļēāđƒāļŠāđ‰āđāļ—āļ™

-āļ„āļīāļ§ āļĢāļ°āļšāļļāļĢāļļāđˆāļ™āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļ™āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ ".ident"
āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļ

-Qn āļĨāļ°āđ€āļ§āđ‰āļ™āļˆāļēāļāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ„āļģāļŠāļąāđˆāļ‡ ".ident" āļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• (āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

-āļ§āļēāļĒāļžāļĩdirs
āļ„āđ‰āļ™āļŦāļēāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ dirsāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ­āļ·āđˆāļ™ āđ† āļŠāļģāļŦāļĢāļąāļšāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -l.

-āļ­āļ·āļĄdir
āļ”āļđāđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ dir āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē M4 āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļāļĢāļ°āđ€āļšāļ·āđ‰āļ­āļ‡-Gx Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļšāļ™ TILE-Gx:

-mcmodel=āđ€āļĨāđ‡āļ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļĄāđ€āļ”āļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡āļˆāļģāļāļąāļ”āļ­āļĒāļđāđˆāļ—āļĩāđˆ 500M
āđƒāļ™āļ—āļīāļĻāļ—āļēāļ‡āđƒāļ” āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļžāļĩāļ‹āļĩāļ„āļ·āļ­ 32 āļšāļīāļ• āļĢāļ­āļ‡āļĢāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™
āļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļšāđ€āļ•āđ‡āļĄ

-mcmodel=āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āđƒāļŦāļāđˆ āđ„āļĄāđˆāļˆāļģāļāļąāļ”āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļāļēāļĢāđ‚āļ—āļĢ PC-
āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŠāļąāļĄāļžāļąāļ—āļ˜āđŒāļŦāļĢāļ·āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļšāļŠāļąāļĄāļšāļđāļĢāļ“āđŒ

-mcpu=āļŠāļ·āđˆāļ­
āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡ CPU āļ—āļĩāđˆāļˆāļ°āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĢāļ­āļ‡āļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§āļ„āļ·āļ­ āđ„āļ—āļĨāđŒāļx.

- āļĨāļš.āļĄ
- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļš 32 āļšāļīāļ•āļŦāļĢāļ·āļ­ 64 āļšāļīāļ• āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ 32 āļšāļīāļ•āļ•āļąāđ‰āļ‡āļ„āđˆāļē int
āļĒāļēāļ§āđāļĨāļ°āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ 32 āļšāļīāļ• āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ 64 āļšāļīāļ•āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 32 āļšāļīāļ•āđāļĨāļ°āļĒāļēāļ§āđāļĨāļ°
āļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ 64 āļšāļīāļ•

-mbig-endian
-little-endian
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđƒāļ™āđ‚āļŦāļĄāļ” endian āđƒāļŦāļāđˆ/āđ€āļĨāđ‡āļ āļ•āļēāļĄāļĨāļģāļ”āļąāļš

āđ„āļ—āļĨāđŒāđ‚āļ›āļĢ Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļšāļ™ TILEPro:

-mcpu=āļŠāļ·āđˆāļ­
āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡ CPU āļ—āļĩāđˆāļˆāļ°āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĢāļ­āļ‡āļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§āļ„āļ·āļ­ āđ„āļ—āļĨāđŒāđ‚āļ›āļĢ.

- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļš 32 āļšāļīāļ• āļ‹āļķāđˆāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļē int, long āđāļĨāļ° pointer āđ€āļ›āđ‡āļ™ 32 āļšāļīāļ•
āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđāļŸāļĨāđ‡āļāļˆāļķāļ‡āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

V850 Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ V850:

-mlong-āđ‚āļ—āļĢ
-āļ™āļēāļ—āļĩāđ‚āļ—āļĢāļĒāļēāļ§
āļ›āļāļīāļšāļąāļ•āļīāļ•āđˆāļ­āļāļēāļĢāđ‚āļ—āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļŠāļĄāļ·āļ­āļ™āļ­āļĒāļđāđˆāļŦāđˆāļēāļ‡āđ„āļāļĨ (āđƒāļāļĨāđ‰) āļŦāļēāļāļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāđ‚āļ—āļĢāļ­āļĒāļđāđˆāđ„āļāļĨ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĨāļ‡āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļŠāļĄāļ­ āđāļĨāļ°āđ€āļĢāļĩāļĒāļ indirect
āļœāđˆāļēāļ™āļ•āļąāļ§āļŠāļĩāđ‰

-mno-ep
-āđ€āļĄāļž
āļ­āļĒāđˆāļēāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ (āļ—āļģāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž) āļšāļĨāđ‡āļ­āļāļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āļŠāļĩāđ‰āļ”āļąāļŠāļ™āļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ 4 āļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āđˆāļē
āļ„āļĢāļąāđ‰āļ‡āđ€āļžāļ·āđˆāļ­āļ„āļąāļ”āļĨāļ­āļāļ•āļąāļ§āļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "ep" āđāļĨāļ°āđƒāļŠāđ‰ "sld" āđāļĨāļ° "sst" āļ—āļĩāđˆāļŠāļąāđ‰āļ™āļāļ§āđˆāļē
āļ„āļģāđāļ™āļ°āļ™āļģ. NS -āđ€āļĄāļž āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāļ„āļļāļ“āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ

-mno-prolog-āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
-mprolog-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļ­āļĒāđˆāļēāđƒāļŠāđ‰ (āđƒāļŠāđ‰) āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ āļēāļĒāļ™āļ­āļāđ€āļžāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆ prologue
āđāļĨāļ°āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ āļēāļĒāļ™āļ­āļāļ—āļģāļ‡āļēāļ™āļŠāđ‰āļēāļĨāļ‡ āđāļ•āđˆāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ”āļ™āđ‰āļ­āļĒāļĨāļ‡
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ–āđ‰āļēāļĄāļĩāļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļšāļąāļ™āļ—āļķāļāļˆāļģāļ™āļ§āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ—āđˆāļēāļāļąāļ™ NS
-mprolog-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļāļ„āļļāļ“āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ

-mspace
āļžāļĒāļēāļĒāļēāļĄāļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļĩāđˆāļŠāļļāļ” āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ™āļĩāđ‰āđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāđ€āļ›āļīāļ” -āđ€āļĄāļž
āđāļĨāļ° -mprolog-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mtda=n
āđƒāļŠāđˆāļ•āļąāļ§āđāļ›āļĢāļŠāđāļ•āļ•āļīāļāļŦāļĢāļ·āļ­āđ‚āļāļĨāļšāļ­āļĨāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļ—āđˆāļēāļāļąāļš n āđ„āļšāļ•āđŒāļŦāļĢāļ·āļ­āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļĨāļ‡āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ
āļ—āļĩāđˆāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "ep" āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŠāļēāļĄāļēāļĢāļ–āđ€āļāđ‡āļšāđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ” 256 āđ„āļšāļ•āđŒ
(128 āđ„āļšāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļšāļ•āđŒ)

-msda=n
āđƒāļŠāđˆāļ•āļąāļ§āđāļ›āļĢāļŠāđāļ•āļ•āļīāļāļŦāļĢāļ·āļ­āđ‚āļāļĨāļšāļ­āļĨāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļ—āđˆāļēāļāļąāļš n āđ„āļšāļ•āđŒāļŦāļĢāļ·āļ­āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļĨāļ‡āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ
āļ—āļĩāđˆāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ "gp" āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļŠāļēāļĄāļēāļĢāļ–āļˆāļļāđ„āļ”āđ‰āļ–āļķāļ‡ 64 āļāļīāđ‚āļĨāđ„āļšāļ•āđŒ

-mzda=n
āđƒāļŠāđˆāļ•āļąāļ§āđāļ›āļĢāļŠāđāļ•āļ•āļīāļāļŦāļĢāļ·āļ­āđ‚āļāļĨāļšāļ­āļĨāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđ€āļ—āđˆāļēāļāļąāļš n āđ„āļšāļ•āđŒāļŦāļĢāļ·āļ­āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāđƒāļ™32 .āđāļĢāļ
āļāļīāđ‚āļĨāđ„āļšāļ•āđŒāļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

-mv850
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ V850

-MV850E3V5
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ V850E3V5 āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
"__v850e3v5__" āļ–āļđāļāļāļģāļŦāļ™āļ”āļŦāļēāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-MV850E2V4
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ V850E3V5 āļ™āļĩāđˆāļ„āļ·āļ­āļ™āļēāļĄāđāļāļ‡āļŠāļģāļŦāļĢāļąāļš
-MV850E3V5 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-MV850E2V3
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ V850E2V3 āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
"__v850e2v3__" āļ–āļđāļāļāļģāļŦāļ™āļ”āļŦāļēāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-mv850e2
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ V850E2 āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
"__v850e2__" āļ–āļđāļāļāļģāļŦāļ™āļ”āļŦāļēāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-mv850e1
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ V850E1 āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
"__v850e1__" āđāļĨāļ° "__v850e__" āļ–āļđāļāļāļģāļŦāļ™āļ”āļŦāļēāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

-mv850es
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ V850ES āļ™āļĩāđˆāļ„āļ·āļ­āļ™āļēāļĄāđāļāļ‡āļŠāļģāļŦāļĢāļąāļš -mv850e1
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

-mv850e
āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ V850E āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__v850e__"
āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŦāļēāļāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

āļ–āđ‰āļēāđ„āļĄāđˆāđƒāļŠāđˆ -mv850 āđ„āļĄāđˆ -mv850e āđ„āļĄāđˆ -mv850e1 āđ„āļĄāđˆ -mv850e2 āđ„āļĄāđˆ -MV850E2V3 āđ„āļĄāđˆ -MV850E3V5
āļ–āļđāļāļāļģāļŦāļ™āļ”āđāļĨāđ‰āļ§ āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āļ–āļđāļāđ€āļĨāļ·āļ­āļāđāļĨāļ°āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ __v850*__
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "__v850" āđāļĨāļ° "__v851__" āļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļŠāļĄāļ­ āđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡
āļ•āļąāļ§āđāļ›āļĢāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđƒāļ”āđ€āļ›āđ‡āļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-mdisable-callt
-mno-disable-callt
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāļ°āļ‡āļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ "CALLT" āļŠāļģāļŦāļĢāļąāļš v850e, v850e1,
v850e2, v850e2v3 āđāļĨāļ° v850e3v5 āļĢāļŠāļŠāļēāļ•āļīāļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ v850

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ RH850 ABI (āļ”āļđ -mrh850-āļ­āļēāļšāļĩ), āđāļĨāļ°
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ GCC ABI āļŦāļēāļāļ„āļģāļŠāļąāđˆāļ‡ "CALLT" āļāļģāļĨāļąāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļĒāļđāđˆ
āļŠāļĢāđ‰āļēāļ‡āđāļĨāđ‰āļ§āļˆāļķāļ‡āļāļģāļŦāļ™āļ”āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē C "__V850_CALLT__"

-mrelax
-mno-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ
āļŠāđˆāļ‡āļ•āđˆāļ­ (āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļŠāđˆāļ‡āļ•āđˆāļ­) the -mrelax āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ

-mlong-āļāļĢāļ°āđ‚āļ”āļ”
-mno-āļāļĢāļ°āđ‚āļ”āļ”āđ„āļāļĨ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (āļŦāļĢāļ·āļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡) āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ‚āđ‰āļēāļĄāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļžāļĩāļ‹āļĩ

-msoft-āļĨāļ­āļĒ
-mhard-āļĨāļ­āļĒ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ (āļŦāļĢāļ·āļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļŦāļĄāđˆ) āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ„āļ·āļ­ V850E2V3 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē. āļ–āđ‰āļē
āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ āļˆāļēāļāļ™āļąāđ‰āļ™āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē C
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ "__FPU_OK__" āļ–āļđāļāļāļģāļŦāļ™āļ” āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ "__NO_FPU__" āļˆāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”

-āļĄāļĨāļđāļ›
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ e3v5 LOOP āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāđƒāļŠāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ e3v5 āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĒāļąāļ‡āļ„āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ
āļ—āļ”āļĨāļ­āļ‡

-mrh850-āļ­āļēāļšāļĩ
-āļĄāļīāļĨāļĨāļīāļāļĢāļąāļĄ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš V850 ABI āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ RH850 āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļąāļš
ABI āļĢāļļāđˆāļ™āļ™āļĩāđ‰āđƒāļŠāđ‰āļāļŽāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

* āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ™āļēāļ”āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļĨāļ°āļĒāļđāđ€āļ™āļĩāļĒāļ™āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāļœāđˆāļēāļ™āļ•āļąāļ§āļŠāļĩāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļ—āļ™
āļ—āļ°āđ€āļšāļĩāļĒāļ™

* āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđāļĨāļ°āļŠāļŦāļ āļēāļžāđāļĢāļ‡āļ‡āļēāļ™ (āļ‚āļ™āļēāļ”āļĄāļēāļāļāļ§āđˆāļē 8 āđ„āļšāļ•āđŒ) āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ”āđ‰āļ§āļĒāļ„āđˆāļē

* āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļđāļāļˆāļąāļ”āļŠāļīāļ”āļ‚āļ­āļš 16 āļšāļīāļ•

* āļ„āļ§āļēāļĄ -m8byte-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

* āļ„āļ§āļēāļĄ -mdisable-callt āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ NS
-mno-disable-callt āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ ABI āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļĩāđ‰ āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē C "__V850_RH850_ABI__"
āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

-mgcc-āđ€āļ­āļšāļĩ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļģāļŦāļĢāļąāļš V850 ABI āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļēāļ‚āļ­āļ‡ GCC āļ”āđ‰āļ§āļĒ ABI . āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļĩāđ‰
āđƒāļŠāđ‰āļāļŽāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

* āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ™āļēāļ”āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļĨāļ°āļŠāļŦāļ āļēāļžāđāļĢāļ‡āļ‡āļēāļ™āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™āđƒāļ™āļ—āļ°āđ€āļšāļĩāļĒāļ™ "r10"

* āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđāļĨāļ°āļŠāļŦāļ āļēāļžāđāļĢāļ‡āļ‡āļēāļ™ (āļ‚āļ™āļēāļ”āļĄāļēāļāļāļ§āđˆāļē 8 āđ„āļšāļ•āđŒ) āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ‚āļ”āļĒāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡

* āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļđāļāļˆāļąāļ”āđāļ™āļ§āļ•āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ• 32 āļšāļīāļ• āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ”

* āļ„āļ§āļēāļĄ -m8byte-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

* āļ„āļ§āļēāļĄ -mdisable-callt āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ ABI āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļĩāđ‰ āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē C "__V850_GCC_ABI__"
āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

-m8byte-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
-mno-8byte-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ— "āļŠāļ­āļ‡āđ€āļ—āđˆāļē" āđāļĨāļ° "āļĒāļēāļ§āļĒāļēāļ§" āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđāļ™āļ§āļšāļ™āļ‚āļ­āļšāđ€āļ‚āļ• 8 āđ„āļšāļ•āđŒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāļˆāļģāļāļąāļ”āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļĄāđˆāđ€āļāļīāļ™ 4 āđ„āļšāļ•āđŒ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ
-m8byte-āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ āļĄāļĩāļœāļĨāļāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē C "__V850_8BYTE_ALIGN__" āļ„āļ·āļ­
āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

-mbig-āļŠāļ§āļīāļ•āļŠāđŒ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļ•āļēāļĢāļēāļ‡āļŠāļ§āļīāļ•āļŠāđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆ
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ/āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļšāđˆāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļēāļ‚āļēāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ™āļ­āļāļŠāđˆāļ§āļ‡āļ āļēāļĒāđƒāļ™āļ•āļēāļĢāļēāļ‡āļŠāļ§āļīāļ•āļŠāđŒ

-mapp-regs
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ r2 āđāļĨāļ° r5 āļ–āļđāļāđƒāļŠāđ‰āđƒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ™āļĩāđ‰
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-āđāļ­āļ›-regs
āļ­āđ‡āļ­āļžāļŠāļąāļ™āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ r2 āđāļĨāļ° r5 āđ€āļ›āđ‡āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ„āļ‡āļ—āļĩāđˆ

VAX Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš VAX:

-āļĄāļīāļ§āļ™āļīāļ„
āļŦāđ‰āļēāļĄāđāļŠāļ”āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļāļĢāļ°āđ‚āļ”āļ” ("aobleq" āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™) āļ—āļĩāđˆ Unix assembler
āļŠāļģāļŦāļĢāļąāļš VAX āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāđ„āļ”āđ‰āđƒāļ™āļĢāļ°āļĒāļ°āļĒāļēāļ§

-āļĄāļ
āļ—āļģāļ•āļēāļĄāļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ‚āđ‰āļēāļĄāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ‚āļ”āļĒāļŠāļąāļ™āļ™āļīāļĐāļāļēāļ™āļ§āđˆāļēāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ GNU āļāļģāļĨāļąāļ‡
āļĄāļ·āļ­āļŠāļ­āļ‡

- āļĄāļ āđ‚āļ„āđ‰āļ”āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāļĢāļđāļ›āđāļšāļš G āđāļ—āļ™āļĢāļđāļ›āđāļšāļš D

āļ§āļīāđ€āļ‹āļĩāļĒāļĄ Options

-mdebug
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđ„āļŸāļĨāđŒ I/O āđāļĨāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ MCM āļ„āļ§āļĢāđ€āļ›āđ‡āļ™
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ—āļģāđƒāļŦāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩ libc.a āđāļĨāļ° libdebug.a āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļ™
āļ„āļ§āļĢāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ āļēāļĒāđƒāļ•āđ‰āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ”āļĩāļšāļąāļāļĢāļ°āļĒāļ°āđ„āļāļĨ GDB
āļ•āđ‰āļ™āļ‚āļąāđ‰āļ§

-msim
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđ„āļŸāļĨāđŒ I/O āđāļĨāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļĢāļąāļ™āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āļ„āļ§āļĢāđ€āļ›āđ‡āļ™
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩ libc.a āđāļĨāļ° libsim.a āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļ™

-mfpu
-mhard-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄ āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mno-fpu
-msoft-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļŠāļģāļŦāļĢāļąāļšāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§

-msoft-āļĨāļ­āļĒ āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļ™āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ• āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ–āđ‰āļēāļ„āļļāļ“āļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡
āļĢāļ§āļšāļĢāļ§āļĄ libgcc.a, āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļš GCC, āļāļąāļš -msoft-āļĨāļ­āļĒ āđ€āļžāļ·āđˆāļ­āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™

-mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļŠāļļāļ”āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš
āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—. āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āđ€āļ›āđ‡āļ™ āļĨāđ‰āļēāļ™ āļĨāļš.āļĄ., gr5 āđāļĨāļ° gr6.

āļĨāđ‰āļēāļ™ āļĨāļš.āļĄ. āđ€āļ›āđ‡āļ™āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡ gr5 āļ™āļģāđ€āļŠāļ™āļ­āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļĒāđ‰āļ­āļ™āļŦāļĨāļąāļ‡

āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™) GCC āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ GR5 āļ‚āļ­āļ‡
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ§āļīāđ€āļ‹āļĩāļĒāļĄ

āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡ -mcpu=gr6, GCC āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ GR6 āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Visium
āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļˆāļēāļāļĢāļŦāļąāļŠ GR5 āļ„āļ·āļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļĒāđ‰āļēāļĒāļšāļĨāđ‡āļ­āļ
āļ„āļģāđāļ™āļ°āļ™āļģ

-mtune=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ—āđāļ•āđˆāļ­āļĒāđˆāļēāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļŦāļĢāļ·āļ­āļŠāļļāļ”āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆ option -mcpu=āļ‹āļĩāļžāļĩāļĒāļđ_āļ›āļĢāļ°āđ€āļ āļ— āļŦāļēāļāļ§āđˆāļē

-msv-āđ‚āļŦāļĄāļ”
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ”āļŦāļąāļ§āļŦāļ™āđ‰āļēāļ‡āļēāļ™ āđ‚āļ”āļĒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡
āļ–āļķāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļąāđˆāļ§āđ„āļ› āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-muser āđ‚āļŦāļĄāļ”
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ”āļœāļđāđ‰āđƒāļŠāđ‰ āđ‚āļ”āļĒāļ—āļĩāđˆāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļąāđˆāļ§āđ„āļ›āļšāļēāļ‡āļĢāļēāļĒāļāļēāļĢāļ„āļ·āļ­
āļŦāđ‰āļēāļĄ: āđƒāļ™ GR5 āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ r24 āļ–āļķāļ‡ r31 āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđƒāļ™āđ‚āļŦāļĄāļ”āļ™āļĩāđ‰ āļšāļ™
GR6 āđ€āļ‰āļžāļēāļ°āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ r29 āļ–āļķāļ‡ r31 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļš

VMS Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ VMS:

-mvms-āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļŦāļąāļŠ
āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļŦāļąāļŠāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ VMS āļˆāļēāļ "main" āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļ„āļ·āļ­āļāļēāļĢāļ„āļ·āļ™āļ„āđˆāļēāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļŠāđ„āļ•āļĨāđŒ POSIX
(āđ€āļŠāđˆāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”) āļĢāļŦāļąāļŠ

-mdebug-main=āļ­āļļāļ›āļŠāļĢāļĢāļ„
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°āļĢāļđāļ—āļĩāļ™āđāļĢāļāļ—āļĩāđˆāļŠāļ·āđˆāļ­āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ āļ­āļļāļ›āļŠāļĢāļĢāļ„ āđ€āļ›āđ‡āļ™āļāļīāļˆāļ§āļąāļ•āļĢāļŦāļĨāļąāļāļŠāļģāļŦāļĢāļąāļš
āļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒ

-mmalloc64
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļĢāļđāļ—āļĩāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ 64 āļšāļīāļ•

-mpointer-āļ‚āļ™āļēāļ”=āļ‚āļ™āļēāļ”
āļāļģāļŦāļ™āļ”āļ‚āļ™āļēāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļš āļ‚āļ™āļēāļ” āđ€āļ›āđ‡āļ™ 32 or Short āļŠāļģāļŦāļĢāļąāļš 32 āļšāļīāļ•
āļŠāļĩāđ‰ 64 or āļĒāļēāļ§ āļŠāļģāļŦāļĢāļąāļšāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ 64 āļšāļīāļ•āđāļĨāļ° āđ„āļĄāđˆ āđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļšāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ 32 āļšāļīāļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ "pragma pointer_size"

āļ§āļĩāđ€āļ­āđ‡āļāļ‹āđŒāđ€āļ§āļīāļĢāđŒāļ„āļŠ Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ VxWorks āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš
āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļˆāļ°āđāļŠāļ”āļ‡āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ† āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ™āļąāđ‰āļ™

-mrtp
GCC āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ VxWorks āđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ (RTP) āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļˆāļēāļāļ­āļ”āļĩāļ•āđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ‡ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
"__RTP__"

-āđ„āļĄāđˆāļ„āļ‡āļ—āļĩāđˆ
āļĨāļīāļ‡āļāđŒāđ„āļŸāļĨāđŒāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™ RTP āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđāļŠāļĢāđŒāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļŠāđāļ•āļ•āļīāļ NS
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -āļ„āļ‡āļ—āļĩāđˆ āđāļĨāļ° - āđāļšāđˆāļ‡āļ›āļąāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš RTP āđ„āļ”āđ‰āđ€āļŠāđˆāļ™āļāļąāļ™ -āļ„āļ‡āļ—āļĩāđˆ āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-āļšāļĩāļŠāđāļ•āļ•āļīāļ
-āļšāļĩāđ„āļ”āļ™āļēāļĄāļīāļ„
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš
āđ€āļ”āļĩāļĒāļš

-Xbind-āļ‚āļĩāđ‰āđ€āļāļĩāļĒāļˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ‚āļĒāļ‡āđāļšāļšāļŠāļąāļ™āļŦāļĨāļąāļ‡āļĒāļēāļ§āļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -Wl,-z āļ•āļ­āļ™āļ™āļĩāđ‰ āđāļĨāļ°āđ€āļ›āđ‡āļ™
āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš Diab

-Xbind-āļ•āļ­āļ™āļ™āļĩāđ‰
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ‚āļĒāļ‡āđāļšāļšāļŠāļąāļ™āļŦāļĨāļąāļ‡āļĒāļēāļ§āļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš Diab

x86 Options

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ•āļĢāļ°āļāļđāļĨ x86

-āļĄāļĩāļ™āļēāļ„āļĄ=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ. āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄāļāļąāļš -mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ,
āļ‹āļķāđˆāļ‡āđ€āļžāļĩāļĒāļ‡āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļĩāđˆāļĢāļ°āļšāļļ āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ, -āļĄāļĩāļ™āļēāļ„āļĄ=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ­āļēāļˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđ€āļĨāļĒāļšāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ­āļ·āđˆāļ™āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ•āļąāļ§āđ€āļ”āļĩāļĒāļ§
āļĢāļ°āļšāļļāđ„āļ§āđ‰ āļĢāļ°āļšāļļ -āļĄāļĩāļ™āļēāļ„āļĄ=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āļŦāļĄāļēāļĒāļ–āļķāļ‡ -mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ.

āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡ āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āļ„āļ·āļ­:

āļžāļ·āđ‰āļ™āđ€āļĄāļ·āļ­āļ‡
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āđ€āļĨāļ·āļ­āļ CPU āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ āļ“ āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄāđ‚āļ”āļĒāļāļģāļŦāļ™āļ”
āļ›āļĢāļ°āđ€āļ āļ—āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ āđ‚āļ”āļĒāđƒāļŠāđ‰ -march=āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļŠāļļāļ”āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ‚āļĨāļ„āļąāļĨ (āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļœāļĨāļĨāļąāļžāļ˜āđŒāļ­āļēāļˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™
āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ•āđˆāļēāļ‡āđ†) āđ‚āļ”āļĒāđƒāļŠāđ‰ -mtune=āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ āļēāļĒāđƒāļ•āđ‰āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ

i386
āļ‹āļĩāļžāļĩāļĒāļđ Intel i386 āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ

i486
āļ‹āļĩāļžāļĩāļĒāļđāļ­āļīāļ™āđ€āļ—āļĨ i486 (āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāļŠāļīāļ›āļ™āļĩāđ‰)

i586
Pentium
āļ‹āļĩāļžāļĩāļĒāļđ Intel Pentium āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš MMX

āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄ-mmx
Intel Pentium MMX CPU āļ—āļĩāđˆāđƒāļŠāđ‰ Pentium core āļžāļĢāđ‰āļ­āļĄāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ MMX

āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄāđ‚āļ›āļĢ
āļ‹āļĩāļžāļĩāļĒāļđ Intel Pentium Pro

i686
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ, āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ Pentium Pro āļ–āļđāļāđƒāļŠāđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ‚āļ„āđ‰āļ”āļˆāļķāļ‡āļĢāļąāļ™
āđƒāļ™āļŠāļīāļ›āļ•āļĢāļ°āļāļđāļĨ i686 āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļš -mtune, āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļš
āļ—āļąāđˆāļ§āđ„āļ›.

āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄ 2
āļ‹āļĩāļžāļĩāļĒāļđ Intel Pentium II āļ—āļĩāđˆāđƒāļŠāđ‰ Pentium Pro core āļžāļĢāđ‰āļ­āļĄāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ MMX

āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄ 3
āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄ3āļĄ
āļ‹āļĩāļžāļĩāļĒāļđ Intel Pentium III āļ—āļĩāđˆāđƒāļŠāđ‰ Pentium Pro core āļžāļĢāđ‰āļ­āļĄāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ MMX āđāļĨāļ° SSE
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™

āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄ-m
āļ­āļīāļ™āđ€āļ—āļĨ āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄ āđ€āļ­āđ‡āļĄ; āļ‹āļĩāļžāļĩāļĒāļđ Intel Pentium III āļĢāļļāđˆāļ™āļžāļĨāļąāļ‡āļ‡āļēāļ™āļ•āđˆāļģāļžāļĢāđ‰āļ­āļĄ MMX, SSE āđāļĨāļ° SSE2
āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ āđƒāļŠāđ‰āđ‚āļ”āļĒāđ‚āļ™āđ‰āļ•āļšāļļāđŠāļ Centrino

āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄ 4
āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄ4āļĄ
āļĢāļ­āļ‡āļĢāļąāļšāļ‹āļĩāļžāļĩāļĒāļđ Intel Pentium 4 āļžāļĢāđ‰āļ­āļĄāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ MMX, SSE āđāļĨāļ° SSE2

āđ€āļžāļĢāļŠāļ„āļ­āļ•āļ•āđŒ
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ‚āļ­āļ‡ Intel Pentium 4 CPU āļžāļĢāđ‰āļ­āļĄāļ„āļģāļŠāļąāđˆāļ‡ MMX, SSE, SSE2 āđāļĨāļ° SSE3
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™

āđ‚āļ™āđ‚āļ„āļ™āļē
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ‚āļ­āļ‡ Intel Pentium 4 CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MMX, SSE, SSE2 āđāļĨāļ°
āļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSE3

core2
Intel Core 2 CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MMX, SSE, SSE2, SSE3 āđāļĨāļ° SSSE3
āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡

āđ€āļ™āļŪāļēāđ€āļĨāđ‡āļĄ
Intel Nehalem CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
āļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSE4.2 āđāļĨāļ° POPCNT

āđ€āļ§āļŠāļ•āđŒāđ€āļĄāļĩāļĒāļĢāđŒ
Intel Westmere CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
āļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSE4.2, POPCNT, AES āđāļĨāļ° PCLMUL

āļŠāļ°āļžāļēāļ™āļ—āļĢāļēāļĒ
Intel Sandy Bridge CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MMX, SSE, SSE2, SSE3, SSSE3,
āļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSE4.1, SSE4.2, POPCNT, AVX, AES āđāļĨāļ° PCLMUL

āļŠāļ°āļžāļēāļ™āđ„āļĄāđ‰āđ€āļĨāļ·āđ‰āļ­āļĒ
Intel Ivy Bridge CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND āđāļĨāļ° F16C
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™

Haswell
Intel Haswell CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2
āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ F16C

āļšāļĢāļ­āļ”āđ€āļ§āļĨ
Intel Broadwell CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
āļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ F16C, RDSEED, ADCX āđāļĨāļ° PREFETCHW

āļšāļ­āļ™āđ€āļ™āļĨāļĨāđŒ
Intel Bonnell CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MOVBE, MMX, SSE, SSE2, SSE3 āđāļĨāļ° SSSE3
āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡

āļ‹āļīāļĨāđ€āļ§āļ­āļĢāđŒāļĄāļ­āļ™āļ•āđŒ
Intel Silvermont CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
āļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSE4.1, SSE4.2, POPCNT, AES, PCLMUL āđāļĨāļ° RDRND

knl Intel Knight's Landing CPU āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ 64 āļšāļīāļ•, MOVBE, MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI,
BMI2, F16C, RDSEED, ADCX, PREFETCHW, AVX512F, AVX512PF, AVX512ER āđāļĨāļ° AVX512CD
āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡

k6 AMD K6 CPU āļžāļĢāđ‰āļ­āļĄāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ MMX

k6-2
k6-3
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ‚āļ­āļ‡ AMD K6 CPU āļžāļĢāđ‰āļ­āļĄ MMX āđāļĨāļ° 3DNow! āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡

Athlon
āđāļ­āļ˜āļĨāļ­āļ™-tbird
āļ‹āļĩāļžāļĩāļĒāļđ AMD Athlon āļžāļĢāđ‰āļ­āļĄ MMX, 3dNOW!, āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ 3DNow! āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡ SSE
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™

āđāļ­āļ˜āļĨāļ­āļ™-4
āđāļ­āļ˜āļĨāļ­āļ™-xp
āđāļ­āļ˜āļĨāļ­āļ™-mp
āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ‹āļĩāļžāļĩāļĒāļđ AMD Athlon āļ”āđ‰āļ§āļĒ MMX, 3DNow!, āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ 3DNow! āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģ SSE āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™

k8
opterone
āđāļ­āļ˜āļĨāļ­āļ™64
āđāļ­āļ˜āļĨāļ­āļ™-fx
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļ­āļĢāđŒ AMD K8 āļžāļĢāđ‰āļ­āļĄāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ x86-64 āļĢāļ§āļĄāļ–āļķāļ‡
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ AMD Opteron, Athlon 64 āđāļĨāļ° Athlon 64 FX (āļŠāļīāđˆāļ‡āļ™āļĩāđ‰ supersets MMX,
SSE, SSE2, 3DNow!, āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ 3DNow! āđāļĨāļ°āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ 64 āļšāļīāļ•)

k8-sse3
āļ­āļ­āļžāđ€āļ—āļ­āļĢāļ­āļ™-sse3
āđāļ­āļ—āļĨāļ­āļ™64-sse3
āļ„āļ­āļĢāđŒ AMD K8 āļĢāļļāđˆāļ™āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļžāļĢāđ‰āļ­āļĄāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSE3

āđāļ­āļĄāļ”āđāļŸāļĄ10
āļšāļēāļĢāđŒāđ€āļ‹āđ‚āļĨāļ™āļē
āļ‹āļĩāļžāļĩāļĒāļđāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļ­āļĢāđŒ AMD Family 10h āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ x86-64 (āļ™āļĩāđ‰
supersets MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, 3DNow āļ—āļĩāđˆāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđāļĨāđ‰āļ§!, ABM āđāļĨāļ° 64 āļšāļīāļ•
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡)

bdver1
āļ‹āļĩāļžāļĩāļĒāļđāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļ­āļĢāđŒ AMD Family 15h āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ x86-64 (āļ™āļĩāđ‰
āļ‹āļđāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ• FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A,
SSSE3, SSE4.1, SSE4.2, ABM āđāļĨāļ°āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ 64 āļšāļīāļ•)

bdver2
āļ‹āļĩāļžāļĩāļĒāļđ AMD Family 15h core āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ x86-64 (āļ™āļĩāđ‰
āļ•āļąāđ‰āļ‡āļ„āđˆāļē BMI, TBM, F16C, FMA, FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE,
SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM āđāļĨāļ°āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ 64 āļšāļīāļ•
āļ™āļēāļĄāļŠāļāļļāļĨ.)

bdver3
āļ‹āļĩāļžāļĩāļĒāļđ AMD Family 15h core āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ x86-64 (āļ™āļĩāđ‰
āļ•āļąāđ‰āļ‡āļ„āđˆāļē BMI, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, XOP, LWP, AES, PCL_MUL, CX16,
MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM āđāļĨāļ°āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ 64 āļšāļīāļ•
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ

bdver4
āļ‹āļĩāļžāļĩāļĒāļđ AMD Family 15h core āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ x86-64 (āļ™āļĩāđ‰
āļ•āļąāđ‰āļ‡āļ„āđˆāļē BMI, BMI2, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, AVX2, XOP, LWP, AES,
PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM āđāļĨāļ°
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ 64 āļšāļīāļ•

btver1
āļ‹āļĩāļžāļĩāļĒāļđāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļ­āļĢāđŒ AMD Family 14h āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ x86-64 (āļ™āļĩāđ‰
supersets MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM āđāļĨāļ°āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ 64 āļšāļīāļ•
āļ™āļēāļĄāļŠāļāļļāļĨ.)

btver2
āļ‹āļĩāļžāļĩāļĒāļđāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļ­āļĢāđŒ AMD Family 16h āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ x86-64 āļ™āļĩāđ‰
āļĢāļ§āļĄāļ–āļķāļ‡ MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A,
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSSE3, SSE3, SSE2, SSE, MMX āđāļĨāļ° 64 āļšāļīāļ•

āļ§āļīāļ™āļŠāļīāļ›-c6
IDT WinChip C6 CPU āļˆāļąāļ”āļāļēāļĢāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļš i486 āļžāļĢāđ‰āļ­āļĄāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ MMX āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™

āļ§āļīāļ™āļŠāļīāļ›2
IDT WinChip 2 CPU āļˆāļąāļ”āļāļēāļĢāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļš i486 āļžāļĢāđ‰āļ­āļĄ MMX āđāļĨāļ° 3DNow āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ!
āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡

c3 āļœāđˆāļēāļ™āļ‹āļĩāļžāļĩāļĒāļđ C3 āļžāļĢāđ‰āļ­āļĄ MMX āđāļĨāļ° 3DNow! āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ (āđ„āļĄāđˆāļĄāļĩāļāļģāļŦāļ™āļ”āļāļēāļĢāļ„āļ·āļ­
āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļīāļ›āļ™āļĩāđ‰)

c3-2
āļ‹āļĩāļžāļĩāļĒāļđ VIA C3-2 (Nehemiah/C5XL) āļžāļĢāđ‰āļ­āļĄāļĢāļ­āļ‡āļĢāļąāļšāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ MMX āđāļĨāļ° SSE (āđ€āļĨāļ‚āļ—āļĩāđˆ
āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāļŠāļīāļ›āļ™āļĩāđ‰)

Geode
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļāļąāļ‡āļ•āļąāļ§ AMD Geode āļžāļĢāđ‰āļ­āļĄ MMX āđāļĨāļ° 3DNow! āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡

-mtune=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āļ›āļĢāļąāļšāđ„āļ›āļ—āļĩāđˆ āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļĒāļāđ€āļ§āđ‰āļ™ ABI
āđāļĨāļ°āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ° āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē
āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļŠāļīāļ›āļ™āļąāđ‰āļ™ āđ† āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđƒāļ” āđ†
āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļ™āļšāļ™āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ”āđ‰ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ„āļļāļ“āļˆāļ°āđƒāļŠāđ‰ a -āļĄāļĩāļ™āļēāļ„āļĄ=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŦāļēāļāļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļŠāļģāļŦāļĢāļąāļš i686-pc-linux-gnu āđāļĨāđ‰āļ§ -mtune=āđ€āļžāļ™āđ€āļ—āļĩāļĒāļĄ4 āļŠāļĢāđ‰āļēāļ‡
āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŠāļģāļŦāļĢāļąāļš Pentium 4 āđāļ•āđˆāļĒāļąāļ‡āļ„āļ‡āļ—āļģāļ‡āļēāļ™āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ i686

āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡ āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŠāļģāļŦāļĢāļąāļš -āļĄāļĩāļ™āļēāļ„āļĄ. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰, -mtune āļĢāļ­āļ‡āļĢāļąāļš2
āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŠāļģāļŦāļĢāļąāļš āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ:

āļ—āļąāđˆāļ§āđ„āļ›
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ IA32/AMD64/EM64T āļ—āļąāđˆāļ§āđ„āļ› āļ–āđ‰āļēāļ„āļļāļ“
āļĢāļđāđ‰ CPU āļ—āļĩāđˆāļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āļ—āļģāļ‡āļēāļ™ āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļļāļ“āļ„āļ§āļĢāđƒāļŠāđ‰āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™
-mtune or -āļĄāļĩāļ™āļēāļ„āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļ—āļ™ -mtune=āļ—āļąāđˆāļ§āđ„āļ›. āđāļ•āđˆāļ–āđ‰āļēāđ„āļĄāđˆāļĢāļđāđ‰
āļ§āđˆāļēāļœāļđāđ‰āđƒāļŠāđ‰ CPU āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āļĄāļĩāđ€āļ—āđˆāļēāđ„āļŦāļĢāđˆ āļ„āļļāļ“āļ„āļ§āļĢāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđƒāļŦāļĄāđˆāđƒāļ™āļ•āļĨāļēāļ” āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™. āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļŦāļēāļāļ„āļļāļ“āļ­āļąāļ›āđ€āļāļĢāļ”āđ€āļ›āđ‡āļ™ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāļāļ§āđˆāļē āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”
āļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļžāļ·āđˆāļ­āļŠāļ°āļ—āđ‰āļ­āļ™āļ–āļķāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”
āļ—āļąāđˆāļ§āđ„āļ›āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđ€āļœāļĒāđāļžāļĢāđˆ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§

āđ„āļĄāđˆāļĄāļĩ -āļĄāļĩāļ™āļēāļ„āļĄ=āļ—āļąāđˆāļ§āđ„āļ› āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļĢāļēāļ° -āļĄāļĩāļ™āļēāļ„āļĄ āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāļ„āļ™
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āđƒāļ™āļ—āļēāļ‡āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄ, -mtune āļŦāļĄāļēāļĒāļ–āļķāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ (āļŦāļĢāļ·āļ­āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰
āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ) āļ‹āļķāđˆāļ‡āđ‚āļ„āđ‰āļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ

Intel
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ Intel āļĢāļļāđˆāļ™āļĨāđˆāļēāļŠāļļāļ” āļ‹āļķāđˆāļ‡āđ„āļ”āđ‰āđāļāđˆ Haswell
āđāļĨāļ° Silvermont āļŠāļģāļŦāļĢāļąāļš GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļĩāđ‰ āļŦāļēāļāļ„āļļāļ“āļĢāļđāđ‰āļˆāļąāļ CPU āļ—āļĩāđˆāļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ„āļļāļ“
āļˆāļ°āļ—āļģāļ‡āļēāļ™āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļļāļ“āļ„āļ§āļĢāđƒāļŠāđ‰āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™ -mtune or -āļĄāļĩāļ™āļēāļ„āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļ—āļ™
-mtune=āļ­āļīāļ™āđ€āļ—āļĨ. āđāļ•āđˆāļ–āđ‰āļēāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩāļ‚āļķāđ‰āļ™āļāļąāļšāļ—āļąāđ‰āļ‡ Haswell
āđāļĨāļ° Silvermont āļ„āļļāļ“āļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāļāļēāļĢāļ™āļģāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ Intel āđƒāļŦāļĄāđˆāļ­āļ­āļāļŠāļđāđˆāļ•āļĨāļēāļ” āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļŦāļēāļāļ„āļļāļ“āļ­āļąāļ›āđ€āļāļĢāļ”āđ€āļ›āđ‡āļ™ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāļāļ§āđˆāļē āļĢāļŦāļąāļŠ
āļĢāļļāđˆāļ™āļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļžāļ·āđˆāļ­āļŠāļ°āļ—āđ‰āļ­āļ™āļ–āļķāļ‡ Intel . āļĨāđˆāļēāļŠāļļāļ”
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđ€āļ›āļīāļ”āļ•āļąāļ§ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļąāđ‰āļ™

āđ„āļĄāđˆāļĄāļĩ -āļĄāļĩāļ™āļēāļ„āļĄ = Intel āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļĢāļēāļ° -āļĄāļĩāļ™āļēāļ„āļĄ āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāļ„āļ™
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āđƒāļ™āļ—āļēāļ‡āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄ, -mtune āļŦāļĄāļēāļĒāļ–āļķāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ (āļŦāļĢāļ·āļ­āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰
āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ) āļ‹āļķāđˆāļ‡āđ‚āļ„āđ‰āļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ

-mcpu=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ
āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ—āļĩāđˆāļ„āļąāļ”āļ„āđ‰āļēāļ™āļŠāļģāļŦāļĢāļąāļš -mtune.

-mfpmath=āļŦāļ™āđˆāļ§āļĒ
āļŠāļĢāđ‰āļēāļ‡āđ€āļĨāļ‚āļ—āļĻāļ™āļīāļĒāļĄāļŠāļģāļŦāļĢāļąāļšāļŦāļ™āđˆāļ§āļĒāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļŦāļ™āđˆāļ§āļĒ. āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡ āļŦāļ™āđˆāļ§āļĒ āļ„āļ·āļ­:

387 āđƒāļŠāđ‰āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāđˆāļ§āļĄāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļĄāļēāļ•āļĢāļāļēāļ™ 387 āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļŠāļīāļ›āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ
āđāļĨāļ°āđ€āļĨāļĩāļĒāļ™āđāļšāļšāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™ āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāļ‡āļēāļ™āđ€āļāļ·āļ­āļšāļ—āļļāļāļ—āļĩāđˆ
āļœāļĨāļĨāļąāļžāļ˜āđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ„āļģāļ™āļ§āļ“āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ 80 āļšāļīāļ•āđāļ—āļ™āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ
āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ›āļĢāļ°āđ€āļ āļ—āļ—āļģāđƒāļŦāđ‰āđ„āļ”āđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļšāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ
āļŠāļīāļ›āļ­āļ·āđˆāļ™āđ† āļ”āļđ -āļĨāļ­āļĒāđ€āļāđ‡āļš āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ x86-32

SSE āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĻāļ™āļīāļĒāļĄāļŠāđ€āļāļĨāļēāļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSE āļ™āļĩāđ‰
āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒ Pentium III āđāļĨāļ°āļŠāļīāļ›āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļē āđāļĨāļ°āđƒāļ™ AMD line
āđ‚āļ”āļĒ Athlon-4, Athlon XP āđāļĨāļ°āļŠāļīāļ› Athlon MP SSE . āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē
āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āđ€āļĨāļ‚āļ„āļ“āļīāļ•āđāļšāļšāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āđ€āļĨāļ‚āļ„āļđāđˆāđāļĨāļ°
āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđāļšāļšāļ‚āļĒāļēāļĒāļĒāļąāļ‡āļ„āļ‡āđƒāļŠāđ‰ 387 āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļē āļ›āļąāļˆāļˆāļļāļšāļąāļ™
āđ€āļ‰āļžāļēāļ°āđƒāļ™āļŠāļīāļ› Pentium 4 āđāļĨāļ° AMD x86-64 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ„āļģāļ™āļ§āļ“āđāļšāļš double-precision āļ”āđ‰āļ§āļĒ

āļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ x86-32 āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ -āļĄāļĩāļ™āļēāļ„āļĄ=āļ›āļĢāļ°āđ€āļ āļ—āļ‹āļĩāļžāļĩāļĒāļđ, -msse or -mse2 āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ SSE āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ x86-64
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđ‚āļ„āđ‰āļ”āļœāļĨāļĨāļąāļžāļ˜āđŒāļ„āļ§āļĢāļˆāļ°āđ€āļĢāđ‡āļ§āļāļ§āđˆāļēāļĄāļēāļāđƒāļ™āļāļĢāļ“āļĩāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđāļĨāļ°
āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāļ„āļ§āļēāļĄāđ„āļĄāđˆāđāļ™āđˆāļ™āļ­āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ‚āļ­āļ‡āļĢāļŦāļąāļŠ 387 āđāļ•āđˆāļ­āļēāļˆāļ—āļģāļĨāļēāļĒāļšāļēāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļēāļ”āļ§āđˆāļēāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļˆāļ°āđ€āļ›āđ‡āļ™ 80 āļšāļīāļ•

āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ x86-64

āđ€āļ­āļŠāđ€āļ­āļŠ,387
āđ€āļ­āļŠāđ€āļ­āļŠ+387
āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡
āļžāļĒāļēāļĒāļēāļĄāđƒāļŠāđ‰āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™āļŠāļ­āļ‡āđ€āļ—āđˆāļē
āļˆāļģāļ™āļ§āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āđāļĨāļ°āļšāļ™āļŠāļīāļ›āļ—āļĩāđˆāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļāļŠāļģāļŦāļĢāļąāļš 387
āđāļĨāļ° SSE āļ—āļĢāļąāļžāļĒāļēāļāļĢāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āđ‰āļ§āļĒ āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡ āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļĒāļąāļ‡āļ„āļ‡
āļ—āļ”āļĨāļ­āļ‡ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ•āļąāļ§āļˆāļąāļ”āļŠāļĢāļĢāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ GCC āđ„āļĄāđˆāđ„āļ”āđ‰āđāļĒāļāđāļšāļšāļˆāļģāļĨāļ­āļ‡
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ”āļĩāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ„āļĄāđˆāđ€āļŠāļ–āļĩāļĒāļĢ

-āļĄāļēāļŠāļĄāđŒ=āļ āļēāļĐāļēāļ–āļīāđˆāļ™
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļāļ­āļšāđ€āļ­āļēāļ—āđŒāļžāļļāļ•āđ‚āļ”āļĒāđƒāļŠāđ‰āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ„āļ§āđ‰ āļ āļēāļĐāļēāļ–āļīāđˆāļ™. āļĒāļąāļ‡āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļ āļēāļĐāļēāļ–āļīāđˆāļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš "asm" āļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāļ° "asm" āđāļšāļšāļ‚āļĒāļēāļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš (āļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ āļēāļĐāļē) āļ„āļ·āļ­ āđ„āļ›āļĒāļąāļ‡
or Intel. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ āđ„āļ›āļĒāļąāļ‡. āļ”āļēāļĢāđŒāļ§āļīāļ™āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ Intel.

-mieee-fp
-mno-ieee-fp
āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļ‚āļ­āļ‡ IEEE āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļˆāļąāļ”āļāļēāļĢāļāļĢāļ“āļĩāļ—āļĩāđˆāļœāļĨāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ„āļĄāđˆāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡

-msoft-āļĨāļ­āļĒ
āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļŠāļģāļŦāļĢāļąāļšāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ GCC āđ‚āļ”āļĒāļ›āļāļ•āļīāļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāļ‚āļ­āļ‡
āđƒāļŠāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C āļ›āļāļ•āļīāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āđāļ•āđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āđƒāļ™āļāļēāļĢāļ‚āđ‰āļēāļĄ
āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ‚āđ‰āļēāļĄ

āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ‡āļ„āļ·āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĻāļ™āļīāļĒāļĄāđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ 80387
stack opcodes āļ—āļĻāļ™āļīāļĒāļĄāļšāļēāļ‡āļŠāđˆāļ§āļ™āļ­āļēāļˆāļ–āļđāļāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđāļĄāđ‰āļ§āđˆāļē -msoft-āļĨāļ­āļĒ āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

-mno-fp-ret-in-387
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ FPU āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

āđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ›āļāļ•āļīāļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļēāļ›āļĢāļ°āđ€āļ āļ— "float" āđāļĨāļ° "double"
āđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ FPU āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļĄāļĩ FPU āđāļ™āļ§āļ„āļīāļ”āļāđ‡āļ„āļ·āļ­āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āļ„āļ§āļĢāđ€āļĨāļĩāļĒāļ™āđāļšāļš FPU

āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -mno-fp-ret-in-387 āļ—āļģāđƒāļŦāđ‰āļ„āđˆāļēāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāđƒāļ™ CPU āļ˜āļĢāļĢāļĄāļ”āļē
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļ—āļ™

-mno-fancy-āļ„āļ“āļīāļ•-387
āļ­āļĩāļĄāļđāđ€āļĨāđ€āļ•āļ­āļĢāđŒ 387 āļ•āļąāļ§āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ "sin", "cos" āđāļĨāļ° "sqrt" āļŠāļģāļŦāļĢāļąāļš
387. āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļšāļ™ OpenBSD āđāļĨāļ° NetBSD āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāđ€āļĄāļ·āđˆāļ­ -āļĄāļĩāļ™āļēāļ„āļĄ āļšāđˆāļ‡āļšāļ­āļāļ§āđˆāļē
CPU āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĄāļĩ FPU āđ€āļŠāļĄāļ­ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļģāļŠāļąāđˆāļ‡āļˆāļķāļ‡āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļˆāļģāļĨāļ­āļ‡
āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ„āļļāļ“āļˆāļ°āđƒāļŠāđ‰
-funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āļŠāļ§āļīāļ•āļ‹āđŒ.

-malign-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ
-mno-āļˆāļąāļ”-double
āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļē GCC āļˆāļ°āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āļ•āļąāļ§āđāļ›āļĢ "double", "long double" āđāļĨāļ° "long long" āļšāļ™ a . āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļ‚āļ­āļšāđ€āļ‚āļ•āļŠāļ­āļ‡āļ„āļģāļŦāļĢāļ·āļ­āļ‚āļ­āļšāđ€āļ‚āļ•āļŦāļ™āļķāđˆāļ‡āļ„āļģ āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āļąāļ§āđāļ›āļĢ "āļ„āļđāđˆ" āļšāļ™āļ„āļģāļŠāļ­āļ‡āļ„āļģ
āļ‚āļ­āļšāđ€āļ‚āļ•āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļšāđ‰āļēāļ‡āļšāļ™ Pentium āđ‚āļ”āļĒāļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

āļšāļ™ x86-64 -malign-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āđ„āļŸāļĨāđŒ -malign-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ āļŠāļ§āļīāļ•āļŠāđŒāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™
āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđ€āļœāļĒāđāļžāļĢāđˆ
āļŠāļģāļŦāļĢāļąāļš x86-32 āđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆāđ„āļšāļ™āļēāļĢāļĩāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđƒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļąāđ‰āļ™

-m96bit-āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē
-m128bit-āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē
āļŠāļ§āļīāļ•āļŠāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ— "long double" āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ x86-32
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āđ€āļ›āđ‡āļ™ 96 āļšāļīāļ• āļ”āļąāļ‡āļ™āļąāđ‰āļ™ -m96bit-āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™
āđ‚āļŦāļĄāļ” 32 āļšāļīāļ•

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ (Pentium āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē) āļŠāļ­āļš "long double" āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš 8-
āļŦāļĢāļ·āļ­āļ‚āļ­āļš 16 āđ„āļšāļ•āđŒ āđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļŦāļĢāļ·āļ­āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš ABI āļ™āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰. āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļāļēāļĢāļĢāļ°āļšāļļ -m128bit-āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē āļˆāļąāļ”āđāļ™āļ§ "long double" āđ€āļ›āđ‡āļ™ 16-byte
āļ‚āļ­āļšāđ€āļ‚āļ•āđ‚āļ”āļĒāļāļēāļĢāđ€āļ•āļīāļĄ "long double" āļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ 32 āļšāļīāļ•āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

āđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ x86-64 -m128bit-āļĒāļēāļ§āļŠāļ­āļ‡āđ€āļ—āđˆāļē āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ABI
āļĢāļ°āļšāļļāļ§āđˆāļē "long double" āļ–āļđāļāļˆāļąāļ”āđāļ™āļ§āļšāļ™āļ‚āļ­āļšāđ€āļ‚āļ• 16 āđ„āļšāļ•āđŒ

āđ‚āļ›āļĢāļ”āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ”āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļžāļīāđ€āļĻāļĐāđ€āļŦāļ™āļ·āļ­āļĄāļēāļ•āļĢāļāļēāļ™ x87
80 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļš "long double"

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļŦāļēāļāļ„āļļāļ“āļĨāļšāļĨāđ‰āļēāļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš ABI āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ„āđˆāļēāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ™āļēāļ”
āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢ "long double" āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™
āđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰ "long double" āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļžāļ§āļāđ€āļ‚āļēāļˆāļķāļ‡āđ„āļĄāđˆ
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ„āļšāļ™āļēāļĢāļĩāļ”āđ‰āļ§āļĒāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāļ§āļīāļ•āļŠāđŒāļ™āļąāđ‰āļ™

-mlong-double-64
-mlong-double-80
-mlong-double-128
āļŠāļ§āļīāļ•āļŠāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ— "long double" āļ‚āļ™āļēāļ” 64 āļšāļīāļ•āļ—āļģāđƒāļŦāđ‰
āļ›āļĢāļ°āđ€āļ āļ— "long double" āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļšāļ›āļĢāļ°āđ€āļ āļ— "double" āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš 32-āļšāļīāļ•
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđ„āļšāđ‚āļ­āļ™āļīāļ„āļ‹āļĩ āļ‚āļ™āļēāļ” 128 āļšāļīāļ•āļ—āļģāđƒāļŦāđ‰āļ›āļĢāļ°āđ€āļ āļ— "long double" āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš
āļ›āļĢāļ°āđ€āļ āļ— "__float128" āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩ Bionic C āđāļšāļš 64 āļšāļīāļ•

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļŦāļēāļāļ„āļļāļ“āļĨāļšāļĨāđ‰āļēāļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš ABI āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ„āđˆāļēāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ™āļēāļ”
āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢ "long double" āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™
āđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰ "long double" āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļžāļ§āļāđ€āļ‚āļēāļˆāļķāļ‡āđ„āļĄāđˆ
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ„āļšāļ™āļēāļĢāļĩāļ”āđ‰āļ§āļĒāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāļ§āļīāļ•āļŠāđŒāļ™āļąāđ‰āļ™

-malign-āļ‚āđ‰āļ­āļĄāļđāļĨ=āļŠāļ™āļīāļ”
āļ„āļ§āļšāļ„āļļāļĄāļ§āļīāļ˜āļĩāļ—āļĩāđˆ GCC āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āļ•āļąāļ§āđāļ›āļĢ āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš āļŠāļ™āļīāļ” āđ€āļ›āđ‡āļ™ compat āđƒāļŠāđ‰āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āļ„āđˆāļēāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđƒāļŠāđ‰ GCC 4.8 āđāļĨāļ°āļĢāļļāđˆāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē ABI āđƒāļŠāđ‰āļ„āđˆāļēāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ›āđ‡āļ™
āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ psABI āđāļĨāļ° āđāļ„āļŠāđ„āļĨāļ™āđŒ āđƒāļŠāđ‰āļ„āđˆāļēāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļĢāļ‡āļāļąāļš
āļ‚āļ™āļēāļ”āļšāļĢāļĢāļ—āļąāļ”āđāļ„āļŠ compat āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mlarge-data-threshold=āļ˜āļĢāļ“āļĩāļ›āļĢāļ°āļ•āļđ
āđ€āļĄāļ·āđˆāļ­ -mcmodel=āļāļĨāļēāļ‡ āļĢāļ°āļšāļļāļ§āļąāļ•āļ–āļļāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļē āļ˜āļĢāļ“āļĩāļ›āļĢāļ°āļ•āļđ āļ­āļĒāļđāđˆāđƒāļ™
āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļ„āđˆāļēāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āđƒāļ™āļ—āļļāļāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļ‚āđ‰āļē
āđ„āļšāļ™āļēāļĢāļĩāđāļĨāļ°āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ 65535

-mrtd
āđƒāļŠāđ‰āđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āļ‹āļķāđˆāļ‡āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āļˆāļģāļ™āļ§āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāđˆāļ‡āļ„āļ·āļ™āļ”āđ‰āļ§āļĒ "ret āļ™āļąāļĄ" āļ„āļģāļŠāļąāđˆāļ‡āļ‹āļķāđˆāļ‡āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļē
āļ‚āļ“āļ°āļāļĨāļąāļšāļĄāļē āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļšāļąāļ™āļ—āļķāļāļŦāļ™āļķāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļœāļđāđ‰āđ‚āļ—āļĢāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡
āļ›āđŠāļ­āļ›āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļ™āļąāđˆāļ™

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđƒāļŦāđ‰āđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ”āđ‰āļ§āļĒāļĨāļģāļ”āļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "stdcall" āļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆ -mrtd āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāđƒāļŠāđ‰
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "cdecl"

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ™āļĩāđ‰āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāđāļšāļšāļ›āļāļ•āļīāļ—āļĩāđˆāđƒāļŠāđ‰āļšāļ™ Unix
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļļāļ“āļˆāļķāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Unix

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļ•āđ‰āļ™āđāļšāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢ
āļˆāļģāļ™āļ§āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āļĢāļ§āļĄāļ–āļķāļ‡ "printf"); āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļš
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āļ­āļĒāđˆāļēāļ‡āļĢāđ‰āļēāļĒāđāļĢāļ‡āļˆāļ°āļŠāđˆāļ‡āļœāļĨāļŦāļēāļāļ„āļļāļ“āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļˆāļģāļ™āļ§āļ™āļĄāļēāļāđ€āļāļīāļ™āđ„āļ›
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āđ‚āļ”āļĒāļ›āļāļ•āļī āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ•āļĢāļēāļĒ)

-MregParm =NUM
āļ„āļ§āļšāļ„āļļāļĄāļˆāļģāļ™āļ§āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāđˆāļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ no
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļ”āđ‰āļŠāļđāļ‡āļŠāļļāļ” 3 āļĢāļēāļĒāļāļēāļĢ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–
āļ„āļ§āļšāļ„āļļāļĄāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ‰āļžāļēāļ°āđ‚āļ”āļĒāđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
"āđ€āļĢāđ‡āļāļžāļēāļĢāđŒāļĄ".

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđāļĨāļ° NUM āđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļĄāļ”āļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ—āļĩāđˆāļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆāļēāļāļąāļ™ āļĢāļ§āļĄāļ–āļķāļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ•āđˆāļēāļ‡āđ† āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļ°āļšāļšāđāļĨāļ°
āđ‚āļĄāļ”āļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-msseregparm
āđƒāļŠāđ‰āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ SSE āļœāđˆāļēāļ™āļ‚āđ‰āļ­āļ•āļāļĨāļ‡āļŠāļģāļŦāļĢāļąāļšāļ—āļļāđˆāļ™āđāļĨāļ°āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ„āļđāđˆāđāļĨāļ°āļ„āļ·āļ™āļ„āđˆāļē
āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ‰āļžāļēāļ°āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
"āđ€āļŠāđ€āļĢāļāļžāļēāļĢāđŒāļĄ".

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļĄāļ”āļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆāļēāļāļąāļ™
āļĢāļ§āļĄāļ–āļķāļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđƒāļ” āđ† āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļ°āļšāļšāđāļĨāļ°āđ‚āļĄāļ”āļđāļĨāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļ°āļšāļš

-mvect8-ret-āđƒāļ™āđ€āļĄāļĄ
āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ 8 āđ„āļšāļ•āđŒāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļ—āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ MMX āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļšāļ™
Solaris@tie{}8 āđāļĨāļ° 9 āđāļĨāļ° VxWorks āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļĢāļ‡āļāļąāļš ABI āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Sun Studio āļˆāļ™āļ–āļķāļ‡
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 12. āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļāļ§āđˆāļē (āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ Studio 12 Update@tie{}1) follow
ABI āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ x86 āļ­āļ·āđˆāļ™āđ† āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ Solaris@tie{}10 ​​āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē
āđ€āļŦāļĨāļ·āļ­āđ€āļžāļĩāļĒāļ‡ āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĒāļąāļ‡āļ„āļ‡āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ‹āļķāđˆāļ‡āļœāļĨāļīāļ•āđ‚āļ”āļĒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļŦāļĢāļ·āļ­ GCC āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļē

-mpc32
-mpc64
-mpc80
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ 80387 āđ€āļ›āđ‡āļ™ 32, 64 āļŦāļĢāļ·āļ­ 80 āļšāļīāļ• āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ -mpc32 āļĢāļ°āļšāļļāđ„āļ§āđ‰
āļ‹āļīāļāļ™āļīāļŸāļīāđāļ„āļ™āļ”āđŒāļ‚āļ­āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļ–āļđāļāļ›āļąāļ”āđ€āļĻāļĐāđ€āļ›āđ‡āļ™ 24 āļšāļīāļ•
(āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ”āļĩāļĒāļ§); -mpc64 āļ›āļąāļ”āđ€āļĻāļĐāļ™āļąāļĒāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āļ–āļķāļ‡ 53 āļšāļīāļ• (āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē) āđāļĨāļ° -mpc80 āļ›āļąāļ”āđ€āļĻāļĐāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒ
āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāđ€āļ›āđ‡āļ™ 64 āļšāļīāļ• (āļ‚āļĒāļēāļĒāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļ­āļ‡āđ€āļ—āđˆāļē) āļ‹āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™. āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļđāļ‡āļāļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļģāļ„āļ§āļšāļ„āļļāļĄ FPU āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđƒāļŦāđ‰āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ 80 āļšāļīāļ•āļŠāļēāļĄāļēāļĢāļ–
āđ€āļĢāđˆāļ‡āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ 2% āļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āđˆāļē āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāļšāļēāļ‡āđāļŦāđˆāļ‡āļ–āļ·āļ­āļ§āđˆāļē
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāđāļšāļšāļ‚āļĒāļēāļĒāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ (80 āļšāļīāļ•) āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļīāļˆāļ§āļąāļ•āļĢāļ›āļĢāļ°āļˆāļģāļ§āļąāļ™
āđƒāļ™āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļēāļˆāļŠāļđāļāđ€āļŠāļĩāļĒāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§āļˆāļ°-
āđ€āļĢāļĩāļĒāļāļ§āđˆāļē "āļāļēāļĢāļĒāļāđ€āļĨāļīāļāļ āļąāļĒāļžāļīāļšāļąāļ•āļī" āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ›āđ‡āļ™
āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™

-mstackrealign
āļˆāļąāļ”āđāļ™āļ§āļŠāđāļ•āđ‡āļāđƒāļŦāļĄāđˆāđ€āļĄāļ·āđˆāļ­āđ€āļ‚āđ‰āļē āļšāļ™ x86, the -mstackrealign āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļĢāđ‰āļēāļ‡ an
āļ­āļēāļĢāļąāļĄāļ āļšāļ—āđāļĨāļ°āļšāļ—āļŠāđˆāļ‡āļ—āđ‰āļēāļĒāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ›āļĢāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāđāļ•āđ‡āļāđƒāļŦāļĄāđˆ āļŦāļēāļāļˆāļģāđ€āļ›āđ‡āļ™ āļ™āļĩāđ‰
āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļœāļŠāļĄāļĢāļŦāļąāļŠāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ—āļĩāđˆāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāđāļ•āđ‡āļ 4 āđ„āļšāļ•āđŒāļāļąāļšāļĢāļŦāļąāļŠāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāļ—āļĩāđˆ
āļĢāļąāļāļĐāļēāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāđāļ•āđ‡āļ 16 āđ„āļšāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļ‚āļ­āļ‡ SSE āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļĩāđˆāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ
"force_align_arg_pointer" āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđāļ•āđˆāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

-mpreferred-stack-āļ‚āļ­āļšāđ€āļ‚āļ•=NUM
āļžāļĒāļēāļĒāļēāļĄāļˆāļąāļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļŠāđāļ•āđ‡āļāđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™āđāļ™āļ§āđ€āļ”āļĩāļĒāļ§āļāļąāļš 2 āļ—āļĩāđˆāļĒāļāļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™ NUM āļ‚āļ­āļšāđ€āļ‚āļ•āđ„āļšāļ•āđŒ āļ–āđ‰āļē
-mpreferred-stack-āļ‚āļ­āļšāđ€āļ‚āļ• āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 4 (16 āđ„āļšāļ•āđŒāļŦāļĢāļ·āļ­ 128 āļšāļīāļ•)

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86-64 āļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ SSE
āļžāļīāļāļēāļĢ, -mpreferred-stack-boundary=3 āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđāļ™āļ§āļ‚āļ­āļšāļŠāđāļ•āđ‡āļāđ„āļ”āđ‰
āļ–āļķāļ‡ 8 āđ„āļšāļ•āđŒāļ‚āļ­āļšāđ€āļ‚āļ• āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ x86-64 ABI āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāđāļ•āđ‡āļ 16 āđ„āļšāļ•āđŒ āļ™āļĩāđˆāļ„āļ·āļ­ ABI
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđāļĨāļ°āļ•āļąāđ‰āļ‡āđƒāļˆāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ‹āļķāđˆāļ‡āļĄāļĩāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļ­āļ‡āļ‹āđ‰āļ­āļ™
āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ™āļģāđ„āļ›āļŠāļđāđˆāļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āđ‰āļ§āļĒ 16
āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāđāļ•āđ‡āļāđ„āļšāļ•āđŒ (āđ€āļŠāđˆāļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™) āđ€āļĢāļĩāļĒāļāļ§āđˆāļē with
āļāļ­āļ‡āđ„āļĄāđˆāļ•āļĢāļ‡ āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āļ„āļģāđāļ™āļ°āļ™āļģ SSE āļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđ„āļĄāđˆāļ•āļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡
āļāļąāļšāļ”āļąāļ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ•āļąāļ§āđāļ›āļĢāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ 16 āđ„āļšāļ•āđŒ
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ (āļĢāļ§āļĄāļ–āļķāļ‡ x87 long double āđāļĨāļ° __int128) āļ‹āļķāđˆāļ‡āļ™āļģāđ„āļ›āļŠāļđāđˆāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡
āļŠāļĢāđ‰āļēāļ‡āđ‚āļĄāļ”āļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ”āđ‰āļ§āļĒ -mpreferred-stack-boundary=3āļĢāļ§āļĄāļ–āļķāļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ•āđˆāļēāļ‡āđ† āļ™āļĩāđ‰
āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļ°āļšāļšāđāļĨāļ°āđ‚āļĄāļ”āļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mincoming-stack-boundary=NUM
āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļŠāđāļ•āđ‡āļāļ‚āļēāđ€āļ‚āđ‰āļēāļ–āļđāļāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ 2 āļ—āļĩāđˆāļĒāļāļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™ NUM āļ‚āļ­āļšāđ€āļ‚āļ•āđ„āļšāļ•āđŒ āļ–āđ‰āļē
-mincoming-stack-āļ‚āļ­āļšāđ€āļ‚āļ• āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļ, āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ
-mpreferred-stack-āļ‚āļ­āļšāđ€āļ‚āļ• āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

āļŠāļģāļŦāļĢāļąāļš Pentium āđāļĨāļ° Pentium Pro āļ„āđˆāļē "double" āđāļĨāļ° "long double" āļ„āļ§āļĢāļˆāļąāļ”āđāļ™āļ§āđƒāļŦāđ‰āļ•āļĢāļ‡āļāļąāļš an
āļ‚āļ­āļšāđ€āļ‚āļ• 8 āđ„āļšāļ•āđŒ (āļ”āļđ -malign-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ) āļŦāļĢāļ·āļ­āļ›āļĢāļ°āļŠāļšāļāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļĩāđˆāļŠāļģāļ„āļąāļ
āļšāļ—āļĨāļ‡āđ‚āļ—āļĐ āļšāļ™ Pentium III āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨ Streaming SIMD Extension (SSE) "__m128" āļ­āļēāļˆ
āļ—āļģāļ‡āļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđāļšāļš 16 āđ„āļšāļ•āđŒ

āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ„āđˆāļēāļ™āļĩāđ‰āļšāļ™āļŠāđāļ•āđ‡āļ āļ‚āļ­āļšāđ€āļ‚āļ•āļŠāđāļ•āđ‡āļāļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ„āđˆāļēāđƒāļ”āđ† āļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļŠāđāļ•āđ‡āļ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļ—āļļāļāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāđāļ•āđ‡āļāļ­āļĒāļđāđˆāđƒāļ™āđāļ™āļ§āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļˆāļķāļ‡āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ‚āļ­āļšāđ€āļ‚āļ•āļŠāđāļ•āđ‡āļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļēāļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļē
āļ‚āļ­āļšāđ€āļ‚āļ•āļŠāđāļ•āđ‡āļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĄāļąāļāļˆāļ°āđ„āļĄāđˆāļˆāļąāļ”āđāļ™āļ§āļŠāđāļ•āđ‡āļ āļ‚āļ­āđāļ™āļ°āļ™āļģāļ§āđˆāļē
āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāđ€āļĢāļĩāļĒāļāļāļĨāļąāļšāļˆāļ°āđƒāļŠāđ‰āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļŠāļĄāļ­

āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļžāļīāđ€āļĻāļĐāļ™āļĩāđ‰āđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđāļĨāļ°āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āđ€āļžāļīāđˆāļĄāđ‚āļ„āđ‰āļ”
āļ‚āļ™āļēāļ”. āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļ§āļ•āđˆāļ­āļāļēāļĢāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļ āđ€āļŠāđˆāļ™ āļĢāļ°āļšāļšāļāļąāļ‡āļ•āļąāļ§āđāļĨāļ°
āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļ”āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ›āđ‡āļ™
-mpreferred-stack-boundary=2.

-mmmmx
-msse
-mse2
-mse3
-mssse3
-mse4
-mse4a
-mse4.1
-mse4.2
-mavx
-mavx2
-mavx512f
-mavx512pf
-MAVX512ER
-mavx512cd
-āļĄāļŠāļē
-āđāļĄāđˆ
-mclmul
-mclfushopt
-mfsgsāļāļēāļ™
-mrdrd
-mf16c
-mfma
-mfma4
-mno-fma4
-mprefetchwt1
-mxop
-mlwp
-m3dnow
-mpopcnt
-āđāļĄāļĄ
-mbmi
-mbmi2
-mlzcnt
-mfxsr
-mxsave
-mxsaveopt
-mxsavec
-mxāļšāļąāļ™āļ—āļķāļ
-mrtm
-āđ€āļ­āđ‡āļĄāļ—āļĩāļšāļĩāđ€āļ­āđ‡āļĄ
-mmpx
-mmwaitx
āļŠāļ§āļīāļ•āļŠāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™ MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, AVX, AVX2, AVX512F, AVX512PF, AVX512ER, AVX512CD, SHA, AES, PCLMUL, FSGSBASE,
RDRND, F16C, FMA, SSE4A, FMA4, XOP, LWP, ABM, BMI, BMI2, FXSR, XSAVE, XSAVEOPT, LZCNT,
RTM, MPX, MWAITX āļŦāļĢāļ·āļ­ 3DNow! āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļĒāļēāļĒ āđāļ•āđˆāļĨāļ°āļ„āļ™āļĄāļĩāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™ -āļĄāđ‚āļ™-
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ­āļĩāļāļ”āđ‰āļ§āļĒ: āļ”āļđ x86 Built-in āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™,
āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļŠāļ§āļīāļ•āļŠāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ SSE/SSE2 āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļˆāļēāļāļĢāļŦāļąāļŠāļ—āļĻāļ™āļīāļĒāļĄ (āđƒāļ™āļ—āļēāļ‡āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄ
āļ–āļķāļ‡ 387 āļ„āļģāļŠāļąāđˆāļ‡) āļ”āļđ -mfpmath=sse.

GCC āļāļ”āļ„āļģāļŠāļąāđˆāļ‡ SSEx āđ€āļĄāļ·āđˆāļ­ -mavx āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰. āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡ AVX . āđƒāļŦāļĄāđˆ
āļ„āļģāđāļ™āļ°āļ™āļģāļŦāļĢāļ·āļ­ AVX āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ SSEx āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĄāļ·āđˆāļ­āļˆāļģāđ€āļ›āđ‡āļ™

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ GCC āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ„āļ”āđ‰ āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡
āđ„āļĄāđˆāļĄāļĩ -mfpmath=sse. āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™āļ—āļĩāđˆāļ—āļģāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ‹āļĩāļžāļĩāļĒāļđāļ•āđ‰āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒ
āđāļĒāļāđ„āļŸāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš āđ‚āļ”āļĒāđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āđƒāļ™
āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļĢāļŦāļąāļŠāļ•āļĢāļ§āļˆāļˆāļąāļš CPU āļ„āļ§āļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

-mdump-tune-āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰ GCC āļ”āļąāļĄāļžāđŒāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž x86 āđāļĨāļ°
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āđƒāļ™ -mtune-ctrl=āļĢāļēāļĒāļāļēāļĢāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī.

-mtune-ctrl=āļĢāļēāļĒāļāļēāļĢāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ„āļ§āļšāļ„āļļāļĄāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” x86 āļ­āļĒāđˆāļēāļ‡āļĨāļ°āđ€āļ­āļĩāļĒāļ”
āļĢāļēāļĒāļāļēāļĢāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ‚āļ­āļ‡ āļĨāļąāļāļĐāļ“āļ° āļŠāļ·āđˆāļ­. āļ”āļđāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ
-mdump-tune-āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī. āđ€āļĄāļ·āđˆāļ­āļĢāļ°āļšāļļāđ„āļ§āđ‰ āļĨāļąāļāļĐāļ“āļ° āļˆāļ°āđ€āļ›āļīāļ”āļ‚āļķāđ‰āļ™āļŦāļēāļāđ„āļĄāđˆāļ™āļģāļŦāļ™āđ‰āļē
āļāļąāļš ^āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āļ›āļīāļ” -mtune-ctrl=āļĢāļēāļĒāļāļēāļĢāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āļĄāļĩāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰
āđ‚āļ”āļĒāļ™āļąāļāļžāļąāļ’āļ™āļē GCC āļāļēāļĢāđƒāļŠāđ‰āļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđ‚āļ”āļĒāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļĨāļ° can
āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ ICE āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĢāļąāļ™āđ„āļ—āļĄāđŒ

-mno-āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰ GCC āļ›āļīāļ”āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ”āļđāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ
-mtune-ctrl=āļĢāļēāļĒāļāļēāļĢāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āđāļĨāļ° -mdump-tune-āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī.

-mcld
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļąāđˆāļ‡āđƒāļŦāđ‰ GCC āļ›āļĨāđˆāļ­āļĒāļ„āļģāļŠāļąāđˆāļ‡ "cld" āđƒāļ™āļšāļ—āļ™āļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļŠāļ•āļĢāļīāļ‡ āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļ•āļĢāļīāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđāļŸāļĨāđ‡āļ DF āđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļ
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļĄāļ” autoincrement āļŦāļĢāļ·āļ­ autodecrement āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ ABI āļĢāļ°āļšāļļāđāļŸāļĨāđ‡āļ DF āđ€āļ›āđ‡āļ™
āļ–āļđāļāļĨāđ‰āļēāļ‡āđƒāļ™āļāļēāļĢāļ›āđ‰āļ­āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļšāļēāļ‡āļĢāļ°āļšāļšāļĨāļ°āđ€āļĄāļīāļ”āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ™āļĩāđ‰āđ‚āļ”āļĒāđ„āļĄāđˆ
āļāļēāļĢāļĨāđ‰āļēāļ‡āđāļŸāļĨāđ‡āļ DF āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĨāļ·āļ­āļāļˆāđˆāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ”āđ‰āļ§āļĒāļŠāļļāļ”āđāļŸāļĨāđ‡āļ DF āļ‹āļķāđˆāļ‡āļ™āļģāđ„āļ›āļŠāļđāđˆāđ‚āļŦāļĄāļ”āļ—āļīāļĻāļ—āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđ€āļĄāļ·āđˆāļ­āļŠāļ•āļĢāļīāļ‡
āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļšāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ x32 āđāļšāļš 86 āļšāļīāļ•āđ‚āļ”āļĒ
āļāļģāļŦāļ™āļ”āļ„āđˆāļē GCC āļ”āđ‰āļ§āļĒ -enable-cld āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļĢāļļāđˆāļ™āļ‚āļ­āļ‡ "cld"
āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļ‡āļąāļšāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ -mno-cld āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰

-mvzerouper
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļąāđˆāļ‡āđƒāļŦāđ‰ GCC āđ€āļœāļĒāđāļžāļĢāđˆāļ„āļģāļŠāļąāđˆāļ‡ "vzerouper" āļāđˆāļ­āļ™āļāļēāļĢāđ‚āļ­āļ™
āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ„āļŦāļĨāļ­āļ­āļāļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āļĨāļ”āđ‚āļ—āļĐāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™ AVX āđ€āļ›āđ‡āļ™ SSE āļ”āđ‰āļ§āļĒ
āđ€āļĄāļ·āđˆāļ­āļĨāļš "zeroupper" āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ­āļ­āļāđ„āļ›

-mprefer-avx128
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰ GCC āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ AVX 128 āļšāļīāļ•āđāļ—āļ™ AVX . 256 āļšāļīāļ•
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™ auto-vectorizer

-mcx16
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģ "CMPXCHG16B" "CMXCHG16B" āļŠāđˆāļ§āļĒāđƒāļŦāđ‰
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļĢāļĄāļēāļ“āļđāļšāļ™āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ 128 āļšāļīāļ• double quadword (āļŦāļĢāļ·āļ­ oword) āļ™āļĩāđˆāļ„āļ·āļ­
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļ™āļąāļšāļ„āļ§āļēāļĄāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļđāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āļąāļ›āđ€āļ”āļ•āđ‚āļ”āļĒāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļŦāļĨāļēāļĒāļ•āļąāļ§ (āļŦāļĢāļ·āļ­
āđāļāļ™) āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ‚āļ­āļ‡āļ­āļ°āļ•āļ­āļĄ: see
__āļ‹āļīāļ‡āļ„āđŒ āļšāļīāļĨāļ—āđŒāļ­āļīāļ™ or __āļ­āļ°āļ•āļ­āļĄ āļšāļīāļĨāļ—āđŒāļ­āļīāļ™ āđ€āļžāļ·āđˆāļ­āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

-msahf
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ "SAHF" āđƒāļ™āđ‚āļ„āđ‰āļ” 64 āļšāļīāļ• āļ­āļīāļ™āđ€āļ—āļĨāļĒāļļāļ„āđāļĢāļ
āļ‹āļĩāļžāļĩāļĒāļđ Pentium 4 āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš Intel 64 āļāđˆāļ­āļ™āļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§ Pentium 4 G1 step
āđƒāļ™āđ€āļ”āļ·āļ­āļ™āļ˜āļąāļ™āļ§āļēāļ„āļĄ āļž.āļĻ. 2005 āđ„āļĄāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡ "LAHF" āđāļĨāļ° "SAHF" āļ‹āļķāđˆāļ‡āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒ
āđ€āļ­āđ€āļ­āđ‡āļĄāļ”āļĩ64. āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāđ‚āļŦāļĨāļ”āđāļĨāļ°āļˆāļąāļ”āđ€āļāđ‡āļš āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļŠāļģāļŦāļĢāļąāļšāđāļŸāļĨāđ‡āļāļŠāļ–āļēāļ™āļ°āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡
āđƒāļ™āđ‚āļŦāļĄāļ” 64 āļšāļīāļ• āļ„āļģāļŠāļąāđˆāļ‡ "SAHF" āļˆāļ°āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž "fmod", "drem" āđāļĨāļ°
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ™āļ•āļąāļ§ "āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­"; āļ”āļđ āļ­āļ·āđˆāļ™āđ† āļšāļīāļĨāļ—āđŒāļ­āļīāļ™ āđ€āļžāļ·āđˆāļ­āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

-mmovbe
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "movbe" āđ€āļžāļ·āđˆāļ­āļ™āļģ "__builtin_bswap32" āđ„āļ›āđƒāļŠāđ‰
āđāļĨāļ° "__builtin_bswap64"

-mcrc32
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§ "__builtin_ia32_crc32qi"
"__builtin_ia32_crc32hi", "__builtin_ia32_crc32si" āđāļĨāļ° "__builtin_ia32_crc32di" āđ€āļ›āđ‡āļ™
āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ "crc32"

-mrecip
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "RCPSS" āđāļĨāļ° "RSQRTSS" (āđāļĨāļ° vectorized āđ„āļ”āđ‰)
āļ•āļąāļ§āđāļ›āļĢ "RCPPS" āđāļĨāļ° "RSQRTPS") āļžāļĢāđ‰āļ­āļĄāļ‚āļąāđ‰āļ™āļ•āļ­āļ™ Newton-Raphson āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄ
āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđāļ—āļ™ "DIVSS" āđāļĨāļ° "SQRTSS" (āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāđāļšāļšāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ) āļŠāļģāļŦāļĢāļąāļš single-
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĻāļ™āļīāļĒāļĄāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģ āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­
-funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļš -finite-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°
-fno-trapping-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļ‚āļ­āļ‡āļĨāļģāļ”āļąāļšāļŠāļđāļ‡āļāļ§āđˆāļē
āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļŠāđˆāļ§āļ™āļāļĨāļąāļš āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āļĨāļģāļ”āļąāļšāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™
āļĨāļ”āļĨāļ‡āļĄāļēāļāļ–āļķāļ‡ 2 ulp (āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļ„āđˆāļēāļœāļāļœāļąāļ™āļ‚āļ­āļ‡ 1.0 āđ€āļ—āđˆāļēāļāļąāļš 0.99999994)

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē GCC āđƒāļŠāđ‰ "1.0f/sqrtf(NS)" āđƒāļ™āđāļ‡āđˆāļ‚āļ­āļ‡ "RSQRTSS" (āļŦāļĢāļ·āļ­ "RSQRTPS") āđāļĨāđ‰āļ§
āļāļąāļš -ffast-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ (āļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āđ‰āļēāļ™āļšāļ™āļĢāļ§āļĄāļāļąāļ™) āđāļĨāļ°āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ -mrecip.

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ”āđ‰āļ§āļĒāļ§āđˆāļē GCC āļ›āļĨāđˆāļ­āļĒāļĨāļģāļ”āļąāļšāļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ‚āļąāđ‰āļ™āļ•āļ­āļ™ Newton-Raphson āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŠāļģāļŦāļĢāļąāļš
vectorized single-float division āđāļĨāļ° vectorized "sqrtf(NS)" āđāļĨāđ‰āļ§āļāļąāļš -ffast-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
(āļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āđ‰āļēāļ™āļšāļ™āļĢāļ§āļĄāļāļąāļ™) āđāļĨāļ°āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ -mrecip.

-mrecip=āđ€āļĨāļ·āļ­āļ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāļ­āļēāļˆāđƒāļŠāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđƒāļ” āđ€āļĨāļ·āļ­āļ āļ„āļ·āļ­
āļĢāļēāļĒāļāļēāļĢāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ™āļģāļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒ a ! āđ€āļžāļ·āđˆāļ­āļāļĨāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ:

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļœāļīāļ”āļ™āļąāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mrecip.

āđ„āļĄāđˆāļĄāļĩ
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš -mno-recip.

div āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŦāļēāļĢāļŠāđ€āļāļĨāļēāļĢāđŒ

vec-div
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŦāļēāļĢāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ

āļ•āļĢ.āļ§
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļŠāļģāļŦāļĢāļąāļšāļŠāđ€āļāļĨāļēāļĢāđŒāļŠāđāļ„āļ§āļĢāđŒāļĢāļđāļ—

vec-āļ•āļēāļĢāļēāļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āđāļšāļšāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ -mrecip=āļ—āļąāđ‰āļ‡āļŦāļĄāļ”,!sqrt āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļŠāđˆāļ§āļ™āļāļĨāļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļĒāļāđ€āļ§āđ‰āļ™āļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡

-mveclabi=āļŠāļ™āļīāļ”
āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ— ABI āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš vectorizing intrinsics āđ‚āļ”āļĒāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāļ āļēāļĒāļ™āļ­āļ
āļ„āđˆāļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļš āļŠāļ™āļīāļ” āđ€āļ›āđ‡āļ™ svml āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡ Intel āđāļĨāļ° āļšāļąāļāļŠāļĩ
āļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļŦāļĨāļąāļāļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāļ‚āļ­āļ‡ AMD āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļąāđ‰āļ‡ -ftree- vectorize āđāļĨāļ°
-funsafe-āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ-optimizations āļ•āđ‰āļ­āļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš SVML āļŦāļĢāļ·āļ­ ACML ABI
āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāđ„āļĨāļšāļĢāļēāļĢāļĩāđƒāļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

GCC āļāļģāļĨāļąāļ‡āļŠāđˆāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļ—āļĩāđˆ "vmldExp2", "vmldLn2", "vmldLog102", "vmldLog102",
"vmldPow2", "vmldTanh2", "vmldTan2", "vmldAtan2", "vmldAtanh2", "vmldCbrt2",
"vmldSinh2", "vmldSin2", "vmldAsinh2", "vmldAsin2", "vmldCosh2", "vmldCos2",
"vmldAcosh2", "vmldAcos2", "vmlsExp4", "vmlsLn4", "vmlsLog104", "vmlsLog104",
"vmlsPow4", "vmlsTanh4", "vmlsTan4", "vmlsAtan4", "vmlsAtanh4", "vmlsCbrt4",
"vmlsSinh4", "vmlsSin4", "vmlsAsinh4", "vmlsAsin4", "vmlsCosh4", "vmlsCos4",
"vmlsAcosh4" āđāļĨāļ° "vmlsAcos4" āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđ€āļĄāļ·āđˆāļ­ -mveclabibi=svml is
āđƒāļŠāđ‰āđāļĨāđ‰āļ§ āđāļĨāļ° "__vrd2_sin", "__vrd2_cos", "__vrd2_exp", "__vrd2_log", "__vrd2_log2",
"__vrd2_log10", "__vrs4_sinf", "__vrs4_cosf", "__vrs4_expf", "__vrs4_logf",
"__vrs4_log2f", "__vrs4_log10f" āđāļĨāļ° "__vrs4_powf" āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āđ€āļĄāļ·āđˆāļ­ -mveclibabi=aml āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

-āļĄāļēāļšāļī=āļŠāļ·āđˆāļ­
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđāļšāļšāđāļœāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļĩāđˆāļĢāļ°āļšāļļ āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļ„āļ·āļ­ āļĢāļ°āļšāļšāļ‹āļīāļŠāļ§āļĩ āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē
ABI āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļš GNU/Linux āđāļĨāļ°āļĢāļ°āļšāļšāļ­āļ·āđˆāļ™āđ† āđāļĨāļ° ms āļŠāļģāļŦāļĢāļąāļš Microsoft ABI NS
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰ Microsoft ABI āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Microsoft Windows āđāļĨāļ° SysV ABI
āđƒāļ™āļĢāļ°āļšāļšāļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ‰āļžāļēāļ°āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "ms_abi" āđāļĨāļ° "sysv_abi"

-mtls āļ āļēāļĐāļē =āļŠāļ™āļīāļ”
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāđ€āļ˜āļĢāļ”āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰ āļĨāļ°āļĄāļąāļ‡āļ­āļēāļŸāļĢāļīāļāļēāļŦāļąāļ§āļ„āļĨāđ‰āļēāļĒāļ§āļąāļ§ or gnu2 āļ­āļ™āļļāļŠāļąāļāļāļē. āļĨāļ°āļĄāļąāļ‡āļ­āļēāļŸāļĢāļīāļāļēāļŦāļąāļ§āļ„āļĨāđ‰āļēāļĒāļ§āļąāļ§
āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļšāļšāļ­āļ™āļļāļĢāļąāļāļĐāđŒāļ™āļīāļĒāļĄ gnu2 āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļē āđāļ•āđˆāļ­āļēāļˆāđ€āļžāļīāđˆāļĄāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāļ°āļĢāļąāļ™
āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ”āđ‰āļēāļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļ­āļšāļŠāļ™āļ­āļ‡āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāļĢāļ°āļšāļš

-mpush-āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡
-mno-āļ”āļąāļ™-args
āđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ PUSH āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđ€āļāđ‡āļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļēāļ­āļ­āļ āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļŠāļąāđ‰āļ™āļāļ§āđˆāļēāđāļĨāļ°āļĄāļąāļāļˆāļ°
āđ€āļĢāđ‡āļ§āļžāļ­āđ† āļāļąāļ™āļāļąāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ SUB/MOV āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđƒāļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™
āļāļĢāļ“āļĩāļ—āļĩāđˆāļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļēāļˆāļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āđāļĨāļ°āļĨāļ”āļĨāļ‡
āļāļēāļĢāļžāļķāđˆāļ‡āļžāļē

-āļŠāļ°āļŠāļĄ-āļ­āļ­āļ-args
āļŦāļēāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļˆāļģāļ™āļ§āļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļēāļ­āļ­āļāļˆāļ°āļ–āļđāļāļ„āļģāļ™āļ§āļ“āđ€āļ›āđ‡āļ™
āļšāļ—āļ™āļģāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļĢāđ‡āļ§āļāļ§āđˆāļēāđƒāļ™āļ‹āļĩāļžāļĩāļĒāļđāļĢāļļāđˆāļ™āđƒāļŦāļĄāđˆāđ† āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļĨāļ”āļĨāļ‡
āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™ āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™ āđāļĨāļ°āļĨāļ”āļāļēāļĢāđƒāļŠāđ‰āļŠāđāļ•āļāđ€āļĄāļ·āđˆāļ­ stack āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļ‚āļ­āļšāđ€āļ‚āļ•āđ„āļĄāđˆāđ€āļ—āđˆāļēāļāļąāļš 2 āļ‚āđ‰āļ­āđ€āļŠāļĩāļĒāļ„āļ·āļ­āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ” āļ™āļĩāđ‰
āļŠāļ§āļīāļ•āļ‹āđŒ āđāļ›āļĨāļ§āđˆāļē -mno-āļ”āļąāļ™-args.

-mthreads
āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ˜āļĢāļ”āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļšāļ™ MinGW āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļžāļķāđˆāļ‡āļžāļē thread-safe
āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ•āđ‰āļ­āļ‡āļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļŦāļąāļŠāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļąāļš -mthreads āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ
āļĢāļ§āļšāļĢāļ§āļĄ -mthreads āļāļģāļŦāļ™āļ” -D_MT; āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļĨāļīāļ‡āļ„āđŒ āļĄāļąāļ™āļˆāļ°āļĨāļīāļ‡āļ„āđŒāđƒāļ™āļ•āļąāļ§āļŠāđˆāļ§āļĒāđ€āļ˜āļĢāļ”āļžāļīāđ€āļĻāļĐ
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” -lmingwthrd āļ‹āļķāđˆāļ‡āļĨāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ•āđˆāļ­āđ€āļ˜āļĢāļ”

-mno-āļˆāļąāļ”-stringops
āļ­āļĒāđˆāļēāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļ•āļĢāļīāļ‡āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļĨāļ”āļĢāļŦāļąāļŠ
āļ‚āļ™āļēāļ”āđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļ›āļĨāļēāļĒāļ—āļēāļ‡āļ­āļĒāļđāđˆāđƒāļ™āđāļ™āļ§āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđāļĨāđ‰āļ§ āđāļ•āđˆGCC
āđ„āļĄāđˆāļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĄāļąāļ™

-minline-āļ—āļąāđ‰āļ‡āļŦāļĄāļ”-stringops
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ GCC āļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļ•āļĢāļīāļ‡āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ›āļĨāļēāļĒāļ—āļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļ
āļˆāļąāļ”āļŠāļīāļ”āļ‚āļ­āļšāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 4 āđ„āļšāļ•āđŒ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ­āļīāļ™āđ„āļĨāļ™āđŒāļĄāļēāļāļ‚āļķāđ‰āļ™āđāļĨāļ°āđ€āļžāļīāđˆāļĄāđ‚āļ„āđ‰āļ”
āļ‚āļ™āļēāļ” āđāļ•āđˆāļ­āļēāļˆāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš "memcpy", "strlen" āđāļĨāļ° . āļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§
"memset" āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļĒāļēāļ§āļŠāļąāđ‰āļ™

-minline-stringops-āđ„āļ”āļ™āļēāļĄāļīāļ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ—āļĢāļēāļšāļ‚āļ™āļēāļ” āđƒāļŦāđ‰āđƒāļŠāđ‰āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ”āđ‰āļ§āļĒāđ‚āļ„āđ‰āļ”āļ­āļīāļ™āđ„āļĨāļ™āđŒāļŠāļģāļŦāļĢāļąāļš small
āļšāļĨāđ‡āļ­āļāđāļĨāļ°āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđ€āļĢāļĩāļĒāļāļšāļĨāđ‡āļ­āļāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ

-mstringop-āļāļĨāļĒāļļāļ—āļ˜āđŒ=ALG
āđāļ—āļ™āļ—āļĩāđˆāļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ āļēāļĒāđƒāļ™āļŠāļģāļŦāļĢāļąāļšāļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļ•āļĢāļīāļ‡āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ„āđˆāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš ALG āļ„āļ·āļ­:

āļ•āļąāļ§āđāļ—āļ™_āđ„āļšāļ•āđŒ
rep_4 āđ„āļšāļ•āđŒ
rep_8 āđ„āļšāļ•āđŒ
āļ‚āļĒāļēāļĒāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē "āļ•āļąāļ§āđāļ—āļ™" āļ‚āļ­āļ‡ i386 āļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļ

byte_loop
āļŦāđˆāļ§āļ‡
unrolled_loop
āļ‚āļĒāļēāļĒāđ€āļ›āđ‡āļ™āļ§āļ‡āļ­āļīāļ™āđ„āļĨāļ™āđŒ

libcall
āđƒāļŠāđ‰āļāļēāļĢāđ‚āļ—āļĢāļ‚āļ­āļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđ€āļŠāļĄāļ­

-mmemcpy-āļāļĨāļĒāļļāļ—āļ˜āđŒ=āļāļĨāļĒāļļāļ—āļ˜āđŒ
āđāļ—āļ™āļ—āļĩāđˆāļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ āļēāļĒāđƒāļ™āđ€āļžāļ·āđˆāļ­āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ§āđˆāļē "__builtin_memcpy" āļ„āļ§āļĢāđ€āļ›āđ‡āļ™ .āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļ­āļīāļ™āđ„āļĨāļ™āđŒāđāļĨāļ°āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđƒāļ”āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļ‚āļ™āļēāļ”āļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļąāļ”āļĨāļ­āļ
āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļ āļāļĨāļĒāļļāļ—āļ˜āđŒ āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ‚āļ­āļ‡ ALG:āļŠāļđāļ‡āļŠāļļāļ”_āļ‚āļ™āļēāļ”:dest_align āđāļāļ”āļŠāļēāļĄ ALG
āļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™ -mstringop-āļāļĨāļĒāļļāļ—āļ˜āđŒ, āļŠāļđāļ‡āļŠāļļāļ”_āļ‚āļ™āļēāļ” āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āđ„āļšāļ•āđŒāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆ
āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ ALG āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•. āļŠāļģāļŦāļĢāļąāļšāđāļāļ”āļŠāļēāļĄāļ•āļąāļ§āļŠāļļāļ”āļ—āđ‰āļēāļĒ the āļŠāļđāļ‡āļŠāļļāļ”_āļ‚āļ™āļēāļ” āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™ "-1" NS
āļŠāļđāļ‡āļŠāļļāļ”_āļ‚āļ™āļēāļ” āļ‚āļ­āļ‡āđāļāļ”āļŠāļēāļĄāđƒāļ™āļĢāļēāļĒāļāļēāļĢāļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāđƒāļ™āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™ NS
āļ‚āļ™āļēāļ”āđ„āļšāļ•āđŒāļ‚āļąāđ‰āļ™āļ•āđˆāļģāļŠāļģāļŦāļĢāļąāļš ALG āļ„āļ·āļ­ 0 āļŠāļģāļŦāļĢāļąāļšāđāļāļ”āļŠāļēāļĄāļ•āļąāļ§āđāļĢāļāđāļĨāļ° "āļŠāļđāļ‡āļŠāļļāļ”_āļ‚āļ™āļēāļ” + 1" āļ‚āļ­āļ‡
āļŠāđˆāļ§āļ‡āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē

-mmemset-āļāļĨāļĒāļļāļ—āļ˜āđŒ=āļāļĨāļĒāļļāļ—āļ˜āđŒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļĨāđ‰āļēāļĒāļāļąāļš -mmemcpy-āļāļĨāļĒāļļāļ—āļ˜āđŒ= āđ€āļ§āđ‰āļ™āđāļ•āđˆāđ€āļ›āđ‡āļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ
āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ "__builtin_memset"

-momit-leaf-frame-āļ•āļąāļ§āļŠāļĩāđ‰
āļ­āļĒāđˆāļēāđ€āļāđ‡āļšāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄāđ„āļ§āđ‰āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĨāļĩāļŸ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļ āļ•āļąāđ‰āļ‡āļ„āđˆāļē āđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄ āđāļĨāļ°āļ—āļģāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļžāļīāđ€āļĻāļĐ
āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļš āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ -fomit-leaf-frame-āļ•āļąāļ§āļŠāļĩāđ‰ āļ–āļ­āļ”āļāļĢāļ­āļšāļ­āļ­āļ
āļ•āļąāļ§āļŠāļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĨāļĩāļŸ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāļĒāļēāļāļ‚āļķāđ‰āļ™

-mtls-direct-seg-refs
-mno-tls-direct-seg-refs
āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāļˆāļ°āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļąāļ§āđāļ›āļĢ TLS āļ”āđ‰āļ§āļĒāļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļˆāļēāļāđ€āļ‹āđ‡āļāđ€āļĄāļ™āļ•āđŒ TLS āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ (%gs āļŠāļģāļŦāļĢāļąāļš 32 āļšāļīāļ•, %fs āļŠāļģāļŦāļĢāļąāļš 64 āļšāļīāļ•) āļŦāļĢāļ·āļ­āļ§āđˆāļēāļ•āļąāļ§āļŠāļĩāđ‰āļāļēāļ™āđ€āļ˜āļĢāļ”āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āđ€āļžāļīāđˆāļĄ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļ™āļąāđ‰āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđāļĨāļ°āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™
āđāļĄāļ›āļāļĨāļļāđˆāļĄāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļžāļ·āđ‰āļ™āļ—āļĩāđˆ TLS āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩ GNU C āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļ„āļ·āļ­āđ€āļ›āļīāļ”

-mse2avx
-mno-sse2avx
āļĢāļ°āļšāļļāļ§āđˆāļēāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļ„āļ§āļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ„āļģāļŠāļąāđˆāļ‡ SSE āļ”āđ‰āļ§āļĒāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē VEX āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ
-mavx āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mfentry
-mno-entry
āļŦāļēāļāļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆ (āļŦāļ™āđ‰āļē) āļ§āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ•āļąāļ§āļ™āļąāļšāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļāđˆāļ­āļ™āļ­āļēāļĢāļąāļĄāļ āļšāļ—
āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86 āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "ms_hook_prologue" āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āļ—āļĩāđˆ
āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļš -mfentry āđāļĨāļ° āļŦāļ™āđ‰āļē.

-mrecord-mcount
-mno-āļšāļąāļ™āļ—āļķāļ-mcount
āļŦāļēāļāļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆ (āļŦāļ™āđ‰āļē) āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™ __mcount_loc āļ—āļĩāđˆāļĄāļĩāļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ
āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļžāļ•āļŠāđŒāđāļĨāļ°āđ‚āļ—āļĢāļ­āļ­āļāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

-mnop-mcount
-mno-nop-mcount
āļŦāļēāļāļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆ (āļŦāļ™āđ‰āļē) āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļĒāļąāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāđ€āļ›āđ‡āļ™ nops
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļ„āļ§āļĢāđāļāđ‰āđ„āļ‚āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđāļ„āđˆāļ™āļĩāđ‰āđāļŦāļĨāļ°
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļĢāđˆāļ§āļĄāļāļąāļš -mrecord-mcount.

-mskip-rax-āļ•āļąāđ‰āļ‡āļ„āđˆāļē
-mno-skip-rax-āļ•āļąāđ‰āļ‡āļ„āđˆāļē
āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86-64 āđ‚āļ”āļĒāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ SSE
-skip-rax-āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‚āđ‰āļēāļĄāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē RAX register āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢ
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļœāđˆāļēāļ™āđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ RAX āļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™
stack āđ€āļĄāļ·āđˆāļ­āļŠāđˆāļ‡āļœāđˆāļēāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ•āļąāļ§āđāļ›āļĢ āļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ·āļ­ callees
āđ€āļ›āļĨāļ·āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļ āļ—āļģāļ‡āļēāļ™āļœāļīāļ”āļ›āļāļ•āļīāļŦāļĢāļ·āļ­āļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļļāđˆāļĄ GCC 4.4 āļŦāļĢāļ·āļ­āđƒāļŦāļĄāđˆāļāļ§āđˆāļē
āđ„āļĄāđˆāļĄāļĩāļ›āļąāļāļŦāļēāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ„āđˆāļēāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ RAX

-m8bit-idiv
-mno-8bit-idiv
āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļšāļēāļ‡āļ•āļąāļ§ āđ€āļŠāđˆāļ™ Intel Atom āļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 8 āļšāļīāļ•āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄāļˆāļ°āđ€āļĢāđ‡āļ§āļāļ§āđˆāļē .āļĄāļēāļ
āļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 32 āļšāļīāļ•/64 āļšāļīāļ• āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļąāļ™āđ„āļ—āļĄāđŒ āļ–āđ‰āļēāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡
āđ€āļ‡āļīāļ™āļ›āļąāļ™āļœāļĨāđāļĨāļ°āļ•āļąāļ§āļŦāļēāļĢāļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡ 0 āļ–āļķāļ‡ 255, āļŦāļēāļĢāļ”āđ‰āļ§āļĒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 8 āļšāļīāļ•āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄāļ„āļ·āļ­
āđƒāļŠāđ‰āđāļ—āļ™āļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 32 āļšāļīāļ•/64 āļšāļīāļ•

-mavx256-split-unaligned-āđ‚āļŦāļĨāļ”
-mavx256-āđāļĒāļ-āđ„āļĄāđˆāļˆāļąāļ”āđāļ™āļ§-āļˆāļąāļ”āđ€āļāđ‡āļš
āđāļĒāļāđ‚āļŦāļĨāļ”āđāļĨāļ°āļˆāļąāļ”āđ€āļāđ‡āļš AVX āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āđāļ™āļ§āļ‚āļ™āļēāļ” 32 āđ„āļšāļ•āđŒ

-mstack-protector-guard=āļĒāļēāļĄ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ›āđ‰āļ­āļ‡āļāļąāļ™āļŠāđāļ•āļāđ‚āļ”āļĒāđƒāļŠāđ‰ canary at āļĒāļēāļĄ. āļŠāļ–āļēāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ„āļ·āļ­ āļ—āļąāđˆāļ§āđ‚āļĨāļ
āļŠāļģāļŦāļĢāļąāļšāļ™āļāļ‚āļĄāļīāđ‰āļ™āļ—āļąāđˆāļ§āđ‚āļĨāļāļŦāļĢāļ·āļ­ TLS āļŠāļģāļŦāļĢāļąāļš Canary āļ•āđˆāļ­āđ€āļ˜āļĢāļ”āđƒāļ™āļšāļĨāđ‡āļ­āļ TLS (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļĩāļœāļĨāļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ -fstack- āļ›āđ‰āļ­āļ‡āļāļąāļ™ or -fstack-protector-āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĢāļ°āļšāļļāđ„āļ§āđ‰

āļĨāđ‰āļ­āļĒāļēāļ‡āļ‚āļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđāļāļ™ XNUMX (āļĄāļĄ.) āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ™āļĩāđ‰āļ–āļđāļāļœāļĨāļīāļ•āđƒāļ™āļŦāļĨāļēāļĒāļĢāļđāļ›āļ—āļĢāļ‡ āđāļĨāļ°āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļšāļ­āļĢāđŒāļ„āļ§āļēāļĄāđāļ™āđˆāļ™āļŦāļ™āļēāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ­āļ™āļļāļ āļēāļ„āļ‚āļąāļ”āļ‚āļ­āļ‡āļĄāļąāļ™ āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāļ‚āļąāļ”āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™ -m āļĢāļ­āļ‡āļĢāļąāļšāļŠāļ§āļīāļ•āļŠāđŒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļēāļāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ x86-64 āđƒāļ™ 64-bit . āļ”āđ‰āļēāļ™āļšāļ™
āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ

- āļĨāļš.āļĄ
- āļĨāļš.āļĄ
-mx32
- āļĨāļš.āļĄ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļš 16 āļšāļīāļ• 32 āļšāļīāļ• āļŦāļĢāļ·āļ­ 64 āļšāļīāļ• NS - āļĨāļš.āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļļāļ” "int",
"long" āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļ›āđ‡āļ™ 32 āļšāļīāļ• āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĢāļąāļ™āļšāļ™āļĢāļ°āļšāļš i386 āđƒāļ”āđ†

āđ€āļ—āļĻāļāļēāļĨ - āļĨāļš.āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āļąāđ‰āļ‡āļ„āđˆāļē "int" āđ€āļ›āđ‡āļ™ 32 āļšāļīāļ•āđāļĨāļ° "āļĒāļēāļ§" āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļ›āđ‡āļ™ 64 āļšāļīāļ•āđāļĨāļ°
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86-64 āļŠāļģāļŦāļĢāļąāļšāļ”āļēāļĢāđŒāļ§āļīāļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ - āļĨāļš.āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ”āđ‰āļ§āļĒ
āļ›āļīāļ” -fno-āļĢāļđāļ› āđāļĨāļ° -mdynamic āđ„āļĄāđˆāļĄāļĩāļĢāļđāļ› āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āđ€āļ—āļĻāļāļēāļĨ -mx32 āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āļąāđ‰āļ‡āļ„āđˆāļē "int", "long" āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļ›āđ‡āļ™ 32 āļšāļīāļ•āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ
āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86-64

āđ€āļ—āļĻāļāļēāļĨ - āļĨāļš.āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš - āļĨāļš.āļĄāļĒāļāđ€āļ§āđ‰āļ™āļ§āđˆāļēāļĄāļąāļ™āļŠāđˆāļ‡āļ­āļ­āļ ".code16gcc"
āļ„āļģāļŠāļąāđˆāļ‡āđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļšāļ™āļēāļĢāļĩāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰
āđƒāļ™āđ‚āļŦāļĄāļ” 16 āļšāļīāļ•

-mno-āđ‚āļ‹āļ™āļŠāļĩāđāļ”āļ‡
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē "āđ€āļ‚āļ•āļŠāļĩāđāļ”āļ‡" āļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠ x86-64 āđ€āļ‚āļ•āļŠāļĩāđāļ”āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļˆāļēāļ
x86-64 ABI; āļĄāļąāļ™āđ€āļ›āđ‡āļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆ 128 āđ„āļšāļ•āđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļŠāļąāļāļāļēāļ“āļŦāļĢāļ·āļ­āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāļĢāļąāļ›āļ•āđŒāļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ„āļ”āđ‰
āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ›āļĢāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļ āļ˜āļ‡ -mno-āđ‚āļ‹āļ™āļŠāļĩāđāļ”āļ‡ āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ‹āļ™āļŠāļĩāđāļ”āļ‡āļ™āļĩāđ‰

-mcmodel=āđ€āļĨāđ‡āļ
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāđ‚āļĄāđ€āļ”āļĨāđ‚āļ„āđ‰āļ”āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ: āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđƒāļ™
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđˆāļģāļāļ§āđˆāļē 2 GB āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ 64 āļšāļīāļ• āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļŦāļĢāļ·āļ­āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļđāļ›āđāļšāļšāļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mcmodel=āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļĄāđ€āļ”āļĨāļĢāļŦāļąāļŠāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ—āļģāļ‡āļēāļ™āđƒāļ™āļ„āđˆāļēāļĨāļš 2 GB āļ‚āļ­āļ‡
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆ āđ‚āļĄāđ€āļ”āļĨāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļāļąāļšāđ‚āļ„āđ‰āļ”āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ‚āļ­āļ‡āļĨāļīāļ™āļļāļāļ‹āđŒ

-mcmodel=āļāļĨāļēāļ‡
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āļ‚āļ™āļēāļ”āļāļĨāļēāļ‡: āđ‚āļ›āļĢāđāļāļĢāļĄāļ–āļđāļāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđƒāļ™āļŠāđˆāļ§āļ™āļĨāđˆāļēāļ‡ 2 GB āļ‚āļ­āļ‡
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆ āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļāđ‡āļ–āļđāļāļ§āļēāļ‡āđ„āļ§āđ‰āļ—āļĩāđˆāļ™āļąāđˆāļ™āđ€āļŠāđˆāļ™āļāļąāļ™ āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āļĄāļēāļāļāļ§āđˆāļē
-mlarge-āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļ“āļ‘āđŒ āļ–āļđāļāđƒāļŠāđˆāļĨāļ‡āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļŦāļĢāļ·āļ­āļŠāđˆāļ§āļ™ BSS āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļ•āļģāđāļŦāļ™āđˆāļ‡āđ„āļ”āđ‰
āļŠāļđāļ‡āļāļ§āđˆāļē 2GB āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļŠāđāļ•āļ•āļīāļāļŦāļĢāļ·āļ­āđ„āļ”āļ™āļēāļĄāļīāļ

-mcmodel=āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āđƒāļŦāļāđˆ āđ‚āļĄāđ€āļ”āļĨāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļŠāļĄāļĄāļ•āļīāļāļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆ
āđāļĨāļ°āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™

-maddress-mode = āļĒāļēāļ§
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļšāļĒāļēāļ§ āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ° 64 āļšāļīāļ•āđāļĨāļ° x32
āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āđ€āļ›āđ‡āļ™āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ 64 āļšāļīāļ•

-maddress-mode=āļŠāļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļšāļšāļŠāļąāđ‰āļ™ āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ° 32 āļšāļīāļ•āđāļĨāļ° x32
āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āđ€āļ›āđ‡āļ™āđ‚āļŦāļĄāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļš 32 āļšāļīāļ•āđāļĨāļ° x32

x86 Windows Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡ Microsoft Windows:

-mconsole
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĢāļ°āļšāļļāļ§āđˆāļēāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ„āļ­āļ™āđ‚āļ‹āļĨāđ‚āļ”āļĒāļ„āļģāļŠāļąāđˆāļ‡
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ›āļĢāļ°āđ€āļ āļ—āļĢāļ°āļšāļšāļĒāđˆāļ­āļĒāļŠāđˆāļ§āļ™āļŦāļąāļ§ PE āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ„āļ­āļ™āđ‚āļ‹āļĨ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Cygwin āđāļĨāļ° MinGW āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™

-mdll
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Cygwin āđāļĨāļ° MinGW āļĄāļąāļ™āļĢāļ°āļšāļļāļ§āđˆāļē DLL---a
āđ„āļ”āļ™āļēāļĄāļīāļāļĨāļīāļ‡āļ„āđŒāđ„āļĨāļšāļĢāļēāļĢāļĩāđˆ---āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™
āļ§āļąāļ•āļ–āļļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāđāļĨāļ°āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mnop-āļŠāļ™āļļāļ-dllimport
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Cygwin āđāļĨāļ° MinGW āļĢāļ°āļšāļļāļ§āđˆāļē
āļ„āļ§āļĢāļĨāļ°āđ€āļ§āđ‰āļ™āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "dllimport"

-mthread
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ MinGW āļĄāļąāļ™āļĢāļ°āļšāļļāļ§āđˆāļēāđ€āļ˜āļĢāļ”āđ€āļ‰āļžāļēāļ° MinGW
āļˆāļ°āđƒāļŠāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™

-āļĄāļīāļ§āļ™āļīāđ‚āļ„āđ‰āļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ MinGW-w64 āļĄāļąāļ™āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē "UNICODE"
āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđāļĨāļ°āđ€āļĨāļ·āļ­āļāđ‚āļ„āđ‰āļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ—āļĩāđˆāđƒāļŠāđ‰ Unicode āđ„āļ”āđ‰

-mwin32
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Cygwin āđāļĨāļ° MinGW āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›
āļĄāļēāđ‚āļ„āļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡ Microsoft Windows āļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļ™āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđāļ•āđˆāđ„āļĄāđˆ
āļĄāļĩāļ­āļīāļ—āļ˜āļīāļžāļĨāļ•āđˆāļ­āļāļēāļĢāđ€āļĨāļ·āļ­āļāļĢāļąāļ™āđ„āļ—āļĄāđŒāđ„āļĨāļšāļĢāļēāļĢāļĩ/āļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-mwindows
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Cygwin āđāļĨāļ° MinGW āļĢāļ°āļšāļļāļ§āđˆāļē GUI
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§ PE
āļ›āļĢāļ°āđ€āļ āļ—āļĢāļ°āļšāļšāļĒāđˆāļ­āļĒāļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ

-fno-set-stack-āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ MinGW āļĢāļ°āļšāļļāļ§āđˆāļēāđāļŸāļĨāđ‡āļāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļš
āļŠāđāļ•āđ‡āļāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ§āđ‰ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļ™āđ„āļšāļ™āļēāļĢāļĩāđˆ
āđƒāļ™āđ‚āļŦāļĄāļ”āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ‚āļ­āļ‡ Microsoft Windows āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩ User32 API āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āđ„āļĄāđˆāļĄāļĩāļŠāļīāļ—āļ˜āļīāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ

-fwritable-āļĒāđ‰āļēāļĒ-rdata
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ MinGW āđāļĨāļ° Cygwin āļĄāļąāļ™āļĢāļ°āļšāļļāļ§āđˆāļēāļĒāđ‰āļēāļĒ-
data āđƒāļ™āļŠāđˆāļ§āļ™ read-only āļˆāļ°āļ–āļđāļāđƒāļŠāđˆāļĨāļ‡āđƒāļ™āļŠāđˆāļ§āļ™ .data āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļŠāļđāļ‡āļ§āļąāļĒ
āļĢāļąāļ™āđ„āļ—āļĄāđŒāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āļŠāđˆāļ§āļ™ .rdata āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāđ‰āļēāļĒāļ•āļģāđāļŦāļ™āđˆāļ‡āļŦāļĨāļ­āļ

-mpe-aligned-āļ„āļ­āļĄāļĄāļ­āļ™āļŠāđŒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Cygwin āđāļĨāļ° MinGW āļĢāļ°āļšāļļāļ§āđˆāļē GNU
āļ™āļēāļĄāļŠāļāļļāļĨāđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāđ„āļŸāļĨāđŒ PE āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āļąāļ§āđāļ›āļĢ COMMON āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļ„āļ§āļĢāđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļēāļ GCC āļ•āļĢāļ§āļˆāļžāļšāļ§āđˆāļē
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļžāļšāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļ­āļ‡āļĢāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī

āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ x86 Options āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļēāļ•āļĢāļāļēāļ™

āđ€āļ­āđ‡āļāļ‹āđŒāļŠāļ•āļ­āļĢāđŒāļĄāļĩāđˆ16 Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš Xstormy16:

-msim
āđ€āļĨāļ·āļ­āļāđ„āļŸāļĨāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡

āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļ—āļ™āļ‹āđˆāļē Options

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ Xtensa:

-mconst16
-mno-const16
āđ€āļ›āļīāļ”āļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "CONST16" āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļŦāļĨāļ”āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ NS
āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ„āļģāļŠāļąāđˆāļ‡ "CONST16" āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļēāļ•āļĢāļāļēāļ™āļˆāļēāļ Tensilica āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āļģāđāļ™āļ°āļ™āļģ "CONST16" āļˆāļ°āđƒāļŠāđ‰āđāļ—āļ™ "L32R" āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļŠāļĄāļ­
āļ„āļģāđāļ™āļ°āļ™āļģ. āļāļēāļĢāđƒāļŠāđ‰ "CONST16" āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­ "L32R"
āđ„āļĄāđˆāļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģ

-mfused-mad
-mno-āļŸāļīāļ§āļŠāđŒ madd
āđ€āļ›āļīāļ”āļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļœāļŠāļĄ āļ„āļđāļ“/āļšāļ§āļ āđāļĨāļ° āļ„āļđāļ“/āļĨāļš āđƒāļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļœāļĨāļŦāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āđ„āļĄāđˆāđƒāļŠāđˆāļ”āđ‰āļ§āļĒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļāļēāļĢāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ„āļđāļ“ / āļšāļ§āļāđāļĨāļ°āļāļēāļĢāļ„āļđāļ“ / āļāļēāļĢāļĨāļšāļ—āļĩāđˆāļŦāļĨāļ­āļĄāļĢāļ§āļĄāļˆāļ°āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āđāļĒāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļđāļ“āđāļĨāļ°āļšāļ§āļ/āļĨāļš
āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩāļ‹āļķāđˆāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ IEEE 754 āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļ„āļ·āļ­
āļˆāļģāđ€āļ›āđ‡āļ™: āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļšāļ§āļ/āļĨāļšāļ—āļĩāđˆāļŦāļĨāļ­āļĄāļĢāļ§āļĄāļāļąāļ™āđ„āļĄāđˆāļ›āļąāļ”āđ€āļĻāļĐāļāļĨāļēāļ‡
āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļķāļ‡āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ”āđ‰āļ§āļĒ āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļšāļīāļ•āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļāļ§āđˆāļēāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ
āļĄāļēāļ•āļĢāļāļēāļ™ IEEE āļāļēāļĢāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āļšāļ§āļ/āļĨāļšāļ—āļĩāđˆāļŦāļĨāļ­āļĄāļĢāļ§āļĄāļĒāļąāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļē
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļĄāđˆāđ„āļ§āļ•āđˆāļ­āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļ™āļāļēāļĢāļĢāļ§āļĄāļāļēāļĢāļ„āļđāļ“āđāļĨāļ°
āļšāļ§āļ/āļĨāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

-mserialize-āļĢāļ°āđ€āļŦāļĒ
-mno-serialize-āļĢāļ°āđ€āļŦāļĒ
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC āļˆāļ°āđāļ—āļĢāļāļ„āļģāđāļ™āļ°āļ™āļģ "MEMW" āļāđˆāļ­āļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ "āļĢāļ°āđ€āļŦāļĒ"
āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ -mserialize-āļĢāļ°āđ€āļŦāļĒ.
āđƒāļŠāđ‰ -mno-serialize-āļĢāļ°āđ€āļŦāļĒ āđ€āļžāļ·āđˆāļ­āļĨāļ°āđ€āļ§āđ‰āļ™āļ„āļģāđāļ™āļ°āļ™āļģ "MEMW"

-mforce āđ„āļĄāđˆāļĄāļĩāļĢāļđāļ›
āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđ€āļŠāđˆāļ™ GNU/Linux āđ‚āļ”āļĒāļ—āļĩāđˆāđ‚āļ„āđ‰āļ” Xtensa āļ‚āļ­āļ‡āđ‚āļŦāļĄāļ”āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡-
āļĢāļŦāļąāļŠāļ­āļīāļŠāļĢāļ° (PIC) āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ PIC āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ

-mtext-section-āļ•āļąāļ§āļ­āļąāļāļĐāļĢ
-mno-text-section-āļ•āļąāļ§āļ­āļąāļāļĐāļĢ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļĢāļąāļāļĐāļēāļŠāļĢāļ°āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
-mno-text-section-āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‹āļķāđˆāļ‡āļ§āļēāļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļāđƒāļ™āļœāļĨāļĨāļąāļžāļ˜āđŒ
āđ„āļŸāļĨāđŒ. āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ§āļēāļ‡āļžāļđāļĨāļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļ™ data RAM/ROM āđāļĨāļ°āļĒāļąāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰
āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļžāļ·āđˆāļ­āļĢāļ§āļĄāļžāļđāļĨāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļēāļāđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļĒāļāļāļąāļ™āđ€āļžāļ·āđˆāļ­āļĨāļšāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™
āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠ āļāļąāļš -mtext-section-āļ•āļąāļ§āļ­āļąāļāļĐāļĢ, āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ„āļ·āļ­
āļāļĢāļ°āļˆāļēāļĒāļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđƒāļāļĨāđ‰āļŠāļīāļ”āļāļąāļšāļžāļ§āļāđ€āļ‚āļēāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”
āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ āļ­āļēāļˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ

-mtarget-āļˆāļąāļ”
-mno-āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļˆāļąāļ”
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC āļˆāļ°āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļĨāļ”āđ‚āļ—āļĐāļ‚āļ­āļ‡āļŠāļēāļ‚āļēāđ‚āļ”āļĒāļĨāļ”āļ„āļ§āļēāļĄāļŦāļ™āļēāđāļ™āđˆāļ™āļ‚āļ­āļ‡āļĢāļŦāļąāļŠāļšāļēāļ‡āļŠāđˆāļ§āļ™ NS
āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļžāļĒāļēāļĒāļēāļĄāļ‚āļĒāļēāļĒāļ„āļģāļŠāļąāđˆāļ‡āļ„āļ§āļēāļĄāļŦāļ™āļēāđāļ™āđˆāļ™āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđāļ™āļ§āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāļēāļ‚āļēāđāļĨāļ°
āļ„āļģāđāļ™āļ°āļ™āļģāļ•āļēāļĄāļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđ‚āļ—āļĢ āļ–āđ‰āļēāļāđˆāļ­āļ™āđ€āļ‹āļŸāđ„āļĄāđˆāļžāļ­
āļ„āļģāđāļ™āļ°āļ™āļģāļ„āļ§āļēāļĄāļŦāļ™āļēāđāļ™āđˆāļ™āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđāļ™āļ§āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ‚āļĒāļąāļšāļ‚āļĒāļēāļĒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
-mtarget-āļˆāļąāļ”. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļāļēāļĢāļĢāļąāļāļĐāļēāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļŠāđˆāļ™ "LOOP" āļ‹āļķāđˆāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļˆāļ°āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļŠāļĄāļ­āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ‚āļ”āļĒāļāļēāļĢāļ‚āļĒāļēāļĒ
āļ„āļģāđāļ™āļ°āļ™āļģāļ„āļ§āļēāļĄāļŦāļ™āļēāđāļ™āđˆāļ™āļŦāļĢāļ·āļ­āđ‚āļ”āļĒāļāļēāļĢāđāļ—āļĢāļāļ„āļģāđāļ™āļ°āļ™āļģ NOP

-mlongcalls
-mno-āļĨāļ­āļ‡āđ‚āļ—āļĢ
āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC āļˆāļ°āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļ›āļĨāļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡āđ„āļ›āļĒāļąāļ‡
āļāļēāļĢāđ‚āļ—āļĢāļ—āļēāļ‡āļ­āđ‰āļ­āļĄ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđ„āļ”āđ‰āļ§āđˆāļēāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡āļ­āļĒāļđāđˆāđƒāļ™
āļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđ‚āļ”āļĒāļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāđ‚āļ—āļĢ āļāļēāļĢāđāļ›āļĨāļ™āļĩāđ‰āļĄāļąāļāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļĒāļąāļ‡
āļ—āļģāļ‡āļēāļ™āđƒāļ™āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ­āļ·āđˆāļ™ āđ† āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđāļ›āļĨāđ‚āļ”āļĒāļ•āļĢāļ‡
āļ„āļģāļŠāļąāđˆāļ‡ "CALL" āļĨāļ‡āđƒāļ™ "L32R" āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡ "CALLX" āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
-mno-āļĨāļ­āļ‡āđ‚āļ—āļĢ. āļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļāļēāļĢāđ‚āļ—āļĢāļŠāļēāļĄāļēāļĢāļ–
āļ­āļēāļˆāļ­āļĒāļđāđˆāļ™āļ­āļāļŠāđˆāļ§āļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ āđ„āļĄāđˆāđƒāļŠāđˆ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ GCC āļĒāļąāļ‡āļ„āļ‡āđāļŠāļ”āļ‡āļāļēāļĢāđ‚āļ—āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡
āļ„āļģāđāļ™āļ°āļ™āļģ---āļ”āļđāđ‚āļ„āđ‰āļ”āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļ–āļ­āļ”āļ›āļĢāļ°āļāļ­āļšāđ€āļžāļ·āđˆāļ­āļ”āļđāļ„āļģāđāļ™āļ°āļ™āļģāļˆāļĢāļīāļ‡
āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđƒāļŠāđ‰āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ—āļēāļ‡āļ­āđ‰āļ­āļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‚āđ‰āļēāļĄāđ„āļŸāļĨāđŒāļ—āļļāļāļ„āļĢāļąāđ‰āļ‡ āđ„āļĄāđˆāđƒāļŠāđˆāđāļ„āđˆāđ€āļžāļĩāļĒāļ‡
āļœāļđāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•āļˆāļĢāļīāļ‡āđ†

zāļ‹āļĩāļĢāļĩāđˆāļŠāđŒ Options

āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰

Options āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē āļĢāļŦāļąāļŠ āļĢāļļāđˆāļ™ āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ„āļ§āļšāļ„āļļāļĄāļĢāļ°āđ€āļšāļĩāļĒāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āđ‚āļ„āđ‰āļ”
āļĢāļļāđˆāļ™

āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļĄāļĩāļ—āļąāđ‰āļ‡āļĢāļđāļ›āđāļšāļšāļšāļ§āļāđāļĨāļ°āļĨāļš āļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļĨāļšāļ‚āļ­āļ‡ -foo is
-fno-āļŸāļđ. āđƒāļ™āļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ āļĄāļĩāđ€āļžāļĩāļĒāļ‡āļŦāļ™āļķāđˆāļ‡āđāļšāļšāļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāđāļŠāļ”āļ‡---āđāļšāļšāļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™. āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŦāļēāđāļšāļšāļŸāļ­āļĢāđŒāļĄāļ­āļ·āđˆāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļĨāļš āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩ āļŦāļĢāļ·āļ­āđ€āļžāļīāđˆāļĄ

-fbounds-āļ•āļĢāļ§āļˆāļŠāļ­āļš
āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ”āļąāļŠāļ™āļĩāđ€āļ„āļĒāđƒāļŠāđ‰āđ„āļ›āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ„āļ§āđ‰ āļ‚āļ“āļ°āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒ .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē Java āđāļĨāļ° Fortran āđ‚āļ”āļĒāļ—āļĩāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ true āđāļĨāļ° false
āļ•āļēāļĄāļĨāļģāļ”āļąāļš

-fstack-āļ™āļģāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ=āđƒāļŠāđ‰āļ‹āđ‰āļģāļĢāļ°āļ”āļąāļš
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļāļ‹āđ‰āļģāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāđ‚āļĨāļ„āļąāļĨ/āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ āđƒāļŠāđ‰āļ‹āđ‰āļģ_āļĢāļ°āļ”āļąāļš āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”, name_vars,āļŦāļĢāļ·āļ­ āđ„āļĄāđˆāļĄāļĩ. āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđāļ•āđ‡āļāļ‹āđ‰āļģāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢāđ‚āļĨāļ„āļąāļĨāđāļĨāļ°āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ—āļąāđ‰āļ‡āļŦāļĄāļ” name_vars āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āđƒāļŠāđ‰āļ‹āđ‰āļģāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđāļĨāļ° āđ„āļĄāđˆāļĄāļĩ āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ stack reuse
āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”. āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļĒāļēāļĒ
āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ‚āļĨāļ„āļąāļĨāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļŦāļĢāļ·āļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­
āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ āļēāļĐāļē āđ€āļĄāļ·āđˆāļ­āļ­āļēāļĒāļļāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļŠāļīāđ‰āļ™āļŠāļļāļ”āļĨāļ‡ āđāļĨāļ°āļ–āđ‰āļē
āļ•āļąāļ§āđāļ›āļĢāļ­āļĒāļđāđˆāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļĩāļ­āļīāļŠāļĢāļ°āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰ stack . āļ‹āđ‰āļģ
āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļŦāļĢāļ·āļ­āļ‚āļ­āļšāđ€āļ‚āļ•āļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāļĄāļĩāļŠāđˆāļ§āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆ
āļ—āļąāļšāļ‹āđ‰āļ­āļ™āļāļąāļšāļĄāļąāļ™ āļĢāļŦāļąāļŠāđ€āļ”āļīāļĄāļ—āļĩāđˆāļ‚āļĒāļēāļĒāļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļ—āļģāļĨāļēāļĒāļ”āđ‰āļ§āļĒ
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđƒāļŠāđ‰āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™

āļ­āļīāļ™āļ—āđŒ *p;
{
int āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™ 1;

p = &local1;
āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™1 = 10;
....
}
{
int āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™ 2;
āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™2 = 20;
...
}

if (*p == 10) // āļ­āļĒāļđāđˆāļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ local1
{

}

āļ­āļĩāļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡:

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡A
{
A(int k) : āļœāļĄ(k), j(k) { }
int āļ‰āļąāļ™;
int āđ€āļˆ;
};

āđ€āļ›āđ‡āļ™ *ap;

āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° foo(const A& ar)
{
āđāļ­āļž = &ar;
}

āđāļ–āļšāđ‚āļĄāļ†āļ° ()
{
āļŸāļđ(A(10)); // āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ temp āļŠāļīāđ‰āļ™āļŠāļļāļ”āļĨāļ‡āđ€āļĄāļ·āđˆāļ­ foo āļāļĨāļąāļšāļĄāļē

{
A a(20);
....
}
ap->i+= 10; // ap āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļˆāļēāļāļ‚āļ­āļšāđ€āļ‚āļ•āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ‹āļķāđˆāļ‡āļĄāļĩāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡
// āļ™āļģāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒ a. āļ„āđˆāļēāļ‚āļ­āļ‡ ap->i āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?
}

āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ™āļąāđ‰āļ™āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļ”āļĩāđ‚āļ”āļĒāļĄāļēāļ•āļĢāļāļēāļ™ C++
āđ€āļĄāļ·āđˆāļ­āļ­āļēāļĒāļļāļ‚āļąāļĒāļ‚āļ­āļ‡āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļŠāļīāđ‰āļ™āļŠāļļāļ”āļĨāļ‡ āđāļĨāļ°āļŦāļēāļāļŠāļąāđˆāļ§āļ‚āļ“āļ°āļ™āļąāđ‰āļ™āļ”āļģāļĢāļ‡āļ­āļĒāļđāđˆāđƒāļ™āļ„āļ§āļēāļĄāļ—āļĢāļ‡āļˆāļģ
āļāļēāļĢāļ›āļĢāļąāļšāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļĄāļĩāļ­āļīāļŠāļĢāļ°āļ—āļĩāđˆāļˆāļ°āļ™āļģāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļāļ‚āļ­āļ‡āļĄāļąāļ™āļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆāļāļąāļšāļœāļđāđ‰āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ­āļ·āđˆāļ™ āđ† āļŦāļĢāļ·āļ­
āļ•āļąāļ§āđāļ›āļĢāđ‚āļĨāļ„āļąāļĨāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āđ„āļĄāđˆāļ—āļąāļšāļ‹āđ‰āļ­āļ™āļāļąāļšāļĄāļąāļ™ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāļšāļēāļ‡āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡
āļĢāļŦāļąāļŠāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĢāļļāđˆāļ™āđ€āļāđˆāļēāļ—āļĩāđˆ stack . āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ™āļģāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ āļāļēāļĢāđƒāļŠāđ‰āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āđ€āļŠāļīāļ‡āļĢāļļāļāļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĢāļąāļ™āđ„āļ—āļĄāđŒ āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđƒāļŠāđ‰āļ‹āđ‰āļģāļ‚āļ­āļ‡āļŠāđāļ•āđ‡āļāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§

-ftrapv
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļāļąāļšāļ”āļąāļāļŠāļģāļŦāļĢāļąāļšāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļ—āļĩāđˆāļĨāļ‡āļŠāļ·āđˆāļ­āđƒāļ™āļāļēāļĢāļšāļ§āļ āļāļēāļĢāļĨāļš
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļđāļ“

-fwrapv
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāđ€āļĨāļ‚āļ„āļ“āļīāļ•āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāļ‚āļ­āļ‡
āļšāļ§āļ āļĨāļš āđāļĨāļ°āļ„āļđāļ“āļŦāļēāļĢāļ”āđ‰āļ§āļĒ twos-complement
āļāļēāļĢāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™ āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđāļĨāļ°āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļ·āđˆāļ™āđ† āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē Java āļ•āļēāļĄāļ—āļĩāđˆāļ āļēāļĐāļē Java āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļŠāđ€āļ›āļ„

- āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļžāļīāđ€āļĻāļĐāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āļŠāļģāļŦāļĢāļąāļš
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡ āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē GCC āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ„āļĨāļēāļĒāđ€āļŸāļĢāļĄāļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ€āļŪāļ”āļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ™āļąāļĒāļŠāļģāļ„āļąāļāđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļŠāđˆāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāļāđ‡āļ•āļēāļĄ
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļŦāļēāļāļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ GCC āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ āļēāļĐāļē
āđ€āļŠāđˆāļ™ C++ āļ—āļĩāđˆāļ›āļāļ•āļīāļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āđāļĨāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļ āļēāļĐāļēāđ€āļŠāđˆāļ™
C āļ—āļĩāđˆāļ›āļāļ•āļīāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĄāļąāļ™ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­
āļĢāļ§āļšāļĢāļ§āļĄāļĢāļŦāļąāļŠ C āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™
āđƒāļ™ C++ āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄ C++ . āļ—āļĩāđˆāđ€āļāđˆāļēāļāļ§āđˆāļē
āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™

-fnon-call-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ”āļąāļāļˆāļąāļšāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāđ€āļ‰āļžāļēāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ—āļļāļāļ—āļĩāđˆ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰,
āļĄāļąāļ™āļ­āļ™āļļāļāļēāļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ§āļēāļ‡āļāļąāļšāļ”āļąāļ āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļŦāļĢāļ·āļ­
āļ„āļģāđāļ™āļ°āļ™āļģāļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§ āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ‚āļĒāļ™āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āđ‚āļ”āļĒāļžāļĨāļāļēāļĢ
āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļŠāļąāļāļāļēāļ“āđ€āļŠāđˆāļ™ "SIGALRM"

-fdelete-dead-āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™
āļžāļīāļˆāļēāļĢāļ“āļēāļ§āđˆāļēāļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļ­āļēāļˆāļĄāļĩāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāļŠāđˆāļ§āļ™āļ—āļģāđƒāļŦāđ‰
āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ”āđ‰ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡ Ada āļ•āļēāļĄāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđ‚āļ”āļĒāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ āļēāļĐāļē Ada āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļœāđˆāļēāļ™āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāļ•āļēāļĒāđāļĨāđ‰āļ§āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļ­āļīāļŠāļĢāļ°āļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāļąāļ™
āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

-funwind-āļ•āļēāļĢāļēāļ‡
āļ„āļĨāđ‰āļēāļĒāļāļąāļš - āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļĒāļāđ€āļ§āđ‰āļ™āļ§āđˆāļēāļĄāļąāļ™āđ€āļžāļīāđˆāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āđāļ•āđˆ
āđ„āļĄāđˆāļĄāļĩāļœāļĨāļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ­āļ·āđˆāļ™āđƒāļ” āđ‚āļ”āļĒāļ›āļāļ•āļīāļ„āļļāļ“āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āđāļ—āļ™ āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ āļēāļĐāļēāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™
āđƒāļ™āļ™āļēāļĄāļ‚āļ­āļ‡āļ„āļļāļ“.

-fasynchronous-āļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļ•āļēāļĢāļēāļ‡
āļŠāļĢāđ‰āļēāļ‡āļ•āļēāļĢāļēāļ‡āļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒāđƒāļ™āļĢāļđāļ›āđāļšāļš DWARF 2 āļŦāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļ­āļ‡āļĢāļąāļš āļ•āļēāļĢāļēāļ‡āļ„āļ·āļ­
āļ•āļĢāļ‡āļ—āļĩāđˆāļ‚āļ­āļšāđ€āļ‚āļ•āļ„āļģāļŠāļąāđˆāļ‡āđāļ•āđˆāļĨāļ°āļ­āļąāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āļĨāļēāļĒāļŠāđāļ•āđ‡āļāļˆāļēāļ
āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠ (āđ€āļŠāđˆāļ™ āļ”āļĩāļšāļąāļāđ€āļāļ­āļĢāđŒāļŦāļĢāļ·āļ­āļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°)

-fno-gnu-āđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™
āđƒāļ™āļĢāļ°āļšāļšāļ—āļĩāđˆāļĄāļĩāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ GNU āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩ C āļĨāđˆāļēāļŠāļļāļ” āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C++ āļˆāļ°āđƒāļŠāđ‰
"STB_GNU_UNIQUE" āļĄāļĩāļœāļĨāļœāļđāļāļžāļąāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āđāļĄāđˆāđāļšāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ‡āļ—āļĩāđˆāļŠāļĄāļēāļŠāļīāļ
āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāđ‚āļĨāļ„āļąāļĨāļŠāđāļ•āļ•āļīāļāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļˆāļ°āđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āđāļĄāđ‰āđƒāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļĄāļĩ
"RTLD_LOCAL"; āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāļāļąāļšāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļŠāļ­āļ‡āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™
āļ›āļĨāļąāđŠāļāļ­āļīāļ™ "RTLD_LOCAL" āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāđƒāļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ™āļąāđ‰āļ™āđāļĨāļ°āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰
āđ„āļĄāđˆāđ€āļŦāđ‡āļ™āļ”āđ‰āļ§āļĒāļāļąāļšāļ­āļĩāļāļāđˆāļēāļĒāļŦāļ™āļķāđˆāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļœāļđāļāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āđāļ•āđˆāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”
"dlclose" āļ—āļĩāđˆāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš DSO āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļš āļŦāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļ­āļēāļĻāļąāļĒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŦāļĄāđˆ
āļ‚āļ­āļ‡ DSO āļœāđˆāļēāļ™ "dlclose" āđāļĨāļ° "dlopen" āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ -fno-gnu-āđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™.

-fpcc-struct-return
āļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļē "short" "struct" āđāļĨāļ° "union" āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāļĒāļēāļ§āļāļ§āđˆāļē āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđƒāļ™
āļ—āļ°āđ€āļšāļĩāļĒāļ™ āļ­āļ™āļļāļŠāļąāļāļāļēāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē āđāļ•āđˆāļĄāļĩāļ‚āđ‰āļ­āđ„āļ”āđ‰āđ€āļ›āļĢāļĩāļĒāļšāđƒāļ™āļāļēāļĢāļ­āļ™āļļāļāļēāļ•
āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒ GCC āđāļĨāļ°āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļ·āđˆāļ™
āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° Portable C Compiler (pcc)

āđāļšāļšāđāļœāļ™āļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
āļĄāļēāđ‚āļ„āļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŠāļąāđ‰āļ™āđāļĨāļ°āļŠāļŦāļ āļēāļžāđāļĢāļ‡āļ‡āļēāļ™āļ„āļ·āļ­āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āļĢāļ‡āļāļąāļšāļšāļēāļ‡āļŠāđˆāļ§āļ™
āļ›āļĢāļ°āđ€āļ āļ—āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -fpcc-struct-return āļŠāļ§āļīāļ•āļŠāđŒāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ„āļšāļ™āļēāļĢāļĩ
āļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -freg-struct-āļāļĨāļąāļš āļŠāļ§āļīāļ•āļ‹āđŒ. āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđ„āļĄāđˆ
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-freg-struct-āļāļĨāļąāļš
āļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļē "struct" āđāļĨāļ° "union" āđƒāļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļāļ§āđˆāļē -fpcc-struct-return.

āļŦāļēāļāļ„āļļāļ“āļĢāļ°āļšāļļāđ„āļĄāđˆ -fpcc-struct-return āđ„āļĄāđˆ -freg-struct-āļāļĨāļąāļš, GCC āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™
āđāļšāļšāđāļœāļ™āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļ•āļāļĨāļ‡āļĄāļēāļ•āļĢāļāļēāļ™
GCC āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ -fpcc-struct-returnāļĒāļāđ€āļ§āđ‰āļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆ GCC āđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āđƒāļ™āļāļĢāļ“āļĩāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļĄāļēāļ•āļĢāļāļēāļ™ āđāļĨāļ°āđ€āļĢāļēāđ€āļĨāļ·āļ­āļāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļē
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđƒāļ™āļāļēāļĢāļ„āļ·āļ™āļŠāļīāļ™āļ„āđ‰āļē

āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -freg-struct-āļāļĨāļąāļš āļŠāļ§āļīāļ•āļŠāđŒāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ„āļšāļ™āļēāļĢāļĩ
āļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ -fpcc-struct-return āļŠāļ§āļīāļ•āļ‹āđŒ. āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđ„āļĄāđˆ
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fshort-enums
āļˆāļąāļ”āļŠāļĢāļĢāđƒāļŦāđ‰āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ— "enum" āđ„āļ”āđ‰āļĄāļēāļāđ€āļ—āđˆāļēāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ‡āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ‚āļ­āļ‡
āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ›āļĢāļ°āđ€āļ āļ— "enum" āļ™āļąāđ‰āļ™āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļšāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”
āđāļšāļšāļ—āļĩāđˆāļĄāļĩāļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­

āļ„āļģāđ€āļ•āļ·āļ­āļ™: -fshort-enums āļŠāļ§āļīāļ•āļŠāđŒāļ—āļģāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ„āļšāļ™āļēāļĢāļĩ
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāļ§āļīāļ•āļŠāđŒāļ™āļąāđ‰āļ™ āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđ„āļĄāđˆ
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fshort-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ
āđƒāļŠāđ‰āļ‚āļ™āļēāļ”āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļģāļŦāļĢāļąāļš "āļŠāļ­āļ‡āđ€āļ—āđˆāļē" āļŠāļģāļŦāļĢāļąāļš "āļĨāļ­āļĒ"

āļ„āļģāđ€āļ•āļ·āļ­āļ™: -fshort-āļ”āļąāļšāđ€āļšāļīāđ‰āļĨ āļŠāļ§āļīāļ•āļŠāđŒāļ—āļģāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ„āļšāļ™āļēāļĢāļĩ
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāļ§āļīāļ•āļŠāđŒāļ™āļąāđ‰āļ™ āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđ„āļĄāđˆ
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fshort-wchar
āđāļ—āļ™āļ—āļĩāđˆāļ›āļĢāļ°āđ€āļ āļ—āļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļš "wchar_t" āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ "short unsigned int" āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āļ āļēāļĒāđƒāļ•āđ‰
āđ„āļ§āļ™āđŒ.

āļ„āļģāđ€āļ•āļ·āļ­āļ™: -fshort-wchar āļŠāļ§āļīāļ•āļŠāđŒāļ—āļģāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ„āļšāļ™āļēāļĢāļĩ
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāļ§āļīāļ•āļŠāđŒāļ™āļąāđ‰āļ™ āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđ„āļĄāđˆ
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-fno-āļ˜āļĢāļĢāļĄāļ”āļē
āđƒāļ™āđ‚āļ„āđ‰āļ” C āļ„āļ§āļšāļ„āļļāļĄāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Unix C
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ„āļ”āđ‰āļŦāļĨāļēāļĒāđāļšāļšāļ•āļēāļĄāļ˜āļĢāļĢāļĄāđ€āļ™āļĩāļĒāļĄāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™
āļŦāļ™āđˆāļ§āļĒāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāļāļēāļĢāļ§āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāđƒāļ™āļšāļĨāđ‡āļ­āļāļ—āļąāđˆāļ§āđ„āļ› āļ™āļĩāđˆāļ„āļ·āļ­āļžāļĪāļ•āļīāļāļĢāļĢāļĄ
āļĢāļ°āļšāļļāđ‚āļ”āļĒ -fcommonāđāļĨāļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš GCC āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™,
ISO C āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ™āļĩāđ‰ āđāļĨāļ°āđƒāļ™āļšāļēāļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ­āļēāļˆāļĄāļĩāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļŦāļĢāļ·āļ­āļĢāļŦāļąāļŠ
āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āļąāļ§āđāļ›āļĢ NS -fno-āļ˜āļĢāļĢāļĄāļ”āļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĢāļ°āļšāļļāļ§āđˆāļē
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ„āļ§āļĢāļ§āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ
file āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ€āļ›āđ‡āļ™āļšāļĨāđ‡āļ­āļāļ—āļąāđˆāļ§āđ„āļ› āļ™āļĩāđ‰āļĄāļĩāļœāļĨāļ§āđˆāļēāļ–āđ‰āļē
āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ (āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ "extern") āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāļąāļ™āļŠāļ­āļ‡āđāļšāļš āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰ a
āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļĄāļĩāļŦāļĨāļēāļĒāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ
-fcommon āđāļ—āļ™āļ—āļĩāđˆ. āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄāļāļąāļš -fno-āļ˜āļĢāļĢāļĄāļ”āļē āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ•āđˆāļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĄāļąāļ™
āđƒāļŦāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļŦāļĢāļ·āļ­āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āļģāļ‡āļēāļ™āļšāļ™
āļĢāļ°āļšāļšāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļ›āļāļīāļšāļąāļ•āļīāļ•āđˆāļ­āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰āđ€āļŠāļĄāļ­

-fno-ident
āļĨāļ°āđ€āļ§āđ‰āļ™āļ„āļģāļŠāļąāđˆāļ‡ "#ident"

-finhibit-size-āļ„āļģāļŠāļąāđˆāļ‡
āļ­āļĒāđˆāļēāļŠāđˆāļ‡āļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒ ".size" āļŦāļĢāļ·āļ­āļŠāļīāđˆāļ‡āļ­āļ·āđˆāļ™āđƒāļ”āļ—āļĩāđˆāļ­āļēāļˆāļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”āļ›āļąāļāļŦāļē
āļ–āđ‰āļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ–āļđāļāđāļšāđˆāļ‡āļ•āļĢāļ‡āļāļĨāļēāļ‡ āđāļĨāļ°āļŠāļ­āļ‡āļŠāđˆāļ§āļ™āļ§āļēāļ‡āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āđ„āļāļĨ
āđāļĒāļāļˆāļēāļāļāļąāļ™āđƒāļ™āļ„āļ§āļēāļĄāļ—āļĢāļ‡āļˆāļģ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒ crtstuff.c; āļ„āļļāļ“āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡
āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļīāđˆāļ‡āļ­āļ·āđˆāļ™

-fverbose-asm
āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđƒāļ™āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļĩāļĄāļēāļāļ‚āļķāđ‰āļ™
āļ­āđˆāļēāļ™āđ„āļ”āđ‰ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļšāļœāļđāđ‰āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āđˆāļēāļ™ . āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđāļ­āļŠāđ€āļ‹āļĄāļšāļĨāļĩ (āļšāļēāļ‡āļ—āļĩāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ”āļĩāļšāļąāđŠāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ­āļ‡)

-fno-āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”-asmāļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļīāđ€āļĻāļĐāļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āđāļĨāļ° is
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ„āļŸāļĨāđŒāđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāļŠāļ­āļ‡āđ„āļŸāļĨāđŒ

-frecord-gcc-āļŠāļ§āļīāļ•āļŠāđŒ
āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļĢāļĩāļĒāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ–āļđāļāļšāļąāļ™āļ—āļķāļāļĨāļ‡āđƒāļ™
āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡ āļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āļ‚āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ„āļ·āļ­āļĢāļđāļ›āđāļšāļšāđ„āļŸāļĨāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđāļĨāļ°āđ„āļšāļ™āļēāļĢāļĩ
āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš āđāļ•āđˆāļĄāļąāļāļˆāļ°āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ ASCII āļ™āļĩāđ‰
āļŠāļ§āļīāļ•āļŠāđŒāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš -fverbose-asm āđ€āļ›āļĨāļĩāđˆāļĒāļ™ āđāļ•āđˆāļ™āļąāđˆāļ™āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ‰āļžāļēāļ°āļĢāļ°āđ€āļšāļĩāļĒāļ™
āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ—āđŒāļžāļļāļ•āļ‚āļ­āļ‡āđāļ­āļŠāđ€āļ‹āļĄāđ€āļšāļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāđˆāđ„āļ›āļ–āļķāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ
āđ„āļŸāļĨāđŒ. āļ”āļđāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ -grecord-gcc-āļŠāļ§āļīāļ•āļŠāđŒ āļŠāļģāļŦāļĢāļąāļšāļ§āļīāļ˜āļĩāļ­āļ·āđˆāļ™āđƒāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāļ‡āđƒāļ™
āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ

-fpic
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ•āļģāđāļŦāļ™āđˆāļ‡āļ­āļīāļŠāļĢāļ° (PIC) āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āđƒāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ if
āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļĢāļŦāļąāļŠāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ„āļ‡āļ—āļĩāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļœāđˆāļēāļ™ a
āļ•āļēāļĢāļēāļ‡āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļ—āļąāđˆāļ§āđ‚āļĨāļ (GOT) āļ•āļąāļ§āđ‚āļŦāļĨāļ”āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđāļāđ‰āđ„āļ‚āļĢāļēāļĒāļāļēāļĢ GOT āđ€āļĄāļ·āđˆāļ­
āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ—āļģāļ‡āļēāļ™ (āđ„āļ”āļ™āļēāļĄāļīāļāđ‚āļŦāļĨāļ”āđ€āļ”āļ­āļĢāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ GCC āļĄāļąāļ™āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āļĢāļ°āļšāļš). āļŦāļēāļāļ‚āļ™āļēāļ” GOT āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļŠāļąāđˆāļ‡āļāļēāļĢāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļāļīāļ™āļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āđ€āļ‰āļžāļēāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡
āļ‚āļ™āļēāļ” āļ„āļļāļ“āđ„āļ”āđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļˆāļēāļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļāļ§āđˆāļē -fpic āđ„āļĄāđˆāļŠāļģāđ€āļĢāđ‡āļˆ; āđƒāļ™
āļāļĢāļ“āļĩāļ™āļąāđ‰āļ™āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāļĨāđŒāđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒ -fPIC āđāļ—āļ™āļ—āļĩāđˆ. (āļŠāļđāļ‡āļŠāļļāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­ 8k āđƒāļ™ SPARC āđāļĨāļ° 32k
āđƒāļ™ m68k āđāļĨāļ° RS/6000 x86 āđ„āļĄāđˆāļĄāļĩāļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ”āļąāļ‡āļāļĨāđˆāļēāļ§)

āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļžāļīāđ€āļĻāļĐ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļš
āļšāļēāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļŠāļģāļŦāļĢāļąāļš x86 GCC āļĢāļ­āļ‡āļĢāļąāļš PIC āļŠāļģāļŦāļĢāļąāļš System V āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāļŠāļģāļŦāļĢāļąāļš Sun
386i. āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš IBM RS/6000 āļ™āļąāđ‰āļ™āđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļŠāļĄāļ­

āđ€āļĄāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°āļ™āļĩāđ‰ āļĄāļēāđ‚āļ„āļĢ "__pic__" āđāļĨāļ° "__PIC__" āļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ 1

-fPIC
āļŦāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļ­āļ‡āļĢāļąāļš āđƒāļŦāđ‰āļ›āļĨāđˆāļ­āļĒāļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđāļĨāļ°āļāļēāļĢāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđƒāļ”āđ† āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡ āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļĢāđ‰āļēāļ‡āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āđƒāļ™ m68k, PowerPC āđāļĨāļ° SPARC

āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļžāļīāđ€āļĻāļĐ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļš
āļšāļēāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āđ€āļĄāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°āļ™āļĩāđ‰ āļĄāļēāđ‚āļ„āļĢ "__pic__" āđāļĨāļ° "__PIC__" āļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ 2

-fpie
-fPIE
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļĨāđ‰āļēāļĒāļāļąāļš -fpic āđāļĨāļ° -fPICāđāļ•āđˆāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ•āļģāđāļŦāļ™āđˆāļ‡āļ­āļīāļŠāļĢāļ°
āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ‚āļ”āļĒāļ›āļāļ•āļīāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­ -āļžāļēāļĒ GCC
āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡

-fpie āđāļĨāļ° -fPIE āļ—āļąāđ‰āļ‡āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢ "__pie__" āđāļĨāļ° "__PIE__" āļĄāļēāđ‚āļ„āļĢāļĄāļĩ
āļ„āđˆāļē 1 āļŠāļģāļŦāļĢāļąāļš -fpie āđāļĨāļ° 2 āļŠāļģāļŦāļĢāļąāļš -fPIE.

-fno-āļāļĢāļ°āđ‚āļ”āļ”āļ•āļēāļĢāļēāļ‡
āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļ•āļēāļĢāļēāļ‡āļ‚āđ‰āļēāļĄāļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļŠāļ§āļīāļ•āļŠāđŒ āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļēāļāđ‡āļ•āļēāļĄ
āļĄāļēāļāļāļ§āđˆāļēāļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ­āļ·āđˆāļ™āđ† āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļš
-fpic or -fPIC āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āđ„āļ”āļ™āļēāļĄāļīāļāļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāđāļĨāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–
āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļāļĢāļ°āđ‚āļ”āļ” āđƒāļ™āļšāļēāļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ•āļēāļĢāļēāļ‡āļāļĢāļ°āđ‚āļ”āļ”āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ a
GOT āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™

-āđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§-reg
āļĢāļąāļāļĐāļēāļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļ·āđˆāļ­ reg āđ€āļ›āđ‡āļ™āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ–āļēāļ§āļĢ āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ„āļĄāđˆāļ„āļ§āļĢāļ­āđ‰āļēāļ‡āļ–āļķāļ‡
āļĄāļąāļ™ (āļĒāļāđ€āļ§āđ‰āļ™āļšāļēāļ‡āļ—āļĩāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļ āļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄ āļŦāļĢāļ·āļ­āđƒāļ™āļšāļ—āļšāļēāļ—āļ„āļ‡āļ—āļĩāđˆāļ­āļ·āđˆāļ™āđ†)

reg āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ—āļ°āđ€āļšāļĩāļĒāļ™ āļŠāļ·āđˆāļ­āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ‰āļžāļēāļ°
āđāļĨāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļĄāļēāđ‚āļ„āļĢ "REGISTER_NAMES" āđƒāļ™āđ„āļŸāļĨāđŒāļĄāļēāđ‚āļ„āļĢāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļĨāļš āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļēāļĄāļ—āļēāļ‡

-fcall-āļĄāļ·āļ­āļŠāļ­āļ‡-reg
āļĢāļąāļāļĐāļēāļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļ·āđˆāļ­ reg āđ€āļ›āđ‡āļ™āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāđ„āļ”āđ‰āļ‹āļķāđˆāļ‡āļ–āļđāļāļ›āļīāļ”āļšāļąāļ‡āđ‚āļ”āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āđ‚āļ—āļĢ. āļ­āļēāļˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđˆāļ­āļĒāļđāđˆāđƒāļ™ a
āđ€āļĢāļĩāļĒāļ. āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰āđ„āļĄāđˆāļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™ register reg.

āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄāļŦāļĢāļ·āļ­āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļ āļāļēāļĢāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāļĄāļĩāļšāļ—āļšāļēāļ—āđāļžāļĢāđˆāļŦāļĨāļēāļĒāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡
āđ‚āļĄāđ€āļ”āļĨāļŠāļĢāđ‰āļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ€āļĨāļ§āļĢāđ‰āļēāļĒ

āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļĨāļš āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļēāļĄāļ—āļēāļ‡

-fcall-āļšāļąāļ™āļ—āļķāļ-reg
āļĢāļąāļāļĐāļēāļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļ·āđˆāļ­ reg āđ€āļ›āđ‡āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāđ„āļ”āđ‰āļ‹āļķāđˆāļ‡āļšāļąāļ™āļ—āļķāļāđ‚āļ”āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļĄāļąāļ™āļ­āļēāļˆāļˆāļ°
āļˆāļąāļ”āļŠāļĢāļĢāđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļĢāļ§āļšāļĢāļ§āļĄāļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļđāđ‰āļ„āļ·āļ™āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ reg āļ–āđ‰āļēāļžāļ§āļāđ€āļ‚āļēāđƒāļŠāđ‰āļĄāļąāļ™

āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļāļąāļšāļ•āļąāļ§āļŠāļĩāđ‰āđ€āļŸāļĢāļĄāļŦāļĢāļ·āļ­āļ•āļąāļ§āļŠāļĩāđ‰āļŠāđāļ•āđ‡āļ āļāļēāļĢāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāļĄāļĩāļšāļ—āļšāļēāļ—āđāļžāļĢāđˆāļŦāļĨāļēāļĒāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡
āđ‚āļĄāđ€āļ”āļĨāļŠāļĢāđ‰āļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ€āļĨāļ§āļĢāđ‰āļēāļĒ

āļ āļąāļĒāļžāļīāļšāļąāļ•āļīāļ›āļĢāļ°āđ€āļ āļ—āļ•āđˆāļēāļ‡ āđ† āđ€āļ›āđ‡āļ™āļœāļĨāļĄāļēāļˆāļēāļāļāļēāļĢāđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ‹āļķāđˆāļ‡
āļ„āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļēāļˆāļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™

āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļĨāļš āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĢāļ°āļšāļļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļēāļĄāļ—āļēāļ‡

-fpack-struct[= .]n]
āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļ—āļĩāđˆāļĢāļ°āļšāļļ āđƒāļŦāđ‰āļĢāļ§āļĄāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļĢāļđ āđ€āļĄāļ·āđˆāļ­
āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ„āđˆāļē (āļ‹āļķāđˆāļ‡āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļāļģāļĨāļąāļ‡āļŠāļ­āļ‡āļ™āđ‰āļ­āļĒ) āļŠāļĄāļēāļŠāļīāļāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļžāđ‡āļ„
āļ•āļēāļĄāļ„āđˆāļēāļ™āļĩāđ‰ āđāļŠāļ”āļ‡āļ–āļķāļ‡āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļđāļ‡āļŠāļļāļ” (āļ™āļąāđˆāļ™āļ„āļ·āļ­ āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĄāļĩ
āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļēāļ™āļĩāđ‰āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆ
āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ•āđˆāļ­āđ„āļ›

āļ„āļģāđ€āļ•āļ·āļ­āļ™: -fpack-āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļŠāļ§āļīāļ•āļŠāđŒāļ—āļģāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ„āļšāļ™āļēāļĢāļĩ
āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāļ§āļīāļ•āļŠāđŒāļ™āļąāđ‰āļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļ—āļģāđƒāļŦāđ‰āļĢāļŦāļąāļŠ
āđ„āļĄāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

-finstrument-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāđāļĨāļ°āļ­āļ­āļāļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŦāļĨāļąāļ‡āđ€āļĨāļīāļāļ‡āļēāļ™
āļĢāļēāļĒāļāļēāļĢāđāļĨāļ°āļāđˆāļ­āļ™āļ­āļ­āļāļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āđ€āļĢāļĩāļĒāļāļ§āđˆāļē with
āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđāļĨāļ°āđ„āļ‹āļ•āđŒāļāļēāļĢāđ‚āļ—āļĢ (āđƒāļ™āļšāļēāļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ
"__builtin_return_address" āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđ€āļāļīāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ callsite
āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļēāļˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™)

āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° __cyg_profile_func_enter (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° * this_fn,
āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *call_site);
āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° __cyg_profile_func_exit (āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° * this_fn,
āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° *call_site);

āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĢāļāļ„āļ·āļ­āđāļ­āļ”āđ€āļ”āļĢāļŠāļ‚āļ­āļ‡āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āđ€āļ›āđ‡āļ™
āļĄāļ­āļ‡āļ‚āļķāđ‰āļ™āđ„āļ›āđƒāļ™āļ•āļēāļĢāļēāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ™āļĩāđ‰āļĒāļąāļ‡āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ‚āļĒāļēāļĒāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļ·āđˆāļ™āđ† āļ”āđ‰āļ§āļĒ
āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļĢāļ°āļšāļļāļ•āļģāđāļŦāļ™āđˆāļ‡ āđāļ™āļ§āļ„āļ§āļēāļĄāļ„āļīāļ” āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ–āļđāļāļ›āđ‰āļ­āļ™āđāļĨāļ°
āļ­āļ­āļ āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļĄāļĩāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ„āļ”āđ‰ āļ–āđ‰āļē
āļāļēāļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ„āļļāļ“āļĄāļĩāļāļēāļĢāļ‚āļĒāļēāļĒāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļ‚āļĒāļēāļĒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠ āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰ "extern inline" āđƒāļ™āđ‚āļ„āđ‰āļ” C āļ‚āļ­āļ‡āļ„āļļāļ“ āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđāļ­āļ”āđ€āļ”āļĢāļŠāļ‚āļ­āļ‡
āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āđƒāļŦāđ‰āļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ (āđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ›āļāļ•āļīāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ āđāļ•āđˆāļ–āđ‰āļēāļ„āļļāļ“āđ„āļ”āđ‰āļĢāļąāļš
āđ‚āļŠāļ„āļ”āļĩāđāļĨāļ°āļ•āļąāļ§āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļˆāļ°āļ‚āļĒāļēāļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ­āļĒāļđāđˆāđ€āļŠāļĄāļ­ āļ„āļļāļ“āļ­āļēāļˆāđ„āļ”āđ‰āļĢāļąāļš
āļ­āļ­āļāđ„āļ›āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŦāđ‰āļŠāļģāđ€āļ™āļēāļ„āļ‡āļ—āļĩāđˆ)

āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ­āļēāļˆāđ„āļ”āđ‰āļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "no_instrument_function" āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļģ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™ āļĢāļđāļ—āļĩāļ™āļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļ—āļĩāđˆāļĄāļĩāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļŠāļđāļ‡ āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ”āđ† āļ—āļĩāđˆ
āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ (āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļŠāļąāļāļāļēāļ“āļŦāļēāļ
āļĢāļđāļ—āļĩāļ™āļāļēāļĢāļ—āļģāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŦāļĢāļ·āļ­āļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ)

-finstrument-functions-exclude-file-list=āđ„āļŸāļĨāđŒ,āđ„āļŸāļĨāđŒ...
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļēāļĒāļāļēāļĢāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ” (āļ”āļđāļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
of -finstrument-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™). āļŦāļēāļāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļĢāļ‡āļāļąāļ™
āļāļąāļšāļŦāļ™āļķāđˆāļ‡āđƒāļ™ āđ„āļŸāļĨāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļąāđ‰āļ™āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ§āļąāļ” āļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āđ€āļĄāļ·āđˆāļ­
āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒ: āļ–āđ‰āļē āđ„āļŸāļĨāđŒ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ‹āļķāđˆāļ‡āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™
āđ€āļ›āđ‡āļ™āļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™:

-finstrument-functions-exclude-file-list=/bits/stl,include/sys

āđ„āļĄāđˆāļĢāļ§āļĄāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļžāļēāļ˜āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ /āļšāļīāļ•/stl or
āļĢāļ§āļĄ/sys.

āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđˆāļ•āļąāļ§āļ­āļąāļāļĐāļĢ . āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļœāļĨāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡ , āđƒāļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ āļ‹āļīāļĄāđ€āļ‚āļĩāļĒāļ™ ,. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
-finstrument-functions-exclude-file-list=',,tmp' (āļŠāļąāļ‡āđ€āļāļ•āļ„āļģāļžāļđāļ”āđ€āļ”āļĩāļĒāļ§āļĢāļ­āļš āđ†
āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ).

-finstrument-functions-exclude-function-list=āļ‹āļīāļĄ,āļ‹āļīāļĄ...
āļĄāļąāļ™āļ„āļĨāđ‰āļēāļĒāļāļąāļš -finstrument-functions-exclude-file-listāđāļ•āđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļĢāļēāļĒāļāļēāļĢāļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļˆāļ°āđāļĒāļāļ­āļ­āļāļˆāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ” āļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™
āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™āļ„āļ·āļ­āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰ āđ€āļŠāđˆāļ™ "vector blah(const vector &)", āđ„āļĄāđˆ
āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļŠāļąāļšāļŠāļ™āļ āļēāļĒāđƒāļ™ (āđ€āļŠāđˆāļ™ "_Z4blahRSt6vectorIiSaIiEE") āļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āđ€āļĄāļ·āđˆāļ­
āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒ: āļ–āđ‰āļē āļ‹āļīāļĄ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđ‡āļ–āļ·āļ­āļ§āđˆāļē
āļ—āļĩāđˆāļˆāļ°āļˆāļąāļšāļ„āļđāđˆ āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļĢāļ°āļšāļļāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ C99 āđāļĨāļ° C++ āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āđƒāļ™ UTF-8 āđ„āļĄāđˆāđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ­āļąāļāļ‚āļĢāļ°āļŠāļēāļāļĨ

-fstack-āļ•āļĢāļ§āļˆāļŠāļ­āļš
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āļ‚āđ‰āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļŠāđāļ•āđ‡āļ āļ„āļļāļ“
āļ„āļ§āļĢāļĢāļ°āļšāļļāđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāļĄāļĩāļŦāļĨāļēāļĒāđ€āļ˜āļĢāļ”
āđāļ•āđˆāļ„āļļāļ“āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļšāđ€āļ˜āļĢāļ”āđ€āļ”āļĩāļĒāļ§āļ•āļąāđ‰āļ‡āđāļ•āđˆ stack
āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļˆāļ°āļ–āļđāļāļ•āļĢāļ§āļˆāļžāļšāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđƒāļ™āđ€āļāļ·āļ­āļšāļ—āļļāļāļĢāļ°āļšāļšāļŦāļēāļāļĄāļĩāđ€āļžāļĩāļĒāļ‡āļŦāļ™āļķāđˆāļ‡āļŠāđāļ•āđ‡āļ

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļˆāļĢāļīāļ‡ āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āļĢāļ°āļšāļšāļŦāļĢāļ·āļ­āļ āļēāļĐāļēāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ•āđ‰āļ­āļ‡āļ—āļģāļ­āļĒāđˆāļēāļ‡āļ™āļąāđ‰āļ™ āļŠāļ§āļīāļ•āļŠāđŒāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļ›āđ‡āļ™
āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļžāļ§āļāđ€āļ‚āļēāđ€āļŦāđ‡āļ™āļŠāđāļ•āļāļ–āļđāļāļ‚āļĒāļēāļĒ

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŠāļ•āļĢāļīāļ‡āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰: āđ„āļĄāđˆ āļŦāļĄāļēāļĒāļ–āļķāļ‡āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš āļ—āļąāđˆāļ§āđ„āļ› āļ§āļīāļ˜āļĩ
āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āđƒāļŠāđ‰āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāđ€āļāđˆāļē āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļŦāļĄāļēāļĒāļ–āļķāļ‡āđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđāļĨāļ°
āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļšāđ€āļ›āļĨāđˆāļē -fstack-āļ•āļĢāļ§āļˆāļŠāļ­āļš.

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāđ€āļāđˆāļēāđ€āļ›āđ‡āļ™āļāļĨāđ„āļāļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ°āđƒāļ™
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āđāļ•āđˆāļĄāļĩāļ‚āđ‰āļ­āđ€āļŠāļĩāļĒāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

1. āđāļāđ‰āđ„āļ‚āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŠāļģāļŦāļĢāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ: āļˆāļ°āļ–āļđāļāļˆāļąāļ”āļŠāļĢāļĢāđ€āļŠāļĄāļ­
āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļŦāļēāļāļ‚āļ™āļēāļ”āđ€āļāļīāļ™āđ€āļāļ“āļ‘āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”

2. āđāļāđ‰āđ„āļ‚āļāļēāļĢāļˆāļģāļāļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŠāđāļ•āļ•āļīāļāđ€āļŸāļĢāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™: āđ€āļĄāļ·āđˆāļ­āđ€āļ•āļīāļĄ a
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ‰āļžāļēāļ° āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāđāļ•āđ‡āļāđ„āļĄāđˆāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđāļĨāļ°āļĄāļĩāļāļēāļĢāļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™āđ‚āļ”āļĒ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ

3. āļ„āļ§āļēāļĄāđ„āļĢāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž: āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ—āļąāđ‰āļ‡āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ—āļĩāđˆāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļĨāļ°āļ—āļąāđˆāļ§āđ„āļ›
āļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™ āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ–āļđāļāļ‚āļąāļ”āļ‚āļ§āļēāļ‡

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāđāļ•āđ‡āļāđāļšāļšāđ€āļāđˆāļēāđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļŠāļģāļĢāļ­āļ‡āļŠāļģāļŦāļĢāļąāļš āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļ–āđ‰āļēāđ„āļĄāđˆ
āđ€āļžāļīāđˆāļĄāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđƒāļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļĨāđ‰āļ§

-fstack-āļˆāļģāļāļąāļ”-āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™=reg
-fstack-limit- symbol=āļ‹āļīāļĄ
-fno-stack-āļˆāļģāļāļąāļ”
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļŠāđāļ•āđ‡āļāđ„āļĄāđˆāđ€āļ•āļīāļšāđ‚āļ•āđ€āļāļīāļ™āļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļŠāđˆāļ™āļāļąāļ™
āļ„āđˆāļēāļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŦāļĢāļ·āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāđāļ•āđ‡āļāļ—āļĩāđˆāđƒāļŦāļāđˆāļāļ§āđˆāļē a
āļŠāļąāļāļāļēāļ“āļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđƒāļ™āđ€āļ§āļĨāļēāļ—āļģāļ‡āļēāļ™ āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļŠāļąāļāļāļēāļ“āļˆāļ°āļ–āļđāļāļĒāļāļ‚āļķāđ‰āļ™āļāđˆāļ­āļ™ stack
āļĨāđ‰āļģāđ€āļ‚āļ•āđāļ”āļ™āļˆāļķāļ‡āļˆāļąāļšāļŠāļąāļāļāļēāļ“āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļĢāļąāļšāļŠāļēāļĒāļžāļīāđ€āļĻāļĐ
āļ‚āđ‰āļ­āļ„āļ§āļĢāļĢāļ°āļ§āļąāļ‡

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ–āđ‰āļē stack āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ Absolute address 0x80000000 āđāļĨāļ°āđ€āļ•āļīāļšāđ‚āļ•āļ•āđˆāļģāļĨāļ‡
āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđāļŸāļĨāđ‡āļ -fstack-limit- symbol=__stack_limit āđāļĨāļ°
-Wl,--defsym,__stack_limit=0x7ffe0000 āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļ‚āļĩāļ” āļˆāļģāļāļąāļ” āļŠāđāļ•āđ‡āļ 128KB āļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļē
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļāļąāļšāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ GNU āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

-fsplit-āļāļ­āļ‡
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđ€āļžāļ·āđˆāļ­āđāļĒāļāļŠāđāļ•āđ‡āļāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒ āļœāļĨāļĨāļąāļžāļ—āđŒāļ—āļĩāđˆāđ„āļ”āđ‰
āđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļĩāļŠāđāļ•āđ‡āļāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļāļąāļ™āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–
āļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­āļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ˜āļĢāļ” āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļąāļ™
āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ„āļģāļ™āļ§āļ“āļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļāļ—āļĩāđˆāļ”āļĩāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ€āļ˜āļĢāļ”āļ­āļĩāļāļ•āđˆāļ­āđ„āļ› āļ™āļĩāđˆāļ„āļ·āļ­
āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ x86 āļ—āļĩāđˆāļĢāļąāļ™ GNU/Linux āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āļ”āđ‰āļ§āļĒ -fsplit-āļāļ­āļ‡ āļĢāļŦāļąāļŠāļāļēāļĢāđ‚āļ—āļĢāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ -fsplit-āļāļ­āļ‡āļĄāļĩ
āļ­āļēāļˆāļĄāļĩāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđāļ•āđ‡āļāđ„āļĄāđˆāļĄāļēāļāļ™āļąāļāļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ”āļŦāļĨāļąāļ‡āļ—āļĩāđˆāļˆāļ°āļĢāļąāļ™ āļŦāļēāļāļĢāļ§āļšāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļĢāļŦāļąāļŠāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļĢāļŦāļąāļŠāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ”āđ‰āļ§āļĒ -fsplit-āļāļ­āļ‡ āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļēāļĄāļēāļĢāļ–
āđāļāđ‰āđ„āļ‚āļāļēāļĢāđ‚āļ—āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡ -fsplit-āļāļ­āļ‡ āļĄāļąāļāļˆāļ°āļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ
āļ‹āđ‰āļ­āļ™āļāļąāļ™. āļĢāļ­āļ‡āļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļ™ gold linker āđƒāļ™ GNU binutils āļĢāļĩāļĨāļĩāļŠ
2.21 āđāļĨāļ°āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

-fleading-āļ‚āļĩāļ”āđ€āļŠāđ‰āļ™āđƒāļ•āđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđāļĨāļ°āļ„āļđāđˆāļāļąāļ™ -fno-āļŠāļąāđ‰āļ™āļ™āļģāļ‚āļĩāļ”āđ€āļŠāđ‰āļ™āđƒāļ•āđ‰, āļšāļąāļ‡āļ„āļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ§āļīāļ˜āļĩ C
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđāļŠāļ”āļ‡āļ­āļĒāļđāđˆāđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­āļāļēāļĢāļŠāđˆāļ§āļĒāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļĄāļĢāļ”āļ
āļĢāļŦāļąāļŠāļāļēāļĢāļ›āļĢāļ°āļāļ­āļš

āļ„āļģāđ€āļ•āļ·āļ­āļ™: -fleading-āļ‚āļĩāļ”āđ€āļŠāđ‰āļ™āđƒāļ•āđ‰ āļŠāļ§āļīāļ•āļŠāđŒāļ—āļģāđƒāļŦāđ‰ GCC āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ
āđ„āļšāļ™āļēāļĢāļĩāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāļ§āļīāļ•āļŠāđŒāļ™āļąāđ‰āļ™ āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš a
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ„āļĄāđˆāđƒāļŠāđˆāļ—āļļāļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŦāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆ
āļŠāļģāļŦāļĢāļąāļšāļŠāļ§āļīāļ•āļŠāđŒāļ™āļĩāđ‰

-ftls-āļĢāļļāđˆāļ™=āđāļšāļš
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļš thread-local āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰ NS āđāļšāļš āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™
āđ‚āļĨāļāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ, āđ‚āļĨāļ„āļąāļĨāđ„āļ”āļ™āļēāļĄāļīāļ, āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ or āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ„āļ·āļ­
āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ: āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļēāļˆāđƒāļŠāđ‰āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ„āļĄāđˆāđƒāļŠāđˆ
āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļ āļēāļĒāļ™āļ­āļāļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđāļ›āļĨāļŦāļĢāļ·āļ­ if -fpic āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡ -fpic is āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ; āļ”āđ‰āļ§āļĒ -fpic āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ āđ‚āļĨāļāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ.

-āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰=[āļœāļīāļ”āļ™āļąāļ”|āļ āļēāļĒāđƒāļ™|āļ‹āđˆāļ­āļ™āđ€āļĢāđ‰āļ™|āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™]
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ āļēāļž ELF āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĢāļ°āļšāļļ---āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ„āļ·āļ­
āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ”āđ‰āļ§āļĒāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ āļēāļĒāđƒāļ™āļĢāļŦāļąāļŠ āļāļēāļĢāđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĄāļēāļ
āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļĨāļīāļ‡āļāđŒāđāļĨāļ°āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāđ‚āļŦāļĨāļ”āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđƒāļŦāđ‰āļœāļĨāļĄāļēāļāļ‚āļķāđ‰āļ™
āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđƒāļŦāđ‰āļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļ API āļ—āļĩāđˆāđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒāđāļšāļš āđāļĨāļ°āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļŠāļ™āļāļąāļ™āļ‚āļ­āļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āļĄāļąāļ™āļ„āļ·āļ­
āđ€āļŠāļ–āļĩāļĒāļĢ āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļ™āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ—āļĩāđˆāļ„āļļāļ“āđāļˆāļāļˆāđˆāļēāļĒ

āđāļĄāđ‰āļˆāļ°āļĄāļĩāļĻāļąāļžāļ—āđŒāđ€āļ‰āļžāļēāļ° āļœāļīāļ”āļ™āļąāļ” āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŠāļēāļ˜āļēāļĢāļ“āļ°āđ€āļŠāļĄāļ­ āļ„āļ·āļ­āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļ”āđ‰
āļ•āđˆāļ­āļ•āđ‰āļēāļ™āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™ āđāļĨāļ° āļ āļēāļĒāđƒāļ™ āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āđ„āļĢāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļ™āļ—āļąāđˆāļ§āđ„āļ›āļ„āļ·āļ­ āļ‹āđˆāļ­āļ™āđ€āļĢāđ‰āļ™. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ if
-āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āđ€āļˆāļ™ āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļ„āļ·āļ­ āļœāļīāļ”āļ™āļąāļ”āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļ—āļģāđƒāļŦāđ‰āļ—āļļāļāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ€āļ›āđ‡āļ™āđāļšāļšāļŠāļēāļ˜āļēāļĢāļ“āļ°

āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ—āļĩāđˆāļ”āļĩāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ—āļĩāđˆāđ€āļŠāļ™āļ­āđ‚āļ”āļĒāļāļēāļĢāļ—āļģāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ ELF āļ™āļąāđ‰āļ™āļ–āļđāļāļ•āđ‰āļ­āļ‡
āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļĢāļąāļšāļˆāļēāļ "āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™" āđ‚āļ”āļĒ Ulrich Drepper (āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™ .āđ„āļ”āđ‰
āļžāļšāđ„āļ”āđ‰āļ—āļĩāđˆhttp://www.akkadia.org/drepper/>)---āđāļ•āđˆāļāđ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāļĒāļ­āļ”āđ€āļĒāļĩāđˆāļĒāļĄāļ‚āļķāđ‰āļ™
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ‹āđˆāļ­āļ™āđ„āļ§āđ‰āđ€āļĄāļ·āđˆāļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļŠāļēāļ˜āļēāļĢāļ“āļ°āļ„āļ·āļ­āļāļēāļĢāļ—āļģ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ‹āđˆāļ­āļ™āļ­āļĒāļđāđˆāđāļĨāļ°āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļēāļ˜āļēāļĢāļ“āļ° āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļšāļĢāļĢāļ—āļąāļ”āļāļēāļ™āļ‚āļ­āļ‡ DLL āļšāļ™ Windows āđāļĨāļ°
āļāļąāļš -fvisibility=āļ‹āđˆāļ­āļ™āļ­āļĒāļđāđˆ āđāļĨāļ° "__attribute__ ((visibility("default")))" āđāļ—āļ™
"__declspec(dllexport)" āļ„āļļāļ“āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ—āļĩāđˆāđ€āļāļ·āļ­āļšāļˆāļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļžāļĢāđ‰āļ­āļĄāđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĒāđˆāļēāļ‡āļĄāļēāļāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ

āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļ„āļļāļ“āļ­āļēāļˆāļžāļš "#pragma GCC
āļ—āļąāļĻāļ™āļ§āļīāļŠāļąāļĒ" āļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāļ„āļļāļ“āđāļ™āļšāļ›āļĢāļ°āļāļēāļĻāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ”āđ‰āļ§āļĒ (āđ€āļŠāđˆāļ™) "#pragma GCC āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđāļšāļšāļžāļļāļŠ(āļ‹āđˆāļ­āļ™)" āđāļĨāļ° "#pragma
āļ›āđŠāļ­āļ›āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™ GCC" āđ‚āļ›āļĢāļ”āļˆāļģāđ„āļ§āđ‰āļ§āđˆāļēāļ„āļ§āļĢāļ”āļđāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ as āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡ of
API āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļ‹ āļŠāļąāļāļāļē āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ‚āļ„āđ‰āļ”āđƒāļŦāļĄāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ„āļ§āļĢāļĢāļ°āļšāļļāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ€āļĄāļ·āđˆāļ­
āđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļ›āļĢāļ°āļāļēāļĻāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āļ āļēāļĒāđƒāļ™ DSO āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ„āļ§āļĢ
āđ€āļŠāļĄāļ­ āļ–āļđāļāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļēāļ‹āđˆāļ­āļ™āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢ PLT āļ—āļēāļ‡āļ­āđ‰āļ­āļĄ
āļ„āđˆāļēāđ‚āļŠāļŦāļļāđ‰āļĒ---āļāļēāļĢāļ—āļģāđƒāļŦāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļąāļ”āđ€āļˆāļ™āļĄāļēāļāļĒāļąāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ­āđˆāļēāļ™āļ‡āđˆāļēāļĒāđāļĨāļ°āļˆāļąāļ”āļ—āļģāđ€āļ­āļāļŠāļēāļĢāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡
āļ‚āļ­āļ‡āļĢāļŦāļąāļŠ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” ISO C++ "āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļŦāļĄāđˆ" āđāļĨāļ°
"āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĨāļš" āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļĢāļ°āļ”āļąāļšāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļŠāļĄāļ­

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđāļĨāļ°
āļŠāđˆāļ§āļ™āļŦāļąāļ§āļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāļ„āļļāļ“āđƒāļŠāđ‰ āļ­āļēāļˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ„āļēāļ”āļŦāļ§āļąāļ‡āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ”āđ‰āļ§āļĒ
āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļžāļđāļ”āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļē "#pragma GCC
āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļœāļĨāļąāļāļ”āļąāļ™ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)" āļāđˆāļ­āļ™āļĢāļ§āļĄāļ–āļķāļ‡āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ”āļąāļ‡āļāļĨāđˆāļēāļ§

āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ "āļ āļēāļĒāļ™āļ­āļ" āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļ -āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āđ€āļˆāļ™āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĢāļŦāļąāļŠāļˆāļģāļ™āļ§āļ™āļĄāļēāļāļˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–
āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒ -fvisibility=āļ‹āđˆāļ­āļ™āļ­āļĒāļđāđˆ āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ™āļĩāđˆāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē
āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "āļ āļēāļĒāļ™āļ­āļ" āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđƒāļŠāđ‰ PLT āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āļĄāļēāļāļāļ§āđˆāļē
āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰ "__attribute ((āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™))" āđāļĨāļ°/āļŦāļĢāļ·āļ­ "#pragma GCC āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™" āđ€āļžāļ·āđˆāļ­āļšāļ­āļ
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ‹āļķāđˆāļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ "āļ āļēāļĒāļ™āļ­āļ" āļ„āļ§āļĢāļ–āļđāļāļĄāļ­āļ‡āļ§āđˆāļēāļ–āļđāļāļ‹āđˆāļ­āļ™āđ„āļ§āđ‰

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē -āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āđ€āļˆāļ™ āļĄāļĩāļœāļĨāļāļąāļšāđ€āļ­āļ™āļ—āļīāļ•āļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāļ„āļĨāļļāļĄāđ€āļ„āļĢāļ·āļ­āļ‚āļ­āļ‡ C++ āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļ„āļĨāļēāļŠāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāļŠāđˆāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ DSO āļˆāļ°āļ•āđ‰āļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™
āļ”āđ‰āļ§āļĒāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ āļžāļīāļĄāļžāđŒ_āļ‚āđ‰āļ­āļĄāļđāļĨ āđ‚āļŦāļ™āļ”āļˆāļ°āļĢāļ§āļĄāļāļąāļ™āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļĢāļ°āļŦāļ§āđˆāļēāļ‡ DSO

āļ āļēāļžāļĢāļ§āļĄāđ€āļ—āļ„āļ™āļīāļ„ āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļŠāđ‰āļ­āļĒāļđāđˆāļ—āļĩāđˆ
<http://gcc.gnu.org/wiki/Visibility>.

-fstrict āļĢāļ°āđ€āļŦāļĒāļšāļīāļ•āļŸāļīāļĨāļ”āđŒ
āļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŦāļēāļāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļšāļīāļ•āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļĢāļ°āđ€āļŦāļĒāđ„āļ”āđ‰ (āļŦāļĢāļ·āļ­āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ­āļ·āđˆāļ™āđ†
āļŸāļīāļĨāļ”āđŒāđāļĄāđ‰āļ§āđˆāļēāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĄāļąāļāļˆāļ°āđƒāļŦāđ‰āđ€āļāļĩāļĒāļĢāļ•āļīāļ›āļĢāļ°āđ€āļ āļ—āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§) āļ„āļ§āļĢāđƒāļŠāđ‰ single
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒ āļˆāļąāļ”āļŠāļīāļ”āļāļąāļšāļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ­āļļāļ›āļāļĢāļ“āđŒāļ•āđˆāļ­āļžāđˆāļ§āļ‡āļ—āļĩāđˆāđāļĄāļ›āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļŠāđˆāļ™
āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļāļ§āđ‰āļēāļ‡ 16 āļšāļīāļ•; āļ”āđ‰āļ§āļĒāđāļŸāļĨāđ‡āļāļ™āļĩāđ‰ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļāļēāļĻāļšāļīāļ•āļŸāļīāļĨāļ”āđŒāļĢāļ­āļšāļ‚āđ‰āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļ›āđ‡āļ™ "unsigned short" (āļŠāļĄāļĄāļ•āļīāļ§āđˆāļē short āļ„āļ·āļ­ 16 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰) āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰ GCC āđƒāļŠāđ‰
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļšāļš 16 āļšāļīāļ•āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđāļšāļš 32 āļšāļīāļ•āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļāļ§āđˆāļē

āļŦāļēāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļŠāļļāļ” āđƒāļ™
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāđ‚āļŦāļĨāļ”āđāļšāļš 32 āļšāļīāļ• āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļāđ‡āļ•āļēāļĄ
āđ„āļšāļ•āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ§āļ™āđƒāļ” āđ† āļ‚āļ­āļ‡āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ āļŦāļĢāļ·āļ­āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāđāļĄāļ›āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ
āđ„āļĄāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡

āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩ āđ€āļŠāđˆāļ™ āđ€āļĄāļ·āđˆāļ­āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ "packed" āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļšāļŸāļīāļĨāļ”āđŒāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ it
āļ­āļēāļˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŸāļīāļĨāļ”āđŒāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļāļēāļĢāļ­āđˆāļēāļ™āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™āđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ GCC āļāļĨāļąāļšāđ„āļ›āļŠāļĢāđ‰āļēāļ‡āļŦāļĨāļēāļĒāļ•āļąāļ§
āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļĄāļēāļāļāļ§āđˆāļēāļĢāļŦāļąāļŠāļ—āļĩāđˆāļˆāļ°āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļĢāļ·āļ­āļ•āļąāļ”āļ—āļ­āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāđƒāļ™āļ‚āļ“āļ°āđƒāļŠāđ‰āļ‡āļēāļ™

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļĢāļļāđˆāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ C/C++11 āļˆāļķāļ‡āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™
āđ€āļžāļ·āđˆāļ­āļŠāļąāļĄāļœāļąāļŠāļŠāļĄāļēāļŠāļīāļāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļšāļīāļ•āļŸāļīāļĨāļ”āđŒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļāļģāļŦāļ™āļ”āļšāļīāļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļšāļīāļ•āļŸāļīāļĨāļ”āđŒ

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļšāļ™āļēāļĢāļĩāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļš
āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

-fsync-libcalls
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ§āđˆāļēāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ™āļ­āļāļšāļĢāļĢāļ—āļąāļ”āļ‚āļ­āļ‡āļ•āļĢāļ°āļāļđāļĨ "__sync" āļ‚āļ­āļ‡
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āđˆāļēāļ‡āđ† āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļĢāļ°āļāļđāļĨ C++11 "__atomic"

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ‚āļ­āļ‡ option
is -fno-āļ‹āļīāļ‡āļ„āđŒ-libcalls. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡ āļĨāļīāļšāļēāđ‚āļ•āļĄāļīāļ
āđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļąāļ™āđ„āļ—āļĄāđŒ

āđāļĨāļ°āļžāļ§āļāđ€āļĢāļē


āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļ­āļ˜āļīāļšāļēāļĒāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡ GCC āļšāļēāļ‡
āļ‚āļ­āļ‡āļžāļ§āļāļĄāļąāļ™āļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļŠāļ™āļīāļ”āļ•āđˆāļēāļ‡āđ†
āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ āļšāļēāļ‡āļŠāđˆāļ§āļ™āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļĨāļąāļāļĐāļ“āļ°āļ­āļ·āđˆāļ™āđ† āļ‚āļ­āļ‡āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļŠāļ–āļēāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļēāđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŠāđˆāļ™ -B, -I āđāļĨāļ° -L.
āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļŦāļ™āļ·āļ­āļāļ§āđˆāļēāļŠāļ–āļēāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āļ‹āļķāđˆāļ‡āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™
āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļŦāļ™āļ·āļ­āļāļ§āđˆāļēāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‚āļ­āļ‡ GCC

āļ āļēāļĐāļē
LC_CTYPE
LC_MESSAGES
LC_ALL
āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ§āļīāļ˜āļĩāļ—āļĩāđˆ GCC āđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđāļ›āļĨāđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™
āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ GCC āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāļ­āļ™āļļāļŠāļąāļāļāļēāļĢāļ°āļ”āļąāļšāļŠāļēāļ•āļīāļ•āđˆāļēāļ‡āđ† GCC āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ–āļēāļ™āļ—āļĩāđˆ
āļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆ LC_CTYPE āđāļĨāļ° LC_MESSAGES āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ—āļģāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™ āļŠāļ–āļēāļ™āļ—āļĩāđˆāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđƒāļ” āđ† āļ—āļĩāđˆāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āļĢāļ­āļ‡āļĢāļąāļš āļ„āđˆāļēāļ—āļąāđˆāļ§āđ„āļ›āļ„āļ·āļ­
en_GB.UTF-8 āļŠāļģāļŦāļĢāļąāļšāļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāđƒāļ™āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđāļšāļš UTF-8

āđ€āļ—āļĻāļāļēāļĨ LC_CTYPE āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļĢāļ°āļšāļļāļāļēāļĢāļˆāļģāđāļ™āļāļ›āļĢāļ°āđ€āļ āļ—āļ­āļąāļāļ‚āļĢāļ° GCC āđƒāļŠāđ‰āļĄāļąāļ™āđ€āļžāļ·āđˆāļ­
āļāļģāļŦāļ™āļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļ­āļąāļāļ‚āļĢāļ°āđƒāļ™āļŠāļ•āļĢāļīāļ‡ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš multibyte
āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āđāļĨāļ°āļ­āļąāļāļ‚āļĢāļ°āļŦāļĨāļĩāļāļ—āļĩāđˆāļ•āļĩāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļ›āđ‡āļ™
āļ›āļĨāļēāļĒāļŠāļēāļĒāļŦāļĢāļ·āļ­āļŦāļĨāļšāļŦāļ™āļĩ

āđ€āļ—āļĻāļāļēāļĨ LC_MESSAGES āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļĢāļ°āļšāļļāļ āļēāļĐāļēāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ

āļ–āđ‰āļē LC_ALL āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ§āđ‰ āļˆāļ°āđāļ—āļ™āļ—āļĩāđˆāļ„āđˆāļēāļ‚āļ­āļ‡ LC_CTYPE āđāļĨāļ°
LC_MESSAGES; āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™, LC_CTYPE āđāļĨāļ° LC_MESSAGES āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ‚āļ­āļ‡ āļ āļēāļĐāļē
āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ GCC āļˆāļ°āđƒāļŠāđ‰āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
āļ„ āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐ

āļ—āļĩāđ€āļ­āđ‡āļĄāļžāļĩāļ”āļĩāļ­āļēāļĢāđŒ
If āļ—āļĩāđ€āļ­āđ‡āļĄāļžāļĩāļ”āļĩāļ­āļēāļĢāđŒ āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļē āļ‹āļķāđˆāļ‡āļˆāļ°āļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ GCC āđƒāļŠāđ‰
āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ€āļžāļ·āđˆāļ­āđ€āļāđ‡āļšāđ€āļ­āļēāļ—āđŒāļžāļļāļ•āļ‚āļ­āļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŦāļ™āļķāđˆāļ‡āļŠāđ€āļ•āļˆāļ‹āļķāđˆāļ‡āļˆāļ°āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™
āļ­āļīāļ™āļžāļļāļ•āđ„āļ›āļĒāļąāļ‡āļŠāđ€āļ•āļˆāļ–āļąāļ”āđ„āļ›: āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āļ­āļ‡āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āļ‹āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­
āļ­āļīāļ™āļžāļļāļ•āđ„āļ›āļĒāļąāļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

GCC_COMPARE_DEBUG
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē GCC_COMPARE_DEBUG āđ€āļāļ·āļ­āļšāļˆāļ°āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļšāļāļēāļĢāļœāđˆāļēāļ™ -fcompare-debug āđ„āļ›
āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ”āļđāđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

GCC_EXEC_PREFIX
If GCC_EXEC_PREFIX āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļē āđ‚āļ”āļĒāļĢāļ°āļšāļļāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡
āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļąāļšāđ€āļĄāļ·āđˆāļ­āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļĢāļ§āļĄāļāļąāļ™
āļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒ āđāļ•āđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĨāļ‡āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļąāļš if
āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ

If GCC_EXEC_PREFIX āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļē GCC āļžāļĒāļēāļĒāļēāļĄāļŦāļēāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰
āļ•āļēāļĄāļŠāļ·āđˆāļ­āļžāļēāļ˜āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰

āļŦāļēāļ GCC āđ„āļĄāđˆāļžāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļ°āļšāļļ GCC āļˆāļ°āļžāļĒāļēāļĒāļēāļĄāļ„āđ‰āļ™āļŦāļēāđƒāļ™
āļŠāļ–āļēāļ™āļ—āļĩāđˆāļ›āļāļ•āļīāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒ

āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ GCC_EXEC_PREFIX is āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē/lib/gcc/ āļ—āļĩāđˆāđ„āļŦāļ™ āļ­āļļāļ›āļŠāļĢāļĢāļ„ āđ€āļ›āđ‡āļ™āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ‚āļ­āļ‡
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āđƒāļ™āļŦāļĨāļēāļĒāļāļĢāļ“āļĩ āļ­āļļāļ›āļŠāļĢāļĢāļ„ āļ„āļ·āļ­āļ„āđˆāļēāļ‚āļ­āļ‡ "prefix" āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļĢāļąāļ™ the
āļāļģāļŦāļ™āļ”āļ„āđˆāļē āļ•āđ‰āļ™āļ‰āļšāļąāļš

āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -B āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļŦāļ™āļ·āļ­āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļĩāđ‰

āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļĒāļąāļ‡āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāđ€āļŠāđˆāļ™ crt0.o āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄ

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļĒāļąāļ‡āđƒāļŠāđ‰āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļœāļīāļ”āļ›āļāļ•āļīāđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļē
āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āđ‚āļ”āļĒāļ›āļāļ•āļī
āļāļąāļš /usr/local/lib/gcc (āđƒāļŦāđ‰āđāļĄāđˆāļ™āļĒāļģāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ‚āļ­āļ‡ GCC_INCLUDE_DIR), GCC āļžāļĒāļēāļĒāļēāļĄ
āđāļ—āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŠāļģāļĢāļ­āļ‡
āļŠāļ·āđˆāļ­. āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ”āđ‰āļ§āļĒ -āļšāļĩāļŸāļđ/, āļāļēāļĢāļ„āđ‰āļ™āļŦāļē GCC āļŸāļđ/āļšāļēāļĢāđŒ āļāđˆāļ­āļ™āļ—āļĩāđˆāļĄāļąāļ™āļˆāļ°āļ„āđ‰āļ™āļŦāļēāļĄāļēāļ•āļĢāļāļēāļ™
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ /usr/local/lib/bar. āļŦāļēāļāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ configuration
āļ­āļļāļ›āļŠāļĢāļĢāļ„ āđāļĨāđ‰āļ§āļ„āđˆāļēāļ‚āļ­āļ‡ āļ­āļļāļ›āļŠāļĢāļĢāļ„ āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ GCC_EXEC_PREFIX āđ€āļĄāļ·āđˆāļ­āļĄāļ­āļ‡āļŦāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§
āđ„āļŸāļĨāđŒ

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ_PATH
āļ„āļļāļ“āļ„āđˆāļēāļ‚āļ­āļ‡ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ_PATH āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ‚āļ„āļĨāļ­āļ™āđ€āļŦāļĄāļ·āļ­āļ™ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡.
GCC āļĨāļ­āļ‡āđƒāļŠāđ‰āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļĄāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒ āļŦāļēāļāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–
āļ„āđ‰āļ™āļŦāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒāđ‚āļ”āļĒāđƒāļŠāđ‰ GCC_EXEC_PREFIX.

Library_Path
āļ„āļļāļ“āļ„āđˆāļēāļ‚āļ­āļ‡ Library_Path āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ‚āļ„āļĨāļ­āļ™āđ€āļŦāļĄāļ·āļ­āļ™ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡.
āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ GCC āļˆāļ°āļžāļĒāļēāļĒāļēāļĄāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļĄāļ·āđˆāļ­
āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒ linker āļžāļīāđ€āļĻāļĐ āļ–āđ‰āļēāļŦāļēāđ„āļĄāđˆāđ€āļˆāļ­āđ‚āļ”āļĒāđƒāļŠāđ‰ GCC_EXEC_PREFIX.
āļāļēāļĢāļĨāļīāļ‡āļāđŒāđ‚āļ”āļĒāđƒāļŠāđ‰ GCC āļĒāļąāļ‡āđƒāļŠāđ‰āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļąāđˆāļ§āđ„āļ›
āļŠāļģāļŦāļĢāļąāļš -l āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (āđāļ•āđˆāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -L āļĄāļēāļāđˆāļ­āļ™).

āļ āļēāļĐāļē
āļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļĨāđāļ„āļĨāđ„āļ›āļĒāļąāļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āļ§āļīāļ˜āļĩāļŦāļ™āļķāđˆāļ‡āļ—āļĩāđˆ
āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļŠāļļāļ”āļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­ character
āļĨāļīāđ€āļ—āļ­āļĢāļąāļĨ āļŠāļ•āļĢāļīāļ‡ āđāļĨāļ°āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ āđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđƒāļ™āļ āļēāļĐāļē C āđāļĨāļ° C++ āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđ€āļ›āđ‡āļ™
āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ­āļ™āļļāļāļēāļ•āļ­āļąāļāļ‚āļĢāļ°āļŦāļĨāļēāļĒāđ„āļšāļ•āđŒ āļ„āđˆāļēāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļš āļ āļēāļĐāļē āđ€āļ›āđ‡āļ™
āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļš:

āļ‹āļĩ-āļˆāļīāļŠ
āļˆāļ”āļˆāļģāļ­āļąāļāļ‚āļĢāļ° JIS

āļ‹āļĩ-āđ€āļ­āļŠāļˆāļīāļŠ
āļˆāļ”āļˆāļģāļ­āļąāļāļ‚āļĢāļ° SJIS

C-EUCJP
āļĢāļđāđ‰āļˆāļąāļāļ­āļąāļāļ‚āļĢāļ° EUCJP

If āļ āļēāļĐāļē āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŦāļĢāļ·āļ­āļŦāļēāļāļĄāļĩāļ„āđˆāļēāļ­āļ·āđˆāļ™ āđ† āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļˆāļ°āđƒāļŠāđ‰ "mblen"
āđāļĨāļ° "mbtowc" āļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāđ‚āļĨāđāļ„āļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļžāļ·āđˆāļ­āļˆāļ”āļˆāļģāđāļĨāļ°āđāļ›āļĨ multibyte
āļ­āļąāļāļ‚āļĢāļ°

āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļšāļēāļ‡āļ•āļąāļ§āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āļ‹āļĩāļžāļĩāđ€āļ­āļ˜
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļ„āļ·āļ­āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļ­āļąāļāļ‚āļĢāļ°āļžāļīāđ€āļĻāļĐāļĄāļēāļ
āļāļ”āđ„āļĨāļāđŒ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§ āļ•āļąāļ§āļĨāļ°āļ„āļĢāļžāļīāđ€āļĻāļĐ,
"PATH_SEPARATOR" āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđāļĨāļ°āļāļģāļŦāļ™āļ”āļ—āļĩāđˆāđ€āļ§āļĨāļēāļšāļīāļĨāļ”āđŒ GCC āļŠāļģāļŦāļĢāļąāļš Microsoft
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŠāđ‰ Windows āļ„āļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļ’āļ āļēāļ„ āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ­āļ·āđˆāļ™āđ† āđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļˆāļ°āđ€āļ›āđ‡āļ™
āļĨāļģāđ„āļŠāđ‰āđƒāļŦāļāđˆ.

āļ‹āļĩāļžāļĩāđ€āļ­āļ˜ āļĢāļ°āļšāļļāļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļēāļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -Iāđāļ•āđˆ
āļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđƒāļ” āđ† āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ”āđ‰āļ§āļĒ -I āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ™āļĩāđ‰
āđƒāļŠāđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ§āđˆāļēāļ āļēāļĐāļēāđƒāļ”āļˆāļ°āļ–āļđāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°
āļ āļēāļĐāļēāļ—āļĩāđˆāļĢāļ°āļšāļļ āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļĢāļ°āļšāļļāļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļēāļĢāļēāļ§āļāļąāļšāļ§āđˆāļē
āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒ -āđ„āļ­āļ‹āļīāļŠāđ€āļ•āđ‡āļĄāđāļ•āđˆāļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđƒāļ” āđ† āļ—āļĩāđˆāđƒāļŦāđ‰āđ„āļ§āđ‰āļāļąāļš -āđ„āļ­āļ‹āļīāļŠāđ€āļ•āđ‡āļĄ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļ™
āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡.

āđƒāļ™āļ•āļąāļ§āđāļ›āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ§āđˆāļēāļ‡āļˆāļ°āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ„āđ‰āļ™āļŦāļēāļ›āļąāļˆāļˆāļļāļšāļąāļ™
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™ āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ§āđˆāļēāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļēāļāļāļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļŠāļģāļŦāļĢāļąāļš
āđ€āļŠāđˆāļ™ āļ–āđ‰āļēāļ„āđˆāļēāļ‚āļ­āļ‡ āļ‹āļĩāļžāļĩāđ€āļ­āļ˜ āļ„āļ·āļ­ ":/special/include" āļ‹āļķāđˆāļ‡āļĄāļĩāļœāļĨāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš
-āļœāļĄ. -I/āļžāļīāđ€āļĻāļĐ/āļĢāļ§āļĄ.

āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™_OUTPUT
āļŦāļēāļāļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰ āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āļˆāļ°āļĢāļ°āļšāļļāļ§āļīāļ˜āļĩāļāļēāļĢāđāļŠāļ”āļ‡āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļŠāļģāļŦāļĢāļąāļš Make based
āđƒāļ™āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļĢāļ°āļšāļšāļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ‚āļ”āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ„āļ·āļ­
āļĨāļ°āđ€āļ§āđ‰āļ™āđƒāļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļāļēāļĢāļžāļķāđˆāļ‡āļžāļē

āļ„āļļāļ“āļ„āđˆāļēāļ‚āļ­āļ‡ āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™_OUTPUT āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ Make rule
āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ™āļąāđ‰āļ™ āđ‚āļ”āļĒāđ€āļ”āļēāļŠāļ·āđˆāļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļˆāļēāļāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡ āļŦāļĢāļ·āļ­
āļ„āđˆāļēāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļĢāļđāļ›āđāļšāļš āđ„āļŸāļĨāđŒ āđ€āļ›āđ‰āļēāļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļāļŽāļˆāļ°āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡ file āđ„āļŸāļĨāđŒ
āļāļēāļĢāđƒāļŠāđ‰ āđ€āļ›āđ‰āļē āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

āļāļĨāđˆāļēāļ§āļ­āļĩāļāļ™āļąāļĒāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ™āļĩāđ‰āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļšāļāļēāļĢāļĢāļ§āļĄāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -āļĄāļĄ
āđāļĨāļ° -āļĄāļŸāļĨ, āļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -āļĄāļ— āļŠāļĨāļąāļšāļāļąāļ™āļ”āđ‰āļ§āļĒ

SUNPRO_DEPENDENCIES
āļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™_OUTPUT (āļ”āļđāļ”āđ‰āļēāļ™āļšāļ™) āļĒāļāđ€āļ§āđ‰āļ™āļĢāļ°āļšāļšāļ™āļąāđ‰āļ™
āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļĨāļ°āđ€āļĨāļĒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē -M āļĄāļēāļāļāļ§āđˆāļē -āļĄāļĄ. āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ
āļĨāļ°āđ€āļ§āđ‰āļ™āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļŦāļĨāļąāļ

āđƒāļŠāđ‰ powerpc64le-linux-gnu-g++-5 āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ onworks.net


āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļŸāļĢāļĩ

āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļ­āļž Windows & Linux

  • 1
    āļ›āļ­āļ™āļ”āđŒāļ•āđˆāļ­āļ•āļēāļĢāļēāļ‡āļ™āļīāđ‰āļ§
    āļ›āļ­āļ™āļ”āđŒāļ•āđˆāļ­āļ•āļēāļĢāļēāļ‡āļ™āļīāđ‰āļ§
    Psi āđ€āļ›āđ‡āļ™ XMPP āļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ
    āļĨāļđāļāļ„āđ‰āļēāļ­āļ­āļāđāļšāļšāļĄāļēāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒ
    āļĄāļĩāļĢāļļāđˆāļ™āļŠāļģāļŦāļĢāļąāļš MS
    Windows, GNU/Linux āđāļĨāļ° macOS.. āļœāļđāđ‰āļŠāļĄ:
    āļœāļđāđ‰āđƒāļŠāđ‰āļ›āļĨāļēāļĒāļ—āļēāļ‡...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Psi
  • 2
    āļšāđ‡āļ­āļšāļšāļĩāđ‰ āļ§āļ­āļĨāđ€āļĨāļĒāđŒ 2
    āļšāđ‡āļ­āļšāļšāļĩāđ‰ āļ§āļ­āļĨāđ€āļĨāļĒāđŒ 2
    āļ„āļ§āļēāļĄāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ­āļ‡āļœāļđāđ‰āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡
    Blobby Volley 1.x āđ€āļāļĄāļ­āļēāļĢāđŒāđ€āļ„āļ”..
    āļœāļđāđ‰āļŠāļĄ: āļœāļđāđ‰āđƒāļŠāđ‰āļ›āļĨāļēāļĒāļ—āļēāļ‡/āđ€āļ”āļŠāļāđŒāļ—āđ‡āļ­āļ› āļœāļđāđ‰āđƒāļŠāđ‰
    āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹: OpenGL, SDL āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ
    āļ āļēāļĐāļē: C++, āļĨāļąāļ§āļ° āļ„...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Blobby Volley 2
  • 3
    SuiteCRM
    SuiteCRM
    SuiteCRM āļ„āļ·āļ­āļĨāļđāļāļ„āđ‰āļēāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļĢāļēāļ‡āļ§āļąāļĨ
    āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ (CRM)
    āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļēāļ–āļķāļ‡āļ„āļļāļ“āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™
    āđāļĨāļ°āļœāļđāđ‰āļ”āļđāđāļĨ SalesAgility āļĄāļąāļ™āļ„āļ·āļ­
    āđ‚āļĨāļāļ‚āļ­āļ‡āļĄāļ­āļŠ...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” SuiteCRM
  • 4
    āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš
    āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš
    Poweradmin āđ€āļ›āđ‡āļ™ DNS āļšāļ™āđ€āļ§āđ‡āļš
    āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļāļēāļĢāļ”āļđāđāļĨāļĢāļ°āļšāļšāļŠāļģāļŦāļĢāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ PowerDNS
    āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ
    āļ‚āļ­āļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡ PowerDNS āļĄāļĩāļ„āļĢāļš
    āļŠāļ™āļąāļšāļŠāļ™āļļāļ™...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Poweradmin
  • 5
    āļāļĢāļ­āļšāļ‡āļēāļ™āđ€āļ§āđ‡āļš Gin
    āļāļĢāļ­āļšāļ‡āļēāļ™āđ€āļ§āđ‡āļš Gin
    Gin āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ€āļ§āđ‡āļšāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­
    āđ€āļ‚āļĩāļĒāļ™āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāđ‚āļāļĨāļąāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āđ„āļ”āđ‰āļ–āļķāļ‡
    āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ 40 āđ€āļ—āđˆāļē āļ•āđ‰āļ­āļ‡āļ‚āļ­āļšāļ„āļļāļ“āļĄāļąāļ™
    API āļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļĄāļēāļĢāđŒāļ•āļīāļ™āļĩāđˆāđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ‚āļ­āļ‡
    httprout...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Gin Web Framework
  • 6
    āļ‹āļĩāđ€āļĢāļĩāļĒāļŠ āļĨāļīāļ™āļļāļāļ‹āđŒ
    āļ‹āļĩāđ€āļĢāļĩāļĒāļŠ āļĨāļīāļ™āļļāļāļ‹āđŒ
    CEREUS LINUX āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļš MX LINUX
    āļŦāļĨāļēāļāļŦāļĨāļēāļĒ entornos de escritorios āļ™āļĩāđˆāļ„āļ·āļ­
    āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰
    āļĢāļ–āđƒāļ™āļ•āļģāļ™āļēāļ™āļˆāļēāļāđ€āļāļĄ
    https://sourceforge.net/projects/cereu...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” CEREUS LINUX
  • āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄÂŧ

āļ„āļģāļŠāļąāđˆāļ‡ Linux

Ad